{"version":3,"file":"main.6a47a4cc05a113e08c44.bundle.js","mappings":"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","sources":["webpack://ny-gift-card-client/./src/i18n/translation-service.ts","webpack://ny-gift-card-client/./src/i18n/i18n.ts","webpack://ny-gift-card-client/./src/legal.scss","webpack://ny-gift-card-client/./node_modules/style-loader/dist/runtime/insertStyleElement.js","webpack://ny-gift-card-client/./src/app.scss","webpack://ny-gift-card-client/./node_modules/aurelia-task-queue/dist/native-modules/aurelia-task-queue.js","webpack://ny-gift-card-client/./node_modules/aurelia-templating/dist/native-modules/aurelia-templating.js","webpack://ny-gift-card-client/./node_modules/style-loader/dist/runtime/styleTagTransform.js","webpack://ny-gift-card-client/./node_modules/css-loader/dist/runtime/sourceMaps.js","webpack://ny-gift-card-client/./src/events/update-shopping-cart-message.ts","webpack://ny-gift-card-client/./node_modules/aurelia-route-recognizer/dist/native-modules/aurelia-route-recognizer.js","webpack://ny-gift-card-client/./node_modules/aurelia-router/dist/native-modules/aurelia-router.js","webpack://ny-gift-card-client/./node_modules/aurelia-path/dist/native-modules/aurelia-path.js","webpack://ny-gift-card-client/./node_modules/css-loader/dist/runtime/getUrl.js","webpack://ny-gift-card-client/./node_modules/aurelia-loader-webpack/dist/native-modules/aurelia-loader-webpack.js","webpack://ny-gift-card-client/./node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js","webpack://ny-gift-card-client/./node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js","webpack://ny-gift-card-client/./node_modules/aurelia-loader/dist/native-modules/aurelia-loader.js","webpack://ny-gift-card-client/./node_modules/aurelia-http-client/dist/native-modules/aurelia-http-client.js","webpack://ny-gift-card-client/./node_modules/css-loader/dist/runtime/api.js","webpack://ny-gift-card-client/./node_modules/aurelia-pal/dist/native-modules/aurelia-pal.js","webpack://ny-gift-card-client/./node_modules/aurelia-logging/dist/native-modules/aurelia-logging.js","webpack://ny-gift-card-client/./node_modules/bulma/css/bulma.min.css","webpack://ny-gift-card-client/./src/config.ts","webpack://ny-gift-card-client/./src/cancellation-request.scss?1744","webpack://ny-gift-card-client/./node_modules/aurelia-binding/dist/native-modules/aurelia-binding.js","webpack://ny-gift-card-client/./src/legal.scss?65f5","webpack://ny-gift-card-client/./node_modules/style-loader/dist/runtime/insertBySelector.js","webpack://ny-gift-card-client/./src/country-service.ts","webpack://ny-gift-card-client/./node_modules/style-loader/dist/runtime/styleDomAPI.js","webpack://ny-gift-card-client/./node_modules/aurelia-dependency-injection/dist/native-modules/aurelia-dependency-injection.js","webpack://ny-gift-card-client/./node_modules/aurelia-metadata/dist/native-modules/aurelia-metadata.js","webpack://ny-gift-card-client/./node_modules/aurelia-history/dist/native-modules/aurelia-history.js","webpack://ny-gift-card-client/./src/cancellation-request.scss","webpack://ny-gift-card-client/./node_modules/numeral/numeral.js","webpack://ny-gift-card-client/./src/cart-service.ts","webpack://ny-gift-card-client/./src/legal.ts","webpack://ny-gift-card-client/./node_modules/bulma/css/bulma.min.css?9d65","webpack://ny-gift-card-client/./src/app.scss?9884","webpack://ny-gift-card-client/./src/app.ts","webpack://ny-gift-card-client/./src/app.html","webpack://ny-gift-card-client/./node_modules/aurelia-event-aggregator/dist/native-modules/aurelia-event-aggregator.js","webpack://ny-gift-card-client/./node_modules/aurelia-framework/dist/native-modules/aurelia-framework.js","webpack://ny-gift-card-client/./node_modules/aurelia-history-browser/dist/native-modules/aurelia-history-browser.js","webpack://ny-gift-card-client/./node_modules/aurelia-logging-console/dist/native-modules/aurelia-logging-console.js","webpack://ny-gift-card-client/./node_modules/aurelia-pal-browser/dist/native-modules/aurelia-pal-browser.js","webpack://ny-gift-card-client/./node_modules/aurelia-templating-binding/dist/native-modules/aurelia-templating-binding.js","webpack://ny-gift-card-client/./node_modules/aurelia-templating-resources/dist/native-modules/aurelia-templating-resources.js","webpack://ny-gift-card-client/./node_modules/aurelia-templating-router/dist/native-modules/aurelia-templating-router.js","webpack://ny-gift-card-client/./src/i18n/i18nTag.ts","webpack://ny-gift-card-client/./src/i18n/i18nTag.html","webpack://ny-gift-card-client/./src/i18n/i18nValueConverter.ts","webpack://ny-gift-card-client/./src/i18n/index.ts","webpack://ny-gift-card-client/./src/pages/page-cancellation-request.ts","webpack://ny-gift-card-client/./src/pages/page-cancellation-request-success.ts","webpack://ny-gift-card-client/./src/pages/page-cancellation-request-success.html","webpack://ny-gift-card-client/./src/pages/page-cancellation-request.html","webpack://ny-gift-card-client/./src/pages/page-privacy.ts","webpack://ny-gift-card-client/./src/pages/page-privacy.html","webpack://ny-gift-card-client/./src/pages/page-terms-of-service.ts","webpack://ny-gift-card-client/./src/pages/page-terms-of-service.html","webpack://ny-gift-card-client/./src/pages/page1-intro.ts","webpack://ny-gift-card-client/./src/pages/page1-intro.html","webpack://ny-gift-card-client/./src/pages/page2-amount.ts","webpack://ny-gift-card-client/./src/pages/page2-amount.html","webpack://ny-gift-card-client/./src/pages/page3-cart.ts","webpack://ny-gift-card-client/./src/pages/page3-cart.html","webpack://ny-gift-card-client/./src/pages/page4-confirm.ts","webpack://ny-gift-card-client/./src/pages/page4-confirm.html","webpack://ny-gift-card-client/./src/pages/page5-paymentInformation.ts","webpack://ny-gift-card-client/./src/pages/page5-paymentInformation.html","webpack://ny-gift-card-client/./src/pages/page_cancel.ts","webpack://ny-gift-card-client/./src/pages/page_cancel.html","webpack://ny-gift-card-client/./src/pages/page_declined.ts","webpack://ny-gift-card-client/./src/pages/page_declined.html","webpack://ny-gift-card-client/./src/pages/page_error.ts","webpack://ny-gift-card-client/./src/pages/page_error.html","webpack://ny-gift-card-client/./src/pages/page_success.ts","webpack://ny-gift-card-client/./src/pages/page_success.html","webpack://ny-gift-card-client/./src/shopping-cart/shopping-cart.ts","webpack://ny-gift-card-client/./src/shopping-cart/shopping-cart.html","webpack://ny-gift-card-client/./src/toc-number/index.ts","webpack://ny-gift-card-client/./src/toc-number/toc-number.ts","webpack://ny-gift-card-client/./src/models.ts","webpack://ny-gift-card-client/./src/ui/address-form.ts","webpack://ny-gift-card-client/./src/ui/address-form.html","webpack://ny-gift-card-client/./src/ui/currency-format.ts","webpack://ny-gift-card-client/./src/ui/gift-card-sum-format.ts","webpack://ny-gift-card-client/./src/ui/maintenance.ts","webpack://ny-gift-card-client/./src/ui/maintenance.html","webpack://ny-gift-card-client/webpack/bootstrap","webpack://ny-gift-card-client/webpack/runtime/Aurelia expose webpack internal","webpack://ny-gift-card-client/webpack/runtime/compat get default export","webpack://ny-gift-card-client/webpack/runtime/define property getters","webpack://ny-gift-card-client/webpack/runtime/global","webpack://ny-gift-card-client/webpack/runtime/harmony module decorator","webpack://ny-gift-card-client/webpack/runtime/hasOwnProperty shorthand","webpack://ny-gift-card-client/webpack/runtime/make namespace object","webpack://ny-gift-card-client/webpack/runtime/publicPath","webpack://ny-gift-card-client/webpack/runtime/jsonp chunk loading","webpack://ny-gift-card-client/webpack/runtime/nonce","webpack://ny-gift-card-client/./node_modules/aurelia-webpack-plugin/runtime/pal-loader-entry.js","webpack://ny-gift-card-client/./node_modules/aurelia-polyfills/dist/native-modules/aurelia-polyfills.js","webpack://ny-gift-card-client/./node_modules/aurelia-bootstrapper/dist/native-modules/aurelia-bootstrapper.js","webpack://ny-gift-card-client/./src/bootstrap.ts"],"sourcesContent":["import config from \"../config\";\nimport {TranslateOptions} from \"../models\";\n\nexport class I18nService {\n  _translations = {};\n\n  async _loadTranslations(locale) {\n    try {\n      let response = await fetch(`${config.translationServiceUrl}/country/${locale}/${config.translationServiceProjectID}`,\n        {\n          headers: {\n            'Content-Type': 'application/json',\n          },\n          method: 'GET'\n        });\n      if (response.ok) {\n        let json = await response.json();\n        for (let key in json) {\n          this._translations[key] = json[key];\n        }\n      }\n    } catch (e) {\n      console.error('error loading translations: ', e);\n      return false;\n    }\n    return true;\n  }\n\n  public translate(key, options: TranslateOptions = {}) {\n    let {args = []} = options;\n\n    if (args.length > 0) {\n      return this.replaceWildcards(key, args)\n    }\n\n    return this._translations[key] ? this._translations[key].toString() : key.toString();\n  }\n\n  replaceWildcards(key, array) {\n    let translation = this.translate(key);\n    if (translation) {\n      return translation.replace(/%[0-9]+\\$s/g, (wildcard) => {\n        let index = parseInt(wildcard.match(/\\d+/g));\n        return array[index - 1] !== undefined ? array[index - 1] : wildcard;\n      });\n    } else\n      return false;\n  }\n}\n\nexport let i18nService = new I18nService();","import {i18nService, I18nService} from \"./translation-service\";\nimport {countryService} from \"../country-service\";\nimport {inject} from \"aurelia-framework\";\nimport {TranslateOptions} from \"../models\";\n\n@inject(I18nService)\nexport class I18n {\n\n  constructor (private i18nService:I18nService){}\n\n  public async initTranslations(): Promise<Boolean> {\n    const language = countryService.getCountryCodeFromUrl() || countryService.getStoredCountry() || 'de';\n\n    return await i18nService._loadTranslations(language);\n  }\n\n  public msg(key, options: TranslateOptions = {}) {\n    return i18nService.translate(key, options);\n  }\n}","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.bulma .gift-card-client .column.overflow{overflow:visible !important}.bulma .gift-card-client .page-legal{box-sizing:border-box;width:100%;color:#0a0a0a;font-family:\"Inter\",sans-serif;-webkit-font-smoothing:antialiased}.bulma .gift-card-client .page-legal *,.bulma .gift-card-client .page-legal *::before,.bulma .gift-card-client .page-legal *::after{box-sizing:border-box}.bulma .gift-card-client .page-legal__document{justify-self:center;position:relative}.bulma .gift-card-client .page-legal__heading{padding:0}.bulma .gift-card-client .page-legal__body{display:grid}.bulma .gift-card-client .page-legal__eyebrow,.bulma .gift-card-client .page-legal__contents-title{font-family:\"Inter\",sans-serif;font-size:.75rem;font-weight:550;line-height:1rem;letter-spacing:.06rem;margin:0 0 .5rem;color:#737373;font-style:normal;text-transform:uppercase}.bulma .gift-card-client .page-legal h1{font-family:\"Inter\",sans-serif;font-size:2.25rem;font-weight:700;line-height:2.5rem;letter-spacing:-0.05625rem;margin:0;color:#0a0a0a;word-break:break-word;text-transform:none}.bulma .gift-card-client .page-legal__meta{font-family:\"Inter\",sans-serif;font-size:.875rem;font-weight:500;line-height:1.25rem;letter-spacing:0;margin:.5rem 0 0;color:#737373}.bulma .gift-card-client .page-legal__contents{order:0;max-width:14rem}.bulma .gift-card-client .page-legal__contents nav{display:flex;flex-direction:column}.bulma .gift-card-client .page-legal__contents nav a.is-active::before{position:absolute;top:0;bottom:0;left:-0.0625rem;width:.0625rem;background:#e2001a;content:\"\"}.bulma .gift-card-client .page-legal__contents li{border-left:.0625rem solid #e5e5e5;list-style-type:none}.bulma .gift-card-client .page-legal__contents a{--toc-num-width: .75rem;--toc-gap: .55rem;font-family:\"Inter\",sans-serif;font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:0;display:grid;grid-template-columns:var(--toc-num-width) minmax(0, 1fr);column-gap:var(--toc-gap);min-height:2.25rem;padding:.5rem 0 .5rem 1rem;border:none;color:#737373;font-variant-numeric:tabular-nums;text-decoration:none;text-indent:0}.bulma .gift-card-client .page-legal__contents a.is-active{position:relative;color:#181818;font-weight:700}.bulma .gift-card-client .page-legal__location{padding-left:1rem;color:#18181b !important;font-weight:700}.bulma .gift-card-client .page-legal__prose{order:1;min-width:0}.bulma .gift-card-client .page-legal__prose section{margin-top:2.5rem;scroll-margin-top:7.25rem}.bulma .gift-card-client .page-legal__prose section+section{margin-top:2.5rem}.bulma .gift-card-client .page-legal__prose h2{font-family:\"Inter\",sans-serif;font-size:1.25rem;font-weight:700;line-height:1.75rem;letter-spacing:-0.031rem;margin:0 0 1rem;padding-bottom:.75rem;border-bottom:.0625rem solid #e5e5e5;color:#0a0a0a}.bulma .gift-card-client .page-legal__prose h3{font-family:\"Inter\",sans-serif;font-size:1.125rem;font-weight:700;line-height:1.75rem;letter-spacing:0;margin:1rem 0 .75rem;color:#0a0a0a}.bulma .gift-card-client .page-legal__prose p,.bulma .gift-card-client .page-legal__prose div{font-family:\"Inter\",sans-serif;font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:0;margin:0 0 .75rem;color:#0a0a0a}.bulma .gift-card-client .page-legal__prose a{font-family:\"Inter\",sans-serif;font-weight:400;color:#0a0a0a;text-decoration:underline;text-decoration-thickness:.0625rem;text-underline-offset:.125rem}.bulma .gift-card-client .page-legal__prose .copyright{color:#737373}.bulma .gift-card-client .page-legal__prose .address-terms-of-service{font-style:normal;font-weight:500;margin:0 0 .75rem}.bulma .gift-card-client .page-legal address a{text-decoration:none}@media screen{.bulma .gift-card-client .page-legal{padding:0}.bulma .gift-card-client .page-legal__document{max-width:100%;padding:3.5rem 1rem}.bulma .gift-card-client .page-legal__contents{max-width:100%;padding-top:2.5rem}}@media screen and (min-width: 48rem){.bulma .gift-card-client .page-legal__document{padding:4rem 1.5rem}.bulma .gift-card-client .page-legal__contents{align-self:start;height:max-content;padding:2.5rem 0 0}.bulma .gift-card-client .page-legal__prose{margin:0;padding:0}.bulma .gift-card-client .page-legal h2{font-size:1.5rem;line-height:2rem;letter-spacing:-0.038rem}}@media screen and (min-width: 64rem){.bulma .gift-card-client .page-legal__document{display:grid;grid-template-columns:minmax(0, 1fr) 15rem;column-gap:4rem;width:60rem;padding:6rem 2rem}.bulma .gift-card-client .page-legal__heading{width:38rem;padding-bottom:0;grid-column:1;grid-row:1}.bulma .gift-card-client .page-legal__body{display:contents}.bulma .gift-card-client .page-legal__contents{position:sticky;top:7.25rem;z-index:2;order:1;width:15rem;margin-top:0;padding-top:0;grid-column:2;grid-row:1/span 2}.bulma .gift-card-client .page-legal__contents a{width:15rem;border:0}.bulma .gift-card-client .page-legal__contents-title{width:15rem}.bulma .gift-card-client .page-legal__prose{order:0;width:38rem;padding-top:0;grid-column:1;grid-row:2}}@media screen and (min-width: 80rem){.bulma .gift-card-client .page-legal__document{grid-template-columns:minmax(0, 1fr) 15rem;width:64.5rem;padding:6rem 1.5rem}.bulma .gift-card-client .page-legal__heading,.bulma .gift-card-client .page-legal__prose{width:42.5rem}}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/legal.scss\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"$font-family: \\\"Inter\\\", sans-serif;\\n\\n$color-text: #0a0a0a;\\n$color-muted: #737373;\\n$color-border: #e5e5e5;\\n$color-active: #181818;\\n$color-location: #18181b;\\n$color-accent: #e2001a;\\n\\n$bp-md: 48rem;\\n$bp-lg: 64rem;\\n$bp-xl: 80rem;\\n\\n$border-width: .0625rem; // 1px\\n\\n@mixin bp($min) {\\n  @media screen and (min-width: $min) {\\n    @content;\\n  }\\n}\\n\\n@mixin type($size, $weight, $line-height, $letter-spacing: 0) {\\n  font-family: $font-family;\\n  font-size: $size;\\n  font-weight: $weight;\\n  line-height: $line-height;\\n  letter-spacing: $letter-spacing;\\n}\\n\\n.bulma .gift-card-client {\\n  .column.overflow {\\n    overflow: visible !important;\\n  }\\n\\n  .page-legal {\\n    box-sizing: border-box;\\n    width: 100%;\\n    color: $color-text;\\n    font-family: $font-family;\\n    -webkit-font-smoothing: antialiased;\\n\\n    *,\\n    *::before,\\n    *::after {\\n      box-sizing: border-box;\\n    }\\n\\n    // --- Layout -------------------------------\\n    &__document {\\n      justify-self: center;\\n      position: relative;\\n    }\\n\\n    &__heading {\\n      padding: 0;\\n    }\\n\\n    &__body {\\n      display: grid;\\n    }\\n\\n    // --- Kopfbereich --------------------------\\n    &__eyebrow,\\n    &__contents-title {\\n      @include type(.75rem, 550, 1rem, .06rem);\\n      margin: 0 0 .5rem;\\n      color: $color-muted;\\n      font-style: normal;\\n      text-transform: uppercase;\\n    }\\n\\n    h1 {\\n      @include type(2.25rem, 700, 2.5rem, -.05625rem);\\n      margin: 0;\\n      color: $color-text;\\n      word-break: break-word;\\n      text-transform: none;\\n    }\\n\\n    &__meta {\\n      @include type(.875rem, 500, 1.25rem);\\n      margin: .5rem 0 0;\\n      color: $color-muted;\\n    }\\n\\n    // --- Inhaltsverzeichnis -------------------\\n    &__contents {\\n      order: 0;\\n      max-width: 14rem;\\n\\n      nav {\\n        display: flex;\\n        flex-direction: column;\\n\\n        a.is-active::before {\\n          position: absolute;\\n          top: 0;\\n          bottom: 0;\\n          left: -$border-width;\\n          width: $border-width;\\n          background: $color-accent;\\n          content: \\\"\\\";\\n        }\\n      }\\n\\n      li {\\n        border-left: $border-width solid $color-border;\\n        list-style-type: none;\\n      }\\n\\n      a {\\n        --toc-num-width: .75rem;\\n        --toc-gap: .55rem;\\n\\n        @include type(.875rem, 400, 1.25rem);\\n        display: grid;\\n        grid-template-columns: var(--toc-num-width) minmax(0, 1fr);\\n        column-gap: var(--toc-gap);\\n        min-height: 2.25rem;\\n        padding: .5rem 0 .5rem 1rem;\\n        border: none;\\n        color: $color-muted;\\n        font-variant-numeric: tabular-nums;\\n        text-decoration: none;\\n        text-indent: 0;\\n\\n        &.is-active {\\n          position: relative;\\n          color: $color-active;\\n          font-weight: 700;\\n        }\\n      }\\n    }\\n\\n    &__location {\\n      padding-left: 1rem;\\n      color: $color-location !important;\\n      font-weight: 700;\\n    }\\n\\n    // --- Text-Inhalt --------------------------\\n    &__prose {\\n      order: 1;\\n      min-width: 0;\\n\\n      section {\\n        margin-top: 2.5rem;\\n        scroll-margin-top: 7.25rem;\\n\\n        & + section {\\n          margin-top: 2.5rem;\\n        }\\n      }\\n\\n      h2 {\\n        @include type(1.25rem, 700, 1.75rem, -.031rem);\\n        margin: 0 0 1rem;\\n        padding-bottom: .75rem;\\n        border-bottom: $border-width solid $color-border;\\n        color: $color-text;\\n      }\\n\\n      h3 {\\n        @include type(1.125rem, 700, 1.75rem);\\n        margin: 1rem 0 .75rem;\\n        color: $color-text;\\n      }\\n\\n      p,\\n      div {\\n        @include type(1rem, 400, 1.5rem);\\n        margin: 0 0 .75rem;\\n        color: $color-text;\\n      }\\n\\n      a {\\n        font-family: $font-family;\\n        font-weight: 400;\\n        color: $color-text;\\n        text-decoration: underline;\\n        text-decoration-thickness: $border-width;\\n        text-underline-offset: .125rem;\\n      }\\n\\n      .copyright {\\n        color: $color-muted;\\n      }\\n\\n      .address-terms-of-service {\\n        font-style: normal;\\n        font-weight: 500;\\n        margin: 0 0 0.75rem;\\n      }\\n    }\\n\\n    address a {\\n      text-decoration: none;\\n    }\\n\\n    // --- Responsive ---------------------------\\n    @media screen {\\n      padding: 0;\\n\\n      &__document {\\n        max-width: 100%;\\n        padding: 3.5rem 1rem;\\n      }\\n\\n      &__contents {\\n        max-width: 100%;\\n        padding-top: 2.5rem;\\n      }\\n    }\\n\\n    @include bp($bp-md) {\\n      &__document {\\n        padding: 4rem 1.5rem;\\n      }\\n\\n      &__contents {\\n        align-self: start;\\n        height: max-content;\\n        padding: 2.5rem 0 0;\\n      }\\n\\n      &__prose {\\n        margin: 0;\\n        padding: 0;\\n      }\\n\\n      h2 {\\n        font-size: 1.5rem;\\n        line-height: 2rem;\\n        letter-spacing: -.038rem;\\n      }\\n    }\\n\\n    @include bp($bp-lg) {\\n      &__document {\\n        display: grid;\\n        grid-template-columns: minmax(0, 1fr) 15rem;\\n        column-gap: 4rem;\\n        width: 60rem;\\n        padding: 6rem 2rem;\\n      }\\n\\n      &__heading {\\n        width: 38rem;\\n        padding-bottom: 0;\\n        grid-column: 1;\\n        grid-row: 1;\\n      }\\n\\n      &__body {\\n        display: contents;\\n      }\\n\\n      &__contents {\\n        position: sticky;\\n        top: 7.25rem;\\n        z-index: 2;\\n        order: 1;\\n        width: 15rem;\\n        margin-top: 0;\\n        padding-top: 0;\\n        grid-column: 2;\\n        grid-row: 1 / span 2;\\n\\n        a {\\n          width: 15rem;\\n          border: 0;\\n        }\\n      }\\n\\n      &__contents-title {\\n        width: 15rem;\\n      }\\n\\n      &__prose {\\n        order: 0;\\n        width: 38rem;\\n        padding-top: 0;\\n        grid-column: 1;\\n        grid-row: 2;\\n      }\\n    }\\n\\n    @include bp($bp-xl) {\\n      &__document {\\n        grid-template-columns: minmax(0, 1fr) 15rem;\\n        width: 64.5rem;\\n        padding: 6rem 1.5rem;\\n      }\\n\\n      &__heading,\\n      &__prose {\\n        width: 42.5rem;\\n      }\\n    }\\n  }\\n}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","\"use strict\";\n\n/* istanbul ignore next  */\nfunction insertStyleElement(options) {\n  var element = document.createElement(\"style\");\n  options.setAttributes(element, options.attributes);\n  options.insert(element, options.options);\n  return element;\n}\nmodule.exports = insertStyleElement;","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"assets/Roboto-Light.ttf\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"assets/Roboto-Regular.ttf\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"assets/Roboto-Medium.ttf\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"assets/Roboto-Bold.ttf\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format(\"truetype\");font-weight:200}@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_1___}) format(\"truetype\");font-weight:400}@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_2___}) format(\"truetype\");font-weight:500}@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_3___}) format(\"truetype\");font-weight:700}/*! bulma.io v0.5.1 | MIT License | github.com/jgthms/bulma */@keyframes spinAround{from{transform:rotate(0deg)}to{transform:rotate(359deg)}}/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */html{font-size:16px}:root{--bulma-body-family: \"Roboto\", \"Open Sans\", Arial, sans-serif;--bulma-body-background-color: #fffff }.bulma html,.bulma body,.bulma p,.bulma ol,.bulma ul,.bulma li,.bulma dl,.bulma dt,.bulma dd,.bulma blockquote,.bulma figure,.bulma fieldset,.bulma legend,.bulma textarea,.bulma pre,.bulma iframe,.bulma hr,.bulma h1,.bulma h2,.bulma h3,.bulma h4,.bulma h5,.bulma h6{margin:0;padding:0;font-family:\"Roboto\",sans-serif}.bulma h1,.bulma h2,.bulma h3,.bulma h4,.bulma h5,.bulma h6,.bulma legend{font-size:100%;font-weight:normal}.bulma ul{list-style:none}.bulma button,.bulma input,.bulma select,.bulma textarea{margin:0}.bulma html{box-sizing:border-box}* .bulma{box-sizing:inherit}.bulma input{box-sizing:border-box}.bulma img,.bulma embed,.bulma object,.bulma audio,.bulma video{max-width:100%}.bulma iframe{border:0}.bulma table{border-collapse:collapse;border-spacing:0}.bulma td,.bulma th{padding:0;text-align:left}.bulma html{background-color:#fff;font-size:16px;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:300px;overflow-x:hidden;overflow-y:scroll;text-rendering:optimizeLegibility}.bulma article,.bulma aside,.bulma figure,.bulma footer,.bulma header,.bulma hgroup,.bulma section{display:block}.bulma body,.bulma button,.bulma input,.bulma select,.bulma textarea{font-family:BlinkMacSystemFont,-apple-system,\"Segoe UI\",\"Roboto\",\"Oxygen\",\"Ubuntu\",\"Cantarell\",\"Fira Sans\",\"Droid Sans\",\"Helvetica Neue\",\"Helvetica\",\"Arial\",sans-serif}.bulma code,.bulma pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:subpixel-antialiased;font-family:monospace}.bulma body{color:#4a4a4a;font-size:1rem;font-weight:400;line-height:1.5}.bulma a{color:#e2001a;cursor:pointer;text-decoration:none}.bulma a strong{color:currentColor}.bulma a:hover{color:#363636}.bulma code{background-color:#f5f5f5;color:#e2001a;font-size:.875em;font-weight:normal;padding:.25em .5em .25em}.bulma hr{background-color:#dbdbdb;border:none;display:block;height:1px;margin:1.5rem 0}.bulma img{height:auto;max-width:100%}.bulma input[type=checkbox],.bulma input[type=radio]{vertical-align:baseline}.bulma small{font-size:.875em}.bulma span{font-style:inherit;font-weight:inherit}.bulma strong{color:#555;font-weight:700}.bulma pre{background-color:#f5f5f5;color:#4a4a4a;font-size:.875em;white-space:pre;word-wrap:normal}.bulma pre code{-webkit-overflow-scrolling:touch;background:none;color:inherit;display:block;font-size:1em;overflow-x:auto;padding:1.25rem 1.5rem}.bulma table td,.bulma table th{text-align:left;vertical-align:top}.bulma .is-pulled-left{float:left !important}.bulma .is-pulled-right{float:right !important}@media screen and (max-width: 768px){.bulma .checkout-actions{display:flex;justify-content:center;flex-direction:column;align-items:center;margin-top:1.5rem;width:100%;gap:10px}}.bulma .is-clipped{overflow:hidden !important}.bulma .is-overlay{bottom:0;left:0;position:absolute;right:0;top:0}.bulma .is-size-1{font-size:3rem !important}@media screen and (max-width: 768px){.bulma .is-size-1-mobile{font-size:3rem !important}}@media screen and (min-width: 769px),print{.bulma .is-size-1-tablet{font-size:3rem !important}}@media screen and (max-width: 1007px){.bulma .is-size-1-touch{font-size:3rem !important}}@media screen and (min-width: 1008px){.bulma .is-size-1-desktop{font-size:3rem !important}}@media screen and (min-width: 1200px){.bulma .is-size-1-widescreen{font-size:3rem !important}}@media screen and (min-width: 1392px){.bulma .is-size-1-fullhd{font-size:3rem !important}}.bulma .is-size-2{font-size:2.5rem !important}@media screen and (max-width: 768px){.bulma .is-size-2-mobile{font-size:2.5rem !important}}@media screen and (min-width: 769px),print{.bulma .is-size-2-tablet{font-size:2.5rem !important}}@media screen and (max-width: 1007px){.bulma .is-size-2-touch{font-size:2.5rem !important}}@media screen and (min-width: 1008px){.bulma .is-size-2-desktop{font-size:2.5rem !important}}@media screen and (min-width: 1200px){.bulma .is-size-2-widescreen{font-size:2.5rem !important}}@media screen and (min-width: 1392px){.bulma .is-size-2-fullhd{font-size:2.5rem !important}}.bulma .is-size-3{font-size:2rem !important}@media screen and (max-width: 768px){.bulma .is-size-3-mobile{font-size:2rem !important}}@media screen and (min-width: 769px),print{.bulma .is-size-3-tablet{font-size:2rem !important}}@media screen and (max-width: 1007px){.bulma .is-size-3-touch{font-size:2rem !important}}@media screen and (min-width: 1008px){.bulma .is-size-3-desktop{font-size:2rem !important}}@media screen and (min-width: 1200px){.bulma .is-size-3-widescreen{font-size:2rem !important}}@media screen and (min-width: 1392px){.bulma .is-size-3-fullhd{font-size:2rem !important}}.bulma .is-size-4{font-size:1.5rem !important}@media screen and (max-width: 768px){.bulma .is-size-4-mobile{font-size:1.5rem !important}}@media screen and (min-width: 769px),print{.bulma .is-size-4-tablet{font-size:1.5rem !important}}@media screen and (max-width: 1007px){.bulma .is-size-4-touch{font-size:1.5rem !important}}@media screen and (min-width: 1008px){.bulma .is-size-4-desktop{font-size:1.5rem !important}}@media screen and (min-width: 1200px){.bulma .is-size-4-widescreen{font-size:1.5rem !important}}@media screen and (min-width: 1392px){.bulma .is-size-4-fullhd{font-size:1.5rem !important}}.bulma .is-size-5{font-size:1.25rem !important}@media screen and (max-width: 768px){.bulma .is-size-5-mobile{font-size:1.25rem !important}}@media screen and (min-width: 769px),print{.bulma .is-size-5-tablet{font-size:1.25rem !important}}@media screen and (max-width: 1007px){.bulma .is-size-5-touch{font-size:1.25rem !important}}@media screen and (min-width: 1008px){.bulma .is-size-5-desktop{font-size:1.25rem !important}}@media screen and (min-width: 1200px){.bulma .is-size-5-widescreen{font-size:1.25rem !important}}@media screen and (min-width: 1392px){.bulma .is-size-5-fullhd{font-size:1.25rem !important}}.bulma .is-size-6{font-size:1rem !important}@media screen and (max-width: 768px){.bulma .is-size-6-mobile{font-size:1rem !important}}@media screen and (min-width: 769px),print{.bulma .is-size-6-tablet{font-size:1rem !important}}@media screen and (max-width: 1007px){.bulma .is-size-6-touch{font-size:1rem !important}}@media screen and (min-width: 1008px){.bulma .is-size-6-desktop{font-size:1rem !important}}@media screen and (min-width: 1200px){.bulma .is-size-6-widescreen{font-size:1rem !important}}@media screen and (min-width: 1392px){.bulma .is-size-6-fullhd{font-size:1rem !important}}.bulma .is-size-7{font-size:.75rem !important}@media screen and (max-width: 768px){.bulma .is-size-7-mobile{font-size:.75rem !important}}@media screen and (min-width: 769px),print{.bulma .is-size-7-tablet{font-size:.75rem !important}}@media screen and (max-width: 1007px){.bulma .is-size-7-touch{font-size:.75rem !important}}@media screen and (min-width: 1008px){.bulma .is-size-7-desktop{font-size:.75rem !important}}@media screen and (min-width: 1200px){.bulma .is-size-7-widescreen{font-size:.75rem !important}}@media screen and (min-width: 1392px){.bulma .is-size-7-fullhd{font-size:.75rem !important}}.bulma .has-text-centered{text-align:center !important}@media screen and (max-width: 768px){.bulma .has-text-centered-mobile{text-align:center !important}}@media screen and (min-width: 769px),print{.bulma .has-text-centered-tablet{text-align:center !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .has-text-centered-tablet-only{text-align:center !important}}@media screen and (max-width: 1007px){.bulma .has-text-centered-touch{text-align:center !important}}@media screen and (min-width: 1008px){.bulma .has-text-centered-desktop{text-align:center !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .has-text-centered-desktop-only{text-align:center !important}}@media screen and (min-width: 1200px){.bulma .has-text-centered-widescreen{text-align:center !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .has-text-centered-widescreen-only{text-align:center !important}}@media screen and (min-width: 1392px){.bulma .has-text-centered-fullhd{text-align:center !important}}.bulma .has-text-left{text-align:left !important}@media screen and (max-width: 768px){.bulma .has-text-left-mobile{text-align:left !important}}@media screen and (min-width: 769px),print{.bulma .has-text-left-tablet{text-align:left !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .has-text-left-tablet-only{text-align:left !important}}@media screen and (max-width: 1007px){.bulma .has-text-left-touch{text-align:left !important}}@media screen and (min-width: 1008px){.bulma .has-text-left-desktop{text-align:left !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .has-text-left-desktop-only{text-align:left !important}}@media screen and (min-width: 1200px){.bulma .has-text-left-widescreen{text-align:left !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .has-text-left-widescreen-only{text-align:left !important}}@media screen and (min-width: 1392px){.bulma .has-text-left-fullhd{text-align:left !important}}.bulma .has-text-right{text-align:right !important}@media screen and (max-width: 768px){.bulma .has-text-right-mobile{text-align:right !important}}@media screen and (min-width: 769px),print{.bulma .has-text-right-tablet{text-align:right !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .has-text-right-tablet-only{text-align:right !important}}@media screen and (max-width: 1007px){.bulma .has-text-right-touch{text-align:right !important}}@media screen and (min-width: 1008px){.bulma .has-text-right-desktop{text-align:right !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .has-text-right-desktop-only{text-align:right !important}}@media screen and (min-width: 1200px){.bulma .has-text-right-widescreen{text-align:right !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .has-text-right-widescreen-only{text-align:right !important}}@media screen and (min-width: 1392px){.bulma .has-text-right-fullhd{text-align:right !important}}.bulma .is-capitalized{text-transform:capitalize !important}.bulma .is-lowercase{text-transform:lowercase !important}.bulma .is-uppercase{text-transform:uppercase !important}.bulma .has-text-white{color:#fff !important}.bulma a.has-text-white:hover,.bulma a.has-text-white:focus-visible{color:#e6e6e6 !important}.bulma .has-text-black{color:#0a0a0a !important}.bulma a.has-text-black:hover,.bulma a.has-text-black:focus-visible{color:#000 !important}.bulma .has-text-light{color:#f5f5f5 !important}.bulma a.has-text-light:hover,.bulma a.has-text-light:focus-visible{color:#dbdbdb !important}.bulma .has-text-dark{color:#363636 !important}.bulma a.has-text-dark:hover,.bulma a.has-text-dark:focus-visible{color:#1c1c1c !important}.bulma .has-text-primary{color:#e2001a !important}.bulma a.has-text-primary:hover,.bulma a.has-text-primary:focus-visible{color:#af0014 !important}.bulma .has-text-info{color:#3273dc !important}.bulma a.has-text-info:hover,.bulma a.has-text-info:focus-visible{color:#205bbc !important}.bulma .has-text-success{color:#23d160 !important}.bulma a.has-text-success:hover,.bulma a.has-text-success:focus-visible{color:#1ca64c !important}.bulma .has-text-warning{color:#ffdd57 !important}.bulma a.has-text-warning:hover,.bulma a.has-text-warning:focus-visible{color:#ffd324 !important}.bulma .has-text-danger{color:#e2001a !important}.bulma a.has-text-danger:hover,.bulma a.has-text-danger:focus-visible{color:#af0014 !important}.bulma .has-text-black-bis{color:#121212 !important}.bulma .has-text-black-ter{color:#242424 !important}.bulma .has-text-grey-darker{color:#363636 !important}.bulma .has-text-grey-dark{color:#4a4a4a !important}.bulma .has-text-grey{color:#7a7a7a !important}.bulma .has-text-grey-light{color:#b5b5b5 !important}.bulma .has-text-grey-lighter{color:#dbdbdb !important}.bulma .has-text-white-ter{color:#f5f5f5 !important}.bulma .has-text-white-bis{color:#888 !important}.bulma .is-block{display:block !important}@media screen and (max-width: 768px){.bulma .is-block-mobile{display:block !important}}@media screen and (min-width: 769px),print{.bulma .is-block-tablet{display:block !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .is-block-tablet-only{display:block !important}}@media screen and (max-width: 1007px){.bulma .is-block-touch{display:block !important}}@media screen and (min-width: 1008px){.bulma .is-block-desktop{display:block !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .is-block-desktop-only{display:block !important}}@media screen and (min-width: 1200px){.bulma .is-block-widescreen{display:block !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .is-block-widescreen-only{display:block !important}}@media screen and (min-width: 1392px){.bulma .is-block-fullhd{display:block !important}}.bulma .is-flex{display:flex !important}@media screen and (max-width: 768px){.bulma .is-flex-mobile{display:flex !important}}@media screen and (min-width: 769px),print{.bulma .is-flex-tablet{display:flex !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .is-flex-tablet-only{display:flex !important}}@media screen and (max-width: 1007px){.bulma .is-flex-touch{display:flex !important}}@media screen and (min-width: 1008px){.bulma .is-flex-desktop{display:flex !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .is-flex-desktop-only{display:flex !important}}@media screen and (min-width: 1200px){.bulma .is-flex-widescreen{display:flex !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .is-flex-widescreen-only{display:flex !important}}@media screen and (min-width: 1392px){.bulma .is-flex-fullhd{display:flex !important}}.bulma .is-inline{display:inline !important}@media screen and (max-width: 768px){.bulma .is-inline-mobile{display:inline !important}}@media screen and (min-width: 769px),print{.bulma .is-inline-tablet{display:inline !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .is-inline-tablet-only{display:inline !important}}@media screen and (max-width: 1007px){.bulma .is-inline-touch{display:inline !important}}@media screen and (min-width: 1008px){.bulma .is-inline-desktop{display:inline !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .is-inline-desktop-only{display:inline !important}}@media screen and (min-width: 1200px){.bulma .is-inline-widescreen{display:inline !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .is-inline-widescreen-only{display:inline !important}}@media screen and (min-width: 1392px){.bulma .is-inline-fullhd{display:inline !important}}.bulma .is-inline-block{display:inline-block !important}@media screen and (max-width: 768px){.bulma .is-inline-block-mobile{display:inline-block !important}}@media screen and (min-width: 769px),print{.bulma .is-inline-block-tablet{display:inline-block !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .is-inline-block-tablet-only{display:inline-block !important}}@media screen and (max-width: 1007px){.bulma .is-inline-block-touch{display:inline-block !important}}@media screen and (min-width: 1008px){.bulma .is-inline-block-desktop{display:inline-block !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .is-inline-block-desktop-only{display:inline-block !important}}@media screen and (min-width: 1200px){.bulma .is-inline-block-widescreen{display:inline-block !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .is-inline-block-widescreen-only{display:inline-block !important}}@media screen and (min-width: 1392px){.bulma .is-inline-block-fullhd{display:inline-block !important}}.bulma .is-inline-flex{display:inline-flex !important}@media screen and (max-width: 768px){.bulma .is-inline-flex-mobile{display:inline-flex !important}}@media screen and (min-width: 769px),print{.bulma .is-inline-flex-tablet{display:inline-flex !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .is-inline-flex-tablet-only{display:inline-flex !important}}@media screen and (max-width: 1007px){.bulma .is-inline-flex-touch{display:inline-flex !important}}@media screen and (min-width: 1008px){.bulma .is-inline-flex-desktop{display:inline-flex !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .is-inline-flex-desktop-only{display:inline-flex !important}}@media screen and (min-width: 1200px){.bulma .is-inline-flex-widescreen{display:inline-flex !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .is-inline-flex-widescreen-only{display:inline-flex !important}}@media screen and (min-width: 1392px){.bulma .is-inline-flex-fullhd{display:inline-flex !important}}.bulma .is-hidden{display:none !important}@media screen and (max-width: 768px){.bulma .is-hidden-mobile{display:none !important}}@media screen and (min-width: 769px),print{.bulma .is-hidden-tablet{display:none !important}}@media screen and (min-width: 769px)and (max-width: 1007px){.bulma .is-hidden-tablet-only{display:none !important}}@media screen and (max-width: 1007px){.bulma .is-hidden-touch{display:none !important}}@media screen and (min-width: 1008px){.bulma .is-hidden-desktop{display:none !important}}@media screen and (min-width: 1008px)and (max-width: 1199px){.bulma .is-hidden-desktop-only{display:none !important}}@media screen and (min-width: 1200px){.bulma .is-hidden-widescreen{display:none !important}}@media screen and (min-width: 1200px)and (max-width: 1391px){.bulma .is-hidden-widescreen-only{display:none !important}}@media screen and (min-width: 1392px){.bulma .is-hidden-fullhd{display:none !important}}@media print{*:focus-visible{outline:none !important;box-shadow:none !important}}.bulma .is-marginless{margin:0 !important}.bulma .is-paddingless{padding:0 !important}.bulma .is-radiusless{border-radius:0 !important}.bulma .is-shadowless{box-shadow:none !important}.bulma .is-unselectable{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.bulma .box{background-color:#fff;border-radius:5px;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;display:block;padding:1.25rem}.bulma .box:not(:last-child){margin-bottom:1.5rem}.bulma a.box:hover,.bulma a.box:focus-visible{box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px #e2001a}.bulma a.box:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2),0 0 0 1px #e2001a}.bulma .button{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid #707070;box-shadow:none;display:inline-flex;font-size:1rem;height:2.25em;line-height:1.5;position:relative;vertical-align:top;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:#fff;color:#707070;cursor:pointer;justify-content:center;padding:calc(.375em - 1px) .75em;text-align:center;white-space:nowrap;border-radius:24px;font-weight:400;text-transform:uppercase}.bulma .button:active,.bulma .button.is-active{outline:none}.bulma .button[disabled]{cursor:not-allowed}.bulma .button strong{color:inherit}.bulma .button .icon,.bulma .button .icon.is-small,.bulma .button .icon.is-medium,.bulma .button .icon.is-large{height:1.5em;width:1.5em}.bulma .button .icon:first-child:not(:last-child){margin-left:calc(-0.375em - 1px);margin-right:.1875em}.bulma .button .icon:last-child:not(:first-child){margin-left:.1875em;margin-right:calc(-0.375em - 1px)}.bulma .button .icon:first-child:last-child{margin-left:calc(-0.375em - 1px);margin-right:calc(-0.375em - 1px)}.bulma .button:hover,.bulma .button.is-hovered{border-color:#b5b5b5;color:#363636}.bulma .button:focus,.bulma .button.is-focused{border-color:#e2001a;color:#363636}.bulma .button:active,.bulma .button.is-active{border-color:#4a4a4a;box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#363636}.bulma .button.is-link{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:#4a4a4a;text-decoration:underline}.bulma .button.is-link:hover,.bulma .button.is-link.is-hovered,.bulma .button.is-link:focus,.bulma .button.is-link.is-focused,.bulma .button.is-link:active,.bulma .button.is-link.is-active{background-color:#f5f5f5;color:#363636}.bulma .button.is-link[disabled]{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-white{background-color:#fff;border-color:rgba(0,0,0,0);color:#0a0a0a}.bulma .button.is-white:hover,.bulma .button.is-white.is-hovered{background-color:#f9f9f9;border-color:rgba(0,0,0,0);color:#0a0a0a}.bulma .button.is-white:focus,.bulma .button.is-white.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.bulma .button.is-white:active,.bulma .button.is-white.is-active{background-color:#f2f2f2;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#0a0a0a}.bulma .button.is-white[disabled]{background-color:#fff;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-white.is-inverted{background-color:#0a0a0a;color:#fff}.bulma .button.is-white.is-inverted:hover{background-color:#000}.bulma .button.is-white.is-inverted[disabled]{background-color:#0a0a0a;border-color:rgba(0,0,0,0);box-shadow:none;color:#fff}.bulma .button.is-white.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0a0a0a #0a0a0a !important}.bulma .button.is-white.is-outlined{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.bulma .button.is-white.is-outlined:hover,.bulma .button.is-white.is-outlined:focus{background-color:#fff;border-color:#fff;color:#0a0a0a}.bulma .button.is-white.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important}.bulma .button.is-white.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#fff;box-shadow:none;color:#fff}.bulma .button.is-white.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#0a0a0a;color:#0a0a0a}.bulma .button.is-white.is-inverted.is-outlined:hover,.bulma .button.is-white.is-inverted.is-outlined:focus{background-color:#0a0a0a;color:#fff}.bulma .button.is-white.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.bulma .button.is-black{background-color:#0a0a0a;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-black:hover,.bulma .button.is-black.is-hovered{background-color:#040404;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-black:focus,.bulma .button.is-black.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.bulma .button.is-black:active,.bulma .button.is-black.is-active{background-color:#000;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.bulma .button.is-black[disabled]{background-color:#0a0a0a;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-black.is-inverted{background-color:#fff;color:#0a0a0a}.bulma .button.is-black.is-inverted:hover{background-color:#f2f2f2}.bulma .button.is-black.is-inverted[disabled]{background-color:#fff;border-color:rgba(0,0,0,0);box-shadow:none;color:#0a0a0a}.bulma .button.is-black.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important}.bulma .button.is-black.is-outlined{background-color:rgba(0,0,0,0);border-color:#0a0a0a;color:#0a0a0a}.bulma .button.is-black.is-outlined:hover,.bulma .button.is-black.is-outlined:focus{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.bulma .button.is-black.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #0a0a0a #0a0a0a !important}.bulma .button.is-black.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#0a0a0a;box-shadow:none;color:#0a0a0a}.bulma .button.is-black.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.bulma .button.is-black.is-inverted.is-outlined:hover,.bulma .button.is-black.is-inverted.is-outlined:focus{background-color:#fff;color:#0a0a0a}.bulma .button.is-black.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#fff;box-shadow:none;color:#fff}.bulma .button.is-light{background-color:#f5f5f5;border-color:rgba(0,0,0,0);color:#363636}.bulma .button.is-light:hover,.bulma .button.is-light.is-hovered{background-color:#eee;border-color:rgba(0,0,0,0);color:#363636}.bulma .button.is-light:focus,.bulma .button.is-light.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(245,245,245,.25);color:#363636}.bulma .button.is-light:active,.bulma .button.is-light.is-active{background-color:#e8e8e8;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#363636}.bulma .button.is-light[disabled]{background-color:#f5f5f5;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-light.is-inverted{background-color:#363636;color:#f5f5f5}.bulma .button.is-light.is-inverted:hover{background-color:#292929}.bulma .button.is-light.is-inverted[disabled]{background-color:#363636;border-color:rgba(0,0,0,0);box-shadow:none;color:#f5f5f5}.bulma .button.is-light.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #363636 #363636 !important}.bulma .button.is-light.is-outlined{background-color:rgba(0,0,0,0);border-color:#f5f5f5;color:#f5f5f5}.bulma .button.is-light.is-outlined:hover,.bulma .button.is-light.is-outlined:focus{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.bulma .button.is-light.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #f5f5f5 #f5f5f5 !important}.bulma .button.is-light.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.bulma .button.is-light.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#363636;color:#363636}.bulma .button.is-light.is-inverted.is-outlined:hover,.bulma .button.is-light.is-inverted.is-outlined:focus{background-color:#363636;color:#f5f5f5}.bulma .button.is-light.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#363636;box-shadow:none;color:#363636}.bulma .button.is-dark{background-color:#363636;border-color:rgba(0,0,0,0);color:#f5f5f5}.bulma .button.is-dark:hover,.bulma .button.is-dark.is-hovered{background-color:#2f2f2f;border-color:rgba(0,0,0,0);color:#f5f5f5}.bulma .button.is-dark:focus,.bulma .button.is-dark.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(54,54,54,.25);color:#f5f5f5}.bulma .button.is-dark:active,.bulma .button.is-dark.is-active{background-color:#292929;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#f5f5f5}.bulma .button.is-dark[disabled]{background-color:#363636;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-dark.is-inverted{background-color:#f5f5f5;color:#363636}.bulma .button.is-dark.is-inverted:hover{background-color:#e8e8e8}.bulma .button.is-dark.is-inverted[disabled]{background-color:#f5f5f5;border-color:rgba(0,0,0,0);box-shadow:none;color:#363636}.bulma .button.is-dark.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #f5f5f5 #f5f5f5 !important}.bulma .button.is-dark.is-outlined{background-color:rgba(0,0,0,0);border-color:#363636;color:#363636}.bulma .button.is-dark.is-outlined:hover,.bulma .button.is-dark.is-outlined:focus{background-color:#363636;border-color:#363636;color:#f5f5f5}.bulma .button.is-dark.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #363636 #363636 !important}.bulma .button.is-dark.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#363636;box-shadow:none;color:#363636}.bulma .button.is-dark.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#f5f5f5;color:#f5f5f5}.bulma .button.is-dark.is-inverted.is-outlined:hover,.bulma .button.is-dark.is-inverted.is-outlined:focus{background-color:#f5f5f5;color:#363636}.bulma .button.is-dark.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#f5f5f5;box-shadow:none;color:#f5f5f5}.bulma .button.is-primary{background-color:#e2001a;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-primary:hover,.bulma .button.is-primary.is-hovered{background-color:#d50019;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-primary:focus,.bulma .button.is-primary.is-focused{border-color:#000;border-width:2px;box-shadow:0 0 .5em rgba(226,0,26,.25);color:#fff}.bulma .button.is-primary:active,.bulma .button.is-primary.is-active{background-color:#c90017;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.bulma .button.is-primary[disabled]{background-color:#c6c6c6;color:#888;cursor:not-allowed;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-primary.is-inverted{background-color:#fff;color:#e2001a}.bulma .button.is-primary.is-inverted:hover{background-color:#f2f2f2}.bulma .button.is-primary.is-inverted[disabled]{background-color:#fff;border-color:rgba(0,0,0,0);box-shadow:none;color:#e2001a}.bulma .button.is-primary.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important}.bulma .button.is-primary.is-outlined{background-color:rgba(0,0,0,0);border-color:#e2001a;color:#e2001a}.bulma .button.is-primary.is-outlined:hover,.bulma .button.is-primary.is-outlined:focus{background-color:#e2001a;border-color:#e2001a;color:#fff}.bulma .button.is-primary.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #e2001a #e2001a !important}.bulma .button.is-primary.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#e2001a;box-shadow:none;color:#e2001a}.bulma .button.is-primary.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.bulma .button.is-primary.is-inverted.is-outlined:hover,.bulma .button.is-primary.is-inverted.is-outlined:focus{background-color:#fff;color:#e2001a}.bulma .button.is-primary.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#fff;box-shadow:none;color:#fff}.bulma .button.is-info{background-color:#3273dc;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-info:hover,.bulma .button.is-info.is-hovered{background-color:#276cda;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-info:focus,.bulma .button.is-info.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.bulma .button.is-info:active,.bulma .button.is-info.is-active{background-color:#2366d1;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.bulma .button.is-info[disabled]{background-color:#3273dc;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-info.is-inverted{background-color:#fff;color:#3273dc}.bulma .button.is-info.is-inverted:hover{background-color:#f2f2f2}.bulma .button.is-info.is-inverted[disabled]{background-color:#fff;border-color:rgba(0,0,0,0);box-shadow:none;color:#3273dc}.bulma .button.is-info.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important}.bulma .button.is-info.is-outlined{background-color:rgba(0,0,0,0);border-color:#3273dc;color:#3273dc}.bulma .button.is-info.is-outlined:hover,.bulma .button.is-info.is-outlined:focus{background-color:#3273dc;border-color:#3273dc;color:#fff}.bulma .button.is-info.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #3273dc #3273dc !important}.bulma .button.is-info.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#3273dc;box-shadow:none;color:#3273dc}.bulma .button.is-info.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.bulma .button.is-info.is-inverted.is-outlined:hover,.bulma .button.is-info.is-inverted.is-outlined:focus{background-color:#fff;color:#3273dc}.bulma .button.is-info.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#fff;box-shadow:none;color:#fff}.bulma .button.is-success{background-color:#23d160;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-success:hover,.bulma .button.is-success.is-hovered{background-color:#22c65b;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-success:focus,.bulma .button.is-success.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(35,209,96,.25);color:#fff}.bulma .button.is-success:active,.bulma .button.is-success.is-active{background-color:#20bc56;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.bulma .button.is-success[disabled]{background-color:#23d160;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-success.is-inverted{background-color:#fff;color:#23d160}.bulma .button.is-success.is-inverted:hover{background-color:#f2f2f2}.bulma .button.is-success.is-inverted[disabled]{background-color:#fff;border-color:rgba(0,0,0,0);box-shadow:none;color:#23d160}.bulma .button.is-success.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important}.bulma .button.is-success.is-outlined{background-color:rgba(0,0,0,0);border-color:#23d160;color:#23d160}.bulma .button.is-success.is-outlined:hover,.bulma .button.is-success.is-outlined:focus{background-color:#23d160;border-color:#23d160;color:#fff}.bulma .button.is-success.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #23d160 #23d160 !important}.bulma .button.is-success.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#23d160;box-shadow:none;color:#23d160}.bulma .button.is-success.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.bulma .button.is-success.is-inverted.is-outlined:hover,.bulma .button.is-success.is-inverted.is-outlined:focus{background-color:#fff;color:#23d160}.bulma .button.is-success.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#fff;box-shadow:none;color:#fff}.bulma .button.is-warning{background-color:#ffdd57;border-color:rgba(0,0,0,0);color:rgba(0,0,0,.7)}.bulma .button.is-warning:hover,.bulma .button.is-warning.is-hovered{background-color:#ffdb4a;border-color:rgba(0,0,0,0);color:rgba(0,0,0,.7)}.bulma .button.is-warning:focus,.bulma .button.is-warning.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.bulma .button.is-warning:active,.bulma .button.is-warning.is-active{background-color:#ffd83d;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:rgba(0,0,0,.7)}.bulma .button.is-warning[disabled]{background-color:#ffdd57;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-warning.is-inverted{background-color:rgba(0,0,0,.7);color:#ffdd57}.bulma .button.is-warning.is-inverted:hover{background-color:rgba(0,0,0,.7)}.bulma .button.is-warning.is-inverted[disabled]{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,0);box-shadow:none;color:#ffdd57}.bulma .button.is-warning.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,.7) rgba(0,0,0,.7) !important}.bulma .button.is-warning.is-outlined{background-color:rgba(0,0,0,0);border-color:#ffdd57;color:#ffdd57}.bulma .button.is-warning.is-outlined:hover,.bulma .button.is-warning.is-outlined:focus{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.bulma .button.is-warning.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #ffdd57 #ffdd57 !important}.bulma .button.is-warning.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#ffdd57;box-shadow:none;color:#ffdd57}.bulma .button.is-warning.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,.7);color:rgba(0,0,0,.7)}.bulma .button.is-warning.is-inverted.is-outlined:hover,.bulma .button.is-warning.is-inverted.is-outlined:focus{background-color:rgba(0,0,0,.7);color:#ffdd57}.bulma .button.is-warning.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,.7);box-shadow:none;color:rgba(0,0,0,.7)}.bulma .button.is-danger{background-color:#e2001a;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-danger:hover,.bulma .button.is-danger.is-hovered{background-color:#d50019;border-color:rgba(0,0,0,0);color:#fff}.bulma .button.is-danger:focus,.bulma .button.is-danger.is-focused{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(226,0,26,.25);color:#fff}.bulma .button.is-danger:active,.bulma .button.is-danger.is-active{background-color:#c90017;border-color:rgba(0,0,0,0);box-shadow:inset 0 1px 2px rgba(10,10,10,.2);color:#fff}.bulma .button.is-danger[disabled]{background-color:#e2001a;border-color:rgba(0,0,0,0);box-shadow:none}.bulma .button.is-danger.is-inverted{background-color:#fff;color:#e2001a}.bulma .button.is-danger.is-inverted:hover{background-color:#f2f2f2}.bulma .button.is-danger.is-inverted[disabled]{background-color:#fff;border-color:rgba(0,0,0,0);box-shadow:none;color:#e2001a}.bulma .button.is-danger.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #fff #fff !important}.bulma .button.is-danger.is-outlined{background-color:rgba(0,0,0,0);border-color:#e2001a;color:#e2001a}.bulma .button.is-danger.is-outlined:hover,.bulma .button.is-danger.is-outlined:focus{background-color:#e2001a;border-color:#e2001a;color:#fff}.bulma .button.is-danger.is-outlined.is-loading:after{border-color:rgba(0,0,0,0) rgba(0,0,0,0) #e2001a #e2001a !important}.bulma .button.is-danger.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#e2001a;box-shadow:none;color:#e2001a}.bulma .button.is-danger.is-inverted.is-outlined{background-color:rgba(0,0,0,0);border-color:#fff;color:#fff}.bulma .button.is-danger.is-inverted.is-outlined:hover,.bulma .button.is-danger.is-inverted.is-outlined:focus{background-color:#fff;color:#e2001a}.bulma .button.is-danger.is-inverted.is-outlined[disabled]{background-color:rgba(0,0,0,0);border-color:#fff;box-shadow:none;color:#fff}.bulma .button.is-small{border-radius:2px;font-size:.75rem}.bulma .button.is-medium{font-size:1.25rem}.bulma .button.is-large{font-size:1.5rem}.bulma .button[disabled]{background-color:#fff;border-color:#dbdbdb;box-shadow:none;opacity:.5}.bulma .button.is-fullwidth{display:flex;width:100%}.bulma .button.is-loading{color:rgba(0,0,0,0) !important;pointer-events:none}.bulma .button.is-loading:after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0);content:\"\";display:block;height:1em;position:relative;width:1em;position:absolute;left:calc(50% - .5em);top:calc(50% - .5em);position:absolute !important}.bulma .button.is-static{background-color:#f5f5f5;border-color:#dbdbdb;color:#7a7a7a;box-shadow:none;pointer-events:none}.bulma .col-main{margin:0 auto;position:relative}@media screen and (min-width: 1068px){.bulma .col-main{max-width:960px;width:960px}.bulma .col-main.is-fluid{margin-left:24px;margin-right:24px;max-width:none;width:auto}}@media screen and (max-width: 1259px){.bulma .col-main.is-widescreen{max-width:1152px;width:auto}}@media screen and (max-width: 1451px){.bulma .col-main.is-fullhd{max-width:1344px;width:auto}}@media screen and (min-width: 1260px){.bulma .col-main{max-width:1152px;width:1152px}}@media screen and (min-width: 1452px){.bulma .col-main{max-width:1344px;width:1344px}}.bulma .content:not(:last-child){margin-bottom:1.5rem}.bulma .content li+li{margin-top:.25em}.bulma .content p:not(:last-child),.bulma .content dl:not(:last-child),.bulma .content ol:not(:last-child),.bulma .content ul:not(:last-child),.bulma .content blockquote:not(:last-child),.bulma .content pre:not(:last-child),.bulma .content table:not(:last-child){margin-bottom:1em}.bulma .content h1,.bulma .content h2,.bulma .content h3,.bulma .content h4,.bulma .content h5,.bulma .content h6,.bulma .content legend{color:#363636;font-weight:400;line-height:1.125}.bulma .content h1{font-size:2em;margin-bottom:.5em}.bulma .content h1:not(:first-child){margin-top:1em}.bulma .content h2{font-size:1.75em;margin-bottom:.5714em}.bulma .content h2:not(:first-child){margin-top:1.1428em}.bulma .content h3{font-size:1.5em;margin-bottom:.6666em}.bulma .content h3:not(:first-child){margin-top:1.3333em}.bulma .content h4{font-size:1.25em;margin-bottom:.8em}.bulma .content h5{font-size:1.125em;margin-bottom:.8888em}.bulma .content h6{font-size:1em;margin-bottom:1em}.bulma .content blockquote{background-color:#f5f5f5;border-left:5px solid #dbdbdb;padding:1.25em 1.5em}.bulma .content ol{list-style:decimal outside;margin-left:2em;margin-top:1em}.bulma .content ul{list-style:disc outside;margin-left:2em;margin-top:1em}.bulma .content ul ul{list-style-type:circle;margin-top:.5em}.bulma .content ul ul ul{list-style-type:square}.bulma .content dd{margin-left:2em}.bulma .content figure{margin:2em;text-align:center}.bulma .content figure img{display:inline-block}.bulma .content figure figcaption{font-style:italic}.bulma .content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:1.25em 1.5em;white-space:pre;word-wrap:normal}.bulma .content sup,.bulma .content sub{font-size:75%}.bulma .content table{width:100%}.bulma .content table td,.bulma .content table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.bulma .content table th{color:#363636;text-align:left}.bulma .content table tr:hover{background-color:#f5f5f5}.bulma .content table thead td,.bulma .content table thead th{border-width:0 0 2px;color:#333}.bulma .content table tfoot td,.bulma .content table tfoot th{border-width:2px 0 0;color:#333}.bulma .content table tbody tr:last-child td,.bulma .content table tbody tr:last-child th{border-bottom-width:0}.bulma .content.is-small{font-size:.75rem}.bulma .content.is-medium{font-size:1.25rem}.bulma .content.is-large{font-size:1.5rem}.bulma .input,.bulma .textarea{-moz-appearance:none;align-items:center;border:1px solid rgba(0,0,0,0);border-radius:0;box-shadow:none;display:inline-flex;font-size:1rem;height:2.25em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top;background-color:#fff;border-color:#dbdbdb;color:#363636;box-shadow:inset 0 1px 2px rgba(10,10,10,.1);max-width:100%;width:100%}.bulma .input:active,.bulma .input.is-active,.bulma .textarea:focus,.bulma .textarea.is-focused,.bulma .textarea:active,.bulma .textarea.is-active{outline:none}.bulma .input[disabled],.bulma .textarea[disabled]{cursor:not-allowed}.bulma .input:hover,.bulma .input.is-hovered,.bulma .textarea:hover,.bulma .textarea.is-hovered{border-color:#b5b5b5}.bulma .input:focus,.bulma .input.is-focused,.bulma .input:active,.bulma .input.is-active,.bulma .textarea:focus,.bulma .textarea.is-focused,.bulma .textarea:active,.bulma .textarea.is-active{border-color:#e2001a}.bulma .input[disabled],.bulma .textarea[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.bulma .input[disabled]::-moz-placeholder,.bulma .textarea[disabled]::-moz-placeholder{color:rgba(122,122,122,.3)}.bulma .input[disabled]::-webkit-input-placeholder,.bulma .textarea[disabled]::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.bulma .input[disabled]:-moz-placeholder,.bulma .textarea[disabled]:-moz-placeholder{color:rgba(122,122,122,.3)}.bulma .input[disabled]:-ms-input-placeholder,.bulma .textarea[disabled]:-ms-input-placeholder{color:rgba(122,122,122,.3)}.bulma .input[type=search],.bulma .textarea[type=search]{border-radius:290486px}.bulma .input.is-white,.bulma .textarea.is-white{border-color:#fff}.bulma .input.is-black,.bulma .textarea.is-black{border-color:#0a0a0a}.bulma .input.is-light,.bulma .textarea.is-light{border-color:#f5f5f5}.bulma .input.is-dark,.bulma .textarea.is-dark{border-color:#363636}.bulma .input.is-primary,.bulma .textarea.is-primary{border-color:#e2001a}.bulma .input.is-info,.bulma .textarea.is-info{border-color:#3273dc}.bulma .input.is-success,.bulma .textarea.is-success{border-color:#23d160}.bulma .input.is-warning,.bulma .textarea.is-warning{border-color:#ffdd57}.bulma .input.is-danger,.bulma .textarea.is-danger{border-color:#e2001a}.bulma .input.is-small,.bulma .textarea.is-small{border-radius:2px;font-size:.75rem}.bulma .input.is-medium,.bulma .textarea.is-medium{font-size:1.25rem}.bulma .input.is-large,.bulma .textarea.is-large{font-size:1.5rem}.bulma .input.is-fullwidth,.bulma .textarea.is-fullwidth{display:block;width:100%}.bulma .input.is-inline,.bulma .textarea.is-inline{display:inline;width:auto}.bulma .textarea{display:block;max-width:100%;min-width:100%;padding:.625em;resize:vertical}.bulma .textarea:not([rows]){max-height:600px;min-height:120px}.bulma .textarea[rows]{height:unset}.bulma .radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}@media screen and (min-width: 768px){.bulma .radio{width:100%}}.bulma .checkbox{cursor:pointer;display:flex;line-height:1.25;align-items:flex-start;justify-content:center;width:100%}.bulma .checkbox input,.bulma .radio input{cursor:pointer}.bulma .checkbox:hover,.bulma .radio:hover{color:#363636}.bulma .checkbox[disabled],.bulma .radio[disabled]{color:#7a7a7a;cursor:not-allowed}.bulma .radio+.radio{margin-left:.5em}.bulma .select{display:inline-block;position:relative;vertical-align:top}.bulma .select:not(.is-multiple){height:2.25rem}@media screen and (min-width: 768px){.bulma .select:not(.is-multiple){height:2.75rem}}.bulma .select:not(.is-multiple)::after{border:2px solid #555;border-right:0;border-top:0;content:\" \";display:block;height:.5em;pointer-events:none;position:absolute;transform:rotate(-45deg);width:.5em;margin-top:-0.375em;right:1.125em;top:50%;z-index:4}.bulma .select select{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid #dbdbdb;border-radius:0;box-shadow:none;font-size:1rem;height:2.25em;justify-content:flex-start;line-height:1.5;padding:0 16px;position:relative;vertical-align:top;background-color:#fff;color:#555;cursor:pointer;display:block;outline:none}.bulma .select select:active,.bulma .select select.is-active{outline:none}.bulma .select select[disabled]{cursor:not-allowed}.bulma .select select:hover,.bulma .select select.is-hovered{border-color:#b5b5b5}.bulma .select select:focus,.bulma .select select.is-focused,.bulma .select select:active,.bulma .select select.is-active{border-color:#e2001a}.bulma .select select[disabled]{background-color:#f5f5f5;border-color:#f5f5f5;box-shadow:none;color:#7a7a7a}.bulma .select select[disabled]::-moz-placeholder{color:rgba(122,122,122,.3)}.bulma .select select[disabled]::-webkit-input-placeholder{color:rgba(122,122,122,.3)}.bulma .select select[disabled]:-moz-placeholder{color:rgba(122,122,122,.3)}.bulma .select select[disabled]:-ms-input-placeholder{color:rgba(122,122,122,.3)}.bulma .select select:hover{border-color:#b5b5b5}.bulma .select select:focus,.bulma .select select.is-focused,.bulma .select select:active,.bulma .select select.is-active{border-color:#2680eb}.bulma .select select::-ms-expand{display:none}.bulma .select select[disabled]:hover{border-color:#f5f5f5}.bulma .select select:not([multiple]){padding-right:2.5em}.bulma .select select[multiple]{height:unset;padding:0}.bulma .select select[multiple] option{padding:.5em 1em}.bulma .select:hover::after{border-color:#363636}.bulma .select.is-white select{border-color:#fff}.bulma .select.is-black select{border-color:#0a0a0a}.bulma .select.is-light select{border-color:#f5f5f5}.bulma .select.is-dark select{border-color:#363636}.bulma .select.is-primary select{border-color:#e2001a}.bulma .select.is-info select{border-color:#3273dc}.bulma .select.is-success select{border-color:#23d160}.bulma .select.is-warning select{border-color:#ffdd57}.bulma .select.is-danger select{border-color:#e2001a}.bulma .select.is-small{border-radius:2px;font-size:.75rem}.bulma .select.is-medium{font-size:1.25rem}.bulma .select.is-large{font-size:1.5rem}.bulma .select.is-disabled::after{border-color:#7a7a7a}.bulma .select.is-fullwidth{width:100%}.bulma .select.is-fullwidth select{width:100%}.bulma .select.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0);content:\"\";display:block;height:1em;position:relative;width:1em;margin-top:0;position:absolute;right:.625em;top:.625em;transform:none}.bulma .select.is-loading.is-small:after{font-size:.75rem}.bulma .select.is-loading.is-medium:after{font-size:1.25rem}.bulma .select.is-loading.is-large:after{font-size:1.5rem}.bulma .file{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:stretch;display:flex;justify-content:flex-start;position:relative}.bulma .file.is-white .file-cta{background-color:#fff;border-color:rgba(0,0,0,0);color:#0a0a0a}.bulma .file.is-white:hover .file-cta,.bulma .file.is-white.is-hovered .file-cta{background-color:#f9f9f9;border-color:rgba(0,0,0,0);color:#0a0a0a}.bulma .file.is-white:focus .file-cta,.bulma .file.is-white.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em hsla(0,0%,100%,.25);color:#0a0a0a}.bulma .file.is-white:active .file-cta,.bulma .file.is-white.is-active .file-cta{background-color:#f2f2f2;border-color:rgba(0,0,0,0);color:#0a0a0a}.bulma .file.is-black .file-cta{background-color:#0a0a0a;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-black:hover .file-cta,.bulma .file.is-black.is-hovered .file-cta{background-color:#040404;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-black:focus .file-cta,.bulma .file.is-black.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(10,10,10,.25);color:#fff}.bulma .file.is-black:active .file-cta,.bulma .file.is-black.is-active .file-cta{background-color:#000;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-light .file-cta{background-color:#f5f5f5;border-color:rgba(0,0,0,0);color:#363636}.bulma .file.is-light:hover .file-cta,.bulma .file.is-light.is-hovered .file-cta{background-color:#eee;border-color:rgba(0,0,0,0);color:#363636}.bulma .file.is-light:focus .file-cta,.bulma .file.is-light.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(245,245,245,.25);color:#363636}.bulma .file.is-light:active .file-cta,.bulma .file.is-light.is-active .file-cta{background-color:#e8e8e8;border-color:rgba(0,0,0,0);color:#363636}.bulma .file.is-dark .file-cta{background-color:#363636;border-color:rgba(0,0,0,0);color:#f5f5f5}.bulma .file.is-dark:hover .file-cta,.bulma .file.is-dark.is-hovered .file-cta{background-color:#2f2f2f;border-color:rgba(0,0,0,0);color:#f5f5f5}.bulma .file.is-dark:focus .file-cta,.bulma .file.is-dark.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(54,54,54,.25);color:#f5f5f5}.bulma .file.is-dark:active .file-cta,.bulma .file.is-dark.is-active .file-cta{background-color:#292929;border-color:rgba(0,0,0,0);color:#f5f5f5}.bulma .file.is-primary .file-cta{background-color:#e2001a;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-primary:hover .file-cta,.bulma .file.is-primary.is-hovered .file-cta{background-color:#d50019;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-primary:focus .file-cta,.bulma .file.is-primary.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(226,0,26,.25);color:#fff}.bulma .file.is-primary:active .file-cta,.bulma .file.is-primary.is-active .file-cta{background-color:#c90017;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-info .file-cta{background-color:#3273dc;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-info:hover .file-cta,.bulma .file.is-info.is-hovered .file-cta{background-color:#276cda;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-info:focus .file-cta,.bulma .file.is-info.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(50,115,220,.25);color:#fff}.bulma .file.is-info:active .file-cta,.bulma .file.is-info.is-active .file-cta{background-color:#2366d1;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-success .file-cta{background-color:#23d160;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-success:hover .file-cta,.bulma .file.is-success.is-hovered .file-cta{background-color:#22c65b;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-success:focus .file-cta,.bulma .file.is-success.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(35,209,96,.25);color:#fff}.bulma .file.is-success:active .file-cta,.bulma .file.is-success.is-active .file-cta{background-color:#20bc56;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-warning .file-cta{background-color:#ffdd57;border-color:rgba(0,0,0,0);color:rgba(0,0,0,.7)}.bulma .file.is-warning:hover .file-cta,.bulma .file.is-warning.is-hovered .file-cta{background-color:#ffdb4a;border-color:rgba(0,0,0,0);color:rgba(0,0,0,.7)}.bulma .file.is-warning:focus .file-cta,.bulma .file.is-warning.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(255,221,87,.25);color:rgba(0,0,0,.7)}.bulma .file.is-warning:active .file-cta,.bulma .file.is-warning.is-active .file-cta{background-color:#ffd83d;border-color:rgba(0,0,0,0);color:rgba(0,0,0,.7)}.bulma .file.is-danger .file-cta{background-color:#e2001a;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-danger:hover .file-cta,.bulma .file.is-danger.is-hovered .file-cta{background-color:#d50019;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-danger:focus .file-cta,.bulma .file.is-danger.is-focused .file-cta{border-color:rgba(0,0,0,0);box-shadow:0 0 .5em rgba(226,0,26,.25);color:#fff}.bulma .file.is-danger:active .file-cta,.bulma .file.is-danger.is-active .file-cta{background-color:#c90017;border-color:rgba(0,0,0,0);color:#fff}.bulma .file.is-small{font-size:.75rem}.bulma .file.is-medium{font-size:1.25rem}.bulma .file.is-medium .file-icon .fa{font-size:21px}.bulma .file.is-large{font-size:1.5rem}.bulma .file.is-large .file-icon .fa{font-size:28px}.bulma .file.has-name .file-cta{border-bottom-right-radius:0;border-top-right-radius:0}.bulma .file.has-name .file-name{border-bottom-left-radius:0;border-top-left-radius:0}.bulma .file.is-centered{justify-content:center}.bulma .file.is-right{justify-content:flex-end}.bulma .file.is-boxed .file-label{flex-direction:column}.bulma .file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.bulma .file.is-boxed .file-name{border-width:0 1px 1px}.bulma .file.is-boxed .file-icon{height:1.5em;width:1.5em}.bulma .file.is-boxed .file-icon .fa{font-size:21px}.bulma .file.is-boxed.is-small .file-icon .fa{font-size:14px}.bulma .file.is-boxed.is-medium .file-icon .fa{font-size:28px}.bulma .file.is-boxed.is-large .file-icon .fa{font-size:35px}.bulma .file.is-boxed.has-name .file-cta{border-radius:0 0 0 0}.bulma .file.is-boxed.has-name .file-name{border-radius:0 0 0 0;border-width:0 1px 1px}.bulma .file.is-right .file-cta{border-radius:0 0 0 0}.bulma .file.is-right .file-name{border-radius:0 0 0 0;border-width:1px 0 1px 1px;order:-1}.bulma .file.is-fullwidth .file-label{width:100%}.bulma .file.is-fullwidth .file-name{flex-grow:1;max-width:none}.bulma .file-label{align-items:stretch;display:flex;cursor:pointer;justify-content:flex-start;overflow:hidden;position:relative}.bulma .file-label:hover .file-cta{background-color:#eee;color:#363636}.bulma .file-label:hover .file-name{border-color:#d5d5d5}.bulma .file-label:active .file-cta{background-color:#e8e8e8;color:#363636}.bulma .file-label:active .file-name{border-color:#cfcfcf}.bulma .file-input{height:.01em;left:0;outline:none;position:absolute;top:0;width:.01em}.bulma .file-cta,.bulma .file-name{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid rgba(0,0,0,0);border-radius:0;box-shadow:none;display:inline-flex;font-size:1rem;height:2.25em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top;border-color:#dbdbdb;border-radius:0;font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.bulma .file-cta:active,.bulma .file-cta.is-active,.bulma .file-name:active,.bulma .file-name.is-active{outline:none}.bulma .file-cta[disabled],.bulma .file-name[disabled]{cursor:not-allowed}.bulma .file-cta{background-color:#f5f5f5;color:#4a4a4a}.bulma .file-name{border-color:#dbdbdb;border-style:solid;border-width:1px 1px 1px 0;display:block;max-width:16em;overflow:hidden;text-align:left;text-overflow:ellipsis}.bulma .file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-right:.5em;width:1em}.bulma .file-icon .fa{font-size:14px}.bulma .label{color:#363636;display:block;font-size:1rem;font-weight:700}.bulma .label:not(:last-child){margin-bottom:1.5rem}.bulma .label.is-small{font-size:.75rem}.bulma .label.is-medium{font-size:1.25rem}.bulma .label.is-large{font-size:1.5rem}.bulma .help{display:block;font-size:.75rem;margin-top:.25rem}.bulma .help.is-white{color:#fff}.bulma .help.is-black{color:#0a0a0a}.bulma .help.is-light{color:#f5f5f5}.bulma .help.is-dark{color:#363636}.bulma .help.is-primary{color:#e2001a}.bulma .help.is-info{color:#3273dc}.bulma .help.is-success{color:#23d160}.bulma .help.is-warning{color:#ffdd57}.bulma .help.is-danger{color:#e2001a}.bulma .field.has-addons{display:flex;justify-content:flex-start}.bulma .field.has-addons .control:not(:last-child){margin-right:-1px}.bulma .field.has-addons .control:first-child .button,.bulma .field.has-addons .control:first-child .input,.bulma .field.has-addons .control:first-child .select select{border-bottom-left-radius:0;border-top-left-radius:0}.bulma .field.has-addons .control:last-child .button,.bulma .field.has-addons .control:last-child .input,.bulma .field.has-addons .control:last-child .select select{border-bottom-right-radius:0;border-top-right-radius:0}.bulma .field.has-addons .control .button,.bulma .field.has-addons .control .input,.bulma .field.has-addons .control .select select{border-radius:0}.bulma .field.has-addons .control .button:hover,.bulma .field.has-addons .control .button.is-hovered,.bulma .field.has-addons .control .input:hover,.bulma .field.has-addons .control .input.is-hovered,.bulma .field.has-addons .control .select select:hover,.bulma .field.has-addons .control .select select.is-hovered{z-index:2}.bulma .field.has-addons .control .button:focus,.bulma .field.has-addons .control .button.is-focused,.bulma .field.has-addons .control .button:active,.bulma .field.has-addons .control .button.is-active,.bulma .field.has-addons .control .input:focus,.bulma .field.has-addons .control .input.is-focused,.bulma .field.has-addons .control .input:active,.bulma .field.has-addons .control .input.is-active,.bulma .field.has-addons .control .select select:focus,.bulma .field.has-addons .control .select select.is-focused,.bulma .field.has-addons .control .select select:active,.bulma .field.has-addons .control .select select.is-active{z-index:3}.bulma .field.has-addons .control .button:focus:hover,.bulma .field.has-addons .control .button.is-focused:hover,.bulma .field.has-addons .control .button:active:hover,.bulma .field.has-addons .control .button.is-active:hover,.bulma .field.has-addons .control .input:focus:hover,.bulma .field.has-addons .control .input.is-focused:hover,.bulma .field.has-addons .control .input:active:hover,.bulma .field.has-addons .control .input.is-active:hover,.bulma .field.has-addons .control .select select:focus:hover,.bulma .field.has-addons .control .select select.is-focused:hover,.bulma .field.has-addons .control .select select:active:hover,.bulma .field.has-addons .control .select select.is-active:hover{z-index:4}.bulma .field.has-addons .control.is-expanded{flex-grow:1}.bulma .field.has-addons.has-addons-centered{justify-content:center}.bulma .field.has-addons.has-addons-right{justify-content:flex-end}.bulma .field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.bulma .field.is-grouped{display:flex;justify-content:flex-start}.bulma .field.is-grouped>.control{flex-shrink:0}.bulma .field.is-grouped>.control:not(:last-child){margin-bottom:0;margin-right:.75rem}.bulma .field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.bulma .field.is-grouped.is-grouped-centered{justify-content:center}.bulma .field.is-grouped.is-grouped-right{justify-content:flex-end}.bulma .field.is-grouped.is-grouped-multiline{flex-wrap:wrap}.bulma .field.is-grouped.is-grouped-multiline>.control:last-child,.bulma .field.is-grouped.is-grouped-multiline>.control:not(:last-child){margin-bottom:.75rem}.bulma .field.is-grouped.is-grouped-multiline:last-child{margin-bottom:-0.75rem}.bulma .field.is-grouped.is-grouped-multiline:not(:last-child){margin-bottom:0}@media screen and (min-width: 769px),print{.bulma .field.is-horizontal{display:flex}}.bulma .field-label .label{font-size:inherit}@media screen and (max-width: 768px){.bulma .field-label{margin-bottom:.5rem}}@media screen and (min-width: 769px),print{.bulma .field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-right:1.5rem;text-align:right}.bulma .field-label.is-small{font-size:.75rem;padding-top:.375em}.bulma .field-label.is-normal{padding-top:.375em}.bulma .field-label.is-medium{font-size:1.25rem;padding-top:.375em}.bulma .field-label.is-large{font-size:1.5rem;padding-top:.375em}}.bulma .field-body .field .field{margin-bottom:0}@media screen and (min-width: 769px),print{.bulma .field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.bulma .field-body .field{margin-bottom:0}.bulma .field-body>.field{flex-shrink:1}.bulma .field-body>.field:not(.is-narrow){flex-grow:1}.bulma .field-body>.field:not(:last-child){margin-right:.75rem}}.bulma .control{font-size:1rem;position:relative;text-align:left}.bulma .control.has-icon .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.bulma .control.has-icon .input:focus+.icon{color:#7a7a7a}.bulma .control.has-icon .input.is-small+.icon{font-size:.75rem}.bulma .control.has-icon .input.is-medium+.icon{font-size:1.25rem}.bulma .control.has-icon .input.is-large+.icon{font-size:1.5rem}.bulma .control.has-icon:not(.has-icon-right) .icon{left:0}.bulma .control.has-icon:not(.has-icon-right) .input{padding-left:2.25em}.bulma .control.has-icon.has-icon-right .icon{right:0}.bulma .control.has-icon.has-icon-right .input{padding-right:2.25em}.bulma .control.has-icons-left .input:focus~.icon,.bulma .control.has-icons-left .select:focus~.icon,.bulma .control.has-icons-right .input:focus~.icon,.bulma .control.has-icons-right .select:focus~.icon{color:#7a7a7a}.bulma .control.has-icons-left .input.is-small~.icon,.bulma .control.has-icons-left .select.is-small~.icon,.bulma .control.has-icons-right .input.is-small~.icon,.bulma .control.has-icons-right .select.is-small~.icon{font-size:.75rem}.bulma .control.has-icons-left .input.is-medium~.icon,.bulma .control.has-icons-left .select.is-medium~.icon,.bulma .control.has-icons-right .input.is-medium~.icon,.bulma .control.has-icons-right .select.is-medium~.icon{font-size:1.25rem}.bulma .control.has-icons-left .input.is-large~.icon,.bulma .control.has-icons-left .select.is-large~.icon,.bulma .control.has-icons-right .input.is-large~.icon,.bulma .control.has-icons-right .select.is-large~.icon{font-size:1.5rem}.bulma .control.has-icons-left .icon,.bulma .control.has-icons-right .icon{color:#dbdbdb;height:2.25em;pointer-events:none;position:absolute;top:0;width:2.25em;z-index:4}.bulma .control.has-icons-left .input,.bulma .control.has-icons-left .select select{padding-left:2.25em}.bulma .control.has-icons-left .icon.is-left{left:0}.bulma .control.has-icons-right .input,.bulma .control.has-icons-right .select select{padding-right:2.25em}.bulma .control.has-icons-right .icon.is-right{right:0}.bulma .control.is-loading::after{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0);content:\"\";display:block;height:1em;position:relative;width:1em;position:absolute !important;right:.625em;top:.625em}.bulma .control.is-loading.is-small:after{font-size:.75rem}.bulma .control.is-loading.is-medium:after{font-size:1.25rem}.bulma .control.is-loading.is-large:after{font-size:1.5rem}.bulma .icon{align-items:center;display:inline-flex;justify-content:center;height:1.5rem;width:1.5rem}.bulma .icon .fa{font-size:21px}.bulma .icon.is-small{height:1rem;width:1rem}.bulma .icon.is-small .fa{font-size:14px}.bulma .icon.is-medium{height:2rem;width:2rem}.bulma .icon.is-medium .fa{font-size:28px}.bulma .icon.is-large{height:3rem;width:3rem}.bulma .icon.is-large .fa{font-size:42px}.bulma .image{display:block;position:relative}.bulma .image img{display:block;height:auto;width:100%}.bulma .image.is-square img,.bulma .image.is-1by1 img,.bulma .image.is-4by3 img,.bulma .image.is-3by2 img,.bulma .image.is-16by9 img,.bulma .image.is-2by1 img{bottom:0;left:0;position:absolute;right:0;top:0;height:100%;width:100%}.bulma .image.is-square,.bulma .image.is-1by1{padding-top:100%}.bulma .image.is-4by3{padding-top:75%}.bulma .image.is-3by2{padding-top:66.6666%}.bulma .image.is-16by9{padding-top:56.25%}.bulma .image.is-2by1{padding-top:50%}.bulma .image.is-16x16{height:16px;width:16px}.bulma .image.is-24x24{height:24px;width:24px}.bulma .image.is-32x32{height:32px;width:32px}.bulma .image.is-48x48{height:48px;width:48px}.bulma .image.is-64x64{height:64px;width:64px}.bulma .image.is-96x96{height:96px;width:96px}.bulma .image.is-128x128{height:128px;width:128px}.bulma .notification{background-color:#f5f5f5;border-radius:0;padding:1.25rem 2.5rem 1.25rem 1.5rem;position:relative}.bulma .notification:not(:last-child){margin-bottom:1.5rem}.bulma .notification a:not(.button){color:currentColor;text-decoration:underline}.bulma .notification strong{color:currentColor}.bulma .notification code,.bulma .notification pre{background:#fff}.bulma .notification pre code{background:rgba(0,0,0,0)}.bulma .notification>.delete{position:absolute;right:.5em;top:.5em}.bulma .notification .title,.bulma .notification .subtitle,.bulma .notification .content{color:currentColor}.bulma .notification.is-white{background-color:#fff;color:#0a0a0a}.bulma .notification.is-black{background-color:#0a0a0a;color:#fff}.bulma .notification.is-light{background-color:#f5f5f5;color:#363636}.bulma .notification.is-dark{background-color:#363636;color:#f5f5f5}.bulma .notification.is-primary{background-color:#e2001a;color:#fff}.bulma .notification.is-info{background-color:#3273dc;color:#fff}.bulma .notification.is-success{background-color:#23d160;color:#fff}.bulma .notification.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.bulma .notification.is-danger{background-color:#e2001a;color:#fff}.bulma .progress{-moz-appearance:none;-webkit-appearance:none;border:none;border-radius:290486px;display:block;height:1rem;overflow:hidden;padding:0;width:100%}.bulma .progress:not(:last-child){margin-bottom:1.5rem}.bulma .progress::-webkit-progress-bar{background-color:#dbdbdb}.bulma .progress::-webkit-progress-value{background-color:#4a4a4a}.bulma .progress::-moz-progress-bar{background-color:#4a4a4a}.bulma .progress.is-white::-webkit-progress-value{background-color:#fff}.bulma .progress.is-white::-moz-progress-bar{background-color:#fff}.bulma .progress.is-black::-webkit-progress-value{background-color:#0a0a0a}.bulma .progress.is-black::-moz-progress-bar{background-color:#0a0a0a}.bulma .progress.is-light::-webkit-progress-value{background-color:#f5f5f5}.bulma .progress.is-light::-moz-progress-bar{background-color:#f5f5f5}.bulma .progress.is-dark::-webkit-progress-value{background-color:#363636}.bulma .progress.is-dark::-moz-progress-bar{background-color:#363636}.bulma .progress.is-primary::-webkit-progress-value{background-color:#e2001a}.bulma .progress.is-primary::-moz-progress-bar{background-color:#e2001a}.bulma .progress.is-info::-webkit-progress-value{background-color:#3273dc}.bulma .progress.is-info::-moz-progress-bar{background-color:#3273dc}.bulma .progress.is-success::-webkit-progress-value{background-color:#23d160}.bulma .progress.is-success::-moz-progress-bar{background-color:#23d160}.bulma .progress.is-warning::-webkit-progress-value{background-color:#ffdd57}.bulma .progress.is-warning::-moz-progress-bar{background-color:#ffdd57}.bulma .progress.is-danger::-webkit-progress-value{background-color:#e2001a}.bulma .progress.is-danger::-moz-progress-bar{background-color:#e2001a}.bulma .progress.is-small{height:.75rem}.bulma .progress.is-medium{height:1.25rem}.bulma .progress.is-large{height:1.5rem}.bulma .table{background-color:#fff;color:#363636;margin-bottom:1.5rem}.bulma .table td,.bulma .table th{border:1px solid #dbdbdb;border-width:0 0 1px;padding:.5em .75em;vertical-align:top}.bulma .table td.is-white,.bulma .table th.is-white{background-color:#fff;border-color:#fff;color:#363636}.bulma .table td.is-black,.bulma .table th.is-black{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.bulma .table td.is-light,.bulma .table th.is-light{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.bulma .table td.is-dark,.bulma .table th.is-dark{background-color:#363636;border-color:#363636;color:#f5f5f5}.bulma .table td.is-primary,.bulma .table th.is-primary{background-color:#e2001a;border-color:#e2001a;color:#fff}.bulma .table td.is-info,.bulma .table th.is-info{background-color:#3273dc;border-color:#3273dc;color:#fff}.bulma .table td.is-success,.bulma .table th.is-success{background-color:#23d160;border-color:#23d160;color:#fff}.bulma .table td.is-warning,.bulma .table th.is-warning{background-color:#ffdd57;border-color:#ffdd57;color:rgba(0,0,0,.7)}.bulma .table td.is-danger,.bulma .table th.is-danger{background-color:#e2001a;border-color:#e2001a;color:#fff}.bulma .table td.is-narrow,.bulma .table th.is-narrow{white-space:nowrap;width:1%}.bulma .table th{color:#363636;text-align:left}.bulma .table tr:hover{background-color:#888}.bulma .table tr.is-selected{background-color:#e2001a;color:#fff}.bulma .table tr.is-selected a,.bulma .table tr.is-selected strong{color:currentColor}.bulma .table tr.is-selected td,.bulma .table tr.is-selected th{border-color:#fff;color:currentColor}.bulma .table thead td,.bulma .table thead th{border-width:0 0 2px;color:#363636}.bulma .table tfoot td,.bulma .table tfoot th{border-width:2px 0 0;color:#363636}.bulma .table tbody tr:last-child td,.bulma .table tbody tr:last-child th{border-bottom-width:0}.bulma .table.is-bordered td,.bulma .table.is-bordered th{border-width:1px}.bulma .table.is-bordered tr:last-child td,.bulma .table.is-bordered tr:last-child th{border-bottom-width:1px}.bulma .table.is-fullwidth{width:100%}.bulma .table.is-narrow td,.bulma .table.is-narrow th{padding:.25em .5em}.bulma .table.is-striped tbody tr:not(.is-selected):nth-child(even){background-color:#888}.bulma .table.is-striped tbody tr:not(.is-selected):nth-child(even):hover{background-color:#f5f5f5}.bulma .tags{align-items:center;display:flex;flex-wrap:wrap;justify-content:flex-start}.bulma .tags .tag{margin-bottom:.5rem}.bulma .tags .tag:not(:last-child){margin-right:.5rem}.bulma .tags:last-child{margin-bottom:-0.5rem}.bulma .tags:not(:last-child){margin-bottom:1rem}.bulma .tags.has-addons .tag{margin-right:0}.bulma .tags.has-addons .tag:not(:first-child){border-bottom-left-radius:0;border-top-left-radius:0}.bulma .tags.has-addons .tag:not(:last-child){border-bottom-right-radius:0;border-top-right-radius:0}.bulma .tag{align-items:center;background-color:#f5f5f5;border-radius:0;color:#4a4a4a;display:inline-flex;font-size:.75rem;height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.bulma .tag .delete{margin-left:.25em;margin-right:-0.375em}.bulma .tag.is-white{background-color:#fff;color:#0a0a0a}.bulma .tag.is-black{background-color:#0a0a0a;color:#fff}.bulma .tag.is-light{background-color:#f5f5f5;color:#363636}.bulma .tag.is-dark{background-color:#363636;color:#f5f5f5}.bulma .tag.is-primary{background-color:#e2001a;color:#fff}.bulma .tag.is-info{background-color:#3273dc;color:#fff}.bulma .tag.is-success{background-color:#23d160;color:#fff}.bulma .tag.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.bulma .tag.is-danger{background-color:#e2001a;color:#fff}.bulma .tag.is-medium{font-size:1rem}.bulma .tag.is-large{font-size:1.25rem}.bulma .tag.is-delete{margin-left:1px;padding:0;position:relative;width:2em}.bulma .tag.is-delete:before,.bulma .tag.is-delete:after{background-color:currentColor;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.bulma .tag.is-delete:before{height:1px;width:50%}.bulma .tag.is-delete:after{height:50%;width:1px}.bulma .tag.is-delete:hover,.bulma .tag.is-delete:focus{background-color:#e8e8e8}.bulma .tag.is-delete:active{background-color:#dbdbdb}.bulma .tag.is-rounded{border-radius:290486px}.bulma a.tag:hover{text-decoration:underline}.bulma .title,.bulma .subtitle{word-break:break-word}.bulma .title:not(:last-child),.bulma .subtitle:not(:last-child){margin-bottom:1.5rem}.bulma .title em,.bulma .title span,.bulma .subtitle em,.bulma .subtitle span{font-weight:inherit}.bulma .title .tag,.bulma .subtitle .tag{vertical-align:middle}.bulma .title{color:#363636;font-size:2rem;font-weight:600;line-height:1.125}.bulma .title strong{color:inherit;font-weight:inherit}.bulma .title+.highlight{margin-top:-0.75rem}.bulma .title:not(.is-spaced)+.subtitle{margin-top:-1.5rem}.bulma .title.is-1{font-size:3rem}.bulma .title.is-2{font-size:2.5rem}.bulma .title.is-3{font-size:2rem}.bulma .title.is-4{font-size:1.5rem}.bulma .title.is-5{font-size:1.25rem}.bulma .title.is-6{font-size:1rem}.bulma .title.is-7{font-size:.75rem}.bulma .subtitle{color:#4a4a4a;font-size:1.25rem;font-weight:400;line-height:1.25}.bulma .subtitle strong{color:#363636;font-weight:600}.bulma .subtitle:not(.is-spaced)+.title{margin-top:-1.5rem}.bulma .subtitle.is-1{font-size:3rem}.bulma .subtitle.is-2{font-size:2.5rem}.bulma .subtitle.is-3{font-size:2rem}.bulma .subtitle.is-4{font-size:1.5rem}.bulma .subtitle.is-5{font-size:1.25rem}.bulma .subtitle.is-6{font-size:1rem}.bulma .subtitle.is-7{font-size:.75rem}.bulma .block:not(:last-child){margin-bottom:1.5rem}.bulma .delete{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;flex-grow:0;flex-shrink:0;font-size:1rem;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px}.bulma .delete:before,.bulma .delete:after{background-color:#fff;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.bulma .delete:before{height:2px;width:50%}.bulma .delete:after{height:50%;width:2px}.bulma .delete:hover,.bulma .delete:focus{background-color:rgba(10,10,10,.3)}.bulma .delete:active{background-color:rgba(10,10,10,.4)}.bulma .delete.is-small{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.bulma .delete.is-medium{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.bulma .delete.is-large{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.bulma .fa{font-size:21px;text-align:center;vertical-align:top}.bulma .heading{display:block;font-size:11px;letter-spacing:1px;margin-bottom:5px;text-transform:uppercase}.bulma .highlight{font-weight:400;max-width:100%;overflow:hidden;padding:0}.bulma .highlight:not(:last-child){margin-bottom:1.5rem}.bulma .highlight pre{overflow:auto;max-width:100%}.bulma .loader{animation:spinAround 500ms infinite linear;border:2px solid #dbdbdb;border-radius:290486px;border-right-color:rgba(0,0,0,0);border-top-color:rgba(0,0,0,0);content:\"\";display:block;height:1em;position:relative;width:1em}.bulma .number{align-items:center;background-color:#f5f5f5;border-radius:290486px;display:inline-flex;font-size:1.25rem;height:2em;justify-content:center;margin-right:1.5rem;min-width:2.5em;padding:.25rem .5rem;text-align:center;vertical-align:top}.bulma .breadcrumb{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:stretch;display:flex;font-size:1rem;overflow:hidden;overflow-x:auto;white-space:nowrap}.bulma .breadcrumb:not(:last-child){margin-bottom:1.5rem}.bulma .breadcrumb a{align-items:center;color:#7a7a7a;display:flex;justify-content:center;padding:.5em .75em}.bulma .breadcrumb a:hover{color:#363636}.bulma .breadcrumb li{align-items:center;display:flex}.bulma .breadcrumb li.is-active a{color:#363636;cursor:default;pointer-events:none}.bulma .breadcrumb li+li::before{color:#4a4a4a;content:\"/\"}.bulma .breadcrumb ul,.bulma .breadcrumb ol{align-items:center;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.bulma .breadcrumb .icon:first-child{margin-right:.5em}.bulma .breadcrumb .icon:last-child{margin-left:.5em}.bulma .breadcrumb.is-centered ol,.bulma .breadcrumb.is-centered ul{justify-content:center}.bulma .breadcrumb.is-right ol,.bulma .breadcrumb.is-right ul{justify-content:flex-end}.bulma .breadcrumb.is-small{font-size:.75rem}.bulma .breadcrumb.is-medium{font-size:1.25rem}.bulma .breadcrumb.is-large{font-size:1.5rem}.bulma .breadcrumb.has-arrow-separator li+li::before{content:\"→\"}.bulma .breadcrumb.has-bullet-separator li+li::before{content:\"•\"}.bulma .breadcrumb.has-dot-separator li+li::before{content:\"·\"}.bulma .breadcrumb.has-succeeds-separator li+li::before{content:\"≻\"}.bulma .card{background-color:#fff;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);color:#4a4a4a;max-width:100%;position:relative}.bulma .card-header{align-items:stretch;box-shadow:0 1px 2px rgba(10,10,10,.1);display:flex}.bulma .card-header-title{align-items:center;color:#363636;display:flex;flex-grow:1;font-weight:700;padding:.75rem}.bulma .card-header-icon{align-items:center;cursor:pointer;display:flex;justify-content:center;padding:.75rem}.bulma .card-image{display:block;position:relative}.bulma .card-content{padding:1.5rem}.bulma .card-footer{border-top:1px solid #dbdbdb;align-items:stretch;display:flex}.bulma .card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:.75rem}.bulma .card-footer-item:not(:last-child){border-right:1px solid #dbdbdb}.bulma .card .media:not(:last-child){margin-bottom:.75rem}.bulma .dropdown{display:inline-flex;position:relative;vertical-align:top}.bulma .dropdown.is-active .dropdown-menu,.bulma .dropdown.is-hoverable:hover .dropdown-menu{display:block}.bulma .dropdown.is-right .dropdown-menu{left:auto;right:0}.bulma .dropdown-menu{display:none;left:0;min-width:12rem;padding-top:4px;position:absolute;top:100%;z-index:20}.bulma .dropdown-content{background-color:#fff;border-radius:0;box-shadow:0 2px 3px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);padding-bottom:.5rem;padding-top:.5rem}.bulma .dropdown-item{color:#4a4a4a;display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem;position:relative}.bulma a.dropdown-item{padding-right:3rem;white-space:nowrap}.bulma a.dropdown-item:hover{background-color:#f5f5f5;color:#0a0a0a}.bulma a.dropdown-item.is-active{background-color:#e2001a;color:#fff}.bulma .dropdown-divider{background-color:#dbdbdb;border:none;display:block;height:1px;margin:.5rem 0}.bulma .level{align-items:center;justify-content:space-between}.bulma .level:not(:last-child){margin-bottom:1.5rem}.bulma .level code{border-radius:0}.bulma .level img{display:inline-block;vertical-align:top}.bulma .level.is-mobile{display:flex}.bulma .level.is-mobile .level-left,.bulma .level.is-mobile .level-right{display:flex}.bulma .level.is-mobile .level-left+.level-right{margin-top:0}.bulma .level.is-mobile .level-item:not(:last-child){margin-bottom:0}.bulma .level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media screen and (min-width: 769px),print{.bulma .level{display:flex}.bulma .level>.level-item:not(.is-narrow){flex-grow:1}}.bulma .level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.bulma .level-item .title,.bulma .level-item .subtitle{margin-bottom:0}@media screen and (max-width: 768px){.bulma .level-item:not(:last-child){margin-bottom:.75rem}}.bulma .level-left,.bulma .level-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.bulma .level-left .level-item:not(:last-child),.bulma .level-right .level-item:not(:last-child){margin-right:.75rem}.bulma .level-left .level-item.is-flexible,.bulma .level-right .level-item.is-flexible{flex-grow:1}.bulma .level-left{align-items:center;justify-content:flex-start}@media screen and (max-width: 768px){.bulma .level-left+.level-right{margin-top:1.5rem}}@media screen and (min-width: 769px),print{.bulma .level-left{display:flex}}.bulma .level-right{align-items:center;justify-content:flex-end}@media screen and (min-width: 769px),print{.bulma .level-right{display:flex}}.bulma .media{align-items:flex-start;display:flex;text-align:left}.bulma .media .content:not(:last-child){margin-bottom:.75rem}.bulma .media .media{border-top:1px solid rgba(219,219,219,.5);display:flex;padding-top:.75rem}.bulma .media .media .content:not(:last-child),.bulma .media .media .control:not(:last-child){margin-bottom:.5rem}.bulma .media .media .media{padding-top:.5rem}.bulma .media .media .media+.media{margin-top:.5rem}.bulma .media+.media{border-top:1px solid rgba(219,219,219,.5);margin-top:1rem;padding-top:1rem}.bulma .media.is-large+.media{margin-top:1.5rem;padding-top:1.5rem}.bulma .media-left,.bulma .media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.bulma .media-left{margin-right:1rem}.bulma .media-right{margin-left:1rem}.bulma .media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:left}.bulma .menu{font-size:1rem}.bulma .menu.is-small{font-size:.75rem}.bulma .menu.is-medium{font-size:1.25rem}.bulma .menu.is-large{font-size:1.5rem}.bulma .menu-list{line-height:1.25}.bulma .menu-list a{border-radius:2px;color:#4a4a4a;display:block;padding:.5em .75em}.bulma .menu-list a:hover{background-color:#f5f5f5;color:#363636}.bulma .menu-list a.is-active{background-color:#e2001a;color:#fff}.bulma .menu-list li ul{border-left:1px solid #dbdbdb;margin:.75em;padding-left:.75em}.bulma .menu-label{color:#7a7a7a;font-size:.75em;letter-spacing:.1em;text-transform:uppercase}.bulma .menu-label:not(:first-child){margin-top:1em}.bulma .menu-label:not(:last-child){margin-bottom:1em}.bulma .message{background-color:#f5f5f5;border-radius:0;font-size:1rem}.bulma .message:not(:last-child){margin-bottom:1.5rem}.bulma .message.is-small{font-size:.75rem}.bulma .message.is-medium{font-size:1.25rem}.bulma .message.is-large{font-size:1.5rem}.bulma .message.is-white{background-color:#fff}.bulma .message.is-white .message-header{background-color:#fff;color:#0a0a0a}.bulma .message.is-white .message-body{border-color:#fff;color:#4d4d4d}.bulma .message.is-black{background-color:#888}.bulma .message.is-black .message-header{background-color:#0a0a0a;color:#fff}.bulma .message.is-black .message-body{border-color:#0a0a0a;color:#090909}.bulma .message.is-light{background-color:#888}.bulma .message.is-light .message-header{background-color:#f5f5f5;color:#363636}.bulma .message.is-light .message-body{border-color:#f5f5f5;color:#505050}.bulma .message.is-dark{background-color:#888}.bulma .message.is-dark .message-header{background-color:#363636;color:#f5f5f5}.bulma .message.is-dark .message-body{border-color:#363636;color:#2a2a2a}.bulma .message.is-primary{background-color:#fff5f6}.bulma .message.is-primary .message-header{background-color:#e2001a;color:#fff}.bulma .message.is-primary .message-body{border-color:#e2001a;color:#a10416}.bulma .message.is-info{background-color:#f6f9fe}.bulma .message.is-info .message-header{background-color:#3273dc;color:#fff}.bulma .message.is-info .message-body{border-color:#3273dc;color:#22509a}.bulma .message.is-success{background-color:#f6fef9}.bulma .message.is-success .message-header{background-color:#23d160;color:#fff}.bulma .message.is-success .message-body{border-color:#23d160;color:#0e301a}.bulma .message.is-warning{background-color:#fffdf5}.bulma .message.is-warning .message-header{background-color:#ffdd57;color:rgba(0,0,0,.7)}.bulma .message.is-warning .message-body{border-color:#ffdd57;color:#3b3108}.bulma .message.is-danger{background-color:#fff5f6}.bulma .message.is-danger .message-header{background-color:#e2001a;color:#fff}.bulma .message.is-danger .message-body{border-color:#e2001a;color:#a10416}.bulma .message-header{align-items:center;background-color:#4a4a4a;border-radius:0 0 0 0;color:#fff;display:flex;justify-content:space-between;line-height:1.25;padding:.5em .75em;position:relative}.bulma .message-header a:not(.button),.bulma .message-header strong{color:currentColor}.bulma .message-header a:not(.button){text-decoration:underline}.bulma .message-header .delete{flex-grow:0;flex-shrink:0;margin-left:.75em}.bulma .message-header+.message-body{border-top-left-radius:0;border-top-right-radius:0;border-top:none}.bulma .message-body{border:1px solid #dbdbdb;border-radius:0;color:#4a4a4a;padding:1em 1.25em}.bulma .message-body a:not(.button),.bulma .message-body strong{color:currentColor}.bulma .message-body a:not(.button){text-decoration:underline}.bulma .message-body code,.bulma .message-body pre{background-color:#fff}.bulma .message-body pre code{background-color:rgba(0,0,0,0)}.bulma .modal{bottom:0;left:0;position:absolute;right:0;top:0;align-items:center;display:none;justify-content:center;overflow:hidden;position:fixed;z-index:20}.bulma .modal.is-active{display:flex}.bulma .modal-background{bottom:0;left:0;position:absolute;right:0;top:0;background-color:rgba(10,10,10,.86)}.bulma .modal-content,.bulma .modal-card{margin:0 20px;max-height:calc(100vh - 160px);overflow:auto;position:relative;width:100%}@media screen and (min-width: 769px),print{.bulma .modal-content,.bulma .modal-card{margin:0 auto;max-height:calc(100vh - 40px);width:640px}}.bulma .modal-close{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-moz-appearance:none;-webkit-appearance:none;background-color:rgba(10,10,10,.2);border:none;border-radius:290486px;cursor:pointer;display:inline-block;flex-grow:0;flex-shrink:0;font-size:1rem;height:20px;max-height:20px;max-width:20px;min-height:20px;min-width:20px;outline:none;position:relative;vertical-align:top;width:20px;background:none;height:40px;position:fixed;right:20px;top:20px;width:40px}.bulma .modal-close:before,.bulma .modal-close:after{background-color:#fff;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.bulma .modal-close:before{height:2px;width:50%}.bulma .modal-close:after{height:50%;width:2px}.bulma .modal-close:hover,.bulma .modal-close:focus{background-color:rgba(10,10,10,.3)}.bulma .modal-close:active{background-color:rgba(10,10,10,.4)}.bulma .modal-close.is-small{height:16px;max-height:16px;max-width:16px;min-height:16px;min-width:16px;width:16px}.bulma .modal-close.is-medium{height:24px;max-height:24px;max-width:24px;min-height:24px;min-width:24px;width:24px}.bulma .modal-close.is-large{height:32px;max-height:32px;max-width:32px;min-height:32px;min-width:32px;width:32px}.bulma .modal-card{display:flex;flex-direction:column;max-height:calc(100vh - 40px);overflow:hidden}.bulma .modal-card-head,.bulma .modal-card-foot{align-items:center;background-color:#f5f5f5;display:flex;flex-shrink:0;justify-content:flex-start;padding:20px;position:relative}.bulma .modal-card-head{border-bottom:1px solid #dbdbdb;border-top-left-radius:5px;border-top-right-radius:5px}.bulma .modal-card-title{color:#363636;flex-grow:1;flex-shrink:0;font-size:1.5rem;line-height:1}.bulma .modal-card-foot{border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:1px solid #dbdbdb}.bulma .modal-card-foot .button:not(:last-child){margin-right:10px}.bulma .modal-card-body{-webkit-overflow-scrolling:touch;background-color:#fff;flex-grow:1;flex-shrink:1;overflow:auto;padding:20px}.bulma .nav-toggle{cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem}.bulma .nav-toggle span{background-color:#4a4a4a;display:block;height:1px;left:50%;margin-left:-7px;position:absolute;top:50%;transition:none 86ms ease-out;transition-property:background,left,opacity,transform;width:15px}.bulma .nav-toggle span:nth-child(1){margin-top:-6px}.bulma .nav-toggle span:nth-child(2){margin-top:-1px}.bulma .nav-toggle span:nth-child(3){margin-top:4px}.bulma .nav-toggle:hover{background-color:#f5f5f5}.bulma .nav-toggle.is-active span{background-color:#e2001a}.bulma .nav-toggle.is-active span:nth-child(1){margin-left:-5px;transform:rotate(45deg);transform-origin:left top}.bulma .nav-toggle.is-active span:nth-child(2){opacity:0}.bulma .nav-toggle.is-active span:nth-child(3){margin-left:-5px;transform:rotate(-45deg);transform-origin:left bottom}@media screen and (min-width: 769px),print{.bulma .nav-toggle{display:none}}.bulma .nav-item{align-items:center;display:flex;flex-grow:0;flex-shrink:0;font-size:1rem;justify-content:center;line-height:1.5;padding:.5rem .75rem}.bulma .nav-item a{flex-grow:1;flex-shrink:0}.bulma .nav-item img{max-height:1.75rem}.bulma .nav-item .tag:first-child:not(:last-child){margin-right:.5rem}.bulma .nav-item .tag:last-child:not(:first-child){margin-left:.5rem}@media screen and (max-width: 768px){.bulma .nav-item{justify-content:flex-start}}.bulma .nav-item a:not(.button),.bulma a.nav-item:not(.button){color:#7a7a7a}.bulma .nav-item a:not(.button):hover,.bulma a.nav-item:not(.button):hover{color:#363636}.bulma .nav-item a:not(.button).is-active,.bulma a.nav-item:not(.button).is-active{color:#363636}.bulma .nav-item a:not(.button).is-tab,.bulma a.nav-item:not(.button).is-tab{border-bottom:1px solid rgba(0,0,0,0);border-top:1px solid rgba(0,0,0,0);padding-bottom:calc(.75rem - 1px);padding-left:1rem;padding-right:1rem;padding-top:calc(.75rem - 1px)}.bulma .nav-item a:not(.button).is-tab:hover,.bulma a.nav-item:not(.button).is-tab:hover{border-bottom-color:#e2001a;border-top-color:rgba(0,0,0,0)}.bulma .nav-item a:not(.button).is-tab.is-active,.bulma a.nav-item:not(.button).is-tab.is-active{border-bottom:3px solid #e2001a;color:#e2001a;padding-bottom:calc(.75rem - 3px)}@media screen and (min-width: 1008px){.bulma .nav-item a:not(.button).is-brand,.bulma a.nav-item:not(.button).is-brand{padding-left:0}}.bulma .nav-left,.bulma .nav-right{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-grow:1;flex-shrink:0;max-width:100%;overflow:auto}@media screen and (min-width: 1200px){.bulma .nav-left,.bulma .nav-right{flex-basis:0}}.bulma .nav-left{justify-content:flex-start;white-space:nowrap}.bulma .nav-right{justify-content:flex-end}.bulma .nav-center{align-items:stretch;display:flex;flex-grow:0;flex-shrink:0;justify-content:center;margin-left:auto;margin-right:auto}@media screen and (max-width: 768px){.bulma .nav-menu.nav-right{background-color:#fff;box-shadow:0 4px 7px rgba(10,10,10,.1);left:0;display:none;right:0;top:100%;position:absolute}.bulma .nav-menu.nav-right .nav-item{border-top:1px solid rgba(219,219,219,.5);padding:.75rem}.bulma .nav-menu.nav-right.is-active{display:block}}.bulma .nav{align-items:stretch;background-color:#fff;display:flex;height:3.25rem;position:relative;text-align:center;z-index:10}.bulma .nav>.col-main{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.bulma .nav.has-shadow{box-shadow:0 2px 3px rgba(10,10,10,.1)}.bulma .navbar{background-color:#fff;min-height:3.25rem;position:relative}.bulma .navbar>.col-main{align-items:stretch;display:flex;min-height:3.25rem;width:100%}.bulma .navbar.has-shadow{box-shadow:0 2px 3px rgba(10,10,10,.1)}.bulma .navbar-brand{-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;flex-shrink:0;max-width:100vw;min-height:3.25rem;overflow-x:auto;overflow-y:hidden}.bulma .navbar-burger{cursor:pointer;display:block;height:3.25rem;position:relative;width:3.25rem;margin-left:auto}.bulma .navbar-burger span{background-color:#4a4a4a;display:block;height:1px;left:50%;margin-left:-7px;position:absolute;top:50%;transition:none 86ms ease-out;transition-property:background,left,opacity,transform;width:15px}.bulma .navbar-burger span:nth-child(1){margin-top:-6px}.bulma .navbar-burger span:nth-child(2){margin-top:-1px}.bulma .navbar-burger span:nth-child(3){margin-top:4px}.bulma .navbar-burger:hover{background-color:#f5f5f5}.bulma .navbar-burger.is-active span{background-color:#e2001a}.bulma .navbar-burger.is-active span:nth-child(1){margin-left:-5px;transform:rotate(45deg);transform-origin:left top}.bulma .navbar-burger.is-active span:nth-child(2){opacity:0}.bulma .navbar-burger.is-active span:nth-child(3){margin-left:-5px;transform:rotate(-45deg);transform-origin:left bottom}.bulma .navbar-menu{display:none}.bulma .navbar-item,.bulma .navbar-link{color:#4a4a4a;display:block;line-height:1.5;padding:.5rem 1rem;position:relative}.bulma a.navbar-item:hover,.bulma a.navbar-item.is-active,.bulma .navbar-link:hover,.bulma .navbar-link.is-active{background-color:#f5f5f5;color:#0a0a0a}.bulma .navbar-item{flex-grow:0;flex-shrink:0}.bulma .navbar-item img{max-height:1.75rem}.bulma .navbar-item.has-dropdown{padding:0}.bulma .navbar-item.is-tab{border-bottom:1px solid rgba(0,0,0,0);min-height:3.25rem;padding-bottom:calc(.5rem - 1px)}.bulma .navbar-item.is-tab:hover{background-color:rgba(0,0,0,0);border-bottom-color:#e2001a}.bulma .navbar-item.is-tab.is-active{background-color:rgba(0,0,0,0);border-bottom-color:#e2001a;border-bottom-style:solid;border-bottom-width:3px;color:#e2001a;padding-bottom:calc(.5rem - 3px)}.bulma .navbar-content{flex-grow:1;flex-shrink:1}.bulma .navbar-link{padding-right:2.5em}.bulma .navbar-dropdown{font-size:.875rem;padding-bottom:.5rem;padding-top:.5rem}.bulma .navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.bulma .navbar-divider{background-color:#dbdbdb;border:none;display:none;height:1px;margin:.5rem 0}@media screen and (max-width: 1007px){.bulma .navbar>.col-main{display:block}.bulma .navbar-brand .navbar-item{align-items:center;display:flex}.bulma .navbar-menu{box-shadow:0 8px 16px rgba(10,10,10,.1);padding:.5rem 0}.bulma .navbar-menu.is-active{display:block}}@media screen and (min-width: 1008px){.bulma .navbar,.bulma .navbar-menu,.bulma .navbar-start,.bulma .navbar-end{align-items:stretch;display:flex}.bulma .navbar{min-height:3.25rem}.bulma .navbar.is-transparent a.navbar-item:hover,.bulma .navbar.is-transparent a.navbar-item.is-active,.bulma .navbar.is-transparent .navbar-link:hover,.bulma .navbar.is-transparent .navbar-link.is-active{background-color:rgba(0,0,0,0)}.bulma .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link,.bulma .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link{background-color:rgba(0,0,0,0)}.bulma .navbar.is-transparent .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.bulma .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#e2001a}.bulma .navbar-burger{display:none}.bulma .navbar-item,.bulma .navbar-link{align-items:center;display:flex}.bulma .navbar-item.has-dropdown{align-items:stretch}.bulma .navbar-item.is-active .navbar-dropdown,.bulma .navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.bulma .navbar-item.is-active .navbar-dropdown.is-boxed,.bulma .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed{opacity:1;pointer-events:auto;transform:translateY(0)}.bulma .navbar-link::after{border:1px solid #e2001a;border-right:0;border-top:0;content:\" \";display:block;height:.5em;pointer-events:none;position:absolute;transform:rotate(-45deg);width:.5em;margin-top:-0.375em;right:1.125em;top:50%}.bulma .navbar-menu{flex-grow:1;flex-shrink:0}.bulma .navbar-start{justify-content:flex-start;margin-right:auto}.bulma .navbar-end{justify-content:flex-end;margin-left:auto}.bulma .navbar-dropdown{background-color:#fff;border-bottom-left-radius:5px;border-bottom-right-radius:5px;border-top:1px solid #dbdbdb;box-shadow:0 8px 8px rgba(10,10,10,.1);display:none;font-size:.875rem;left:0;min-width:100%;position:absolute;top:100%;z-index:20}.bulma .navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.bulma .navbar-dropdown a.navbar-item{padding-right:3rem}.bulma .navbar-dropdown a.navbar-item:hover{background-color:#f5f5f5;color:#0a0a0a}.bulma .navbar-dropdown a.navbar-item.is-active{background-color:#f5f5f5;color:#e2001a}.bulma .navbar-dropdown.is-boxed{border-radius:5px;border-top:none;box-shadow:0 8px 8px rgba(10,10,10,.1),0 0 0 1px rgba(10,10,10,.1);display:block;opacity:0;pointer-events:none;top:calc(100% - 4px);transform:translateY(-5px);transition-duration:86ms;transition-property:opacity,transform}.bulma .navbar-dropdown.is-right{left:auto;right:0}.bulma .navbar-divider{display:block}.bulma .col-main>.navbar{margin-left:-1rem;margin-right:-1rem}.bulma a.navbar-item.is-active,.bulma .navbar-link.is-active{color:#0a0a0a}.bulma a.navbar-item.is-active:not(:hover),.bulma .navbar-link.is-active:not(:hover){background-color:rgba(0,0,0,0)}.bulma .navbar-item.has-dropdown:hover .navbar-link,.bulma .navbar-item.has-dropdown.is-active .navbar-link{background-color:#f5f5f5}}.bulma .pagination{font-size:1rem;margin:-0.25rem}.bulma .pagination.is-small{font-size:.75rem}.bulma .pagination.is-medium{font-size:1.25rem}.bulma .pagination.is-large{font-size:1.5rem}.bulma .pagination,.bulma .pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.bulma .pagination-previous,.bulma .pagination-next,.bulma .pagination-link,.bulma .pagination-ellipsis{-moz-appearance:none;-webkit-appearance:none;align-items:center;border:1px solid rgba(0,0,0,0);border-radius:0;box-shadow:none;display:inline-flex;font-size:1rem;height:2.25em;justify-content:flex-start;line-height:1.5;padding-bottom:calc(.375em - 1px);padding-left:calc(.625em - 1px);padding-right:calc(.625em - 1px);padding-top:calc(.375em - 1px);position:relative;vertical-align:top;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:1em;padding-left:.5em;padding-right:.5em;justify-content:center;margin:.25rem;text-align:center}.bulma .pagination-previous:active,.bulma .pagination-previous.is-active,.bulma .pagination-next:focus,.bulma .pagination-next.is-focused,.bulma .pagination-next:active,.bulma .pagination-next.is-active,.bulma .pagination-link:focus,.bulma .pagination-link.is-focused,.bulma .pagination-link:active,.bulma .pagination-link.is-active,.bulma .pagination-ellipsis:focus,.bulma .pagination-ellipsis.is-focused,.bulma .pagination-ellipsis:active,.bulma .pagination-ellipsis.is-active{outline:none}.bulma .pagination-previous[disabled],.bulma .pagination-next[disabled],.bulma .pagination-link[disabled],.bulma .pagination-ellipsis[disabled]{cursor:not-allowed}.bulma .pagination-previous,.bulma .pagination-next,.bulma .pagination-link{border-color:#dbdbdb;min-width:2.25em}.bulma .pagination-previous:hover,.bulma .pagination-next:hover,.bulma .pagination-link:hover{border-color:#b5b5b5;color:#363636}.bulma .pagination-previous:focus,.bulma .pagination-next:focus,.bulma .pagination-link:focus{border-color:#e2001a}.bulma .pagination-previous:active,.bulma .pagination-next:active,.bulma .pagination-link:active{box-shadow:inset 0 1px 2px rgba(10,10,10,.2)}.bulma .pagination-previous[disabled],.bulma .pagination-next[disabled],.bulma .pagination-link[disabled]{background-color:#dbdbdb;border-color:#dbdbdb;box-shadow:none;color:#7a7a7a;opacity:.5}.bulma .pagination-previous,.bulma .pagination-next{padding-left:.75em;padding-right:.75em;white-space:nowrap}.bulma .pagination-link.is-current{background-color:#e2001a;border-color:#e2001a;color:#fff}.bulma .pagination-ellipsis{color:#b5b5b5;pointer-events:none}.bulma .pagination-list{flex-wrap:wrap}@media screen and (max-width: 768px){.bulma .pagination{flex-wrap:wrap}.bulma .pagination-previous,.bulma .pagination-next{flex-grow:1;flex-shrink:1}.bulma .pagination-list li{flex-grow:1;flex-shrink:1}}@media screen and (min-width: 769px),print{.bulma .pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.bulma .pagination-previous{order:2}.bulma .pagination-next{order:3}.bulma .pagination{justify-content:space-between}.bulma .pagination.is-centered .pagination-previous{order:1}.bulma .pagination.is-centered .pagination-list{justify-content:center;order:2}.bulma .pagination.is-centered .pagination-next{order:3}.bulma .pagination.is-right .pagination-previous{order:1}.bulma .pagination.is-right .pagination-next{order:2}.bulma .pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.bulma .panel{font-size:1rem}.bulma .panel:not(:last-child){margin-bottom:1.5rem}.bulma .panel-heading,.bulma .panel-tabs,.bulma .panel-block{border-bottom:1px solid #dbdbdb;border-left:1px solid #dbdbdb;border-right:1px solid #dbdbdb}.bulma .panel-heading:first-child,.bulma .panel-tabs:first-child,.bulma .panel-block:first-child{border-top:1px solid #dbdbdb}.bulma .panel-heading{background-color:#f5f5f5;border-radius:0 0 0 0;color:#363636;font-size:1.25em;font-weight:300;line-height:1.25;padding:.5em .75em}.bulma .panel-tabs{align-items:flex-end;display:flex;font-size:.875em;justify-content:center}.bulma .panel-tabs a{border-bottom:1px solid #dbdbdb;margin-bottom:-1px;padding:.5em}.bulma .panel-tabs a.is-active{border-bottom-color:#4a4a4a;color:#363636}.bulma .panel-list a{color:#4a4a4a}.bulma .panel-list a:hover{color:#e2001a}.bulma .panel-block{align-items:center;color:#363636;display:flex;justify-content:flex-start;padding:.5em .75em}.bulma .panel-block input[type=checkbox]{margin-right:.75em}.bulma .panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.bulma .panel-block.is-wrapped{flex-wrap:wrap}.bulma .panel-block.is-active{border-left-color:#e2001a;color:#363636}.bulma .panel-block.is-active .panel-icon{color:#e2001a}.bulma a.panel-block,.bulma label.panel-block{cursor:pointer}.bulma a.panel-block:hover,.bulma label.panel-block:hover{background-color:#f5f5f5}.bulma .panel-icon{display:inline-block;font-size:14px;height:1em;line-height:1em;text-align:center;vertical-align:top;width:1em;color:#7a7a7a;margin-right:.75em}.bulma .panel-icon .fa{font-size:inherit;line-height:inherit}.bulma .tabs{-webkit-overflow-scrolling:touch;-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;align-items:stretch;display:flex;font-size:1rem;justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.bulma .tabs:not(:last-child){margin-bottom:1.5rem}.bulma .tabs a{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;color:#4a4a4a;display:flex;justify-content:center;margin-bottom:-1px;padding:.5em 1em;vertical-align:top}.bulma .tabs a:hover{border-bottom-color:#363636;color:#363636}.bulma .tabs li{display:block}.bulma .tabs li.is-active a{border-bottom-color:#e2001a;color:#e2001a}.bulma .tabs ul{align-items:center;border-bottom-color:#dbdbdb;border-bottom-style:solid;border-bottom-width:1px;display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.bulma .tabs ul.is-left{padding-right:.75em}.bulma .tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em;padding-right:.75em}.bulma .tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.bulma .tabs .icon:first-child{margin-right:.5em}.bulma .tabs .icon:last-child{margin-left:.5em}.bulma .tabs.is-centered ul{justify-content:center}.bulma .tabs.is-right ul{justify-content:flex-end}.bulma .tabs.is-boxed a{border:1px solid rgba(0,0,0,0);border-radius:0 0 0 0}.bulma .tabs.is-boxed a:hover{background-color:#f5f5f5;border-bottom-color:#dbdbdb}.bulma .tabs.is-boxed li.is-active a{background-color:#fff;border-color:#dbdbdb;border-bottom-color:rgba(0,0,0,0) !important}.bulma .tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.bulma .tabs.is-toggle a{border-color:#dbdbdb;border-style:solid;border-width:1px;margin-bottom:0;position:relative}.bulma .tabs.is-toggle a:hover{background-color:#f5f5f5;border-color:#b5b5b5;z-index:2}.bulma .tabs.is-toggle li+li{margin-left:-1px}.bulma .tabs.is-toggle li:first-child a{border-radius:0 0 0 0}.bulma .tabs.is-toggle li:last-child a{border-radius:0 0 0 0}.bulma .tabs.is-toggle li.is-active a{background-color:#e2001a;border-color:#e2001a;color:#fff;z-index:1}.bulma .tabs.is-toggle ul{border-bottom:none}.bulma .tabs.is-small{font-size:.75rem}.bulma .tabs.is-medium{font-size:1.25rem}.bulma .tabs.is-large{font-size:1.5rem}.bulma .column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:0}.bulma .columns.is-mobile>.column.is-narrow{flex:none}.bulma .columns.is-mobile>.column.is-full{flex:none;width:100%}.bulma .columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.bulma .columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.bulma .columns.is-mobile>.column.is-half{flex:none;width:50%}.bulma .columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.bulma .columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.bulma .columns.is-mobile>.column.is-offset-three-quarters{margin-left:75%}.bulma .columns.is-mobile>.column.is-offset-two-thirds{margin-left:66.6666%}.bulma .columns.is-mobile>.column.is-offset-half{margin-left:50%}.bulma .columns.is-mobile>.column.is-offset-one-third{margin-left:33.3333%}.bulma .columns.is-mobile>.column.is-offset-one-quarter{margin-left:25%}.bulma .columns.is-mobile>.column.is-1{flex:none;width:8.33333%}.bulma .columns.is-mobile>.column.is-offset-1{margin-left:8.33333%}.bulma .columns.is-mobile>.column.is-2{flex:none;width:16.66667%}.bulma .columns.is-mobile>.column.is-offset-2{margin-left:16.66667%}.bulma .columns.is-mobile>.column.is-3{flex:none;width:25%}.bulma .columns.is-mobile>.column.is-offset-3{margin-left:25%}.bulma .columns.is-mobile>.column.is-4{flex:none;width:33.33333%}.bulma .columns.is-mobile>.column.is-offset-4{margin-left:33.33333%}.bulma .columns.is-mobile>.column.is-5{flex:none;width:41.66667%}.bulma .columns.is-mobile>.column.is-offset-5{margin-left:41.66667%}.bulma .columns.is-mobile>.column.is-6{flex:none;width:50%}.bulma .columns.is-mobile>.column.is-offset-6{margin-left:50%}.bulma .columns.is-mobile>.column.is-7{flex:none;width:58.33333%}.bulma .columns.is-mobile>.column.is-offset-7{margin-left:58.33333%}.bulma .columns.is-mobile>.column.is-8{flex:none;width:66.66667%}.bulma .columns.is-mobile>.column.is-offset-8{margin-left:66.66667%}.bulma .columns.is-mobile>.column.is-9{flex:none;width:75%}.bulma .columns.is-mobile>.column.is-offset-9{margin-left:75%}.bulma .columns.is-mobile>.column.is-10{flex:none;width:83.33333%}.bulma .columns.is-mobile>.column.is-offset-10{margin-left:83.33333%}.bulma .columns.is-mobile>.column.is-11{flex:none;width:91.66667%}.bulma .columns.is-mobile>.column.is-offset-11{margin-left:91.66667%}.bulma .columns.is-mobile>.column.is-12{flex:none;width:100%}.bulma .columns.is-mobile>.column.is-offset-12{margin-left:100%}@media screen and (max-width: 768px){.bulma .column.is-narrow-mobile{flex:none}.bulma .column.is-full-mobile{flex:none;width:100%}.bulma .column.is-three-quarters-mobile{flex:none;width:75%}.bulma .column.is-two-thirds-mobile{flex:none;width:66.6666%}.bulma .column.is-half-mobile{flex:none;width:50%}.bulma .column.is-one-third-mobile{flex:none;width:33.3333%}.bulma .column.is-one-quarter-mobile{flex:none;width:25%}.bulma .column.is-offset-three-quarters-mobile{margin-left:75%}.bulma .column.is-offset-two-thirds-mobile{margin-left:66.6666%}.bulma .column.is-offset-half-mobile{margin-left:50%}.bulma .column.is-offset-one-third-mobile{margin-left:33.3333%}.bulma .column.is-offset-one-quarter-mobile{margin-left:25%}.bulma .column.is-1-mobile{flex:none;width:8.33333%}.bulma .column.is-offset-1-mobile{margin-left:8.33333%}.bulma .column.is-2-mobile{flex:none;width:16.66667%}.bulma .column.is-offset-2-mobile{margin-left:16.66667%}.bulma .column.is-3-mobile{flex:none;width:25%}.bulma .column.is-offset-3-mobile{margin-left:25%}.bulma .column.is-4-mobile{flex:none;width:33.33333%}.bulma .column.is-offset-4-mobile{margin-left:33.33333%}.bulma .column.is-5-mobile{flex:none;width:41.66667%}.bulma .column.is-offset-5-mobile{margin-left:41.66667%}.bulma .column.is-6-mobile{flex:none;width:50%}.bulma .column.is-offset-6-mobile{margin-left:50%}.bulma .column.is-7-mobile{flex:none;width:58.33333%}.bulma .column.is-offset-7-mobile{margin-left:58.33333%}.bulma .column.is-8-mobile{flex:none;width:66.66667%}.bulma .column.is-offset-8-mobile{margin-left:66.66667%}.bulma .column.is-9-mobile{flex:none;width:75%}.bulma .column.is-offset-9-mobile{margin-left:75%}.bulma .column.is-10-mobile{flex:none;width:83.33333%}.bulma .column.is-offset-10-mobile{margin-left:83.33333%}.bulma .column.is-11-mobile{flex:none;width:91.66667%}.bulma .column.is-offset-11-mobile{margin-left:91.66667%}.bulma .column.is-12-mobile{flex:none;width:100%}.bulma .column.is-offset-12-mobile{margin-left:100%}}@media screen and (min-width: 769px),print{.bulma .column.is-narrow,.bulma .column.is-narrow-tablet{flex:none}.bulma .column.is-full,.bulma .column.is-full-tablet{flex:none;width:100%}.bulma .column.is-three-quarters,.bulma .column.is-three-quarters-tablet{flex:none;width:75%}.bulma .column.is-two-thirds,.bulma .column.is-two-thirds-tablet{flex:none;width:66.6666%}.bulma .column.is-half,.bulma .column.is-half-tablet{flex:none;width:50%}.bulma .column.is-one-third,.bulma .column.is-one-third-tablet{flex:none;width:33.3333%}.bulma .column.is-one-quarter,.bulma .column.is-one-quarter-tablet{flex:none;width:25%}.bulma .column.is-offset-three-quarters,.bulma .column.is-offset-three-quarters-tablet{margin-left:75%}.bulma .column.is-offset-two-thirds,.bulma .column.is-offset-two-thirds-tablet{margin-left:66.6666%}.bulma .column.is-offset-half,.bulma .column.is-offset-half-tablet{margin-left:50%}.bulma .column.is-offset-one-third,.bulma .column.is-offset-one-third-tablet{margin-left:33.3333%}.bulma .column.is-offset-one-quarter,.bulma .column.is-offset-one-quarter-tablet{margin-left:25%}.bulma .column.is-1,.bulma .column.is-1-tablet{flex:none;width:8.33333%}.bulma .column.is-offset-1,.bulma .column.is-offset-1-tablet{margin-left:8.33333%}.bulma .column.is-2,.bulma .column.is-2-tablet{flex:none;width:16.66667%}.bulma .column.is-offset-2,.bulma .column.is-offset-2-tablet{margin-left:16.66667%}.bulma .column.is-3,.bulma .column.is-3-tablet{flex:none;width:25%}.bulma .column.is-offset-3,.bulma .column.is-offset-3-tablet{margin-left:25%}.bulma .column.is-4,.bulma .column.is-4-tablet{flex:none;width:33.33333%}.bulma .column.is-offset-4,.bulma .column.is-offset-4-tablet{margin-left:33.33333%}.bulma .column.is-5,.bulma .column.is-5-tablet{flex:none;width:41.66667%}.bulma .column.is-offset-5,.bulma .column.is-offset-5-tablet{margin-left:41.66667%}.bulma .column.is-6,.bulma .column.is-6-tablet{flex:none;width:50%}.bulma .column.is-offset-6,.bulma .column.is-offset-6-tablet{margin-left:50%}.bulma .column.is-7,.bulma .column.is-7-tablet{flex:none;width:58.33333%}.bulma .column.is-offset-7,.bulma .column.is-offset-7-tablet{margin-left:58.33333%}.bulma .column.is-8,.bulma .column.is-8-tablet{flex:none;width:66.66667%}.bulma .column.is-offset-8,.bulma .column.is-offset-8-tablet{margin-left:66.66667%}.bulma .column.is-9,.bulma .column.is-9-tablet{flex:none;width:75%}.bulma .column.is-offset-9,.bulma .column.is-offset-9-tablet{margin-left:75%}.bulma .column.is-10,.bulma .column.is-10-tablet{flex:none;width:83.33333%}.bulma .column.is-offset-10,.bulma .column.is-offset-10-tablet{margin-left:83.33333%}.bulma .column.is-11,.bulma .column.is-11-tablet{flex:none;width:91.66667%}.bulma .column.is-offset-11,.bulma .column.is-offset-11-tablet{margin-left:91.66667%}.bulma .column.is-12,.bulma .column.is-12-tablet{flex:none;width:100%}.bulma .column.is-offset-12,.bulma .column.is-offset-12-tablet{margin-left:100%}}@media screen and (max-width: 1007px){.bulma .column.is-narrow-touch{flex:none}.bulma .column.is-full-touch{flex:none;width:100%}.bulma .column.is-three-quarters-touch{flex:none;width:75%}.bulma .column.is-two-thirds-touch{flex:none;width:66.6666%}.bulma .column.is-half-touch{flex:none;width:50%}.bulma .column.is-one-third-touch{flex:none;width:33.3333%}.bulma .column.is-one-quarter-touch{flex:none;width:25%}.bulma .column.is-offset-three-quarters-touch{margin-left:75%}.bulma .column.is-offset-two-thirds-touch{margin-left:66.6666%}.bulma .column.is-offset-half-touch{margin-left:50%}.bulma .column.is-offset-one-third-touch{margin-left:33.3333%}.bulma .column.is-offset-one-quarter-touch{margin-left:25%}.bulma .column.is-1-touch{flex:none;width:8.33333%}.bulma .column.is-offset-1-touch{margin-left:8.33333%}.bulma .column.is-2-touch{flex:none;width:16.66667%}.bulma .column.is-offset-2-touch{margin-left:16.66667%}.bulma .column.is-3-touch{flex:none;width:25%}.bulma .column.is-offset-3-touch{margin-left:25%}.bulma .column.is-4-touch{flex:none;width:33.33333%}.bulma .column.is-offset-4-touch{margin-left:33.33333%}.bulma .column.is-5-touch{flex:none;width:41.66667%}.bulma .column.is-offset-5-touch{margin-left:41.66667%}.bulma .column.is-6-touch{flex:none;width:50%}.bulma .column.is-offset-6-touch{margin-left:50%}.bulma .column.is-7-touch{flex:none;width:58.33333%}.bulma .column.is-offset-7-touch{margin-left:58.33333%}.bulma .column.is-8-touch{flex:none;width:66.66667%}.bulma .column.is-offset-8-touch{margin-left:66.66667%}.bulma .column.is-9-touch{flex:none;width:75%}.bulma .column.is-offset-9-touch{margin-left:75%}.bulma .column.is-10-touch{flex:none;width:83.33333%}.bulma .column.is-offset-10-touch{margin-left:83.33333%}.bulma .column.is-11-touch{flex:none;width:91.66667%}.bulma .column.is-offset-11-touch{margin-left:91.66667%}.bulma .column.is-12-touch{flex:none;width:100%}.bulma .column.is-offset-12-touch{margin-left:100%}}@media screen and (min-width: 1008px){.bulma .column.is-narrow-desktop{flex:none}.bulma .column.is-full-desktop{flex:none;width:100%}.bulma .column.is-three-quarters-desktop{flex:none;width:75%}.bulma .column.is-two-thirds-desktop{flex:none;width:66.6666%}.bulma .column.is-half-desktop{flex:none;width:75%}.bulma .column.is-one-third-desktop{flex:none;width:33.3333%}.bulma .column.is-one-quarter-desktop{flex:none;width:25%}.bulma .column.is-offset-three-quarters-desktop{margin-left:75%}.bulma .column.is-offset-two-thirds-desktop{margin-left:66.6666%}.bulma .column.is-offset-half-desktop{margin-left:50%}.bulma .column.is-offset-one-third-desktop{margin-left:33.3333%}.bulma .column.is-offset-one-quarter-desktop{margin-left:25%}.bulma .column.is-1-desktop{flex:none;width:8.33333%}.bulma .column.is-offset-1-desktop{margin-left:8.33333%}.bulma .column.is-2-desktop{flex:none;width:16.66667%}.bulma .column.is-offset-2-desktop{margin-left:16.66667%}.bulma .column.is-3-desktop{flex:none;width:25%}.bulma .column.is-offset-3-desktop{margin-left:25%}.bulma .column.is-4-desktop{flex:none;width:33.33333%}.bulma .column.is-offset-4-desktop{margin-left:33.33333%}.bulma .column.is-5-desktop{flex:none;width:41.66667%}.bulma .column.is-offset-5-desktop{margin-left:41.66667%}.bulma .column.is-6-desktop{flex:none;width:50%}.bulma .column.is-offset-6-desktop{margin-left:50%}.bulma .column.is-7-desktop{flex:none;width:58.33333%}.bulma .column.is-offset-7-desktop{margin-left:58.33333%}.bulma .column.is-8-desktop{flex:none;width:66.66667%}.bulma .column.is-offset-8-desktop{margin-left:66.66667%}.bulma .column.is-9-desktop{flex:none;width:75%}.bulma .column.is-offset-9-desktop{margin-left:75%}.bulma .column.is-10-desktop{flex:none;width:83.33333%}.bulma .column.is-offset-10-desktop{margin-left:83.33333%}.bulma .column.is-11-desktop{flex:none;width:91.66667%}.bulma .column.is-offset-11-desktop{margin-left:91.66667%}.bulma .column.is-12-desktop{flex:none;width:100%}.bulma .column.is-offset-12-desktop{margin-left:100%}}@media screen and (min-width: 1200px){.bulma .column.is-narrow-widescreen{flex:none}.bulma .column.is-full-widescreen{flex:none;width:100%}.bulma .column.is-three-quarters-widescreen{flex:none;width:75%}.bulma .column.is-two-thirds-widescreen{flex:none;width:66.6666%}.bulma .column.is-half-widescreen{flex:none;width:50%}.bulma .column.is-one-third-widescreen{flex:none;width:33.3333%}.bulma .column.is-one-quarter-widescreen{flex:none;width:25%}.bulma .column.is-offset-three-quarters-widescreen{margin-left:75%}.bulma .column.is-offset-two-thirds-widescreen{margin-left:66.6666%}.bulma .column.is-offset-half-widescreen{margin-left:50%}.bulma .column.is-offset-one-third-widescreen{margin-left:33.3333%}.bulma .column.is-offset-one-quarter-widescreen{margin-left:25%}.bulma .column.is-1-widescreen{flex:none;width:8.33333%}.bulma .column.is-offset-1-widescreen{margin-left:8.33333%}.bulma .column.is-2-widescreen{flex:none;width:16.66667%}.bulma .column.is-offset-2-widescreen{margin-left:16.66667%}.bulma .column.is-3-widescreen{flex:none;width:25%}.bulma .column.is-offset-3-widescreen{margin-left:25%}.bulma .column.is-4-widescreen{flex:none;width:33.33333%}.bulma .column.is-offset-4-widescreen{margin-left:33.33333%}.bulma .column.is-5-widescreen{flex:none;width:41.66667%}.bulma .column.is-offset-5-widescreen{margin-left:41.66667%}.bulma .column.is-6-widescreen{flex:none;width:50%}.bulma .column.is-offset-6-widescreen{margin-left:50%}.bulma .column.is-7-widescreen{flex:none;width:58.33333%}.bulma .column.is-offset-7-widescreen{margin-left:58.33333%}.bulma .column.is-8-widescreen{flex:none;width:66.66667%}.bulma .column.is-offset-8-widescreen{margin-left:66.66667%}.bulma .column.is-9-widescreen{flex:none;width:75%}.bulma .column.is-offset-9-widescreen{margin-left:75%}.bulma .column.is-10-widescreen{flex:none;width:83.33333%}.bulma .column.is-offset-10-widescreen{margin-left:83.33333%}.bulma .column.is-11-widescreen{flex:none;width:91.66667%}.bulma .column.is-offset-11-widescreen{margin-left:91.66667%}.bulma .column.is-12-widescreen{flex:none;width:100%}.bulma .column.is-offset-12-widescreen{margin-left:100%}}@media screen and (min-width: 1392px){.bulma .column.is-narrow-fullhd{flex:none}.bulma .column.is-full-fullhd{flex:none;width:100%}.bulma .column.is-three-quarters-fullhd{flex:none;width:75%}.bulma .column.is-two-thirds-fullhd{flex:none;width:66.6666%}.bulma .column.is-half-fullhd{flex:none;width:50%}.bulma .column.is-one-third-fullhd{flex:none;width:33.3333%}.bulma .column.is-one-quarter-fullhd{flex:none;width:25%}.bulma .column.is-offset-three-quarters-fullhd{margin-left:75%}.bulma .column.is-offset-two-thirds-fullhd{margin-left:66.6666%}.bulma .column.is-offset-half-fullhd{margin-left:50%}.bulma .column.is-offset-one-third-fullhd{margin-left:33.3333%}.bulma .column.is-offset-one-quarter-fullhd{margin-left:25%}.bulma .column.is-1-fullhd{flex:none;width:8.33333%}.bulma .column.is-offset-1-fullhd{margin-left:8.33333%}.bulma .column.is-2-fullhd{flex:none;width:16.66667%}.bulma .column.is-offset-2-fullhd{margin-left:16.66667%}.bulma .column.is-3-fullhd{flex:none;width:25%}.bulma .column.is-offset-3-fullhd{margin-left:25%}.bulma .column.is-4-fullhd{flex:none;width:33.33333%}.bulma .column.is-offset-4-fullhd{margin-left:33.33333%}.bulma .column.is-5-fullhd{flex:none;width:41.66667%}.bulma .column.is-offset-5-fullhd{margin-left:41.66667%}.bulma .column.is-6-fullhd{flex:none;width:50%}.bulma .column.is-offset-6-fullhd{margin-left:50%}.bulma .column.is-7-fullhd{flex:none;width:58.33333%}.bulma .column.is-offset-7-fullhd{margin-left:58.33333%}.bulma .column.is-8-fullhd{flex:none;width:66.66667%}.bulma .column.is-offset-8-fullhd{margin-left:66.66667%}.bulma .column.is-9-fullhd{flex:none;width:75%}.bulma .column.is-offset-9-fullhd{margin-left:75%}.bulma .column.is-10-fullhd{flex:none;width:83.33333%}.bulma .column.is-offset-10-fullhd{margin-left:83.33333%}.bulma .column.is-11-fullhd{flex:none;width:91.66667%}.bulma .column.is-offset-11-fullhd{margin-left:91.66667%}.bulma .column.is-12-fullhd{flex:none;width:100%}.bulma .column.is-offset-12-fullhd{margin-left:100%}}.bulma .columns{margin-left:-0.75rem;margin-right:-0.75rem;margin-top:-0.75rem}.bulma .columns:last-child{margin-bottom:-0.75rem}.bulma .columns:not(:last-child){margin-bottom:.75rem}.bulma .columns.is-centered{justify-content:center}.bulma .columns.is-gapless{margin-left:0;margin-right:0;margin-top:0}.bulma .columns.is-gapless:last-child{margin-bottom:0}.bulma .columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.bulma .columns.is-gapless>.column{margin:0;padding:0}@media screen and (min-width: 769px),print{.bulma .columns.is-grid{flex-wrap:wrap}.bulma .columns.is-grid>.column{max-width:33.3333%;padding:.75rem;width:33.3333%}.bulma .columns.is-grid>.column+.column{margin-left:0}}.bulma .columns.is-mobile{display:flex}.bulma .columns.is-multiline{flex-wrap:wrap}.bulma .columns.is-vcentered{align-items:center}@media screen and (min-width: 769px),print{.bulma .columns:not(.is-desktop){display:flex}}@media screen and (min-width: 1008px){.bulma .columns.is-desktop{display:flex}}.bulma .tile{align-items:stretch;display:block;flex-basis:0;flex-grow:1;flex-shrink:1;min-height:min-content}.bulma .tile.is-ancestor{margin-left:-0.75rem;margin-right:-0.75rem;margin-top:-0.75rem}.bulma .tile.is-ancestor:last-child{margin-bottom:-0.75rem}.bulma .tile.is-ancestor:not(:last-child){margin-bottom:.75rem}.bulma .tile.is-child{margin:0 !important}.bulma .tile.is-parent{padding:.75rem}.bulma .tile.is-vertical{flex-direction:column}.bulma .tile.is-vertical>.tile.is-child:not(:last-child){margin-bottom:1.5rem !important}@media screen and (min-width: 769px),print{.bulma .tile:not(.is-child){display:flex}.bulma .tile.is-1{flex:none;width:8.33333%}.bulma .tile.is-2{flex:none;width:16.66667%}.bulma .tile.is-3{flex:none;width:25%}.bulma .tile.is-4{flex:none;width:33.33333%}.bulma .tile.is-5{flex:none;width:41.66667%}.bulma .tile.is-6{flex:none;width:50%}.bulma .tile.is-7{flex:none;width:58.33333%}.bulma .tile.is-8{flex:none;width:66.66667%}.bulma .tile.is-9{flex:none;width:75%}.bulma .tile.is-10{flex:none;width:83.33333%}.bulma .tile.is-11{flex:none;width:91.66667%}.bulma .tile.is-12{flex:none;width:100%}}.bulma .hero{align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.bulma .hero .nav{background:none;box-shadow:0 1px 0 rgba(219,219,219,.3)}.bulma .hero .tabs ul{border-bottom:none}.bulma .hero.is-white{background-color:#fff;color:#0a0a0a}.bulma .hero.is-white a:not(.button),.bulma .hero.is-white strong{color:inherit}.bulma .hero.is-white .title{color:#0a0a0a}.bulma .hero.is-white .subtitle{color:rgba(10,10,10,.9)}.bulma .hero.is-white .subtitle a:not(.button),.bulma .hero.is-white .subtitle strong{color:#0a0a0a}.bulma .hero.is-white .nav{box-shadow:0 1px 0 rgba(10,10,10,.2)}@media screen and (max-width: 768px){.bulma .hero.is-white .nav-menu{background-color:#fff}}.bulma .hero.is-white a.nav-item,.bulma .hero.is-white .nav-item a:not(.button){color:rgba(10,10,10,.7)}.bulma .hero.is-white a.nav-item:hover,.bulma .hero.is-white a.nav-item.is-active,.bulma .hero.is-white .nav-item a:not(.button):hover,.bulma .hero.is-white .nav-item a:not(.button).is-active{color:#0a0a0a}.bulma .hero.is-white .tabs a{color:#0a0a0a;opacity:.9}.bulma .hero.is-white .tabs a:hover{opacity:1}.bulma .hero.is-white .tabs li.is-active a{opacity:1}.bulma .hero.is-white .tabs.is-boxed a,.bulma .hero.is-white .tabs.is-toggle a{color:#0a0a0a}.bulma .hero.is-white .tabs.is-boxed a:hover,.bulma .hero.is-white .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-white .tabs.is-boxed li.is-active a,.bulma .hero.is-white .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-white .tabs.is-toggle li.is-active a,.bulma .hero.is-white .tabs.is-toggle li.is-active a:hover{background-color:#0a0a0a;border-color:#0a0a0a;color:#fff}.bulma .hero.is-white.is-bold{background-image:linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%)}@media screen and (max-width: 768px){.bulma .hero.is-white.is-bold .nav-menu{background-image:linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-white .nav-toggle span{background-color:#0a0a0a}.bulma .hero.is-white .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-white .nav-toggle.is-active span{background-color:#0a0a0a}.bulma .hero.is-white .nav-menu .nav-item{border-top-color:rgba(10,10,10,.2)}}.bulma .hero.is-black{background-color:#0a0a0a;color:#fff}.bulma .hero.is-black a:not(.button),.bulma .hero.is-black strong{color:inherit}.bulma .hero.is-black .title{color:#fff}.bulma .hero.is-black .subtitle{color:hsla(0,0%,100%,.9)}.bulma .hero.is-black .subtitle a:not(.button),.bulma .hero.is-black .subtitle strong{color:#fff}.bulma .hero.is-black .nav{box-shadow:0 1px 0 hsla(0,0%,100%,.2)}@media screen and (max-width: 768px){.bulma .hero.is-black .nav-menu{background-color:#0a0a0a}}.bulma .hero.is-black a.nav-item,.bulma .hero.is-black .nav-item a:not(.button){color:hsla(0,0%,100%,.7)}.bulma .hero.is-black a.nav-item:hover,.bulma .hero.is-black a.nav-item.is-active,.bulma .hero.is-black .nav-item a:not(.button):hover,.bulma .hero.is-black .nav-item a:not(.button).is-active{color:#fff}.bulma .hero.is-black .tabs a{color:#fff;opacity:.9}.bulma .hero.is-black .tabs a:hover{opacity:1}.bulma .hero.is-black .tabs li.is-active a{opacity:1}.bulma .hero.is-black .tabs.is-boxed a,.bulma .hero.is-black .tabs.is-toggle a{color:#fff}.bulma .hero.is-black .tabs.is-boxed a:hover,.bulma .hero.is-black .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-black .tabs.is-boxed li.is-active a,.bulma .hero.is-black .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-black .tabs.is-toggle li.is-active a,.bulma .hero.is-black .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#0a0a0a}.bulma .hero.is-black.is-bold{background-image:linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%)}@media screen and (max-width: 768px){.bulma .hero.is-black.is-bold .nav-menu{background-image:linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-black .nav-toggle span{background-color:#fff}.bulma .hero.is-black .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-black .nav-toggle.is-active span{background-color:#fff}.bulma .hero.is-black .nav-menu .nav-item{border-top-color:hsla(0,0%,100%,.2)}}.bulma .hero.is-light{background-color:#f5f5f5;color:#363636}.bulma .hero.is-light a:not(.button),.bulma .hero.is-light strong{color:inherit}.bulma .hero.is-light .title{color:#363636}.bulma .hero.is-light .subtitle{color:rgba(54,54,54,.9)}.bulma .hero.is-light .subtitle a:not(.button),.bulma .hero.is-light .subtitle strong{color:#363636}.bulma .hero.is-light .nav{box-shadow:0 1px 0 rgba(54,54,54,.2)}@media screen and (max-width: 768px){.bulma .hero.is-light .nav-menu{background-color:#f5f5f5}}.bulma .hero.is-light a.nav-item,.bulma .hero.is-light .nav-item a:not(.button){color:rgba(54,54,54,.7)}.bulma .hero.is-light a.nav-item:hover,.bulma .hero.is-light a.nav-item.is-active,.bulma .hero.is-light .nav-item a:not(.button):hover,.bulma .hero.is-light .nav-item a:not(.button).is-active{color:#363636}.bulma .hero.is-light .tabs a{color:#363636;opacity:.9}.bulma .hero.is-light .tabs a:hover{opacity:1}.bulma .hero.is-light .tabs li.is-active a{opacity:1}.bulma .hero.is-light .tabs.is-boxed a,.bulma .hero.is-light .tabs.is-toggle a{color:#363636}.bulma .hero.is-light .tabs.is-boxed a:hover,.bulma .hero.is-light .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-light .tabs.is-boxed li.is-active a,.bulma .hero.is-light .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-light .tabs.is-toggle li.is-active a,.bulma .hero.is-light .tabs.is-toggle li.is-active a:hover{background-color:#363636;border-color:#363636;color:#f5f5f5}.bulma .hero.is-light.is-bold{background-image:linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%)}@media screen and (max-width: 768px){.bulma .hero.is-light.is-bold .nav-menu{background-image:linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-light .nav-toggle span{background-color:#363636}.bulma .hero.is-light .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-light .nav-toggle.is-active span{background-color:#363636}.bulma .hero.is-light .nav-menu .nav-item{border-top-color:rgba(54,54,54,.2)}}.bulma .hero.is-dark{background-color:#363636;color:#f5f5f5}.bulma .hero.is-dark a:not(.button),.bulma .hero.is-dark strong{color:inherit}.bulma .hero.is-dark .title{color:#f5f5f5}.bulma .hero.is-dark .subtitle{color:rgba(245,245,245,.9)}.bulma .hero.is-dark .subtitle a:not(.button),.bulma .hero.is-dark .subtitle strong{color:#f5f5f5}.bulma .hero.is-dark .nav{box-shadow:0 1px 0 rgba(245,245,245,.2)}@media screen and (max-width: 768px){.bulma .hero.is-dark .nav-menu{background-color:#363636}}.bulma .hero.is-dark a.nav-item,.bulma .hero.is-dark .nav-item a:not(.button){color:rgba(245,245,245,.7)}.bulma .hero.is-dark a.nav-item:hover,.bulma .hero.is-dark a.nav-item.is-active,.bulma .hero.is-dark .nav-item a:not(.button):hover,.bulma .hero.is-dark .nav-item a:not(.button).is-active{color:#f5f5f5}.bulma .hero.is-dark .tabs a{color:#f5f5f5;opacity:.9}.bulma .hero.is-dark .tabs a:hover{opacity:1}.bulma .hero.is-dark .tabs li.is-active a{opacity:1}.bulma .hero.is-dark .tabs.is-boxed a,.bulma .hero.is-dark .tabs.is-toggle a{color:#f5f5f5}.bulma .hero.is-dark .tabs.is-boxed a:hover,.bulma .hero.is-dark .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-dark .tabs.is-boxed li.is-active a,.bulma .hero.is-dark .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-dark .tabs.is-toggle li.is-active a,.bulma .hero.is-dark .tabs.is-toggle li.is-active a:hover{background-color:#f5f5f5;border-color:#f5f5f5;color:#363636}.bulma .hero.is-dark.is-bold{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}@media screen and (max-width: 768px){.bulma .hero.is-dark.is-bold .nav-menu{background-image:linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-dark .nav-toggle span{background-color:#f5f5f5}.bulma .hero.is-dark .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-dark .nav-toggle.is-active span{background-color:#f5f5f5}.bulma .hero.is-dark .nav-menu .nav-item{border-top-color:rgba(245,245,245,.2)}}.bulma .hero.is-primary{background-color:#e2001a;color:#fff}.bulma .hero.is-primary a:not(.button),.bulma .hero.is-primary strong{color:inherit}.bulma .hero.is-primary .title{color:#fff}.bulma .hero.is-primary .subtitle{color:hsla(0,0%,100%,.9)}.bulma .hero.is-primary .subtitle a:not(.button),.bulma .hero.is-primary .subtitle strong{color:#fff}.bulma .hero.is-primary .nav{box-shadow:0 1px 0 hsla(0,0%,100%,.2)}@media screen and (max-width: 768px){.bulma .hero.is-primary .nav-menu{background-color:#e2001a}}.bulma .hero.is-primary a.nav-item,.bulma .hero.is-primary .nav-item a:not(.button){color:hsla(0,0%,100%,.7)}.bulma .hero.is-primary a.nav-item:hover,.bulma .hero.is-primary a.nav-item.is-active,.bulma .hero.is-primary .nav-item a:not(.button):hover,.bulma .hero.is-primary .nav-item a:not(.button).is-active{color:#fff}.bulma .hero.is-primary .tabs a{color:#fff;opacity:.9}.bulma .hero.is-primary .tabs a:hover{opacity:1}.bulma .hero.is-primary .tabs li.is-active a{opacity:1}.bulma .hero.is-primary .tabs.is-boxed a,.bulma .hero.is-primary .tabs.is-toggle a{color:#fff}.bulma .hero.is-primary .tabs.is-boxed a:hover,.bulma .hero.is-primary .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-primary .tabs.is-boxed li.is-active a,.bulma .hero.is-primary .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-primary .tabs.is-toggle li.is-active a,.bulma .hero.is-primary .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#e2001a}.bulma .hero.is-primary.is-bold{background-image:linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%)}@media screen and (max-width: 768px){.bulma .hero.is-primary.is-bold .nav-menu{background-image:linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-primary .nav-toggle span{background-color:#fff}.bulma .hero.is-primary .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-primary .nav-toggle.is-active span{background-color:#fff}.bulma .hero.is-primary .nav-menu .nav-item{border-top-color:hsla(0,0%,100%,.2)}}.bulma .hero.is-info{background-color:#3273dc;color:#fff}.bulma .hero.is-info a:not(.button),.bulma .hero.is-info strong{color:inherit}.bulma .hero.is-info .title{color:#fff}.bulma .hero.is-info .subtitle{color:hsla(0,0%,100%,.9)}.bulma .hero.is-info .subtitle a:not(.button),.bulma .hero.is-info .subtitle strong{color:#fff}.bulma .hero.is-info .nav{box-shadow:0 1px 0 hsla(0,0%,100%,.2)}@media screen and (max-width: 768px){.bulma .hero.is-info .nav-menu{background-color:#3273dc}}.bulma .hero.is-info a.nav-item,.bulma .hero.is-info .nav-item a:not(.button){color:hsla(0,0%,100%,.7)}.bulma .hero.is-info a.nav-item:hover,.bulma .hero.is-info a.nav-item.is-active,.bulma .hero.is-info .nav-item a:not(.button):hover,.bulma .hero.is-info .nav-item a:not(.button).is-active{color:#fff}.bulma .hero.is-info .tabs a{color:#fff;opacity:.9}.bulma .hero.is-info .tabs a:hover{opacity:1}.bulma .hero.is-info .tabs li.is-active a{opacity:1}.bulma .hero.is-info .tabs.is-boxed a,.bulma .hero.is-info .tabs.is-toggle a{color:#fff}.bulma .hero.is-info .tabs.is-boxed a:hover,.bulma .hero.is-info .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-info .tabs.is-boxed li.is-active a,.bulma .hero.is-info .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-info .tabs.is-toggle li.is-active a,.bulma .hero.is-info .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#3273dc}.bulma .hero.is-info.is-bold{background-image:linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%)}@media screen and (max-width: 768px){.bulma .hero.is-info.is-bold .nav-menu{background-image:linear-gradient(141deg, #1577c6 0%, #3273dc 71%, #4366e5 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-info .nav-toggle span{background-color:#fff}.bulma .hero.is-info .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-info .nav-toggle.is-active span{background-color:#fff}.bulma .hero.is-info .nav-menu .nav-item{border-top-color:hsla(0,0%,100%,.2)}}.bulma .hero.is-success{background-color:#23d160;color:#fff}.bulma .hero.is-success a:not(.button),.bulma .hero.is-success strong{color:inherit}.bulma .hero.is-success .title{color:#fff}.bulma .hero.is-success .subtitle{color:hsla(0,0%,100%,.9)}.bulma .hero.is-success .subtitle a:not(.button),.bulma .hero.is-success .subtitle strong{color:#fff}.bulma .hero.is-success .nav{box-shadow:0 1px 0 hsla(0,0%,100%,.2)}@media screen and (max-width: 768px){.bulma .hero.is-success .nav-menu{background-color:#23d160}}.bulma .hero.is-success a.nav-item,.bulma .hero.is-success .nav-item a:not(.button){color:hsla(0,0%,100%,.7)}.bulma .hero.is-success a.nav-item:hover,.bulma .hero.is-success a.nav-item.is-active,.bulma .hero.is-success .nav-item a:not(.button):hover,.bulma .hero.is-success .nav-item a:not(.button).is-active{color:#fff}.bulma .hero.is-success .tabs a{color:#fff;opacity:.9}.bulma .hero.is-success .tabs a:hover{opacity:1}.bulma .hero.is-success .tabs li.is-active a{opacity:1}.bulma .hero.is-success .tabs.is-boxed a,.bulma .hero.is-success .tabs.is-toggle a{color:#fff}.bulma .hero.is-success .tabs.is-boxed a:hover,.bulma .hero.is-success .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-success .tabs.is-boxed li.is-active a,.bulma .hero.is-success .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-success .tabs.is-toggle li.is-active a,.bulma .hero.is-success .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#23d160}.bulma .hero.is-success.is-bold{background-image:linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%)}@media screen and (max-width: 768px){.bulma .hero.is-success.is-bold .nav-menu{background-image:linear-gradient(141deg, #12af2f 0%, #23d160 71%, #2ce28a 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-success .nav-toggle span{background-color:#fff}.bulma .hero.is-success .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-success .nav-toggle.is-active span{background-color:#fff}.bulma .hero.is-success .nav-menu .nav-item{border-top-color:hsla(0,0%,100%,.2)}}.bulma .hero.is-warning{background-color:#ffdd57;color:rgba(0,0,0,.7)}.bulma .hero.is-warning a:not(.button),.bulma .hero.is-warning strong{color:inherit}.bulma .hero.is-warning .title{color:rgba(0,0,0,.7)}.bulma .hero.is-warning .subtitle{color:rgba(0,0,0,.9)}.bulma .hero.is-warning .subtitle a:not(.button),.bulma .hero.is-warning .subtitle strong{color:rgba(0,0,0,.7)}.bulma .hero.is-warning .nav{box-shadow:0 1px 0 rgba(0,0,0,.2)}@media screen and (max-width: 768px){.bulma .hero.is-warning .nav-menu{background-color:#ffdd57}}.bulma .hero.is-warning a.nav-item,.bulma .hero.is-warning .nav-item a:not(.button){color:rgba(0,0,0,.7)}.bulma .hero.is-warning a.nav-item:hover,.bulma .hero.is-warning a.nav-item.is-active,.bulma .hero.is-warning .nav-item a:not(.button):hover,.bulma .hero.is-warning .nav-item a:not(.button).is-active{color:rgba(0,0,0,.7)}.bulma .hero.is-warning .tabs a{color:rgba(0,0,0,.7);opacity:.9}.bulma .hero.is-warning .tabs a:hover{opacity:1}.bulma .hero.is-warning .tabs li.is-active a{opacity:1}.bulma .hero.is-warning .tabs.is-boxed a,.bulma .hero.is-warning .tabs.is-toggle a{color:rgba(0,0,0,.7)}.bulma .hero.is-warning .tabs.is-boxed a:hover,.bulma .hero.is-warning .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-warning .tabs.is-boxed li.is-active a,.bulma .hero.is-warning .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-warning .tabs.is-toggle li.is-active a,.bulma .hero.is-warning .tabs.is-toggle li.is-active a:hover{background-color:rgba(0,0,0,.7);border-color:rgba(0,0,0,.7);color:#ffdd57}.bulma .hero.is-warning.is-bold{background-image:linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%)}@media screen and (max-width: 768px){.bulma .hero.is-warning.is-bold .nav-menu{background-image:linear-gradient(141deg, #ffaf24 0%, #ffdd57 71%, #fffa70 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-warning .nav-toggle span{background-color:rgba(0,0,0,.7)}.bulma .hero.is-warning .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-warning .nav-toggle.is-active span{background-color:rgba(0,0,0,.7)}.bulma .hero.is-warning .nav-menu .nav-item{border-top-color:rgba(0,0,0,.2)}}.bulma .hero.is-danger{background-color:#e2001a;color:#fff}.bulma .hero.is-danger a:not(.button),.bulma .hero.is-danger strong{color:inherit}.bulma .hero.is-danger .title{color:#fff}.bulma .hero.is-danger .subtitle{color:hsla(0,0%,100%,.9)}.bulma .hero.is-danger .subtitle a:not(.button),.bulma .hero.is-danger .subtitle strong{color:#fff}.bulma .hero.is-danger .nav{box-shadow:0 1px 0 hsla(0,0%,100%,.2)}@media screen and (max-width: 768px){.bulma .hero.is-danger .nav-menu{background-color:#e2001a}}.bulma .hero.is-danger a.nav-item,.bulma .hero.is-danger .nav-item a:not(.button){color:hsla(0,0%,100%,.7)}.bulma .hero.is-danger a.nav-item:hover,.bulma .hero.is-danger a.nav-item.is-active,.bulma .hero.is-danger .nav-item a:not(.button):hover,.bulma .hero.is-danger .nav-item a:not(.button).is-active{color:#fff}.bulma .hero.is-danger .tabs a{color:#fff;opacity:.9}.bulma .hero.is-danger .tabs a:hover{opacity:1}.bulma .hero.is-danger .tabs li.is-active a{opacity:1}.bulma .hero.is-danger .tabs.is-boxed a,.bulma .hero.is-danger .tabs.is-toggle a{color:#fff}.bulma .hero.is-danger .tabs.is-boxed a:hover,.bulma .hero.is-danger .tabs.is-toggle a:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-danger .tabs.is-boxed li.is-active a,.bulma .hero.is-danger .tabs.is-boxed li.is-active a:hover,.bulma .hero.is-danger .tabs.is-toggle li.is-active a,.bulma .hero.is-danger .tabs.is-toggle li.is-active a:hover{background-color:#fff;border-color:#fff;color:#e2001a}.bulma .hero.is-danger.is-bold{background-image:linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%)}@media screen and (max-width: 768px){.bulma .hero.is-danger.is-bold .nav-menu{background-image:linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%)}}@media screen and (max-width: 768px){.bulma .hero.is-danger .nav-toggle span{background-color:#fff}.bulma .hero.is-danger .nav-toggle:hover{background-color:rgba(10,10,10,.1)}.bulma .hero.is-danger .nav-toggle.is-active span{background-color:#fff}.bulma .hero.is-danger .nav-menu .nav-item{border-top-color:hsla(0,0%,100%,.2)}}@media screen and (min-width: 769px),print{.bulma .hero.is-medium .hero-body{padding-bottom:9rem;padding-top:9rem}}@media screen and (min-width: 769px),print{.bulma .hero.is-large .hero-body{padding-bottom:18rem;padding-top:18rem}}.bulma .hero.is-halfheight .hero-body,.bulma .hero.is-fullheight .hero-body{align-items:center;display:flex}.bulma .hero.is-halfheight .hero-body>.col-main,.bulma .hero.is-fullheight .hero-body>.col-main{flex-grow:1;flex-shrink:1}.bulma .hero.is-halfheight{min-height:50vh}.bulma .hero.is-fullheight{min-height:100vh}.bulma .hero-video{bottom:0;left:0;position:absolute;right:0;top:0;overflow:hidden}.bulma .hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%, -50%, 0)}.bulma .hero-video.is-transparent{opacity:.3}@media screen and (max-width: 768px){.bulma .hero-video{display:none}}.bulma .hero-buttons{margin-top:1.5rem}@media screen and (max-width: 768px){.bulma .hero-buttons .button{display:flex}.bulma .hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media screen and (min-width: 769px),print{.bulma .hero-buttons{display:flex;justify-content:center}.bulma .hero-buttons .button:not(:last-child){margin-right:1.5rem}}.bulma .hero-head,.bulma .hero-foot{flex-grow:0;flex-shrink:0}.bulma .hero-body{flex-grow:1;flex-shrink:0;padding:3rem 1.5rem}.bulma .section{padding:3rem 1.5rem}@media screen and (max-width: 768px){.bulma .section{padding:0 1.5rem 3rem 1.5rem}}@media screen and (min-width: 1008px){.bulma .section.is-medium{padding:9rem 1.5rem}.bulma .section.is-large{padding:18rem 1.5rem}}.bulma .footer{background-color:#f5f5f5;padding:3rem 1.5rem 6rem}*{font-family:\"Roboto\",\"Open Sans\",sans-serif}html{overflow-y:auto}body .ny-header{padding:1rem 1.5rem 1rem 1.5rem;display:flex;align-items:center;justify-content:space-between;height:4.75rem;z-index:99;position:fixed;top:0;width:100%;box-shadow:0 -0.375rem .625rem .375rem rgba(0,0,0,.5);background-color:#f5f5f5}@media screen and (min-width: 768px){body .ny-header{padding:1rem 1.5rem 1rem 1.5rem}}@media screen and (min-width: 1024px){body .ny-header{padding:.375rem 4rem}}@media screen and (min-width: 1408px){body .ny-header{padding:.375rem 6rem}}body .ny-header .ny-icon{height:1.75rem;width:auto}@media screen and (max-width: 768px){body .ny-header .ny-icon{height:1.5rem}}body .ny-header .cart-icon{fill:#e2001a;height:32px;width:32px}@media screen and (min-width: 768px){body .ny-header .cart-icon{height:2.125rem;width:2.125rem}}body .ny-header .empty-cart{opacity:.4;cursor:not-allowed}body .ny-header .cart-button{position:relative;background:none;border:none;cursor:pointer;padding:0;height:100%}body .ny-header .item-count{position:absolute;top:-0.125rem;right:-0.5rem;display:flex;align-items:center;justify-content:center;background-color:#e2001a;color:#fff;font-size:.625rem;font-weight:bold;border-radius:50%;width:1rem;height:1rem;line-height:0;box-shadow:0 0 .125rem rgba(0,0,0,.2)}@media screen and (min-width: 768px){body .ny-header .item-count{top:-0.25rem;right:-0.5rem;line-height:1;width:1.125rem;height:1.125rem;font-size:.75rem}}@media screen and (min-width: 1024px){body .ny-header .item-count{top:.25rem;right:-0.625rem;line-height:1;width:1.25rem;height:1.25rem;font-size:.75rem}}body .ny-header .header-actions{display:flex;align-items:center;height:100%}body .ny-header .country-indicator{font-size:1.125rem;font-weight:bold;color:#333;border-left:2px solid #333;padding:.25rem .5rem .25rem 1rem;line-height:1;position:relative;cursor:pointer;display:flex;justify-content:center;align-items:center;margin-left:1.125rem}@media screen and (min-width: 768px){body .ny-header .country-indicator{font-size:1.25rem;padding:.25rem .5rem .25rem 1.5rem;width:3rem}}body .ny-header .country-dropdown{position:absolute;top:130%;right:14%;background:#fff;border:1px solid #d6d6d6;min-width:220px;z-index:100;box-shadow:0 2px 8px rgba(0,0,0,.15);white-space:nowrap}body .ny-header .country-option{padding:1.5rem 1.25rem 0 1.25rem;cursor:pointer;color:#333;display:flex;align-items:center;justify-content:space-between;font-size:1rem;font-weight:300}body .ny-header .country-option:hover{background:#f5f5f5}body .ny-header .country-option.active{font-weight:800}body .ny-header .country-option:last-child{padding-bottom:1.5rem}body .ny-header .check-icon{width:1.5rem;height:1.125rem;fill:#333;flex-shrink:0;margin-left:.25rem}body .ny-header .close-icon{width:1.375rem;height:1.375rem;fill:#333;flex-shrink:0}body .ny-footer{display:flex !important;flex-direction:column;align-items:center;padding:1.5rem 1rem 1.5rem 1rem;background-color:#f3f3f3}body .ny-footer .logo{height:1.5rem}body .ny-footer .links{display:flex;flex-direction:column;width:100%;padding:0 0 1.5rem 0}@media screen and (min-width: 1024px){body .ny-footer .links{flex-direction:row;justify-content:center}}body .ny-footer .links .link{width:100%;text-align:center;padding:.25rem .5rem;color:#333;font-weight:300}@media screen and (min-width: 1024px){body .ny-footer .links .link{width:auto}}body .ny-footer .links .link:hover{color:#888}body .ny-footer .links .cancellation-link{font-weight:bold}body .ny-footer .copyright{font-size:.75rem;font-weight:300;color:#333}body{display:flex;flex-direction:column;min-height:100vh}.gift-card-body{display:flex;flex-direction:column;flex:1 0 auto;margin-top:4.75rem}.gift-card-body:has(.country-selection){min-height:100vh;margin-top:0}.gift-card-body:has(.country-selection) ny-footer{flex-shrink:0}.bulma .gift-card-client input[type=radio]{width:.875rem;height:.875rem;margin-right:.625rem;margin-top:0;vertical-align:middle}.gift-card-body{margin-top:4.75rem}input[type=radio]+span,label:has(input[type=radio]){cursor:pointer}.bulma .gift-card-client{height:100%;width:100%;font-family:\"Open Sans\",sans-serif;margin:0;color:#363636;font-size:1rem;font-weight:400;line-height:1.5;box-sizing:border-box;background-color:#fff;-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;left:0;max-width:100%;display:block;flex:1}.bulma .gift-card-client .field{margin-bottom:1.875rem}.gift-card-client .field .checkbox a{text-decoration:underline}.gift-card-client .field:last-child .checkbox{margin-left:0;width:fit-content;color:#555;display:block;justify-content:center}.gift-card-client .field:last-child .checkbox a{color:#555;font-weight:600}.bulma .gift-card-client .checkbox input{height:1rem;width:1rem}.bulma .gift-card-client .overflow{overflow:auto;-webkit-overflow-scrolling:touch}.bulma .gift-card-client .gift-card-section{display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (min-width: 1024px){.bulma .gift-card-client .gift-card-section{padding:0 15%}}@media screen and (min-width: 1408px){.bulma .gift-card-client .gift-card-section{padding:0 12rem}}@media screen and (min-width: 1920px){.bulma .gift-card-client .gift-card-section{padding:0 24rem}}.bulma .gift-card-client .gift-card-section p{color:#555;font-size:1rem}@media screen and (min-width: 768px){.bulma .gift-card-client .gift-card-section p{font-size:1.125rem}}form:focus,fieldset:focus,.gift-card-section:focus{outline:none}.gift-card-body,.column.overflow,#main-content{outline:none}.gift-card-body:focus,.column.overflow:focus,#main-content:focus{outline:none}.bulma .gift-card-client .col-main{padding:0 1.625rem}@media screen and (min-width: 768px){.bulma .gift-card-client .col-main{padding:0 2.5rem}}@media screen and (min-width: 1024px){.bulma .gift-card-client .col-main{padding:0;width:100%}}@media(min-width: 992px){.bulma .col-main{width:100%}}@media(min-width: 768px){.bulma .col-main{width:100%}}.full_height{height:100%}.right_column{background-color:#fff}.bulma .gift-card-client h1{text-transform:uppercase;font-size:1.5rem;font-weight:600;color:#555;margin:4rem 0 3rem 0}@media screen and (min-width: 768px){.bulma .gift-card-client h1{font-size:1.5rem;letter-spacing:.5px}}@media screen and (min-width: 1024px){.bulma .gift-card-client h1{font-size:1.875rem;line-height:1rem;margin:8rem 0 5rem 0}}@media screen and (min-width: 1408px){.bulma .gift-card-client h1{font-size:1.875rem}}.bulma .gift-card-client h2,caption{font-size:120%;font-weight:600;color:#363636;margin-bottom:3rem;margin-top:5%}@media screen and (max-width: 768px){.bulma .gift-card-client h2,caption{margin-bottom:2.5rem;margin-top:1rem;text-align:left}}.bulma .gift-card-client h3{font-size:1.25rem;font-weight:600;color:#555;margin-bottom:2rem}.bulma .gift-card-client .section-template,.bulma .gift-card-client .section-amount,.bulma .gift-card-client .section-count,.bulma .gift-card-client .section-message{border-bottom:1px solid #ccc;margin-bottom:2rem;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}.bulma .gift-card-client .remove-border{border-bottom:none}.bulma .gift-card-client .error-container{display:flex;justify-content:flex-start;align-items:flex-start;margin-top:.5rem}.bulma .gift-card-client p.error-text{font-weight:bolder;color:#1d508d;margin-top:.25rem;font-size:.875rem}.bulma .gift-card-client .error-icon{fill:#1d508d;height:1rem;width:1rem;margin:.35rem .25rem 0 0}@media screen and (min-width: 768px){.bulma .gift-card-client .error-icon{height:1.1rem;width:1.1rem;margin-top:.35rem}}@media screen and (min-width: 1024px){.bulma .gift-card-client .error-icon{height:1.125rem;width:1.125rem;margin-top:.275rem}}#gift-card-client{height:100%}.bulma .radio input{position:static;margin-left:0}.bulma .radio input[type=radio],.bulma .radio-inline input[type=radio],.bulma .checkbox input[type=checkbox],.bulma .checkbox-inline input[type=checkbox]{position:static;margin:.325rem 0 0 0}@media screen and (min-width: 768px){.bulma .radio input[type=radio],.bulma .radio-inline input[type=radio],.bulma .checkbox input[type=checkbox],.bulma .checkbox-inline input[type=checkbox]{margin:.125rem 0 0 0}}input[type=number]::-webkit-outer-spin-button,input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}.bulma .gift-card-client .intro{width:100%;padding:0 1.75rem;display:flex;justify-content:center;align-items:center;flex-direction:column}@media screen and (min-width: 768px){.bulma .gift-card-client .intro{padding:0 2rem}}@media screen and (min-width: 1024px){.bulma .gift-card-client .intro{padding:0 6rem}}.bulma .gift-card-client .intro .info-container{max-width:38rem;width:100%;padding:0 0 4rem 0}@media screen and (min-width: 768px){.bulma .gift-card-client .intro .info-container{max-width:40rem}}.bulma .gift-card-client .intro .gift-card-image-wrapper,.bulma .gift-card-client .intro .start-page-button-container{max-width:48rem;width:100%}.bulma .gift-card-client .intro .gift-card-image-wrapper{height:8rem;width:100%;margin-bottom:2rem}@media screen and (min-width: 768px){.bulma .gift-card-client .intro .gift-card-image-wrapper{height:13rem;margin-bottom:5rem}}@media screen and (min-width: 1024px){.bulma .gift-card-client .intro .gift-card-image-wrapper{height:15rem}}.bulma .gift-card-client .intro .gift-card-image-wrapper img{height:100%;width:100%;object-fit:contain}.bulma .gift-card-client .intro p{padding-bottom:1rem;text-align:justify;hyphens:auto;-webkit-hyphens:auto;text-wrap:pretty}@media screen and (min-width: 768px){.bulma .gift-card-client .intro p{hyphens:none;-webkit-hyphens:none}}.bulma .gift-card-client .intro button{margin-top:2rem}.bulma .gift-card-client .start-page-button-container{display:flex;justify-content:center;align-items:center;margin-bottom:6rem;flex-direction:column-reverse;gap:3rem}@media screen and (min-width: 768px){.bulma .gift-card-client .start-page-button-container{margin:0 0 9rem 0;flex-direction:row;gap:5rem}}.bulma .gift-card-client .legendH3{font-size:1.25rem;font-weight:600;color:#363636}.bulma .gift-card-client p{margin-top:.5rem;margin-bottom:.5rem}.bulma .gift-card-client .gift-card-section .card-info-container{width:100%;background-color:#fcfcfc;box-shadow:1px 1px 4px rgba(0,0,0,.12);height:6rem}.bulma .gift-card-client .gift-card-section .card-info-container .card-info{display:flex;justify-content:center;align-items:flex-start;flex-direction:column;padding:1.75rem 1.625rem}@media screen and (min-width: 768px){.bulma .gift-card-client .gift-card-section .card-info-container .card-info{padding:1.75rem 2.5rem}}.bulma .gift-card-client .gift-card-section .card-info-container .card-info-title{font-weight:bold;font-size:1.0625rem;color:#555;margin-bottom:1.25rem}@media screen and (min-width: 768px){.bulma .gift-card-client .gift-card-section .card-info-container .card-info-title{font-size:1.125rem}}.bulma .gift-card-client .gift-card-section .card-info-container .card-info-details{display:flex;align-items:center;justify-content:center;font-size:.875rem;color:#555;line-height:1.375rem}.bulma .gift-card-client .gift-card-section .card-info-container .card-info-details svg{height:1rem;width:1rem;fill:#555;margin-right:.75rem}@media screen and (min-width: 768px){.bulma .gift-card-client .gift-card-section .card-info-container .card-info-details svg{height:1.25rem;width:1.25rem}}@media screen and (min-width: 768px){.bulma .gift-card-client .gift-card-section .card-info-container .card-info-details p{font-size:1rem;margin-top:.55rem}}.bulma .gift-card-client .gift-card-section .card-info-for-austria{height:fit-content}.bulma .gift-card-client .title-container{margin-bottom:1.5rem;font-size:1rem;letter-spacing:.8px}@media screen and (min-width: 768px){.bulma .gift-card-client .title-container{margin-bottom:2rem;font-size:1.125rem}}.bulma .gift-card-client .title-container p{letter-spacing:.006875rem;line-height:1.375rem;font-weight:400;color:#555}.bulma .gift-card-client .title-container .card-section-sub-title{font-weight:600;margin-right:.25rem;font-size:1.063rem}@media screen and (min-width: 768px){.bulma .gift-card-client .title-container .card-section-sub-title{font-size:1.25rem}}.bulma .gift-card-client .card-section-sub-title{font-size:1.063rem;letter-spacing:.006875rem;line-height:1.375rem;font-weight:600;color:#555;margin-bottom:1.5rem}@media screen and (min-width: 768px){.bulma .gift-card-client .card-section-sub-title{font-size:1.25rem;margin-bottom:1.5rem}}.bulma .gift-card-client .section-template{margin:3rem 0 2rem 0}@media screen and (min-width: 768px){.bulma .gift-card-client .section-template{margin:3rem 0}}.bulma .gift-card-client .section-template .template-container{display:flex;align-items:center;justify-content:space-between;max-width:fit-content;flex-wrap:wrap}@media screen and (max-width: 768px){.bulma .gift-card-client .section-template .template-container{flex-direction:column}}.bulma .gift-card-client .section-template .template-container .invalid-email-message{margin:2rem 0 1rem 0;font-weight:bold;color:#1d508d}.bulma .gift-card-client .section-template .template-container .gift-card-field{margin:0 0 1.875rem 0}@media screen and (min-width: 768px){.bulma .gift-card-client .section-template .template-container .gift-card-field{margin:1rem 0 1.875rem 0}}.bulma .gift-card-client .section-template .template-container .gift-card-field .template-radio-container{display:flex;flex-direction:row;align-items:center}@media screen and (min-width: 768px){.bulma .gift-card-client .section-template .template-container .gift-card-field .template-radio-container{flex-direction:column}}.bulma .gift-card-client .section-template .template-container .gift-card-field .template-radio-container .gift-card-template{border-radius:.5rem;margin-top:1rem;cursor:pointer;object-fit:contain;margin-left:1.5rem;height:8rem;width:13rem}.bulma .gift-card-client .section-template .card-image-wrapper{display:flex;justify-content:flex-start;align-items:center;height:150px;width:fit-content;margin-bottom:2rem}@media screen and (min-width: 768px){.bulma .gift-card-client .section-template .card-image-wrapper{height:200px}}.bulma .gift-card-client .section-template .card-image-wrapper img{height:100%;width:100%;object-fit:contain}@media screen and (min-width: 768px){.bulma .gift-card-client .section-template .template-container .gift-card-field:first-child .gift-card-template{margin-left:0}}.bulma .gift-card-client .section-amount .amount-grid-container{display:flex;flex-wrap:wrap;width:100%;padding-bottom:1.875rem}@media screen and (min-width: 768px){.bulma .gift-card-client .section-amount .amount-grid-container{padding-bottom:2rem}}.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid{display:flex;flex-wrap:wrap;width:100%}@media screen and (min-width: 768px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid{justify-content:space-between}}@media screen and (min-width: 1408px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid{width:100%}}@media screen and (min-width: 1920px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid{margin-right:2rem;width:fit-content}}.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile{width:calc(50% - .5rem);height:3.375rem;border:.0825rem solid #888;border-radius:.5625rem;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:500;color:#707070;cursor:pointer;user-select:none;margin-bottom:1rem}@media screen and (min-width: 768px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile{margin-right:1rem;width:10rem;height:72px}}@media screen and (min-width: 1408px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile{width:14rem;margin-bottom:1.5rem}}@media screen and (min-width: 1920px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile{width:12rem;margin-bottom:1.5rem;margin-right:2rem}}.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile:first-child{margin-right:1rem}@media screen and (min-width: 1920px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile:first-child{margin-right:2rem}}.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile:nth-child(3){margin-right:1rem}@media screen and (min-width: 1920px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile:nth-child(3){margin-right:2rem}}@media screen and (min-width: 768px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile:last-child{margin-right:0}}.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile:hover{border:.125rem solid #2680eb}.bulma .gift-card-client .section-amount .amount-grid-container .amount-grid .amount-tile-active{box-shadow:1px 1px .25rem rgba(0,0,0,.12);border:.125rem solid #2680eb}.bulma .gift-card-client .section-amount .amount-grid-container .custom-amount-container{width:100%}@media screen and (min-width: 1920px){.bulma .gift-card-client .section-amount .amount-grid-container .custom-amount-container{width:37.5rem}}.bulma .gift-card-client .section-amount .amount-grid-container .custom-amount-container .amount-input{position:relative;width:100%;height:3.375rem;border:.0625rem solid #afafaf;border-radius:.5625rem;overflow:hidden;display:flex;transition:height 160ms ease}@media screen and (min-width: 768px){.bulma .gift-card-client .section-amount .amount-grid-container .custom-amount-container .amount-input{height:72px}}.bulma .gift-card-client .section-amount .amount-grid-container .custom-amount-container .amount-input input{flex:1;border:0;outline:0;background:rgba(0,0,0,0);padding:1.8125rem 1rem .625rem 1.0625rem;font-weight:500;font-size:.875rem;color:#555}@media screen and (min-width: 1408px){.bulma .gift-card-client .section-amount .amount-grid-container .custom-amount-container .amount-input input{font-size:1rem}}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input:has(input:disabled){border-color:#d6d6d6}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input input:disabled,.bulma .gift-card-client .section-amount .amount-grid-container .amount-input input:disabled~label{color:#d6d6d6}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input input:disabled~.currency{border-left:1px solid #d6d6d6;color:#d6d6d6}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input:focus-within{height:4.5rem}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input:has(input:not(:placeholder-shown)){height:4.5rem}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input label{position:absolute;left:1rem;top:1rem;font-weight:400;font-size:1rem;color:#8d8d8d;pointer-events:none;transition:top 120ms ease,color 120ms ease;letter-spacing:.1px}@media screen and (min-width: 768px){.bulma .gift-card-client .section-amount .amount-grid-container .amount-input label{top:1.5rem}}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input:focus-within label,.bulma .gift-card-client .section-amount .amount-grid-container .amount-input:has(input:not(:placeholder-shown)) label{font-size:.875rem;top:.5625rem;letter-spacing:.08px}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input input:not(:placeholder-shown)~label{top:.5625rem;color:#8d8d8d}.bulma .gift-card-client .section-amount .amount-grid-container .amount-input .currency{height:100%;padding:0 1rem 0 .75rem;border-left:.0625rem solid #a2a2a2;display:flex;align-items:center;justify-content:center;font-weight:600;font-size:1rem;line-height:2.125rem;color:#555}.bulma .gift-card-client .card-quantity-container .select,.bulma .gift-card-client .card-quantity-container select{width:6.25rem;height:3.5rem;border-radius:.5625rem;font-weight:600}.bulma .gift-card-client .section-message{border-bottom:none}@media screen and (max-width: 768px){.bulma .gift-card-client .section-message{margin-bottom:2rem;padding-bottom:1.5rem}}.bulma .gift-card-client .section-message .custom-message-title{display:flex;justify-content:flex-start;align-items:center;margin-bottom:0}.bulma .gift-card-client .section-message .custom-message-title h3{margin:0 .5rem 0 0}.bulma .gift-card-client .section-message .custom-message-title .optional{font-size:.75rem;color:#7a7a7a}.bulma .gift-card-client .section-message .message-inner-container{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;font-size:.8rem;margin:0 0 2rem 0;width:100%}@media screen and (max-width: 768px){.bulma .gift-card-client .section-message .message-inner-container{margin:0 0 .5rem 0}}.bulma .gift-card-client .section-message .message-inner-container textarea{height:8rem;max-width:100%;font-size:1rem;letter-spacing:.08px;line-height:1.5;padding:1rem;border:1px solid #b5b5b5;border-radius:.5625rem;font-weight:400;width:inherit;margin-bottom:.25rem;min-height:8rem;resize:none}@media screen and (min-width: 768px){.bulma .gift-card-client .section-message .message-inner-container textarea{margin-bottom:.5rem;width:100%}}.bulma .gift-card-client .section-message .message-inner-container textarea:focus{border:1px solid #2680eb;outline:none;box-shadow:0 0 0 rgba(0,0,0,0)}.bulma .gift-card-client .section-message .message-inner-container span{font-size:.75rem}.bulma .gift-card-client .gift-card-button-container{display:flex;justify-content:center;align-items:center;margin-bottom:6rem}@media screen and (min-width: 1408px){.bulma .gift-card-client .gift-card-button-container{margin:0 0 9rem 0}}.bulma .gift-card-client .scroll-x-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%;overflow-y:hidden;font-family:\"Roboto\",sans-serif;margin-bottom:2.5rem;padding-right:4px;box-sizing:border-box}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper{margin-top:3rem;margin-bottom:15rem}}@media screen and (min-width: 1408px){.bulma .gift-card-client .scroll-x-wrapper{margin-top:3rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body{margin-top:1.875rem}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body{margin-top:2.25rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items{padding:2.5rem 0;border-bottom:1px solid #ccc}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row{display:flex;align-items:center;gap:.75rem;min-height:2.75rem;justify-content:space-between}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .card-image-amount-container{display:flex}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .card-image-amount-container .cart-cell{margin-right:1rem}@media screen and (min-width: 1408px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .card-image-amount-container .cart-cell{margin-right:2.5rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .card-detail-container{display:flex}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .cart-cell .gift-card-image-container{height:3rem;width:4.75rem;border:none;border-radius:.5625rem;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .cart-cell .gift-card-image-container{width:5.625rem;height:3.625rem}}@media screen and (min-width: 1408px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .cart-cell .gift-card-image-container{width:6.25rem;height:4.25rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .cart-cell .gift-card-image-container .gift-card-image{border-radius:.5rem;height:100%;width:100%;display:block;object-fit:contain}@media screen and (max-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .cart-cell .gift-card-image-container .gift-card-image{border-radius:.25rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .cart-row .cart-cell .remove-border{border:none}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .value-cell{flex:0 0 auto;display:flex;align-items:center}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .money{font-weight:700;font-size:.875rem;white-space:nowrap;color:#555}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .money{font-size:1.125rem;line-height:2.125rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .count-selector select{width:4.875rem;height:100%;border-radius:.5625rem;border:.5px solid #555;font-weight:600}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .count-selector select{width:5.5rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .count-selector .count-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .count-selector:focus-within select{outline:2px solid #2680eb;outline-offset:2px}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-header,.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .delete-header{width:auto;height:2.25rem;display:flex;align-items:center;justify-content:center;font-size:1rem;line-height:1}@media screen and (min-width: 1408px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-header,.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .delete-header{height:2.75rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-header .edit-button,.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-header .delete-button,.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .delete-header .edit-button,.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .delete-header .delete-button{background:none;border:none;padding:0;margin:0;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-icon,.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .delete-icon{fill:#555;width:1.125rem;height:1.125rem;display:block;cursor:pointer}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-icon,.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .delete-icon{height:1.25rem;width:1.25rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-header{margin:0 1.875rem 0 1.375rem}@media screen and (min-width: 1408px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-items .edit-header{margin:0 3.125rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-message-row{border:.5px solid #555;border-radius:.625rem;padding:.75rem;overflow:auto;margin-top:1.5rem}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-message-row{margin-top:1.25rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-message-row .message-title{font-size:.875rem;font-weight:600;margin-top:0}@media screen and (min-width: 1024px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-message-row .message-title{margin-top:1rem;font-size:1rem}}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-message-row .customization-row{padding-bottom:.625rem}.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-message-row .message-preview{font-size:.875rem;white-space:pre-wrap;margin:.5rem 0 1rem 0}@media screen and (min-width: 768px){.bulma .gift-card-client .scroll-x-wrapper .cart-body .cart-message-row .message-preview{margin:0 0 1rem 0}}.bulma .gift-card-client .scroll-x-wrapper .shipping-cost-row{margin-bottom:2rem;padding-top:1rem;border-top:1px solid #b5b5b5}.bulma .gift-card-client .scroll-x-wrapper .border{padding-bottom:1rem;border-bottom:1px solid #b5b5b5}.bulma .gift-card-client .scroll-x-wrapper .cart-items:first-child{padding-top:0}.bulma .gift-card-client .scroll-x-wrapper .cart-items:last-child{border-bottom:none}.cart-table-footer{display:flex;align-items:center;justify-content:flex-end;color:#555}@media screen and (min-width: 768px){.cart-table-footer{font-size:1.063rem}}.cart-table-footer .sum-footer,.cart-table-footer .money{font-weight:700}.cart-table-footer .sum-footer{margin-right:1rem}.bulma .gift-card-client .cart-button-container{display:flex;margin:5rem 0 6rem 0;justify-content:space-around;align-items:center;flex-direction:column-reverse;gap:2rem}@media screen and (min-width: 768px){.bulma .gift-card-client .cart-button-container{margin:12rem 0 9rem 0;flex-direction:row;justify-content:space-around;align-items:center}}.bulma .gift-card-client .cart-button-container .cart-button-container button:first-child{margin-right:1rem}.bulma .gift-card-client .address-form-row{display:flex;flex-direction:column;width:100%}.bulma .gift-card-client .address-form-row .address-form-col{min-width:0;margin-bottom:1.75rem}.bulma .gift-card-client .address-form-row .address-form-col .address-form-field{width:100%}.bulma .gift-card-client .address-form-row .address-form-col .address-form-field .address-input-wrapper{position:relative;width:100%}.bulma .gift-card-client .address-form-row .address-form-col .address-form-field .address-input-wrapper .address-input{height:4.125rem;box-sizing:border-box;border-radius:.5625rem;border:.03125rem solid #afafaf;background:#fff;padding:2.125rem 1rem .875rem .875rem;font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:500;line-height:1.25rem;letter-spacing:.1px;color:#555;outline:none;width:100%}.bulma .gift-card-client .address-form-row .address-form-col .address-form-field .address-label{position:absolute;left:.875rem;top:1.5rem;font-family:Roboto,Arial,sans-serif;font-size:1rem;font-weight:400;line-height:1.25rem;letter-spacing:.1px;color:#6b6b6b;pointer-events:none;transition:160ms ease}.bulma .gift-card-client .address-form-row .address-form-col .address-input:-webkit-autofill,.bulma .gift-card-client .address-form-row .address-form-col .address-input:-webkit-autofill:hover,.bulma .gift-card-client .address-form-row .address-form-col .address-input:-webkit-autofill:focus,.bulma .gift-card-client .address-form-row .address-form-col .address-input:-webkit-autofill:active{-webkit-box-shadow:0 0 0 62.5rem #fff inset;box-shadow:0 0 0 62.5rem #fff inset;-webkit-text-fill-color:#555;caret-color:#555}.bulma .gift-card-client .address-form-row .address-form-col .address-input-wrapper:focus-within .address-label{top:.75rem;font-size:.8125rem;line-height:1.125rem}.bulma .gift-card-client .address-form-row .address-form-col .address-form-field.is-filled .address-label{top:.75rem;font-size:.8125rem;line-height:1.125rem}.bulma .gift-card-client .address-form-row .address-form-col .address-input-wrapper:focus-within .address-input{border-color:#8f8f8f}.bulma .gift-card-client .address-form-row .address-form-col .address-input[aria-invalid=true]{border-color:#1d508d}.bulma .gift-card-client .address-form-row .address-form-col .address-select,.bulma .gift-card-client .address-form-row .address-form-col .address-select select{width:100%}.bulma .gift-card-client .address-form-row .address-form-col .address-select:has(select:disabled)::after{visibility:hidden}.bulma .gift-card-client .address-form-row .address-form-col .select:not(.is-multiple):not(.is-loading)::after{top:60%;left:76%;inset-inline-end:.75em;transform:translateY(-50%) rotate(-45deg)}.bulma .gift-card-client .address-form-row .address-form-col .address-select:not(.is-multiple):not(.is-loading)::after{top:60%;left:90%;inset-inline-end:.75em;transform:translateY(-50%) rotate(-45deg)}@media screen and (min-width: 768px){.bulma .gift-card-client .address-form-row .address-form-col .address-select:not(.is-multiple):not(.is-loading)::after{left:93%}}.bulma .gift-card-client .address-form-row .address-form-col:last-child{margin-bottom:0}.bulma .gift-card-client .gift-card-section .email-verification-container,.bulma .gift-card-client .gift-card-section .payment-confirmation-error-container{height:fit-content;width:100%;padding:24px;margin-bottom:1.75rem;background-color:#faf4ee;font-size:.875rem;border-radius:.75rem;letter-spacing:.11px;box-sizing:border-box;display:flex;justify-content:flex-start;align-items:flex-start}@media screen and (min-width: 768px){.bulma .gift-card-client .gift-card-section .email-verification-container,.bulma .gift-card-client .gift-card-section .payment-confirmation-error-container{font-size:1rem;padding:28px 25px}}.bulma .gift-card-client .gift-card-section .email-verification-container .error-icon{margin-top:.375rem;fill:#555}.bulma .gift-card-client .gift-card-section .email-verification-info,.bulma .gift-card-client .gift-card-section .payment-error-info{margin:0;font-size:16px;line-height:1.5;color:#4a4a4a;white-space:normal;word-wrap:break-word;overflow-wrap:break-word}.bulma .gift-card-client .email-verification-info strong{font-weight:700}.bulma .gift-card-client .gift-card-section .payment-confirmation-error-container .payment-error-info{color:#1d508d;font-weight:600}.bulma .gift-card-client .gift-card-section .payment-confirmation-error-container .error-icon{height:1.125rem;width:1.125rem;margin-top:.125rem}.bulma .gift-card-client form{padding:1rem 0 0 0}.bulma .section-border{border-bottom:1px solid #e7eaec;margin-bottom:2rem}.bulma .section-border .template-title{font-size:1.25rem;padding:0;margin:2rem 0;color:#555}@media screen and (max-width: 768px){.bulma .section-border .template-title{margin:2rem 0;font-size:1.25rem;letter-spacing:.3px}}.bulma .section-border .privacy-agreement-information{margin-left:.75rem;width:100%;color:#555;line-height:1.675rem}@media screen and (min-width: 768px){.bulma .section-border .privacy-agreement-information{line-height:1.25rem}}.bulma .section-border .privacy-agreement-information a{color:#555;font-weight:600}.bulma .gift-card-client .payment-options-title{font-size:1.25rem;letter-spacing:.11px;font-weight:600;color:#555;margin-bottom:1rem}.bulma .gift-card-section .payment-error{margin-top:1rem}.bulma .gift-card-client .paypal-payment-field{padding-bottom:2rem;border-bottom:1px solid #e7eaec;margin-top:2rem}.bulma .gift-card-client .paypal-payment-field .payment-mode{display:flex;justify-content:space-between;align-items:center;width:100%}.bulma .gift-card-client .paypal-payment-field .payment-mode div{display:flex;align-items:baseline;justify-content:center}.bulma .gift-card-client .paypal-payment-field .payment-mode input{margin-right:.625rem;height:.875rem;width:.875rem}.bulma .gift-card-client .paypal-payment-field .payment-mode label{font-size:1.125rem;line-height:1.375rem;font-weight:400;color:#555;display:flex;justify-content:space-between;align-items:center;width:100%}.bulma .gift-card-client .paypal-payment-field .logo-wrapper{width:94px;height:80px;pointer-events:none}@media screen and (min-width: 768px){.bulma .gift-card-client .paypal-payment-field .logo-wrapper{width:112px;height:80px}}.bulma .gift-card-client .paypal-payment-field .logo-wrapper img{height:100%;width:100%;cursor:pointer;object-fit:contain}.bulma .gift-card-client .other-payment-options-container{display:flex;justify-content:space-between;align-items:center;flex-direction:column;gap:1.875rem}@media screen and (min-width: 768px){.bulma .gift-card-client .other-payment-options-container{gap:0;flex-direction:row}}.bulma .gift-card-client .other-payment-options-container div{display:flex;align-items:flex-start}.bulma .gift-card-client .other-payment-options-container input{margin-right:.625rem;color:#555;height:.875rem;width:.875rem}.bulma .gift-card-client .other-payment-options-container .other-payment-option-info{display:flex;flex-direction:column}.bulma .gift-card-client .other-payment-options-container .other-payment-option-info p{margin:0}.bulma .gift-card-client .other-payment-options-container .other-payment-option-info .other-payment-options{font-size:1.125rem;line-height:1.375rem;font-weight:400;color:#555;margin-bottom:.625rem}.bulma .gift-card-client .other-payment-options-container .other-payment-option-info .payment-partner-info{font-size:.9375rem;line-height:1.375rem;font-weight:200;color:#555;letter-spacing:0}.bulma .gift-card-client .other-payment-options-container .logo-wrapper{width:3.5rem;height:2.25rem;margin-right:.875rem}@media screen and (min-width: 768px){.bulma .gift-card-client .other-payment-options-container .logo-wrapper{width:4rem;height:2.25rem;margin-right:.75rem}}@media screen and (min-width: 1024px){.bulma .gift-card-client .other-payment-options-container .logo-wrapper{margin-right:.5rem}}.bulma .gift-card-client .other-payment-options-container .logo-wrapper img{width:100%;height:100%;object-fit:contain}.bulma .gift-card-client .other-payment-options-container .logo-wrapper:last-child{margin:0 0 0 .25rem}.bulma .gift-card-client .other-payment-options-container .logo-wrapper .center-vertical{height:100%;width:100%;cursor:pointer;object-fit:contain}.turnstile-cloudflare-container{display:flex;width:100%;justify-content:center;margin-top:4rem;flex-direction:column;align-items:center}.button-container{display:flex;flex-direction:column;justify-content:center;align-items:center;margin:3rem 0 6rem 0;gap:1rem}@media screen and (min-width: 768px){.button-container{margin:5.5rem 0 9rem 0}}@media screen and (max-width: 768px){.button-container .controls{flex-direction:column;justify-content:center;align-items:center;gap:1rem}}.bulma .button-container button{outline:none}.bulma .gift-card-client shopping-cart{border-left:1px solid #ccc;display:block}.bulma .gift-card-client shopping-cart .shopping-cart-headline{text-transform:uppercase;font-weight:600;color:#363636;margin-bottom:4rem;margin-top:4rem}@media screen and (max-width: 768px){.bulma .gift-card-client shopping-cart .shopping-cart-headline{margin-bottom:1.5rem;margin-top:1.5rem}}@media screen and (min-width: 1024px){.bulma .gift-card-client shopping-cart .shopping-cart-headline{font-size:108%}}@media screen and (min-width: 1408px){.bulma .gift-card-client shopping-cart .shopping-cart-headline{font-size:150%}}.gift-card-client .christmas-hint{font-family:\"Roboto\",\"Open Sans\",sans-serif;display:flex;flex-direction:row;width:75%;border:2px solid #e2001a;padding:1.5rem 1.5rem .5rem;margin:2rem 0}@media screen and (max-width: 768px){.gift-card-client .christmas-hint{flex-direction:column;padding:1.25rem 1.25rem .25rem}}@media screen and (max-width: 1440px){.gift-card-client .christmas-hint.full-width-on-mobile{width:110%}}.gift-card-client .christmas-hint .christmas-image{width:11.5rem;margin:auto;padding-right:1.5rem}@media screen and (max-width: 768px){.gift-card-client .christmas-hint .christmas-image{width:unset;padding-right:0;padding-bottom:.5rem}}.gift-card-client .christmas-hint .hint-title h3{font-size:1rem;font-weight:400;text-transform:none;line-height:1.25rem;color:#555;margin:0}.gift-card-client .christmas-hint .hint-info p{font-size:.875rem;font-weight:300;color:#707070;margin-top:.75rem}.gift-card-client .christmas-hint .hint-greetings p{font-size:.875rem;font-weight:300;color:#707070}thead tr,tfoot tr{border-style:solid;border-width:0 0 3px 0;border-color:#dbdbdb}tr.border{border-style:solid;border-width:0 0 1px 0;border-color:#dbdbdb}td.custom-message{width:100%;padding:0}.bulma .gift-card-client .success-cancel-page-container{display:flex;align-items:center;justify-content:center;flex-direction:column}.bulma .gift-card-client .success-cancel-page-container .inner-container,.bulma .gift-card-client .success-cancel-page-container .success-page-inner-container{display:flex;align-items:flex-start;justify-content:center;flex-direction:column;margin-bottom:2rem;line-height:1.75rem}@media screen and (min-width: 768px){.bulma .gift-card-client .success-cancel-page-container .inner-container,.bulma .gift-card-client .success-cancel-page-container .success-page-inner-container{max-width:31rem}}@media screen and (min-width: 1024px){.bulma .gift-card-client .success-cancel-page-container .inner-container,.bulma .gift-card-client .success-cancel-page-container .success-page-inner-container{margin-bottom:4rem;width:36rem}}.bulma .gift-card-client .success-cancel-page-container .inner-container .success-view-hint,.bulma .gift-card-client .success-cancel-page-container .success-page-inner-container .success-view-hint{font-size:1.125rem;text-align:justify;color:#555}.bulma .gift-card-client .success-cancel-page-container .inner-container h3,.bulma .gift-card-client .success-cancel-page-container .success-page-inner-container h3{text-align:center}@media screen and (min-width: 1024px){.bulma .gift-card-client .success-cancel-page-container .inner-container{margin-bottom:3rem}}.bulma .gift-card-client .success-cancel-page-container .success-view-button{margin:2rem 0 6rem 0}@media screen and (min-width: 1024px){.bulma .gift-card-client .success-cancel-page-container .success-view-button{margin-bottom:5rem}}.bulma .gift-card-client .success-cancel-page-container .success-email-link{display:inline;color:#e2001a;font-size:1.125rem;text-align:justify}.country-selection{position:relative;text-align:center;background-color:#000;height:100vh}.country-selection .image-desktop{display:none;width:100%;height:calc(100vh - 4.5rem);opacity:.7;filter:blur(5px);background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (min-width: 1024px){.country-selection .image-desktop{display:block}}.country-selection .image-mobile{display:block;opacity:.5;filter:blur(5px);width:100%;height:100vh;background-size:cover;background-position:center;background-repeat:no-repeat}@media screen and (min-width: 1024px){.country-selection .image-mobile{display:none}}.country-selection .wrapper{position:absolute;top:49%;left:52%;transform:translate(-50%, -50%);display:flex;flex-direction:column;align-items:flex-start;gap:2rem}@media screen and (min-width: 768px){.country-selection .wrapper{left:50%;top:52%}}@media screen and (min-width: 1408px){.country-selection .wrapper{left:51%;top:44%}}.country-selection .wrapper .information{max-width:20rem;margin:0;width:100%}.country-selection .wrapper .information .country-selection-title{color:#fff;text-align:center;font-size:1.125rem;line-height:1.5rem;font-weight:300;font-family:\"Roboto\",\"Open Sans\",sans-serif}@media screen and (min-width: 768px){.country-selection .wrapper .information .country-selection-title{text-align:left;font-size:1.25rem}}.country-selection .wrapper .controls{display:flex;align-items:center;flex-direction:column;gap:2rem}@media screen and (min-width: 768px){.country-selection .wrapper .controls{align-items:baseline;flex-direction:row}}.country-selection .wrapper .select-wrapper{position:relative;font-size:.875rem;user-select:none;-webkit-user-select:none;cursor:default;width:17rem;margin:1px}@media screen and (min-width: 768px){.country-selection .wrapper .select-wrapper{margin:0 1.5rem 1rem 0}}.country-selection .wrapper .select-wrapper select{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:block;width:100%;height:3.375rem;padding:0 1.5rem 0 1.5rem;font-size:1.125rem;font-weight:400;line-height:1.75rem;color:#333;background-color:#fff;background-image:none;border:none;cursor:pointer}.country-selection .wrapper .select-wrapper::after{content:\"\";border:solid #333;border-width:0 2px 2px 0;display:inline-block;padding:.1875rem;position:absolute;right:7%;top:40%;transform:rotate(45deg);pointer-events:none}.country-selection .wrapper .country-picker-button-container{width:17rem;height:52px}@media screen and (min-width: 768px){.country-selection .wrapper .country-picker-button-container{width:auto}}.bulma .gift-card-client .gift-card-section .billing-address-checkbox{margin-bottom:2rem;display:flex}.bulma .gift-card-client .gift-card-section .billing-address-checkbox .billing_address-information{margin-left:.5rem;line-height:1.675rem}@media screen and (min-width: 768px){.bulma .gift-card-client .gift-card-section .billing-address-checkbox .billing_address-information{line-height:1.25rem}}.country-change-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:1000;display:flex;align-items:center;justify-content:center}.country-change-popup{background:#fff;text-align:center;display:flex;align-items:center;justify-content:center;flex-direction:column;width:100%;color:#555}.country-change-popup h3{text-transform:uppercase;font-weight:600;font-size:1.25rem;padding:2rem 2rem 0 2rem}@media screen and (min-width: 1024px){.country-change-popup h3{padding:3.75rem 5rem 0 5rem;font-size:1.5rem}}.country-change-popup p{max-width:40rem;margin-top:2rem;padding:0 2rem;text-align:justify}@media screen and (min-width: 1024px){.country-change-popup p{padding:0 5rem;margin-top:2rem}}@media screen and (min-width: 1024px){.country-change-popup{height:auto;gap:1rem;margin-top:1rem;width:fit-content}}.country-change-popup .country-change-popup-actions{display:flex;gap:2rem;margin-top:2rem;justify-content:space-between;height:90px;align-items:center;background-color:#f9f9f9;width:100%;padding:0 2rem}@media screen and (min-width: 1024px){.country-change-popup .country-change-popup-actions{flex-direction:row;justify-content:center;width:100%;height:120px;gap:6rem;margin-top:3rem}}.gift-card-client .progress-bar-container{width:100%;display:flex;justify-content:center;align-items:center;flex-direction:column;margin-bottom:1.5rem}@media screen and (min-width: 768px){.gift-card-client .progress-bar-container{margin-bottom:3rem}}.gift-card-client .progress-bar-container .progress-bar{width:70%;border:1px solid #e2001a;height:12px;border-radius:1rem}.gift-card-client .progress-bar-container .progress-bar .fill{height:100%;background:#e2001a}.gift-card-client .progress-bar-container .progress-bar .fill.one{width:33%}.gift-card-client .progress-bar-container .progress-bar .fill.two{width:66%}.gift-card-client .progress-bar-container .progress-bar .fill.three{width:100%}.btn-wrapper-inactive{opacity:.5;cursor:not-allowed}.btn-wrapper-inactive ny-button{pointer-events:none}.country-indicator-wrapper{position:relative}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/app.scss\",\"webpack://./src/variables.scss\",\"webpack://./src/ny-styles.scss\",\"webpack://./src/mixins.scss\"],\"names\":[],\"mappings\":\"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\",\"sourcesContent\":[\"@use \\\"./variables\\\" as *;\\n@use \\\"./ny-styles\\\";\\n@use \\\"./mixins\\\" as *;\\n\\n* {\\n  font-family: \\\"Roboto\\\", \\\"Open Sans\\\", sans-serif;\\n}\\n\\nhtml {\\n  overflow-y: auto;\\n}\\n\\nbody .ny-header {\\n  padding: 1rem 1.5rem 1rem 1.5rem;\\n  display: flex;\\n  align-items: center;\\n  justify-content: space-between;\\n  height: 4.75rem;\\n  z-index: 99;\\n  position: fixed;\\n  top: 0;\\n  width: 100%;\\n  box-shadow: 0 -0.375rem 0.625rem 0.375rem rgba(0, 0, 0, 0.5);\\n  background-color: $off-white;\\n\\n  @include tablet {\\n    padding: 1rem 1.5rem 1rem 1.5rem;\\n  }\\n  @include desktop {\\n    padding: 0.375rem 4rem;\\n  }\\n\\n  @include fullhd {\\n    padding: 0.375rem 6rem;\\n  }\\n\\n  .ny-icon {\\n    height: 1.75rem;\\n    width: auto;\\n\\n    @include mobile {\\n      height: 1.5rem;\\n    }\\n  }\\n\\n  .cart-icon {\\n    fill: $ny-red;\\n    height: 32px;\\n    width: 32px;\\n\\n    @include tablet {\\n      height: 2.125rem;\\n      width: 2.125rem;\\n    }\\n  }\\n\\n  .empty-cart {\\n    opacity: 0.4;\\n    cursor: not-allowed;\\n  }\\n\\n  .cart-button {\\n    position: relative;\\n    background: none;\\n    border: none;\\n    cursor: pointer;\\n    padding: 0;\\n    height: 100%;\\n  }\\n\\n  .item-count {\\n    position: absolute;\\n    top: -0.125rem;\\n    right: -0.5rem;\\n    display: flex;\\n    align-items: center;\\n    justify-content: center;\\n    background-color: $ny-red;\\n    color: white;\\n    font-size: 0.625rem;\\n    font-weight: bold;\\n    border-radius: 50%;\\n    width: 1rem;\\n    height: 1rem;\\n    line-height: 0;\\n    box-shadow: 0 0 0.125rem rgba(0, 0, 0, 0.2);\\n\\n    @include tablet {\\n      top: -0.25rem;\\n      right: -0.5rem;\\n      line-height: 1;\\n      width: 1.125rem;\\n      height: 1.125rem;\\n      font-size: 0.75rem;\\n    }\\n\\n\\n    @include desktop {\\n      top: 0.25rem;\\n      right: -0.625rem;\\n      line-height: 1;\\n      width: 1.25rem;\\n      height: 1.25rem;\\n      font-size: 0.75rem;\\n    }\\n  }\\n\\n  .header-actions {\\n    display: flex;\\n    align-items: center;\\n    height: 100%;\\n  }\\n\\n  .country-indicator {\\n    font-size: 1.125rem;\\n    font-weight: bold;\\n    color: $charcoal-grey;\\n    border-left: 2px solid $charcoal-grey;\\n    padding: 0.25rem 0.5rem 0.25rem 1rem;\\n    line-height: 1;\\n    position: relative;\\n    cursor: pointer;\\n    display: flex;\\n    justify-content: center;\\n    align-items: center;\\n    margin-left: 1.125rem;\\n\\n    @include tablet {\\n      font-size: 1.25rem;\\n      padding: 0.25rem 0.5rem 0.25rem 1.5rem;\\n      width: 3rem;\\n    }\\n\\n  }\\n\\n  .country-dropdown {\\n    position: absolute;\\n    top: 130%;\\n    right: 14%;\\n    background: white;\\n    border: 1px solid $ny-mist;\\n    min-width: 220px;\\n    z-index: 100;\\n    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);\\n    white-space: nowrap;\\n  }\\n\\n  .country-option {\\n    padding: 1.5rem 1.25rem 0 1.25rem;\\n    cursor: pointer;\\n    color: $charcoal-grey;\\n    display: flex;\\n    align-items: center;\\n    justify-content: space-between;\\n    font-size: 1rem;\\n    font-weight: 300;\\n\\n    &:hover {\\n      background: $off-white;\\n    }\\n\\n    &.active {\\n      font-weight: 800;\\n    }\\n\\n    &:last-child {\\n      padding-bottom: 1.5rem;\\n    }\\n  }\\n\\n  .check-icon {\\n    width: 1.5rem;\\n    height: 1.125rem;\\n    fill: $charcoal-grey;\\n    flex-shrink: 0;\\n    margin-left: 0.25rem;\\n  }\\n\\n  .close-icon {\\n    width: 1.375rem;\\n    height: 1.375rem;\\n    fill: $charcoal-grey;\\n    flex-shrink: 0;\\n  }\\n}\\n\\nbody .ny-footer {\\n  display: flex !important;\\n  flex-direction: column;\\n  align-items: center;\\n  padding: 1.5rem 1rem 1.5rem 1rem;\\n  background-color: $smoke-white;\\n\\n  .logo {\\n    height: 1.5rem;\\n  }\\n\\n  .links {\\n    display: flex;\\n    flex-direction: column;\\n    width: 100%;\\n    padding: 0 0 1.5rem 0;\\n\\n    @include desktop {\\n      flex-direction: row;\\n      justify-content: center;\\n    }\\n\\n    .link {\\n      width: 100%;\\n      text-align: center;\\n      padding: 0.25rem 0.5rem;\\n      color: $charcoal-grey;\\n      font-weight: 300;\\n\\n      @include desktop {\\n        width: auto;\\n      }\\n\\n      &:hover {\\n        color: $medium-grey;\\n      }\\n    }\\n\\n    .cancellation-link {\\n      font-weight: bold;\\n    }\\n  }\\n\\n  .copyright {\\n    font-size: 0.75rem;\\n    font-weight: 300;\\n    color: $charcoal-grey;\\n  }\\n}\\n\\nbody {\\n  display: flex;\\n  flex-direction: column;\\n  min-height: 100vh;\\n}\\n\\n.gift-card-body {\\n  display: flex;\\n  flex-direction: column;\\n  flex: 1 0 auto;\\n  margin-top: 4.75rem;\\n}\\n\\n.gift-card-body:has(.country-selection) {\\n  min-height: 100vh;\\n  margin-top: 0;\\n\\n  ny-footer {\\n    flex-shrink: 0;\\n  }\\n}\\n\\n.bulma .gift-card-client input[type=\\\"radio\\\"] {\\n  width: 0.875rem;\\n  height: 0.875rem;\\n  margin-right: 0.625rem;\\n  margin-top: 0;\\n  vertical-align: middle;\\n}\\n\\n.gift-card-body {\\n  margin-top: 4.75rem;\\n}\\n\\ninput[type=\\\"radio\\\"] + span,\\nlabel:has(input[type=\\\"radio\\\"]) {\\n  cursor: pointer;\\n}\\n\\n.bulma .gift-card-client {\\n  height: 100%;\\n  width: 100%;\\n  font-family: 'Open Sans', sans-serif;\\n  margin: 0;\\n  color: $grey-darker;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n  box-sizing: border-box;\\n  background-color: $white;\\n  -moz-osx-font-smoothing: grayscale;\\n  -webkit-font-smoothing: antialiased;\\n  text-rendering: optimizeLegibility;\\n  left: 0;\\n  max-width: 100%;\\n  display: block;\\n  flex: 1;\\n}\\n\\n.bulma .gift-card-client .field {\\n  margin-bottom: 1.875rem;\\n}\\n\\n.gift-card-client .field .checkbox a {\\n  text-decoration: underline;\\n}\\n\\n.gift-card-client .field:last-child .checkbox {\\n  margin-left: 0;\\n  width: fit-content;\\n  color: $ny-dark-grey;\\n  display: block;\\n  justify-content: center;\\n}\\n\\n.gift-card-client .field:last-child .checkbox a {\\n  color: $ny-dark-grey;\\n  font-weight: 600;\\n}\\n\\n.bulma .gift-card-client .checkbox input {\\n  height: 1rem;\\n  width: 1rem;\\n}\\n\\n.bulma .gift-card-client .overflow {\\n  overflow: auto;\\n  -webkit-overflow-scrolling: touch;\\n}\\n\\n.bulma .gift-card-client .gift-card-section {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  flex-direction: column;\\n\\n  @include desktop {\\n    padding: 0 15%;\\n  }\\n\\n  @include fullhd {\\n    padding: 0 12rem;\\n  }\\n\\n  @include ultrahd {\\n    padding: 0 24rem;\\n  }\\n\\n  p {\\n    color: $ny-dark-grey;\\n    font-size: 1rem;\\n\\n    @include tablet {\\n      font-size: 1.125rem;\\n    }\\n  }\\n}\\n\\nform:focus,\\nfieldset:focus,\\n.gift-card-section:focus {\\n  outline: none;\\n}\\n\\n.gift-card-body,\\n.column.overflow,\\n#main-content {\\n  outline: none;\\n\\n  &:focus {\\n    outline: none;\\n  }\\n}\\n\\n.bulma .gift-card-client .col-main {\\n  padding: 0 1.625rem;\\n\\n  @include tablet {\\n    padding: 0 2.5rem;\\n  }\\n\\n  @include desktop {\\n    padding: 0;\\n    width: 100%;\\n  }\\n}\\n\\n@media (min-width: 992px) {\\n  .bulma .col-main {\\n    width: 100%;\\n  }\\n}\\n\\n@media (min-width: 768px) {\\n  .bulma .col-main {\\n    width: 100%;\\n  }\\n}\\n\\n.full_height {\\n  height: 100%;\\n}\\n\\n.right_column {\\n  background-color: $white;\\n}\\n\\n\\n.bulma .gift-card-client h1 {\\n  text-transform: uppercase;\\n  font-size: 1.5rem;\\n  font-weight: 600;\\n  color: $ny-dark-grey;\\n  margin: 4rem 0 3rem 0;\\n\\n  @include tablet {\\n    font-size: 1.5rem;\\n    letter-spacing: 0.5px;\\n  }\\n\\n  @include desktop {\\n    font-size: 1.875rem;\\n    line-height: 1rem;\\n    margin: 8rem 0 5rem 0;\\n  }\\n\\n  @include fullhd {\\n    font-size: 1.875rem;\\n  }\\n}\\n\\n.bulma .gift-card-client h2, caption {\\n  font-size: 120%;\\n  font-weight: 600;\\n  color: $grey-darker;\\n  margin-bottom: 3rem;\\n  margin-top: 5%;\\n\\n  @include mobile {\\n    margin-bottom: 2.5rem;\\n    margin-top: 1rem;\\n    text-align: left;\\n  }\\n}\\n\\n.bulma .gift-card-client h3 {\\n  font-size: 1.25rem;\\n  font-weight: 600;\\n  color: $ny-dark-grey;\\n  margin-bottom: 2rem;\\n}\\n\\n.bulma .gift-card-client .section-template,\\n.bulma .gift-card-client .section-amount,\\n.bulma .gift-card-client .section-count,\\n.bulma .gift-card-client .section-message {\\n  border-bottom: 1px solid $separator;\\n  margin-bottom: 2rem;\\n  display: flex;\\n  justify-content: center;\\n  align-items: flex-start;\\n  flex-direction: column;\\n}\\n\\n.bulma .gift-card-client .remove-border {\\n  border-bottom: none;\\n}\\n\\n.bulma .gift-card-client .error-container {\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: flex-start;\\n  margin-top: 0.5rem;\\n}\\n\\n.bulma .gift-card-client p.error-text {\\n  font-weight: bolder;\\n  color: $warning-blue;\\n  margin-top: 0.25rem;\\n  font-size: 0.875rem;\\n}\\n\\n.bulma .gift-card-client .error-icon {\\n  fill: $warning-blue;\\n  height: 1rem;\\n  width: 1rem;\\n  margin: 0.35rem 0.25rem 0 0;\\n\\n  @include tablet {\\n    height: 1.1rem;\\n    width: 1.1rem;\\n    margin-top: 0.35rem;\\n  }\\n\\n  @include desktop {\\n    height: 1.125rem;\\n    width: 1.125rem;\\n    margin-top: 0.275rem;\\n  }\\n}\\n\\n\\n#gift-card-client {\\n  height: 100%;\\n}\\n\\n.bulma .radio input {\\n  position: static;\\n  margin-left: 0;\\n}\\n\\n.bulma .radio input[type=\\\"radio\\\"], .bulma .radio-inline input[type=\\\"radio\\\"], .bulma .checkbox input[type=\\\"checkbox\\\"], .bulma .checkbox-inline input[type=\\\"checkbox\\\"] {\\n  position: static;\\n  margin: 0.325rem 0 0 0;\\n\\n  @include tablet {\\n    margin: 0.125rem 0 0 0;\\n  }\\n}\\n\\ninput[type=\\\"number\\\"]::-webkit-outer-spin-button,\\ninput[type=\\\"number\\\"]::-webkit-inner-spin-button {\\n  -webkit-appearance: none;\\n  margin: 0;\\n}\\n\\ninput[type=\\\"number\\\"] {\\n  -moz-appearance: textfield;\\n}\\n\\n/*********************************     Page 1 - Introduction     ************************************/\\n\\n.bulma .gift-card-client .intro {\\n  width: 100%;\\n  padding: 0 1.75rem;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  flex-direction: column;\\n\\n  @include tablet {\\n    padding: 0 2rem;\\n  }\\n\\n  @include desktop {\\n    padding: 0 6rem;\\n  }\\n\\n  .info-container {\\n    max-width: 38rem;\\n    width: 100%;\\n    padding: 0 0 4rem 0;\\n\\n    @include tablet {\\n      max-width: 40rem;\\n    }\\n  }\\n\\n  .gift-card-image-wrapper,\\n  .start-page-button-container {\\n    max-width: 48rem;\\n    width: 100%;\\n  }\\n\\n  .gift-card-image-wrapper {\\n    height: 8rem;\\n    width: 100%;\\n    margin-bottom: 2rem;\\n\\n    @include tablet {\\n      height: 13rem;\\n      margin-bottom: 5rem;\\n    }\\n\\n    @include desktop {\\n      height: 15rem;\\n    }\\n\\n    img {\\n      height: 100%;\\n      width: 100%;\\n      object-fit: contain;\\n    }\\n  }\\n\\n  p {\\n    padding-bottom: 1rem;\\n    text-align: justify;\\n    hyphens: auto;\\n    -webkit-hyphens: auto;\\n    text-wrap: pretty;\\n\\n    @include tablet {\\n      hyphens: none;\\n      -webkit-hyphens: none;\\n    }\\n  }\\n\\n  button {\\n    margin-top: 2rem\\n  }\\n}\\n\\n.bulma .gift-card-client .start-page-button-container {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  margin-bottom: 6rem;\\n  flex-direction: column-reverse;\\n  gap: 3rem;\\n\\n  @include tablet {\\n    margin: 0 0 9rem 0;\\n    flex-direction: row;\\n    gap: 5rem;\\n  }\\n}\\n\\n.bulma .gift-card-client .legendH3 {\\n  font-size: 1.25rem;\\n  font-weight: 600;\\n  color: $grey-darker;\\n}\\n\\n.bulma .gift-card-client p {\\n  margin-top: 0.5rem;\\n  margin-bottom: 0.5rem;\\n}\\n\\n\\n/*********************************     Page 2 - Amount     ************************************/\\n\\n\\n.bulma .gift-card-client .gift-card-section .card-info-container {\\n  width: 100%;\\n  background-color: $background-white;\\n  box-shadow: 1px 1px 4px rgba(0, 0, 0, 0.12);\\n  height: 6rem;\\n\\n  .card-info {\\n    display: flex;\\n    justify-content: center;\\n    align-items: flex-start;\\n    flex-direction: column;\\n    padding: 1.75rem 1.625rem;\\n\\n    @include tablet {\\n      padding: 1.75rem 2.5rem;\\n    }\\n  }\\n\\n  .card-info-title {\\n    font-weight: bold;\\n    font-size: 1.0625rem;\\n    color: $ny-dark-grey;\\n    margin-bottom: 1.25rem;\\n\\n    @include tablet {\\n      font-size: 1.125rem;\\n    }\\n  }\\n\\n  .card-info-details {\\n    display: flex;\\n    align-items: center;\\n    justify-content: center;\\n    font-size: 0.875rem;\\n    color: $ny-dark-grey;\\n    line-height: 1.375rem;\\n\\n    svg {\\n      height: 1rem;\\n      width: 1rem;\\n      fill: $ny-dark-grey;\\n      margin-right: 0.75rem;\\n\\n      @include tablet {\\n        height: 1.25rem;\\n        width: 1.25rem;\\n      }\\n    }\\n\\n    p {\\n      @include tablet {\\n        font-size: 1rem;\\n        margin-top: .55rem;\\n      }\\n    }\\n  }\\n}\\n\\n.bulma .gift-card-client .gift-card-section .card-info-for-austria {\\n  height: fit-content;\\n}\\n\\n.bulma .gift-card-client .title-container {\\n  margin-bottom: 1.5rem;\\n  font-size: 1rem;\\n  letter-spacing: 0.8px;\\n\\n  @include tablet {\\n    margin-bottom: 2rem;\\n    font-size: 1.125rem;\\n  }\\n\\n  p {\\n    letter-spacing: 0.006875rem;\\n    line-height: 1.375rem;\\n    font-weight: 400;\\n    color: $ny-dark-grey;\\n  }\\n\\n  .card-section-sub-title {\\n    font-weight: 600;\\n    margin-right: 0.25rem;\\n    font-size: 1.063rem;\\n\\n    @include tablet {\\n      font-size: 1.25rem;\\n    }\\n  }\\n}\\n\\n\\n.bulma .gift-card-client .card-section-sub-title {\\n  font-size: 1.063rem;\\n  letter-spacing: 0.006875rem;\\n  line-height: 1.375rem;\\n  font-weight: 600;\\n  color: $ny-dark-grey;\\n  margin-bottom: 1.5rem;\\n\\n  @include tablet {\\n    font-size: 1.25rem;\\n    margin-bottom: 1.5rem;\\n  }\\n}\\n\\n.bulma .gift-card-client .section-template {\\n  margin: 3rem 0 2rem 0;\\n\\n  @include tablet {\\n    margin: 3rem 0;\\n  }\\n\\n  .template-container {\\n    display: flex;\\n    align-items: center;\\n    justify-content: space-between;\\n    max-width: fit-content;\\n    flex-wrap: wrap;\\n\\n    @include mobile {\\n      flex-direction: column;\\n    }\\n\\n    .invalid-email-message {\\n      margin: 2rem 0 1rem 0;\\n      font-weight: bold;\\n      color: $warning-blue;\\n    }\\n\\n    .gift-card-field {\\n      margin: 0 0 1.875rem 0;\\n\\n      @include tablet {\\n        margin: 1rem 0 1.875rem 0;\\n      }\\n\\n      .template-radio-container {\\n        display: flex;\\n        flex-direction: row;\\n        align-items: center;\\n\\n        @include tablet {\\n          flex-direction: column;\\n        }\\n\\n        .gift-card-template {\\n          border-radius: 0.5rem;\\n          margin-top: 1rem;\\n          cursor: pointer;\\n          object-fit: contain;\\n          margin-left: 1.5rem;\\n          height: 8rem;\\n          width: 13rem;\\n        }\\n      }\\n    }\\n  }\\n\\n  .card-image-wrapper {\\n    display: flex;\\n    justify-content: flex-start;\\n    align-items: center;\\n    height: 150px;\\n    width: fit-content;\\n    margin-bottom: 2rem;\\n\\n    @include tablet {\\n      height: 200px;\\n    }\\n\\n    img {\\n      height: 100%;\\n      width: 100%;\\n      object-fit: contain;\\n    }\\n  }\\n}\\n\\n.bulma .gift-card-client .section-template .template-container .gift-card-field:first-child .gift-card-template {\\n\\n  @include tablet {\\n    margin-left: 0;\\n  }\\n}\\n\\n.bulma .gift-card-client .section-amount {\\n\\n  .amount-grid-container {\\n    display: flex;\\n    flex-wrap: wrap;\\n    width: 100%;\\n    padding-bottom: 1.875rem;\\n\\n    @include tablet {\\n      padding-bottom: 2rem;\\n    }\\n\\n    .amount-grid {\\n      display: flex;\\n      flex-wrap: wrap;\\n      width: 100%;\\n\\n      @include tablet {\\n        justify-content: space-between;\\n      }\\n\\n      @include fullhd {\\n        width: 100%;\\n      }\\n\\n      @include ultrahd {\\n        margin-right: 2rem;\\n        width: fit-content;\\n      }\\n\\n      .amount-tile {\\n        width: calc(50% - 0.5rem);\\n        height: 3.375rem;\\n        border: 0.0825rem solid $medium-grey;\\n        border-radius: 0.5625rem;\\n        display: flex;\\n        align-items: center;\\n        justify-content: center;\\n        font-size: 1rem;\\n        font-weight: 500;\\n        color: $ny-dimgrey;\\n        cursor: pointer;\\n        user-select: none;\\n        margin-bottom: 1rem;\\n\\n        @include tablet {\\n          margin-right: 1rem;\\n          width: 10rem;\\n          height: 72px;\\n        }\\n\\n        @include fullhd {\\n          width: 14rem;\\n          margin-bottom: 1.5rem;\\n        }\\n\\n        @include ultrahd {\\n          width: 12rem;\\n          margin-bottom: 1.5rem;\\n          margin-right: 2rem;\\n        }\\n      }\\n\\n      .amount-tile:first-child {\\n        margin-right: 1rem;\\n\\n        @include ultrahd {\\n          margin-right: 2rem;\\n        }\\n      }\\n\\n      .amount-tile:nth-child(3) {\\n        margin-right: 1rem;\\n\\n        @include ultrahd {\\n          margin-right: 2rem;\\n        }\\n      }\\n\\n      .amount-tile:last-child {\\n        @include tablet {\\n          margin-right: 0;\\n        }\\n      }\\n\\n      .amount-tile:hover {\\n        border: 0.125rem solid $focus-blue;\\n      }\\n\\n      .amount-tile-active {\\n        box-shadow: 1px 1px 0.25rem rgba(0, 0, 0, 0.12);\\n        border: 0.125rem solid $focus-blue;\\n      }\\n    }\\n\\n    .custom-amount-container {\\n      width: 100%;\\n\\n      @include ultrahd {\\n        width: 37.5rem;\\n      }\\n\\n      .amount-input {\\n        position: relative;\\n        width: 100%;\\n        height: 3.375rem;\\n        border: 0.0625rem solid $ny-border-lighter-grey;\\n        border-radius: 0.5625rem;\\n        overflow: hidden;\\n        display: flex;\\n        transition: height 160ms ease;\\n\\n        @include tablet {\\n          height: 72px;\\n        }\\n\\n        input {\\n          flex: 1;\\n          border: 0;\\n          outline: 0;\\n          background: transparent;\\n          padding: 1.8125rem 1rem 0.625rem 1.0625rem;\\n          font-weight: 500;\\n          font-size: 0.875rem;\\n          color: $ny-dark-grey;\\n\\n          @include fullhd {\\n            font-size: 1rem;\\n          }\\n        }\\n      }\\n    }\\n\\n    .amount-input:has(input:disabled) {\\n      border-color: $ny-mist;\\n    }\\n\\n    .amount-input input:disabled,\\n    .amount-input input:disabled ~ label, {\\n      color: $ny-mist;\\n    }\\n\\n    .amount-input input:disabled ~ .currency {\\n      border-left: 1px solid $ny-mist;\\n      color: $ny-mist;\\n    }\\n\\n    .amount-input:focus-within {\\n      height: 4.5rem;\\n    }\\n\\n    .amount-input:has(input:not(:placeholder-shown)) {\\n      height: 4.5rem;\\n    }\\n\\n\\n    .amount-input label {\\n      position: absolute;\\n      left: 1rem;\\n      top: 1rem;\\n      font-weight: 400;\\n      font-size: 1rem;\\n      color: $ny-placeholder;\\n      pointer-events: none;\\n      transition: top 120ms ease, color 120ms ease;\\n      letter-spacing: 0.1px;\\n\\n      @include tablet {\\n        top: 1.5rem;\\n      }\\n    }\\n\\n    .amount-input:focus-within label,\\n    .amount-input:has(input:not(:placeholder-shown)) label {\\n      font-size: 0.875rem;\\n      top: 0.5625rem;\\n      letter-spacing: 0.08px;\\n    }\\n\\n    .amount-input input:not(:placeholder-shown) ~ label {\\n      top: 0.5625rem;\\n      color: $ny-placeholder;\\n    }\\n\\n    .amount-input .currency {\\n      height: 100%;\\n      padding: 0 1rem 0 0.75rem;\\n      border-left: 0.0625rem solid $ny-border-grey;\\n      display: flex;\\n      align-items: center;\\n      justify-content: center;\\n      font-weight: 600;\\n      font-size: 1rem;\\n      line-height: 2.125rem;\\n      color: $ny-dark-grey;\\n    }\\n  }\\n}\\n\\n.bulma .gift-card-client .card-quantity-container .select,\\n.bulma .gift-card-client .card-quantity-container select {\\n  width: 6.25rem;\\n  height: 3.5rem;\\n  border-radius: 0.5625rem;\\n  font-weight: 600;\\n}\\n\\n.bulma .gift-card-client .section-message {\\n  border-bottom: none;\\n\\n  @include mobile {\\n    margin-bottom: 2rem;\\n    padding-bottom: 1.5rem;\\n  }\\n\\n  .custom-message-title {\\n    display: flex;\\n    justify-content: flex-start;\\n    align-items: center;\\n    margin-bottom: 0;\\n\\n    h3 {\\n      margin: 0 0.5rem 0 0;\\n    }\\n\\n    .optional {\\n      font-size: 0.75rem;\\n      color: $grey;\\n    }\\n  }\\n\\n  .message-inner-container {\\n    display: flex;\\n    flex-direction: column;\\n    justify-content: center;\\n    align-items: flex-start;\\n    font-size: 0.8rem;\\n    margin: 0 0 2rem 0;\\n    width: 100%;\\n\\n    @include mobile {\\n      margin: 0 0 0.5rem 0;\\n    }\\n\\n    textarea {\\n      height: 8rem;\\n      max-width: 100%;\\n      font-size: 1rem;\\n      letter-spacing: .08px;\\n      line-height: 1.5;\\n      padding: 1rem;\\n      border: 1px solid $grey-light;\\n      border-radius: 0.5625rem;\\n      font-weight: 400;\\n      width: inherit;\\n      margin-bottom: 0.25rem;\\n      min-height: 8rem;\\n      resize: none;\\n\\n      @include tablet {\\n        margin-bottom: 0.5rem;\\n        width: 100%;\\n      }\\n    }\\n\\n    textarea:focus {\\n      border: 1px solid $focus-blue;\\n      outline: none;\\n      box-shadow: 0 0 0 transparent;\\n    }\\n\\n    span {\\n      font-size: 0.75rem;\\n    }\\n  }\\n}\\n\\n\\n.bulma .gift-card-client .gift-card-button-container {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  margin-bottom: 6rem;\\n\\n  @include fullhd {\\n    margin: 0 0 9rem 0;\\n  }\\n}\\n\\n\\n/*********************************     Page 3 - Cart     ************************************/\\n\\n.bulma .gift-card-client .scroll-x-wrapper {\\n  overflow-x: auto;\\n  -webkit-overflow-scrolling: touch;\\n  width: 100%;\\n  overflow-y: hidden;\\n  font-family: \\\"Roboto\\\", sans-serif;\\n  margin-bottom: 2.5rem;\\n  padding-right: 4px;\\n  box-sizing: border-box;\\n\\n  @include tablet {\\n    margin-top: 3rem;\\n    margin-bottom: 15rem;\\n  }\\n\\n  @include fullhd {\\n    margin-top: 3rem;\\n  }\\n\\n  .cart-body {\\n    margin-top: 1.875rem;\\n\\n    @include tablet {\\n      margin-top: 2.25rem;\\n    }\\n\\n    .cart-items {\\n      padding: 2.5rem 0;\\n      border-bottom: 1px solid $separator;\\n\\n      .cart-row {\\n        display: flex;\\n        align-items: center;\\n        gap: 0.75rem;\\n        min-height: 2.75rem;\\n        justify-content: space-between;\\n\\n        .card-image-amount-container {\\n          display: flex;\\n\\n          .cart-cell {\\n            margin-right: 1rem;\\n\\n            @include fullhd {\\n              margin-right: 2.5rem;\\n            }\\n          }\\n        }\\n\\n        .card-detail-container {\\n          display: flex;\\n        }\\n\\n        .cart-cell {\\n          .gift-card-image-container {\\n            height: 3rem;\\n            width: 4.75rem;\\n            border: none;\\n            border-radius: 0.5625rem;\\n            background: $white;\\n            display: flex;\\n            align-items: center;\\n            justify-content: center;\\n            overflow: hidden;\\n\\n            @include tablet {\\n              width: 5.625rem;\\n              height: 3.625rem;\\n            }\\n\\n            @include fullhd {\\n              width: 6.25rem;\\n              height: 4.25rem;\\n            }\\n\\n            .gift-card-image {\\n              border-radius: 0.5rem;\\n              height: 100%;\\n              width: 100%;\\n              display: block;\\n              object-fit: contain;\\n\\n              @include mobile {\\n                border-radius: 0.25rem;\\n              }\\n            }\\n          }\\n\\n          .remove-border {\\n            border: none;\\n          }\\n        }\\n      }\\n\\n      .value-cell {\\n        flex: 0 0 auto;\\n        display: flex;\\n        align-items: center;\\n      }\\n\\n      .money {\\n        font-weight: 700;\\n        font-size: 0.875rem;\\n        white-space: nowrap;\\n        color: $ny-dark-grey;\\n\\n        @include tablet {\\n          font-size: 1.125rem;\\n          line-height: 2.125rem;\\n        }\\n      }\\n\\n      .count-selector select {\\n        width: 4.875rem;\\n        height: 100%;\\n        border-radius: 0.5625rem;\\n        border: 0.5px solid $ny-dark-grey;\\n        font-weight: 600;\\n\\n        @include tablet {\\n          width: 5.5rem;\\n        }\\n      }\\n\\n      .count-selector {\\n        .count-label {\\n          position: absolute;\\n          width: 1px;\\n          height: 1px;\\n          padding: 0;\\n          margin: -1px;\\n          overflow: hidden;\\n          clip: rect(0, 0, 0, 0);\\n          white-space: nowrap;\\n          border: 0;\\n        }\\n\\n        &:focus-within select {\\n          outline: 2px solid $focus-blue;\\n          outline-offset: 2px;\\n        }\\n      }\\n\\n      .edit-header,\\n      .delete-header {\\n        width: auto;\\n        height: 2.25rem;\\n        display: flex;\\n        align-items: center;\\n        justify-content: center;\\n        font-size: 1rem;\\n        line-height: 1;\\n\\n        @include fullhd {\\n          height: 2.75rem;\\n        }\\n\\n        .edit-button,\\n        .delete-button {\\n          background: none;\\n          border: none;\\n          padding: 0;\\n          margin: 0;\\n          cursor: pointer;\\n          display: inline-flex;\\n          align-items: center;\\n          justify-content: center;\\n        }\\n      }\\n\\n      .edit-icon,\\n      .delete-icon {\\n        fill: $ny-dark-grey;\\n        width: 1.125rem;\\n        height: 1.125rem;\\n        display: block;\\n        cursor: pointer;\\n\\n        @include tablet {\\n          height: 1.25rem;\\n          width: 1.25rem;\\n        }\\n      }\\n\\n      .edit-header {\\n        margin: 0 1.875rem 0 1.375rem;\\n\\n        @include fullhd {\\n          margin: 0 3.125rem;\\n        }\\n      }\\n    }\\n\\n    .cart-message-row {\\n      border: 0.5px solid $ny-dark-grey;\\n      border-radius: 0.625rem;\\n      padding: 0.75rem;\\n      overflow: auto;\\n      margin-top: 1.5rem;\\n\\n      @include tablet {\\n        margin-top: 1.25rem;\\n      }\\n\\n      .message-title {\\n        font-size: 0.875rem;\\n        font-weight: 600;\\n        margin-top: 0;\\n\\n        @include desktop {\\n          margin-top: 1rem;\\n          font-size: 1rem;\\n        }\\n      }\\n\\n      .customization-row {\\n        padding-bottom: 0.625rem;\\n      }\\n\\n      .message-preview {\\n        font-size: 0.875rem;\\n        white-space: pre-wrap;\\n        margin: 0.5rem 0 1rem 0;\\n\\n        @include tablet {\\n          margin: 0 0 1rem 0;\\n        }\\n      }\\n    }\\n  }\\n\\n  .shipping-cost-row {\\n    margin-bottom: 2rem;\\n    padding-top: 1rem;\\n    border-top: 1px solid $grey-light;\\n  }\\n\\n  .border {\\n    padding-bottom: 1rem;\\n    border-bottom: 1px solid $grey-light;\\n  }\\n\\n  .cart-items:first-child {\\n    padding-top: 0;\\n  }\\n\\n  .cart-items:last-child {\\n    border-bottom: none;\\n  }\\n}\\n\\n.cart-table-footer {\\n  display: flex;\\n  align-items: center;\\n  justify-content: flex-end;\\n  color: $ny-dark-grey;\\n\\n  @include tablet {\\n    font-size: 1.063rem;\\n  }\\n\\n  .sum-footer,\\n  .money {\\n    font-weight: 700;\\n  }\\n\\n  .sum-footer {\\n    margin-right: 1rem;\\n  }\\n}\\n\\n\\n.bulma .gift-card-client .cart-button-container {\\n  display: flex;\\n  margin: 5rem 0 6rem 0;\\n  justify-content: space-around;\\n  align-items: center;\\n  flex-direction: column-reverse;\\n  gap: 2rem;\\n\\n  @include tablet {\\n    margin: 12rem 0 9rem 0;\\n    flex-direction: row;\\n    justify-content: space-around;\\n    align-items: center;\\n  }\\n\\n  .cart-button-container button:first-child {\\n    margin-right: 1rem;\\n  }\\n}\\n\\n/*********************************     Address Form     ************************************/\\n\\n\\n.bulma .gift-card-client .address-form-row {\\n  display: flex;\\n  flex-direction: column;\\n  width: 100%;\\n\\n  .address-form-col {\\n    min-width: 0;\\n    margin-bottom: 1.75rem;\\n\\n    .address-form-field {\\n      width: 100%;\\n\\n      .address-input-wrapper {\\n        position: relative;\\n        width: 100%;\\n\\n        .address-input {\\n          height: 4.125rem;\\n          box-sizing: border-box;\\n          border-radius: 0.5625rem;\\n          border: 0.03125rem solid $ny-border-lighter-grey;\\n          background: $white;\\n          padding: 2.125rem 1rem 0.875rem 0.875rem;\\n          font-family: Roboto, Arial, sans-serif;\\n          font-size: 1rem;\\n          font-weight: 500;\\n          line-height: 1.25rem;\\n          letter-spacing: 0.1px;\\n          color: $ny-dark-grey;\\n          outline: none;\\n          width: 100%;\\n        }\\n      }\\n\\n      .address-label {\\n        position: absolute;\\n        left: 0.875rem;\\n        top: 1.5rem;\\n        font-family: Roboto, Arial, sans-serif;\\n        font-size: 1rem;\\n        font-weight: 400;\\n        line-height: 1.25rem;\\n        letter-spacing: 0.1px;\\n        color: #6b6b6b;\\n        pointer-events: none;\\n        transition: 160ms ease;\\n      }\\n    }\\n\\n    .address-input:-webkit-autofill,\\n    .address-input:-webkit-autofill:hover,\\n    .address-input:-webkit-autofill:focus,\\n    .address-input:-webkit-autofill:active {\\n      -webkit-box-shadow: 0 0 0 62.5rem $white inset;\\n      box-shadow: 0 0 0 62.5rem $white inset;\\n      -webkit-text-fill-color: $ny-dark-grey;\\n      caret-color: $ny-dark-grey;\\n    }\\n\\n    .address-input-wrapper:focus-within .address-label {\\n      top: 0.75rem;\\n      font-size: 0.8125rem;\\n      line-height: 1.125rem;\\n    }\\n\\n    .address-form-field.is-filled .address-label {\\n      top: 0.75rem;\\n      font-size: 0.8125rem;\\n      line-height: 1.125rem;\\n    }\\n\\n    .address-input-wrapper:focus-within .address-input {\\n      border-color: $border-grey;\\n    }\\n\\n    .address-input[aria-invalid=\\\"true\\\"] {\\n      border-color: $border-blue;\\n    }\\n\\n    .address-select,\\n    .address-select select {\\n      width: 100%;\\n    }\\n\\n    .address-select:has(select:disabled)::after {\\n      visibility: hidden;\\n    }\\n\\n    .select:not(.is-multiple):not(.is-loading)::after {\\n      top: 60%;\\n      left: 76%;\\n      inset-inline-end: 0.75em;\\n      transform: translateY(-50%) rotate(-45deg);\\n    }\\n\\n\\n    .address-select:not(.is-multiple):not(.is-loading)::after {\\n      top: 60%;\\n      left: 90%;\\n      inset-inline-end: 0.75em;\\n      transform: translateY(-50%) rotate(-45deg);\\n\\n      @include tablet {\\n        left: 93%;\\n      }\\n    }\\n  }\\n\\n  .address-form-col:last-child {\\n    margin-bottom: 0;\\n  }\\n}\\n\\n.bulma .gift-card-client .gift-card-section .email-verification-container,\\n.bulma .gift-card-client .gift-card-section .payment-confirmation-error-container {\\n  height: fit-content;\\n  width: 100%;\\n  padding: 24px;\\n  margin-bottom: 1.75rem;\\n  background-color: #FAF4EE;\\n  font-size: 0.875rem;\\n  border-radius: 0.75rem;\\n  letter-spacing: 0.11px;\\n  box-sizing: border-box;\\n  display: flex;\\n  justify-content: flex-start;\\n  align-items: flex-start;\\n\\n  @include tablet {\\n    font-size: 1rem;\\n    padding: 28px 25px;\\n  }\\n}\\n\\n.bulma .gift-card-client .gift-card-section .email-verification-container .error-icon {\\n  margin-top: 0.375rem;\\n  fill: $ny-dark-grey;\\n}\\n\\n.bulma .gift-card-client .gift-card-section .email-verification-info,\\n.bulma .gift-card-client .gift-card-section .payment-error-info {\\n  margin: 0;\\n  font-size: 16px;\\n  line-height: 1.5;\\n  color: $dark-grey;\\n  white-space: normal;\\n  word-wrap: break-word;\\n  overflow-wrap: break-word;\\n}\\n\\n.bulma .gift-card-client .email-verification-info strong {\\n  font-weight: 700;\\n}\\n\\n.bulma .gift-card-client .gift-card-section .payment-confirmation-error-container {\\n  .payment-error-info {\\n    color: $warning-blue;\\n    font-weight: 600;\\n  }\\n\\n  .error-icon {\\n    height: 1.125rem;\\n    width: 1.125rem;\\n    margin-top: 0.125rem;\\n  }\\n}\\n\\n/*********************************     Page 4 - Confirm     ************************************/\\n\\n.bulma .gift-card-client form {\\n  padding: 01rem 0 0 0;\\n}\\n\\n.bulma .section-border {\\n  border-bottom: 1px solid $divider-grey-light;\\n  margin-bottom: 2rem;\\n\\n  .template-title {\\n    font-size: 1.25rem;\\n    padding: 0;\\n    margin: 2rem 0;\\n    color: $ny-dark-grey;\\n\\n    @include mobile {\\n      margin: 2rem 0;\\n      font-size: 1.25rem;\\n      letter-spacing: 0.3px;\\n    }\\n  }\\n\\n  .privacy-agreement-information {\\n    margin-left: 0.75rem;\\n    width: 100%;\\n    color: $ny-dark-grey;\\n    line-height: 1.675rem;\\n\\n    @include tablet {\\n      line-height: 1.25rem;\\n    }\\n\\n    a {\\n      color: $ny-dark-grey;\\n      font-weight: 600;\\n    }\\n  }\\n}\\n\\n.bulma .gift-card-client .payment-options-title {\\n  font-size: 1.25rem;\\n  letter-spacing: 0.11px;\\n  font-weight: 600;\\n  color: $ny-dark-grey;\\n  margin-bottom: 1rem;\\n}\\n\\n.bulma .gift-card-section .payment-error {\\n  margin-top: 1rem;\\n}\\n\\n.bulma .gift-card-client .paypal-payment-field {\\n  padding-bottom: 2rem;\\n  border-bottom: 1px solid $divider-grey-light;\\n  margin-top: 2rem;\\n\\n  .payment-mode {\\n    display: flex;\\n    justify-content: space-between;\\n    align-items: center;\\n    width: 100%;\\n\\n    div {\\n      display: flex;\\n      align-items: baseline;\\n      justify-content: center;\\n    }\\n\\n    input {\\n      margin-right: 0.625rem;\\n      height: 0.875rem;\\n      width: 0.875rem;\\n    }\\n\\n    label {\\n      font-size: 1.125rem;\\n      line-height: 1.375rem;\\n      font-weight: 400;\\n      color: $ny-dark-grey;\\n      display: flex;\\n      justify-content: space-between;\\n      align-items: center;\\n      width: 100%;\\n    }\\n  }\\n\\n  .logo-wrapper {\\n    width: 94px;\\n    height: 80px;\\n    pointer-events: none;\\n\\n    @include tablet {\\n      width: 112px;\\n      height: 80px;\\n    }\\n\\n    img {\\n      height: 100%;\\n      width: 100%;\\n      cursor: pointer;\\n      object-fit: contain;\\n    }\\n  }\\n}\\n\\n\\n.bulma .gift-card-client .other-payment-options-container {\\n  display: flex;\\n  justify-content: space-between;\\n  align-items: center;\\n  flex-direction: column;\\n  gap: 1.875rem;\\n\\n  @include tablet {\\n    gap: 0;\\n    flex-direction: row;\\n  }\\n\\n  div {\\n    display: flex;\\n    align-items: flex-start;\\n  }\\n\\n  input {\\n    margin-right: 0.625rem;\\n    color: $ny-dark-grey;\\n    height: 0.875rem;\\n    width: 0.875rem;\\n  }\\n\\n  .other-payment-option-info {\\n    display: flex;\\n    flex-direction: column;\\n\\n    p {\\n      margin: 0;\\n    }\\n\\n    .other-payment-options {\\n      font-size: 1.125rem;\\n      line-height: 1.375rem;\\n      font-weight: 400;\\n      color: $ny-dark-grey;\\n      margin-bottom: 0.625rem;\\n    }\\n\\n    .payment-partner-info {\\n      font-size: 0.9375rem;\\n      line-height: 1.375rem;\\n      font-weight: 200;\\n      color: $ny-dark-grey;\\n      letter-spacing: 0;\\n    }\\n  }\\n\\n  .logo-wrapper {\\n    width: 3.5rem;\\n    height: 2.25rem;\\n    margin-right: 0.875rem;\\n\\n    @include tablet {\\n      width: 4rem;\\n      height: 2.25rem;\\n      margin-right: 0.75rem;\\n    }\\n\\n    @include desktop {\\n      margin-right: 0.5rem;\\n    }\\n\\n    img {\\n      width: 100%;\\n      height: 100%;\\n      object-fit: contain;\\n    }\\n  }\\n\\n  .logo-wrapper:last-child {\\n    margin: 0 0 0 0.25rem;\\n  }\\n\\n  .logo-wrapper {\\n    .center-vertical {\\n      height: 100%;\\n      width: 100%;\\n      cursor: pointer;\\n      object-fit: contain;\\n    }\\n  }\\n}\\n\\n.turnstile-cloudflare-container {\\n  display: flex;\\n  width: 100%;\\n  justify-content: center;\\n  margin-top: 4rem;\\n  flex-direction: column;\\n  align-items: center;\\n}\\n\\n.button-container {\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: center;\\n  align-items: center;\\n  margin: 3rem 0 6rem 0;\\n  gap: 1rem;\\n\\n  @include tablet {\\n    margin: 5.5rem 0 9rem 0;\\n  }\\n\\n  .controls {\\n    @include mobile {\\n      flex-direction: column;\\n      justify-content: center;\\n      align-items: center;\\n      gap: 1rem;\\n    }\\n  }\\n}\\n\\n.bulma .button-container button {\\n  outline: none;\\n}\\n\\n\\n/***************************************                 Shopping Cart            ****************************/\\n\\n\\n.bulma .gift-card-client shopping-cart {\\n  border-left: 1px solid $separator;\\n  display: block;\\n\\n  .shopping-cart-headline {\\n    text-transform: uppercase;\\n    font-weight: 600;\\n    color: $grey-darker;\\n    margin-bottom: 4rem;\\n    margin-top: 4rem;\\n\\n    @include mobile {\\n      margin-bottom: 1.5rem;\\n      margin-top: 1.5rem;\\n    }\\n\\n    @include desktop {\\n      font-size: 108%;\\n    }\\n\\n    @include fullhd {\\n      font-size: 150%;\\n    }\\n  }\\n}\\n\\n\\n/************************ Christmas Hint **************************/\\n\\n.gift-card-client .christmas-hint {\\n  font-family: \\\"Roboto\\\", \\\"Open Sans\\\", sans-serif;\\n  display: flex;\\n  flex-direction: row;\\n  width: 75%;\\n  border: 2px solid $ny-red;\\n  padding: 1.5rem 1.5rem 0.5rem;\\n  margin: 2rem 0;\\n\\n  @include mobile {\\n    flex-direction: column;\\n    padding: 1.25rem 1.25rem 0.25rem;\\n  }\\n}\\n\\n.gift-card-client .christmas-hint.full-width-on-mobile {\\n  @media screen and (max-width: 1440px) {\\n    width: 110%;\\n  }\\n}\\n\\n.gift-card-client .christmas-hint .christmas-image {\\n  width: 11.5rem;\\n  margin: auto;\\n  padding-right: 1.5rem;\\n\\n  @include mobile {\\n    width: unset;\\n    padding-right: 0;\\n    padding-bottom: 0.5rem;\\n  }\\n}\\n\\n.gift-card-client .christmas-hint .hint-title h3 {\\n  font-size: 1rem;\\n  font-weight: 400;\\n  text-transform: none;\\n  line-height: 1.25rem;\\n  color: $ny-dark-grey;\\n  margin: 0;\\n}\\n\\n.gift-card-client .christmas-hint .hint-info p {\\n  font-size: 0.875rem;\\n  font-weight: 300;\\n  color: $ny-dimgrey;\\n  margin-top: 0.75rem;\\n}\\n\\n.gift-card-client .christmas-hint .hint-greetings p {\\n  font-size: 0.875rem;\\n  font-weight: 300;\\n  color: $ny-dimgrey;\\n}\\n\\n\\nthead tr, tfoot tr {\\n  border-style: solid;\\n  border-width: 0 0 3px 0;\\n  border-color: $light-grey;\\n}\\n\\ntr.border {\\n  border-style: solid;\\n  border-width: 0 0 1px 0;\\n  border-color: $light-grey;\\n}\\n\\ntd.custom-message {\\n  width: 100%;\\n  padding: 0;\\n}\\n\\n\\n.bulma .gift-card-client .success-cancel-page-container {\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  flex-direction: column;\\n\\n  .inner-container,\\n  .success-page-inner-container {\\n    display: flex;\\n    align-items: flex-start;\\n    justify-content: center;\\n    flex-direction: column;\\n    margin-bottom: 2rem;\\n    line-height: 1.75rem;\\n\\n    @include tablet {\\n      max-width: 31rem;\\n    }\\n\\n    @include desktop {\\n      margin-bottom: 4rem;\\n      width: 36rem;\\n    }\\n\\n    .success-view-hint {\\n      font-size: 1.125rem;\\n      text-align: justify;\\n      color: $ny-dark-grey;\\n    }\\n\\n    h3 {\\n      text-align: center;\\n    }\\n  }\\n\\n  .inner-container {\\n    @include desktop {\\n      margin-bottom: 3rem;\\n    }\\n  }\\n\\n  .success-view-button {\\n    margin: 2rem 0 6rem 0;\\n\\n    @include desktop {\\n      margin-bottom: 5rem;\\n    }\\n  }\\n\\n  .success-email-link {\\n    display: inline;\\n    color: $ny-red;\\n    font-size: 1.125rem;\\n    text-align: justify;\\n  }\\n}\\n\\n.country-selection {\\n  position: relative;\\n  text-align: center;\\n  background-color: $black;\\n  height: 100vh;\\n\\n  .image-desktop {\\n    display: none;\\n    width: 100%;\\n    height: calc(100vh - 4.5rem);\\n    opacity: .7;\\n    filter: blur(5px);\\n    background-size: cover;\\n    background-position: center;\\n    background-repeat: no-repeat;\\n\\n    @include desktop {\\n      display: block;\\n    }\\n  }\\n\\n  .image-mobile {\\n    display: block;\\n    opacity: .5;\\n    filter: blur(5px);\\n    width: 100%;\\n    height: 100vh;\\n    background-size: cover;\\n    background-position: center;\\n    background-repeat: no-repeat;\\n\\n    @include desktop {\\n      display: none;\\n    }\\n  }\\n\\n  .wrapper {\\n    position: absolute;\\n    top: 49%;\\n    left: 52%;\\n    transform: translate(-50%, -50%);\\n    display: flex;\\n    flex-direction: column;\\n    align-items: flex-start;\\n    gap: 2rem;\\n\\n    @include tablet {\\n      left: 50%;\\n      top: 52%;\\n    }\\n\\n    @include fullhd {\\n      left: 51%;\\n      top: 44%;\\n    }\\n\\n    .information {\\n      max-width: 20rem;\\n      margin: 0;\\n      width: 100%;\\n\\n      .country-selection-title {\\n        color: white;\\n        text-align: center;\\n        font-size: 1.125rem;\\n        line-height: 1.5rem;\\n        font-weight: 300;\\n        font-family: \\\"Roboto\\\", \\\"Open Sans\\\", sans-serif;\\n\\n        @include tablet {\\n          text-align: left;\\n          font-size: 1.25rem;\\n        }\\n      }\\n    }\\n\\n    .controls {\\n      display: flex;\\n      align-items: center;\\n      flex-direction: column;\\n      gap: 2rem;\\n\\n      @include tablet {\\n        align-items: baseline;\\n        flex-direction: row;\\n      }\\n    }\\n\\n    .select-wrapper {\\n      position: relative;\\n      font-size: .875rem;\\n      user-select: none;\\n      -webkit-user-select: none;\\n      cursor: default;\\n      width: 17rem;\\n      margin: 1px;\\n\\n      @include tablet {\\n        margin: 0 1.5rem 1rem 0;\\n      }\\n\\n      select {\\n        -webkit-appearance: none;\\n        -moz-appearance: none;\\n        appearance: none;\\n        display: block;\\n        width: 100%;\\n        height: 3.375rem;\\n        padding: 0 1.5rem 0 1.5rem;\\n        font-size: 1.125rem;\\n        font-weight: 400;\\n        line-height: 1.75rem;\\n        color: $charcoal-grey;\\n        background-color: $white;\\n        background-image: none;\\n        border: none;\\n        cursor: pointer;\\n      }\\n\\n      &::after {\\n        content: \\\"\\\";\\n        border: solid $charcoal-grey;\\n        border-width: 0 2px 2px 0;\\n        display: inline-block;\\n        padding: .1875rem;\\n        position: absolute;\\n        right: 7%;\\n        top: 40%;\\n        transform: rotate(45deg);\\n        pointer-events: none;\\n      }\\n    }\\n\\n    .country-picker-button-container {\\n      width: 17rem;\\n      height: 52px;\\n\\n      @include tablet {\\n        width: auto;\\n      }\\n    }\\n  }\\n}\\n\\n.bulma .gift-card-client .gift-card-section .billing-address-checkbox {\\n  margin-bottom: 2rem;\\n  display: flex;\\n\\n  .billing_address-information {\\n    margin-left: 0.5rem;\\n    line-height: 1.675rem;\\n\\n    @include tablet {\\n      line-height: 1.25rem;\\n    }\\n  }\\n}\\n\\n.country-change-overlay {\\n  position: fixed;\\n  top: 0;\\n  left: 0;\\n  width: 100%;\\n  height: 100%;\\n  background: rgba(0, 0, 0, 0.5);\\n  z-index: 1000;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n}\\n\\n.country-change-popup {\\n  background: white;\\n  text-align: center;\\n  display: flex;\\n  align-items: center;\\n  justify-content: center;\\n  flex-direction: column;\\n  width: 100%;\\n  color: $ny-dark-grey;\\n\\n  h3 {\\n    text-transform: uppercase;\\n    font-weight: 600;\\n    font-size: 1.25rem;\\n    padding: 2rem 2rem 0 2rem;\\n\\n    @include desktop {\\n      padding: 3.75rem 5rem 0 5rem;\\n      font-size: 1.5rem;\\n    }\\n  }\\n\\n  p {\\n    max-width: 40rem;\\n    margin-top: 2rem;\\n    padding: 0 2rem;\\n    text-align: justify;\\n\\n    @include desktop {\\n      padding: 0 5rem;\\n      margin-top: 2rem;\\n    }\\n  }\\n\\n  @include desktop {\\n    height: auto;\\n    gap: 1rem;\\n    margin-top: 1rem;\\n    width: fit-content;\\n  }\\n\\n  .country-change-popup-actions {\\n    display: flex;\\n    gap: 2rem;\\n    margin-top: 2rem;\\n    justify-content: space-between;\\n    height: 90px;\\n    align-items: center;\\n    background-color: #F9F9F9;\\n    width: 100%;\\n    padding: 0 2rem;\\n\\n    @include desktop {\\n      flex-direction: row;\\n      justify-content: center;\\n      width: 100%;\\n      height: 120px;\\n      gap: 6rem;\\n      margin-top: 3rem;\\n    }\\n  }\\n}\\n\\n.gift-card-client .progress-bar-container {\\n  width: 100%;\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  flex-direction: column;\\n  margin-bottom: 1.5rem;\\n\\n  @include tablet {\\n    margin-bottom: 3rem;\\n  }\\n\\n  .progress-bar {\\n    width: 70%;\\n    border: 1px solid $ny-red;\\n    height: 12px;\\n    border-radius: 1rem;\\n\\n    .fill {\\n      height: 100%;\\n      background: $ny-red;\\n\\n      &.one {\\n        width: 33%;\\n      }\\n\\n      &.two {\\n        width: 66%;\\n      }\\n\\n      &.three {\\n        width: 100%;\\n      }\\n    }\\n  }\\n}\\n\\n.btn-wrapper-inactive {\\n  opacity: 0.5;\\n  cursor: not-allowed;\\n\\n  ny-button {\\n    pointer-events: none;\\n  }\\n}\\n\\n.country-indicator-wrapper {\\n  position: relative;\\n}\",\"// Colors\\n$ny-red: #e2001a;\\n\\n$warning-blue: #1d508d;\\n$border-blue: #1d508d;\\n$focus-blue: #2680EB;\\n$blue: #3273dc;\\n\\n$black: #000000;\\n$deep-black: #0a0a0a;\\n$black-bis: #121212;\\n$black-ter: #242424;\\n\\n$charcoal-grey: #333333;\\n$grey-darker: #363636;\\n$dark-grey: #4a4a4a;\\n$ny-dark-grey: #555555;\\n$ny-dimgrey: #707070;\\n\\n$grey: #7a7a7a;\\n$medium-grey: #888888;\\n$ny-placeholder: #8D8D8D;\\n$border-grey: #8f8f8f;\\n\\n$grey-light: #b5b5b5;\\n$grey-muted: #bdbdbd;\\n$ny-border-lighter-grey: #afafaf;\\n$ny-border-grey: #a2a2a2;\\n$ny-disabled-light-grey: #c6c6c6;\\n\\n$ny-mist: #d6d6d6;\\n$light-grey: #dbdbdb;\\n$separator: #CCCCCC;\\n$divider-grey-light: #e7eaec;\\n\\n$background-white: #fcfcfc;\\n$white-bis: #fafafa;\\n$off-white: #f5f5f5;\\n$white: #ffffff;\\n$smoke-white: #F3F3F3;\\n\\n$yellow: #ffdd57;\\n$green: #23d160;\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Light.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 200;\\n}\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Regular.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 400;\\n}\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Medium.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 500;\\n}\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Bold.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 700;\\n}\\n\",\"@use \\\"./variables\\\" as *;\\n@use \\\"./mixins\\\" as *;\\n\\n/*! bulma.io v0.5.1 | MIT License | github.com/jgthms/bulma */\\n@keyframes spinAround {\\n  from {\\n    transform: rotate(0deg);\\n  }\\n  to {\\n    transform: rotate(359deg);\\n  }\\n}\\n\\n/*! minireset.css v0.0.2 | MIT License | github.com/jgthms/minireset.css */\\n\\nhtml {\\n  font-size: 16px;\\n}\\n\\n:root {\\n  --bulma-body-family: \\\"Roboto\\\", \\\"Open Sans\\\", Arial, sans-serif;\\n  --bulma-body-background-color: #fffff\\n}\\n\\n.bulma html,\\n.bulma body,\\n.bulma p,\\n.bulma ol,\\n.bulma ul,\\n.bulma li,\\n.bulma dl,\\n.bulma dt,\\n.bulma dd,\\n.bulma blockquote,\\n.bulma figure,\\n.bulma fieldset,\\n.bulma legend,\\n.bulma textarea,\\n.bulma pre,\\n.bulma iframe,\\n.bulma hr,\\n.bulma h1,\\n.bulma h2,\\n.bulma h3,\\n.bulma h4,\\n.bulma h5,\\n.bulma h6 {\\n  margin: 0;\\n  padding: 0;\\n  font-family: \\\"Roboto\\\", sans-serif;\\n}\\n\\n.bulma h1,\\n.bulma h2,\\n.bulma h3,\\n.bulma h4,\\n.bulma h5,\\n.bulma h6,\\n.bulma legend {\\n  font-size: 100%;\\n  font-weight: normal;\\n}\\n\\n.bulma ul {\\n  list-style: none;\\n}\\n\\n.bulma button,\\n.bulma input,\\n.bulma select,\\n.bulma textarea {\\n  margin: 0;\\n}\\n\\n.bulma html {\\n  box-sizing: border-box;\\n}\\n\\n* .bulma {\\n  box-sizing: inherit;\\n}\\n\\n.bulma input {\\n  box-sizing: border-box;\\n}\\n\\n/**:before .bulma , *:after .bulma  {*/\\n/*box-sizing: inherit; }*/\\n\\n.bulma img,\\n.bulma embed,\\n.bulma object,\\n.bulma audio,\\n.bulma video {\\n  max-width: 100%;\\n}\\n\\n.bulma iframe {\\n  border: 0;\\n}\\n\\n.bulma table {\\n  border-collapse: collapse;\\n  border-spacing: 0;\\n}\\n\\n.bulma td,\\n.bulma th {\\n  padding: 0;\\n  text-align: left;\\n}\\n\\n.bulma html {\\n  background-color: $white;\\n  font-size: 16px;\\n  -moz-osx-font-smoothing: grayscale;\\n  -webkit-font-smoothing: antialiased;\\n  min-width: 300px;\\n  overflow-x: hidden;\\n  overflow-y: scroll;\\n  text-rendering: optimizeLegibility;\\n}\\n\\n.bulma article,\\n.bulma aside,\\n.bulma figure,\\n.bulma footer,\\n.bulma header,\\n.bulma hgroup,\\n.bulma section {\\n  display: block;\\n}\\n\\n.bulma body,\\n.bulma button,\\n.bulma input,\\n.bulma select,\\n.bulma textarea {\\n  font-family: BlinkMacSystemFont, -apple-system, \\\"Segoe UI\\\", \\\"Roboto\\\", \\\"Oxygen\\\", \\\"Ubuntu\\\", \\\"Cantarell\\\", \\\"Fira Sans\\\", \\\"Droid Sans\\\", \\\"Helvetica Neue\\\", \\\"Helvetica\\\", \\\"Arial\\\", sans-serif;\\n}\\n\\n.bulma code,\\n.bulma pre {\\n  -moz-osx-font-smoothing: auto;\\n  -webkit-font-smoothing: subpixel-antialiased;\\n  font-family: monospace;\\n}\\n\\n.bulma body {\\n  color: $dark-grey;\\n  font-size: 1rem;\\n  font-weight: 400;\\n  line-height: 1.5;\\n}\\n\\n.bulma a {\\n  color: #e2001a;\\n  cursor: pointer;\\n  text-decoration: none;\\n}\\n\\n.bulma a strong {\\n  color: currentColor;\\n}\\n\\n.bulma a:hover {\\n  color: $grey-darker;\\n}\\n\\n.bulma code {\\n  background-color: whitesmoke;\\n  color: #e2001a;\\n  font-size: 0.875em;\\n  font-weight: normal;\\n  padding: 0.25em 0.5em 0.25em;\\n}\\n\\n.bulma hr {\\n  background-color: $light-grey;\\n  border: none;\\n  display: block;\\n  height: 1px;\\n  margin: 1.5rem 0;\\n}\\n\\n.bulma img {\\n  height: auto;\\n  max-width: 100%;\\n}\\n\\n.bulma input[type=\\\"checkbox\\\"],\\n.bulma input[type=\\\"radio\\\"] {\\n  vertical-align: baseline;\\n}\\n\\n.bulma small {\\n  font-size: 0.875em;\\n}\\n\\n.bulma span {\\n  font-style: inherit;\\n  font-weight: inherit;\\n}\\n\\n.bulma strong {\\n  color: $ny-dark-grey;\\n  font-weight: 700;\\n}\\n\\n.bulma pre {\\n  background-color: whitesmoke;\\n  color: $dark-grey;\\n  font-size: 0.875em;\\n  white-space: pre;\\n  word-wrap: normal;\\n}\\n\\n.bulma pre code {\\n  -webkit-overflow-scrolling: touch;\\n  background: none;\\n  color: inherit;\\n  display: block;\\n  font-size: 1em;\\n  overflow-x: auto;\\n  padding: 1.25rem 1.5rem;\\n}\\n\\n.bulma table td,\\n.bulma table th {\\n  text-align: left;\\n  vertical-align: top;\\n}\\n\\n.bulma .is-pulled-left {\\n  float: left !important;\\n}\\n\\n.bulma .is-pulled-right {\\n  float: right !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .checkout-actions {\\n    display: flex;\\n    justify-content: center;\\n    flex-direction: column;\\n    align-items: center;\\n    margin-top: 1.5rem;\\n    width: 100%;\\n    gap: 10px;\\n  }\\n}\\n\\n.bulma .is-clipped {\\n  overflow: hidden !important;\\n}\\n\\n.bulma .is-overlay {\\n  bottom: 0;\\n  left: 0;\\n  position: absolute;\\n  right: 0;\\n  top: 0;\\n}\\n\\n.bulma .is-size-1 {\\n  font-size: 3rem !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-size-1-mobile {\\n    font-size: 3rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-size-1-tablet {\\n    font-size: 3rem !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-size-1-touch {\\n    font-size: 3rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-size-1-desktop {\\n    font-size: 3rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-size-1-widescreen {\\n    font-size: 3rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-size-1-fullhd {\\n    font-size: 3rem !important;\\n  }\\n}\\n\\n.bulma .is-size-2 {\\n  font-size: 2.5rem !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-size-2-mobile {\\n    font-size: 2.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-size-2-tablet {\\n    font-size: 2.5rem !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-size-2-touch {\\n    font-size: 2.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-size-2-desktop {\\n    font-size: 2.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-size-2-widescreen {\\n    font-size: 2.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-size-2-fullhd {\\n    font-size: 2.5rem !important;\\n  }\\n}\\n\\n.bulma .is-size-3 {\\n  font-size: 2rem !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-size-3-mobile {\\n    font-size: 2rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-size-3-tablet {\\n    font-size: 2rem !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-size-3-touch {\\n    font-size: 2rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-size-3-desktop {\\n    font-size: 2rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-size-3-widescreen {\\n    font-size: 2rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-size-3-fullhd {\\n    font-size: 2rem !important;\\n  }\\n}\\n\\n.bulma .is-size-4 {\\n  font-size: 1.5rem !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-size-4-mobile {\\n    font-size: 1.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-size-4-tablet {\\n    font-size: 1.5rem !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-size-4-touch {\\n    font-size: 1.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-size-4-desktop {\\n    font-size: 1.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-size-4-widescreen {\\n    font-size: 1.5rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-size-4-fullhd {\\n    font-size: 1.5rem !important;\\n  }\\n}\\n\\n.bulma .is-size-5 {\\n  font-size: 1.25rem !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-size-5-mobile {\\n    font-size: 1.25rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-size-5-tablet {\\n    font-size: 1.25rem !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-size-5-touch {\\n    font-size: 1.25rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-size-5-desktop {\\n    font-size: 1.25rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-size-5-widescreen {\\n    font-size: 1.25rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-size-5-fullhd {\\n    font-size: 1.25rem !important;\\n  }\\n}\\n\\n.bulma .is-size-6 {\\n  font-size: 1rem !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-size-6-mobile {\\n    font-size: 1rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-size-6-tablet {\\n    font-size: 1rem !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-size-6-touch {\\n    font-size: 1rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-size-6-desktop {\\n    font-size: 1rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-size-6-widescreen {\\n    font-size: 1rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-size-6-fullhd {\\n    font-size: 1rem !important;\\n  }\\n}\\n\\n.bulma .is-size-7 {\\n  font-size: 0.75rem !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-size-7-mobile {\\n    font-size: 0.75rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-size-7-tablet {\\n    font-size: 0.75rem !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-size-7-touch {\\n    font-size: 0.75rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-size-7-desktop {\\n    font-size: 0.75rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-size-7-widescreen {\\n    font-size: 0.75rem !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-size-7-fullhd {\\n    font-size: 0.75rem !important;\\n  }\\n}\\n\\n.bulma .has-text-centered {\\n  text-align: center !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .has-text-centered-mobile {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .has-text-centered-tablet {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .has-text-centered-tablet-only {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .has-text-centered-touch {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .has-text-centered-desktop {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .has-text-centered-desktop-only {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .has-text-centered-widescreen {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .has-text-centered-widescreen-only {\\n    text-align: center !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .has-text-centered-fullhd {\\n    text-align: center !important;\\n  }\\n}\\n\\n.bulma .has-text-left {\\n  text-align: left !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .has-text-left-mobile {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .has-text-left-tablet {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .has-text-left-tablet-only {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .has-text-left-touch {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .has-text-left-desktop {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .has-text-left-desktop-only {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .has-text-left-widescreen {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .has-text-left-widescreen-only {\\n    text-align: left !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .has-text-left-fullhd {\\n    text-align: left !important;\\n  }\\n}\\n\\n.bulma .has-text-right {\\n  text-align: right !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .has-text-right-mobile {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .has-text-right-tablet {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .has-text-right-tablet-only {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .has-text-right-touch {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .has-text-right-desktop {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .has-text-right-desktop-only {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .has-text-right-widescreen {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .has-text-right-widescreen-only {\\n    text-align: right !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .has-text-right-fullhd {\\n    text-align: right !important;\\n  }\\n}\\n\\n.bulma .is-capitalized {\\n  text-transform: capitalize !important;\\n}\\n\\n.bulma .is-lowercase {\\n  text-transform: lowercase !important;\\n}\\n\\n.bulma .is-uppercase {\\n  text-transform: uppercase !important;\\n}\\n\\n.bulma .has-text-white {\\n  color: white !important;\\n}\\n\\n.bulma a.has-text-white:hover, .bulma a.has-text-white:focus-visible {\\n  color: #e6e6e6 !important;\\n}\\n\\n.bulma .has-text-black {\\n  color: #0a0a0a !important;\\n}\\n\\n.bulma a.has-text-black:hover, .bulma a.has-text-black:focus-visible {\\n  color: black !important;\\n}\\n\\n.bulma .has-text-light {\\n  color: whitesmoke !important;\\n}\\n\\n.bulma a.has-text-light:hover, .bulma a.has-text-light:focus-visible {\\n  color: $light-grey !important;\\n}\\n\\n.bulma .has-text-dark {\\n  color: $grey-darker !important;\\n}\\n\\n.bulma a.has-text-dark:hover, .bulma a.has-text-dark:focus-visible {\\n  color: #1c1c1c !important;\\n}\\n\\n.bulma .has-text-primary {\\n  color: #e2001a !important;\\n}\\n\\n.bulma a.has-text-primary:hover, .bulma a.has-text-primary:focus-visible {\\n  color: #af0014 !important;\\n}\\n\\n.bulma .has-text-info {\\n  color: $blue !important;\\n}\\n\\n.bulma a.has-text-info:hover, .bulma a.has-text-info:focus-visible {\\n  color: #205bbc !important;\\n}\\n\\n.bulma .has-text-success {\\n  color: $green !important;\\n}\\n\\n.bulma a.has-text-success:hover, .bulma a.has-text-success:focus-visible {\\n  color: #1ca64c !important;\\n}\\n\\n.bulma .has-text-warning {\\n  color: $yellow !important;\\n}\\n\\n.bulma a.has-text-warning:hover, .bulma a.has-text-warning:focus-visible {\\n  color: #ffd324 !important;\\n}\\n\\n.bulma .has-text-danger {\\n  color: #e2001a !important;\\n}\\n\\n.bulma a.has-text-danger:hover, .bulma a.has-text-danger:focus-visible {\\n  color: #af0014 !important;\\n}\\n\\n.bulma .has-text-black-bis {\\n  color: $black-bis !important;\\n}\\n\\n.bulma .has-text-black-ter {\\n  color: $black-ter !important;\\n}\\n\\n.bulma .has-text-grey-darker {\\n  color: $grey-darker !important;\\n}\\n\\n.bulma .has-text-grey-dark {\\n  color: $dark-grey !important;\\n}\\n\\n.bulma .has-text-grey {\\n  color: $grey !important;\\n}\\n\\n.bulma .has-text-grey-light {\\n  color: $grey-light !important;\\n}\\n\\n.bulma .has-text-grey-lighter {\\n  color: $light-grey !important;\\n}\\n\\n.bulma .has-text-white-ter {\\n  color: whitesmoke !important;\\n}\\n\\n.bulma .has-text-white-bis {\\n  color: $medium-grey !important;\\n}\\n\\n.bulma .is-block {\\n  display: block !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-block-mobile {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-block-tablet {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .is-block-tablet-only {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-block-touch {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-block-desktop {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .is-block-desktop-only {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-block-widescreen {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .is-block-widescreen-only {\\n    display: block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-block-fullhd {\\n    display: block !important;\\n  }\\n}\\n\\n.bulma .is-flex {\\n  display: flex !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-flex-mobile {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-flex-tablet {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .is-flex-tablet-only {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-flex-touch {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-flex-desktop {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .is-flex-desktop-only {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-flex-widescreen {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .is-flex-widescreen-only {\\n    display: flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-flex-fullhd {\\n    display: flex !important;\\n  }\\n}\\n\\n.bulma .is-inline {\\n  display: inline !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-inline-mobile {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-inline-tablet {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .is-inline-tablet-only {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-inline-touch {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-inline-desktop {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .is-inline-desktop-only {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-inline-widescreen {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .is-inline-widescreen-only {\\n    display: inline !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-inline-fullhd {\\n    display: inline !important;\\n  }\\n}\\n\\n.bulma .is-inline-block {\\n  display: inline-block !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-inline-block-mobile {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-inline-block-tablet {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .is-inline-block-tablet-only {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-inline-block-touch {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-inline-block-desktop {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .is-inline-block-desktop-only {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-inline-block-widescreen {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .is-inline-block-widescreen-only {\\n    display: inline-block !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-inline-block-fullhd {\\n    display: inline-block !important;\\n  }\\n}\\n\\n.bulma .is-inline-flex {\\n  display: inline-flex !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-inline-flex-mobile {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-inline-flex-tablet {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .is-inline-flex-tablet-only {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-inline-flex-touch {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-inline-flex-desktop {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .is-inline-flex-desktop-only {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-inline-flex-widescreen {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .is-inline-flex-widescreen-only {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-inline-flex-fullhd {\\n    display: inline-flex !important;\\n  }\\n}\\n\\n.bulma .is-hidden {\\n  display: none !important;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .is-hidden-mobile {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .is-hidden-tablet {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 769px) and (max-width: 1007px) {\\n  .bulma .is-hidden-tablet-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .is-hidden-touch {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .is-hidden-desktop {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) and (max-width: 1199px) {\\n  .bulma .is-hidden-desktop-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .is-hidden-widescreen {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) and (max-width: 1391px) {\\n  .bulma .is-hidden-widescreen-only {\\n    display: none !important;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .is-hidden-fullhd {\\n    display: none !important;\\n  }\\n}\\n\\n@media print {\\n  *:focus-visible {\\n    outline: none !important;\\n    box-shadow: none !important;\\n  }\\n}\\n\\n.bulma .is-marginless {\\n  margin: 0 !important;\\n}\\n\\n.bulma .is-paddingless {\\n  padding: 0 !important;\\n}\\n\\n.bulma .is-radiusless {\\n  border-radius: 0 !important;\\n}\\n\\n.bulma .is-shadowless {\\n  box-shadow: none !important;\\n}\\n\\n.bulma .is-unselectable {\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n}\\n\\n.bulma .box {\\n  background-color: white;\\n  border-radius: 5px;\\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\\n  color: $dark-grey;\\n  display: block;\\n  padding: 1.25rem;\\n}\\n\\n.bulma .box:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma a.box:hover, .bulma a.box:focus-visible {\\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #e2001a;\\n}\\n\\n.bulma a.box:active {\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #e2001a;\\n}\\n\\n.bulma .button {\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  align-items: center;\\n  border: 1px solid $ny-dimgrey;\\n  box-shadow: none;\\n  display: inline-flex;\\n  font-size: 1rem;\\n  height: 2.25em;\\n  line-height: 1.5;\\n  position: relative;\\n  vertical-align: top;\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  background-color: $white;\\n  color: $ny-dimgrey;\\n  cursor: pointer;\\n  justify-content: center;\\n  padding: calc(0.375em - 1px) 0.75em;\\n  text-align: center;\\n  white-space: nowrap;\\n  border-radius: 24px;\\n  font-weight: 400;\\n  text-transform: uppercase;\\n}\\n\\n/*.bulma .button:focus, .bulma .button.is-focused,*/\\n.bulma .button:active, .bulma .button.is-active {\\n  outline: none;\\n}\\n\\n.bulma .button[disabled] {\\n  cursor: not-allowed;\\n}\\n\\n.bulma .button strong {\\n  color: inherit;\\n}\\n\\n.bulma .button .icon, .bulma .button .icon.is-small, .bulma .button .icon.is-medium, .bulma .button .icon.is-large {\\n  height: 1.5em;\\n  width: 1.5em;\\n}\\n\\n.bulma .button .icon:first-child:not(:last-child) {\\n  margin-left: calc(-0.375em - 1px);\\n  margin-right: 0.1875em;\\n}\\n\\n.bulma .button .icon:last-child:not(:first-child) {\\n  margin-left: 0.1875em;\\n  margin-right: calc(-0.375em - 1px);\\n}\\n\\n.bulma .button .icon:first-child:last-child {\\n  margin-left: calc(-0.375em - 1px);\\n  margin-right: calc(-0.375em - 1px);\\n}\\n\\n.bulma .button:hover, .bulma .button.is-hovered {\\n  border-color: $grey-light;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button:focus, .bulma .button.is-focused {\\n  border-color: #e2001a;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button:active, .bulma .button.is-active {\\n  border-color: $dark-grey;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-link {\\n  background-color: transparent;\\n  border-color: transparent;\\n  color: $dark-grey;\\n  text-decoration: underline;\\n}\\n\\n.bulma .button.is-link:hover, .bulma .button.is-link.is-hovered, .bulma .button.is-link:focus, .bulma .button.is-link.is-focused, .bulma .button.is-link:active, .bulma .button.is-link.is-active {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-link[disabled] {\\n  background-color: transparent;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-white {\\n  background-color: white;\\n  border-color: transparent;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-white:hover, .bulma .button.is-white.is-hovered {\\n  background-color: #f9f9f9;\\n  border-color: transparent;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-white:focus, .bulma .button.is-white.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-white:active, .bulma .button.is-white.is-active {\\n  background-color: #f2f2f2;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-white[disabled] {\\n  background-color: white;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-white.is-inverted {\\n  background-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .button.is-white.is-inverted:hover {\\n  background-color: black;\\n}\\n\\n.bulma .button.is-white.is-inverted[disabled] {\\n  background-color: #0a0a0a;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: white;\\n}\\n\\n.bulma .button.is-white.is-loading:after {\\n  border-color: transparent transparent #0a0a0a #0a0a0a !important;\\n}\\n\\n.bulma .button.is-white.is-outlined {\\n  background-color: transparent;\\n  border-color: white;\\n  color: white;\\n}\\n\\n.bulma .button.is-white.is-outlined:hover, .bulma .button.is-white.is-outlined:focus {\\n  background-color: white;\\n  border-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-white.is-outlined.is-loading:after {\\n  border-color: transparent transparent white white !important;\\n}\\n\\n.bulma .button.is-white.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: white;\\n  box-shadow: none;\\n  color: white;\\n}\\n\\n.bulma .button.is-white.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: #0a0a0a;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-white.is-inverted.is-outlined:hover, .bulma .button.is-white.is-inverted.is-outlined:focus {\\n  background-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .button.is-white.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: #0a0a0a;\\n  box-shadow: none;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-black {\\n  background-color: #0a0a0a;\\n  border-color: transparent;\\n  color: white;\\n}\\n\\n.bulma .button.is-black:hover, .bulma .button.is-black.is-hovered {\\n  background-color: #040404;\\n  border-color: transparent;\\n  color: white;\\n}\\n\\n.bulma .button.is-black:focus, .bulma .button.is-black.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);\\n  color: white;\\n}\\n\\n.bulma .button.is-black:active, .bulma .button.is-black.is-active {\\n  background-color: black;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: white;\\n}\\n\\n.bulma .button.is-black[disabled] {\\n  background-color: #0a0a0a;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-black.is-inverted {\\n  background-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-black.is-inverted:hover {\\n  background-color: #f2f2f2;\\n}\\n\\n.bulma .button.is-black.is-inverted[disabled] {\\n  background-color: white;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-black.is-loading:after {\\n  border-color: transparent transparent white white !important;\\n}\\n\\n.bulma .button.is-black.is-outlined {\\n  background-color: transparent;\\n  border-color: #0a0a0a;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-black.is-outlined:hover, .bulma .button.is-black.is-outlined:focus {\\n  background-color: #0a0a0a;\\n  border-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .button.is-black.is-outlined.is-loading:after {\\n  border-color: transparent transparent #0a0a0a #0a0a0a !important;\\n}\\n\\n.bulma .button.is-black.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: #0a0a0a;\\n  box-shadow: none;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-black.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: white;\\n  color: white;\\n}\\n\\n.bulma .button.is-black.is-inverted.is-outlined:hover, .bulma .button.is-black.is-inverted.is-outlined:focus {\\n  background-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .button.is-black.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: white;\\n  box-shadow: none;\\n  color: white;\\n}\\n\\n.bulma .button.is-light {\\n  background-color: whitesmoke;\\n  border-color: transparent;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-light:hover, .bulma .button.is-light.is-hovered {\\n  background-color: #eeeeee;\\n  border-color: transparent;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-light:focus, .bulma .button.is-light.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-light:active, .bulma .button.is-light.is-active {\\n  background-color: #e8e8e8;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-light[disabled] {\\n  background-color: whitesmoke;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-light.is-inverted {\\n  background-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-light.is-inverted:hover {\\n  background-color: #292929;\\n}\\n\\n.bulma .button.is-light.is-inverted[disabled] {\\n  background-color: $grey-darker;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-light.is-loading:after {\\n  border-color: transparent transparent $grey-darker $grey-darker !important;\\n}\\n\\n.bulma .button.is-light.is-outlined {\\n  background-color: transparent;\\n  border-color: whitesmoke;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-light.is-outlined:hover, .bulma .button.is-light.is-outlined:focus {\\n  background-color: whitesmoke;\\n  border-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-light.is-outlined.is-loading:after {\\n  border-color: transparent transparent whitesmoke whitesmoke !important;\\n}\\n\\n.bulma .button.is-light.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: whitesmoke;\\n  box-shadow: none;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-light.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: $grey-darker;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-light.is-inverted.is-outlined:hover, .bulma .button.is-light.is-inverted.is-outlined:focus {\\n  background-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-light.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $grey-darker;\\n  box-shadow: none;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-dark {\\n  background-color: $grey-darker;\\n  border-color: transparent;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-dark:hover, .bulma .button.is-dark.is-hovered {\\n  background-color: #2f2f2f;\\n  border-color: transparent;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-dark:focus, .bulma .button.is-dark.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-dark:active, .bulma .button.is-dark.is-active {\\n  background-color: #292929;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-dark[disabled] {\\n  background-color: $grey-darker;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-dark.is-inverted {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-dark.is-inverted:hover {\\n  background-color: #e8e8e8;\\n}\\n\\n.bulma .button.is-dark.is-inverted[disabled] {\\n  background-color: whitesmoke;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-dark.is-loading:after {\\n  border-color: transparent transparent whitesmoke whitesmoke !important;\\n}\\n\\n.bulma .button.is-dark.is-outlined {\\n  background-color: transparent;\\n  border-color: $grey-darker;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-dark.is-outlined:hover, .bulma .button.is-dark.is-outlined:focus {\\n  background-color: $grey-darker;\\n  border-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-dark.is-outlined.is-loading:after {\\n  border-color: transparent transparent $grey-darker $grey-darker !important;\\n}\\n\\n.bulma .button.is-dark.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $grey-darker;\\n  box-shadow: none;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-dark.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: whitesmoke;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-dark.is-inverted.is-outlined:hover, .bulma .button.is-dark.is-inverted.is-outlined:focus {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .button.is-dark.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: whitesmoke;\\n  box-shadow: none;\\n  color: whitesmoke;\\n}\\n\\n.bulma .button.is-primary {\\n  background-color: #e2001a;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-primary:hover, .bulma .button.is-primary.is-hovered {\\n  background-color: #d50019;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-primary:focus, .bulma .button.is-primary.is-focused {\\n  border-color: black;\\n  border-width: 2px;\\n  box-shadow: 0 0 0.5em rgba(226, 0, 26, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .button.is-primary:active, .bulma .button.is-primary.is-active {\\n  background-color: #c90017;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: $white;\\n}\\n\\n.bulma .button.is-primary[disabled] {\\n  background-color: $ny-disabled-light-grey;\\n  color: $medium-grey;\\n  cursor: not-allowed;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-primary.is-inverted {\\n  background-color: $white;\\n  color: $ny-red;\\n}\\n\\n.bulma .button.is-primary.is-inverted:hover {\\n  background-color: #f2f2f2;\\n}\\n\\n.bulma .button.is-primary.is-inverted[disabled] {\\n  background-color: $white;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: $ny-red;\\n}\\n\\n.bulma .button.is-primary.is-loading:after {\\n  border-color: transparent transparent $white $white !important;\\n}\\n\\n.bulma .button.is-primary.is-outlined {\\n  background-color: transparent;\\n  border-color: #e2001a;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-primary.is-outlined:hover, .bulma .button.is-primary.is-outlined:focus {\\n  background-color: #e2001a;\\n  border-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .button.is-primary.is-outlined.is-loading:after {\\n  border-color: transparent transparent #e2001a #e2001a !important;\\n}\\n\\n.bulma .button.is-primary.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: #e2001a;\\n  box-shadow: none;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-primary.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: $white;\\n  color: $white;\\n}\\n\\n.bulma .button.is-primary.is-inverted.is-outlined:hover, .bulma .button.is-primary.is-inverted.is-outlined:focus {\\n  background-color: $white;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-primary.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $white;\\n  box-shadow: none;\\n  color: $white;\\n}\\n\\n.bulma .button.is-info {\\n  background-color: $blue;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-info:hover, .bulma .button.is-info.is-hovered {\\n  background-color: #276cda;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-info:focus, .bulma .button.is-info.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .button.is-info:active, .bulma .button.is-info.is-active {\\n  background-color: #2366d1;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: $white;\\n}\\n\\n.bulma .button.is-info[disabled] {\\n  background-color: $blue;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-info.is-inverted {\\n  background-color: $white;\\n  color: $blue;\\n}\\n\\n.bulma .button.is-info.is-inverted:hover {\\n  background-color: #f2f2f2;\\n}\\n\\n.bulma .button.is-info.is-inverted[disabled] {\\n  background-color: $white;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: $blue;\\n}\\n\\n.bulma .button.is-info.is-loading:after {\\n  border-color: transparent transparent $white $white !important;\\n}\\n\\n.bulma .button.is-info.is-outlined {\\n  background-color: transparent;\\n  border-color: $blue;\\n  color: $blue;\\n}\\n\\n.bulma .button.is-info.is-outlined:hover, .bulma .button.is-info.is-outlined:focus {\\n  background-color: $blue;\\n  border-color: $blue;\\n  color: $white;\\n}\\n\\n.bulma .button.is-info.is-outlined.is-loading:after {\\n  border-color: transparent transparent $blue $blue !important;\\n}\\n\\n.bulma .button.is-info.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $blue;\\n  box-shadow: none;\\n  color: $blue;\\n}\\n\\n.bulma .button.is-info.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: $white;\\n  color: $white;\\n}\\n\\n.bulma .button.is-info.is-inverted.is-outlined:hover, .bulma .button.is-info.is-inverted.is-outlined:focus {\\n  background-color: $white;\\n  color: $blue;\\n}\\n\\n.bulma .button.is-info.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $white;\\n  box-shadow: none;\\n  color: $white;\\n}\\n\\n.bulma .button.is-success {\\n  background-color: $green;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-success:hover, .bulma .button.is-success.is-hovered {\\n  background-color: #22c65b;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-success:focus, .bulma .button.is-success.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .button.is-success:active, .bulma .button.is-success.is-active {\\n  background-color: #20bc56;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: $white;\\n}\\n\\n.bulma .button.is-success[disabled] {\\n  background-color: $green;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-success.is-inverted {\\n  background-color: $white;\\n  color: $green;\\n}\\n\\n.bulma .button.is-success.is-inverted:hover {\\n  background-color: #f2f2f2;\\n}\\n\\n.bulma .button.is-success.is-inverted[disabled] {\\n  background-color: $white;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: $green;\\n}\\n\\n.bulma .button.is-success.is-loading:after {\\n  border-color: transparent transparent $white $white !important;\\n}\\n\\n.bulma .button.is-success.is-outlined {\\n  background-color: transparent;\\n  border-color: $green;\\n  color: $green;\\n}\\n\\n.bulma .button.is-success.is-outlined:hover, .bulma .button.is-success.is-outlined:focus {\\n  background-color: $green;\\n  border-color: $green;\\n  color: $white;\\n}\\n\\n.bulma .button.is-success.is-outlined.is-loading:after {\\n  border-color: transparent transparent $green $green !important;\\n}\\n\\n.bulma .button.is-success.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $green;\\n  box-shadow: none;\\n  color: $green;\\n}\\n\\n.bulma .button.is-success.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: $white;\\n  color: $white;\\n}\\n\\n.bulma .button.is-success.is-inverted.is-outlined:hover, .bulma .button.is-success.is-inverted.is-outlined:focus {\\n  background-color: $white;\\n  color: $green;\\n}\\n\\n.bulma .button.is-success.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $white;\\n  box-shadow: none;\\n  color: $white;\\n}\\n\\n.bulma .button.is-warning {\\n  background-color: $yellow;\\n  border-color: transparent;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-warning:hover, .bulma .button.is-warning.is-hovered {\\n  background-color: #ffdb4a;\\n  border-color: transparent;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-warning:focus, .bulma .button.is-warning.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-warning:active, .bulma .button.is-warning.is-active {\\n  background-color: #ffd83d;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-warning[disabled] {\\n  background-color: $yellow;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-warning.is-inverted {\\n  background-color: rgba(0, 0, 0, 0.7);\\n  color: $yellow;\\n}\\n\\n.bulma .button.is-warning.is-inverted:hover {\\n  background-color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-warning.is-inverted[disabled] {\\n  background-color: rgba(0, 0, 0, 0.7);\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: $yellow;\\n}\\n\\n.bulma .button.is-warning.is-loading:after {\\n  border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important;\\n}\\n\\n.bulma .button.is-warning.is-outlined {\\n  background-color: transparent;\\n  border-color: $yellow;\\n  color: $yellow;\\n}\\n\\n.bulma .button.is-warning.is-outlined:hover, .bulma .button.is-warning.is-outlined:focus {\\n  background-color: $yellow;\\n  border-color: $yellow;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-warning.is-outlined.is-loading:after {\\n  border-color: transparent transparent $yellow $yellow !important;\\n}\\n\\n.bulma .button.is-warning.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $yellow;\\n  box-shadow: none;\\n  color: $yellow;\\n}\\n\\n.bulma .button.is-warning.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: rgba(0, 0, 0, 0.7);\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-warning.is-inverted.is-outlined:hover, .bulma .button.is-warning.is-inverted.is-outlined:focus {\\n  background-color: rgba(0, 0, 0, 0.7);\\n  color: $yellow;\\n}\\n\\n.bulma .button.is-warning.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: rgba(0, 0, 0, 0.7);\\n  box-shadow: none;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .button.is-danger {\\n  background-color: #e2001a;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-danger:hover, .bulma .button.is-danger.is-hovered {\\n  background-color: #d50019;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .button.is-danger:focus, .bulma .button.is-danger.is-focused {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(226, 0, 26, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .button.is-danger:active, .bulma .button.is-danger.is-active {\\n  background-color: #c90017;\\n  border-color: transparent;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n  color: $white;\\n}\\n\\n.bulma .button.is-danger[disabled] {\\n  background-color: #e2001a;\\n  border-color: transparent;\\n  box-shadow: none;\\n}\\n\\n.bulma .button.is-danger.is-inverted {\\n  background-color: $white;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-danger.is-inverted:hover {\\n  background-color: #f2f2f2;\\n}\\n\\n.bulma .button.is-danger.is-inverted[disabled] {\\n  background-color: $white;\\n  border-color: transparent;\\n  box-shadow: none;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-danger.is-loading:after {\\n  border-color: transparent transparent $white $white !important;\\n}\\n\\n.bulma .button.is-danger.is-outlined {\\n  background-color: transparent;\\n  border-color: #e2001a;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-danger.is-outlined:hover, .bulma .button.is-danger.is-outlined:focus {\\n  background-color: #e2001a;\\n  border-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .button.is-danger.is-outlined.is-loading:after {\\n  border-color: transparent transparent #e2001a #e2001a !important;\\n}\\n\\n.bulma .button.is-danger.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: #e2001a;\\n  box-shadow: none;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-danger.is-inverted.is-outlined {\\n  background-color: transparent;\\n  border-color: $white;\\n  color: $white;\\n}\\n\\n.bulma .button.is-danger.is-inverted.is-outlined:hover, .bulma .button.is-danger.is-inverted.is-outlined:focus {\\n  background-color: $white;\\n  color: #e2001a;\\n}\\n\\n.bulma .button.is-danger.is-inverted.is-outlined[disabled] {\\n  background-color: transparent;\\n  border-color: $white;\\n  box-shadow: none;\\n  color: $white;\\n}\\n\\n.bulma .button.is-small {\\n  border-radius: 2px;\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .button.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .button.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .button[disabled] {\\n  background-color: white;\\n  border-color: $light-grey;\\n  box-shadow: none;\\n  opacity: 0.5;\\n}\\n\\n.bulma .button.is-fullwidth {\\n  display: flex;\\n  width: 100%;\\n}\\n\\n.bulma .button.is-loading {\\n  color: transparent !important;\\n  pointer-events: none;\\n}\\n\\n.bulma .button.is-loading:after {\\n  animation: spinAround 500ms infinite linear;\\n  border: 2px solid $light-grey;\\n  border-radius: 290486px;\\n  border-right-color: transparent;\\n  border-top-color: transparent;\\n  content: \\\"\\\";\\n  display: block;\\n  height: 1em;\\n  position: relative;\\n  width: 1em;\\n  position: absolute;\\n  left: calc(50% - (1em / 2));\\n  top: calc(50% - (1em / 2));\\n  position: absolute !important;\\n}\\n\\n.bulma .button.is-static {\\n  background-color: whitesmoke;\\n  border-color: $light-grey;\\n  color: $grey;\\n  box-shadow: none;\\n  pointer-events: none;\\n}\\n\\n.bulma .col-main {\\n  margin: 0 auto;\\n  position: relative;\\n}\\n\\n@media screen and (min-width: 1068px) {\\n  .bulma .col-main {\\n    max-width: 960px;\\n    width: 960px;\\n  }\\n\\n  .bulma .col-main.is-fluid {\\n    margin-left: 24px;\\n    margin-right: 24px;\\n    max-width: none;\\n    width: auto;\\n  }\\n}\\n\\n@media screen and (max-width: 1259px) {\\n  .bulma .col-main.is-widescreen {\\n    max-width: 1152px;\\n    width: auto;\\n  }\\n}\\n\\n@media screen and (max-width: 1451px) {\\n  .bulma .col-main.is-fullhd {\\n    max-width: 1344px;\\n    width: auto;\\n  }\\n}\\n\\n@media screen and (min-width: 1260px) {\\n  .bulma .col-main {\\n    max-width: 1152px;\\n    width: 1152px;\\n  }\\n}\\n\\n@media screen and (min-width: 1452px) {\\n  .bulma .col-main {\\n    max-width: 1344px;\\n    width: 1344px;\\n  }\\n}\\n\\n.bulma .content:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .content li + li {\\n  margin-top: 0.25em;\\n}\\n\\n.bulma .content p:not(:last-child),\\n.bulma .content dl:not(:last-child),\\n.bulma .content ol:not(:last-child),\\n.bulma .content ul:not(:last-child),\\n.bulma .content blockquote:not(:last-child),\\n.bulma .content pre:not(:last-child),\\n.bulma .content table:not(:last-child) {\\n  margin-bottom: 1em;\\n}\\n\\n.bulma .content h1,\\n.bulma .content h2,\\n.bulma .content h3,\\n.bulma .content h4,\\n.bulma .content h5,\\n.bulma .content h6,\\n.bulma .content legend {\\n  color: $grey-darker;\\n  font-weight: 400;\\n  line-height: 1.125;\\n}\\n\\n.bulma .content h1 {\\n  font-size: 2em;\\n  margin-bottom: 0.5em;\\n}\\n\\n.bulma .content h1:not(:first-child) {\\n  margin-top: 1em;\\n}\\n\\n.bulma .content h2 {\\n  font-size: 1.75em;\\n  margin-bottom: 0.5714em;\\n}\\n\\n.bulma .content h2:not(:first-child) {\\n  margin-top: 1.1428em;\\n}\\n\\n.bulma .content h3 {\\n  font-size: 1.5em;\\n  margin-bottom: 0.6666em;\\n}\\n\\n.bulma .content h3:not(:first-child) {\\n  margin-top: 1.3333em;\\n}\\n\\n.bulma .content h4 {\\n  font-size: 1.25em;\\n  margin-bottom: 0.8em;\\n}\\n\\n.bulma .content h5 {\\n  font-size: 1.125em;\\n  margin-bottom: 0.8888em;\\n}\\n\\n.bulma .content h6 {\\n  font-size: 1em;\\n  margin-bottom: 1em;\\n}\\n\\n.bulma .content blockquote {\\n  background-color: whitesmoke;\\n  border-left: 5px solid $light-grey;\\n  padding: 1.25em 1.5em;\\n}\\n\\n.bulma .content ol {\\n  list-style: decimal outside;\\n  margin-left: 2em;\\n  margin-top: 1em;\\n}\\n\\n.bulma .content ul {\\n  list-style: disc outside;\\n  margin-left: 2em;\\n  margin-top: 1em;\\n}\\n\\n.bulma .content ul ul {\\n  list-style-type: circle;\\n  margin-top: 0.5em;\\n}\\n\\n.bulma .content ul ul ul {\\n  list-style-type: square;\\n}\\n\\n.bulma .content dd {\\n  margin-left: 2em;\\n}\\n\\n.bulma .content figure {\\n  margin: 2em;\\n  text-align: center;\\n}\\n\\n.bulma .content figure img {\\n  display: inline-block;\\n}\\n\\n.bulma .content figure figcaption {\\n  font-style: italic;\\n}\\n\\n.bulma .content pre {\\n  -webkit-overflow-scrolling: touch;\\n  overflow-x: auto;\\n  padding: 1.25em 1.5em;\\n  white-space: pre;\\n  word-wrap: normal;\\n}\\n\\n.bulma .content sup,\\n.bulma .content sub {\\n  font-size: 75%;\\n}\\n\\n.bulma .content table {\\n  width: 100%;\\n}\\n\\n.bulma .content table td,\\n.bulma .content table th {\\n  border: 1px solid $light-grey;\\n  border-width: 0 0 1px;\\n  padding: 0.5em 0.75em;\\n  vertical-align: top;\\n}\\n\\n.bulma .content table th {\\n  color: $grey-darker;\\n  text-align: left;\\n}\\n\\n.bulma .content table tr:hover {\\n  background-color: whitesmoke;\\n}\\n\\n.bulma .content table thead td,\\n.bulma .content table thead th {\\n  border-width: 0 0 2px;\\n  color: $charcoal-grey;\\n}\\n\\n.bulma .content table tfoot td,\\n.bulma .content table tfoot th {\\n  border-width: 2px 0 0;\\n  color: $charcoal-grey;\\n}\\n\\n.bulma .content table tbody tr:last-child td,\\n.bulma .content table tbody tr:last-child th {\\n  border-bottom-width: 0;\\n}\\n\\n.bulma .content.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .content.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .content.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .input,\\n.bulma .textarea {\\n  -moz-appearance: none;\\n  align-items: center;\\n  border: 1px solid transparent;\\n  border-radius: 0;\\n  box-shadow: none;\\n  display: inline-flex;\\n  font-size: 1rem;\\n  height: 2.25em;\\n  justify-content: flex-start;\\n  line-height: 1.5;\\n  padding-bottom: calc(0.375em - 1px);\\n  padding-left: calc(0.625em - 1px);\\n  padding-right: calc(0.625em - 1px);\\n  padding-top: calc(0.375em - 1px);\\n  position: relative;\\n  vertical-align: top;\\n  background-color: white;\\n  border-color: $light-grey;\\n  color: $grey-darker;\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1);\\n  max-width: 100%;\\n  width: 100%;\\n}\\n\\n.bulma .input:active, .bulma .input.is-active, .bulma .textarea:focus, .bulma .textarea.is-focused, .bulma .textarea:active, .bulma .textarea.is-active {\\n  outline: none;\\n}\\n\\n.bulma .input[disabled],\\n.bulma .textarea[disabled] {\\n  cursor: not-allowed;\\n}\\n\\n.bulma .input:hover, .bulma .input.is-hovered, .bulma .textarea:hover, .bulma .textarea.is-hovered {\\n  border-color: $grey-light;\\n}\\n\\n.bulma .input:focus, .bulma .input.is-focused, .bulma .input:active, .bulma .input.is-active, .bulma .textarea:focus, .bulma .textarea.is-focused, .bulma .textarea:active, .bulma .textarea.is-active {\\n  border-color: #e2001a;\\n}\\n\\n.bulma .input[disabled],\\n.bulma .textarea[disabled] {\\n  background-color: whitesmoke;\\n  border-color: whitesmoke;\\n  box-shadow: none;\\n  color: $grey;\\n}\\n\\n.bulma .input[disabled]::-moz-placeholder,\\n.bulma .textarea[disabled]::-moz-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .input[disabled]::-webkit-input-placeholder,\\n.bulma .textarea[disabled]::-webkit-input-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .input[disabled]:-moz-placeholder,\\n.bulma .textarea[disabled]:-moz-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .input[disabled]:-ms-input-placeholder,\\n.bulma .textarea[disabled]:-ms-input-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .input[type=\\\"search\\\"],\\n.bulma .textarea[type=\\\"search\\\"] {\\n  border-radius: 290486px;\\n}\\n\\n.bulma .input.is-white,\\n.bulma .textarea.is-white {\\n  border-color: white;\\n}\\n\\n.bulma .input.is-black,\\n.bulma .textarea.is-black {\\n  border-color: #0a0a0a;\\n}\\n\\n.bulma .input.is-light,\\n.bulma .textarea.is-light {\\n  border-color: whitesmoke;\\n}\\n\\n.bulma .input.is-dark,\\n.bulma .textarea.is-dark {\\n  border-color: $grey-darker;\\n}\\n\\n.bulma .input.is-primary,\\n.bulma .textarea.is-primary {\\n  border-color: #e2001a;\\n}\\n\\n.bulma .input.is-info,\\n.bulma .textarea.is-info {\\n  border-color: $blue;\\n}\\n\\n.bulma .input.is-success,\\n.bulma .textarea.is-success {\\n  border-color: $green;\\n}\\n\\n.bulma .input.is-warning,\\n.bulma .textarea.is-warning {\\n  border-color: $yellow;\\n}\\n\\n.bulma .input.is-danger,\\n.bulma .textarea.is-danger {\\n  border-color: #e2001a;\\n}\\n\\n.bulma .input.is-small,\\n.bulma .textarea.is-small {\\n  border-radius: 2px;\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .input.is-medium,\\n.bulma .textarea.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .input.is-large,\\n.bulma .textarea.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .input.is-fullwidth,\\n.bulma .textarea.is-fullwidth {\\n  display: block;\\n  width: 100%;\\n}\\n\\n.bulma .input.is-inline,\\n.bulma .textarea.is-inline {\\n  display: inline;\\n  width: auto;\\n}\\n\\n.bulma .textarea {\\n  display: block;\\n  max-width: 100%;\\n  min-width: 100%;\\n  padding: 0.625em;\\n  resize: vertical;\\n}\\n\\n.bulma .textarea:not([rows]) {\\n  max-height: 600px;\\n  min-height: 120px;\\n}\\n\\n.bulma .textarea[rows] {\\n  height: unset;\\n}\\n\\n.bulma .radio {\\n  cursor: pointer;\\n  display: inline-block;\\n  line-height: 1.25;\\n  position: relative;\\n\\n  @include tablet {\\n    width: 100%\\n  }\\n}\\n\\n.bulma .checkbox {\\n  cursor: pointer;\\n  display: flex;\\n  line-height: 1.25;\\n  align-items: flex-start;\\n  justify-content: center;\\n  width: 100%;\\n}\\n\\n.bulma .checkbox input,\\n.bulma .radio input {\\n  cursor: pointer;\\n}\\n\\n.bulma .checkbox:hover,\\n.bulma .radio:hover {\\n  color: $grey-darker;\\n}\\n\\n.bulma .checkbox[disabled],\\n.bulma .radio[disabled] {\\n  color: $grey;\\n  cursor: not-allowed;\\n}\\n\\n.bulma .radio + .radio {\\n  margin-left: 0.5em;\\n}\\n\\n.bulma .select {\\n  display: inline-block;\\n  position: relative;\\n  vertical-align: top;\\n}\\n\\n.bulma .select:not(.is-multiple) {\\n  height: 2.25rem;\\n\\n  @include tablet {\\n    height: 2.75rem;\\n  }\\n}\\n\\n.bulma .select:not(.is-multiple)::after {\\n  border: 2px solid $ny-dark-grey;\\n  border-right: 0;\\n  border-top: 0;\\n  content: \\\" \\\";\\n  display: block;\\n  height: 0.5em;\\n  pointer-events: none;\\n  position: absolute;\\n  transform: rotate(-45deg);\\n  width: 0.5em;\\n  margin-top: -0.375em;\\n  right: 1.125em;\\n  top: 50%;\\n  z-index: 4;\\n}\\n\\n.bulma .select select {\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  align-items: center;\\n  border: 1px solid $light-grey;\\n  border-radius: 0;\\n  box-shadow: none;\\n  font-size: 1rem;\\n  height: 2.25em;\\n  justify-content: flex-start;\\n  line-height: 1.5;\\n  padding: 0 16px;\\n  position: relative;\\n  vertical-align: top;\\n  background-color: white;\\n  color: $ny-dark-grey;\\n  cursor: pointer;\\n  display: block;\\n  outline: none;\\n}\\n\\n.bulma .select select:active, .bulma .select select.is-active {\\n  outline: none;\\n}\\n\\n.bulma .select select[disabled] {\\n  cursor: not-allowed;\\n}\\n\\n.bulma .select select:hover, .bulma .select select.is-hovered {\\n  border-color: $grey-light;\\n}\\n\\n.bulma .select select:focus, .bulma .select select.is-focused, .bulma .select select:active, .bulma .select select.is-active {\\n  border-color: #e2001a;\\n}\\n\\n.bulma .select select[disabled] {\\n  background-color: whitesmoke;\\n  border-color: whitesmoke;\\n  box-shadow: none;\\n  color: $grey;\\n}\\n\\n.bulma .select select[disabled]::-moz-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .select select[disabled]::-webkit-input-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .select select[disabled]:-moz-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .select select[disabled]:-ms-input-placeholder {\\n  color: rgba(122, 122, 122, 0.3);\\n}\\n\\n.bulma .select select:hover {\\n  border-color: $grey-light;\\n}\\n\\n.bulma .select select:focus, .bulma .select select.is-focused, .bulma .select select:active, .bulma .select select.is-active {\\n  border-color: $focus-blue;\\n}\\n\\n.bulma .select select::-ms-expand {\\n  display: none;\\n}\\n\\n.bulma .select select[disabled]:hover {\\n  border-color: whitesmoke;\\n}\\n\\n.bulma .select select:not([multiple]) {\\n  padding-right: 2.5em;\\n}\\n\\n.bulma .select select[multiple] {\\n  height: unset;\\n  padding: 0;\\n}\\n\\n.bulma .select select[multiple] option {\\n  padding: 0.5em 1em;\\n}\\n\\n.bulma .select:hover::after {\\n  border-color: $grey-darker;\\n}\\n\\n.bulma .select.is-white select {\\n  border-color: white;\\n}\\n\\n.bulma .select.is-black select {\\n  border-color: #0a0a0a;\\n}\\n\\n.bulma .select.is-light select {\\n  border-color: whitesmoke;\\n}\\n\\n.bulma .select.is-dark select {\\n  border-color: $grey-darker;\\n}\\n\\n.bulma .select.is-primary select {\\n  border-color: #e2001a;\\n}\\n\\n.bulma .select.is-info select {\\n  border-color: $blue;\\n}\\n\\n.bulma .select.is-success select {\\n  border-color: $green;\\n}\\n\\n.bulma .select.is-warning select {\\n  border-color: $yellow;\\n}\\n\\n.bulma .select.is-danger select {\\n  border-color: #e2001a;\\n}\\n\\n.bulma .select.is-small {\\n  border-radius: 2px;\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .select.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .select.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .select.is-disabled::after {\\n  border-color: $grey;\\n}\\n\\n.bulma .select.is-fullwidth {\\n  width: 100%;\\n}\\n\\n.bulma .select.is-fullwidth select {\\n  width: 100%;\\n}\\n\\n.bulma .select.is-loading::after {\\n  animation: spinAround 500ms infinite linear;\\n  border: 2px solid $light-grey;\\n  border-radius: 290486px;\\n  border-right-color: transparent;\\n  border-top-color: transparent;\\n  content: \\\"\\\";\\n  display: block;\\n  height: 1em;\\n  position: relative;\\n  width: 1em;\\n  margin-top: 0;\\n  position: absolute;\\n  right: 0.625em;\\n  top: 0.625em;\\n  transform: none;\\n}\\n\\n.bulma .select.is-loading.is-small:after {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .select.is-loading.is-medium:after {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .select.is-loading.is-large:after {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .file {\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  align-items: stretch;\\n  display: flex;\\n  justify-content: flex-start;\\n  position: relative;\\n}\\n\\n.bulma .file.is-white .file-cta {\\n  background-color: white;\\n  border-color: transparent;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .file.is-white:hover .file-cta, .bulma .file.is-white.is-hovered .file-cta {\\n  background-color: #f9f9f9;\\n  border-color: transparent;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .file.is-white:focus .file-cta, .bulma .file.is-white.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25);\\n  color: #0a0a0a;\\n}\\n\\n.bulma .file.is-white:active .file-cta, .bulma .file.is-white.is-active .file-cta {\\n  background-color: #f2f2f2;\\n  border-color: transparent;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .file.is-black .file-cta {\\n  background-color: #0a0a0a;\\n  border-color: transparent;\\n  color: white;\\n}\\n\\n.bulma .file.is-black:hover .file-cta, .bulma .file.is-black.is-hovered .file-cta {\\n  background-color: #040404;\\n  border-color: transparent;\\n  color: white;\\n}\\n\\n.bulma .file.is-black:focus .file-cta, .bulma .file.is-black.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25);\\n  color: white;\\n}\\n\\n.bulma .file.is-black:active .file-cta, .bulma .file.is-black.is-active .file-cta {\\n  background-color: black;\\n  border-color: transparent;\\n  color: white;\\n}\\n\\n.bulma .file.is-light .file-cta {\\n  background-color: whitesmoke;\\n  border-color: transparent;\\n  color: $grey-darker;\\n}\\n\\n.bulma .file.is-light:hover .file-cta, .bulma .file.is-light.is-hovered .file-cta {\\n  background-color: #eeeeee;\\n  border-color: transparent;\\n  color: $grey-darker;\\n}\\n\\n.bulma .file.is-light:focus .file-cta, .bulma .file.is-light.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25);\\n  color: $grey-darker;\\n}\\n\\n.bulma .file.is-light:active .file-cta, .bulma .file.is-light.is-active .file-cta {\\n  background-color: #e8e8e8;\\n  border-color: transparent;\\n  color: $grey-darker;\\n}\\n\\n.bulma .file.is-dark .file-cta {\\n  background-color: $grey-darker;\\n  border-color: transparent;\\n  color: whitesmoke;\\n}\\n\\n.bulma .file.is-dark:hover .file-cta, .bulma .file.is-dark.is-hovered .file-cta {\\n  background-color: #2f2f2f;\\n  border-color: transparent;\\n  color: whitesmoke;\\n}\\n\\n.bulma .file.is-dark:focus .file-cta, .bulma .file.is-dark.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25);\\n  color: whitesmoke;\\n}\\n\\n.bulma .file.is-dark:active .file-cta, .bulma .file.is-dark.is-active .file-cta {\\n  background-color: #292929;\\n  border-color: transparent;\\n  color: whitesmoke;\\n}\\n\\n.bulma .file.is-primary .file-cta {\\n  background-color: #e2001a;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-primary:hover .file-cta, .bulma .file.is-primary.is-hovered .file-cta {\\n  background-color: #d50019;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-primary:focus .file-cta, .bulma .file.is-primary.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(226, 0, 26, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .file.is-primary:active .file-cta, .bulma .file.is-primary.is-active .file-cta {\\n  background-color: #c90017;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-info .file-cta {\\n  background-color: $blue;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-info:hover .file-cta, .bulma .file.is-info.is-hovered .file-cta {\\n  background-color: #276cda;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-info:focus .file-cta, .bulma .file.is-info.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(50, 115, 220, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .file.is-info:active .file-cta, .bulma .file.is-info.is-active .file-cta {\\n  background-color: #2366d1;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-success .file-cta {\\n  background-color: $green;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-success:hover .file-cta, .bulma .file.is-success.is-hovered .file-cta {\\n  background-color: #22c65b;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-success:focus .file-cta, .bulma .file.is-success.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(35, 209, 96, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .file.is-success:active .file-cta, .bulma .file.is-success.is-active .file-cta {\\n  background-color: #20bc56;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-warning .file-cta {\\n  background-color: $yellow;\\n  border-color: transparent;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .file.is-warning:hover .file-cta, .bulma .file.is-warning.is-hovered .file-cta {\\n  background-color: #ffdb4a;\\n  border-color: transparent;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .file.is-warning:focus .file-cta, .bulma .file.is-warning.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25);\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .file.is-warning:active .file-cta, .bulma .file.is-warning.is-active .file-cta {\\n  background-color: #ffd83d;\\n  border-color: transparent;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .file.is-danger .file-cta {\\n  background-color: #e2001a;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-danger:hover .file-cta, .bulma .file.is-danger.is-hovered .file-cta {\\n  background-color: #d50019;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-danger:focus .file-cta, .bulma .file.is-danger.is-focused .file-cta {\\n  border-color: transparent;\\n  box-shadow: 0 0 0.5em rgba(226, 0, 26, 0.25);\\n  color: $white;\\n}\\n\\n.bulma .file.is-danger:active .file-cta, .bulma .file.is-danger.is-active .file-cta {\\n  background-color: #c90017;\\n  border-color: transparent;\\n  color: $white;\\n}\\n\\n.bulma .file.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .file.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .file.is-medium .file-icon .fa {\\n  font-size: 21px;\\n}\\n\\n.bulma .file.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .file.is-large .file-icon .fa {\\n  font-size: 28px;\\n}\\n\\n.bulma .file.has-name .file-cta {\\n  border-bottom-right-radius: 0;\\n  border-top-right-radius: 0;\\n}\\n\\n.bulma .file.has-name .file-name {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0;\\n}\\n\\n.bulma .file.is-centered {\\n  justify-content: center;\\n}\\n\\n.bulma .file.is-right {\\n  justify-content: flex-end;\\n}\\n\\n.bulma .file.is-boxed .file-label {\\n  flex-direction: column;\\n}\\n\\n.bulma .file.is-boxed .file-cta {\\n  flex-direction: column;\\n  height: auto;\\n  padding: 1em 3em;\\n}\\n\\n.bulma .file.is-boxed .file-name {\\n  border-width: 0 1px 1px;\\n}\\n\\n.bulma .file.is-boxed .file-icon {\\n  height: 1.5em;\\n  width: 1.5em;\\n}\\n\\n.bulma .file.is-boxed .file-icon .fa {\\n  font-size: 21px;\\n}\\n\\n.bulma .file.is-boxed.is-small .file-icon .fa {\\n  font-size: 14px;\\n}\\n\\n.bulma .file.is-boxed.is-medium .file-icon .fa {\\n  font-size: 28px;\\n}\\n\\n.bulma .file.is-boxed.is-large .file-icon .fa {\\n  font-size: 35px;\\n}\\n\\n.bulma .file.is-boxed.has-name .file-cta {\\n  border-radius: 0 0 0 0;\\n}\\n\\n.bulma .file.is-boxed.has-name .file-name {\\n  border-radius: 0 0 0 0;\\n  border-width: 0 1px 1px;\\n}\\n\\n.bulma .file.is-right .file-cta {\\n  border-radius: 0 0 0 0;\\n}\\n\\n.bulma .file.is-right .file-name {\\n  border-radius: 0 0 0 0;\\n  border-width: 1px 0 1px 1px;\\n  order: -1;\\n}\\n\\n.bulma .file.is-fullwidth .file-label {\\n  width: 100%;\\n}\\n\\n.bulma .file.is-fullwidth .file-name {\\n  flex-grow: 1;\\n  max-width: none;\\n}\\n\\n.bulma .file-label {\\n  align-items: stretch;\\n  display: flex;\\n  cursor: pointer;\\n  justify-content: flex-start;\\n  overflow: hidden;\\n  position: relative;\\n}\\n\\n.bulma .file-label:hover .file-cta {\\n  background-color: #eeeeee;\\n  color: $grey-darker;\\n}\\n\\n.bulma .file-label:hover .file-name {\\n  border-color: #d5d5d5;\\n}\\n\\n.bulma .file-label:active .file-cta {\\n  background-color: #e8e8e8;\\n  color: $grey-darker;\\n}\\n\\n.bulma .file-label:active .file-name {\\n  border-color: #cfcfcf;\\n}\\n\\n.bulma .file-input {\\n  height: 0.01em;\\n  left: 0;\\n  outline: none;\\n  position: absolute;\\n  top: 0;\\n  width: 0.01em;\\n}\\n\\n.bulma .file-cta,\\n.bulma .file-name {\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  align-items: center;\\n  border: 1px solid transparent;\\n  border-radius: 0;\\n  box-shadow: none;\\n  display: inline-flex;\\n  font-size: 1rem;\\n  height: 2.25em;\\n  justify-content: flex-start;\\n  line-height: 1.5;\\n  padding-bottom: calc(0.375em - 1px);\\n  padding-left: calc(0.625em - 1px);\\n  padding-right: calc(0.625em - 1px);\\n  padding-top: calc(0.375em - 1px);\\n  position: relative;\\n  vertical-align: top;\\n  border-color: $light-grey;\\n  border-radius: 0;\\n  font-size: 1em;\\n  padding-left: 1em;\\n  padding-right: 1em;\\n  white-space: nowrap;\\n}\\n\\n.bulma .file-cta:active, .bulma .file-cta.is-active, /* .bulma .file-name:focus, .bulma .file-name.is-focused,*/\\n.bulma .file-name:active, .bulma .file-name.is-active {\\n  outline: none;\\n}\\n\\n.bulma .file-cta[disabled],\\n.bulma .file-name[disabled] {\\n  cursor: not-allowed;\\n}\\n\\n.bulma .file-cta {\\n  background-color: whitesmoke;\\n  color: $dark-grey;\\n}\\n\\n.bulma .file-name {\\n  border-color: $light-grey;\\n  border-style: solid;\\n  border-width: 1px 1px 1px 0;\\n  display: block;\\n  max-width: 16em;\\n  overflow: hidden;\\n  text-align: left;\\n  text-overflow: ellipsis;\\n}\\n\\n.bulma .file-icon {\\n  align-items: center;\\n  display: flex;\\n  height: 1em;\\n  justify-content: center;\\n  margin-right: 0.5em;\\n  width: 1em;\\n}\\n\\n.bulma .file-icon .fa {\\n  font-size: 14px;\\n}\\n\\n.bulma .label {\\n  color: $grey-darker;\\n  display: block;\\n  font-size: 1rem;\\n  font-weight: 700;\\n}\\n\\n.bulma .label:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .label.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .label.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .label.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .help {\\n  display: block;\\n  font-size: 0.75rem;\\n  margin-top: 0.25rem;\\n}\\n\\n.bulma .help.is-white {\\n  color: white;\\n}\\n\\n.bulma .help.is-black {\\n  color: #0a0a0a;\\n}\\n\\n.bulma .help.is-light {\\n  color: whitesmoke;\\n}\\n\\n.bulma .help.is-dark {\\n  color: $grey-darker;\\n}\\n\\n.bulma .help.is-primary {\\n  color: #e2001a;\\n}\\n\\n.bulma .help.is-info {\\n  color: $blue;\\n}\\n\\n.bulma .help.is-success {\\n  color: $green;\\n}\\n\\n.bulma .help.is-warning {\\n  color: $yellow;\\n}\\n\\n.bulma .help.is-danger {\\n  color: #e2001a;\\n}\\n\\n.bulma .field.has-addons {\\n  display: flex;\\n  justify-content: flex-start;\\n}\\n\\n.bulma .field.has-addons .control:not(:last-child) {\\n  margin-right: -1px;\\n}\\n\\n.bulma .field.has-addons .control:first-child .button,\\n.bulma .field.has-addons .control:first-child .input,\\n.bulma .field.has-addons .control:first-child .select select {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0;\\n}\\n\\n.bulma .field.has-addons .control:last-child .button,\\n.bulma .field.has-addons .control:last-child .input,\\n.bulma .field.has-addons .control:last-child .select select {\\n  border-bottom-right-radius: 0;\\n  border-top-right-radius: 0;\\n}\\n\\n.bulma .field.has-addons .control .button,\\n.bulma .field.has-addons .control .input,\\n.bulma .field.has-addons .control .select select {\\n  border-radius: 0;\\n}\\n\\n.bulma .field.has-addons .control .button:hover, .bulma .field.has-addons .control .button.is-hovered, .bulma .field.has-addons .control .input:hover, .bulma .field.has-addons .control .input.is-hovered, .bulma .field.has-addons .control .select select:hover, .bulma .field.has-addons .control .select select.is-hovered {\\n  z-index: 2;\\n}\\n\\n.bulma .field.has-addons .control .button:focus, .bulma .field.has-addons .control .button.is-focused, .bulma .field.has-addons .control .button:active, .bulma .field.has-addons .control .button.is-active, .bulma .field.has-addons .control .input:focus, .bulma .field.has-addons .control .input.is-focused, .bulma .field.has-addons .control .input:active, .bulma .field.has-addons .control .input.is-active, .bulma .field.has-addons .control .select select:focus, .bulma .field.has-addons .control .select select.is-focused, .bulma .field.has-addons .control .select select:active, .bulma .field.has-addons .control .select select.is-active {\\n  z-index: 3;\\n}\\n\\n.bulma .field.has-addons .control .button:focus:hover, .bulma .field.has-addons .control .button.is-focused:hover, .bulma .field.has-addons .control .button:active:hover, .bulma .field.has-addons .control .button.is-active:hover, .bulma .field.has-addons .control .input:focus:hover, .bulma .field.has-addons .control .input.is-focused:hover, .bulma .field.has-addons .control .input:active:hover, .bulma .field.has-addons .control .input.is-active:hover, .bulma .field.has-addons .control .select select:focus:hover, .bulma .field.has-addons .control .select select.is-focused:hover, .bulma .field.has-addons .control .select select:active:hover, .bulma .field.has-addons .control .select select.is-active:hover {\\n  z-index: 4;\\n}\\n\\n.bulma .field.has-addons .control.is-expanded {\\n  flex-grow: 1;\\n}\\n\\n.bulma .field.has-addons.has-addons-centered {\\n  justify-content: center;\\n}\\n\\n.bulma .field.has-addons.has-addons-right {\\n  justify-content: flex-end;\\n}\\n\\n.bulma .field.has-addons.has-addons-fullwidth .control {\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n}\\n\\n.bulma .field.is-grouped {\\n  display: flex;\\n  justify-content: flex-start;\\n}\\n\\n.bulma .field.is-grouped > .control {\\n  flex-shrink: 0;\\n}\\n\\n.bulma .field.is-grouped > .control:not(:last-child) {\\n  margin-bottom: 0;\\n  margin-right: 0.75rem;\\n}\\n\\n.bulma .field.is-grouped > .control.is-expanded {\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n}\\n\\n.bulma .field.is-grouped.is-grouped-centered {\\n  justify-content: center;\\n}\\n\\n.bulma .field.is-grouped.is-grouped-right {\\n  justify-content: flex-end;\\n}\\n\\n.bulma .field.is-grouped.is-grouped-multiline {\\n  flex-wrap: wrap;\\n}\\n\\n.bulma .field.is-grouped.is-grouped-multiline > .control:last-child, .bulma .field.is-grouped.is-grouped-multiline > .control:not(:last-child) {\\n  margin-bottom: 0.75rem;\\n}\\n\\n.bulma .field.is-grouped.is-grouped-multiline:last-child {\\n  margin-bottom: -0.75rem;\\n}\\n\\n.bulma .field.is-grouped.is-grouped-multiline:not(:last-child) {\\n  margin-bottom: 0;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .field.is-horizontal {\\n    display: flex;\\n  }\\n}\\n\\n.bulma .field-label .label {\\n  font-size: inherit;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .field-label {\\n    margin-bottom: 0.5rem;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .field-label {\\n    flex-basis: 0;\\n    flex-grow: 1;\\n    flex-shrink: 0;\\n    margin-right: 1.5rem;\\n    text-align: right;\\n  }\\n\\n  .bulma .field-label.is-small {\\n    font-size: 0.75rem;\\n    padding-top: 0.375em;\\n  }\\n\\n  .bulma .field-label.is-normal {\\n    padding-top: 0.375em;\\n  }\\n\\n  .bulma .field-label.is-medium {\\n    font-size: 1.25rem;\\n    padding-top: 0.375em;\\n  }\\n\\n  .bulma .field-label.is-large {\\n    font-size: 1.5rem;\\n    padding-top: 0.375em;\\n  }\\n}\\n\\n.bulma .field-body .field .field {\\n  margin-bottom: 0;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .field-body {\\n    display: flex;\\n    flex-basis: 0;\\n    flex-grow: 5;\\n    flex-shrink: 1;\\n  }\\n\\n  .bulma .field-body .field {\\n    margin-bottom: 0;\\n  }\\n\\n  .bulma .field-body > .field {\\n    flex-shrink: 1;\\n  }\\n\\n  .bulma .field-body > .field:not(.is-narrow) {\\n    flex-grow: 1;\\n  }\\n\\n  .bulma .field-body > .field:not(:last-child) {\\n    margin-right: 0.75rem;\\n  }\\n}\\n\\n.bulma .control {\\n  font-size: 1rem;\\n  position: relative;\\n  text-align: left;\\n}\\n\\n.bulma .control.has-icon .icon {\\n  color: $light-grey;\\n  height: 2.25em;\\n  pointer-events: none;\\n  position: absolute;\\n  top: 0;\\n  width: 2.25em;\\n  z-index: 4;\\n}\\n\\n.bulma .control.has-icon .input:focus + .icon {\\n  color: $grey;\\n}\\n\\n.bulma .control.has-icon .input.is-small + .icon {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .control.has-icon .input.is-medium + .icon {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .control.has-icon .input.is-large + .icon {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .control.has-icon:not(.has-icon-right) .icon {\\n  left: 0;\\n}\\n\\n.bulma .control.has-icon:not(.has-icon-right) .input {\\n  padding-left: 2.25em;\\n}\\n\\n.bulma .control.has-icon.has-icon-right .icon {\\n  right: 0;\\n}\\n\\n.bulma .control.has-icon.has-icon-right .input {\\n  padding-right: 2.25em;\\n}\\n\\n.bulma .control.has-icons-left .input:focus ~ .icon,\\n.bulma .control.has-icons-left .select:focus ~ .icon,\\n.bulma .control.has-icons-right .input:focus ~ .icon,\\n.bulma .control.has-icons-right .select:focus ~ .icon {\\n  color: $grey;\\n}\\n\\n.bulma .control.has-icons-left .input.is-small ~ .icon,\\n.bulma .control.has-icons-left .select.is-small ~ .icon,\\n.bulma .control.has-icons-right .input.is-small ~ .icon,\\n.bulma .control.has-icons-right .select.is-small ~ .icon {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .control.has-icons-left .input.is-medium ~ .icon,\\n.bulma .control.has-icons-left .select.is-medium ~ .icon,\\n.bulma .control.has-icons-right .input.is-medium ~ .icon,\\n.bulma .control.has-icons-right .select.is-medium ~ .icon {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .control.has-icons-left .input.is-large ~ .icon,\\n.bulma .control.has-icons-left .select.is-large ~ .icon,\\n.bulma .control.has-icons-right .input.is-large ~ .icon,\\n.bulma .control.has-icons-right .select.is-large ~ .icon {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .control.has-icons-left .icon, .bulma .control.has-icons-right .icon {\\n  color: $light-grey;\\n  height: 2.25em;\\n  pointer-events: none;\\n  position: absolute;\\n  top: 0;\\n  width: 2.25em;\\n  z-index: 4;\\n}\\n\\n.bulma .control.has-icons-left .input,\\n.bulma .control.has-icons-left .select select {\\n  padding-left: 2.25em;\\n}\\n\\n.bulma .control.has-icons-left .icon.is-left {\\n  left: 0;\\n}\\n\\n.bulma .control.has-icons-right .input,\\n.bulma .control.has-icons-right .select select {\\n  padding-right: 2.25em;\\n}\\n\\n.bulma .control.has-icons-right .icon.is-right {\\n  right: 0;\\n}\\n\\n.bulma .control.is-loading::after {\\n  animation: spinAround 500ms infinite linear;\\n  border: 2px solid $light-grey;\\n  border-radius: 290486px;\\n  border-right-color: transparent;\\n  border-top-color: transparent;\\n  content: \\\"\\\";\\n  display: block;\\n  height: 1em;\\n  position: relative;\\n  width: 1em;\\n  position: absolute !important;\\n  right: 0.625em;\\n  top: 0.625em;\\n}\\n\\n.bulma .control.is-loading.is-small:after {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .control.is-loading.is-medium:after {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .control.is-loading.is-large:after {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .icon {\\n  align-items: center;\\n  display: inline-flex;\\n  justify-content: center;\\n  height: 1.5rem;\\n  width: 1.5rem;\\n}\\n\\n.bulma .icon .fa {\\n  font-size: 21px;\\n}\\n\\n.bulma .icon.is-small {\\n  height: 1rem;\\n  width: 1rem;\\n}\\n\\n.bulma .icon.is-small .fa {\\n  font-size: 14px;\\n}\\n\\n.bulma .icon.is-medium {\\n  height: 2rem;\\n  width: 2rem;\\n}\\n\\n.bulma .icon.is-medium .fa {\\n  font-size: 28px;\\n}\\n\\n.bulma .icon.is-large {\\n  height: 3rem;\\n  width: 3rem;\\n}\\n\\n.bulma .icon.is-large .fa {\\n  font-size: 42px;\\n}\\n\\n.bulma .image {\\n  display: block;\\n  position: relative;\\n}\\n\\n.bulma .image img {\\n  display: block;\\n  height: auto;\\n  width: 100%;\\n}\\n\\n.bulma .image.is-square img, .bulma .image.is-1by1 img, .bulma .image.is-4by3 img, .bulma .image.is-3by2 img, .bulma .image.is-16by9 img, .bulma .image.is-2by1 img {\\n  bottom: 0;\\n  left: 0;\\n  position: absolute;\\n  right: 0;\\n  top: 0;\\n  height: 100%;\\n  width: 100%;\\n}\\n\\n.bulma .image.is-square, .bulma .image.is-1by1 {\\n  padding-top: 100%;\\n}\\n\\n.bulma .image.is-4by3 {\\n  padding-top: 75%;\\n}\\n\\n.bulma .image.is-3by2 {\\n  padding-top: 66.6666%;\\n}\\n\\n.bulma .image.is-16by9 {\\n  padding-top: 56.25%;\\n}\\n\\n.bulma .image.is-2by1 {\\n  padding-top: 50%;\\n}\\n\\n.bulma .image.is-16x16 {\\n  height: 16px;\\n  width: 16px;\\n}\\n\\n.bulma .image.is-24x24 {\\n  height: 24px;\\n  width: 24px;\\n}\\n\\n.bulma .image.is-32x32 {\\n  height: 32px;\\n  width: 32px;\\n}\\n\\n.bulma .image.is-48x48 {\\n  height: 48px;\\n  width: 48px;\\n}\\n\\n.bulma .image.is-64x64 {\\n  height: 64px;\\n  width: 64px;\\n}\\n\\n.bulma .image.is-96x96 {\\n  height: 96px;\\n  width: 96px;\\n}\\n\\n.bulma .image.is-128x128 {\\n  height: 128px;\\n  width: 128px;\\n}\\n\\n.bulma .notification {\\n  background-color: whitesmoke;\\n  border-radius: 0;\\n  padding: 1.25rem 2.5rem 1.25rem 1.5rem;\\n  position: relative;\\n}\\n\\n.bulma .notification:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .notification a:not(.button) {\\n  color: currentColor;\\n  text-decoration: underline;\\n}\\n\\n.bulma .notification strong {\\n  color: currentColor;\\n}\\n\\n.bulma .notification code,\\n.bulma .notification pre {\\n  background: white;\\n}\\n\\n.bulma .notification pre code {\\n  background: transparent;\\n}\\n\\n.bulma .notification > .delete {\\n  position: absolute;\\n  right: 0.5em;\\n  top: 0.5em;\\n}\\n\\n.bulma .notification .title,\\n.bulma .notification .subtitle,\\n.bulma .notification .content {\\n  color: currentColor;\\n}\\n\\n.bulma .notification.is-white {\\n  background-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .notification.is-black {\\n  background-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .notification.is-light {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .notification.is-dark {\\n  background-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .notification.is-primary {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .notification.is-info {\\n  background-color: $blue;\\n  color: $white;\\n}\\n\\n.bulma .notification.is-success {\\n  background-color: $green;\\n  color: $white;\\n}\\n\\n.bulma .notification.is-warning {\\n  background-color: $yellow;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .notification.is-danger {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .progress {\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  border: none;\\n  border-radius: 290486px;\\n  display: block;\\n  height: 1rem;\\n  overflow: hidden;\\n  padding: 0;\\n  width: 100%;\\n}\\n\\n.bulma .progress:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .progress::-webkit-progress-bar {\\n  background-color: $light-grey;\\n}\\n\\n.bulma .progress::-webkit-progress-value {\\n  background-color: $dark-grey;\\n}\\n\\n.bulma .progress::-moz-progress-bar {\\n  background-color: $dark-grey;\\n}\\n\\n.bulma .progress.is-white::-webkit-progress-value {\\n  background-color: white;\\n}\\n\\n.bulma .progress.is-white::-moz-progress-bar {\\n  background-color: white;\\n}\\n\\n.bulma .progress.is-black::-webkit-progress-value {\\n  background-color: #0a0a0a;\\n}\\n\\n.bulma .progress.is-black::-moz-progress-bar {\\n  background-color: #0a0a0a;\\n}\\n\\n.bulma .progress.is-light::-webkit-progress-value {\\n  background-color: whitesmoke;\\n}\\n\\n.bulma .progress.is-light::-moz-progress-bar {\\n  background-color: whitesmoke;\\n}\\n\\n.bulma .progress.is-dark::-webkit-progress-value {\\n  background-color: $grey-darker;\\n}\\n\\n.bulma .progress.is-dark::-moz-progress-bar {\\n  background-color: $grey-darker;\\n}\\n\\n.bulma .progress.is-primary::-webkit-progress-value {\\n  background-color: #e2001a;\\n}\\n\\n.bulma .progress.is-primary::-moz-progress-bar {\\n  background-color: #e2001a;\\n}\\n\\n.bulma .progress.is-info::-webkit-progress-value {\\n  background-color: $blue;\\n}\\n\\n.bulma .progress.is-info::-moz-progress-bar {\\n  background-color: $blue;\\n}\\n\\n.bulma .progress.is-success::-webkit-progress-value {\\n  background-color: $green;\\n}\\n\\n.bulma .progress.is-success::-moz-progress-bar {\\n  background-color: $green;\\n}\\n\\n.bulma .progress.is-warning::-webkit-progress-value {\\n  background-color: $yellow;\\n}\\n\\n.bulma .progress.is-warning::-moz-progress-bar {\\n  background-color: $yellow;\\n}\\n\\n.bulma .progress.is-danger::-webkit-progress-value {\\n  background-color: #e2001a;\\n}\\n\\n.bulma .progress.is-danger::-moz-progress-bar {\\n  background-color: #e2001a;\\n}\\n\\n.bulma .progress.is-small {\\n  height: 0.75rem;\\n}\\n\\n.bulma .progress.is-medium {\\n  height: 1.25rem;\\n}\\n\\n.bulma .progress.is-large {\\n  height: 1.5rem;\\n}\\n\\n.bulma .table {\\n  background-color: white;\\n  color: $grey-darker;\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .table td,\\n.bulma .table th {\\n  border: 1px solid $light-grey;\\n  border-width: 0 0 1px;\\n  padding: 0.5em 0.75em;\\n  vertical-align: top;\\n}\\n\\n.bulma .table td.is-white,\\n.bulma .table th.is-white {\\n  background-color: white;\\n  border-color: white;\\n  color: $grey-darker;\\n}\\n\\n.bulma .table td.is-black,\\n.bulma .table th.is-black {\\n  background-color: #0a0a0a;\\n  border-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .table td.is-light,\\n.bulma .table th.is-light {\\n  background-color: whitesmoke;\\n  border-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .table td.is-dark,\\n.bulma .table th.is-dark {\\n  background-color: $grey-darker;\\n  border-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .table td.is-primary,\\n.bulma .table th.is-primary {\\n  background-color: #e2001a;\\n  border-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .table td.is-info,\\n.bulma .table th.is-info {\\n  background-color: $blue;\\n  border-color: $blue;\\n  color: $white;\\n}\\n\\n.bulma .table td.is-success,\\n.bulma .table th.is-success {\\n  background-color: $green;\\n  border-color: $green;\\n  color: $white;\\n}\\n\\n.bulma .table td.is-warning,\\n.bulma .table th.is-warning {\\n  background-color: $yellow;\\n  border-color: $yellow;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .table td.is-danger,\\n.bulma .table th.is-danger {\\n  background-color: #e2001a;\\n  border-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .table td.is-narrow,\\n.bulma .table th.is-narrow {\\n  white-space: nowrap;\\n  width: 1%;\\n}\\n\\n.bulma .table th {\\n  color: $grey-darker;\\n  text-align: left;\\n}\\n\\n.bulma .table tr:hover {\\n  background-color: $medium-grey;\\n}\\n\\n.bulma .table tr.is-selected {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .table tr.is-selected a,\\n.bulma .table tr.is-selected strong {\\n  color: currentColor;\\n}\\n\\n.bulma .table tr.is-selected td,\\n.bulma .table tr.is-selected th {\\n  border-color: $white;\\n  color: currentColor;\\n}\\n\\n.bulma .table thead td,\\n.bulma .table thead th {\\n  border-width: 0 0 2px;\\n  color: $grey-darker;\\n}\\n\\n.bulma .table tfoot td,\\n.bulma .table tfoot th {\\n  border-width: 2px 0 0;\\n  color: $grey-darker;\\n}\\n\\n.bulma .table tbody tr:last-child td,\\n.bulma .table tbody tr:last-child th {\\n  border-bottom-width: 0;\\n}\\n\\n.bulma .table.is-bordered td,\\n.bulma .table.is-bordered th {\\n  border-width: 1px;\\n}\\n\\n.bulma .table.is-bordered tr:last-child td,\\n.bulma .table.is-bordered tr:last-child th {\\n  border-bottom-width: 1px;\\n}\\n\\n.bulma .table.is-fullwidth {\\n  width: 100%;\\n}\\n\\n.bulma .table.is-narrow td,\\n.bulma .table.is-narrow th {\\n  padding: 0.25em 0.5em;\\n}\\n\\n.bulma .table.is-striped tbody tr:not(.is-selected):nth-child(even) {\\n  background-color: $medium-grey;\\n}\\n\\n.bulma .table.is-striped tbody tr:not(.is-selected):nth-child(even):hover {\\n  background-color: whitesmoke;\\n}\\n\\n.bulma .tags {\\n  align-items: center;\\n  display: flex;\\n  flex-wrap: wrap;\\n  justify-content: flex-start;\\n}\\n\\n.bulma .tags .tag {\\n  margin-bottom: 0.5rem;\\n}\\n\\n.bulma .tags .tag:not(:last-child) {\\n  margin-right: 0.5rem;\\n}\\n\\n.bulma .tags:last-child {\\n  margin-bottom: -0.5rem;\\n}\\n\\n.bulma .tags:not(:last-child) {\\n  margin-bottom: 1rem;\\n}\\n\\n.bulma .tags.has-addons .tag {\\n  margin-right: 0;\\n}\\n\\n.bulma .tags.has-addons .tag:not(:first-child) {\\n  border-bottom-left-radius: 0;\\n  border-top-left-radius: 0;\\n}\\n\\n.bulma .tags.has-addons .tag:not(:last-child) {\\n  border-bottom-right-radius: 0;\\n  border-top-right-radius: 0;\\n}\\n\\n.bulma .tag {\\n  align-items: center;\\n  background-color: whitesmoke;\\n  border-radius: 0;\\n  color: $dark-grey;\\n  display: inline-flex;\\n  font-size: 0.75rem;\\n  height: 2em;\\n  justify-content: center;\\n  line-height: 1.5;\\n  padding-left: 0.75em;\\n  padding-right: 0.75em;\\n  white-space: nowrap;\\n}\\n\\n.bulma .tag .delete {\\n  margin-left: 0.25em;\\n  margin-right: -0.375em;\\n}\\n\\n.bulma .tag.is-white {\\n  background-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .tag.is-black {\\n  background-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .tag.is-light {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .tag.is-dark {\\n  background-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .tag.is-primary {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .tag.is-info {\\n  background-color: $blue;\\n  color: $white;\\n}\\n\\n.bulma .tag.is-success {\\n  background-color: $green;\\n  color: $white;\\n}\\n\\n.bulma .tag.is-warning {\\n  background-color: $yellow;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .tag.is-danger {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .tag.is-medium {\\n  font-size: 1rem;\\n}\\n\\n.bulma .tag.is-large {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .tag.is-delete {\\n  margin-left: 1px;\\n  padding: 0;\\n  position: relative;\\n  width: 2em;\\n}\\n\\n.bulma .tag.is-delete:before, .bulma .tag.is-delete:after {\\n  background-color: currentColor;\\n  content: \\\"\\\";\\n  display: block;\\n  left: 50%;\\n  position: absolute;\\n  top: 50%;\\n  transform: translateX(-50%) translateY(-50%) rotate(45deg);\\n  transform-origin: center center;\\n}\\n\\n.bulma .tag.is-delete:before {\\n  height: 1px;\\n  width: 50%;\\n}\\n\\n.bulma .tag.is-delete:after {\\n  height: 50%;\\n  width: 1px;\\n}\\n\\n.bulma .tag.is-delete:hover, .bulma .tag.is-delete:focus {\\n  background-color: #e8e8e8;\\n}\\n\\n.bulma .tag.is-delete:active {\\n  background-color: $light-grey;\\n}\\n\\n.bulma .tag.is-rounded {\\n  border-radius: 290486px;\\n}\\n\\n.bulma a.tag:hover {\\n  text-decoration: underline;\\n}\\n\\n.bulma .title,\\n.bulma .subtitle {\\n  word-break: break-word;\\n}\\n\\n.bulma .title:not(:last-child),\\n.bulma .subtitle:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .title em,\\n.bulma .title span,\\n.bulma .subtitle em,\\n.bulma .subtitle span {\\n  font-weight: inherit;\\n}\\n\\n.bulma .title .tag,\\n.bulma .subtitle .tag {\\n  vertical-align: middle;\\n}\\n\\n.bulma .title {\\n  color: $grey-darker;\\n  font-size: 2rem;\\n  font-weight: 600;\\n  line-height: 1.125;\\n}\\n\\n.bulma .title strong {\\n  color: inherit;\\n  font-weight: inherit;\\n}\\n\\n.bulma .title + .highlight {\\n  margin-top: -0.75rem;\\n}\\n\\n.bulma .title:not(.is-spaced) + .subtitle {\\n  margin-top: -1.5rem;\\n}\\n\\n.bulma .title.is-1 {\\n  font-size: 3rem;\\n}\\n\\n.bulma .title.is-2 {\\n  font-size: 2.5rem;\\n}\\n\\n.bulma .title.is-3 {\\n  font-size: 2rem;\\n}\\n\\n.bulma .title.is-4 {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .title.is-5 {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .title.is-6 {\\n  font-size: 1rem;\\n}\\n\\n.bulma .title.is-7 {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .subtitle {\\n  color: $dark-grey;\\n  font-size: 1.25rem;\\n  font-weight: 400;\\n  line-height: 1.25;\\n}\\n\\n.bulma .subtitle strong {\\n  color: $grey-darker;\\n  font-weight: 600;\\n}\\n\\n.bulma .subtitle:not(.is-spaced) + .title {\\n  margin-top: -1.5rem;\\n}\\n\\n.bulma .subtitle.is-1 {\\n  font-size: 3rem;\\n}\\n\\n.bulma .subtitle.is-2 {\\n  font-size: 2.5rem;\\n}\\n\\n.bulma .subtitle.is-3 {\\n  font-size: 2rem;\\n}\\n\\n.bulma .subtitle.is-4 {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .subtitle.is-5 {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .subtitle.is-6 {\\n  font-size: 1rem;\\n}\\n\\n.bulma .subtitle.is-7 {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .block:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .delete {\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  background-color: rgba(10, 10, 10, 0.2);\\n  border: none;\\n  border-radius: 290486px;\\n  cursor: pointer;\\n  display: inline-block;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  font-size: 1rem;\\n  height: 20px;\\n  max-height: 20px;\\n  max-width: 20px;\\n  min-height: 20px;\\n  min-width: 20px;\\n  outline: none;\\n  position: relative;\\n  vertical-align: top;\\n  width: 20px;\\n}\\n\\n.bulma .delete:before, .bulma .delete:after {\\n  background-color: white;\\n  content: \\\"\\\";\\n  display: block;\\n  left: 50%;\\n  position: absolute;\\n  top: 50%;\\n  transform: translateX(-50%) translateY(-50%) rotate(45deg);\\n  transform-origin: center center;\\n}\\n\\n.bulma .delete:before {\\n  height: 2px;\\n  width: 50%;\\n}\\n\\n.bulma .delete:after {\\n  height: 50%;\\n  width: 2px;\\n}\\n\\n.bulma .delete:hover, .bulma .delete:focus {\\n  background-color: rgba(10, 10, 10, 0.3);\\n}\\n\\n.bulma .delete:active {\\n  background-color: rgba(10, 10, 10, 0.4);\\n}\\n\\n.bulma .delete.is-small {\\n  height: 16px;\\n  max-height: 16px;\\n  max-width: 16px;\\n  min-height: 16px;\\n  min-width: 16px;\\n  width: 16px;\\n}\\n\\n.bulma .delete.is-medium {\\n  height: 24px;\\n  max-height: 24px;\\n  max-width: 24px;\\n  min-height: 24px;\\n  min-width: 24px;\\n  width: 24px;\\n}\\n\\n.bulma .delete.is-large {\\n  height: 32px;\\n  max-height: 32px;\\n  max-width: 32px;\\n  min-height: 32px;\\n  min-width: 32px;\\n  width: 32px;\\n}\\n\\n.bulma .fa {\\n  font-size: 21px;\\n  text-align: center;\\n  vertical-align: top;\\n}\\n\\n.bulma .heading {\\n  display: block;\\n  font-size: 11px;\\n  letter-spacing: 1px;\\n  margin-bottom: 5px;\\n  text-transform: uppercase;\\n}\\n\\n.bulma .highlight {\\n  font-weight: 400;\\n  max-width: 100%;\\n  overflow: hidden;\\n  padding: 0;\\n}\\n\\n.bulma .highlight:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .highlight pre {\\n  overflow: auto;\\n  max-width: 100%;\\n}\\n\\n.bulma .loader {\\n  animation: spinAround 500ms infinite linear;\\n  border: 2px solid $light-grey;\\n  border-radius: 290486px;\\n  border-right-color: transparent;\\n  border-top-color: transparent;\\n  content: \\\"\\\";\\n  display: block;\\n  height: 1em;\\n  position: relative;\\n  width: 1em;\\n}\\n\\n.bulma .number {\\n  align-items: center;\\n  background-color: whitesmoke;\\n  border-radius: 290486px;\\n  display: inline-flex;\\n  font-size: 1.25rem;\\n  height: 2em;\\n  justify-content: center;\\n  margin-right: 1.5rem;\\n  min-width: 2.5em;\\n  padding: 0.25rem 0.5rem;\\n  text-align: center;\\n  vertical-align: top;\\n}\\n\\n.bulma .breadcrumb {\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  align-items: stretch;\\n  display: flex;\\n  font-size: 1rem;\\n  overflow: hidden;\\n  overflow-x: auto;\\n  white-space: nowrap;\\n}\\n\\n.bulma .breadcrumb:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .breadcrumb a {\\n  align-items: center;\\n  color: $grey;\\n  display: flex;\\n  justify-content: center;\\n  padding: 0.5em 0.75em;\\n}\\n\\n.bulma .breadcrumb a:hover {\\n  color: $grey-darker;\\n}\\n\\n.bulma .breadcrumb li {\\n  align-items: center;\\n  display: flex;\\n}\\n\\n.bulma .breadcrumb li.is-active a {\\n  color: $grey-darker;\\n  cursor: default;\\n  pointer-events: none;\\n}\\n\\n.bulma .breadcrumb li + li::before {\\n  color: $dark-grey;\\n  content: \\\"\\\\0002f\\\";\\n}\\n\\n.bulma .breadcrumb ul, .bulma .breadcrumb ol {\\n  align-items: center;\\n  display: flex;\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n  justify-content: flex-start;\\n}\\n\\n.bulma .breadcrumb .icon:first-child {\\n  margin-right: 0.5em;\\n}\\n\\n.bulma .breadcrumb .icon:last-child {\\n  margin-left: 0.5em;\\n}\\n\\n.bulma .breadcrumb.is-centered ol, .bulma .breadcrumb.is-centered ul {\\n  justify-content: center;\\n}\\n\\n.bulma .breadcrumb.is-right ol, .bulma .breadcrumb.is-right ul {\\n  justify-content: flex-end;\\n}\\n\\n.bulma .breadcrumb.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .breadcrumb.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .breadcrumb.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .breadcrumb.has-arrow-separator li + li::before {\\n  content: \\\"\\\\02192\\\";\\n}\\n\\n.bulma .breadcrumb.has-bullet-separator li + li::before {\\n  content: \\\"\\\\02022\\\";\\n}\\n\\n.bulma .breadcrumb.has-dot-separator li + li::before {\\n  content: \\\"\\\\000b7\\\";\\n}\\n\\n.bulma .breadcrumb.has-succeeds-separator li + li::before {\\n  content: \\\"\\\\0227B\\\";\\n}\\n\\n.bulma .card {\\n  background-color: white;\\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\\n  color: $dark-grey;\\n  max-width: 100%;\\n  position: relative;\\n}\\n\\n.bulma .card-header {\\n  align-items: stretch;\\n  box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1);\\n  display: flex;\\n}\\n\\n.bulma .card-header-title {\\n  align-items: center;\\n  color: $grey-darker;\\n  display: flex;\\n  flex-grow: 1;\\n  font-weight: 700;\\n  padding: 0.75rem;\\n}\\n\\n.bulma .card-header-icon {\\n  align-items: center;\\n  cursor: pointer;\\n  display: flex;\\n  justify-content: center;\\n  padding: 0.75rem;\\n}\\n\\n.bulma .card-image {\\n  display: block;\\n  position: relative;\\n}\\n\\n.bulma .card-content {\\n  padding: 1.5rem;\\n}\\n\\n.bulma .card-footer {\\n  border-top: 1px solid $light-grey;\\n  align-items: stretch;\\n  display: flex;\\n}\\n\\n.bulma .card-footer-item {\\n  align-items: center;\\n  display: flex;\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n  justify-content: center;\\n  padding: 0.75rem;\\n}\\n\\n.bulma .card-footer-item:not(:last-child) {\\n  border-right: 1px solid $light-grey;\\n}\\n\\n.bulma .card .media:not(:last-child) {\\n  margin-bottom: 0.75rem;\\n}\\n\\n.bulma .dropdown {\\n  display: inline-flex;\\n  position: relative;\\n  vertical-align: top;\\n}\\n\\n.bulma .dropdown.is-active .dropdown-menu, .bulma .dropdown.is-hoverable:hover .dropdown-menu {\\n  display: block;\\n}\\n\\n.bulma .dropdown.is-right .dropdown-menu {\\n  left: auto;\\n  right: 0;\\n}\\n\\n.bulma .dropdown-menu {\\n  display: none;\\n  left: 0;\\n  min-width: 12rem;\\n  padding-top: 4px;\\n  position: absolute;\\n  top: 100%;\\n  z-index: 20;\\n}\\n\\n.bulma .dropdown-content {\\n  background-color: white;\\n  border-radius: 0;\\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\\n  padding-bottom: 0.5rem;\\n  padding-top: 0.5rem;\\n}\\n\\n.bulma .dropdown-item {\\n  color: $dark-grey;\\n  display: block;\\n  font-size: 0.875rem;\\n  line-height: 1.5;\\n  padding: 0.375rem 1rem;\\n  position: relative;\\n}\\n\\n.bulma a.dropdown-item {\\n  padding-right: 3rem;\\n  white-space: nowrap;\\n}\\n\\n.bulma a.dropdown-item:hover {\\n  background-color: whitesmoke;\\n  color: #0a0a0a;\\n}\\n\\n.bulma a.dropdown-item.is-active {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .dropdown-divider {\\n  background-color: $light-grey;\\n  border: none;\\n  display: block;\\n  height: 1px;\\n  margin: 0.5rem 0;\\n}\\n\\n.bulma .level {\\n  align-items: center;\\n  justify-content: space-between;\\n}\\n\\n.bulma .level:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .level code {\\n  border-radius: 0;\\n}\\n\\n.bulma .level img {\\n  display: inline-block;\\n  vertical-align: top;\\n}\\n\\n.bulma .level.is-mobile {\\n  display: flex;\\n}\\n\\n.bulma .level.is-mobile .level-left,\\n.bulma .level.is-mobile .level-right {\\n  display: flex;\\n}\\n\\n.bulma .level.is-mobile .level-left + .level-right {\\n  margin-top: 0;\\n}\\n\\n.bulma .level.is-mobile .level-item:not(:last-child) {\\n  margin-bottom: 0;\\n}\\n\\n.bulma .level.is-mobile .level-item:not(.is-narrow) {\\n  flex-grow: 1;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .level {\\n    display: flex;\\n  }\\n\\n  .bulma .level > .level-item:not(.is-narrow) {\\n    flex-grow: 1;\\n  }\\n}\\n\\n.bulma .level-item {\\n  align-items: center;\\n  display: flex;\\n  flex-basis: auto;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  justify-content: center;\\n}\\n\\n.bulma .level-item .title,\\n.bulma .level-item .subtitle {\\n  margin-bottom: 0;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .level-item:not(:last-child) {\\n    margin-bottom: 0.75rem;\\n  }\\n}\\n\\n.bulma .level-left,\\n.bulma .level-right {\\n  flex-basis: auto;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n}\\n\\n.bulma .level-left .level-item:not(:last-child),\\n.bulma .level-right .level-item:not(:last-child) {\\n  margin-right: 0.75rem;\\n}\\n\\n.bulma .level-left .level-item.is-flexible,\\n.bulma .level-right .level-item.is-flexible {\\n  flex-grow: 1;\\n}\\n\\n.bulma .level-left {\\n  align-items: center;\\n  justify-content: flex-start;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .level-left + .level-right {\\n    margin-top: 1.5rem;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .level-left {\\n    display: flex;\\n  }\\n}\\n\\n.bulma .level-right {\\n  align-items: center;\\n  justify-content: flex-end;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .level-right {\\n    display: flex;\\n  }\\n}\\n\\n.bulma .media {\\n  align-items: flex-start;\\n  display: flex;\\n  text-align: left;\\n}\\n\\n.bulma .media .content:not(:last-child) {\\n  margin-bottom: 0.75rem;\\n}\\n\\n.bulma .media .media {\\n  border-top: 1px solid rgba(219, 219, 219, 0.5);\\n  display: flex;\\n  padding-top: 0.75rem;\\n}\\n\\n.bulma .media .media .content:not(:last-child),\\n.bulma .media .media .control:not(:last-child) {\\n  margin-bottom: 0.5rem;\\n}\\n\\n.bulma .media .media .media {\\n  padding-top: 0.5rem;\\n}\\n\\n.bulma .media .media .media + .media {\\n  margin-top: 0.5rem;\\n}\\n\\n.bulma .media + .media {\\n  border-top: 1px solid rgba(219, 219, 219, 0.5);\\n  margin-top: 1rem;\\n  padding-top: 1rem;\\n}\\n\\n.bulma .media.is-large + .media {\\n  margin-top: 1.5rem;\\n  padding-top: 1.5rem;\\n}\\n\\n.bulma .media-left,\\n.bulma .media-right {\\n  flex-basis: auto;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n}\\n\\n.bulma .media-left {\\n  margin-right: 1rem;\\n}\\n\\n.bulma .media-right {\\n  margin-left: 1rem;\\n}\\n\\n.bulma .media-content {\\n  flex-basis: auto;\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n  text-align: left;\\n}\\n\\n.bulma .menu {\\n  font-size: 1rem;\\n}\\n\\n.bulma .menu.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .menu.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .menu.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .menu-list {\\n  line-height: 1.25;\\n}\\n\\n.bulma .menu-list a {\\n  border-radius: 2px;\\n  color: $dark-grey;\\n  display: block;\\n  padding: 0.5em 0.75em;\\n}\\n\\n.bulma .menu-list a:hover {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .menu-list a.is-active {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .menu-list li ul {\\n  border-left: 1px solid $light-grey;\\n  margin: 0.75em;\\n  padding-left: 0.75em;\\n}\\n\\n.bulma .menu-label {\\n  color: $grey;\\n  font-size: 0.75em;\\n  letter-spacing: 0.1em;\\n  text-transform: uppercase;\\n}\\n\\n.bulma .menu-label:not(:first-child) {\\n  margin-top: 1em;\\n}\\n\\n.bulma .menu-label:not(:last-child) {\\n  margin-bottom: 1em;\\n}\\n\\n.bulma .message {\\n  background-color: whitesmoke;\\n  border-radius: 0;\\n  font-size: 1rem;\\n}\\n\\n.bulma .message:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .message.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .message.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .message.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .message.is-white {\\n  background-color: white;\\n}\\n\\n.bulma .message.is-white .message-header {\\n  background-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .message.is-white .message-body {\\n  border-color: white;\\n  color: #4d4d4d;\\n}\\n\\n.bulma .message.is-black {\\n  background-color: $medium-grey;\\n}\\n\\n.bulma .message.is-black .message-header {\\n  background-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .message.is-black .message-body {\\n  border-color: #0a0a0a;\\n  color: #090909;\\n}\\n\\n.bulma .message.is-light {\\n  background-color: $medium-grey;\\n}\\n\\n.bulma .message.is-light .message-header {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .message.is-light .message-body {\\n  border-color: whitesmoke;\\n  color: #505050;\\n}\\n\\n.bulma .message.is-dark {\\n  background-color: $medium-grey;\\n}\\n\\n.bulma .message.is-dark .message-header {\\n  background-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .message.is-dark .message-body {\\n  border-color: $grey-darker;\\n  color: #2a2a2a;\\n}\\n\\n.bulma .message.is-primary {\\n  background-color: #fff5f6;\\n}\\n\\n.bulma .message.is-primary .message-header {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .message.is-primary .message-body {\\n  border-color: #e2001a;\\n  color: #a10416;\\n}\\n\\n.bulma .message.is-info {\\n  background-color: #f6f9fe;\\n}\\n\\n.bulma .message.is-info .message-header {\\n  background-color: $blue;\\n  color: $white;\\n}\\n\\n.bulma .message.is-info .message-body {\\n  border-color: $blue;\\n  color: #22509a;\\n}\\n\\n.bulma .message.is-success {\\n  background-color: #f6fef9;\\n}\\n\\n.bulma .message.is-success .message-header {\\n  background-color: $green;\\n  color: $white;\\n}\\n\\n.bulma .message.is-success .message-body {\\n  border-color: $green;\\n  color: #0e301a;\\n}\\n\\n.bulma .message.is-warning {\\n  background-color: #fffdf5;\\n}\\n\\n.bulma .message.is-warning .message-header {\\n  background-color: $yellow;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .message.is-warning .message-body {\\n  border-color: $yellow;\\n  color: #3b3108;\\n}\\n\\n.bulma .message.is-danger {\\n  background-color: #fff5f6;\\n}\\n\\n.bulma .message.is-danger .message-header {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .message.is-danger .message-body {\\n  border-color: #e2001a;\\n  color: #a10416;\\n}\\n\\n.bulma .message-header {\\n  align-items: center;\\n  background-color: $dark-grey;\\n  border-radius: 0 0 0 0;\\n  color: $white;\\n  display: flex;\\n  justify-content: space-between;\\n  line-height: 1.25;\\n  padding: 0.5em 0.75em;\\n  position: relative;\\n}\\n\\n.bulma .message-header a:not(.button),\\n.bulma .message-header strong {\\n  color: currentColor;\\n}\\n\\n.bulma .message-header a:not(.button) {\\n  text-decoration: underline;\\n}\\n\\n.bulma .message-header .delete {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  margin-left: 0.75em;\\n}\\n\\n.bulma .message-header + .message-body {\\n  border-top-left-radius: 0;\\n  border-top-right-radius: 0;\\n  border-top: none;\\n}\\n\\n.bulma .message-body {\\n  border: 1px solid $light-grey;\\n  border-radius: 0;\\n  color: $dark-grey;\\n  padding: 1em 1.25em;\\n}\\n\\n.bulma .message-body a:not(.button),\\n.bulma .message-body strong {\\n  color: currentColor;\\n}\\n\\n.bulma .message-body a:not(.button) {\\n  text-decoration: underline;\\n}\\n\\n.bulma .message-body code,\\n.bulma .message-body pre {\\n  background-color: white;\\n}\\n\\n.bulma .message-body pre code {\\n  background-color: transparent;\\n}\\n\\n.bulma .modal {\\n  bottom: 0;\\n  left: 0;\\n  position: absolute;\\n  right: 0;\\n  top: 0;\\n  align-items: center;\\n  display: none;\\n  justify-content: center;\\n  overflow: hidden;\\n  position: fixed;\\n  z-index: 20;\\n}\\n\\n.bulma .modal.is-active {\\n  display: flex;\\n}\\n\\n.bulma .modal-background {\\n  bottom: 0;\\n  left: 0;\\n  position: absolute;\\n  right: 0;\\n  top: 0;\\n  background-color: rgba(10, 10, 10, 0.86);\\n}\\n\\n.bulma .modal-content,\\n.bulma .modal-card {\\n  margin: 0 20px;\\n  max-height: calc(100vh - 160px);\\n  overflow: auto;\\n  position: relative;\\n  width: 100%;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .modal-content,\\n  .bulma .modal-card {\\n    margin: 0 auto;\\n    max-height: calc(100vh - 40px);\\n    width: 640px;\\n  }\\n}\\n\\n.bulma .modal-close {\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  background-color: rgba(10, 10, 10, 0.2);\\n  border: none;\\n  border-radius: 290486px;\\n  cursor: pointer;\\n  display: inline-block;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  font-size: 1rem;\\n  height: 20px;\\n  max-height: 20px;\\n  max-width: 20px;\\n  min-height: 20px;\\n  min-width: 20px;\\n  outline: none;\\n  position: relative;\\n  vertical-align: top;\\n  width: 20px;\\n  background: none;\\n  height: 40px;\\n  position: fixed;\\n  right: 20px;\\n  top: 20px;\\n  width: 40px;\\n}\\n\\n.bulma .modal-close:before, .bulma .modal-close:after {\\n  background-color: white;\\n  content: \\\"\\\";\\n  display: block;\\n  left: 50%;\\n  position: absolute;\\n  top: 50%;\\n  transform: translateX(-50%) translateY(-50%) rotate(45deg);\\n  transform-origin: center center;\\n}\\n\\n.bulma .modal-close:before {\\n  height: 2px;\\n  width: 50%;\\n}\\n\\n.bulma .modal-close:after {\\n  height: 50%;\\n  width: 2px;\\n}\\n\\n.bulma .modal-close:hover, .bulma .modal-close:focus {\\n  background-color: rgba(10, 10, 10, 0.3);\\n}\\n\\n.bulma .modal-close:active {\\n  background-color: rgba(10, 10, 10, 0.4);\\n}\\n\\n.bulma .modal-close.is-small {\\n  height: 16px;\\n  max-height: 16px;\\n  max-width: 16px;\\n  min-height: 16px;\\n  min-width: 16px;\\n  width: 16px;\\n}\\n\\n.bulma .modal-close.is-medium {\\n  height: 24px;\\n  max-height: 24px;\\n  max-width: 24px;\\n  min-height: 24px;\\n  min-width: 24px;\\n  width: 24px;\\n}\\n\\n.bulma .modal-close.is-large {\\n  height: 32px;\\n  max-height: 32px;\\n  max-width: 32px;\\n  min-height: 32px;\\n  min-width: 32px;\\n  width: 32px;\\n}\\n\\n.bulma .modal-card {\\n  display: flex;\\n  flex-direction: column;\\n  max-height: calc(100vh - 40px);\\n  overflow: hidden;\\n}\\n\\n.bulma .modal-card-head,\\n.bulma .modal-card-foot {\\n  align-items: center;\\n  background-color: whitesmoke;\\n  display: flex;\\n  flex-shrink: 0;\\n  justify-content: flex-start;\\n  padding: 20px;\\n  position: relative;\\n}\\n\\n.bulma .modal-card-head {\\n  border-bottom: 1px solid $light-grey;\\n  border-top-left-radius: 5px;\\n  border-top-right-radius: 5px;\\n}\\n\\n.bulma .modal-card-title {\\n  color: $grey-darker;\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n  font-size: 1.5rem;\\n  line-height: 1;\\n}\\n\\n.bulma .modal-card-foot {\\n  border-bottom-left-radius: 5px;\\n  border-bottom-right-radius: 5px;\\n  border-top: 1px solid $light-grey;\\n}\\n\\n.bulma .modal-card-foot .button:not(:last-child) {\\n  margin-right: 10px;\\n}\\n\\n.bulma .modal-card-body {\\n  -webkit-overflow-scrolling: touch;\\n  background-color: white;\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n  overflow: auto;\\n  padding: 20px;\\n}\\n\\n.bulma .nav-toggle {\\n  cursor: pointer;\\n  display: block;\\n  height: 3.25rem;\\n  position: relative;\\n  width: 3.25rem;\\n}\\n\\n.bulma .nav-toggle span {\\n  background-color: $dark-grey;\\n  display: block;\\n  height: 1px;\\n  left: 50%;\\n  margin-left: -7px;\\n  position: absolute;\\n  top: 50%;\\n  transition: none 86ms ease-out;\\n  transition-property: background, left, opacity, transform;\\n  width: 15px;\\n}\\n\\n.bulma .nav-toggle span:nth-child(1) {\\n  margin-top: -6px;\\n}\\n\\n.bulma .nav-toggle span:nth-child(2) {\\n  margin-top: -1px;\\n}\\n\\n.bulma .nav-toggle span:nth-child(3) {\\n  margin-top: 4px;\\n}\\n\\n.bulma .nav-toggle:hover {\\n  background-color: whitesmoke;\\n}\\n\\n.bulma .nav-toggle.is-active span {\\n  background-color: #e2001a;\\n}\\n\\n.bulma .nav-toggle.is-active span:nth-child(1) {\\n  margin-left: -5px;\\n  transform: rotate(45deg);\\n  transform-origin: left top;\\n}\\n\\n.bulma .nav-toggle.is-active span:nth-child(2) {\\n  opacity: 0;\\n}\\n\\n.bulma .nav-toggle.is-active span:nth-child(3) {\\n  margin-left: -5px;\\n  transform: rotate(-45deg);\\n  transform-origin: left bottom;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .nav-toggle {\\n    display: none;\\n  }\\n}\\n\\n.bulma .nav-item {\\n  align-items: center;\\n  display: flex;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  font-size: 1rem;\\n  justify-content: center;\\n  line-height: 1.5;\\n  padding: 0.5rem 0.75rem;\\n}\\n\\n.bulma .nav-item a {\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n}\\n\\n.bulma .nav-item img {\\n  max-height: 1.75rem;\\n}\\n\\n.bulma .nav-item .tag:first-child:not(:last-child) {\\n  margin-right: 0.5rem;\\n}\\n\\n.bulma .nav-item .tag:last-child:not(:first-child) {\\n  margin-left: 0.5rem;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .nav-item {\\n    justify-content: flex-start;\\n  }\\n}\\n\\n.bulma .nav-item a:not(.button),\\n.bulma a.nav-item:not(.button) {\\n  color: $grey;\\n}\\n\\n.bulma .nav-item a:not(.button):hover,\\n.bulma a.nav-item:not(.button):hover {\\n  color: $grey-darker;\\n}\\n\\n.bulma .nav-item a:not(.button).is-active,\\n.bulma a.nav-item:not(.button).is-active {\\n  color: $grey-darker;\\n}\\n\\n.bulma .nav-item a:not(.button).is-tab,\\n.bulma a.nav-item:not(.button).is-tab {\\n  border-bottom: 1px solid transparent;\\n  border-top: 1px solid transparent;\\n  padding-bottom: calc(0.75rem - 1px);\\n  padding-left: 1rem;\\n  padding-right: 1rem;\\n  padding-top: calc(0.75rem - 1px);\\n}\\n\\n.bulma .nav-item a:not(.button).is-tab:hover,\\n.bulma a.nav-item:not(.button).is-tab:hover {\\n  border-bottom-color: #e2001a;\\n  border-top-color: transparent;\\n}\\n\\n.bulma .nav-item a:not(.button).is-tab.is-active,\\n.bulma a.nav-item:not(.button).is-tab.is-active {\\n  border-bottom: 3px solid #e2001a;\\n  color: #e2001a;\\n  padding-bottom: calc(0.75rem - 3px);\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .nav-item a:not(.button).is-brand,\\n  .bulma a.nav-item:not(.button).is-brand {\\n    padding-left: 0;\\n  }\\n}\\n\\n.bulma .nav-left,\\n.bulma .nav-right {\\n  -webkit-overflow-scrolling: touch;\\n  align-items: stretch;\\n  display: flex;\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n  max-width: 100%;\\n  overflow: auto;\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .nav-left,\\n  .bulma .nav-right {\\n    flex-basis: 0;\\n  }\\n}\\n\\n.bulma .nav-left {\\n  justify-content: flex-start;\\n  white-space: nowrap;\\n}\\n\\n.bulma .nav-right {\\n  justify-content: flex-end;\\n}\\n\\n.bulma .nav-center {\\n  align-items: stretch;\\n  display: flex;\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n  justify-content: center;\\n  margin-left: auto;\\n  margin-right: auto;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .nav-menu.nav-right {\\n    background-color: white;\\n    box-shadow: 0 4px 7px rgba(10, 10, 10, 0.1);\\n    left: 0;\\n    display: none;\\n    right: 0;\\n    top: 100%;\\n    position: absolute;\\n  }\\n\\n  .bulma .nav-menu.nav-right .nav-item {\\n    border-top: 1px solid rgba(219, 219, 219, 0.5);\\n    padding: 0.75rem;\\n  }\\n\\n  .bulma .nav-menu.nav-right.is-active {\\n    display: block;\\n  }\\n}\\n\\n.bulma .nav {\\n  align-items: stretch;\\n  background-color: white;\\n  display: flex;\\n  height: 3.25rem;\\n  position: relative;\\n  text-align: center;\\n  z-index: 10;\\n}\\n\\n.bulma .nav > .col-main {\\n  align-items: stretch;\\n  display: flex;\\n  min-height: 3.25rem;\\n  width: 100%;\\n}\\n\\n.bulma .nav.has-shadow {\\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .navbar {\\n  background-color: white;\\n  min-height: 3.25rem;\\n  position: relative;\\n}\\n\\n.bulma .navbar > .col-main {\\n  align-items: stretch;\\n  display: flex;\\n  min-height: 3.25rem;\\n  width: 100%;\\n}\\n\\n.bulma .navbar.has-shadow {\\n  box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .navbar-brand {\\n  -webkit-overflow-scrolling: touch;\\n  align-items: stretch;\\n  display: flex;\\n  flex-shrink: 0;\\n  max-width: 100vw;\\n  min-height: 3.25rem;\\n  overflow-x: auto;\\n  overflow-y: hidden;\\n}\\n\\n.bulma .navbar-burger {\\n  cursor: pointer;\\n  display: block;\\n  height: 3.25rem;\\n  position: relative;\\n  width: 3.25rem;\\n  margin-left: auto;\\n}\\n\\n.bulma .navbar-burger span {\\n  background-color: $dark-grey;\\n  display: block;\\n  height: 1px;\\n  left: 50%;\\n  margin-left: -7px;\\n  position: absolute;\\n  top: 50%;\\n  transition: none 86ms ease-out;\\n  transition-property: background, left, opacity, transform;\\n  width: 15px;\\n}\\n\\n.bulma .navbar-burger span:nth-child(1) {\\n  margin-top: -6px;\\n}\\n\\n.bulma .navbar-burger span:nth-child(2) {\\n  margin-top: -1px;\\n}\\n\\n.bulma .navbar-burger span:nth-child(3) {\\n  margin-top: 4px;\\n}\\n\\n.bulma .navbar-burger:hover {\\n  background-color: whitesmoke;\\n}\\n\\n.bulma .navbar-burger.is-active span {\\n  background-color: #e2001a;\\n}\\n\\n.bulma .navbar-burger.is-active span:nth-child(1) {\\n  margin-left: -5px;\\n  transform: rotate(45deg);\\n  transform-origin: left top;\\n}\\n\\n.bulma .navbar-burger.is-active span:nth-child(2) {\\n  opacity: 0;\\n}\\n\\n.bulma .navbar-burger.is-active span:nth-child(3) {\\n  margin-left: -5px;\\n  transform: rotate(-45deg);\\n  transform-origin: left bottom;\\n}\\n\\n.bulma .navbar-menu {\\n  display: none;\\n}\\n\\n.bulma .navbar-item,\\n.bulma .navbar-link {\\n  color: $dark-grey;\\n  display: block;\\n  line-height: 1.5;\\n  padding: 0.5rem 1rem;\\n  position: relative;\\n}\\n\\n.bulma a.navbar-item:hover, .bulma a.navbar-item.is-active, .bulma .navbar-link:hover, .bulma .navbar-link.is-active {\\n  background-color: whitesmoke;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .navbar-item {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n}\\n\\n.bulma .navbar-item img {\\n  max-height: 1.75rem;\\n}\\n\\n.bulma .navbar-item.has-dropdown {\\n  padding: 0;\\n}\\n\\n.bulma .navbar-item.is-tab {\\n  border-bottom: 1px solid transparent;\\n  min-height: 3.25rem;\\n  padding-bottom: calc(0.5rem - 1px);\\n}\\n\\n.bulma .navbar-item.is-tab:hover {\\n  background-color: transparent;\\n  border-bottom-color: #e2001a;\\n}\\n\\n.bulma .navbar-item.is-tab.is-active {\\n  background-color: transparent;\\n  border-bottom-color: #e2001a;\\n  border-bottom-style: solid;\\n  border-bottom-width: 3px;\\n  color: #e2001a;\\n  padding-bottom: calc(0.5rem - 3px);\\n}\\n\\n.bulma .navbar-content {\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n}\\n\\n.bulma .navbar-link {\\n  padding-right: 2.5em;\\n}\\n\\n.bulma .navbar-dropdown {\\n  font-size: 0.875rem;\\n  padding-bottom: 0.5rem;\\n  padding-top: 0.5rem;\\n}\\n\\n.bulma .navbar-dropdown .navbar-item {\\n  padding-left: 1.5rem;\\n  padding-right: 1.5rem;\\n}\\n\\n.bulma .navbar-divider {\\n  background-color: $light-grey;\\n  border: none;\\n  display: none;\\n  height: 1px;\\n  margin: 0.5rem 0;\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .navbar > .col-main {\\n    display: block;\\n  }\\n\\n  .bulma .navbar-brand .navbar-item {\\n    align-items: center;\\n    display: flex;\\n  }\\n\\n  .bulma .navbar-menu {\\n    box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1);\\n    padding: 0.5rem 0;\\n  }\\n\\n  .bulma .navbar-menu.is-active {\\n    display: block;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .navbar,\\n  .bulma .navbar-menu,\\n  .bulma .navbar-start,\\n  .bulma .navbar-end {\\n    align-items: stretch;\\n    display: flex;\\n  }\\n\\n  .bulma .navbar {\\n    min-height: 3.25rem;\\n  }\\n\\n  .bulma .navbar.is-transparent a.navbar-item:hover, .bulma .navbar.is-transparent a.navbar-item.is-active, .bulma .navbar.is-transparent .navbar-link:hover, .bulma .navbar.is-transparent .navbar-link.is-active {\\n    background-color: transparent;\\n  }\\n\\n  .bulma .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .bulma .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link {\\n    background-color: transparent;\\n  }\\n\\n  .bulma .navbar.is-transparent .navbar-dropdown a.navbar-item:hover {\\n    background-color: whitesmoke;\\n    color: #0a0a0a;\\n  }\\n\\n  .bulma .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active {\\n    background-color: whitesmoke;\\n    color: #e2001a;\\n  }\\n\\n  .bulma .navbar-burger {\\n    display: none;\\n  }\\n\\n  .bulma .navbar-item,\\n  .bulma .navbar-link {\\n    align-items: center;\\n    display: flex;\\n  }\\n\\n  .bulma .navbar-item.has-dropdown {\\n    align-items: stretch;\\n  }\\n\\n  .bulma .navbar-item.is-active .navbar-dropdown, .bulma .navbar-item.is-hoverable:hover .navbar-dropdown {\\n    display: block;\\n  }\\n\\n  .bulma .navbar-item.is-active .navbar-dropdown.is-boxed, .bulma .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed {\\n    opacity: 1;\\n    pointer-events: auto;\\n    transform: translateY(0);\\n  }\\n\\n  .bulma .navbar-link::after {\\n    border: 1px solid #e2001a;\\n    border-right: 0;\\n    border-top: 0;\\n    content: \\\" \\\";\\n    display: block;\\n    height: 0.5em;\\n    pointer-events: none;\\n    position: absolute;\\n    transform: rotate(-45deg);\\n    width: 0.5em;\\n    margin-top: -0.375em;\\n    right: 1.125em;\\n    top: 50%;\\n  }\\n\\n  .bulma .navbar-menu {\\n    flex-grow: 1;\\n    flex-shrink: 0;\\n  }\\n\\n  .bulma .navbar-start {\\n    justify-content: flex-start;\\n    margin-right: auto;\\n  }\\n\\n  .bulma .navbar-end {\\n    justify-content: flex-end;\\n    margin-left: auto;\\n  }\\n\\n  .bulma .navbar-dropdown {\\n    background-color: white;\\n    border-bottom-left-radius: 5px;\\n    border-bottom-right-radius: 5px;\\n    border-top: 1px solid $light-grey;\\n    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1);\\n    display: none;\\n    font-size: 0.875rem;\\n    left: 0;\\n    min-width: 100%;\\n    position: absolute;\\n    top: 100%;\\n    z-index: 20;\\n  }\\n\\n  .bulma .navbar-dropdown .navbar-item {\\n    padding: 0.375rem 1rem;\\n    white-space: nowrap;\\n  }\\n\\n  .bulma .navbar-dropdown a.navbar-item {\\n    padding-right: 3rem;\\n  }\\n\\n  .bulma .navbar-dropdown a.navbar-item:hover {\\n    background-color: whitesmoke;\\n    color: #0a0a0a;\\n  }\\n\\n  .bulma .navbar-dropdown a.navbar-item.is-active {\\n    background-color: whitesmoke;\\n    color: #e2001a;\\n  }\\n\\n  .bulma .navbar-dropdown.is-boxed {\\n    border-radius: 5px;\\n    border-top: none;\\n    box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1);\\n    display: block;\\n    opacity: 0;\\n    pointer-events: none;\\n    top: calc(100% + (-4px));\\n    transform: translateY(-5px);\\n    transition-duration: 86ms;\\n    transition-property: opacity, transform;\\n  }\\n\\n  .bulma .navbar-dropdown.is-right {\\n    left: auto;\\n    right: 0;\\n  }\\n\\n  .bulma .navbar-divider {\\n    display: block;\\n  }\\n\\n  .bulma .col-main > .navbar {\\n    margin-left: -1rem;\\n    margin-right: -1rem;\\n  }\\n\\n  .bulma a.navbar-item.is-active,\\n  .bulma .navbar-link.is-active {\\n    color: #0a0a0a;\\n  }\\n\\n  .bulma a.navbar-item.is-active:not(:hover),\\n  .bulma .navbar-link.is-active:not(:hover) {\\n    background-color: transparent;\\n  }\\n\\n  .bulma .navbar-item.has-dropdown:hover .navbar-link, .bulma .navbar-item.has-dropdown.is-active .navbar-link {\\n    background-color: whitesmoke;\\n  }\\n}\\n\\n.bulma .pagination {\\n  font-size: 1rem;\\n  margin: -0.25rem;\\n}\\n\\n.bulma .pagination.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .pagination.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .pagination.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .pagination,\\n.bulma .pagination-list {\\n  align-items: center;\\n  display: flex;\\n  justify-content: center;\\n  text-align: center;\\n}\\n\\n.bulma .pagination-previous,\\n.bulma .pagination-next,\\n.bulma .pagination-link,\\n.bulma .pagination-ellipsis {\\n  -moz-appearance: none;\\n  -webkit-appearance: none;\\n  align-items: center;\\n  border: 1px solid transparent;\\n  border-radius: 0;\\n  box-shadow: none;\\n  display: inline-flex;\\n  font-size: 1rem;\\n  height: 2.25em;\\n  justify-content: flex-start;\\n  line-height: 1.5;\\n  padding-bottom: calc(0.375em - 1px);\\n  padding-left: calc(0.625em - 1px);\\n  padding-right: calc(0.625em - 1px);\\n  padding-top: calc(0.375em - 1px);\\n  position: relative;\\n  vertical-align: top;\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  font-size: 1em;\\n  padding-left: 0.5em;\\n  padding-right: 0.5em;\\n  justify-content: center;\\n  margin: 0.25rem;\\n  text-align: center;\\n}\\n\\n.bulma .pagination-previous:active, .bulma .pagination-previous.is-active, .bulma .pagination-next:focus, .bulma .pagination-next.is-focused, .bulma .pagination-next:active, .bulma .pagination-next.is-active, .bulma .pagination-link:focus, .bulma .pagination-link.is-focused, .bulma .pagination-link:active, .bulma .pagination-link.is-active, .bulma .pagination-ellipsis:focus, .bulma .pagination-ellipsis.is-focused, .bulma .pagination-ellipsis:active, .bulma .pagination-ellipsis.is-active {\\n  outline: none;\\n}\\n\\n.bulma .pagination-previous[disabled],\\n.bulma .pagination-next[disabled],\\n.bulma .pagination-link[disabled],\\n.bulma .pagination-ellipsis[disabled] {\\n  cursor: not-allowed;\\n}\\n\\n.bulma .pagination-previous,\\n.bulma .pagination-next,\\n.bulma .pagination-link {\\n  border-color: $light-grey;\\n  min-width: 2.25em;\\n}\\n\\n.bulma .pagination-previous:hover,\\n.bulma .pagination-next:hover,\\n.bulma .pagination-link:hover {\\n  border-color: $grey-light;\\n  color: $grey-darker;\\n}\\n\\n.bulma .pagination-previous:focus,\\n.bulma .pagination-next:focus,\\n.bulma .pagination-link:focus {\\n  border-color: #e2001a;\\n}\\n\\n.bulma .pagination-previous:active,\\n.bulma .pagination-next:active,\\n.bulma .pagination-link:active {\\n  box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2);\\n}\\n\\n.bulma .pagination-previous[disabled],\\n.bulma .pagination-next[disabled],\\n.bulma .pagination-link[disabled] {\\n  background-color: $light-grey;\\n  border-color: $light-grey;\\n  box-shadow: none;\\n  color: $grey;\\n  opacity: 0.5;\\n}\\n\\n.bulma .pagination-previous,\\n.bulma .pagination-next {\\n  padding-left: 0.75em;\\n  padding-right: 0.75em;\\n  white-space: nowrap;\\n}\\n\\n.bulma .pagination-link.is-current {\\n  background-color: #e2001a;\\n  border-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .pagination-ellipsis {\\n  color: $grey-light;\\n  pointer-events: none;\\n}\\n\\n.bulma .pagination-list {\\n  flex-wrap: wrap;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .pagination {\\n    flex-wrap: wrap;\\n  }\\n\\n  .bulma .pagination-previous,\\n  .bulma .pagination-next {\\n    flex-grow: 1;\\n    flex-shrink: 1;\\n  }\\n\\n  .bulma .pagination-list li {\\n    flex-grow: 1;\\n    flex-shrink: 1;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .pagination-list {\\n    flex-grow: 1;\\n    flex-shrink: 1;\\n    justify-content: flex-start;\\n    order: 1;\\n  }\\n\\n  .bulma .pagination-previous {\\n    order: 2;\\n  }\\n\\n  .bulma .pagination-next {\\n    order: 3;\\n  }\\n\\n  .bulma .pagination {\\n    justify-content: space-between;\\n  }\\n\\n  .bulma .pagination.is-centered .pagination-previous {\\n    order: 1;\\n  }\\n\\n  .bulma .pagination.is-centered .pagination-list {\\n    justify-content: center;\\n    order: 2;\\n  }\\n\\n  .bulma .pagination.is-centered .pagination-next {\\n    order: 3;\\n  }\\n\\n  .bulma .pagination.is-right .pagination-previous {\\n    order: 1;\\n  }\\n\\n  .bulma .pagination.is-right .pagination-next {\\n    order: 2;\\n  }\\n\\n  .bulma .pagination.is-right .pagination-list {\\n    justify-content: flex-end;\\n    order: 3;\\n  }\\n}\\n\\n.bulma .panel {\\n  font-size: 1rem;\\n}\\n\\n.bulma .panel:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .panel-heading,\\n.bulma .panel-tabs,\\n.bulma .panel-block {\\n  border-bottom: 1px solid $light-grey;\\n  border-left: 1px solid $light-grey;\\n  border-right: 1px solid $light-grey;\\n}\\n\\n.bulma .panel-heading:first-child,\\n.bulma .panel-tabs:first-child,\\n.bulma .panel-block:first-child {\\n  border-top: 1px solid $light-grey;\\n}\\n\\n.bulma .panel-heading {\\n  background-color: whitesmoke;\\n  border-radius: 0 0 0 0;\\n  color: $grey-darker;\\n  font-size: 1.25em;\\n  font-weight: 300;\\n  line-height: 1.25;\\n  padding: 0.5em 0.75em;\\n}\\n\\n.bulma .panel-tabs {\\n  align-items: flex-end;\\n  display: flex;\\n  font-size: 0.875em;\\n  justify-content: center;\\n}\\n\\n.bulma .panel-tabs a {\\n  border-bottom: 1px solid $light-grey;\\n  margin-bottom: -1px;\\n  padding: 0.5em;\\n}\\n\\n.bulma .panel-tabs a.is-active {\\n  border-bottom-color: $dark-grey;\\n  color: $grey-darker;\\n}\\n\\n.bulma .panel-list a {\\n  color: $dark-grey;\\n}\\n\\n.bulma .panel-list a:hover {\\n  color: #e2001a;\\n}\\n\\n.bulma .panel-block {\\n  align-items: center;\\n  color: $grey-darker;\\n  display: flex;\\n  justify-content: flex-start;\\n  padding: 0.5em 0.75em;\\n}\\n\\n.bulma .panel-block input[type=\\\"checkbox\\\"] {\\n  margin-right: 0.75em;\\n}\\n\\n.bulma .panel-block > .control {\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n  width: 100%;\\n}\\n\\n.bulma .panel-block.is-wrapped {\\n  flex-wrap: wrap;\\n}\\n\\n.bulma .panel-block.is-active {\\n  border-left-color: #e2001a;\\n  color: $grey-darker;\\n}\\n\\n.bulma .panel-block.is-active .panel-icon {\\n  color: #e2001a;\\n}\\n\\n.bulma a.panel-block,\\n.bulma label.panel-block {\\n  cursor: pointer;\\n}\\n\\n.bulma a.panel-block:hover,\\n.bulma label.panel-block:hover {\\n  background-color: whitesmoke;\\n}\\n\\n.bulma .panel-icon {\\n  display: inline-block;\\n  font-size: 14px;\\n  height: 1em;\\n  line-height: 1em;\\n  text-align: center;\\n  vertical-align: top;\\n  width: 1em;\\n  color: $grey;\\n  margin-right: 0.75em;\\n}\\n\\n.bulma .panel-icon .fa {\\n  font-size: inherit;\\n  line-height: inherit;\\n}\\n\\n.bulma .tabs {\\n  -webkit-overflow-scrolling: touch;\\n  -webkit-touch-callout: none;\\n  -webkit-user-select: none;\\n  -moz-user-select: none;\\n  -ms-user-select: none;\\n  user-select: none;\\n  align-items: stretch;\\n  display: flex;\\n  font-size: 1rem;\\n  justify-content: space-between;\\n  overflow: hidden;\\n  overflow-x: auto;\\n  white-space: nowrap;\\n}\\n\\n.bulma .tabs:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .tabs a {\\n  align-items: center;\\n  border-bottom-color: $light-grey;\\n  border-bottom-style: solid;\\n  border-bottom-width: 1px;\\n  color: $dark-grey;\\n  display: flex;\\n  justify-content: center;\\n  margin-bottom: -1px;\\n  padding: 0.5em 1em;\\n  vertical-align: top;\\n}\\n\\n.bulma .tabs a:hover {\\n  border-bottom-color: $grey-darker;\\n  color: $grey-darker;\\n}\\n\\n.bulma .tabs li {\\n  display: block;\\n}\\n\\n.bulma .tabs li.is-active a {\\n  border-bottom-color: #e2001a;\\n  color: #e2001a;\\n}\\n\\n.bulma .tabs ul {\\n  align-items: center;\\n  border-bottom-color: $light-grey;\\n  border-bottom-style: solid;\\n  border-bottom-width: 1px;\\n  display: flex;\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n  justify-content: flex-start;\\n}\\n\\n.bulma .tabs ul.is-left {\\n  padding-right: 0.75em;\\n}\\n\\n.bulma .tabs ul.is-center {\\n  flex: none;\\n  justify-content: center;\\n  padding-left: 0.75em;\\n  padding-right: 0.75em;\\n}\\n\\n.bulma .tabs ul.is-right {\\n  justify-content: flex-end;\\n  padding-left: 0.75em;\\n}\\n\\n.bulma .tabs .icon:first-child {\\n  margin-right: 0.5em;\\n}\\n\\n.bulma .tabs .icon:last-child {\\n  margin-left: 0.5em;\\n}\\n\\n.bulma .tabs.is-centered ul {\\n  justify-content: center;\\n}\\n\\n.bulma .tabs.is-right ul {\\n  justify-content: flex-end;\\n}\\n\\n.bulma .tabs.is-boxed a {\\n  border: 1px solid transparent;\\n  border-radius: 0 0 0 0;\\n}\\n\\n.bulma .tabs.is-boxed a:hover {\\n  background-color: whitesmoke;\\n  border-bottom-color: $light-grey;\\n}\\n\\n.bulma .tabs.is-boxed li.is-active a {\\n  background-color: white;\\n  border-color: $light-grey;\\n  border-bottom-color: transparent !important;\\n}\\n\\n.bulma .tabs.is-fullwidth li {\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n}\\n\\n.bulma .tabs.is-toggle a {\\n  border-color: $light-grey;\\n  border-style: solid;\\n  border-width: 1px;\\n  margin-bottom: 0;\\n  position: relative;\\n}\\n\\n.bulma .tabs.is-toggle a:hover {\\n  background-color: whitesmoke;\\n  border-color: $grey-light;\\n  z-index: 2;\\n}\\n\\n.bulma .tabs.is-toggle li + li {\\n  margin-left: -1px;\\n}\\n\\n.bulma .tabs.is-toggle li:first-child a {\\n  border-radius: 0 0 0 0;\\n}\\n\\n.bulma .tabs.is-toggle li:last-child a {\\n  border-radius: 0 0 0 0;\\n}\\n\\n.bulma .tabs.is-toggle li.is-active a {\\n  background-color: #e2001a;\\n  border-color: #e2001a;\\n  color: $white;\\n  z-index: 1;\\n}\\n\\n.bulma .tabs.is-toggle ul {\\n  border-bottom: none;\\n}\\n\\n.bulma .tabs.is-small {\\n  font-size: 0.75rem;\\n}\\n\\n.bulma .tabs.is-medium {\\n  font-size: 1.25rem;\\n}\\n\\n.bulma .tabs.is-large {\\n  font-size: 1.5rem;\\n}\\n\\n.bulma .column {\\n  display: block;\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n  padding: 0;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-narrow {\\n  flex: none;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-full {\\n  flex: none;\\n  width: 100%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-three-quarters {\\n  flex: none;\\n  width: 75%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-two-thirds {\\n  flex: none;\\n  width: 66.6666%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-half {\\n  flex: none;\\n  width: 50%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-one-third {\\n  flex: none;\\n  width: 33.3333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-one-quarter {\\n  flex: none;\\n  width: 25%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-three-quarters {\\n  margin-left: 75%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-two-thirds {\\n  margin-left: 66.6666%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-half {\\n  margin-left: 50%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-one-third {\\n  margin-left: 33.3333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-one-quarter {\\n  margin-left: 25%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-1 {\\n  flex: none;\\n  width: 8.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-1 {\\n  margin-left: 8.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-2 {\\n  flex: none;\\n  width: 16.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-2 {\\n  margin-left: 16.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-3 {\\n  flex: none;\\n  width: 25%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-3 {\\n  margin-left: 25%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-4 {\\n  flex: none;\\n  width: 33.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-4 {\\n  margin-left: 33.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-5 {\\n  flex: none;\\n  width: 41.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-5 {\\n  margin-left: 41.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-6 {\\n  flex: none;\\n  width: 50%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-6 {\\n  margin-left: 50%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-7 {\\n  flex: none;\\n  width: 58.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-7 {\\n  margin-left: 58.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-8 {\\n  flex: none;\\n  width: 66.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-8 {\\n  margin-left: 66.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-9 {\\n  flex: none;\\n  width: 75%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-9 {\\n  margin-left: 75%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-10 {\\n  flex: none;\\n  width: 83.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-10 {\\n  margin-left: 83.33333%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-11 {\\n  flex: none;\\n  width: 91.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-11 {\\n  margin-left: 91.66667%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-12 {\\n  flex: none;\\n  width: 100%;\\n}\\n\\n.bulma .columns.is-mobile > .column.is-offset-12 {\\n  margin-left: 100%;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .column.is-narrow-mobile {\\n    flex: none;\\n  }\\n\\n  .bulma .column.is-full-mobile {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-three-quarters-mobile {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-two-thirds-mobile {\\n    flex: none;\\n    width: 66.6666%;\\n  }\\n\\n  .bulma .column.is-half-mobile {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-one-third-mobile {\\n    flex: none;\\n    width: 33.3333%;\\n  }\\n\\n  .bulma .column.is-one-quarter-mobile {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-three-quarters-mobile {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-offset-two-thirds-mobile {\\n    margin-left: 66.6666%;\\n  }\\n\\n  .bulma .column.is-offset-half-mobile {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-offset-one-third-mobile {\\n    margin-left: 33.3333%;\\n  }\\n\\n  .bulma .column.is-offset-one-quarter-mobile {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-1-mobile {\\n    flex: none;\\n    width: 8.33333%;\\n  }\\n\\n  .bulma .column.is-offset-1-mobile {\\n    margin-left: 8.33333%;\\n  }\\n\\n  .bulma .column.is-2-mobile {\\n    flex: none;\\n    width: 16.66667%;\\n  }\\n\\n  .bulma .column.is-offset-2-mobile {\\n    margin-left: 16.66667%;\\n  }\\n\\n  .bulma .column.is-3-mobile {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-3-mobile {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-4-mobile {\\n    flex: none;\\n    width: 33.33333%;\\n  }\\n\\n  .bulma .column.is-offset-4-mobile {\\n    margin-left: 33.33333%;\\n  }\\n\\n  .bulma .column.is-5-mobile {\\n    flex: none;\\n    width: 41.66667%;\\n  }\\n\\n  .bulma .column.is-offset-5-mobile {\\n    margin-left: 41.66667%;\\n  }\\n\\n  .bulma .column.is-6-mobile {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-offset-6-mobile {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-7-mobile {\\n    flex: none;\\n    width: 58.33333%;\\n  }\\n\\n  .bulma .column.is-offset-7-mobile {\\n    margin-left: 58.33333%;\\n  }\\n\\n  .bulma .column.is-8-mobile {\\n    flex: none;\\n    width: 66.66667%;\\n  }\\n\\n  .bulma .column.is-offset-8-mobile {\\n    margin-left: 66.66667%;\\n  }\\n\\n  .bulma .column.is-9-mobile {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-offset-9-mobile {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-10-mobile {\\n    flex: none;\\n    width: 83.33333%;\\n  }\\n\\n  .bulma .column.is-offset-10-mobile {\\n    margin-left: 83.33333%;\\n  }\\n\\n  .bulma .column.is-11-mobile {\\n    flex: none;\\n    width: 91.66667%;\\n  }\\n\\n  .bulma .column.is-offset-11-mobile {\\n    margin-left: 91.66667%;\\n  }\\n\\n  .bulma .column.is-12-mobile {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-offset-12-mobile {\\n    margin-left: 100%;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .column.is-narrow, .bulma .column.is-narrow-tablet {\\n    flex: none;\\n  }\\n\\n  .bulma .column.is-full, .bulma .column.is-full-tablet {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-three-quarters, .bulma .column.is-three-quarters-tablet {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-two-thirds, .bulma .column.is-two-thirds-tablet {\\n    flex: none;\\n    width: 66.6666%;\\n  }\\n\\n  .bulma .column.is-half, .bulma .column.is-half-tablet {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-one-third, .bulma .column.is-one-third-tablet {\\n    flex: none;\\n    width: 33.3333%;\\n  }\\n\\n  .bulma .column.is-one-quarter, .bulma .column.is-one-quarter-tablet {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-three-quarters, .bulma .column.is-offset-three-quarters-tablet {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-offset-two-thirds, .bulma .column.is-offset-two-thirds-tablet {\\n    margin-left: 66.6666%;\\n  }\\n\\n  .bulma .column.is-offset-half, .bulma .column.is-offset-half-tablet {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-offset-one-third, .bulma .column.is-offset-one-third-tablet {\\n    margin-left: 33.3333%;\\n  }\\n\\n  .bulma .column.is-offset-one-quarter, .bulma .column.is-offset-one-quarter-tablet {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-1, .bulma .column.is-1-tablet {\\n    flex: none;\\n    width: 8.33333%;\\n  }\\n\\n  .bulma .column.is-offset-1, .bulma .column.is-offset-1-tablet {\\n    margin-left: 8.33333%;\\n  }\\n\\n  .bulma .column.is-2, .bulma .column.is-2-tablet {\\n    flex: none;\\n    width: 16.66667%;\\n  }\\n\\n  .bulma .column.is-offset-2, .bulma .column.is-offset-2-tablet {\\n    margin-left: 16.66667%;\\n  }\\n\\n  .bulma .column.is-3, .bulma .column.is-3-tablet {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-3, .bulma .column.is-offset-3-tablet {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-4, .bulma .column.is-4-tablet {\\n    flex: none;\\n    width: 33.33333%;\\n  }\\n\\n  .bulma .column.is-offset-4, .bulma .column.is-offset-4-tablet {\\n    margin-left: 33.33333%;\\n  }\\n\\n  .bulma .column.is-5, .bulma .column.is-5-tablet {\\n    flex: none;\\n    width: 41.66667%;\\n  }\\n\\n  .bulma .column.is-offset-5, .bulma .column.is-offset-5-tablet {\\n    margin-left: 41.66667%;\\n  }\\n\\n  .bulma .column.is-6, .bulma .column.is-6-tablet {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-offset-6, .bulma .column.is-offset-6-tablet {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-7, .bulma .column.is-7-tablet {\\n    flex: none;\\n    width: 58.33333%;\\n  }\\n\\n  .bulma .column.is-offset-7, .bulma .column.is-offset-7-tablet {\\n    margin-left: 58.33333%;\\n  }\\n\\n  .bulma .column.is-8, .bulma .column.is-8-tablet {\\n    flex: none;\\n    width: 66.66667%;\\n  }\\n\\n  .bulma .column.is-offset-8, .bulma .column.is-offset-8-tablet {\\n    margin-left: 66.66667%;\\n  }\\n\\n  .bulma .column.is-9, .bulma .column.is-9-tablet {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-offset-9, .bulma .column.is-offset-9-tablet {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-10, .bulma .column.is-10-tablet {\\n    flex: none;\\n    width: 83.33333%;\\n  }\\n\\n  .bulma .column.is-offset-10, .bulma .column.is-offset-10-tablet {\\n    margin-left: 83.33333%;\\n  }\\n\\n  .bulma .column.is-11, .bulma .column.is-11-tablet {\\n    flex: none;\\n    width: 91.66667%;\\n  }\\n\\n  .bulma .column.is-offset-11, .bulma .column.is-offset-11-tablet {\\n    margin-left: 91.66667%;\\n  }\\n\\n  .bulma .column.is-12, .bulma .column.is-12-tablet {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-offset-12, .bulma .column.is-offset-12-tablet {\\n    margin-left: 100%;\\n  }\\n}\\n\\n@media screen and (max-width: 1007px) {\\n  .bulma .column.is-narrow-touch {\\n    flex: none;\\n  }\\n\\n  .bulma .column.is-full-touch {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-three-quarters-touch {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-two-thirds-touch {\\n    flex: none;\\n    width: 66.6666%;\\n  }\\n\\n  .bulma .column.is-half-touch {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-one-third-touch {\\n    flex: none;\\n    width: 33.3333%;\\n  }\\n\\n  .bulma .column.is-one-quarter-touch {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-three-quarters-touch {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-offset-two-thirds-touch {\\n    margin-left: 66.6666%;\\n  }\\n\\n  .bulma .column.is-offset-half-touch {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-offset-one-third-touch {\\n    margin-left: 33.3333%;\\n  }\\n\\n  .bulma .column.is-offset-one-quarter-touch {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-1-touch {\\n    flex: none;\\n    width: 8.33333%;\\n  }\\n\\n  .bulma .column.is-offset-1-touch {\\n    margin-left: 8.33333%;\\n  }\\n\\n  .bulma .column.is-2-touch {\\n    flex: none;\\n    width: 16.66667%;\\n  }\\n\\n  .bulma .column.is-offset-2-touch {\\n    margin-left: 16.66667%;\\n  }\\n\\n  .bulma .column.is-3-touch {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-3-touch {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-4-touch {\\n    flex: none;\\n    width: 33.33333%;\\n  }\\n\\n  .bulma .column.is-offset-4-touch {\\n    margin-left: 33.33333%;\\n  }\\n\\n  .bulma .column.is-5-touch {\\n    flex: none;\\n    width: 41.66667%;\\n  }\\n\\n  .bulma .column.is-offset-5-touch {\\n    margin-left: 41.66667%;\\n  }\\n\\n  .bulma .column.is-6-touch {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-offset-6-touch {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-7-touch {\\n    flex: none;\\n    width: 58.33333%;\\n  }\\n\\n  .bulma .column.is-offset-7-touch {\\n    margin-left: 58.33333%;\\n  }\\n\\n  .bulma .column.is-8-touch {\\n    flex: none;\\n    width: 66.66667%;\\n  }\\n\\n  .bulma .column.is-offset-8-touch {\\n    margin-left: 66.66667%;\\n  }\\n\\n  .bulma .column.is-9-touch {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-offset-9-touch {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-10-touch {\\n    flex: none;\\n    width: 83.33333%;\\n  }\\n\\n  .bulma .column.is-offset-10-touch {\\n    margin-left: 83.33333%;\\n  }\\n\\n  .bulma .column.is-11-touch {\\n    flex: none;\\n    width: 91.66667%;\\n  }\\n\\n  .bulma .column.is-offset-11-touch {\\n    margin-left: 91.66667%;\\n  }\\n\\n  .bulma .column.is-12-touch {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-offset-12-touch {\\n    margin-left: 100%;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .column.is-narrow-desktop {\\n    flex: none;\\n  }\\n\\n  .bulma .column.is-full-desktop {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-three-quarters-desktop {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-two-thirds-desktop {\\n    flex: none;\\n    width: 66.6666%;\\n  }\\n\\n  .bulma .column.is-half-desktop {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-one-third-desktop {\\n    flex: none;\\n    width: 33.3333%;\\n  }\\n\\n  .bulma .column.is-one-quarter-desktop {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-three-quarters-desktop {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-offset-two-thirds-desktop {\\n    margin-left: 66.6666%;\\n  }\\n\\n  .bulma .column.is-offset-half-desktop {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-offset-one-third-desktop {\\n    margin-left: 33.3333%;\\n  }\\n\\n  .bulma .column.is-offset-one-quarter-desktop {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-1-desktop {\\n    flex: none;\\n    width: 8.33333%;\\n  }\\n\\n  .bulma .column.is-offset-1-desktop {\\n    margin-left: 8.33333%;\\n  }\\n\\n  .bulma .column.is-2-desktop {\\n    flex: none;\\n    width: 16.66667%;\\n  }\\n\\n  .bulma .column.is-offset-2-desktop {\\n    margin-left: 16.66667%;\\n  }\\n\\n  .bulma .column.is-3-desktop {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-3-desktop {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-4-desktop {\\n    flex: none;\\n    width: 33.33333%;\\n  }\\n\\n  .bulma .column.is-offset-4-desktop {\\n    margin-left: 33.33333%;\\n  }\\n\\n  .bulma .column.is-5-desktop {\\n    flex: none;\\n    width: 41.66667%;\\n  }\\n\\n  .bulma .column.is-offset-5-desktop {\\n    margin-left: 41.66667%;\\n  }\\n\\n  .bulma .column.is-6-desktop {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-offset-6-desktop {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-7-desktop {\\n    flex: none;\\n    width: 58.33333%;\\n  }\\n\\n  .bulma .column.is-offset-7-desktop {\\n    margin-left: 58.33333%;\\n  }\\n\\n  .bulma .column.is-8-desktop {\\n    flex: none;\\n    width: 66.66667%;\\n  }\\n\\n  .bulma .column.is-offset-8-desktop {\\n    margin-left: 66.66667%;\\n  }\\n\\n  .bulma .column.is-9-desktop {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-offset-9-desktop {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-10-desktop {\\n    flex: none;\\n    width: 83.33333%;\\n  }\\n\\n  .bulma .column.is-offset-10-desktop {\\n    margin-left: 83.33333%;\\n  }\\n\\n  .bulma .column.is-11-desktop {\\n    flex: none;\\n    width: 91.66667%;\\n  }\\n\\n  .bulma .column.is-offset-11-desktop {\\n    margin-left: 91.66667%;\\n  }\\n\\n  .bulma .column.is-12-desktop {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-offset-12-desktop {\\n    margin-left: 100%;\\n  }\\n}\\n\\n@media screen and (min-width: 1200px) {\\n  .bulma .column.is-narrow-widescreen {\\n    flex: none;\\n  }\\n\\n  .bulma .column.is-full-widescreen {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-three-quarters-widescreen {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-two-thirds-widescreen {\\n    flex: none;\\n    width: 66.6666%;\\n  }\\n\\n  .bulma .column.is-half-widescreen {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-one-third-widescreen {\\n    flex: none;\\n    width: 33.3333%;\\n  }\\n\\n  .bulma .column.is-one-quarter-widescreen {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-three-quarters-widescreen {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-offset-two-thirds-widescreen {\\n    margin-left: 66.6666%;\\n  }\\n\\n  .bulma .column.is-offset-half-widescreen {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-offset-one-third-widescreen {\\n    margin-left: 33.3333%;\\n  }\\n\\n  .bulma .column.is-offset-one-quarter-widescreen {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-1-widescreen {\\n    flex: none;\\n    width: 8.33333%;\\n  }\\n\\n  .bulma .column.is-offset-1-widescreen {\\n    margin-left: 8.33333%;\\n  }\\n\\n  .bulma .column.is-2-widescreen {\\n    flex: none;\\n    width: 16.66667%;\\n  }\\n\\n  .bulma .column.is-offset-2-widescreen {\\n    margin-left: 16.66667%;\\n  }\\n\\n  .bulma .column.is-3-widescreen {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-3-widescreen {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-4-widescreen {\\n    flex: none;\\n    width: 33.33333%;\\n  }\\n\\n  .bulma .column.is-offset-4-widescreen {\\n    margin-left: 33.33333%;\\n  }\\n\\n  .bulma .column.is-5-widescreen {\\n    flex: none;\\n    width: 41.66667%;\\n  }\\n\\n  .bulma .column.is-offset-5-widescreen {\\n    margin-left: 41.66667%;\\n  }\\n\\n  .bulma .column.is-6-widescreen {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-offset-6-widescreen {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-7-widescreen {\\n    flex: none;\\n    width: 58.33333%;\\n  }\\n\\n  .bulma .column.is-offset-7-widescreen {\\n    margin-left: 58.33333%;\\n  }\\n\\n  .bulma .column.is-8-widescreen {\\n    flex: none;\\n    width: 66.66667%;\\n  }\\n\\n  .bulma .column.is-offset-8-widescreen {\\n    margin-left: 66.66667%;\\n  }\\n\\n  .bulma .column.is-9-widescreen {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-offset-9-widescreen {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-10-widescreen {\\n    flex: none;\\n    width: 83.33333%;\\n  }\\n\\n  .bulma .column.is-offset-10-widescreen {\\n    margin-left: 83.33333%;\\n  }\\n\\n  .bulma .column.is-11-widescreen {\\n    flex: none;\\n    width: 91.66667%;\\n  }\\n\\n  .bulma .column.is-offset-11-widescreen {\\n    margin-left: 91.66667%;\\n  }\\n\\n  .bulma .column.is-12-widescreen {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-offset-12-widescreen {\\n    margin-left: 100%;\\n  }\\n}\\n\\n@media screen and (min-width: 1392px) {\\n  .bulma .column.is-narrow-fullhd {\\n    flex: none;\\n  }\\n\\n  .bulma .column.is-full-fullhd {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-three-quarters-fullhd {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-two-thirds-fullhd {\\n    flex: none;\\n    width: 66.6666%;\\n  }\\n\\n  .bulma .column.is-half-fullhd {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-one-third-fullhd {\\n    flex: none;\\n    width: 33.3333%;\\n  }\\n\\n  .bulma .column.is-one-quarter-fullhd {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-three-quarters-fullhd {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-offset-two-thirds-fullhd {\\n    margin-left: 66.6666%;\\n  }\\n\\n  .bulma .column.is-offset-half-fullhd {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-offset-one-third-fullhd {\\n    margin-left: 33.3333%;\\n  }\\n\\n  .bulma .column.is-offset-one-quarter-fullhd {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-1-fullhd {\\n    flex: none;\\n    width: 8.33333%;\\n  }\\n\\n  .bulma .column.is-offset-1-fullhd {\\n    margin-left: 8.33333%;\\n  }\\n\\n  .bulma .column.is-2-fullhd {\\n    flex: none;\\n    width: 16.66667%;\\n  }\\n\\n  .bulma .column.is-offset-2-fullhd {\\n    margin-left: 16.66667%;\\n  }\\n\\n  .bulma .column.is-3-fullhd {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .column.is-offset-3-fullhd {\\n    margin-left: 25%;\\n  }\\n\\n  .bulma .column.is-4-fullhd {\\n    flex: none;\\n    width: 33.33333%;\\n  }\\n\\n  .bulma .column.is-offset-4-fullhd {\\n    margin-left: 33.33333%;\\n  }\\n\\n  .bulma .column.is-5-fullhd {\\n    flex: none;\\n    width: 41.66667%;\\n  }\\n\\n  .bulma .column.is-offset-5-fullhd {\\n    margin-left: 41.66667%;\\n  }\\n\\n  .bulma .column.is-6-fullhd {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .column.is-offset-6-fullhd {\\n    margin-left: 50%;\\n  }\\n\\n  .bulma .column.is-7-fullhd {\\n    flex: none;\\n    width: 58.33333%;\\n  }\\n\\n  .bulma .column.is-offset-7-fullhd {\\n    margin-left: 58.33333%;\\n  }\\n\\n  .bulma .column.is-8-fullhd {\\n    flex: none;\\n    width: 66.66667%;\\n  }\\n\\n  .bulma .column.is-offset-8-fullhd {\\n    margin-left: 66.66667%;\\n  }\\n\\n  .bulma .column.is-9-fullhd {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .column.is-offset-9-fullhd {\\n    margin-left: 75%;\\n  }\\n\\n  .bulma .column.is-10-fullhd {\\n    flex: none;\\n    width: 83.33333%;\\n  }\\n\\n  .bulma .column.is-offset-10-fullhd {\\n    margin-left: 83.33333%;\\n  }\\n\\n  .bulma .column.is-11-fullhd {\\n    flex: none;\\n    width: 91.66667%;\\n  }\\n\\n  .bulma .column.is-offset-11-fullhd {\\n    margin-left: 91.66667%;\\n  }\\n\\n  .bulma .column.is-12-fullhd {\\n    flex: none;\\n    width: 100%;\\n  }\\n\\n  .bulma .column.is-offset-12-fullhd {\\n    margin-left: 100%;\\n  }\\n}\\n\\n.bulma .columns {\\n  margin-left: -0.75rem;\\n  margin-right: -0.75rem;\\n  margin-top: -0.75rem;\\n}\\n\\n.bulma .columns:last-child {\\n  margin-bottom: -0.75rem;\\n}\\n\\n.bulma .columns:not(:last-child) {\\n  margin-bottom: 0.75rem;\\n}\\n\\n.bulma .columns.is-centered {\\n  justify-content: center;\\n}\\n\\n.bulma .columns.is-gapless {\\n  margin-left: 0;\\n  margin-right: 0;\\n  margin-top: 0;\\n}\\n\\n.bulma .columns.is-gapless:last-child {\\n  margin-bottom: 0;\\n}\\n\\n.bulma .columns.is-gapless:not(:last-child) {\\n  margin-bottom: 1.5rem;\\n}\\n\\n.bulma .columns.is-gapless > .column {\\n  margin: 0;\\n  padding: 0;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .columns.is-grid {\\n    flex-wrap: wrap;\\n  }\\n\\n  .bulma .columns.is-grid > .column {\\n    max-width: 33.3333%;\\n    padding: 0.75rem;\\n    width: 33.3333%;\\n  }\\n\\n  .bulma .columns.is-grid > .column + .column {\\n    margin-left: 0;\\n  }\\n}\\n\\n.bulma .columns.is-mobile {\\n  display: flex;\\n}\\n\\n.bulma .columns.is-multiline {\\n  flex-wrap: wrap;\\n}\\n\\n.bulma .columns.is-vcentered {\\n  align-items: center;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .columns:not(.is-desktop) {\\n    display: flex;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .columns.is-desktop {\\n    display: flex;\\n  }\\n}\\n\\n.bulma .tile {\\n  align-items: stretch;\\n  display: block;\\n  flex-basis: 0;\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n  min-height: min-content;\\n}\\n\\n.bulma .tile.is-ancestor {\\n  margin-left: -0.75rem;\\n  margin-right: -0.75rem;\\n  margin-top: -0.75rem;\\n}\\n\\n.bulma .tile.is-ancestor:last-child {\\n  margin-bottom: -0.75rem;\\n}\\n\\n.bulma .tile.is-ancestor:not(:last-child) {\\n  margin-bottom: 0.75rem;\\n}\\n\\n.bulma .tile.is-child {\\n  margin: 0 !important;\\n}\\n\\n.bulma .tile.is-parent {\\n  padding: 0.75rem;\\n}\\n\\n.bulma .tile.is-vertical {\\n  flex-direction: column;\\n}\\n\\n.bulma .tile.is-vertical > .tile.is-child:not(:last-child) {\\n  margin-bottom: 1.5rem !important;\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .tile:not(.is-child) {\\n    display: flex;\\n  }\\n\\n  .bulma .tile.is-1 {\\n    flex: none;\\n    width: 8.33333%;\\n  }\\n\\n  .bulma .tile.is-2 {\\n    flex: none;\\n    width: 16.66667%;\\n  }\\n\\n  .bulma .tile.is-3 {\\n    flex: none;\\n    width: 25%;\\n  }\\n\\n  .bulma .tile.is-4 {\\n    flex: none;\\n    width: 33.33333%;\\n  }\\n\\n  .bulma .tile.is-5 {\\n    flex: none;\\n    width: 41.66667%;\\n  }\\n\\n  .bulma .tile.is-6 {\\n    flex: none;\\n    width: 50%;\\n  }\\n\\n  .bulma .tile.is-7 {\\n    flex: none;\\n    width: 58.33333%;\\n  }\\n\\n  .bulma .tile.is-8 {\\n    flex: none;\\n    width: 66.66667%;\\n  }\\n\\n  .bulma .tile.is-9 {\\n    flex: none;\\n    width: 75%;\\n  }\\n\\n  .bulma .tile.is-10 {\\n    flex: none;\\n    width: 83.33333%;\\n  }\\n\\n  .bulma .tile.is-11 {\\n    flex: none;\\n    width: 91.66667%;\\n  }\\n\\n  .bulma .tile.is-12 {\\n    flex: none;\\n    width: 100%;\\n  }\\n}\\n\\n.bulma .hero {\\n  align-items: stretch;\\n  display: flex;\\n  flex-direction: column;\\n  justify-content: space-between;\\n}\\n\\n.bulma .hero .nav {\\n  background: none;\\n  box-shadow: 0 1px 0 rgba(219, 219, 219, 0.3);\\n}\\n\\n.bulma .hero .tabs ul {\\n  border-bottom: none;\\n}\\n\\n.bulma .hero.is-white {\\n  background-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .hero.is-white a:not(.button),\\n.bulma .hero.is-white strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-white .title {\\n  color: #0a0a0a;\\n}\\n\\n.bulma .hero.is-white .subtitle {\\n  color: rgba(10, 10, 10, 0.9);\\n}\\n\\n.bulma .hero.is-white .subtitle a:not(.button),\\n.bulma .hero.is-white .subtitle strong {\\n  color: #0a0a0a;\\n}\\n\\n.bulma .hero.is-white .nav {\\n  box-shadow: 0 1px 0 rgba(10, 10, 10, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-white .nav-menu {\\n    background-color: white;\\n  }\\n}\\n\\n.bulma .hero.is-white a.nav-item,\\n.bulma .hero.is-white .nav-item a:not(.button) {\\n  color: rgba(10, 10, 10, 0.7);\\n}\\n\\n.bulma .hero.is-white a.nav-item:hover, .bulma .hero.is-white a.nav-item.is-active, .bulma .hero.is-white .nav-item a:not(.button):hover, .bulma .hero.is-white .nav-item a:not(.button).is-active {\\n  color: #0a0a0a;\\n}\\n\\n.bulma .hero.is-white .tabs a {\\n  color: #0a0a0a;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-white .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-white .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-white .tabs.is-boxed a, .bulma .hero.is-white .tabs.is-toggle a {\\n  color: #0a0a0a;\\n}\\n\\n.bulma .hero.is-white .tabs.is-boxed a:hover, .bulma .hero.is-white .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-white .tabs.is-boxed li.is-active a, .bulma .hero.is-white .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-white .tabs.is-toggle li.is-active a, .bulma .hero.is-white .tabs.is-toggle li.is-active a:hover {\\n  background-color: #0a0a0a;\\n  border-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .hero.is-white.is-bold {\\n  background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-white.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #e6e6e6 0%, white 71%, white 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-white .nav-toggle span {\\n    background-color: #0a0a0a;\\n  }\\n\\n  .bulma .hero.is-white .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-white .nav-toggle.is-active span {\\n    background-color: #0a0a0a;\\n  }\\n\\n  .bulma .hero.is-white .nav-menu .nav-item {\\n    border-top-color: rgba(10, 10, 10, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-black {\\n  background-color: #0a0a0a;\\n  color: white;\\n}\\n\\n.bulma .hero.is-black a:not(.button),\\n.bulma .hero.is-black strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-black .title {\\n  color: white;\\n}\\n\\n.bulma .hero.is-black .subtitle {\\n  color: rgba(255, 255, 255, 0.9);\\n}\\n\\n.bulma .hero.is-black .subtitle a:not(.button),\\n.bulma .hero.is-black .subtitle strong {\\n  color: white;\\n}\\n\\n.bulma .hero.is-black .nav {\\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-black .nav-menu {\\n    background-color: #0a0a0a;\\n  }\\n}\\n\\n.bulma .hero.is-black a.nav-item,\\n.bulma .hero.is-black .nav-item a:not(.button) {\\n  color: rgba(255, 255, 255, 0.7);\\n}\\n\\n.bulma .hero.is-black a.nav-item:hover, .bulma .hero.is-black a.nav-item.is-active, .bulma .hero.is-black .nav-item a:not(.button):hover, .bulma .hero.is-black .nav-item a:not(.button).is-active {\\n  color: white;\\n}\\n\\n.bulma .hero.is-black .tabs a {\\n  color: white;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-black .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-black .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-black .tabs.is-boxed a, .bulma .hero.is-black .tabs.is-toggle a {\\n  color: white;\\n}\\n\\n.bulma .hero.is-black .tabs.is-boxed a:hover, .bulma .hero.is-black .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-black .tabs.is-boxed li.is-active a, .bulma .hero.is-black .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-black .tabs.is-toggle li.is-active a, .bulma .hero.is-black .tabs.is-toggle li.is-active a:hover {\\n  background-color: white;\\n  border-color: white;\\n  color: #0a0a0a;\\n}\\n\\n.bulma .hero.is-black.is-bold {\\n  background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-black.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-black .nav-toggle span {\\n    background-color: white;\\n  }\\n\\n  .bulma .hero.is-black .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-black .nav-toggle.is-active span {\\n    background-color: white;\\n  }\\n\\n  .bulma .hero.is-black .nav-menu .nav-item {\\n    border-top-color: rgba(255, 255, 255, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-light {\\n  background-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .hero.is-light a:not(.button),\\n.bulma .hero.is-light strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-light .title {\\n  color: $grey-darker;\\n}\\n\\n.bulma .hero.is-light .subtitle {\\n  color: rgba(54, 54, 54, 0.9);\\n}\\n\\n.bulma .hero.is-light .subtitle a:not(.button),\\n.bulma .hero.is-light .subtitle strong {\\n  color: $grey-darker;\\n}\\n\\n.bulma .hero.is-light .nav {\\n  box-shadow: 0 1px 0 rgba(54, 54, 54, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-light .nav-menu {\\n    background-color: whitesmoke;\\n  }\\n}\\n\\n.bulma .hero.is-light a.nav-item,\\n.bulma .hero.is-light .nav-item a:not(.button) {\\n  color: rgba(54, 54, 54, 0.7);\\n}\\n\\n.bulma .hero.is-light a.nav-item:hover, .bulma .hero.is-light a.nav-item.is-active, .bulma .hero.is-light .nav-item a:not(.button):hover, .bulma .hero.is-light .nav-item a:not(.button).is-active {\\n  color: $grey-darker;\\n}\\n\\n.bulma .hero.is-light .tabs a {\\n  color: $grey-darker;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-light .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-light .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-light .tabs.is-boxed a, .bulma .hero.is-light .tabs.is-toggle a {\\n  color: $grey-darker;\\n}\\n\\n.bulma .hero.is-light .tabs.is-boxed a:hover, .bulma .hero.is-light .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-light .tabs.is-boxed li.is-active a, .bulma .hero.is-light .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-light .tabs.is-toggle li.is-active a, .bulma .hero.is-light .tabs.is-toggle li.is-active a:hover {\\n  background-color: $grey-darker;\\n  border-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .hero.is-light.is-bold {\\n  background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-light.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-light .nav-toggle span {\\n    background-color: $grey-darker;\\n  }\\n\\n  .bulma .hero.is-light .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-light .nav-toggle.is-active span {\\n    background-color: $grey-darker;\\n  }\\n\\n  .bulma .hero.is-light .nav-menu .nav-item {\\n    border-top-color: rgba(54, 54, 54, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-dark {\\n  background-color: $grey-darker;\\n  color: whitesmoke;\\n}\\n\\n.bulma .hero.is-dark a:not(.button),\\n.bulma .hero.is-dark strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-dark .title {\\n  color: whitesmoke;\\n}\\n\\n.bulma .hero.is-dark .subtitle {\\n  color: rgba(245, 245, 245, 0.9);\\n}\\n\\n.bulma .hero.is-dark .subtitle a:not(.button),\\n.bulma .hero.is-dark .subtitle strong {\\n  color: whitesmoke;\\n}\\n\\n.bulma .hero.is-dark .nav {\\n  box-shadow: 0 1px 0 rgba(245, 245, 245, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-dark .nav-menu {\\n    background-color: $grey-darker;\\n  }\\n}\\n\\n.bulma .hero.is-dark a.nav-item,\\n.bulma .hero.is-dark .nav-item a:not(.button) {\\n  color: rgba(245, 245, 245, 0.7);\\n}\\n\\n.bulma .hero.is-dark a.nav-item:hover, .bulma .hero.is-dark a.nav-item.is-active, .bulma .hero.is-dark .nav-item a:not(.button):hover, .bulma .hero.is-dark .nav-item a:not(.button).is-active {\\n  color: whitesmoke;\\n}\\n\\n.bulma .hero.is-dark .tabs a {\\n  color: whitesmoke;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-dark .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-dark .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-dark .tabs.is-boxed a, .bulma .hero.is-dark .tabs.is-toggle a {\\n  color: whitesmoke;\\n}\\n\\n.bulma .hero.is-dark .tabs.is-boxed a:hover, .bulma .hero.is-dark .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-dark .tabs.is-boxed li.is-active a, .bulma .hero.is-dark .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-dark .tabs.is-toggle li.is-active a, .bulma .hero.is-dark .tabs.is-toggle li.is-active a:hover {\\n  background-color: whitesmoke;\\n  border-color: whitesmoke;\\n  color: $grey-darker;\\n}\\n\\n.bulma .hero.is-dark.is-bold {\\n  background-image: linear-gradient(141deg, #1f191a 0%, $grey-darker 71%, #46403f 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-dark.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #1f191a 0%, $grey-darker 71%, #46403f 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-dark .nav-toggle span {\\n    background-color: whitesmoke;\\n  }\\n\\n  .bulma .hero.is-dark .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-dark .nav-toggle.is-active span {\\n    background-color: whitesmoke;\\n  }\\n\\n  .bulma .hero.is-dark .nav-menu .nav-item {\\n    border-top-color: rgba(245, 245, 245, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-primary {\\n  background-color: #e2001a;\\n  color: $white;\\n}\\n\\n.bulma .hero.is-primary a:not(.button),\\n.bulma .hero.is-primary strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-primary .title {\\n  color: $white;\\n}\\n\\n.bulma .hero.is-primary .subtitle {\\n  color: rgba(255, 255, 255, 0.9);\\n}\\n\\n.bulma .hero.is-primary .subtitle a:not(.button),\\n.bulma .hero.is-primary .subtitle strong {\\n  color: $white;\\n}\\n\\n.bulma .hero.is-primary .nav {\\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-primary .nav-menu {\\n    background-color: #e2001a;\\n  }\\n}\\n\\n.bulma .hero.is-primary a.nav-item,\\n.bulma .hero.is-primary .nav-item a:not(.button) {\\n  color: rgba(255, 255, 255, 0.7);\\n}\\n\\n.bulma .hero.is-primary a.nav-item:hover, .bulma .hero.is-primary a.nav-item.is-active, .bulma .hero.is-primary .nav-item a:not(.button):hover, .bulma .hero.is-primary .nav-item a:not(.button).is-active {\\n  color: $white;\\n}\\n\\n.bulma .hero.is-primary .tabs a {\\n  color: $white;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-primary .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-primary .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-primary .tabs.is-boxed a, .bulma .hero.is-primary .tabs.is-toggle a {\\n  color: $white;\\n}\\n\\n.bulma .hero.is-primary .tabs.is-boxed a:hover, .bulma .hero.is-primary .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-primary .tabs.is-boxed li.is-active a, .bulma .hero.is-primary .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-primary .tabs.is-toggle li.is-active a, .bulma .hero.is-primary .tabs.is-toggle li.is-active a:hover {\\n  background-color: #fff;\\n  border-color: #fff;\\n  color: #e2001a;\\n}\\n\\n.bulma .hero.is-primary.is-bold {\\n  background-image: linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-primary.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-primary .nav-toggle span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-primary .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-primary .nav-toggle.is-active span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-primary .nav-menu .nav-item {\\n    border-top-color: rgba(255, 255, 255, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-info {\\n  background-color: $blue;\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-info a:not(.button),\\n.bulma .hero.is-info strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-info .title {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-info .subtitle {\\n  color: rgba(255, 255, 255, 0.9);\\n}\\n\\n.bulma .hero.is-info .subtitle a:not(.button),\\n.bulma .hero.is-info .subtitle strong {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-info .nav {\\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-info .nav-menu {\\n    background-color: $blue;\\n  }\\n}\\n\\n.bulma .hero.is-info a.nav-item,\\n.bulma .hero.is-info .nav-item a:not(.button) {\\n  color: rgba(255, 255, 255, 0.7);\\n}\\n\\n.bulma .hero.is-info a.nav-item:hover, .bulma .hero.is-info a.nav-item.is-active, .bulma .hero.is-info .nav-item a:not(.button):hover, .bulma .hero.is-info .nav-item a:not(.button).is-active {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-info .tabs a {\\n  color: #fff;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-info .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-info .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-info .tabs.is-boxed a, .bulma .hero.is-info .tabs.is-toggle a {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-info .tabs.is-boxed a:hover, .bulma .hero.is-info .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-info .tabs.is-boxed li.is-active a, .bulma .hero.is-info .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-info .tabs.is-toggle li.is-active a, .bulma .hero.is-info .tabs.is-toggle li.is-active a:hover {\\n  background-color: #fff;\\n  border-color: #fff;\\n  color: $blue;\\n}\\n\\n.bulma .hero.is-info.is-bold {\\n  background-image: linear-gradient(141deg, #1577c6 0%, $blue 71%, #4366e5 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-info.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #1577c6 0%, $blue 71%, #4366e5 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-info .nav-toggle span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-info .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-info .nav-toggle.is-active span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-info .nav-menu .nav-item {\\n    border-top-color: rgba(255, 255, 255, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-success {\\n  background-color: $green;\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-success a:not(.button),\\n.bulma .hero.is-success strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-success .title {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-success .subtitle {\\n  color: rgba(255, 255, 255, 0.9);\\n}\\n\\n.bulma .hero.is-success .subtitle a:not(.button),\\n.bulma .hero.is-success .subtitle strong {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-success .nav {\\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-success .nav-menu {\\n    background-color: $green;\\n  }\\n}\\n\\n.bulma .hero.is-success a.nav-item,\\n.bulma .hero.is-success .nav-item a:not(.button) {\\n  color: rgba(255, 255, 255, 0.7);\\n}\\n\\n.bulma .hero.is-success a.nav-item:hover, .bulma .hero.is-success a.nav-item.is-active, .bulma .hero.is-success .nav-item a:not(.button):hover, .bulma .hero.is-success .nav-item a:not(.button).is-active {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-success .tabs a {\\n  color: #fff;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-success .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-success .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-success .tabs.is-boxed a, .bulma .hero.is-success .tabs.is-toggle a {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-success .tabs.is-boxed a:hover, .bulma .hero.is-success .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-success .tabs.is-boxed li.is-active a, .bulma .hero.is-success .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-success .tabs.is-toggle li.is-active a, .bulma .hero.is-success .tabs.is-toggle li.is-active a:hover {\\n  background-color: #fff;\\n  border-color: #fff;\\n  color: $green;\\n}\\n\\n.bulma .hero.is-success.is-bold {\\n  background-image: linear-gradient(141deg, #12af2f 0%, $green 71%, #2ce28a 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-success.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #12af2f 0%, $green 71%, #2ce28a 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-success .nav-toggle span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-success .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-success .nav-toggle.is-active span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-success .nav-menu .nav-item {\\n    border-top-color: rgba(255, 255, 255, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-warning {\\n  background-color: $yellow;\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .hero.is-warning a:not(.button),\\n.bulma .hero.is-warning strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-warning .title {\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .hero.is-warning .subtitle {\\n  color: rgba(0, 0, 0, 0.9);\\n}\\n\\n.bulma .hero.is-warning .subtitle a:not(.button),\\n.bulma .hero.is-warning .subtitle strong {\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .hero.is-warning .nav {\\n  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-warning .nav-menu {\\n    background-color: $yellow;\\n  }\\n}\\n\\n.bulma .hero.is-warning a.nav-item,\\n.bulma .hero.is-warning .nav-item a:not(.button) {\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .hero.is-warning a.nav-item:hover, .bulma .hero.is-warning a.nav-item.is-active, .bulma .hero.is-warning .nav-item a:not(.button):hover, .bulma .hero.is-warning .nav-item a:not(.button).is-active {\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .hero.is-warning .tabs a {\\n  color: rgba(0, 0, 0, 0.7);\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-warning .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-warning .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-warning .tabs.is-boxed a, .bulma .hero.is-warning .tabs.is-toggle a {\\n  color: rgba(0, 0, 0, 0.7);\\n}\\n\\n.bulma .hero.is-warning .tabs.is-boxed a:hover, .bulma .hero.is-warning .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-warning .tabs.is-boxed li.is-active a, .bulma .hero.is-warning .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-warning .tabs.is-toggle li.is-active a, .bulma .hero.is-warning .tabs.is-toggle li.is-active a:hover {\\n  background-color: rgba(0, 0, 0, 0.7);\\n  border-color: rgba(0, 0, 0, 0.7);\\n  color: $yellow;\\n}\\n\\n.bulma .hero.is-warning.is-bold {\\n  background-image: linear-gradient(141deg, #ffaf24 0%, $yellow 71%, #fffa70 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-warning.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #ffaf24 0%, $yellow 71%, #fffa70 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-warning .nav-toggle span {\\n    background-color: rgba(0, 0, 0, 0.7);\\n  }\\n\\n  .bulma .hero.is-warning .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-warning .nav-toggle.is-active span {\\n    background-color: rgba(0, 0, 0, 0.7);\\n  }\\n\\n  .bulma .hero.is-warning .nav-menu .nav-item {\\n    border-top-color: rgba(0, 0, 0, 0.2);\\n  }\\n}\\n\\n.bulma .hero.is-danger {\\n  background-color: #e2001a;\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-danger a:not(.button),\\n.bulma .hero.is-danger strong {\\n  color: inherit;\\n}\\n\\n.bulma .hero.is-danger .title {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-danger .subtitle {\\n  color: rgba(255, 255, 255, 0.9);\\n}\\n\\n.bulma .hero.is-danger .subtitle a:not(.button),\\n.bulma .hero.is-danger .subtitle strong {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-danger .nav {\\n  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.2);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-danger .nav-menu {\\n    background-color: #e2001a;\\n  }\\n}\\n\\n.bulma .hero.is-danger a.nav-item,\\n.bulma .hero.is-danger .nav-item a:not(.button) {\\n  color: rgba(255, 255, 255, 0.7);\\n}\\n\\n.bulma .hero.is-danger a.nav-item:hover, .bulma .hero.is-danger a.nav-item.is-active, .bulma .hero.is-danger .nav-item a:not(.button):hover, .bulma .hero.is-danger .nav-item a:not(.button).is-active {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-danger .tabs a {\\n  color: #fff;\\n  opacity: 0.9;\\n}\\n\\n.bulma .hero.is-danger .tabs a:hover {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-danger .tabs li.is-active a {\\n  opacity: 1;\\n}\\n\\n.bulma .hero.is-danger .tabs.is-boxed a, .bulma .hero.is-danger .tabs.is-toggle a {\\n  color: #fff;\\n}\\n\\n.bulma .hero.is-danger .tabs.is-boxed a:hover, .bulma .hero.is-danger .tabs.is-toggle a:hover {\\n  background-color: rgba(10, 10, 10, 0.1);\\n}\\n\\n.bulma .hero.is-danger .tabs.is-boxed li.is-active a, .bulma .hero.is-danger .tabs.is-boxed li.is-active a:hover, .bulma .hero.is-danger .tabs.is-toggle li.is-active a, .bulma .hero.is-danger .tabs.is-toggle li.is-active a:hover {\\n  background-color: #fff;\\n  border-color: #fff;\\n  color: #e2001a;\\n}\\n\\n.bulma .hero.is-danger.is-bold {\\n  background-image: linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%);\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-danger.is-bold .nav-menu {\\n    background-image: linear-gradient(141deg, #af0031 0%, #e2001a 71%, #fc0d00 100%);\\n  }\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero.is-danger .nav-toggle span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-danger .nav-toggle:hover {\\n    background-color: rgba(10, 10, 10, 0.1);\\n  }\\n\\n  .bulma .hero.is-danger .nav-toggle.is-active span {\\n    background-color: #fff;\\n  }\\n\\n  .bulma .hero.is-danger .nav-menu .nav-item {\\n    border-top-color: rgba(255, 255, 255, 0.2);\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .hero.is-medium .hero-body {\\n    padding-bottom: 9rem;\\n    padding-top: 9rem;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .hero.is-large .hero-body {\\n    padding-bottom: 18rem;\\n    padding-top: 18rem;\\n  }\\n}\\n\\n.bulma .hero.is-halfheight .hero-body, .bulma .hero.is-fullheight .hero-body {\\n  align-items: center;\\n  display: flex;\\n}\\n\\n.bulma .hero.is-halfheight .hero-body > .col-main, .bulma .hero.is-fullheight .hero-body > .col-main {\\n  flex-grow: 1;\\n  flex-shrink: 1;\\n}\\n\\n.bulma .hero.is-halfheight {\\n  min-height: 50vh;\\n}\\n\\n.bulma .hero.is-fullheight {\\n  min-height: 100vh;\\n}\\n\\n.bulma .hero-video {\\n  bottom: 0;\\n  left: 0;\\n  position: absolute;\\n  right: 0;\\n  top: 0;\\n  overflow: hidden;\\n}\\n\\n.bulma .hero-video video {\\n  left: 50%;\\n  min-height: 100%;\\n  min-width: 100%;\\n  position: absolute;\\n  top: 50%;\\n  transform: translate3d(-50%, -50%, 0);\\n}\\n\\n.bulma .hero-video.is-transparent {\\n  opacity: 0.3;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero-video {\\n    display: none;\\n  }\\n}\\n\\n.bulma .hero-buttons {\\n  margin-top: 1.5rem;\\n}\\n\\n@media screen and (max-width: 768px) {\\n  .bulma .hero-buttons .button {\\n    display: flex;\\n  }\\n\\n  .bulma .hero-buttons .button:not(:last-child) {\\n    margin-bottom: 0.75rem;\\n  }\\n}\\n\\n@media screen and (min-width: 769px), print {\\n  .bulma .hero-buttons {\\n    display: flex;\\n    justify-content: center;\\n  }\\n\\n  .bulma .hero-buttons .button:not(:last-child) {\\n    margin-right: 1.5rem;\\n  }\\n}\\n\\n.bulma .hero-head,\\n.bulma .hero-foot {\\n  flex-grow: 0;\\n  flex-shrink: 0;\\n}\\n\\n.bulma .hero-body {\\n  flex-grow: 1;\\n  flex-shrink: 0;\\n  padding: 3rem 1.5rem;\\n}\\n\\n.bulma .section {\\n  padding: 3rem 1.5rem;\\n\\n  @media screen and (max-width: 768px) {\\n    padding: 0 1.5rem 3rem 1.5rem;\\n  }\\n}\\n\\n@media screen and (min-width: 1008px) {\\n  .bulma .section.is-medium {\\n    padding: 9rem 1.5rem;\\n  }\\n\\n  .bulma .section.is-large {\\n    padding: 18rem 1.5rem;\\n  }\\n}\\n\\n.bulma .footer {\\n  background-color: whitesmoke;\\n  padding: 3rem 1.5rem 6rem;\\n}\\n\",\"/* Bulma breakpoints */\\n$mobile: 768px;\\n$tablet: 769px;\\n$desktop: 1024px;\\n$widescreen: 1216px;\\n$fullhd: 1408px;\\n$ultrahd:   1920px;\\n\\n/* Mobile only */\\n@mixin mobile {\\n  @media screen and (max-width: $mobile) {\\n    @content;\\n  }\\n}\\n\\n/* Tablet and up */\\n@mixin tablet {\\n  @media screen and (min-width: $mobile) {\\n    @content;\\n  }\\n}\\n\\n/* Desktop and up */\\n@mixin desktop {\\n  @media screen and (min-width: $desktop) {\\n    @content;\\n  }\\n}\\n\\n/* Widescreen and up */\\n@mixin widescreen {\\n  @media screen and (min-width: $widescreen) {\\n    @content;\\n  }\\n}\\n\\n/* Full HD and up */\\n@mixin fullhd {\\n  @media screen and (min-width: $fullhd) {\\n    @content;\\n  }\\n}\\n\\n\\n/* Full HD and up */\\n@mixin ultrahd {\\n  @media screen and (min-width: $ultrahd) {\\n    @content;\\n  }\\n}\\n\\n/* Mobile only (alias some projects use) */\\n@mixin mobile-only {\\n  @media screen and (max-width: $mobile) {\\n    @content;\\n  }\\n}\\n\\n/* Tablet only */\\n@mixin tablet-only {\\n  @media screen and (min-width: $tablet) and (max-width: $desktop - 1) {\\n    @content;\\n  }\\n}\\n\\n/* Desktop only */\\n@mixin desktop-only {\\n  @media screen and (min-width: $desktop) and (max-width: $widescreen - 1) {\\n    @content;\\n  }\\n}\\n\\n/* Widescreen only */\\n@mixin widescreen-only {\\n  @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1) {\\n    @content;\\n  }\\n}\\n\\n@mixin vertical-align($position: relative) {\\n  position: $position;\\n  top: 50%;\\n  -webkit-transform: translateY(-50%);\\n  -ms-transform: translateY(-50%);\\n  transform: perspective(1px) translateY(-50%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\n\n\nimport { DOM, FEATURE } from 'aurelia-pal';\n\nvar stackSeparator = '\\nEnqueued in TaskQueue by:\\n';\nvar microStackSeparator = '\\nEnqueued in MicroTaskQueue by:\\n';\n\nfunction makeRequestFlushFromMutationObserver(flush) {\n  var observer = DOM.createMutationObserver(flush);\n  var val = 'a';\n  var node = DOM.createTextNode('a');\n  var values = Object.create(null);\n  values.a = 'b';\n  values.b = 'a';\n  observer.observe(node, { characterData: true });\n  return function requestFlush() {\n    node.data = val = values[val];\n  };\n}\n\nfunction makeRequestFlushFromTimer(flush) {\n  return function requestFlush() {\n    var timeoutHandle = setTimeout(handleFlushTimer, 0);\n\n    var intervalHandle = setInterval(handleFlushTimer, 50);\n    function handleFlushTimer() {\n      clearTimeout(timeoutHandle);\n      clearInterval(intervalHandle);\n      flush();\n    }\n  };\n}\n\nfunction onError(error, task, longStacks) {\n  if (longStacks && task.stack && (typeof error === 'undefined' ? 'undefined' : _typeof(error)) === 'object' && error !== null) {\n    error.stack = filterFlushStack(error.stack) + task.stack;\n  }\n\n  if ('onError' in task) {\n    task.onError(error);\n  } else {\n    setTimeout(function () {\n      throw error;\n    }, 0);\n  }\n}\n\nexport var TaskQueue = function () {\n  function TaskQueue() {\n    var _this = this;\n\n    \n\n    this.flushing = false;\n    this.longStacks = false;\n\n    this.microTaskQueue = [];\n    this.microTaskQueueCapacity = 1024;\n    this.taskQueue = [];\n\n    if (FEATURE.mutationObserver) {\n      this.requestFlushMicroTaskQueue = makeRequestFlushFromMutationObserver(function () {\n        return _this.flushMicroTaskQueue();\n      });\n    } else {\n      this.requestFlushMicroTaskQueue = makeRequestFlushFromTimer(function () {\n        return _this.flushMicroTaskQueue();\n      });\n    }\n\n    this.requestFlushTaskQueue = makeRequestFlushFromTimer(function () {\n      return _this.flushTaskQueue();\n    });\n  }\n\n  TaskQueue.prototype._flushQueue = function _flushQueue(queue, capacity) {\n    var index = 0;\n    var task = void 0;\n\n    try {\n      this.flushing = true;\n      while (index < queue.length) {\n        task = queue[index];\n        if (this.longStacks) {\n          this.stack = typeof task.stack === 'string' ? task.stack : undefined;\n        }\n        task.call();\n        index++;\n\n        if (index > capacity) {\n          for (var scan = 0, newLength = queue.length - index; scan < newLength; scan++) {\n            queue[scan] = queue[scan + index];\n          }\n\n          queue.length -= index;\n          index = 0;\n        }\n      }\n    } catch (error) {\n      onError(error, task, this.longStacks);\n    } finally {\n      this.flushing = false;\n    }\n  };\n\n  TaskQueue.prototype.queueMicroTask = function queueMicroTask(task) {\n    if (this.microTaskQueue.length < 1) {\n      this.requestFlushMicroTaskQueue();\n    }\n\n    if (this.longStacks) {\n      task.stack = this.prepareQueueStack(microStackSeparator);\n    }\n\n    this.microTaskQueue.push(task);\n  };\n\n  TaskQueue.prototype.queueTask = function queueTask(task) {\n    if (this.taskQueue.length < 1) {\n      this.requestFlushTaskQueue();\n    }\n\n    if (this.longStacks) {\n      task.stack = this.prepareQueueStack(stackSeparator);\n    }\n\n    this.taskQueue.push(task);\n  };\n\n  TaskQueue.prototype.flushTaskQueue = function flushTaskQueue() {\n    var queue = this.taskQueue;\n    this.taskQueue = [];\n    this._flushQueue(queue, Number.MAX_VALUE);\n  };\n\n  TaskQueue.prototype.flushMicroTaskQueue = function flushMicroTaskQueue() {\n    var queue = this.microTaskQueue;\n    this._flushQueue(queue, this.microTaskQueueCapacity);\n    queue.length = 0;\n  };\n\n  TaskQueue.prototype.prepareQueueStack = function prepareQueueStack(separator) {\n    var stack = separator + filterQueueStack(captureStack());\n\n    if (typeof this.stack === 'string') {\n      stack = filterFlushStack(stack) + this.stack;\n    }\n\n    return stack;\n  };\n\n  return TaskQueue;\n}();\n\nfunction captureStack() {\n  var error = new Error();\n\n  if (error.stack) {\n    return error.stack;\n  }\n\n  try {\n    throw error;\n  } catch (e) {\n    return e.stack;\n  }\n}\n\nfunction filterQueueStack(stack) {\n  return stack.replace(/^[\\s\\S]*?\\bqueue(Micro)?Task\\b[^\\n]*\\n/, '');\n}\n\nfunction filterFlushStack(stack) {\n  var index = stack.lastIndexOf('flushMicroTaskQueue');\n\n  if (index < 0) {\n    index = stack.lastIndexOf('flushTaskQueue');\n    if (index < 0) {\n      return stack;\n    }\n  }\n\n  index = stack.lastIndexOf('\\n', index);\n\n  return index < 0 ? stack : stack.substr(0, index);\n}","import { DOM, FEATURE, PLATFORM } from 'aurelia-pal';\nimport { TemplateRegistryEntry, Loader } from 'aurelia-loader';\nimport { metadata, Origin, protocol } from 'aurelia-metadata';\nimport { relativeToFile } from 'aurelia-path';\nimport * as LogManager from 'aurelia-logging';\nimport { subscriberCollection, bindingMode, createOverrideContext, ValueConverterResource, BindingBehaviorResource, ObserverLocator, camelCase, EventManager } from 'aurelia-binding';\nimport { Container, resolver, inject } from 'aurelia-dependency-injection';\nimport { TaskQueue } from 'aurelia-task-queue';\n\nvar ElementEvents = (function () {\r\n    function ElementEvents(element) {\r\n        this.element = element;\r\n        this.subscriptions = {};\r\n    }\r\n    ElementEvents.prototype._enqueueHandler = function (handler) {\r\n        this.subscriptions[handler.eventName] = this.subscriptions[handler.eventName] || [];\r\n        this.subscriptions[handler.eventName].push(handler);\r\n    };\r\n    ElementEvents.prototype._dequeueHandler = function (handler) {\r\n        var index;\r\n        var subscriptions = this.subscriptions[handler.eventName];\r\n        if (subscriptions) {\r\n            index = subscriptions.indexOf(handler);\r\n            if (index > -1) {\r\n                subscriptions.splice(index, 1);\r\n            }\r\n        }\r\n        return handler;\r\n    };\r\n    ElementEvents.prototype.publish = function (eventName, detail, bubbles, cancelable) {\r\n        if (detail === void 0) { detail = {}; }\r\n        if (bubbles === void 0) { bubbles = true; }\r\n        if (cancelable === void 0) { cancelable = true; }\r\n        var event = DOM.createCustomEvent(eventName, { cancelable: cancelable, bubbles: bubbles, detail: detail });\r\n        this.element.dispatchEvent(event);\r\n    };\r\n    ElementEvents.prototype.subscribe = function (eventName, handler, captureOrOptions) {\r\n        if (typeof handler === 'function') {\r\n            if (captureOrOptions === undefined) {\r\n                captureOrOptions = ElementEvents.defaultListenerOptions;\r\n            }\r\n            var eventHandler = new EventHandlerImpl(this, eventName, handler, captureOrOptions, false);\r\n            return eventHandler;\r\n        }\r\n        return undefined;\r\n    };\r\n    ElementEvents.prototype.subscribeOnce = function (eventName, handler, captureOrOptions) {\r\n        if (typeof handler === 'function') {\r\n            if (captureOrOptions === undefined) {\r\n                captureOrOptions = ElementEvents.defaultListenerOptions;\r\n            }\r\n            var eventHandler = new EventHandlerImpl(this, eventName, handler, captureOrOptions, true);\r\n            return eventHandler;\r\n        }\r\n        return undefined;\r\n    };\r\n    ElementEvents.prototype.dispose = function (eventName) {\r\n        if (eventName && typeof eventName === 'string') {\r\n            var subscriptions = this.subscriptions[eventName];\r\n            if (subscriptions) {\r\n                while (subscriptions.length) {\r\n                    var subscription = subscriptions.pop();\r\n                    if (subscription) {\r\n                        subscription.dispose();\r\n                    }\r\n                }\r\n            }\r\n        }\r\n        else {\r\n            this.disposeAll();\r\n        }\r\n    };\r\n    ElementEvents.prototype.disposeAll = function () {\r\n        for (var key in this.subscriptions) {\r\n            this.dispose(key);\r\n        }\r\n    };\r\n    ElementEvents.defaultListenerOptions = true;\r\n    return ElementEvents;\r\n}());\r\nvar EventHandlerImpl = (function () {\r\n    function EventHandlerImpl(owner, eventName, handler, captureOrOptions, once) {\r\n        this.owner = owner;\r\n        this.eventName = eventName;\r\n        this.handler = handler;\r\n        this.capture = typeof captureOrOptions === 'boolean' ? captureOrOptions : captureOrOptions.capture;\r\n        this.bubbles = !this.capture;\r\n        this.captureOrOptions = captureOrOptions;\r\n        this.once = once;\r\n        owner.element.addEventListener(eventName, this, captureOrOptions);\r\n        owner._enqueueHandler(this);\r\n    }\r\n    EventHandlerImpl.prototype.handleEvent = function (e) {\r\n        var fn = this.handler;\r\n        fn(e);\r\n        if (this.once) {\r\n            this.dispose();\r\n        }\r\n    };\r\n    EventHandlerImpl.prototype.dispose = function () {\r\n        this.owner.element.removeEventListener(this.eventName, this, this.captureOrOptions);\r\n        this.owner._dequeueHandler(this);\r\n        this.owner = this.handler = null;\r\n    };\r\n    return EventHandlerImpl;\r\n}());\n\nvar ResourceLoadContext = (function () {\r\n    function ResourceLoadContext() {\r\n        this.dependencies = {};\r\n    }\r\n    ResourceLoadContext.prototype.addDependency = function (url) {\r\n        this.dependencies[url] = true;\r\n    };\r\n    ResourceLoadContext.prototype.hasDependency = function (url) {\r\n        return url in this.dependencies;\r\n    };\r\n    return ResourceLoadContext;\r\n}());\r\nvar ViewCompileInstruction = (function () {\r\n    function ViewCompileInstruction(targetShadowDOM, compileSurrogate) {\r\n        if (targetShadowDOM === void 0) { targetShadowDOM = false; }\r\n        if (compileSurrogate === void 0) { compileSurrogate = false; }\r\n        this.targetShadowDOM = targetShadowDOM;\r\n        this.compileSurrogate = compileSurrogate;\r\n        this.associatedModuleId = null;\r\n    }\r\n    ViewCompileInstruction.normal = new ViewCompileInstruction();\r\n    return ViewCompileInstruction;\r\n}());\r\nvar BehaviorInstruction = (function () {\r\n    function BehaviorInstruction() {\r\n    }\r\n    BehaviorInstruction.enhance = function () {\r\n        var instruction = new BehaviorInstruction();\r\n        instruction.enhance = true;\r\n        return instruction;\r\n    };\r\n    BehaviorInstruction.unitTest = function (type, attributes) {\r\n        var instruction = new BehaviorInstruction();\r\n        instruction.type = type;\r\n        instruction.attributes = attributes || {};\r\n        return instruction;\r\n    };\r\n    BehaviorInstruction.element = function (node, type) {\r\n        var instruction = new BehaviorInstruction();\r\n        instruction.type = type;\r\n        instruction.attributes = {};\r\n        instruction.anchorIsContainer = !(node.hasAttribute('containerless') || type.containerless);\r\n        instruction.initiatedByBehavior = true;\r\n        return instruction;\r\n    };\r\n    BehaviorInstruction.attribute = function (attrName, type) {\r\n        var instruction = new BehaviorInstruction();\r\n        instruction.attrName = attrName;\r\n        instruction.type = type || null;\r\n        instruction.attributes = {};\r\n        return instruction;\r\n    };\r\n    BehaviorInstruction.dynamic = function (host, viewModel, viewFactory) {\r\n        var instruction = new BehaviorInstruction();\r\n        instruction.host = host;\r\n        instruction.viewModel = viewModel;\r\n        instruction.viewFactory = viewFactory;\r\n        instruction.inheritBindingContext = true;\r\n        return instruction;\r\n    };\r\n    BehaviorInstruction.normal = new BehaviorInstruction();\r\n    return BehaviorInstruction;\r\n}());\r\nvar biProto = BehaviorInstruction.prototype;\r\nbiProto.initiatedByBehavior = false;\r\nbiProto.enhance = false;\r\nbiProto.partReplacements = null;\r\nbiProto.viewFactory = null;\r\nbiProto.originalAttrName = null;\r\nbiProto.skipContentProcessing = false;\r\nbiProto.contentFactory = null;\r\nbiProto.viewModel = null;\r\nbiProto.anchorIsContainer = false;\r\nbiProto.host = null;\r\nbiProto.attributes = null;\r\nbiProto.type = null;\r\nbiProto.attrName = null;\r\nbiProto.inheritBindingContext = false;\r\nvar TargetInstruction = (function () {\r\n    function TargetInstruction() {\r\n    }\r\n    TargetInstruction.shadowSlot = function (parentInjectorId) {\r\n        var instruction = new TargetInstruction();\r\n        instruction.parentInjectorId = parentInjectorId;\r\n        instruction.shadowSlot = true;\r\n        return instruction;\r\n    };\r\n    TargetInstruction.contentExpression = function (expression) {\r\n        var instruction = new TargetInstruction();\r\n        instruction.contentExpression = expression;\r\n        return instruction;\r\n    };\r\n    TargetInstruction.letElement = function (expressions) {\r\n        var instruction = new TargetInstruction();\r\n        instruction.expressions = expressions;\r\n        instruction.letElement = true;\r\n        return instruction;\r\n    };\r\n    TargetInstruction.lifting = function (parentInjectorId, liftingInstruction) {\r\n        var instruction = new TargetInstruction();\r\n        instruction.parentInjectorId = parentInjectorId;\r\n        instruction.expressions = TargetInstruction.noExpressions;\r\n        instruction.behaviorInstructions = [liftingInstruction];\r\n        instruction.viewFactory = liftingInstruction.viewFactory;\r\n        instruction.providers = [liftingInstruction.type.target];\r\n        instruction.lifting = true;\r\n        return instruction;\r\n    };\r\n    TargetInstruction.normal = function (injectorId, parentInjectorId, providers, behaviorInstructions, expressions, elementInstruction) {\r\n        var instruction = new TargetInstruction();\r\n        instruction.injectorId = injectorId;\r\n        instruction.parentInjectorId = parentInjectorId;\r\n        instruction.providers = providers;\r\n        instruction.behaviorInstructions = behaviorInstructions;\r\n        instruction.expressions = expressions;\r\n        instruction.anchorIsContainer = elementInstruction ? elementInstruction.anchorIsContainer : true;\r\n        instruction.elementInstruction = elementInstruction;\r\n        return instruction;\r\n    };\r\n    TargetInstruction.surrogate = function (providers, behaviorInstructions, expressions, values) {\r\n        var instruction = new TargetInstruction();\r\n        instruction.expressions = expressions;\r\n        instruction.behaviorInstructions = behaviorInstructions;\r\n        instruction.providers = providers;\r\n        instruction.values = values;\r\n        return instruction;\r\n    };\r\n    TargetInstruction.noExpressions = Object.freeze([]);\r\n    return TargetInstruction;\r\n}());\r\nvar tiProto = TargetInstruction.prototype;\r\ntiProto.injectorId = null;\r\ntiProto.parentInjectorId = null;\r\ntiProto.shadowSlot = false;\r\ntiProto.slotName = null;\r\ntiProto.slotFallbackFactory = null;\r\ntiProto.contentExpression = null;\r\ntiProto.letElement = false;\r\ntiProto.expressions = null;\r\ntiProto.expressions = null;\r\ntiProto.providers = null;\r\ntiProto.viewFactory = null;\r\ntiProto.anchorIsContainer = false;\r\ntiProto.elementInstruction = null;\r\ntiProto.lifting = false;\r\ntiProto.values = null;\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\n\nvar capitalMatcher = /([A-Z])/g;\r\nfunction addHyphenAndLower(char) {\r\n    return '-' + char.toLowerCase();\r\n}\r\nfunction _hyphenate(name) {\r\n    return (name.charAt(0).toLowerCase() + name.slice(1)).replace(capitalMatcher, addHyphenAndLower);\r\n}\r\nfunction _isAllWhitespace(node) {\r\n    return !(node.auInterpolationTarget || (/[^\\t\\n\\r ]/.test(node.textContent)));\r\n}\n\nvar BehaviorPropertyObserver = (function () {\r\n    function BehaviorPropertyObserver(taskQueue, obj, propertyName, selfSubscriber, initialValue) {\r\n        this.taskQueue = taskQueue;\r\n        this.obj = obj;\r\n        this.propertyName = propertyName;\r\n        this.notqueued = true;\r\n        this.publishing = false;\r\n        this.selfSubscriber = selfSubscriber;\r\n        this.currentValue = this.oldValue = initialValue;\r\n    }\r\n    BehaviorPropertyObserver.prototype.getValue = function () {\r\n        return this.currentValue;\r\n    };\r\n    BehaviorPropertyObserver.prototype.setValue = function (newValue) {\r\n        var oldValue = this.currentValue;\r\n        if (!Object.is(newValue, oldValue)) {\r\n            this.oldValue = oldValue;\r\n            this.currentValue = newValue;\r\n            if (this.publishing && this.notqueued) {\r\n                if (this.taskQueue.flushing) {\r\n                    this.call();\r\n                }\r\n                else {\r\n                    this.notqueued = false;\r\n                    this.taskQueue.queueMicroTask(this);\r\n                }\r\n            }\r\n        }\r\n    };\r\n    BehaviorPropertyObserver.prototype.call = function () {\r\n        var oldValue = this.oldValue;\r\n        var newValue = this.currentValue;\r\n        this.notqueued = true;\r\n        if (Object.is(newValue, oldValue)) {\r\n            return;\r\n        }\r\n        if (this.selfSubscriber) {\r\n            this.selfSubscriber(newValue, oldValue);\r\n        }\r\n        this.callSubscribers(newValue, oldValue);\r\n        this.oldValue = newValue;\r\n    };\r\n    BehaviorPropertyObserver.prototype.callSubscribers = function (newValue, oldValue) {\r\n        throw new Error('Method not implemented.');\r\n    };\r\n    BehaviorPropertyObserver.prototype.subscribe = function (context, callable) {\r\n        this.addSubscriber(context, callable);\r\n    };\r\n    BehaviorPropertyObserver.prototype.addSubscriber = function (context, callable) {\r\n        throw new Error('Method not implemented.');\r\n    };\r\n    BehaviorPropertyObserver.prototype.unsubscribe = function (context, callable) {\r\n        this.removeSubscriber(context, callable);\r\n    };\r\n    BehaviorPropertyObserver.prototype.removeSubscriber = function (context, callable) {\r\n        throw new Error('Method not implemented.');\r\n    };\r\n    BehaviorPropertyObserver = __decorate([\r\n        subscriberCollection()\r\n    ], BehaviorPropertyObserver);\r\n    return BehaviorPropertyObserver;\r\n}());\n\nfunction getObserver(instance, name) {\r\n    var lookup = instance.__observers__;\r\n    if (lookup === undefined) {\r\n        var ctor = Object.getPrototypeOf(instance).constructor;\r\n        var behavior = metadata.get(metadata.resource, ctor);\r\n        if (!behavior.isInitialized) {\r\n            behavior.initialize(Container.instance || new Container(), instance.constructor);\r\n        }\r\n        lookup = behavior.observerLocator.getOrCreateObserversLookup(instance);\r\n        behavior._ensurePropertiesDefined(instance, lookup);\r\n    }\r\n    return lookup[name];\r\n}\r\nvar BindableProperty = (function () {\r\n    function BindableProperty(nameOrConfig) {\r\n        if (typeof nameOrConfig === 'string') {\r\n            this.name = nameOrConfig;\r\n        }\r\n        else {\r\n            Object.assign(this, nameOrConfig);\r\n        }\r\n        this.attribute = this.attribute || _hyphenate(this.name);\r\n        var defaultBindingMode = this.defaultBindingMode;\r\n        if (defaultBindingMode === null || defaultBindingMode === undefined) {\r\n            this.defaultBindingMode = bindingMode.oneWay;\r\n        }\r\n        else if (typeof defaultBindingMode === 'string') {\r\n            this.defaultBindingMode = bindingMode[defaultBindingMode] || bindingMode.oneWay;\r\n        }\r\n        this.changeHandler = this.changeHandler || null;\r\n        this.owner = null;\r\n        this.descriptor = null;\r\n    }\r\n    BindableProperty.prototype.registerWith = function (target, behavior, descriptor) {\r\n        behavior.properties.push(this);\r\n        behavior.attributes[this.attribute] = this;\r\n        this.owner = behavior;\r\n        if (descriptor) {\r\n            this.descriptor = descriptor;\r\n            return this._configureDescriptor(descriptor);\r\n        }\r\n        return undefined;\r\n    };\r\n    BindableProperty.prototype._configureDescriptor = function (descriptor) {\r\n        var name = this.name;\r\n        descriptor.configurable = true;\r\n        descriptor.enumerable = true;\r\n        if ('initializer' in descriptor) {\r\n            this.defaultValue = descriptor.initializer;\r\n            delete descriptor.initializer;\r\n            delete descriptor.writable;\r\n        }\r\n        if ('value' in descriptor) {\r\n            this.defaultValue = descriptor.value;\r\n            delete descriptor.value;\r\n            delete descriptor.writable;\r\n        }\r\n        descriptor.get = function () {\r\n            return getObserver(this, name).getValue();\r\n        };\r\n        descriptor.set = function (value) {\r\n            getObserver(this, name).setValue(value);\r\n        };\r\n        descriptor.get.getObserver = function (obj) {\r\n            return getObserver(obj, name);\r\n        };\r\n        return descriptor;\r\n    };\r\n    BindableProperty.prototype.defineOn = function (target, behavior) {\r\n        var name = this.name;\r\n        var handlerName;\r\n        if (this.changeHandler === null) {\r\n            handlerName = name + 'Changed';\r\n            if (handlerName in target.prototype) {\r\n                this.changeHandler = handlerName;\r\n            }\r\n        }\r\n        if (this.descriptor === null) {\r\n            Object.defineProperty(target.prototype, name, this._configureDescriptor({}));\r\n        }\r\n    };\r\n    BindableProperty.prototype.createObserver = function (viewModel) {\r\n        var selfSubscriber = null;\r\n        var defaultValue = this.defaultValue;\r\n        var changeHandlerName = this.changeHandler;\r\n        var name = this.name;\r\n        var initialValue;\r\n        if (this.hasOptions) {\r\n            return undefined;\r\n        }\r\n        if (changeHandlerName in viewModel) {\r\n            if ('propertyChanged' in viewModel) {\r\n                selfSubscriber = function (newValue, oldValue) {\r\n                    viewModel[changeHandlerName](newValue, oldValue);\r\n                    viewModel.propertyChanged(name, newValue, oldValue);\r\n                };\r\n            }\r\n            else {\r\n                selfSubscriber = function (newValue, oldValue) { return viewModel[changeHandlerName](newValue, oldValue); };\r\n            }\r\n        }\r\n        else if ('propertyChanged' in viewModel) {\r\n            selfSubscriber = function (newValue, oldValue) { return viewModel.propertyChanged(name, newValue, oldValue); };\r\n        }\r\n        else if (changeHandlerName !== null) {\r\n            throw new Error(\"Change handler \".concat(changeHandlerName, \" was specified but not declared on the class.\"));\r\n        }\r\n        if (defaultValue !== undefined) {\r\n            initialValue = typeof defaultValue === 'function' ? defaultValue.call(viewModel) : defaultValue;\r\n        }\r\n        return new BehaviorPropertyObserver(this.owner.taskQueue, viewModel, this.name, selfSubscriber, initialValue);\r\n    };\r\n    BindableProperty.prototype._initialize = function (viewModel, observerLookup, attributes, behaviorHandlesBind, boundProperties) {\r\n        var selfSubscriber;\r\n        var observer;\r\n        var attribute;\r\n        var defaultValue = this.defaultValue;\r\n        if (this.isDynamic) {\r\n            for (var key in attributes) {\r\n                this._createDynamicProperty(viewModel, observerLookup, behaviorHandlesBind, key, attributes[key], boundProperties);\r\n            }\r\n        }\r\n        else if (!this.hasOptions) {\r\n            observer = observerLookup[this.name];\r\n            if (attributes !== null) {\r\n                selfSubscriber = observer.selfSubscriber;\r\n                attribute = attributes[this.attribute];\r\n                if (behaviorHandlesBind) {\r\n                    observer.selfSubscriber = null;\r\n                }\r\n                if (typeof attribute === 'string') {\r\n                    viewModel[this.name] = attribute;\r\n                    observer.call();\r\n                }\r\n                else if (attribute) {\r\n                    boundProperties.push({ observer: observer, binding: attribute.createBinding(viewModel) });\r\n                }\r\n                else if (defaultValue !== undefined) {\r\n                    observer.call();\r\n                }\r\n                observer.selfSubscriber = selfSubscriber;\r\n            }\r\n            observer.publishing = true;\r\n        }\r\n    };\r\n    BindableProperty.prototype._createDynamicProperty = function (viewModel, observerLookup, behaviorHandlesBind, name, attribute, boundProperties) {\r\n        var changeHandlerName = name + 'Changed';\r\n        var selfSubscriber = null;\r\n        var observer;\r\n        var info;\r\n        if (changeHandlerName in viewModel) {\r\n            if ('propertyChanged' in viewModel) {\r\n                selfSubscriber = function (newValue, oldValue) {\r\n                    viewModel[changeHandlerName](newValue, oldValue);\r\n                    viewModel.propertyChanged(name, newValue, oldValue);\r\n                };\r\n            }\r\n            else {\r\n                selfSubscriber = function (newValue, oldValue) { return viewModel[changeHandlerName](newValue, oldValue); };\r\n            }\r\n        }\r\n        else if ('propertyChanged' in viewModel) {\r\n            selfSubscriber = function (newValue, oldValue) { return viewModel.propertyChanged(name, newValue, oldValue); };\r\n        }\r\n        observer = observerLookup[name] = new BehaviorPropertyObserver(this.owner.taskQueue, viewModel, name, selfSubscriber);\r\n        Object.defineProperty(viewModel, name, {\r\n            configurable: true,\r\n            enumerable: true,\r\n            get: observer.getValue.bind(observer),\r\n            set: observer.setValue.bind(observer)\r\n        });\r\n        if (behaviorHandlesBind) {\r\n            observer.selfSubscriber = null;\r\n        }\r\n        if (typeof attribute === 'string') {\r\n            viewModel[name] = attribute;\r\n            observer.call();\r\n        }\r\n        else if (attribute) {\r\n            info = { observer: observer, binding: attribute.createBinding(viewModel) };\r\n            boundProperties.push(info);\r\n        }\r\n        observer.publishing = true;\r\n        observer.selfSubscriber = selfSubscriber;\r\n    };\r\n    return BindableProperty;\r\n}());\n\nvar ViewLocator = (function () {\r\n    function ViewLocator() {\r\n    }\r\n    ViewLocator.prototype.getViewStrategy = function (value) {\r\n        if (!value) {\r\n            return null;\r\n        }\r\n        if (typeof value === 'object' && 'getViewStrategy' in value) {\r\n            var origin_1 = Origin.get(value.constructor);\r\n            value = value.getViewStrategy();\r\n            if (typeof value === 'string') {\r\n                value = new RelativeViewStrategy(value);\r\n            }\r\n            viewStrategy.assert(value);\r\n            if (origin_1.moduleId) {\r\n                value.makeRelativeTo(origin_1.moduleId);\r\n            }\r\n            return value;\r\n        }\r\n        if (typeof value === 'string') {\r\n            value = new RelativeViewStrategy(value);\r\n        }\r\n        if (viewStrategy.validate(value)) {\r\n            return value;\r\n        }\r\n        if (typeof value !== 'function') {\r\n            value = value.constructor;\r\n        }\r\n        if ('$view' in value) {\r\n            var c = value.$view;\r\n            var view = void 0;\r\n            c = typeof c === 'function' ? c.call(value) : c;\r\n            if (c === null) {\r\n                view = new NoViewStrategy();\r\n            }\r\n            else {\r\n                view = c instanceof StaticViewStrategy ? c : new StaticViewStrategy(c);\r\n            }\r\n            metadata.define(ViewLocator.viewStrategyMetadataKey, view, value);\r\n            return view;\r\n        }\r\n        var origin = Origin.get(value);\r\n        var strategy = metadata.get(ViewLocator.viewStrategyMetadataKey, value);\r\n        if (!strategy) {\r\n            if (!origin.moduleId) {\r\n                throw new Error('Cannot determine default view strategy for object.\\n' + value);\r\n            }\r\n            strategy = this.createFallbackViewStrategy(origin);\r\n        }\r\n        else if (origin.moduleId) {\r\n            strategy.moduleId = origin.moduleId;\r\n        }\r\n        return strategy;\r\n    };\r\n    ViewLocator.prototype.createFallbackViewStrategy = function (origin) {\r\n        return new ConventionalViewStrategy(this, origin);\r\n    };\r\n    ViewLocator.prototype.convertOriginToViewUrl = function (origin) {\r\n        var moduleId = origin.moduleId;\r\n        var id = (moduleId.endsWith('.js') || moduleId.endsWith('.ts')) ? moduleId.substring(0, moduleId.length - 3) : moduleId;\r\n        return id + '.html';\r\n    };\r\n    ViewLocator.viewStrategyMetadataKey = 'aurelia:view-strategy';\r\n    return ViewLocator;\r\n}());\n\nfunction mi(name) {\r\n    throw new Error(\"BindingLanguage must implement \".concat(name, \"().\"));\r\n}\r\nvar BindingLanguage = (function () {\r\n    function BindingLanguage() {\r\n    }\r\n    BindingLanguage.prototype.inspectAttribute = function (resources, elementName, attrName, attrValue) {\r\n        mi('inspectAttribute');\r\n    };\r\n    BindingLanguage.prototype.createAttributeInstruction = function (resources, element, info, existingInstruction, context) {\r\n        mi('createAttributeInstruction');\r\n    };\r\n    BindingLanguage.prototype.createLetExpressions = function (resources, element) {\r\n        mi('createLetExpressions');\r\n    };\r\n    BindingLanguage.prototype.inspectTextContent = function (resources, value) {\r\n        mi('inspectTextContent');\r\n    };\r\n    return BindingLanguage;\r\n}());\n\nvar noNodes = Object.freeze([]);\r\nvar SlotCustomAttribute = (function () {\r\n    function SlotCustomAttribute(element) {\r\n        this.element = element;\r\n        this.element.auSlotAttribute = this;\r\n    }\r\n    SlotCustomAttribute.inject = function () {\r\n        return [DOM.Element];\r\n    };\r\n    SlotCustomAttribute.prototype.valueChanged = function (newValue, oldValue) { };\r\n    return SlotCustomAttribute;\r\n}());\r\nvar PassThroughSlot = (function () {\r\n    function PassThroughSlot(anchor, name, destinationName, fallbackFactory) {\r\n        this.anchor = anchor;\r\n        this.anchor.viewSlot = this;\r\n        this.name = name;\r\n        this.destinationName = destinationName;\r\n        this.fallbackFactory = fallbackFactory;\r\n        this.destinationSlot = null;\r\n        this.projections = 0;\r\n        this.contentView = null;\r\n        var attr = new SlotCustomAttribute(this.anchor);\r\n        attr.value = this.destinationName;\r\n    }\r\n    Object.defineProperty(PassThroughSlot.prototype, \"needsFallbackRendering\", {\r\n        get: function () {\r\n            return this.fallbackFactory && this.projections === 0;\r\n        },\r\n        enumerable: false,\r\n        configurable: true\r\n    });\r\n    PassThroughSlot.prototype.renderFallbackContent = function (view, nodes, projectionSource, index) {\r\n        if (this.contentView === null) {\r\n            this.contentView = this.fallbackFactory.create(this.ownerView.container);\r\n            this.contentView.bind(this.ownerView.bindingContext, this.ownerView.overrideContext);\r\n            var slots = Object.create(null);\r\n            slots[this.destinationSlot.name] = this.destinationSlot;\r\n            ShadowDOM.distributeView(this.contentView, slots, projectionSource, index, this.destinationSlot.name);\r\n        }\r\n    };\r\n    PassThroughSlot.prototype.passThroughTo = function (destinationSlot) {\r\n        this.destinationSlot = destinationSlot;\r\n    };\r\n    PassThroughSlot.prototype.addNode = function (view, node, projectionSource, index) {\r\n        if (this.contentView !== null) {\r\n            this.contentView.removeNodes();\r\n            this.contentView.detached();\r\n            this.contentView.unbind();\r\n            this.contentView = null;\r\n        }\r\n        if (node.viewSlot instanceof PassThroughSlot) {\r\n            node.viewSlot.passThroughTo(this);\r\n            return;\r\n        }\r\n        this.projections++;\r\n        this.destinationSlot.addNode(view, node, projectionSource, index);\r\n    };\r\n    PassThroughSlot.prototype.removeView = function (view, projectionSource) {\r\n        this.projections--;\r\n        this.destinationSlot.removeView(view, projectionSource);\r\n        if (this.needsFallbackRendering) {\r\n            this.renderFallbackContent(null, noNodes, projectionSource);\r\n        }\r\n    };\r\n    PassThroughSlot.prototype.removeAll = function (projectionSource) {\r\n        this.projections = 0;\r\n        this.destinationSlot.removeAll(projectionSource);\r\n        if (this.needsFallbackRendering) {\r\n            this.renderFallbackContent(null, noNodes, projectionSource);\r\n        }\r\n    };\r\n    PassThroughSlot.prototype.projectFrom = function (view, projectionSource) {\r\n        this.destinationSlot.projectFrom(view, projectionSource);\r\n    };\r\n    PassThroughSlot.prototype.created = function (ownerView) {\r\n        this.ownerView = ownerView;\r\n    };\r\n    PassThroughSlot.prototype.bind = function (view) {\r\n        if (this.contentView) {\r\n            this.contentView.bind(view.bindingContext, view.overrideContext);\r\n        }\r\n    };\r\n    PassThroughSlot.prototype.attached = function () {\r\n        if (this.contentView) {\r\n            this.contentView.attached();\r\n        }\r\n    };\r\n    PassThroughSlot.prototype.detached = function () {\r\n        if (this.contentView) {\r\n            this.contentView.detached();\r\n        }\r\n    };\r\n    PassThroughSlot.prototype.unbind = function () {\r\n        if (this.contentView) {\r\n            this.contentView.unbind();\r\n        }\r\n    };\r\n    return PassThroughSlot;\r\n}());\r\nvar ShadowSlot = (function () {\r\n    function ShadowSlot(anchor, name, fallbackFactory) {\r\n        this.anchor = anchor;\r\n        this.anchor.isContentProjectionSource = true;\r\n        this.anchor.viewSlot = this;\r\n        this.name = name;\r\n        this.fallbackFactory = fallbackFactory;\r\n        this.contentView = null;\r\n        this.projections = 0;\r\n        this.children = [];\r\n        this.projectFromAnchors = null;\r\n        this.destinationSlots = null;\r\n    }\r\n    Object.defineProperty(ShadowSlot.prototype, \"needsFallbackRendering\", {\r\n        get: function () {\r\n            return this.fallbackFactory && this.projections === 0;\r\n        },\r\n        enumerable: false,\r\n        configurable: true\r\n    });\r\n    ShadowSlot.prototype.addNode = function (view, node, projectionSource, index, destination) {\r\n        var $node = node;\r\n        if (this.contentView !== null) {\r\n            this.contentView.removeNodes();\r\n            this.contentView.detached();\r\n            this.contentView.unbind();\r\n            this.contentView = null;\r\n        }\r\n        if ($node.viewSlot instanceof PassThroughSlot) {\r\n            $node.viewSlot.passThroughTo(this);\r\n            return;\r\n        }\r\n        if (this.destinationSlots !== null) {\r\n            ShadowDOM.distributeNodes(view, [$node], this.destinationSlots, this, index);\r\n        }\r\n        else {\r\n            $node.auOwnerView = view;\r\n            $node.auProjectionSource = projectionSource;\r\n            $node.auAssignedSlot = this;\r\n            var anchor = this._findAnchor(view, $node, projectionSource, index);\r\n            var parent_1 = anchor.parentNode;\r\n            parent_1.insertBefore($node, anchor);\r\n            this.children.push($node);\r\n            this.projections++;\r\n        }\r\n    };\r\n    ShadowSlot.prototype.removeView = function (view, projectionSource) {\r\n        if (this.destinationSlots !== null) {\r\n            ShadowDOM.undistributeView(view, this.destinationSlots, this);\r\n        }\r\n        else if (this.contentView && this.contentView.hasSlots) {\r\n            ShadowDOM.undistributeView(view, this.contentView.slots, projectionSource);\r\n        }\r\n        else {\r\n            var found = this.children.find(function (x) { return x.auSlotProjectFrom === projectionSource; });\r\n            if (found) {\r\n                var children = found.auProjectionChildren;\r\n                var ownChildren = this.children;\r\n                for (var i = 0, ii = children.length; i < ii; ++i) {\r\n                    var child = children[i];\r\n                    if (child.auOwnerView === view) {\r\n                        children.splice(i, 1);\r\n                        view.fragment.appendChild(child);\r\n                        i--;\r\n                        ii--;\r\n                        this.projections--;\r\n                        var idx = ownChildren.indexOf(child);\r\n                        if (idx > -1) {\r\n                            ownChildren.splice(idx, 1);\r\n                        }\r\n                    }\r\n                }\r\n                if (this.needsFallbackRendering) {\r\n                    this.renderFallbackContent(view, noNodes, projectionSource);\r\n                }\r\n            }\r\n        }\r\n    };\r\n    ShadowSlot.prototype.removeAll = function (projectionSource) {\r\n        if (this.destinationSlots !== null) {\r\n            ShadowDOM.undistributeAll(this.destinationSlots, this);\r\n        }\r\n        else if (this.contentView && this.contentView.hasSlots) {\r\n            ShadowDOM.undistributeAll(this.contentView.slots, projectionSource);\r\n        }\r\n        else {\r\n            var found = this.children.find(function (x) { return x.auSlotProjectFrom === projectionSource; });\r\n            if (found) {\r\n                var children = found.auProjectionChildren;\r\n                var ownChildren = this.children;\r\n                for (var i = 0, ii = children.length; i < ii; ++i) {\r\n                    var child = children[i];\r\n                    child.auOwnerView.fragment.appendChild(child);\r\n                    this.projections--;\r\n                    var idx = ownChildren.indexOf(child);\r\n                    if (idx > -1) {\r\n                        ownChildren.splice(idx, 1);\r\n                    }\r\n                }\r\n                found.auProjectionChildren = [];\r\n                if (this.needsFallbackRendering) {\r\n                    this.renderFallbackContent(null, noNodes, projectionSource);\r\n                }\r\n            }\r\n        }\r\n    };\r\n    ShadowSlot.prototype._findAnchor = function (view, node, projectionSource, index) {\r\n        if (projectionSource) {\r\n            var found = this.children.find(function (x) { return x.auSlotProjectFrom === projectionSource; });\r\n            if (found) {\r\n                if (index !== undefined) {\r\n                    var children = found.auProjectionChildren;\r\n                    var viewIndex = -1;\r\n                    var lastView = void 0;\r\n                    for (var i = 0, ii = children.length; i < ii; ++i) {\r\n                        var current = children[i];\r\n                        if (current.auOwnerView !== lastView) {\r\n                            viewIndex++;\r\n                            lastView = current.auOwnerView;\r\n                            if (viewIndex >= index && lastView !== view) {\r\n                                children.splice(i, 0, node);\r\n                                return current;\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                found.auProjectionChildren.push(node);\r\n                return found;\r\n            }\r\n        }\r\n        return this.anchor;\r\n    };\r\n    ShadowSlot.prototype.projectTo = function (slots) {\r\n        this.destinationSlots = slots;\r\n    };\r\n    ShadowSlot.prototype.projectFrom = function (view, projectionSource) {\r\n        var anchor = DOM.createComment('anchor');\r\n        var parent = this.anchor.parentNode;\r\n        anchor.auSlotProjectFrom = projectionSource;\r\n        anchor.auOwnerView = view;\r\n        anchor.auProjectionChildren = [];\r\n        parent.insertBefore(anchor, this.anchor);\r\n        this.children.push(anchor);\r\n        if (this.projectFromAnchors === null) {\r\n            this.projectFromAnchors = [];\r\n        }\r\n        this.projectFromAnchors.push(anchor);\r\n    };\r\n    ShadowSlot.prototype.renderFallbackContent = function (view, nodes, projectionSource, index) {\r\n        if (this.contentView === null) {\r\n            this.contentView = this.fallbackFactory.create(this.ownerView.container);\r\n            this.contentView.bind(this.ownerView.bindingContext, this.ownerView.overrideContext);\r\n            this.contentView.insertNodesBefore(this.anchor);\r\n        }\r\n        if (this.contentView.hasSlots) {\r\n            var slots = this.contentView.slots;\r\n            var projectFromAnchors = this.projectFromAnchors;\r\n            if (projectFromAnchors !== null) {\r\n                for (var slotName in slots) {\r\n                    var slot = slots[slotName];\r\n                    for (var i = 0, ii = projectFromAnchors.length; i < ii; ++i) {\r\n                        var anchor = projectFromAnchors[i];\r\n                        slot.projectFrom(anchor.auOwnerView, anchor.auSlotProjectFrom);\r\n                    }\r\n                }\r\n            }\r\n            this.fallbackSlots = slots;\r\n            ShadowDOM.distributeNodes(view, nodes, slots, projectionSource, index);\r\n        }\r\n    };\r\n    ShadowSlot.prototype.created = function (ownerView) {\r\n        this.ownerView = ownerView;\r\n    };\r\n    ShadowSlot.prototype.bind = function (view) {\r\n        if (this.contentView) {\r\n            this.contentView.bind(view.bindingContext, view.overrideContext);\r\n        }\r\n    };\r\n    ShadowSlot.prototype.attached = function () {\r\n        if (this.contentView) {\r\n            this.contentView.attached();\r\n        }\r\n    };\r\n    ShadowSlot.prototype.detached = function () {\r\n        if (this.contentView) {\r\n            this.contentView.detached();\r\n        }\r\n    };\r\n    ShadowSlot.prototype.unbind = function () {\r\n        if (this.contentView) {\r\n            this.contentView.unbind();\r\n        }\r\n    };\r\n    return ShadowSlot;\r\n}());\r\nvar ShadowDOM = (function () {\r\n    function ShadowDOM() {\r\n    }\r\n    ShadowDOM.getSlotName = function (node) {\r\n        if (node.auSlotAttribute === undefined) {\r\n            return ShadowDOM.defaultSlotKey;\r\n        }\r\n        return node.auSlotAttribute.value;\r\n    };\r\n    ShadowDOM.distributeView = function (view, slots, projectionSource, index, destinationOverride) {\r\n        var nodes;\r\n        if (view === null) {\r\n            nodes = noNodes;\r\n        }\r\n        else {\r\n            var childNodes = view.fragment.childNodes;\r\n            var ii = childNodes.length;\r\n            nodes = new Array(ii);\r\n            for (var i = 0; i < ii; ++i) {\r\n                nodes[i] = childNodes[i];\r\n            }\r\n        }\r\n        ShadowDOM.distributeNodes(view, nodes, slots, projectionSource, index, destinationOverride);\r\n    };\r\n    ShadowDOM.undistributeView = function (view, slots, projectionSource) {\r\n        for (var slotName in slots) {\r\n            slots[slotName].removeView(view, projectionSource);\r\n        }\r\n    };\r\n    ShadowDOM.undistributeAll = function (slots, projectionSource) {\r\n        for (var slotName in slots) {\r\n            slots[slotName].removeAll(projectionSource);\r\n        }\r\n    };\r\n    ShadowDOM.distributeNodes = function (view, nodes, slots, projectionSource, index, destinationOverride) {\r\n        for (var i = 0, ii = nodes.length; i < ii; ++i) {\r\n            var currentNode = nodes[i];\r\n            var nodeType = currentNode.nodeType;\r\n            if (currentNode.isContentProjectionSource) {\r\n                currentNode.viewSlot.projectTo(slots);\r\n                for (var slotName in slots) {\r\n                    slots[slotName].projectFrom(view, currentNode.viewSlot);\r\n                }\r\n                nodes.splice(i, 1);\r\n                ii--;\r\n                i--;\r\n            }\r\n            else if (nodeType === 1 || nodeType === 3 || currentNode.viewSlot instanceof PassThroughSlot) {\r\n                if (nodeType === 3 && _isAllWhitespace(currentNode)) {\r\n                    nodes.splice(i, 1);\r\n                    ii--;\r\n                    i--;\r\n                }\r\n                else {\r\n                    var found = slots[destinationOverride || ShadowDOM.getSlotName(currentNode)];\r\n                    if (found) {\r\n                        found.addNode(view, currentNode, projectionSource, index);\r\n                        nodes.splice(i, 1);\r\n                        ii--;\r\n                        i--;\r\n                    }\r\n                }\r\n            }\r\n            else {\r\n                nodes.splice(i, 1);\r\n                ii--;\r\n                i--;\r\n            }\r\n        }\r\n        for (var slotName in slots) {\r\n            var slot = slots[slotName];\r\n            if (slot.needsFallbackRendering) {\r\n                slot.renderFallbackContent(view, nodes, projectionSource, index);\r\n            }\r\n        }\r\n    };\r\n    ShadowDOM.defaultSlotKey = '__au-default-slot-key__';\r\n    return ShadowDOM;\r\n}());\n\nvar CompositionTransactionNotifier = (function () {\r\n    function CompositionTransactionNotifier(owner) {\r\n        this.owner = owner;\r\n        this.owner._compositionCount++;\r\n    }\r\n    CompositionTransactionNotifier.prototype.done = function () {\r\n        this.owner._compositionCount--;\r\n        this.owner._tryCompleteTransaction();\r\n    };\r\n    return CompositionTransactionNotifier;\r\n}());\r\nvar CompositionTransactionOwnershipToken = (function () {\r\n    function CompositionTransactionOwnershipToken(owner) {\r\n        this.owner = owner;\r\n        this.owner._ownershipToken = this;\r\n        this.thenable = this._createThenable();\r\n    }\r\n    CompositionTransactionOwnershipToken.prototype.waitForCompositionComplete = function () {\r\n        this.owner._tryCompleteTransaction();\r\n        return this.thenable;\r\n    };\r\n    CompositionTransactionOwnershipToken.prototype.resolve = function () {\r\n        this._resolveCallback();\r\n    };\r\n    CompositionTransactionOwnershipToken.prototype._resolveCallback = function () {\r\n        throw new Error(\"Method not implemented.\");\r\n    };\r\n    CompositionTransactionOwnershipToken.prototype._createThenable = function () {\r\n        var _this = this;\r\n        return new Promise(function (resolve) {\r\n            _this._resolveCallback = resolve;\r\n        });\r\n    };\r\n    return CompositionTransactionOwnershipToken;\r\n}());\r\nvar CompositionTransaction = (function () {\r\n    function CompositionTransaction() {\r\n        this._ownershipToken = null;\r\n        this._compositionCount = 0;\r\n    }\r\n    CompositionTransaction.prototype.tryCapture = function () {\r\n        return this._ownershipToken === null\r\n            ? new CompositionTransactionOwnershipToken(this)\r\n            : null;\r\n    };\r\n    CompositionTransaction.prototype.enlist = function () {\r\n        return new CompositionTransactionNotifier(this);\r\n    };\r\n    CompositionTransaction.prototype._tryCompleteTransaction = function () {\r\n        if (this._compositionCount <= 0) {\r\n            this._compositionCount = 0;\r\n            if (this._ownershipToken !== null) {\r\n                var token = this._ownershipToken;\r\n                this._ownershipToken = null;\r\n                token.resolve();\r\n            }\r\n        }\r\n    };\r\n    return CompositionTransaction;\r\n}());\n\nvar View = (function () {\r\n    function View(container, viewFactory, fragment, controllers, bindings, children, slots) {\r\n        this.container = container;\r\n        this.viewFactory = viewFactory;\r\n        this.resources = viewFactory.resources;\r\n        this.fragment = fragment;\r\n        this.firstChild = fragment.firstChild;\r\n        this.lastChild = fragment.lastChild;\r\n        this.controllers = controllers;\r\n        this.bindings = bindings;\r\n        this.children = children;\r\n        this.slots = slots;\r\n        this.hasSlots = false;\r\n        this.fromCache = false;\r\n        this.isBound = false;\r\n        this.isAttached = false;\r\n        this.bindingContext = null;\r\n        this.overrideContext = null;\r\n        this.controller = null;\r\n        this.viewModelScope = null;\r\n        this.animatableElement = undefined;\r\n        this._isUserControlled = false;\r\n        this.contentView = null;\r\n        for (var _ in slots) {\r\n            this.hasSlots = true;\r\n            break;\r\n        }\r\n    }\r\n    View.prototype.returnToCache = function () {\r\n        this.viewFactory.returnViewToCache(this);\r\n    };\r\n    View.prototype.created = function () {\r\n        var i;\r\n        var ii;\r\n        var controllers = this.controllers;\r\n        for (i = 0, ii = controllers.length; i < ii; ++i) {\r\n            controllers[i].created(this);\r\n        }\r\n    };\r\n    View.prototype.bind = function (bindingContext, overrideContext, _systemUpdate) {\r\n        var controllers;\r\n        var bindings;\r\n        var children;\r\n        var i;\r\n        var ii;\r\n        if (_systemUpdate && this._isUserControlled) {\r\n            return;\r\n        }\r\n        if (this.isBound) {\r\n            if (this.bindingContext === bindingContext) {\r\n                return;\r\n            }\r\n            this.unbind();\r\n        }\r\n        this.isBound = true;\r\n        this.bindingContext = bindingContext;\r\n        this.overrideContext = overrideContext || createOverrideContext(bindingContext);\r\n        this.resources._invokeHook('beforeBind', this);\r\n        bindings = this.bindings;\r\n        for (i = 0, ii = bindings.length; i < ii; ++i) {\r\n            bindings[i].bind(this);\r\n        }\r\n        if (this.viewModelScope !== null) {\r\n            bindingContext.bind(this.viewModelScope.bindingContext, this.viewModelScope.overrideContext);\r\n            this.viewModelScope = null;\r\n        }\r\n        controllers = this.controllers;\r\n        for (i = 0, ii = controllers.length; i < ii; ++i) {\r\n            controllers[i].bind(this);\r\n        }\r\n        children = this.children;\r\n        for (i = 0, ii = children.length; i < ii; ++i) {\r\n            children[i].bind(bindingContext, overrideContext, true);\r\n        }\r\n        if (this.hasSlots) {\r\n            ShadowDOM.distributeView(this.contentView, this.slots);\r\n        }\r\n    };\r\n    View.prototype.addBinding = function (binding) {\r\n        this.bindings.push(binding);\r\n        if (this.isBound) {\r\n            binding.bind(this);\r\n        }\r\n    };\r\n    View.prototype.unbind = function () {\r\n        var controllers;\r\n        var bindings;\r\n        var children;\r\n        var i;\r\n        var ii;\r\n        if (this.isBound) {\r\n            this.isBound = false;\r\n            this.resources._invokeHook('beforeUnbind', this);\r\n            if (this.controller !== null) {\r\n                this.controller.unbind();\r\n            }\r\n            bindings = this.bindings;\r\n            for (i = 0, ii = bindings.length; i < ii; ++i) {\r\n                bindings[i].unbind();\r\n            }\r\n            controllers = this.controllers;\r\n            for (i = 0, ii = controllers.length; i < ii; ++i) {\r\n                controllers[i].unbind();\r\n            }\r\n            children = this.children;\r\n            for (i = 0, ii = children.length; i < ii; ++i) {\r\n                children[i].unbind();\r\n            }\r\n            this.bindingContext = null;\r\n            this.overrideContext = null;\r\n        }\r\n    };\r\n    View.prototype.insertNodesBefore = function (refNode) {\r\n        refNode.parentNode.insertBefore(this.fragment, refNode);\r\n    };\r\n    View.prototype.appendNodesTo = function (parent) {\r\n        parent.appendChild(this.fragment);\r\n    };\r\n    View.prototype.removeNodes = function () {\r\n        var fragment = this.fragment;\r\n        var current = this.firstChild;\r\n        var end = this.lastChild;\r\n        var next;\r\n        while (current) {\r\n            next = current.nextSibling;\r\n            fragment.appendChild(current);\r\n            if (current === end) {\r\n                break;\r\n            }\r\n            current = next;\r\n        }\r\n    };\r\n    View.prototype.attached = function () {\r\n        var controllers;\r\n        var children;\r\n        var i;\r\n        var ii;\r\n        if (this.isAttached) {\r\n            return;\r\n        }\r\n        this.isAttached = true;\r\n        if (this.controller !== null) {\r\n            this.controller.attached();\r\n        }\r\n        controllers = this.controllers;\r\n        for (i = 0, ii = controllers.length; i < ii; ++i) {\r\n            controllers[i].attached();\r\n        }\r\n        children = this.children;\r\n        for (i = 0, ii = children.length; i < ii; ++i) {\r\n            children[i].attached();\r\n        }\r\n    };\r\n    View.prototype.detached = function () {\r\n        var controllers;\r\n        var children;\r\n        var i;\r\n        var ii;\r\n        if (this.isAttached) {\r\n            this.isAttached = false;\r\n            if (this.controller !== null) {\r\n                this.controller.detached();\r\n            }\r\n            controllers = this.controllers;\r\n            for (i = 0, ii = controllers.length; i < ii; ++i) {\r\n                controllers[i].detached();\r\n            }\r\n            children = this.children;\r\n            for (i = 0, ii = children.length; i < ii; ++i) {\r\n                children[i].detached();\r\n            }\r\n        }\r\n    };\r\n    return View;\r\n}());\n\nvar Animator = (function () {\r\n    function Animator() {\r\n    }\r\n    Animator.prototype.enter = function (element) {\r\n        return Promise.resolve(false);\r\n    };\r\n    Animator.prototype.leave = function (element) {\r\n        return Promise.resolve(false);\r\n    };\r\n    Animator.prototype.removeClass = function (element, className) {\r\n        element.classList.remove(className);\r\n        return Promise.resolve(false);\r\n    };\r\n    Animator.prototype.addClass = function (element, className) {\r\n        element.classList.add(className);\r\n        return Promise.resolve(false);\r\n    };\r\n    Animator.prototype.animate = function (element, className) {\r\n        return Promise.resolve(false);\r\n    };\r\n    Animator.prototype.runSequence = function (animations) {\r\n        return Promise.resolve(false);\r\n    };\r\n    Animator.prototype.registerEffect = function (effectName, properties) { };\r\n    Animator.prototype.unregisterEffect = function (effectName) { };\r\n    return Animator;\r\n}());\n\nfunction getAnimatableElement(view) {\r\n    if (view.animatableElement !== undefined) {\r\n        return view.animatableElement;\r\n    }\r\n    var current = view.firstChild;\r\n    while (current && current.nodeType !== 1) {\r\n        current = current.nextSibling;\r\n    }\r\n    if (current && current.nodeType === 1) {\r\n        return (view.animatableElement = current.classList.contains('au-animate') ? current : null);\r\n    }\r\n    return (view.animatableElement = null);\r\n}\r\nvar ViewSlot = (function () {\r\n    function ViewSlot(anchor, anchorIsContainer, animator) {\r\n        if (animator === void 0) { animator = Animator.instance; }\r\n        this.anchor = anchor;\r\n        this.anchorIsContainer = anchorIsContainer;\r\n        this.bindingContext = null;\r\n        this.overrideContext = null;\r\n        this.animator = animator;\r\n        this.children = [];\r\n        this.isBound = false;\r\n        this.isAttached = false;\r\n        this.contentSelectors = null;\r\n        anchor.viewSlot = this;\r\n        anchor.isContentProjectionSource = false;\r\n    }\r\n    ViewSlot.prototype.animateView = function (view, direction) {\r\n        if (direction === void 0) { direction = 'enter'; }\r\n        var animatableElement = getAnimatableElement(view);\r\n        if (animatableElement !== null) {\r\n            switch (direction) {\r\n                case 'enter':\r\n                    return this.animator.enter(animatableElement);\r\n                case 'leave':\r\n                    return this.animator.leave(animatableElement);\r\n                default:\r\n                    throw new Error('Invalid animation direction: ' + direction);\r\n            }\r\n        }\r\n    };\r\n    ViewSlot.prototype.transformChildNodesIntoView = function () {\r\n        var parent = this.anchor;\r\n        this.children.push({\r\n            fragment: parent,\r\n            firstChild: parent.firstChild,\r\n            lastChild: parent.lastChild,\r\n            returnToCache: function () { },\r\n            removeNodes: function () {\r\n                var last;\r\n                while (last = parent.lastChild) {\r\n                    parent.removeChild(last);\r\n                }\r\n            },\r\n            created: function () { },\r\n            bind: function () { },\r\n            unbind: function () { },\r\n            attached: function () { },\r\n            detached: function () { }\r\n        });\r\n    };\r\n    ViewSlot.prototype.bind = function (bindingContext, overrideContext) {\r\n        var i;\r\n        var ii;\r\n        var children;\r\n        if (this.isBound) {\r\n            if (this.bindingContext === bindingContext) {\r\n                return;\r\n            }\r\n            this.unbind();\r\n        }\r\n        this.isBound = true;\r\n        this.bindingContext = bindingContext = bindingContext || this.bindingContext;\r\n        this.overrideContext = overrideContext = overrideContext || this.overrideContext;\r\n        children = this.children;\r\n        for (i = 0, ii = children.length; i < ii; ++i) {\r\n            children[i].bind(bindingContext, overrideContext, true);\r\n        }\r\n    };\r\n    ViewSlot.prototype.unbind = function () {\r\n        if (this.isBound) {\r\n            var i = void 0;\r\n            var ii = void 0;\r\n            var children = this.children;\r\n            this.isBound = false;\r\n            this.bindingContext = null;\r\n            this.overrideContext = null;\r\n            for (i = 0, ii = children.length; i < ii; ++i) {\r\n                children[i].unbind();\r\n            }\r\n        }\r\n    };\r\n    ViewSlot.prototype.add = function (view) {\r\n        if (this.anchorIsContainer) {\r\n            view.appendNodesTo(this.anchor);\r\n        }\r\n        else {\r\n            view.insertNodesBefore(this.anchor);\r\n        }\r\n        this.children.push(view);\r\n        if (this.isAttached) {\r\n            view.attached();\r\n            return this.animateView(view, 'enter');\r\n        }\r\n    };\r\n    ViewSlot.prototype.insert = function (index, view) {\r\n        var children = this.children;\r\n        var length = children.length;\r\n        if ((index === 0 && length === 0) || index >= length) {\r\n            return this.add(view);\r\n        }\r\n        view.insertNodesBefore(children[index].firstChild);\r\n        children.splice(index, 0, view);\r\n        if (this.isAttached) {\r\n            view.attached();\r\n            return this.animateView(view, 'enter');\r\n        }\r\n    };\r\n    ViewSlot.prototype.move = function (sourceIndex, targetIndex) {\r\n        if (sourceIndex === targetIndex) {\r\n            return;\r\n        }\r\n        var children = this.children;\r\n        var view = children[sourceIndex];\r\n        view.removeNodes();\r\n        view.insertNodesBefore(children[targetIndex].firstChild);\r\n        children.splice(sourceIndex, 1);\r\n        children.splice(targetIndex, 0, view);\r\n    };\r\n    ViewSlot.prototype.remove = function (view, returnToCache, skipAnimation) {\r\n        return this.removeAt(this.children.indexOf(view), returnToCache, skipAnimation);\r\n    };\r\n    ViewSlot.prototype.removeMany = function (viewsToRemove, returnToCache, skipAnimation) {\r\n        var _this = this;\r\n        var children = this.children;\r\n        var ii = viewsToRemove.length;\r\n        var i;\r\n        var rmPromises = [];\r\n        viewsToRemove.forEach(function (child) {\r\n            if (skipAnimation) {\r\n                child.removeNodes();\r\n                return;\r\n            }\r\n            var animation = _this.animateView(child, 'leave');\r\n            if (animation) {\r\n                rmPromises.push(animation.then(function () { return child.removeNodes(); }));\r\n            }\r\n            else {\r\n                child.removeNodes();\r\n            }\r\n        });\r\n        var removeAction = function () {\r\n            if (_this.isAttached) {\r\n                for (i = 0; i < ii; ++i) {\r\n                    viewsToRemove[i].detached();\r\n                }\r\n            }\r\n            if (returnToCache) {\r\n                for (i = 0; i < ii; ++i) {\r\n                    viewsToRemove[i].returnToCache();\r\n                }\r\n            }\r\n            for (i = 0; i < ii; ++i) {\r\n                var index = children.indexOf(viewsToRemove[i]);\r\n                if (index >= 0) {\r\n                    children.splice(index, 1);\r\n                }\r\n            }\r\n        };\r\n        if (rmPromises.length > 0) {\r\n            return Promise.all(rmPromises).then(function () { return removeAction(); });\r\n        }\r\n        return removeAction();\r\n    };\r\n    ViewSlot.prototype.removeAt = function (index, returnToCache, skipAnimation) {\r\n        var _this = this;\r\n        var view = this.children[index];\r\n        var removeAction = function () {\r\n            index = _this.children.indexOf(view);\r\n            view.removeNodes();\r\n            _this.children.splice(index, 1);\r\n            if (_this.isAttached) {\r\n                view.detached();\r\n            }\r\n            if (returnToCache) {\r\n                view.returnToCache();\r\n            }\r\n            return view;\r\n        };\r\n        if (!skipAnimation) {\r\n            var animation = this.animateView(view, 'leave');\r\n            if (animation) {\r\n                return animation.then(function () { return removeAction(); });\r\n            }\r\n        }\r\n        return removeAction();\r\n    };\r\n    ViewSlot.prototype.removeAll = function (returnToCache, skipAnimation) {\r\n        var _this = this;\r\n        var children = this.children;\r\n        var ii = children.length;\r\n        var i;\r\n        var rmPromises = [];\r\n        children.forEach(function (child) {\r\n            if (skipAnimation) {\r\n                child.removeNodes();\r\n                return;\r\n            }\r\n            var animation = _this.animateView(child, 'leave');\r\n            if (animation) {\r\n                rmPromises.push(animation.then(function () { return child.removeNodes(); }));\r\n            }\r\n            else {\r\n                child.removeNodes();\r\n            }\r\n        });\r\n        var removeAction = function () {\r\n            if (_this.isAttached) {\r\n                for (i = 0; i < ii; ++i) {\r\n                    children[i].detached();\r\n                }\r\n            }\r\n            if (returnToCache) {\r\n                for (i = 0; i < ii; ++i) {\r\n                    var child = children[i];\r\n                    if (child) {\r\n                        child.returnToCache();\r\n                    }\r\n                }\r\n            }\r\n            _this.children = [];\r\n        };\r\n        if (rmPromises.length > 0) {\r\n            return Promise.all(rmPromises).then(function () { return removeAction(); });\r\n        }\r\n        return removeAction();\r\n    };\r\n    ViewSlot.prototype.attached = function () {\r\n        var i;\r\n        var ii;\r\n        var children;\r\n        var child;\r\n        if (this.isAttached) {\r\n            return;\r\n        }\r\n        this.isAttached = true;\r\n        children = this.children;\r\n        for (i = 0, ii = children.length; i < ii; ++i) {\r\n            child = children[i];\r\n            child.attached();\r\n            this.animateView(child, 'enter');\r\n        }\r\n    };\r\n    ViewSlot.prototype.detached = function () {\r\n        var i;\r\n        var ii;\r\n        var children;\r\n        if (this.isAttached) {\r\n            this.isAttached = false;\r\n            children = this.children;\r\n            for (i = 0, ii = children.length; i < ii; ++i) {\r\n                children[i].detached();\r\n            }\r\n        }\r\n    };\r\n    ViewSlot.prototype.projectTo = function (slots) {\r\n        var _this = this;\r\n        this.projectToSlots = slots;\r\n        this.add = this._projectionAdd;\r\n        this.insert = this._projectionInsert;\r\n        this.move = this._projectionMove;\r\n        this.remove = this._projectionRemove;\r\n        this.removeAt = this._projectionRemoveAt;\r\n        this.removeMany = this._projectionRemoveMany;\r\n        this.removeAll = this._projectionRemoveAll;\r\n        this.children.forEach(function (view) { return ShadowDOM.distributeView(view, slots, _this); });\r\n    };\r\n    ViewSlot.prototype._projectionAdd = function (view) {\r\n        ShadowDOM.distributeView(view, this.projectToSlots, this);\r\n        this.children.push(view);\r\n        if (this.isAttached) {\r\n            view.attached();\r\n        }\r\n    };\r\n    ViewSlot.prototype._projectionInsert = function (index, view) {\r\n        if ((index === 0 && !this.children.length) || index >= this.children.length) {\r\n            this.add(view);\r\n        }\r\n        else {\r\n            ShadowDOM.distributeView(view, this.projectToSlots, this, index);\r\n            this.children.splice(index, 0, view);\r\n            if (this.isAttached) {\r\n                view.attached();\r\n            }\r\n        }\r\n    };\r\n    ViewSlot.prototype._projectionMove = function (sourceIndex, targetIndex) {\r\n        if (sourceIndex === targetIndex) {\r\n            return;\r\n        }\r\n        var children = this.children;\r\n        var view = children[sourceIndex];\r\n        ShadowDOM.undistributeView(view, this.projectToSlots, this);\r\n        ShadowDOM.distributeView(view, this.projectToSlots, this, targetIndex);\r\n        children.splice(sourceIndex, 1);\r\n        children.splice(targetIndex, 0, view);\r\n    };\r\n    ViewSlot.prototype._projectionRemove = function (view, returnToCache) {\r\n        ShadowDOM.undistributeView(view, this.projectToSlots, this);\r\n        this.children.splice(this.children.indexOf(view), 1);\r\n        if (this.isAttached) {\r\n            view.detached();\r\n        }\r\n        if (returnToCache) {\r\n            view.returnToCache();\r\n        }\r\n    };\r\n    ViewSlot.prototype._projectionRemoveAt = function (index, returnToCache) {\r\n        var view = this.children[index];\r\n        ShadowDOM.undistributeView(view, this.projectToSlots, this);\r\n        this.children.splice(index, 1);\r\n        if (this.isAttached) {\r\n            view.detached();\r\n        }\r\n        if (returnToCache) {\r\n            view.returnToCache();\r\n        }\r\n    };\r\n    ViewSlot.prototype._projectionRemoveMany = function (viewsToRemove, returnToCache) {\r\n        var _this = this;\r\n        viewsToRemove.forEach(function (view) { return _this.remove(view, returnToCache); });\r\n    };\r\n    ViewSlot.prototype._projectionRemoveAll = function (returnToCache) {\r\n        ShadowDOM.undistributeAll(this.projectToSlots, this);\r\n        var children = this.children;\r\n        var ii = children.length;\r\n        for (var i = 0; i < ii; ++i) {\r\n            if (returnToCache) {\r\n                children[i].returnToCache();\r\n            }\r\n            else if (this.isAttached) {\r\n                children[i].detached();\r\n            }\r\n        }\r\n        this.children = [];\r\n    };\r\n    return ViewSlot;\r\n}());\n\nvar $resolver = resolver;\r\nvar ProviderResolver = (function () {\r\n    function ProviderResolver() {\r\n    }\r\n    ProviderResolver.prototype.get = function (container, key) {\r\n        var id = key.__providerId__;\r\n        return id in container ? container[id] : (container[id] = container.invoke(key));\r\n    };\r\n    ProviderResolver = __decorate([\r\n        $resolver\r\n    ], ProviderResolver);\r\n    return ProviderResolver;\r\n}());\r\nvar providerResolverInstance = new ProviderResolver();\r\nfunction elementContainerGet(key) {\r\n    if (key === DOM.Element) {\r\n        return this.element;\r\n    }\r\n    if (key === BoundViewFactory) {\r\n        if (this.boundViewFactory) {\r\n            return this.boundViewFactory;\r\n        }\r\n        var factory = this.instruction.viewFactory;\r\n        var partReplacements = this.partReplacements;\r\n        if (partReplacements) {\r\n            factory = partReplacements[factory.part] || factory;\r\n        }\r\n        this.boundViewFactory = new BoundViewFactory(this, factory, partReplacements);\r\n        return this.boundViewFactory;\r\n    }\r\n    if (key === ViewSlot) {\r\n        if (this.viewSlot === undefined) {\r\n            this.viewSlot = new ViewSlot(this.element, this.instruction.anchorIsContainer);\r\n            this.element.isContentProjectionSource = this.instruction.lifting;\r\n            this.children.push(this.viewSlot);\r\n        }\r\n        return this.viewSlot;\r\n    }\r\n    if (key === ElementEvents) {\r\n        return this.elementEvents || (this.elementEvents = new ElementEvents(this.element));\r\n    }\r\n    if (key === CompositionTransaction) {\r\n        return this.compositionTransaction || (this.compositionTransaction = this.parent.get(key));\r\n    }\r\n    if (key === ViewResources) {\r\n        return this.viewResources;\r\n    }\r\n    if (key === TargetInstruction) {\r\n        return this.instruction;\r\n    }\r\n    return this.superGet(key);\r\n}\r\nfunction createElementContainer(parent, element, instruction, children, partReplacements, resources) {\r\n    var container = parent.createChild();\r\n    var providers;\r\n    var i;\r\n    container.element = element;\r\n    container.instruction = instruction;\r\n    container.children = children;\r\n    container.viewResources = resources;\r\n    container.partReplacements = partReplacements;\r\n    providers = instruction.providers;\r\n    i = providers.length;\r\n    while (i--) {\r\n        container._resolvers.set(providers[i], providerResolverInstance);\r\n    }\r\n    container.superGet = container.get;\r\n    container.get = elementContainerGet;\r\n    return container;\r\n}\r\nfunction hasAttribute(name) {\r\n    return this._element.hasAttribute(name);\r\n}\r\nfunction getAttribute(name) {\r\n    return this._element.getAttribute(name);\r\n}\r\nfunction setAttribute(name, value) {\r\n    this._element.setAttribute(name, value);\r\n}\r\nfunction makeElementIntoAnchor(element, elementInstruction) {\r\n    var anchor = DOM.createComment('anchor');\r\n    if (elementInstruction) {\r\n        var firstChild = element.firstChild;\r\n        if (firstChild && firstChild.tagName === 'AU-CONTENT') {\r\n            anchor.contentElement = firstChild;\r\n        }\r\n        anchor._element = element;\r\n        anchor.hasAttribute = hasAttribute;\r\n        anchor.getAttribute = getAttribute;\r\n        anchor.setAttribute = setAttribute;\r\n    }\r\n    DOM.replaceNode(anchor, element);\r\n    return anchor;\r\n}\r\nfunction applyInstructions(containers, element, instruction, controllers, bindings, children, shadowSlots, partReplacements, resources) {\r\n    var behaviorInstructions = instruction.behaviorInstructions;\r\n    var expressions = instruction.expressions;\r\n    var elementContainer;\r\n    var i;\r\n    var ii;\r\n    var current;\r\n    var instance;\r\n    if (instruction.contentExpression) {\r\n        bindings.push(instruction.contentExpression.createBinding(element.nextSibling));\r\n        element.nextSibling.auInterpolationTarget = true;\r\n        element.parentNode.removeChild(element);\r\n        return;\r\n    }\r\n    if (instruction.shadowSlot) {\r\n        var commentAnchor = DOM.createComment('slot');\r\n        var slot = void 0;\r\n        if (instruction.slotDestination) {\r\n            slot = new PassThroughSlot(commentAnchor, instruction.slotName, instruction.slotDestination, instruction.slotFallbackFactory);\r\n        }\r\n        else {\r\n            slot = new ShadowSlot(commentAnchor, instruction.slotName, instruction.slotFallbackFactory);\r\n        }\r\n        DOM.replaceNode(commentAnchor, element);\r\n        shadowSlots[instruction.slotName] = slot;\r\n        controllers.push(slot);\r\n        return;\r\n    }\r\n    if (instruction.letElement) {\r\n        for (i = 0, ii = expressions.length; i < ii; ++i) {\r\n            bindings.push(expressions[i].createBinding());\r\n        }\r\n        element.parentNode.removeChild(element);\r\n        return;\r\n    }\r\n    if (behaviorInstructions.length) {\r\n        if (!instruction.anchorIsContainer) {\r\n            element = makeElementIntoAnchor(element, instruction.elementInstruction);\r\n        }\r\n        containers[instruction.injectorId] = elementContainer =\r\n            createElementContainer(containers[instruction.parentInjectorId], element, instruction, children, partReplacements, resources);\r\n        for (i = 0, ii = behaviorInstructions.length; i < ii; ++i) {\r\n            current = behaviorInstructions[i];\r\n            instance = current.type.create(elementContainer, current, element, bindings);\r\n            controllers.push(instance);\r\n        }\r\n    }\r\n    for (i = 0, ii = expressions.length; i < ii; ++i) {\r\n        bindings.push(expressions[i].createBinding(element));\r\n    }\r\n}\r\nfunction styleStringToObject(style, target) {\r\n    var attributes = style.split(';');\r\n    var firstIndexOfColon;\r\n    var i;\r\n    var current;\r\n    var key;\r\n    var value;\r\n    target = target || {};\r\n    for (i = 0; i < attributes.length; i++) {\r\n        current = attributes[i];\r\n        firstIndexOfColon = current.indexOf(':');\r\n        key = current.substring(0, firstIndexOfColon).trim();\r\n        value = current.substring(firstIndexOfColon + 1).trim();\r\n        target[key] = value;\r\n    }\r\n    return target;\r\n}\r\nfunction styleObjectToString(obj) {\r\n    var result = '';\r\n    for (var key in obj) {\r\n        result += key + ':' + obj[key] + ';';\r\n    }\r\n    return result;\r\n}\r\nfunction applySurrogateInstruction(container, element, instruction, controllers, bindings, children) {\r\n    var behaviorInstructions = instruction.behaviorInstructions;\r\n    var expressions = instruction.expressions;\r\n    var providers = instruction.providers;\r\n    var values = instruction.values;\r\n    var i;\r\n    var ii;\r\n    var current;\r\n    var instance;\r\n    var currentAttributeValue;\r\n    i = providers.length;\r\n    while (i--) {\r\n        container._resolvers.set(providers[i], providerResolverInstance);\r\n    }\r\n    for (var key in values) {\r\n        currentAttributeValue = element.getAttribute(key);\r\n        if (currentAttributeValue) {\r\n            if (key === 'class') {\r\n                element.setAttribute('class', currentAttributeValue + ' ' + values[key]);\r\n            }\r\n            else if (key === 'style') {\r\n                var styleObject = styleStringToObject(values[key]);\r\n                styleStringToObject(currentAttributeValue, styleObject);\r\n                element.setAttribute('style', styleObjectToString(styleObject));\r\n            }\r\n        }\r\n        else {\r\n            element.setAttribute(key, values[key]);\r\n        }\r\n    }\r\n    if (behaviorInstructions.length) {\r\n        for (i = 0, ii = behaviorInstructions.length; i < ii; ++i) {\r\n            current = behaviorInstructions[i];\r\n            instance = current.type.create(container, current, element, bindings);\r\n            if (instance.contentView) {\r\n                children.push(instance.contentView);\r\n            }\r\n            controllers.push(instance);\r\n        }\r\n    }\r\n    for (i = 0, ii = expressions.length; i < ii; ++i) {\r\n        bindings.push(expressions[i].createBinding(element));\r\n    }\r\n}\r\nvar BoundViewFactory = (function () {\r\n    function BoundViewFactory(parentContainer, viewFactory, partReplacements) {\r\n        this.parentContainer = parentContainer;\r\n        this.viewFactory = viewFactory;\r\n        this.factoryCreateInstruction = { partReplacements: partReplacements };\r\n    }\r\n    BoundViewFactory.prototype.create = function () {\r\n        var view = this.viewFactory.create(this.parentContainer.createChild(), this.factoryCreateInstruction);\r\n        view._isUserControlled = true;\r\n        return view;\r\n    };\r\n    Object.defineProperty(BoundViewFactory.prototype, \"isCaching\", {\r\n        get: function () {\r\n            return this.viewFactory.isCaching;\r\n        },\r\n        enumerable: false,\r\n        configurable: true\r\n    });\r\n    BoundViewFactory.prototype.setCacheSize = function (size, doNotOverrideIfAlreadySet) {\r\n        this.viewFactory.setCacheSize(size, doNotOverrideIfAlreadySet);\r\n    };\r\n    BoundViewFactory.prototype.getCachedView = function () {\r\n        return this.viewFactory.getCachedView();\r\n    };\r\n    BoundViewFactory.prototype.returnViewToCache = function (view) {\r\n        this.viewFactory.returnViewToCache(view);\r\n    };\r\n    return BoundViewFactory;\r\n}());\r\nvar ViewFactory = (function () {\r\n    function ViewFactory(template, instructions, resources) {\r\n        this.isCaching = false;\r\n        this.template = template;\r\n        this.instructions = instructions;\r\n        this.resources = resources;\r\n        this.cacheSize = -1;\r\n        this.cache = null;\r\n    }\r\n    ViewFactory.prototype.setCacheSize = function (size, doNotOverrideIfAlreadySet) {\r\n        if (size) {\r\n            if (size === '*') {\r\n                size = Number.MAX_VALUE;\r\n            }\r\n            else if (typeof size === 'string') {\r\n                size = parseInt(size, 10);\r\n            }\r\n        }\r\n        if (this.cacheSize === -1 || !doNotOverrideIfAlreadySet) {\r\n            this.cacheSize = Number(size);\r\n        }\r\n        if (this.cacheSize > 0) {\r\n            this.cache = [];\r\n        }\r\n        else {\r\n            this.cache = null;\r\n        }\r\n        this.isCaching = this.cacheSize > 0;\r\n    };\r\n    ViewFactory.prototype.getCachedView = function () {\r\n        return this.cache !== null ? (this.cache.pop() || null) : null;\r\n    };\r\n    ViewFactory.prototype.returnViewToCache = function (view) {\r\n        if (view.isAttached) {\r\n            view.detached();\r\n        }\r\n        if (view.isBound) {\r\n            view.unbind();\r\n        }\r\n        if (this.cache !== null && this.cache.length < this.cacheSize) {\r\n            view.fromCache = true;\r\n            this.cache.push(view);\r\n        }\r\n    };\r\n    ViewFactory.prototype.create = function (container, createInstruction, element) {\r\n        createInstruction = createInstruction || BehaviorInstruction.normal;\r\n        var cachedView = this.getCachedView();\r\n        if (cachedView !== null) {\r\n            return cachedView;\r\n        }\r\n        var fragment = createInstruction.enhance ? this.template : this.template.cloneNode(true);\r\n        var instructables = fragment.querySelectorAll('.au-target');\r\n        var instructions = this.instructions;\r\n        var resources = this.resources;\r\n        var controllers = [];\r\n        var bindings = [];\r\n        var children = [];\r\n        var shadowSlots = Object.create(null);\r\n        var containers = { root: container };\r\n        var partReplacements = createInstruction.partReplacements;\r\n        var i;\r\n        var ii;\r\n        var view;\r\n        var instructable;\r\n        var instruction;\r\n        this.resources._invokeHook('beforeCreate', this, container, fragment, createInstruction);\r\n        if (element && this.surrogateInstruction !== null) {\r\n            applySurrogateInstruction(container, element, this.surrogateInstruction, controllers, bindings, children);\r\n        }\r\n        if (createInstruction.enhance && fragment.hasAttribute('au-target-id')) {\r\n            instructable = fragment;\r\n            instruction = instructions[instructable.getAttribute('au-target-id')];\r\n            applyInstructions(containers, instructable, instruction, controllers, bindings, children, shadowSlots, partReplacements, resources);\r\n        }\r\n        for (i = 0, ii = instructables.length; i < ii; ++i) {\r\n            instructable = instructables[i];\r\n            instruction = instructions[instructable.getAttribute('au-target-id')];\r\n            applyInstructions(containers, instructable, instruction, controllers, bindings, children, shadowSlots, partReplacements, resources);\r\n        }\r\n        view = new View(container, this, fragment, controllers, bindings, children, shadowSlots);\r\n        if (!createInstruction.initiatedByBehavior) {\r\n            view.created();\r\n        }\r\n        this.resources._invokeHook('afterCreate', view);\r\n        return view;\r\n    };\r\n    return ViewFactory;\r\n}());\n\nvar nextInjectorId = 0;\r\nfunction getNextInjectorId() {\r\n    return ++nextInjectorId;\r\n}\r\nvar lastAUTargetID = 0;\r\nfunction getNextAUTargetID() {\r\n    return (++lastAUTargetID).toString();\r\n}\r\nfunction makeIntoInstructionTarget(element) {\r\n    var value = element.getAttribute('class');\r\n    var auTargetID = getNextAUTargetID();\r\n    element.setAttribute('class', (value ? value + ' au-target' : 'au-target'));\r\n    element.setAttribute('au-target-id', auTargetID);\r\n    return auTargetID;\r\n}\r\nfunction makeShadowSlot(compiler, resources, node, instructions, parentInjectorId) {\r\n    var auShadowSlot = DOM.createElement('au-shadow-slot');\r\n    DOM.replaceNode(auShadowSlot, node);\r\n    var auTargetID = makeIntoInstructionTarget(auShadowSlot);\r\n    var instruction = TargetInstruction.shadowSlot(parentInjectorId);\r\n    instruction.slotName = node.getAttribute('name') || ShadowDOM.defaultSlotKey;\r\n    instruction.slotDestination = node.getAttribute('slot');\r\n    if (node.innerHTML.trim()) {\r\n        var fragment = DOM.createDocumentFragment();\r\n        var child = void 0;\r\n        while (child = node.firstChild) {\r\n            fragment.appendChild(child);\r\n        }\r\n        instruction.slotFallbackFactory = compiler.compile(fragment, resources);\r\n    }\r\n    instructions[auTargetID] = instruction;\r\n    return auShadowSlot;\r\n}\r\nvar defaultLetHandler = BindingLanguage.prototype.createLetExpressions;\r\nvar ViewCompiler = (function () {\r\n    function ViewCompiler(bindingLanguage, resources) {\r\n        this.bindingLanguage = bindingLanguage;\r\n        this.resources = resources;\r\n    }\r\n    ViewCompiler.inject = function () {\r\n        return [BindingLanguage, ViewResources];\r\n    };\r\n    ViewCompiler.prototype.compile = function (source, resources, compileInstruction) {\r\n        resources = resources || this.resources;\r\n        compileInstruction = compileInstruction || ViewCompileInstruction.normal;\r\n        source = typeof source === 'string' ? DOM.createTemplateFromMarkup(source) : source;\r\n        var content;\r\n        var part;\r\n        var cacheSize;\r\n        if (source.content) {\r\n            part = source.getAttribute('part');\r\n            cacheSize = source.getAttribute('view-cache');\r\n            content = DOM.adoptNode(source.content);\r\n        }\r\n        else {\r\n            content = source;\r\n        }\r\n        compileInstruction.targetShadowDOM = compileInstruction.targetShadowDOM && FEATURE.shadowDOM;\r\n        resources._invokeHook('beforeCompile', content, resources, compileInstruction);\r\n        var instructions = {};\r\n        this._compileNode(content, resources, instructions, source, 'root', !compileInstruction.targetShadowDOM);\r\n        var firstChild = content.firstChild;\r\n        if (firstChild && firstChild.nodeType === 1) {\r\n            var targetId = firstChild.getAttribute('au-target-id');\r\n            if (targetId) {\r\n                var ins = instructions[targetId];\r\n                if (ins.shadowSlot || ins.lifting || (ins.elementInstruction && !ins.elementInstruction.anchorIsContainer)) {\r\n                    content.insertBefore(DOM.createComment('view'), firstChild);\r\n                }\r\n            }\r\n        }\r\n        var factory = new ViewFactory(content, instructions, resources);\r\n        factory.surrogateInstruction = compileInstruction.compileSurrogate ? this._compileSurrogate(source, resources) : null;\r\n        factory.part = part;\r\n        if (cacheSize) {\r\n            factory.setCacheSize(cacheSize);\r\n        }\r\n        resources._invokeHook('afterCompile', factory);\r\n        return factory;\r\n    };\r\n    ViewCompiler.prototype._compileNode = function (node, resources, instructions, parentNode, parentInjectorId, targetLightDOM) {\r\n        switch (node.nodeType) {\r\n            case 1:\r\n                return this._compileElement(node, resources, instructions, parentNode, parentInjectorId, targetLightDOM);\r\n            case 3:\r\n                var expression = resources.getBindingLanguage(this.bindingLanguage).inspectTextContent(resources, node.wholeText);\r\n                if (expression) {\r\n                    var marker = DOM.createElement('au-marker');\r\n                    var auTargetID = makeIntoInstructionTarget(marker);\r\n                    (node.parentNode || parentNode).insertBefore(marker, node);\r\n                    node.textContent = ' ';\r\n                    instructions[auTargetID] = TargetInstruction.contentExpression(expression);\r\n                    while (node.nextSibling && node.nextSibling.nodeType === 3) {\r\n                        (node.parentNode || parentNode).removeChild(node.nextSibling);\r\n                    }\r\n                }\r\n                else {\r\n                    while (node.nextSibling && node.nextSibling.nodeType === 3) {\r\n                        node = node.nextSibling;\r\n                    }\r\n                }\r\n                return node.nextSibling;\r\n            case 11:\r\n                var currentChild = node.firstChild;\r\n                while (currentChild) {\r\n                    currentChild = this._compileNode(currentChild, resources, instructions, node, parentInjectorId, targetLightDOM);\r\n                }\r\n                break;\r\n        }\r\n        return node.nextSibling;\r\n    };\r\n    ViewCompiler.prototype._compileSurrogate = function (node, resources) {\r\n        var tagName = node.tagName.toLowerCase();\r\n        var attributes = node.attributes;\r\n        var bindingLanguage = resources.getBindingLanguage(this.bindingLanguage);\r\n        var knownAttribute;\r\n        var property;\r\n        var instruction;\r\n        var i;\r\n        var ii;\r\n        var attr;\r\n        var attrName;\r\n        var attrValue;\r\n        var info;\r\n        var type;\r\n        var expressions = [];\r\n        var expression;\r\n        var behaviorInstructions = [];\r\n        var values = {};\r\n        var hasValues = false;\r\n        var providers = [];\r\n        for (i = 0, ii = attributes.length; i < ii; ++i) {\r\n            attr = attributes[i];\r\n            attrName = attr.name;\r\n            attrValue = attr.value;\r\n            info = bindingLanguage.inspectAttribute(resources, tagName, attrName, attrValue);\r\n            type = resources.getAttribute(info.attrName);\r\n            if (type) {\r\n                knownAttribute = resources.mapAttribute(info.attrName);\r\n                if (knownAttribute) {\r\n                    property = type.attributes[knownAttribute];\r\n                    if (property) {\r\n                        info.defaultBindingMode = property.defaultBindingMode;\r\n                        if (!info.command && !info.expression) {\r\n                            info.command = property.hasOptions ? 'options' : null;\r\n                        }\r\n                        if (info.command && (info.command !== 'options') && type.primaryProperty) {\r\n                            var primaryProperty = type.primaryProperty;\r\n                            attrName = info.attrName = primaryProperty.attribute;\r\n                            info.defaultBindingMode = primaryProperty.defaultBindingMode;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            instruction = bindingLanguage.createAttributeInstruction(resources, node, info, undefined, type);\r\n            if (instruction) {\r\n                if (instruction.alteredAttr) {\r\n                    type = resources.getAttribute(instruction.attrName);\r\n                }\r\n                if (instruction.discrete) {\r\n                    expressions.push(instruction);\r\n                }\r\n                else {\r\n                    if (type) {\r\n                        instruction.type = type;\r\n                        this._configureProperties(instruction, resources);\r\n                        if (type.liftsContent) {\r\n                            throw new Error('You cannot place a template controller on a surrogate element.');\r\n                        }\r\n                        else {\r\n                            behaviorInstructions.push(instruction);\r\n                        }\r\n                    }\r\n                    else {\r\n                        expressions.push(instruction.attributes[instruction.attrName]);\r\n                    }\r\n                }\r\n            }\r\n            else {\r\n                if (type) {\r\n                    instruction = BehaviorInstruction.attribute(attrName, type);\r\n                    instruction.attributes[resources.mapAttribute(attrName)] = attrValue;\r\n                    if (type.liftsContent) {\r\n                        throw new Error('You cannot place a template controller on a surrogate element.');\r\n                    }\r\n                    else {\r\n                        behaviorInstructions.push(instruction);\r\n                    }\r\n                }\r\n                else if (attrName !== 'id' && attrName !== 'part' && attrName !== 'replace-part') {\r\n                    hasValues = true;\r\n                    values[attrName] = attrValue;\r\n                }\r\n            }\r\n        }\r\n        if (expressions.length || behaviorInstructions.length || hasValues) {\r\n            for (i = 0, ii = behaviorInstructions.length; i < ii; ++i) {\r\n                instruction = behaviorInstructions[i];\r\n                instruction.type.compile(this, resources, node, instruction);\r\n                providers.push(instruction.type.target);\r\n            }\r\n            for (i = 0, ii = expressions.length; i < ii; ++i) {\r\n                expression = expressions[i];\r\n                if (expression.attrToRemove !== undefined) {\r\n                    node.removeAttribute(expression.attrToRemove);\r\n                }\r\n            }\r\n            return TargetInstruction.surrogate(providers, behaviorInstructions, expressions, values);\r\n        }\r\n        return null;\r\n    };\r\n    ViewCompiler.prototype._compileElement = function (node, resources, instructions, parentNode, parentInjectorId, targetLightDOM) {\r\n        var tagName = node.tagName.toLowerCase();\r\n        var attributes = node.attributes;\r\n        var expressions = [];\r\n        var expression;\r\n        var behaviorInstructions = [];\r\n        var providers = [];\r\n        var bindingLanguage = resources.getBindingLanguage(this.bindingLanguage);\r\n        var liftingInstruction;\r\n        var viewFactory;\r\n        var type;\r\n        var elementInstruction;\r\n        var elementProperty;\r\n        var i;\r\n        var ii;\r\n        var attr;\r\n        var attrName;\r\n        var attrValue;\r\n        var originalAttrName;\r\n        var instruction;\r\n        var info;\r\n        var property;\r\n        var knownAttribute;\r\n        var auTargetID;\r\n        var injectorId;\r\n        if (tagName === 'slot') {\r\n            if (targetLightDOM) {\r\n                node = makeShadowSlot(this, resources, node, instructions, parentInjectorId);\r\n            }\r\n            return node.nextSibling;\r\n        }\r\n        else if (tagName === 'template') {\r\n            if (!('content' in node)) {\r\n                throw new Error('You cannot place a template element within ' + node.namespaceURI + ' namespace');\r\n            }\r\n            viewFactory = this.compile(node, resources);\r\n            viewFactory.part = node.getAttribute('part');\r\n        }\r\n        else {\r\n            type = resources.getElement(node.getAttribute('as-element') || tagName);\r\n            if (tagName === 'let' && !type && bindingLanguage.createLetExpressions !== defaultLetHandler) {\r\n                expressions = bindingLanguage.createLetExpressions(resources, node);\r\n                auTargetID = makeIntoInstructionTarget(node);\r\n                instructions[auTargetID] = TargetInstruction.letElement(expressions);\r\n                return node.nextSibling;\r\n            }\r\n            if (type) {\r\n                elementInstruction = BehaviorInstruction.element(node, type);\r\n                type.processAttributes(this, resources, node, attributes, elementInstruction);\r\n                behaviorInstructions.push(elementInstruction);\r\n            }\r\n        }\r\n        for (i = 0, ii = attributes.length; i < ii; ++i) {\r\n            attr = attributes[i];\r\n            originalAttrName = attrName = attr.name;\r\n            attrValue = attr.value;\r\n            info = bindingLanguage.inspectAttribute(resources, tagName, attrName, attrValue);\r\n            if (targetLightDOM && info.attrName === 'slot') {\r\n                info.attrName = attrName = 'au-slot';\r\n            }\r\n            type = resources.getAttribute(info.attrName);\r\n            elementProperty = null;\r\n            if (type) {\r\n                knownAttribute = resources.mapAttribute(info.attrName);\r\n                if (knownAttribute) {\r\n                    property = type.attributes[knownAttribute];\r\n                    if (property) {\r\n                        info.defaultBindingMode = property.defaultBindingMode;\r\n                        if (!info.command && !info.expression) {\r\n                            info.command = property.hasOptions ? 'options' : null;\r\n                        }\r\n                        if (info.command && (info.command !== 'options') && type.primaryProperty) {\r\n                            var primaryProperty = type.primaryProperty;\r\n                            attrName = info.attrName = primaryProperty.attribute;\r\n                            info.defaultBindingMode = primaryProperty.defaultBindingMode;\r\n                        }\r\n                    }\r\n                }\r\n            }\r\n            else if (elementInstruction) {\r\n                elementProperty = elementInstruction.type.attributes[info.attrName];\r\n                if (elementProperty) {\r\n                    info.defaultBindingMode = elementProperty.defaultBindingMode;\r\n                }\r\n            }\r\n            if (elementProperty) {\r\n                instruction = bindingLanguage.createAttributeInstruction(resources, node, info, elementInstruction);\r\n            }\r\n            else {\r\n                instruction = bindingLanguage.createAttributeInstruction(resources, node, info, undefined, type);\r\n            }\r\n            if (instruction) {\r\n                if (instruction.alteredAttr) {\r\n                    type = resources.getAttribute(instruction.attrName);\r\n                }\r\n                if (instruction.discrete) {\r\n                    expressions.push(instruction);\r\n                }\r\n                else {\r\n                    if (type) {\r\n                        instruction.type = type;\r\n                        this._configureProperties(instruction, resources);\r\n                        if (type.liftsContent) {\r\n                            instruction.originalAttrName = originalAttrName;\r\n                            liftingInstruction = instruction;\r\n                            break;\r\n                        }\r\n                        else {\r\n                            behaviorInstructions.push(instruction);\r\n                        }\r\n                    }\r\n                    else if (elementProperty) {\r\n                        elementInstruction.attributes[info.attrName].targetProperty = elementProperty.name;\r\n                    }\r\n                    else {\r\n                        expressions.push(instruction.attributes[instruction.attrName]);\r\n                    }\r\n                }\r\n            }\r\n            else {\r\n                if (type) {\r\n                    instruction = BehaviorInstruction.attribute(attrName, type);\r\n                    instruction.attributes[resources.mapAttribute(attrName)] = attrValue;\r\n                    if (type.liftsContent) {\r\n                        instruction.originalAttrName = originalAttrName;\r\n                        liftingInstruction = instruction;\r\n                        break;\r\n                    }\r\n                    else {\r\n                        behaviorInstructions.push(instruction);\r\n                    }\r\n                }\r\n                else if (elementProperty) {\r\n                    elementInstruction.attributes[attrName] = attrValue;\r\n                }\r\n            }\r\n        }\r\n        if (liftingInstruction) {\r\n            liftingInstruction.viewFactory = viewFactory;\r\n            node = liftingInstruction.type.compile(this, resources, node, liftingInstruction, parentNode);\r\n            auTargetID = makeIntoInstructionTarget(node);\r\n            instructions[auTargetID] = TargetInstruction.lifting(parentInjectorId, liftingInstruction);\r\n        }\r\n        else {\r\n            var skipContentProcessing = false;\r\n            if (expressions.length || behaviorInstructions.length) {\r\n                injectorId = behaviorInstructions.length ? getNextInjectorId() : false;\r\n                for (i = 0, ii = behaviorInstructions.length; i < ii; ++i) {\r\n                    instruction = behaviorInstructions[i];\r\n                    instruction.type.compile(this, resources, node, instruction, parentNode);\r\n                    providers.push(instruction.type.target);\r\n                    skipContentProcessing = skipContentProcessing || instruction.skipContentProcessing;\r\n                }\r\n                for (i = 0, ii = expressions.length; i < ii; ++i) {\r\n                    expression = expressions[i];\r\n                    if (expression.attrToRemove !== undefined) {\r\n                        node.removeAttribute(expression.attrToRemove);\r\n                    }\r\n                }\r\n                auTargetID = makeIntoInstructionTarget(node);\r\n                instructions[auTargetID] = TargetInstruction.normal(injectorId, parentInjectorId, providers, behaviorInstructions, expressions, elementInstruction);\r\n            }\r\n            if (skipContentProcessing) {\r\n                return node.nextSibling;\r\n            }\r\n            var currentChild = node.firstChild;\r\n            while (currentChild) {\r\n                currentChild = this._compileNode(currentChild, resources, instructions, node, injectorId || parentInjectorId, targetLightDOM);\r\n            }\r\n        }\r\n        return node.nextSibling;\r\n    };\r\n    ViewCompiler.prototype._configureProperties = function (instruction, resources) {\r\n        var type = instruction.type;\r\n        var attrName = instruction.attrName;\r\n        var attributes = instruction.attributes;\r\n        var property;\r\n        var key;\r\n        var value;\r\n        var knownAttribute = resources.mapAttribute(attrName);\r\n        if (knownAttribute && attrName in attributes && knownAttribute !== attrName) {\r\n            attributes[knownAttribute] = attributes[attrName];\r\n            delete attributes[attrName];\r\n        }\r\n        for (key in attributes) {\r\n            value = attributes[key];\r\n            if (value !== null && typeof value === 'object') {\r\n                property = type.attributes[key];\r\n                if (property !== undefined) {\r\n                    value.targetProperty = property.name;\r\n                }\r\n                else {\r\n                    value.targetProperty = key;\r\n                }\r\n            }\r\n        }\r\n    };\r\n    return ViewCompiler;\r\n}());\n\nvar ViewEngineHooksResource = (function () {\r\n    function ViewEngineHooksResource() {\r\n    }\r\n    ViewEngineHooksResource.prototype.initialize = function (container, target) {\r\n        this.instance = container.get(target);\r\n    };\r\n    ViewEngineHooksResource.prototype.register = function (registry, name) {\r\n        registry.registerViewEngineHooks(this.instance);\r\n    };\r\n    ViewEngineHooksResource.prototype.load = function (container, target) { };\r\n    ViewEngineHooksResource.convention = function (name) {\r\n        if (name.endsWith('ViewEngineHooks')) {\r\n            return new ViewEngineHooksResource();\r\n        }\r\n    };\r\n    return ViewEngineHooksResource;\r\n}());\r\nfunction viewEngineHooks(target) {\r\n    var deco = function (t) {\r\n        metadata.define(metadata.resource, new ViewEngineHooksResource(), t);\r\n    };\r\n    return target ? deco(target) : deco;\r\n}\n\nvar ResourceModule = (function () {\r\n    function ResourceModule(moduleId) {\r\n        this.id = moduleId;\r\n        this.moduleInstance = null;\r\n        this.mainResource = null;\r\n        this.resources = null;\r\n        this.viewStrategy = null;\r\n        this.isInitialized = false;\r\n        this.onLoaded = null;\r\n        this.loadContext = null;\r\n    }\r\n    ResourceModule.prototype.initialize = function (container) {\r\n        var current = this.mainResource;\r\n        var resources = this.resources;\r\n        var vs = this.viewStrategy;\r\n        if (this.isInitialized) {\r\n            return;\r\n        }\r\n        this.isInitialized = true;\r\n        if (current !== undefined) {\r\n            current.metadata.viewStrategy = vs;\r\n            current.initialize(container);\r\n        }\r\n        for (var i = 0, ii = resources.length; i < ii; ++i) {\r\n            current = resources[i];\r\n            current.metadata.viewStrategy = vs;\r\n            current.initialize(container);\r\n        }\r\n    };\r\n    ResourceModule.prototype.register = function (registry, name) {\r\n        var main = this.mainResource;\r\n        var resources = this.resources;\r\n        if (main !== undefined) {\r\n            main.register(registry, name);\r\n            name = null;\r\n        }\r\n        for (var i = 0, ii = resources.length; i < ii; ++i) {\r\n            resources[i].register(registry, name);\r\n            name = null;\r\n        }\r\n    };\r\n    ResourceModule.prototype.load = function (container, loadContext) {\r\n        if (this.onLoaded !== null) {\r\n            return this.loadContext === loadContext ? Promise.resolve() : this.onLoaded;\r\n        }\r\n        var main = this.mainResource;\r\n        var resources = this.resources;\r\n        var loads;\r\n        if (main !== undefined) {\r\n            loads = new Array(resources.length + 1);\r\n            loads[0] = main.load(container, loadContext);\r\n            for (var i = 0, ii = resources.length; i < ii; ++i) {\r\n                loads[i + 1] = resources[i].load(container, loadContext);\r\n            }\r\n        }\r\n        else {\r\n            loads = new Array(resources.length);\r\n            for (var i = 0, ii = resources.length; i < ii; ++i) {\r\n                loads[i] = resources[i].load(container, loadContext);\r\n            }\r\n        }\r\n        this.loadContext = loadContext;\r\n        this.onLoaded = Promise.all(loads);\r\n        return this.onLoaded;\r\n    };\r\n    return ResourceModule;\r\n}());\r\nvar ResourceDescription = (function () {\r\n    function ResourceDescription(key, exportedValue, resourceTypeMeta) {\r\n        if (!resourceTypeMeta) {\r\n            resourceTypeMeta = metadata.get(metadata.resource, exportedValue);\r\n            if (!resourceTypeMeta) {\r\n                resourceTypeMeta = new HtmlBehaviorResource();\r\n                resourceTypeMeta.elementName = _hyphenate(key);\r\n                metadata.define(metadata.resource, resourceTypeMeta, exportedValue);\r\n            }\r\n        }\r\n        if (resourceTypeMeta instanceof HtmlBehaviorResource) {\r\n            if (resourceTypeMeta.elementName === undefined) {\r\n                resourceTypeMeta.elementName = _hyphenate(key);\r\n            }\r\n            else if (resourceTypeMeta.attributeName === undefined) {\r\n                resourceTypeMeta.attributeName = _hyphenate(key);\r\n            }\r\n            else if (resourceTypeMeta.attributeName === null && resourceTypeMeta.elementName === null) {\r\n                HtmlBehaviorResource.convention(key, resourceTypeMeta);\r\n            }\r\n        }\r\n        else if (!resourceTypeMeta.name) {\r\n            resourceTypeMeta.name = _hyphenate(key);\r\n        }\r\n        this.metadata = resourceTypeMeta;\r\n        this.value = exportedValue;\r\n    }\r\n    ResourceDescription.prototype.initialize = function (container) {\r\n        this.metadata.initialize(container, this.value);\r\n    };\r\n    ResourceDescription.prototype.register = function (registry, name) {\r\n        this.metadata.register(registry, name);\r\n    };\r\n    ResourceDescription.prototype.load = function (container, loadContext) {\r\n        return this.metadata.load(container, this.value, loadContext);\r\n    };\r\n    return ResourceDescription;\r\n}());\r\nvar ModuleAnalyzer = (function () {\r\n    function ModuleAnalyzer() {\r\n        this.cache = Object.create(null);\r\n    }\r\n    ModuleAnalyzer.prototype.getAnalysis = function (moduleId) {\r\n        return this.cache[moduleId];\r\n    };\r\n    ModuleAnalyzer.prototype.analyze = function (moduleId, moduleInstance, mainResourceKey) {\r\n        var mainResource;\r\n        var fallbackValue;\r\n        var fallbackKey;\r\n        var resourceTypeMeta;\r\n        var key;\r\n        var exportedValue;\r\n        var resources = [];\r\n        var conventional;\r\n        var vs;\r\n        var resourceModule;\r\n        resourceModule = this.cache[moduleId];\r\n        if (resourceModule) {\r\n            return resourceModule;\r\n        }\r\n        resourceModule = new ResourceModule(moduleId);\r\n        this.cache[moduleId] = resourceModule;\r\n        if (typeof moduleInstance === 'function') {\r\n            moduleInstance = { 'default': moduleInstance };\r\n        }\r\n        if (mainResourceKey) {\r\n            mainResource = new ResourceDescription(mainResourceKey, moduleInstance[mainResourceKey]);\r\n        }\r\n        for (key in moduleInstance) {\r\n            exportedValue = moduleInstance[key];\r\n            if (key === mainResourceKey || typeof exportedValue !== 'function') {\r\n                continue;\r\n            }\r\n            resourceTypeMeta = metadata.get(metadata.resource, exportedValue);\r\n            if (resourceTypeMeta) {\r\n                if (resourceTypeMeta instanceof HtmlBehaviorResource) {\r\n                    ViewResources.convention(exportedValue, resourceTypeMeta);\r\n                    if (resourceTypeMeta.attributeName === null && resourceTypeMeta.elementName === null) {\r\n                        HtmlBehaviorResource.convention(key, resourceTypeMeta);\r\n                    }\r\n                    if (resourceTypeMeta.attributeName === null && resourceTypeMeta.elementName === null) {\r\n                        resourceTypeMeta.elementName = _hyphenate(key);\r\n                    }\r\n                }\r\n                if (!mainResource && resourceTypeMeta instanceof HtmlBehaviorResource && resourceTypeMeta.elementName !== null) {\r\n                    mainResource = new ResourceDescription(key, exportedValue, resourceTypeMeta);\r\n                }\r\n                else {\r\n                    resources.push(new ResourceDescription(key, exportedValue, resourceTypeMeta));\r\n                }\r\n            }\r\n            else if (viewStrategy.decorates(exportedValue)) {\r\n                vs = exportedValue;\r\n            }\r\n            else if (exportedValue instanceof TemplateRegistryEntry) {\r\n                vs = new TemplateRegistryViewStrategy(moduleId, exportedValue);\r\n            }\r\n            else {\r\n                if (conventional = ViewResources.convention(exportedValue)) {\r\n                    if (conventional.elementName !== null && !mainResource) {\r\n                        mainResource = new ResourceDescription(key, exportedValue, conventional);\r\n                    }\r\n                    else {\r\n                        resources.push(new ResourceDescription(key, exportedValue, conventional));\r\n                    }\r\n                    metadata.define(metadata.resource, conventional, exportedValue);\r\n                }\r\n                else if (conventional = HtmlBehaviorResource.convention(key)) {\r\n                    if (conventional.elementName !== null && !mainResource) {\r\n                        mainResource = new ResourceDescription(key, exportedValue, conventional);\r\n                    }\r\n                    else {\r\n                        resources.push(new ResourceDescription(key, exportedValue, conventional));\r\n                    }\r\n                    metadata.define(metadata.resource, conventional, exportedValue);\r\n                }\r\n                else if (conventional = ValueConverterResource.convention(key)\r\n                    || BindingBehaviorResource.convention(key)\r\n                    || ViewEngineHooksResource.convention(key)) {\r\n                    resources.push(new ResourceDescription(key, exportedValue, conventional));\r\n                    metadata.define(metadata.resource, conventional, exportedValue);\r\n                }\r\n                else if (!fallbackValue) {\r\n                    fallbackValue = exportedValue;\r\n                    fallbackKey = key;\r\n                }\r\n            }\r\n        }\r\n        if (!mainResource && fallbackValue) {\r\n            mainResource = new ResourceDescription(fallbackKey, fallbackValue);\r\n        }\r\n        resourceModule.moduleInstance = moduleInstance;\r\n        resourceModule.mainResource = mainResource;\r\n        resourceModule.resources = resources;\r\n        resourceModule.viewStrategy = vs;\r\n        return resourceModule;\r\n    };\r\n    return ModuleAnalyzer;\r\n}());\n\nvar logger = LogManager.getLogger('templating');\r\nfunction ensureRegistryEntry(loader, urlOrRegistryEntry) {\r\n    if (urlOrRegistryEntry instanceof TemplateRegistryEntry) {\r\n        return Promise.resolve(urlOrRegistryEntry);\r\n    }\r\n    return loader.loadTemplate(urlOrRegistryEntry);\r\n}\r\nvar ProxyViewFactory = (function () {\r\n    function ProxyViewFactory(promise) {\r\n        var _this = this;\r\n        promise.then(function (x) { return _this.viewFactory = x; });\r\n    }\r\n    ProxyViewFactory.prototype.create = function (container, bindingContext, createInstruction, element) {\r\n        return this.viewFactory.create(container, bindingContext, createInstruction, element);\r\n    };\r\n    Object.defineProperty(ProxyViewFactory.prototype, \"isCaching\", {\r\n        get: function () {\r\n            return this.viewFactory.isCaching;\r\n        },\r\n        enumerable: false,\r\n        configurable: true\r\n    });\r\n    ProxyViewFactory.prototype.setCacheSize = function (size, doNotOverrideIfAlreadySet) {\r\n        this.viewFactory.setCacheSize(size, doNotOverrideIfAlreadySet);\r\n    };\r\n    ProxyViewFactory.prototype.getCachedView = function () {\r\n        return this.viewFactory.getCachedView();\r\n    };\r\n    ProxyViewFactory.prototype.returnViewToCache = function (view) {\r\n        this.viewFactory.returnViewToCache(view);\r\n    };\r\n    return ProxyViewFactory;\r\n}());\r\nvar auSlotBehavior = null;\r\nvar ViewEngine = (function () {\r\n    function ViewEngine(loader, container, viewCompiler, moduleAnalyzer, appResources) {\r\n        this.loader = loader;\r\n        this.container = container;\r\n        this.viewCompiler = viewCompiler;\r\n        this.moduleAnalyzer = moduleAnalyzer;\r\n        this.appResources = appResources;\r\n        this._pluginMap = {};\r\n        if (auSlotBehavior === null) {\r\n            auSlotBehavior = new HtmlBehaviorResource();\r\n            auSlotBehavior.attributeName = 'au-slot';\r\n            metadata.define(metadata.resource, auSlotBehavior, SlotCustomAttribute);\r\n        }\r\n        auSlotBehavior.initialize(container, SlotCustomAttribute);\r\n        auSlotBehavior.register(appResources);\r\n    }\r\n    ViewEngine.inject = function () {\r\n        return [Loader, Container, ViewCompiler, ModuleAnalyzer, ViewResources];\r\n    };\r\n    ViewEngine.prototype.addResourcePlugin = function (extension, implementation) {\r\n        var name = extension.replace('.', '') + '-resource-plugin';\r\n        this._pluginMap[extension] = name;\r\n        this.loader.addPlugin(name, implementation);\r\n    };\r\n    ViewEngine.prototype.loadViewFactory = function (urlOrRegistryEntry, compileInstruction, loadContext, target) {\r\n        var _this = this;\r\n        loadContext = loadContext || new ResourceLoadContext();\r\n        return ensureRegistryEntry(this.loader, urlOrRegistryEntry).then(function (registryEntry) {\r\n            var url = registryEntry.address;\r\n            if (registryEntry.onReady) {\r\n                if (!loadContext.hasDependency(url)) {\r\n                    loadContext.addDependency(url);\r\n                    return registryEntry.onReady;\r\n                }\r\n                if (registryEntry.template === null) {\r\n                    return registryEntry.onReady;\r\n                }\r\n                return Promise.resolve(new ProxyViewFactory(registryEntry.onReady));\r\n            }\r\n            loadContext.addDependency(url);\r\n            registryEntry.onReady = _this.loadTemplateResources(registryEntry, compileInstruction, loadContext, target).then(function (resources) {\r\n                registryEntry.resources = resources;\r\n                if (registryEntry.template === null) {\r\n                    return registryEntry.factory = null;\r\n                }\r\n                var viewFactory = _this.viewCompiler.compile(registryEntry.template, resources, compileInstruction);\r\n                return registryEntry.factory = viewFactory;\r\n            });\r\n            return registryEntry.onReady;\r\n        });\r\n    };\r\n    ViewEngine.prototype.loadTemplateResources = function (registryEntry, compileInstruction, loadContext, target) {\r\n        var resources = new ViewResources(this.appResources, registryEntry.address);\r\n        var dependencies = registryEntry.dependencies;\r\n        var importIds;\r\n        var names;\r\n        compileInstruction = compileInstruction || ViewCompileInstruction.normal;\r\n        if (dependencies.length === 0 && !compileInstruction.associatedModuleId) {\r\n            return Promise.resolve(resources);\r\n        }\r\n        importIds = dependencies.map(function (x) { return x.src; });\r\n        names = dependencies.map(function (x) { return x.name; });\r\n        logger.debug(\"importing resources for \".concat(registryEntry.address), importIds);\r\n        if (target) {\r\n            var viewModelRequires = metadata.get(ViewEngine.viewModelRequireMetadataKey, target);\r\n            if (viewModelRequires) {\r\n                var templateImportCount = importIds.length;\r\n                for (var i = 0, ii = viewModelRequires.length; i < ii; ++i) {\r\n                    var req = viewModelRequires[i];\r\n                    var importId = typeof req === 'function'\r\n                        ? Origin.get(req).moduleId\r\n                        : relativeToFile(req.src || req, registryEntry.address);\r\n                    if (importIds.indexOf(importId) === -1) {\r\n                        importIds.push(importId);\r\n                        names.push(req.as);\r\n                    }\r\n                }\r\n                logger.debug(\"importing ViewModel resources for \".concat(compileInstruction.associatedModuleId), importIds.slice(templateImportCount));\r\n            }\r\n        }\r\n        return this.importViewResources(importIds, names, resources, compileInstruction, loadContext);\r\n    };\r\n    ViewEngine.prototype.importViewModelResource = function (moduleImport, moduleMember) {\r\n        var _this = this;\r\n        return this.loader.loadModule(moduleImport).then(function (viewModelModule) {\r\n            var normalizedId = Origin.get(viewModelModule).moduleId;\r\n            var resourceModule = _this.moduleAnalyzer.analyze(normalizedId, viewModelModule, moduleMember);\r\n            if (!resourceModule.mainResource) {\r\n                throw new Error(\"No view model found in module \\\"\".concat(moduleImport, \"\\\".\"));\r\n            }\r\n            resourceModule.initialize(_this.container);\r\n            return resourceModule.mainResource;\r\n        });\r\n    };\r\n    ViewEngine.prototype.importViewResources = function (moduleIds, names, resources, compileInstruction, loadContext) {\r\n        var _this = this;\r\n        loadContext = loadContext || new ResourceLoadContext();\r\n        compileInstruction = compileInstruction || ViewCompileInstruction.normal;\r\n        moduleIds = moduleIds.map(function (x) { return _this._applyLoaderPlugin(x); });\r\n        return this.loader.loadAllModules(moduleIds).then(function (imports) {\r\n            var i;\r\n            var ii;\r\n            var analysis;\r\n            var normalizedId;\r\n            var current;\r\n            var associatedModule;\r\n            var container = _this.container;\r\n            var moduleAnalyzer = _this.moduleAnalyzer;\r\n            var allAnalysis = new Array(imports.length);\r\n            for (i = 0, ii = imports.length; i < ii; ++i) {\r\n                current = imports[i];\r\n                normalizedId = Origin.get(current).moduleId;\r\n                analysis = moduleAnalyzer.analyze(normalizedId, current);\r\n                analysis.initialize(container);\r\n                analysis.register(resources, names[i]);\r\n                allAnalysis[i] = analysis;\r\n            }\r\n            if (compileInstruction.associatedModuleId) {\r\n                associatedModule = moduleAnalyzer.getAnalysis(compileInstruction.associatedModuleId);\r\n                if (associatedModule) {\r\n                    associatedModule.register(resources);\r\n                }\r\n            }\r\n            for (i = 0, ii = allAnalysis.length; i < ii; ++i) {\r\n                allAnalysis[i] = allAnalysis[i].load(container, loadContext);\r\n            }\r\n            return Promise.all(allAnalysis).then(function () { return resources; });\r\n        });\r\n    };\r\n    ViewEngine.prototype._applyLoaderPlugin = function (id) {\r\n        var index = id.lastIndexOf('.');\r\n        if (index !== -1) {\r\n            var ext = id.substring(index);\r\n            var pluginName = this._pluginMap[ext];\r\n            if (pluginName === undefined) {\r\n                return id;\r\n            }\r\n            return this.loader.applyPluginToUrl(id, pluginName);\r\n        }\r\n        return id;\r\n    };\r\n    ViewEngine.viewModelRequireMetadataKey = 'aurelia:view-model-require';\r\n    return ViewEngine;\r\n}());\n\nvar Controller = (function () {\r\n    function Controller(behavior, instruction, viewModel, container) {\r\n        this.behavior = behavior;\r\n        this.instruction = instruction;\r\n        this.viewModel = viewModel;\r\n        this.isAttached = false;\r\n        this.view = null;\r\n        this.isBound = false;\r\n        this.scope = null;\r\n        this.container = container;\r\n        this.elementEvents = container.elementEvents || null;\r\n        var observerLookup = behavior.observerLocator.getOrCreateObserversLookup(viewModel);\r\n        var handlesBind = behavior.handlesBind;\r\n        var attributes = instruction.attributes;\r\n        var boundProperties = this.boundProperties = [];\r\n        var properties = behavior.properties;\r\n        var i;\r\n        var ii;\r\n        behavior._ensurePropertiesDefined(viewModel, observerLookup);\r\n        for (i = 0, ii = properties.length; i < ii; ++i) {\r\n            properties[i]._initialize(viewModel, observerLookup, attributes, handlesBind, boundProperties);\r\n        }\r\n    }\r\n    Controller.prototype.created = function (owningView) {\r\n        if (this.behavior.handlesCreated) {\r\n            this.viewModel.created(owningView, this.view);\r\n        }\r\n    };\r\n    Controller.prototype.automate = function (overrideContext, owningView) {\r\n        this.view.bindingContext = this.viewModel;\r\n        this.view.overrideContext = overrideContext || createOverrideContext(this.viewModel);\r\n        this.view._isUserControlled = true;\r\n        if (this.behavior.handlesCreated) {\r\n            this.viewModel.created(owningView || null, this.view);\r\n        }\r\n        this.bind(this.view);\r\n    };\r\n    Controller.prototype.bind = function (scope) {\r\n        var skipSelfSubscriber = this.behavior.handlesBind;\r\n        var boundProperties = this.boundProperties;\r\n        var i;\r\n        var ii;\r\n        var x;\r\n        var observer;\r\n        var selfSubscriber;\r\n        if (this.isBound) {\r\n            if (this.scope === scope) {\r\n                return;\r\n            }\r\n            this.unbind();\r\n        }\r\n        this.isBound = true;\r\n        this.scope = scope;\r\n        for (i = 0, ii = boundProperties.length; i < ii; ++i) {\r\n            x = boundProperties[i];\r\n            observer = x.observer;\r\n            selfSubscriber = observer.selfSubscriber;\r\n            observer.publishing = false;\r\n            if (skipSelfSubscriber) {\r\n                observer.selfSubscriber = null;\r\n            }\r\n            x.binding.bind(scope);\r\n            observer.call();\r\n            observer.publishing = true;\r\n            observer.selfSubscriber = selfSubscriber;\r\n        }\r\n        var overrideContext;\r\n        if (this.view !== null) {\r\n            if (skipSelfSubscriber) {\r\n                this.view.viewModelScope = scope;\r\n            }\r\n            if (this.viewModel === scope.overrideContext.bindingContext) {\r\n                overrideContext = scope.overrideContext;\r\n            }\r\n            else if (this.instruction.inheritBindingContext) {\r\n                overrideContext = createOverrideContext(this.viewModel, scope.overrideContext);\r\n            }\r\n            else {\r\n                overrideContext = createOverrideContext(this.viewModel);\r\n                overrideContext.__parentOverrideContext = scope.overrideContext;\r\n            }\r\n            this.view.bind(this.viewModel, overrideContext);\r\n        }\r\n        else if (skipSelfSubscriber) {\r\n            overrideContext = scope.overrideContext;\r\n            if (scope.overrideContext.__parentOverrideContext !== undefined\r\n                && this.viewModel.viewFactory && this.viewModel.viewFactory.factoryCreateInstruction.partReplacements) {\r\n                overrideContext = Object.assign({}, scope.overrideContext);\r\n                overrideContext.parentOverrideContext = scope.overrideContext.__parentOverrideContext;\r\n            }\r\n            this.viewModel.bind(scope.bindingContext, overrideContext);\r\n        }\r\n    };\r\n    Controller.prototype.unbind = function () {\r\n        if (this.isBound) {\r\n            var boundProperties = this.boundProperties;\r\n            var i = void 0;\r\n            var ii = void 0;\r\n            this.isBound = false;\r\n            this.scope = null;\r\n            if (this.view !== null) {\r\n                this.view.unbind();\r\n            }\r\n            if (this.behavior.handlesUnbind) {\r\n                this.viewModel.unbind();\r\n            }\r\n            if (this.elementEvents !== null) {\r\n                this.elementEvents.disposeAll();\r\n            }\r\n            for (i = 0, ii = boundProperties.length; i < ii; ++i) {\r\n                boundProperties[i].binding.unbind();\r\n            }\r\n        }\r\n    };\r\n    Controller.prototype.attached = function () {\r\n        if (this.isAttached) {\r\n            return;\r\n        }\r\n        this.isAttached = true;\r\n        if (this.behavior.handlesAttached) {\r\n            this.viewModel.attached();\r\n        }\r\n        if (this.view !== null) {\r\n            this.view.attached();\r\n        }\r\n    };\r\n    Controller.prototype.detached = function () {\r\n        if (this.isAttached) {\r\n            this.isAttached = false;\r\n            if (this.view !== null) {\r\n                this.view.detached();\r\n            }\r\n            if (this.behavior.handlesDetached) {\r\n                this.viewModel.detached();\r\n            }\r\n        }\r\n    };\r\n    return Controller;\r\n}());\n\nvar lastProviderId = 0;\r\nfunction nextProviderId() {\r\n    return ++lastProviderId;\r\n}\r\nfunction doProcessContent() { return true; }\r\nfunction doProcessAttributes() { }\r\nvar HtmlBehaviorResource = (function () {\r\n    function HtmlBehaviorResource() {\r\n        this.elementName = null;\r\n        this.attributeName = null;\r\n        this.attributeDefaultBindingMode = undefined;\r\n        this.liftsContent = false;\r\n        this.targetShadowDOM = false;\r\n        this.shadowDOMOptions = null;\r\n        this.processAttributes = doProcessAttributes;\r\n        this.processContent = doProcessContent;\r\n        this.usesShadowDOM = false;\r\n        this.childBindings = null;\r\n        this.hasDynamicOptions = false;\r\n        this.containerless = false;\r\n        this.properties = [];\r\n        this.attributes = {};\r\n        this.isInitialized = false;\r\n        this.primaryProperty = null;\r\n    }\r\n    HtmlBehaviorResource.convention = function (name, existing) {\r\n        var behavior;\r\n        if (name.endsWith('CustomAttribute')) {\r\n            behavior = existing || new HtmlBehaviorResource();\r\n            behavior.attributeName = _hyphenate(name.substring(0, name.length - 15));\r\n        }\r\n        if (name.endsWith('CustomElement')) {\r\n            behavior = existing || new HtmlBehaviorResource();\r\n            behavior.elementName = _hyphenate(name.substring(0, name.length - 13));\r\n        }\r\n        return behavior;\r\n    };\r\n    HtmlBehaviorResource.prototype.addChildBinding = function (behavior) {\r\n        if (this.childBindings === null) {\r\n            this.childBindings = [];\r\n        }\r\n        this.childBindings.push(behavior);\r\n    };\r\n    HtmlBehaviorResource.prototype.initialize = function (container, target) {\r\n        var proto = target.prototype;\r\n        var properties = this.properties;\r\n        var attributeName = this.attributeName;\r\n        var attributeDefaultBindingMode = this.attributeDefaultBindingMode;\r\n        var i;\r\n        var ii;\r\n        var current;\r\n        if (this.isInitialized) {\r\n            return;\r\n        }\r\n        this.isInitialized = true;\r\n        target.__providerId__ = nextProviderId();\r\n        this.observerLocator = container.get(ObserverLocator);\r\n        this.taskQueue = container.get(TaskQueue);\r\n        this.target = target;\r\n        this.usesShadowDOM = this.targetShadowDOM && FEATURE.shadowDOM;\r\n        this.handlesCreated = ('created' in proto);\r\n        this.handlesBind = ('bind' in proto);\r\n        this.handlesUnbind = ('unbind' in proto);\r\n        this.handlesAttached = ('attached' in proto);\r\n        this.handlesDetached = ('detached' in proto);\r\n        this.htmlName = this.elementName || this.attributeName;\r\n        if (attributeName !== null) {\r\n            if (properties.length === 0) {\r\n                new BindableProperty({\r\n                    name: 'value',\r\n                    changeHandler: 'valueChanged' in proto ? 'valueChanged' : null,\r\n                    attribute: attributeName,\r\n                    defaultBindingMode: attributeDefaultBindingMode\r\n                }).registerWith(target, this);\r\n            }\r\n            current = properties[0];\r\n            if (properties.length === 1 && current.name === 'value') {\r\n                current.isDynamic = current.hasOptions = this.hasDynamicOptions;\r\n                current.defineOn(target, this);\r\n            }\r\n            else {\r\n                for (i = 0, ii = properties.length; i < ii; ++i) {\r\n                    properties[i].defineOn(target, this);\r\n                    if (properties[i].primaryProperty) {\r\n                        if (this.primaryProperty) {\r\n                            throw new Error('Only one bindable property on a custom element can be defined as the default');\r\n                        }\r\n                        this.primaryProperty = properties[i];\r\n                    }\r\n                }\r\n                current = new BindableProperty({\r\n                    name: 'value',\r\n                    changeHandler: 'valueChanged' in proto ? 'valueChanged' : null,\r\n                    attribute: attributeName,\r\n                    defaultBindingMode: attributeDefaultBindingMode\r\n                });\r\n                current.hasOptions = true;\r\n                current.registerWith(target, this);\r\n            }\r\n        }\r\n        else {\r\n            for (i = 0, ii = properties.length; i < ii; ++i) {\r\n                properties[i].defineOn(target, this);\r\n            }\r\n            this._copyInheritedProperties(container, target);\r\n        }\r\n    };\r\n    HtmlBehaviorResource.prototype.register = function (registry, name) {\r\n        var _this = this;\r\n        if (this.attributeName !== null) {\r\n            registry.registerAttribute(name || this.attributeName, this, this.attributeName);\r\n            if (Array.isArray(this.aliases)) {\r\n                this.aliases\r\n                    .forEach(function (alias) {\r\n                    registry.registerAttribute(alias, _this, _this.attributeName);\r\n                });\r\n            }\r\n        }\r\n        if (this.elementName !== null) {\r\n            registry.registerElement(name || this.elementName, this);\r\n        }\r\n    };\r\n    HtmlBehaviorResource.prototype.aliases = function (aliases) {\r\n        throw new Error('Method not implemented.');\r\n    };\r\n    HtmlBehaviorResource.prototype.load = function (container, target, loadContext, viewStrategy, transientView) {\r\n        var _this = this;\r\n        var options;\r\n        if (this.elementName !== null) {\r\n            viewStrategy = container.get(ViewLocator).getViewStrategy(viewStrategy || this.viewStrategy || target);\r\n            options = new ViewCompileInstruction(this.targetShadowDOM, true);\r\n            if (!viewStrategy.moduleId) {\r\n                viewStrategy.moduleId = Origin.get(target).moduleId;\r\n            }\r\n            return viewStrategy\r\n                .loadViewFactory(container.get(ViewEngine), options, loadContext, target)\r\n                .then(function (viewFactory) {\r\n                if (!transientView || !_this.viewFactory) {\r\n                    _this.viewFactory = viewFactory;\r\n                }\r\n                return viewFactory;\r\n            });\r\n        }\r\n        return Promise.resolve(this);\r\n    };\r\n    HtmlBehaviorResource.prototype.compile = function (compiler, resources, node, instruction, parentNode) {\r\n        if (this.liftsContent) {\r\n            if (!instruction.viewFactory) {\r\n                var template = DOM.createElement('template');\r\n                var fragment = DOM.createDocumentFragment();\r\n                var cacheSize = node.getAttribute('view-cache');\r\n                var part = node.getAttribute('part');\r\n                node.removeAttribute(instruction.originalAttrName);\r\n                DOM.replaceNode(template, node, parentNode);\r\n                fragment.appendChild(node);\r\n                instruction.viewFactory = compiler.compile(fragment, resources);\r\n                if (part) {\r\n                    instruction.viewFactory.part = part;\r\n                    node.removeAttribute('part');\r\n                }\r\n                if (cacheSize) {\r\n                    instruction.viewFactory.setCacheSize(cacheSize);\r\n                    node.removeAttribute('view-cache');\r\n                }\r\n                node = template;\r\n            }\r\n        }\r\n        else if (this.elementName !== null) {\r\n            var partReplacements = {};\r\n            if (this.processContent(compiler, resources, node, instruction) && node.hasChildNodes()) {\r\n                var currentChild = node.firstChild;\r\n                var contentElement = this.usesShadowDOM ? null : DOM.createElement('au-content');\r\n                var nextSibling = void 0;\r\n                var toReplace = void 0;\r\n                while (currentChild) {\r\n                    nextSibling = currentChild.nextSibling;\r\n                    if (currentChild.tagName === 'TEMPLATE' && (toReplace = currentChild.getAttribute('replace-part'))) {\r\n                        partReplacements[toReplace] = compiler.compile(currentChild, resources);\r\n                        DOM.removeNode(currentChild, parentNode);\r\n                        instruction.partReplacements = partReplacements;\r\n                    }\r\n                    else if (contentElement !== null) {\r\n                        if (currentChild.nodeType === 3 && _isAllWhitespace(currentChild)) {\r\n                            DOM.removeNode(currentChild, parentNode);\r\n                        }\r\n                        else {\r\n                            contentElement.appendChild(currentChild);\r\n                        }\r\n                    }\r\n                    currentChild = nextSibling;\r\n                }\r\n                if (contentElement !== null && contentElement.hasChildNodes()) {\r\n                    node.appendChild(contentElement);\r\n                }\r\n                instruction.skipContentProcessing = false;\r\n            }\r\n            else {\r\n                instruction.skipContentProcessing = true;\r\n            }\r\n        }\r\n        else if (!this.processContent(compiler, resources, node, instruction)) {\r\n            instruction.skipContentProcessing = true;\r\n        }\r\n        return node;\r\n    };\r\n    HtmlBehaviorResource.prototype.create = function (container, instruction, element, bindings) {\r\n        var viewHost;\r\n        var au = null;\r\n        instruction = instruction || BehaviorInstruction.normal;\r\n        element = element || null;\r\n        bindings = bindings || null;\r\n        if (this.elementName !== null && element) {\r\n            if (this.usesShadowDOM) {\r\n                viewHost = element.attachShadow(this.shadowDOMOptions);\r\n                container.registerInstance(DOM.boundary, viewHost);\r\n            }\r\n            else {\r\n                viewHost = element;\r\n                if (this.targetShadowDOM) {\r\n                    container.registerInstance(DOM.boundary, viewHost);\r\n                }\r\n            }\r\n        }\r\n        if (element !== null) {\r\n            element.au = au = element.au || {};\r\n        }\r\n        var viewModel = instruction.viewModel || container.get(this.target);\r\n        var controller = new Controller(this, instruction, viewModel, container);\r\n        var childBindings = this.childBindings;\r\n        var viewFactory;\r\n        if (this.liftsContent) {\r\n            au.controller = controller;\r\n        }\r\n        else if (this.elementName !== null) {\r\n            viewFactory = instruction.viewFactory || this.viewFactory;\r\n            container.viewModel = viewModel;\r\n            if (viewFactory) {\r\n                controller.view = viewFactory.create(container, instruction, element);\r\n            }\r\n            if (element !== null) {\r\n                au.controller = controller;\r\n                if (controller.view) {\r\n                    if (!this.usesShadowDOM && (element.childNodes.length === 1 || element.contentElement)) {\r\n                        var contentElement = element.childNodes[0] || element.contentElement;\r\n                        controller.view.contentView = { fragment: contentElement };\r\n                        contentElement.parentNode && DOM.removeNode(contentElement);\r\n                    }\r\n                    if (instruction.anchorIsContainer) {\r\n                        if (childBindings !== null) {\r\n                            for (var i = 0, ii = childBindings.length; i < ii; ++i) {\r\n                                controller.view.addBinding(childBindings[i].create(element, viewModel, controller));\r\n                            }\r\n                        }\r\n                        controller.view.appendNodesTo(viewHost);\r\n                    }\r\n                    else {\r\n                        controller.view.insertNodesBefore(viewHost);\r\n                    }\r\n                }\r\n                else if (childBindings !== null) {\r\n                    for (var i = 0, ii = childBindings.length; i < ii; ++i) {\r\n                        bindings.push(childBindings[i].create(element, viewModel, controller));\r\n                    }\r\n                }\r\n            }\r\n            else if (controller.view) {\r\n                controller.view.controller = controller;\r\n                if (childBindings !== null) {\r\n                    for (var i = 0, ii = childBindings.length; i < ii; ++i) {\r\n                        controller.view.addBinding(childBindings[i].create(instruction.host, viewModel, controller));\r\n                    }\r\n                }\r\n            }\r\n            else if (childBindings !== null) {\r\n                for (var i = 0, ii = childBindings.length; i < ii; ++i) {\r\n                    bindings.push(childBindings[i].create(instruction.host, viewModel, controller));\r\n                }\r\n            }\r\n        }\r\n        else if (childBindings !== null) {\r\n            for (var i = 0, ii = childBindings.length; i < ii; ++i) {\r\n                bindings.push(childBindings[i].create(element, viewModel, controller));\r\n            }\r\n        }\r\n        if (au !== null) {\r\n            au[this.htmlName] = controller;\r\n        }\r\n        if (instruction.initiatedByBehavior && viewFactory) {\r\n            controller.view.created();\r\n        }\r\n        return controller;\r\n    };\r\n    HtmlBehaviorResource.prototype._ensurePropertiesDefined = function (instance, lookup) {\r\n        var properties;\r\n        var i;\r\n        var ii;\r\n        var observer;\r\n        if ('__propertiesDefined__' in lookup) {\r\n            return;\r\n        }\r\n        lookup.__propertiesDefined__ = true;\r\n        properties = this.properties;\r\n        for (i = 0, ii = properties.length; i < ii; ++i) {\r\n            observer = properties[i].createObserver(instance);\r\n            if (observer !== undefined) {\r\n                lookup[observer.propertyName] = observer;\r\n            }\r\n        }\r\n    };\r\n    HtmlBehaviorResource.prototype._copyInheritedProperties = function (container, target) {\r\n        var behavior;\r\n        var derived = target;\r\n        while (true) {\r\n            var proto = Object.getPrototypeOf(target.prototype);\r\n            target = proto && proto.constructor;\r\n            if (!target) {\r\n                return;\r\n            }\r\n            behavior = metadata.getOwn(metadata.resource, target);\r\n            if (behavior) {\r\n                break;\r\n            }\r\n        }\r\n        behavior.initialize(container, target);\r\n        var _loop_1 = function (i, ii) {\r\n            var prop = behavior.properties[i];\r\n            if (this_1.properties.some(function (p) { return p.name === prop.name; })) {\r\n                return \"continue\";\r\n            }\r\n            new BindableProperty(prop).registerWith(derived, this_1);\r\n        };\r\n        var this_1 = this;\r\n        for (var i = 0, ii = behavior.properties.length; i < ii; ++i) {\r\n            _loop_1(i);\r\n        }\r\n    };\r\n    return HtmlBehaviorResource;\r\n}());\n\nfunction register(lookup, name, resource, type) {\r\n    if (!name) {\r\n        return;\r\n    }\r\n    var existing = lookup[name];\r\n    if (existing) {\r\n        if (existing !== resource) {\r\n            throw new Error(\"Attempted to register \".concat(type, \" when one with the same name already exists. Name: \").concat(name, \".\"));\r\n        }\r\n        return;\r\n    }\r\n    lookup[name] = resource;\r\n}\r\nfunction validateBehaviorName(name, type) {\r\n    if (/[A-Z]/.test(name)) {\r\n        var newName = _hyphenate(name);\r\n        LogManager\r\n            .getLogger('templating')\r\n            .warn(\"'\".concat(name, \"' is not a valid \").concat(type, \" name and has been converted to '\").concat(newName, \"'. Upper-case letters are not allowed because the DOM is not case-sensitive.\"));\r\n        return newName;\r\n    }\r\n    return name;\r\n}\r\nvar conventionMark = '__au_resource__';\r\nvar ViewResources = (function () {\r\n    function ViewResources(parent, viewUrl) {\r\n        this.bindingLanguage = null;\r\n        this.parent = parent || null;\r\n        this.hasParent = this.parent !== null;\r\n        this.viewUrl = viewUrl || '';\r\n        this.lookupFunctions = {\r\n            valueConverters: this.getValueConverter.bind(this),\r\n            bindingBehaviors: this.getBindingBehavior.bind(this)\r\n        };\r\n        this.attributes = Object.create(null);\r\n        this.elements = Object.create(null);\r\n        this.valueConverters = Object.create(null);\r\n        this.bindingBehaviors = Object.create(null);\r\n        this.attributeMap = Object.create(null);\r\n        this.values = Object.create(null);\r\n        this.beforeCompile = this.afterCompile = this.beforeCreate = this.afterCreate = this.beforeBind = this.beforeUnbind = false;\r\n    }\r\n    ViewResources.convention = function (target, existing) {\r\n        var resource;\r\n        if (existing && conventionMark in existing) {\r\n            return existing;\r\n        }\r\n        if ('$resource' in target) {\r\n            var config = target.$resource;\r\n            if (typeof config === 'string') {\r\n                resource = existing || new HtmlBehaviorResource();\r\n                resource[conventionMark] = true;\r\n                if (!resource.elementName) {\r\n                    resource.elementName = validateBehaviorName(config, 'custom element');\r\n                }\r\n            }\r\n            else {\r\n                if (typeof config === 'function') {\r\n                    config = config.call(target);\r\n                }\r\n                if (typeof config === 'string') {\r\n                    config = { name: config };\r\n                }\r\n                config = Object.assign({}, config);\r\n                var resourceType = config.type || 'element';\r\n                var name_1 = config.name;\r\n                switch (resourceType) {\r\n                    case 'element':\r\n                    case 'attribute':\r\n                        resource = existing || new HtmlBehaviorResource();\r\n                        resource[conventionMark] = true;\r\n                        if (resourceType === 'element') {\r\n                            if (!resource.elementName) {\r\n                                resource.elementName = name_1\r\n                                    ? validateBehaviorName(name_1, 'custom element')\r\n                                    : _hyphenate(target.name);\r\n                            }\r\n                        }\r\n                        else {\r\n                            if (!resource.attributeName) {\r\n                                resource.attributeName = name_1\r\n                                    ? validateBehaviorName(name_1, 'custom attribute')\r\n                                    : _hyphenate(target.name);\r\n                            }\r\n                        }\r\n                        if ('templateController' in config) {\r\n                            config.liftsContent = config.templateController;\r\n                            delete config.templateController;\r\n                        }\r\n                        if ('defaultBindingMode' in config && resource.attributeDefaultBindingMode !== undefined) {\r\n                            config.attributeDefaultBindingMode = config.defaultBindingMode;\r\n                            delete config.defaultBindingMode;\r\n                        }\r\n                        delete config.name;\r\n                        Object.assign(resource, config);\r\n                        break;\r\n                    case 'valueConverter':\r\n                        resource = new ValueConverterResource(camelCase(name_1 || target.name));\r\n                        break;\r\n                    case 'bindingBehavior':\r\n                        resource = new BindingBehaviorResource(camelCase(name_1 || target.name));\r\n                        break;\r\n                    case 'viewEngineHooks':\r\n                        resource = new ViewEngineHooksResource();\r\n                        break;\r\n                }\r\n            }\r\n            if (resource instanceof HtmlBehaviorResource) {\r\n                var bindables = typeof config === 'string' ? undefined : config.bindables;\r\n                var currentProps = resource.properties;\r\n                if (Array.isArray(bindables)) {\r\n                    for (var i = 0, ii = bindables.length; ii > i; ++i) {\r\n                        var prop = bindables[i];\r\n                        if (!prop || (typeof prop !== 'string' && !prop.name)) {\r\n                            throw new Error(\"Invalid bindable property at \\\"\".concat(i, \"\\\" for class \\\"\").concat(target.name, \"\\\". Expected either a string or an object with \\\"name\\\" property.\"));\r\n                        }\r\n                        var newProp = new BindableProperty(prop);\r\n                        var existed = false;\r\n                        for (var j = 0, jj = currentProps.length; jj > j; ++j) {\r\n                            if (currentProps[j].name === newProp.name) {\r\n                                existed = true;\r\n                                break;\r\n                            }\r\n                        }\r\n                        if (existed) {\r\n                            continue;\r\n                        }\r\n                        newProp.registerWith(target, resource);\r\n                    }\r\n                }\r\n            }\r\n        }\r\n        return resource;\r\n    };\r\n    ViewResources.prototype._tryAddHook = function (obj, name) {\r\n        if (typeof obj[name] === 'function') {\r\n            var func = obj[name].bind(obj);\r\n            var counter = 1;\r\n            var callbackName = void 0;\r\n            while (this[callbackName = name + counter.toString()] !== undefined) {\r\n                counter++;\r\n            }\r\n            this[name] = true;\r\n            this[callbackName] = func;\r\n        }\r\n    };\r\n    ViewResources.prototype._invokeHook = function (name, one, two, three, four) {\r\n        if (this.hasParent) {\r\n            this.parent._invokeHook(name, one, two, three, four);\r\n        }\r\n        if (this[name]) {\r\n            this[name + '1'](one, two, three, four);\r\n            var callbackName = name + '2';\r\n            if (this[callbackName]) {\r\n                this[callbackName](one, two, three, four);\r\n                callbackName = name + '3';\r\n                if (this[callbackName]) {\r\n                    this[callbackName](one, two, three, four);\r\n                    var counter = 4;\r\n                    while (this[callbackName = name + counter.toString()] !== undefined) {\r\n                        this[callbackName](one, two, three, four);\r\n                        counter++;\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    };\r\n    ViewResources.prototype.registerViewEngineHooks = function (hooks) {\r\n        this._tryAddHook(hooks, 'beforeCompile');\r\n        this._tryAddHook(hooks, 'afterCompile');\r\n        this._tryAddHook(hooks, 'beforeCreate');\r\n        this._tryAddHook(hooks, 'afterCreate');\r\n        this._tryAddHook(hooks, 'beforeBind');\r\n        this._tryAddHook(hooks, 'beforeUnbind');\r\n    };\r\n    ViewResources.prototype.getBindingLanguage = function (bindingLanguageFallback) {\r\n        return this.bindingLanguage || (this.bindingLanguage = bindingLanguageFallback);\r\n    };\r\n    ViewResources.prototype.patchInParent = function (newParent) {\r\n        var originalParent = this.parent;\r\n        this.parent = newParent || null;\r\n        this.hasParent = this.parent !== null;\r\n        if (newParent.parent === null) {\r\n            newParent.parent = originalParent;\r\n            newParent.hasParent = originalParent !== null;\r\n        }\r\n    };\r\n    ViewResources.prototype.relativeToView = function (path) {\r\n        return relativeToFile(path, this.viewUrl);\r\n    };\r\n    ViewResources.prototype.registerElement = function (tagName, behavior) {\r\n        register(this.elements, tagName, behavior, 'an Element');\r\n    };\r\n    ViewResources.prototype.getElement = function (tagName) {\r\n        return this.elements[tagName] || (this.hasParent ? this.parent.getElement(tagName) : null);\r\n    };\r\n    ViewResources.prototype.mapAttribute = function (attribute) {\r\n        return this.attributeMap[attribute] || (this.hasParent ? this.parent.mapAttribute(attribute) : null);\r\n    };\r\n    ViewResources.prototype.registerAttribute = function (attribute, behavior, knownAttribute) {\r\n        this.attributeMap[attribute] = knownAttribute;\r\n        register(this.attributes, attribute, behavior, 'an Attribute');\r\n    };\r\n    ViewResources.prototype.getAttribute = function (attribute) {\r\n        return this.attributes[attribute] || (this.hasParent ? this.parent.getAttribute(attribute) : null);\r\n    };\r\n    ViewResources.prototype.registerValueConverter = function (name, valueConverter) {\r\n        register(this.valueConverters, name, valueConverter, 'a ValueConverter');\r\n    };\r\n    ViewResources.prototype.getValueConverter = function (name) {\r\n        return this.valueConverters[name] || (this.hasParent ? this.parent.getValueConverter(name) : null);\r\n    };\r\n    ViewResources.prototype.registerBindingBehavior = function (name, bindingBehavior) {\r\n        register(this.bindingBehaviors, name, bindingBehavior, 'a BindingBehavior');\r\n    };\r\n    ViewResources.prototype.getBindingBehavior = function (name) {\r\n        return this.bindingBehaviors[name] || (this.hasParent ? this.parent.getBindingBehavior(name) : null);\r\n    };\r\n    ViewResources.prototype.registerValue = function (name, value) {\r\n        register(this.values, name, value, 'a value');\r\n    };\r\n    ViewResources.prototype.getValue = function (name) {\r\n        return this.values[name] || (this.hasParent ? this.parent.getValue(name) : null);\r\n    };\r\n    ViewResources.prototype.autoRegister = function (container, impl) {\r\n        var resourceTypeMeta = metadata.getOwn(metadata.resource, impl);\r\n        if (resourceTypeMeta) {\r\n            if (resourceTypeMeta instanceof HtmlBehaviorResource) {\r\n                ViewResources.convention(impl, resourceTypeMeta);\r\n                if (resourceTypeMeta.attributeName === null && resourceTypeMeta.elementName === null) {\r\n                    HtmlBehaviorResource.convention(impl.name, resourceTypeMeta);\r\n                }\r\n                if (resourceTypeMeta.attributeName === null && resourceTypeMeta.elementName === null) {\r\n                    resourceTypeMeta.elementName = _hyphenate(impl.name);\r\n                }\r\n            }\r\n        }\r\n        else {\r\n            resourceTypeMeta = ViewResources.convention(impl)\r\n                || HtmlBehaviorResource.convention(impl.name)\r\n                || ValueConverterResource.convention(impl.name)\r\n                || BindingBehaviorResource.convention(impl.name)\r\n                || ViewEngineHooksResource.convention(impl.name);\r\n            if (!resourceTypeMeta) {\r\n                resourceTypeMeta = new HtmlBehaviorResource();\r\n                resourceTypeMeta.elementName = _hyphenate(impl.name);\r\n            }\r\n            metadata.define(metadata.resource, resourceTypeMeta, impl);\r\n        }\r\n        resourceTypeMeta.initialize(container, impl);\r\n        resourceTypeMeta.register(this, undefined);\r\n        return resourceTypeMeta;\r\n    };\r\n    return ViewResources;\r\n}());\n\nvar viewStrategy = protocol.create('aurelia:view-strategy', {\r\n    validate: function (target) {\r\n        if (!(typeof target.loadViewFactory === 'function')) {\r\n            return 'View strategies must implement: loadViewFactory(viewEngine: ViewEngine, compileInstruction: ViewCompileInstruction, loadContext?: ResourceLoadContext): Promise<ViewFactory>';\r\n        }\r\n        return true;\r\n    },\r\n    compose: function (target) {\r\n        if (!(typeof target.makeRelativeTo === 'function')) {\r\n            target.makeRelativeTo = PLATFORM.noop;\r\n        }\r\n    }\r\n});\r\nvar RelativeViewStrategy = (function () {\r\n    function RelativeViewStrategy(path) {\r\n        this.path = path;\r\n        this.absolutePath = null;\r\n    }\r\n    RelativeViewStrategy.prototype.loadViewFactory = function (viewEngine, compileInstruction, loadContext, target) {\r\n        if (this.absolutePath === null && this.moduleId) {\r\n            this.absolutePath = relativeToFile(this.path, this.moduleId);\r\n        }\r\n        compileInstruction.associatedModuleId = this.moduleId;\r\n        return viewEngine.loadViewFactory(this.absolutePath || this.path, compileInstruction, loadContext, target);\r\n    };\r\n    RelativeViewStrategy.prototype.makeRelativeTo = function (file) {\r\n        if (this.absolutePath === null) {\r\n            this.absolutePath = relativeToFile(this.path, file);\r\n        }\r\n    };\r\n    RelativeViewStrategy = __decorate([\r\n        viewStrategy()\r\n    ], RelativeViewStrategy);\r\n    return RelativeViewStrategy;\r\n}());\r\nvar ConventionalViewStrategy = (function () {\r\n    function ConventionalViewStrategy(viewLocator, origin) {\r\n        this.moduleId = origin.moduleId;\r\n        this.viewUrl = viewLocator.convertOriginToViewUrl(origin);\r\n    }\r\n    ConventionalViewStrategy.prototype.loadViewFactory = function (viewEngine, compileInstruction, loadContext, target) {\r\n        compileInstruction.associatedModuleId = this.moduleId;\r\n        return viewEngine.loadViewFactory(this.viewUrl, compileInstruction, loadContext, target);\r\n    };\r\n    ConventionalViewStrategy = __decorate([\r\n        viewStrategy()\r\n    ], ConventionalViewStrategy);\r\n    return ConventionalViewStrategy;\r\n}());\r\nvar NoViewStrategy = (function () {\r\n    function NoViewStrategy(dependencies, dependencyBaseUrl) {\r\n        this.dependencies = dependencies || null;\r\n        this.dependencyBaseUrl = dependencyBaseUrl || '';\r\n    }\r\n    NoViewStrategy.prototype.loadViewFactory = function (viewEngine, compileInstruction, loadContext, target) {\r\n        var entry = this.entry;\r\n        var dependencies = this.dependencies;\r\n        if (entry && entry.factoryIsReady) {\r\n            return Promise.resolve(null);\r\n        }\r\n        this.entry = entry = new TemplateRegistryEntry(this.moduleId || this.dependencyBaseUrl);\r\n        entry.dependencies = [];\r\n        entry.templateIsLoaded = true;\r\n        if (dependencies !== null) {\r\n            for (var i = 0, ii = dependencies.length; i < ii; ++i) {\r\n                var current = dependencies[i];\r\n                if (typeof current === 'string' || typeof current === 'function') {\r\n                    entry.addDependency(current);\r\n                }\r\n                else {\r\n                    entry.addDependency(current.from, current.as);\r\n                }\r\n            }\r\n        }\r\n        compileInstruction.associatedModuleId = this.moduleId;\r\n        return viewEngine.loadViewFactory(entry, compileInstruction, loadContext, target);\r\n    };\r\n    NoViewStrategy = __decorate([\r\n        viewStrategy()\r\n    ], NoViewStrategy);\r\n    return NoViewStrategy;\r\n}());\r\nvar TemplateRegistryViewStrategy = (function () {\r\n    function TemplateRegistryViewStrategy(moduleId, entry) {\r\n        this.moduleId = moduleId;\r\n        this.entry = entry;\r\n    }\r\n    TemplateRegistryViewStrategy.prototype.loadViewFactory = function (viewEngine, compileInstruction, loadContext, target) {\r\n        var entry = this.entry;\r\n        if (entry.factoryIsReady) {\r\n            return Promise.resolve(entry.factory);\r\n        }\r\n        compileInstruction.associatedModuleId = this.moduleId;\r\n        return viewEngine.loadViewFactory(entry, compileInstruction, loadContext, target);\r\n    };\r\n    TemplateRegistryViewStrategy = __decorate([\r\n        viewStrategy()\r\n    ], TemplateRegistryViewStrategy);\r\n    return TemplateRegistryViewStrategy;\r\n}());\r\nvar InlineViewStrategy = (function () {\r\n    function InlineViewStrategy(markup, dependencies, dependencyBaseUrl) {\r\n        this.markup = markup;\r\n        this.dependencies = dependencies || null;\r\n        this.dependencyBaseUrl = dependencyBaseUrl || '';\r\n    }\r\n    InlineViewStrategy.prototype.loadViewFactory = function (viewEngine, compileInstruction, loadContext, target) {\r\n        var entry = this.entry;\r\n        var dependencies = this.dependencies;\r\n        if (entry && entry.factoryIsReady) {\r\n            return Promise.resolve(entry.factory);\r\n        }\r\n        this.entry = entry = new TemplateRegistryEntry(this.moduleId || this.dependencyBaseUrl);\r\n        entry.template = DOM.createTemplateFromMarkup(this.markup);\r\n        if (dependencies !== null) {\r\n            for (var i = 0, ii = dependencies.length; i < ii; ++i) {\r\n                var current = dependencies[i];\r\n                if (typeof current === 'string' || typeof current === 'function') {\r\n                    entry.addDependency(current);\r\n                }\r\n                else {\r\n                    entry.addDependency(current.from, current.as);\r\n                }\r\n            }\r\n        }\r\n        compileInstruction.associatedModuleId = this.moduleId;\r\n        return viewEngine.loadViewFactory(entry, compileInstruction, loadContext, target);\r\n    };\r\n    InlineViewStrategy = __decorate([\r\n        viewStrategy()\r\n    ], InlineViewStrategy);\r\n    return InlineViewStrategy;\r\n}());\r\nvar StaticViewStrategy = (function () {\r\n    function StaticViewStrategy(config) {\r\n        if (typeof config === 'string' || (config instanceof DOM.Element && config.tagName === 'TEMPLATE')) {\r\n            config = {\r\n                template: config\r\n            };\r\n        }\r\n        this.template = config.template;\r\n        this.dependencies = config.dependencies || [];\r\n        this.factoryIsReady = false;\r\n        this.onReady = null;\r\n        this.moduleId = 'undefined';\r\n    }\r\n    StaticViewStrategy.prototype.loadViewFactory = function (viewEngine, compileInstruction, loadContext, target) {\r\n        var _this = this;\r\n        if (this.factoryIsReady) {\r\n            return Promise.resolve(this.factory);\r\n        }\r\n        var $deps = this.dependencies;\r\n        var deps = typeof $deps === 'function' ? $deps() : $deps;\r\n        deps = deps ? deps : [];\r\n        deps = Array.isArray(deps) ? deps : [deps];\r\n        return Promise.all(deps).then(function (dependencies) {\r\n            var container = viewEngine.container;\r\n            var appResources = viewEngine.appResources;\r\n            var viewCompiler = viewEngine.viewCompiler;\r\n            var viewResources = new ViewResources(appResources);\r\n            var resource;\r\n            var elDeps = [];\r\n            if (target) {\r\n                viewResources.autoRegister(container, target);\r\n            }\r\n            for (var _i = 0, dependencies_1 = dependencies; _i < dependencies_1.length; _i++) {\r\n                var dep = dependencies_1[_i];\r\n                if (typeof dep === 'function') {\r\n                    resource = viewResources.autoRegister(container, dep);\r\n                    if (resource.elementName !== null) {\r\n                        elDeps.push(resource);\r\n                    }\r\n                }\r\n                else if (dep && typeof dep === 'object') {\r\n                    for (var key in dep) {\r\n                        var exported = dep[key];\r\n                        if (typeof exported === 'function') {\r\n                            resource = viewResources.autoRegister(container, exported);\r\n                            if (resource.elementName !== null) {\r\n                                elDeps.push(resource);\r\n                            }\r\n                        }\r\n                    }\r\n                }\r\n                else {\r\n                    throw new Error(\"dependency neither function nor object. Received: \\\"\".concat(typeof dep, \"\\\"\"));\r\n                }\r\n            }\r\n            return Promise.all(elDeps.map(function (el) { return el.load(container, el.target); })).then(function () {\r\n                var factory = _this.template !== null\r\n                    ? viewCompiler.compile(_this.template, viewResources, compileInstruction)\r\n                    : null;\r\n                _this.factoryIsReady = true;\r\n                _this.factory = factory;\r\n                return factory;\r\n            });\r\n        });\r\n    };\r\n    StaticViewStrategy = __decorate([\r\n        viewStrategy()\r\n    ], StaticViewStrategy);\r\n    return StaticViewStrategy;\r\n}());\n\nfunction remove(viewSlot, previous) {\r\n    return Array.isArray(previous)\r\n        ? viewSlot.removeMany(previous, true)\r\n        : viewSlot.remove(previous, true);\r\n}\r\nvar SwapStrategies = {\r\n    before: function (viewSlot, previous, callback) {\r\n        return (previous === undefined)\r\n            ? callback()\r\n            : callback().then(function () { return remove(viewSlot, previous); });\r\n    },\r\n    with: function (viewSlot, previous, callback) {\r\n        return (previous === undefined)\r\n            ? callback()\r\n            : Promise.all([remove(viewSlot, previous), callback()]);\r\n    },\r\n    after: function (viewSlot, previous, callback) {\r\n        return Promise.resolve(viewSlot.removeAll(true)).then(callback);\r\n    }\r\n};\n\nfunction tryActivateViewModel(context) {\r\n    if (context.skipActivation || typeof context.viewModel.activate !== 'function') {\r\n        return Promise.resolve();\r\n    }\r\n    return context.viewModel.activate(context.model) || Promise.resolve();\r\n}\r\nvar CompositionEngine = (function () {\r\n    function CompositionEngine(viewEngine, viewLocator) {\r\n        this.viewEngine = viewEngine;\r\n        this.viewLocator = viewLocator;\r\n    }\r\n    CompositionEngine.prototype._swap = function (context, view) {\r\n        var swapStrategy = SwapStrategies[context.swapOrder] || SwapStrategies.after;\r\n        var previousViews = context.viewSlot.children.slice();\r\n        return swapStrategy(context.viewSlot, previousViews, function () {\r\n            return Promise.resolve(context.viewSlot.add(view)).then(function () {\r\n                if (context.currentController) {\r\n                    context.currentController.unbind();\r\n                }\r\n            });\r\n        }).then(function () {\r\n            if (context.compositionTransactionNotifier) {\r\n                context.compositionTransactionNotifier.done();\r\n            }\r\n        });\r\n    };\r\n    CompositionEngine.prototype._createControllerAndSwap = function (context) {\r\n        var _this = this;\r\n        return this.createController(context).then(function (controller) {\r\n            if (context.compositionTransactionOwnershipToken) {\r\n                return context.compositionTransactionOwnershipToken\r\n                    .waitForCompositionComplete()\r\n                    .then(function () {\r\n                    controller.automate(context.overrideContext, context.owningView);\r\n                    return _this._swap(context, controller.view);\r\n                })\r\n                    .then(function () { return controller; });\r\n            }\r\n            controller.automate(context.overrideContext, context.owningView);\r\n            return _this._swap(context, controller.view).then(function () { return controller; });\r\n        });\r\n    };\r\n    CompositionEngine.prototype.createController = function (context) {\r\n        var _this = this;\r\n        var childContainer;\r\n        var viewModel;\r\n        var viewModelResource;\r\n        var m;\r\n        return this\r\n            .ensureViewModel(context)\r\n            .then(tryActivateViewModel)\r\n            .then(function () {\r\n            childContainer = context.childContainer;\r\n            viewModel = context.viewModel;\r\n            viewModelResource = context.viewModelResource;\r\n            m = viewModelResource.metadata;\r\n            var viewStrategy = _this.viewLocator.getViewStrategy(context.view || viewModel);\r\n            if (context.viewResources) {\r\n                viewStrategy.makeRelativeTo(context.viewResources.viewUrl);\r\n            }\r\n            return m.load(childContainer, viewModelResource.value, null, viewStrategy, true);\r\n        }).then(function (viewFactory) { return m.create(childContainer, BehaviorInstruction.dynamic(context.host, viewModel, viewFactory)); });\r\n    };\r\n    CompositionEngine.prototype.ensureViewModel = function (context) {\r\n        var childContainer = context.childContainer = (context.childContainer || context.container.createChild());\r\n        if (typeof context.viewModel === 'string') {\r\n            context.viewModel = context.viewResources\r\n                ? context.viewResources.relativeToView(context.viewModel)\r\n                : context.viewModel;\r\n            return this.viewEngine.importViewModelResource(context.viewModel).then(function (viewModelResource) {\r\n                childContainer.autoRegister(viewModelResource.value);\r\n                if (context.host) {\r\n                    childContainer.registerInstance(DOM.Element, context.host);\r\n                }\r\n                context.viewModel = childContainer.viewModel = childContainer.get(viewModelResource.value);\r\n                context.viewModelResource = viewModelResource;\r\n                return context;\r\n            });\r\n        }\r\n        var ctor = context.viewModel.constructor;\r\n        var isClass = typeof context.viewModel === 'function';\r\n        if (isClass) {\r\n            ctor = context.viewModel;\r\n            childContainer.autoRegister(ctor);\r\n        }\r\n        var m = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, ctor);\r\n        m.elementName = m.elementName || 'dynamic-element';\r\n        m.initialize(isClass ? childContainer : (context.container || childContainer), ctor);\r\n        context.viewModelResource = { metadata: m, value: ctor };\r\n        if (context.host) {\r\n            childContainer.registerInstance(DOM.Element, context.host);\r\n        }\r\n        childContainer.viewModel = context.viewModel = isClass ? childContainer.get(ctor) : context.viewModel;\r\n        return Promise.resolve(context);\r\n    };\r\n    CompositionEngine.prototype.compose = function (context) {\r\n        var _this = this;\r\n        context.childContainer = context.childContainer || context.container.createChild();\r\n        context.view = this.viewLocator.getViewStrategy(context.view);\r\n        var transaction = context.childContainer.get(CompositionTransaction);\r\n        var compositionTransactionOwnershipToken = transaction.tryCapture();\r\n        if (compositionTransactionOwnershipToken) {\r\n            context.compositionTransactionOwnershipToken = compositionTransactionOwnershipToken;\r\n        }\r\n        else {\r\n            context.compositionTransactionNotifier = transaction.enlist();\r\n        }\r\n        if (context.viewModel) {\r\n            return this._createControllerAndSwap(context);\r\n        }\r\n        else if (context.view) {\r\n            if (context.viewResources) {\r\n                context.view.makeRelativeTo(context.viewResources.viewUrl);\r\n            }\r\n            return context.view.loadViewFactory(this.viewEngine, new ViewCompileInstruction()).then(function (viewFactory) {\r\n                var result = viewFactory.create(context.childContainer);\r\n                result.bind(context.bindingContext, context.overrideContext);\r\n                if (context.compositionTransactionOwnershipToken) {\r\n                    return context.compositionTransactionOwnershipToken.waitForCompositionComplete()\r\n                        .then(function () { return _this._swap(context, result); })\r\n                        .then(function () { return result; });\r\n                }\r\n                return _this._swap(context, result).then(function () { return result; });\r\n            });\r\n        }\r\n        else if (context.viewSlot) {\r\n            context.viewSlot.removeAll();\r\n            if (context.compositionTransactionNotifier) {\r\n                context.compositionTransactionNotifier.done();\r\n            }\r\n            return Promise.resolve(null);\r\n        }\r\n        return Promise.resolve(null);\r\n    };\r\n    CompositionEngine = __decorate([\r\n        inject(ViewEngine, ViewLocator)\r\n    ], CompositionEngine);\r\n    return CompositionEngine;\r\n}());\n\nvar animationEvent = {\r\n    enterBegin: 'animation:enter:begin',\r\n    enterActive: 'animation:enter:active',\r\n    enterDone: 'animation:enter:done',\r\n    enterTimeout: 'animation:enter:timeout',\r\n    leaveBegin: 'animation:leave:begin',\r\n    leaveActive: 'animation:leave:active',\r\n    leaveDone: 'animation:leave:done',\r\n    leaveTimeout: 'animation:leave:timeout',\r\n    staggerNext: 'animation:stagger:next',\r\n    removeClassBegin: 'animation:remove-class:begin',\r\n    removeClassActive: 'animation:remove-class:active',\r\n    removeClassDone: 'animation:remove-class:done',\r\n    removeClassTimeout: 'animation:remove-class:timeout',\r\n    addClassBegin: 'animation:add-class:begin',\r\n    addClassActive: 'animation:add-class:active',\r\n    addClassDone: 'animation:add-class:done',\r\n    addClassTimeout: 'animation:add-class:timeout',\r\n    animateBegin: 'animation:animate:begin',\r\n    animateActive: 'animation:animate:active',\r\n    animateDone: 'animation:animate:done',\r\n    animateTimeout: 'animation:animate:timeout',\r\n    sequenceBegin: 'animation:sequence:begin',\r\n    sequenceDone: 'animation:sequence:done'\r\n};\n\nfunction createChildObserverDecorator(selectorOrConfig, all) {\r\n    return function (target, key, descriptor) {\r\n        var actualTarget = typeof key === 'string' ? target.constructor : target;\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, actualTarget);\r\n        if (typeof selectorOrConfig === 'string') {\r\n            selectorOrConfig = {\r\n                selector: selectorOrConfig,\r\n                name: key\r\n            };\r\n        }\r\n        if (descriptor) {\r\n            descriptor.writable = true;\r\n            descriptor.configurable = true;\r\n        }\r\n        selectorOrConfig.all = all;\r\n        r.addChildBinding(new ChildObserver(selectorOrConfig));\r\n    };\r\n}\r\nfunction children(selectorOrConfig) {\r\n    return createChildObserverDecorator(selectorOrConfig, true);\r\n}\r\nfunction child(selectorOrConfig) {\r\n    return createChildObserverDecorator(selectorOrConfig, false);\r\n}\r\nvar ChildObserver = (function () {\r\n    function ChildObserver(config) {\r\n        this.name = config.name;\r\n        this.changeHandler = config.changeHandler || this.name + 'Changed';\r\n        this.selector = config.selector;\r\n        this.all = config.all;\r\n    }\r\n    ChildObserver.prototype.create = function (viewHost, viewModel, controller) {\r\n        return new ChildObserverBinder(this.selector, viewHost, this.name, viewModel, controller, this.changeHandler, this.all);\r\n    };\r\n    return ChildObserver;\r\n}());\r\nvar noMutations = [];\r\nfunction trackMutation(groupedMutations, binder, record) {\r\n    var mutations = groupedMutations.get(binder);\r\n    if (!mutations) {\r\n        mutations = [];\r\n        groupedMutations.set(binder, mutations);\r\n    }\r\n    mutations.push(record);\r\n}\r\nfunction onChildChange(mutations, observer) {\r\n    var binders = observer.binders;\r\n    var bindersLength = binders.length;\r\n    var groupedMutations = new Map();\r\n    for (var i = 0, ii = mutations.length; i < ii; ++i) {\r\n        var record = mutations[i];\r\n        var added = record.addedNodes;\r\n        var removed = record.removedNodes;\r\n        for (var j = 0, jj = removed.length; j < jj; ++j) {\r\n            var node = removed[j];\r\n            if (node.nodeType === 1) {\r\n                for (var k = 0; k < bindersLength; ++k) {\r\n                    var binder = binders[k];\r\n                    if (binder.onRemove(node)) {\r\n                        trackMutation(groupedMutations, binder, record);\r\n                    }\r\n                }\r\n            }\r\n        }\r\n        for (var j = 0, jj = added.length; j < jj; ++j) {\r\n            var node = added[j];\r\n            if (node.nodeType === 1) {\r\n                for (var k = 0; k < bindersLength; ++k) {\r\n                    var binder = binders[k];\r\n                    if (binder.onAdd(node)) {\r\n                        trackMutation(groupedMutations, binder, record);\r\n                    }\r\n                }\r\n            }\r\n        }\r\n    }\r\n    groupedMutations.forEach(function (mutationRecords, binder) {\r\n        if (binder.isBound && binder.changeHandler !== null) {\r\n            binder.viewModel[binder.changeHandler](mutationRecords);\r\n        }\r\n    });\r\n}\r\nvar ChildObserverBinder = (function () {\r\n    function ChildObserverBinder(selector, viewHost, property, viewModel, controller, changeHandler, all) {\r\n        this.selector = selector;\r\n        this.viewHost = viewHost;\r\n        this.property = property;\r\n        this.viewModel = viewModel;\r\n        this.controller = controller;\r\n        this.changeHandler = changeHandler in viewModel ? changeHandler : null;\r\n        this.usesShadowDOM = controller.behavior.usesShadowDOM;\r\n        this.all = all;\r\n        if (!this.usesShadowDOM && controller.view && controller.view.contentView) {\r\n            this.contentView = controller.view.contentView;\r\n        }\r\n        else {\r\n            this.contentView = null;\r\n        }\r\n        this.source = null;\r\n        this.isBound = false;\r\n    }\r\n    ChildObserverBinder.prototype.matches = function (element) {\r\n        if (element.matches(this.selector)) {\r\n            if (this.contentView === null) {\r\n                return true;\r\n            }\r\n            var contentView = this.contentView;\r\n            var assignedSlot = element.auAssignedSlot;\r\n            if (assignedSlot && assignedSlot.projectFromAnchors) {\r\n                var anchors = assignedSlot.projectFromAnchors;\r\n                for (var i = 0, ii = anchors.length; i < ii; ++i) {\r\n                    if (anchors[i].auOwnerView === contentView) {\r\n                        return true;\r\n                    }\r\n                }\r\n                return false;\r\n            }\r\n            return element.auOwnerView === contentView;\r\n        }\r\n        return false;\r\n    };\r\n    ChildObserverBinder.prototype.bind = function (source) {\r\n        if (this.isBound) {\r\n            if (this.source === source) {\r\n                return;\r\n            }\r\n            this.source = source;\r\n        }\r\n        this.isBound = true;\r\n        var viewHost = this.viewHost;\r\n        var viewModel = this.viewModel;\r\n        var observer = viewHost.__childObserver__;\r\n        if (!observer) {\r\n            observer = viewHost.__childObserver__ = DOM.createMutationObserver(onChildChange);\r\n            var options = {\r\n                childList: true,\r\n                subtree: !this.usesShadowDOM\r\n            };\r\n            observer.observe(viewHost, options);\r\n            observer.binders = [];\r\n        }\r\n        observer.binders.push(this);\r\n        if (this.usesShadowDOM) {\r\n            var current = viewHost.firstElementChild;\r\n            if (this.all) {\r\n                var items = viewModel[this.property];\r\n                if (!items) {\r\n                    items = viewModel[this.property] = [];\r\n                }\r\n                else {\r\n                    items.splice(0);\r\n                }\r\n                while (current) {\r\n                    if (this.matches(current)) {\r\n                        items.push(current.au && current.au.controller ? current.au.controller.viewModel : current);\r\n                    }\r\n                    current = current.nextElementSibling;\r\n                }\r\n                if (this.changeHandler !== null) {\r\n                    this.viewModel[this.changeHandler](noMutations);\r\n                }\r\n            }\r\n            else {\r\n                while (current) {\r\n                    if (this.matches(current)) {\r\n                        var value = current.au && current.au.controller ? current.au.controller.viewModel : current;\r\n                        this.viewModel[this.property] = value;\r\n                        if (this.changeHandler !== null) {\r\n                            this.viewModel[this.changeHandler](value);\r\n                        }\r\n                        break;\r\n                    }\r\n                    current = current.nextElementSibling;\r\n                }\r\n            }\r\n        }\r\n    };\r\n    ChildObserverBinder.prototype.onRemove = function (element) {\r\n        if (this.matches(element)) {\r\n            var value = element.au && element.au.controller ? element.au.controller.viewModel : element;\r\n            if (this.all) {\r\n                var items = (this.viewModel[this.property] || (this.viewModel[this.property] = []));\r\n                var index = items.indexOf(value);\r\n                if (index !== -1) {\r\n                    items.splice(index, 1);\r\n                }\r\n                return true;\r\n            }\r\n            var currentValue = this.viewModel[this.property];\r\n            if (currentValue === value) {\r\n                this.viewModel[this.property] = null;\r\n                if (this.isBound && this.changeHandler !== null) {\r\n                    this.viewModel[this.changeHandler](value);\r\n                }\r\n            }\r\n        }\r\n        return false;\r\n    };\r\n    ChildObserverBinder.prototype.onAdd = function (element) {\r\n        if (this.matches(element)) {\r\n            var value = element.au && element.au.controller ? element.au.controller.viewModel : element;\r\n            if (this.all) {\r\n                var items = (this.viewModel[this.property] || (this.viewModel[this.property] = []));\r\n                if (this.selector === '*') {\r\n                    items.push(value);\r\n                    return true;\r\n                }\r\n                var index = 0;\r\n                var prev = element.previousElementSibling;\r\n                while (prev) {\r\n                    if (this.matches(prev)) {\r\n                        index++;\r\n                    }\r\n                    prev = prev.previousElementSibling;\r\n                }\r\n                items.splice(index, 0, value);\r\n                return true;\r\n            }\r\n            this.viewModel[this.property] = value;\r\n            if (this.isBound && this.changeHandler !== null) {\r\n                this.viewModel[this.changeHandler](value);\r\n            }\r\n        }\r\n        return false;\r\n    };\r\n    ChildObserverBinder.prototype.unbind = function () {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        this.isBound = false;\r\n        this.source = null;\r\n        var childObserver = this.viewHost.__childObserver__;\r\n        if (childObserver) {\r\n            var binders = childObserver.binders;\r\n            if (binders && binders.length) {\r\n                var idx = binders.indexOf(this);\r\n                if (idx !== -1) {\r\n                    binders.splice(idx, 1);\r\n                }\r\n                if (binders.length === 0) {\r\n                    childObserver.disconnect();\r\n                    this.viewHost.__childObserver__ = null;\r\n                }\r\n            }\r\n            if (this.usesShadowDOM) {\r\n                this.viewModel[this.property] = null;\r\n            }\r\n        }\r\n    };\r\n    return ChildObserverBinder;\r\n}());\n\nvar ElementConfigResource = (function () {\r\n    function ElementConfigResource() {\r\n    }\r\n    ElementConfigResource.prototype.initialize = function (container, target) { };\r\n    ElementConfigResource.prototype.register = function (registry, name) { };\r\n    ElementConfigResource.prototype.load = function (container, target) {\r\n        var config = new target();\r\n        var eventManager = container.get(EventManager);\r\n        eventManager.registerElementConfig(config);\r\n    };\r\n    return ElementConfigResource;\r\n}());\n\nfunction resource(instanceOrConfig) {\r\n    return function (target) {\r\n        var isConfig = typeof instanceOrConfig === 'string' || Object.getPrototypeOf(instanceOrConfig) === Object.prototype;\r\n        if (isConfig) {\r\n            target.$resource = instanceOrConfig;\r\n        }\r\n        else {\r\n            metadata.define(metadata.resource, instanceOrConfig, target);\r\n        }\r\n    };\r\n}\r\nfunction behavior(override) {\r\n    return function (target) {\r\n        if (override instanceof HtmlBehaviorResource) {\r\n            metadata.define(metadata.resource, override, target);\r\n        }\r\n        else {\r\n            var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, target);\r\n            Object.assign(r, override);\r\n        }\r\n    };\r\n}\r\nfunction customElement(name) {\r\n    return function (target) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, target);\r\n        r.elementName = validateBehaviorName(name, 'custom element');\r\n    };\r\n}\r\nfunction customAttribute(name, defaultBindingMode, aliases) {\r\n    return function (target) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, target);\r\n        r.attributeName = validateBehaviorName(name, 'custom attribute');\r\n        r.attributeDefaultBindingMode = defaultBindingMode;\r\n        r.aliases = aliases;\r\n    };\r\n}\r\nfunction templateController(target) {\r\n    var deco = function (t) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, t);\r\n        r.liftsContent = true;\r\n    };\r\n    return target ? deco(target) : deco;\r\n}\r\nfunction bindable(nameOrConfigOrTarget, key, descriptor) {\r\n    var deco = function (target, key2, descriptor2) {\r\n        var actualTarget = key2 ? target.constructor : target;\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, actualTarget);\r\n        var prop;\r\n        if (key2) {\r\n            nameOrConfigOrTarget = nameOrConfigOrTarget || {};\r\n            nameOrConfigOrTarget.name = key2;\r\n        }\r\n        prop = new BindableProperty(nameOrConfigOrTarget);\r\n        return prop.registerWith(actualTarget, r, descriptor2);\r\n    };\r\n    if (!nameOrConfigOrTarget) {\r\n        return deco;\r\n    }\r\n    if (key) {\r\n        var target = nameOrConfigOrTarget;\r\n        nameOrConfigOrTarget = null;\r\n        return deco(target, key, descriptor);\r\n    }\r\n    return deco;\r\n}\r\nfunction dynamicOptions(target) {\r\n    var deco = function (t) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, t);\r\n        r.hasDynamicOptions = true;\r\n    };\r\n    return target ? deco(target) : deco;\r\n}\r\nvar defaultShadowDOMOptions = { mode: 'open' };\r\nfunction useShadowDOM(targetOrOptions) {\r\n    var options = typeof targetOrOptions === 'function' || !targetOrOptions\r\n        ? defaultShadowDOMOptions\r\n        : targetOrOptions;\r\n    var deco = function (t) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, t);\r\n        r.targetShadowDOM = true;\r\n        r.shadowDOMOptions = options;\r\n    };\r\n    return typeof targetOrOptions === 'function' ? deco(targetOrOptions) : deco;\r\n}\r\nfunction processAttributes(processor) {\r\n    return function (t) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, t);\r\n        r.processAttributes = function (compiler, resources, node, attributes, elementInstruction) {\r\n            try {\r\n                processor(compiler, resources, node, attributes, elementInstruction);\r\n            }\r\n            catch (error) {\r\n                LogManager.getLogger('templating').error(error);\r\n            }\r\n        };\r\n    };\r\n}\r\nfunction doNotProcessContent() { return false; }\r\nfunction processContent(processor) {\r\n    return function (t) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, t);\r\n        r.processContent = processor ? function (compiler, resources, node, instruction) {\r\n            try {\r\n                return processor(compiler, resources, node, instruction);\r\n            }\r\n            catch (error) {\r\n                LogManager.getLogger('templating').error(error);\r\n                return false;\r\n            }\r\n        } : doNotProcessContent;\r\n    };\r\n}\r\nfunction containerless(target) {\r\n    var deco = function (t) {\r\n        var r = metadata.getOrCreateOwn(metadata.resource, HtmlBehaviorResource, t);\r\n        r.containerless = true;\r\n    };\r\n    return target ? deco(target) : deco;\r\n}\r\nfunction useViewStrategy(strategy) {\r\n    return function (target) {\r\n        metadata.define(ViewLocator.viewStrategyMetadataKey, strategy, target);\r\n    };\r\n}\r\nfunction useView(path) {\r\n    return useViewStrategy(new RelativeViewStrategy(path));\r\n}\r\nfunction inlineView(markup, dependencies, dependencyBaseUrl) {\r\n    return useViewStrategy(new InlineViewStrategy(markup, dependencies, dependencyBaseUrl));\r\n}\r\nfunction noView(targetOrDependencies, dependencyBaseUrl) {\r\n    var target;\r\n    var dependencies;\r\n    if (typeof targetOrDependencies === 'function') {\r\n        target = targetOrDependencies;\r\n    }\r\n    else {\r\n        dependencies = targetOrDependencies;\r\n        target = undefined;\r\n    }\r\n    var deco = function (t) {\r\n        metadata.define(ViewLocator.viewStrategyMetadataKey, new NoViewStrategy(dependencies, dependencyBaseUrl), t);\r\n    };\r\n    return target ? deco(target) : deco;\r\n}\r\nfunction view(templateOrConfig) {\r\n    return function (target) {\r\n        target.$view = templateOrConfig;\r\n    };\r\n}\r\nfunction elementConfig(target) {\r\n    var deco = function (t) {\r\n        metadata.define(metadata.resource, new ElementConfigResource(), t);\r\n    };\r\n    return target ? deco(target) : deco;\r\n}\r\nfunction viewResources() {\r\n    var resources = [];\r\n    for (var _i = 0; _i < arguments.length; _i++) {\r\n        resources[_i] = arguments[_i];\r\n    }\r\n    return function (target) {\r\n        metadata.define(ViewEngine.viewModelRequireMetadataKey, resources, target);\r\n    };\r\n}\n\nvar TemplatingEngine = (function () {\r\n    function TemplatingEngine(container, moduleAnalyzer, viewCompiler, compositionEngine) {\r\n        this._container = container;\r\n        this._moduleAnalyzer = moduleAnalyzer;\r\n        this._viewCompiler = viewCompiler;\r\n        this._compositionEngine = compositionEngine;\r\n        container.registerInstance(Animator, Animator.instance = new Animator());\r\n    }\r\n    TemplatingEngine.prototype.configureAnimator = function (animator) {\r\n        this._container.unregister(Animator);\r\n        this._container.registerInstance(Animator, Animator.instance = animator);\r\n    };\r\n    TemplatingEngine.prototype.compose = function (context) {\r\n        return this._compositionEngine.compose(context);\r\n    };\r\n    TemplatingEngine.prototype.enhance = function (instruction) {\r\n        if (instruction instanceof DOM.Element) {\r\n            instruction = { element: instruction };\r\n        }\r\n        var compilerInstructions = { letExpressions: [] };\r\n        var resources = instruction.resources || this._container.get(ViewResources);\r\n        this._viewCompiler._compileNode(instruction.element, resources, compilerInstructions, instruction.element.parentNode, 'root', true);\r\n        var factory = new ViewFactory(instruction.element, compilerInstructions, resources);\r\n        var container = instruction.container || this._container.createChild();\r\n        var view = factory.create(container, BehaviorInstruction.enhance());\r\n        view.bind(instruction.bindingContext || {}, instruction.overrideContext);\r\n        view.firstChild = view.lastChild = view.fragment;\r\n        view.fragment = DOM.createDocumentFragment();\r\n        view.attached();\r\n        return view;\r\n    };\r\n    TemplatingEngine.inject = [Container, ModuleAnalyzer, ViewCompiler, CompositionEngine];\r\n    return TemplatingEngine;\r\n}());\n\nexport { Animator, BehaviorInstruction, BehaviorPropertyObserver, BindableProperty, BindingLanguage, BoundViewFactory, CompositionEngine, CompositionTransaction, CompositionTransactionNotifier, CompositionTransactionOwnershipToken, Controller, ConventionalViewStrategy, ElementConfigResource, ElementEvents, HtmlBehaviorResource, InlineViewStrategy, ModuleAnalyzer, NoViewStrategy, PassThroughSlot, RelativeViewStrategy, ResourceDescription, ResourceLoadContext, ResourceModule, ShadowDOM, ShadowSlot, SlotCustomAttribute, StaticViewStrategy, SwapStrategies, TargetInstruction, TemplateRegistryViewStrategy, TemplatingEngine, View, ViewCompileInstruction, ViewCompiler, ViewEngine, ViewEngineHooksResource, ViewFactory, ViewLocator, ViewResources, ViewSlot, _hyphenate, _isAllWhitespace, animationEvent, behavior, bindable, child, children, containerless, customAttribute, customElement, dynamicOptions, elementConfig, inlineView, noView, processAttributes, processContent, resource, templateController, useShadowDOM, useView, useViewStrategy, validateBehaviorName, view, viewEngineHooks, viewResources, viewStrategy };\n//# sourceMappingURL=aurelia-templating.js.map\n","\"use strict\";\n\n/* istanbul ignore next  */\nfunction styleTagTransform(css, styleElement) {\n  if (styleElement.styleSheet) {\n    styleElement.styleSheet.cssText = css;\n  } else {\n    while (styleElement.firstChild) {\n      styleElement.removeChild(styleElement.firstChild);\n    }\n    styleElement.appendChild(document.createTextNode(css));\n  }\n}\nmodule.exports = styleTagTransform;","\"use strict\";\n\nmodule.exports = function (item) {\n  var content = item[1];\n  var cssMapping = item[3];\n  if (!cssMapping) {\n    return content;\n  }\n  if (typeof btoa === \"function\") {\n    var base64 = btoa(unescape(encodeURIComponent(JSON.stringify(cssMapping))));\n    var data = \"sourceMappingURL=data:application/json;charset=utf-8;base64,\".concat(base64);\n    var sourceMapping = \"/*# \".concat(data, \" */\");\n    return [content].concat([sourceMapping]).join(\"\\n\");\n  }\n  return [content].join(\"\\n\");\n};","export class UpdateShoppingCartMessage {\n}","\n\nimport { buildQueryString, parseQueryString } from 'aurelia-path';\n\nexport var State = function () {\n  function State(charSpec) {\n    \n\n    this.charSpec = charSpec;\n    this.nextStates = [];\n  }\n\n  State.prototype.get = function get(charSpec) {\n    for (var _iterator = this.nextStates, _isArray = Array.isArray(_iterator), _i = 0, _iterator = _isArray ? _iterator : _iterator[Symbol.iterator]();;) {\n      var _ref;\n\n      if (_isArray) {\n        if (_i >= _iterator.length) break;\n        _ref = _iterator[_i++];\n      } else {\n        _i = _iterator.next();\n        if (_i.done) break;\n        _ref = _i.value;\n      }\n\n      var child = _ref;\n\n      var isEqual = child.charSpec.validChars === charSpec.validChars && child.charSpec.invalidChars === charSpec.invalidChars;\n\n      if (isEqual) {\n        return child;\n      }\n    }\n\n    return undefined;\n  };\n\n  State.prototype.put = function put(charSpec) {\n    var state = this.get(charSpec);\n\n    if (state) {\n      return state;\n    }\n\n    state = new State(charSpec);\n\n    this.nextStates.push(state);\n\n    if (charSpec.repeat) {\n      state.nextStates.push(state);\n    }\n\n    return state;\n  };\n\n  State.prototype.match = function match(ch) {\n    var nextStates = this.nextStates;\n    var results = [];\n\n    for (var i = 0, l = nextStates.length; i < l; i++) {\n      var child = nextStates[i];\n      var charSpec = child.charSpec;\n\n      if (charSpec.validChars !== undefined) {\n        if (charSpec.validChars.indexOf(ch) !== -1) {\n          results.push(child);\n        }\n      } else if (charSpec.invalidChars !== undefined) {\n        if (charSpec.invalidChars.indexOf(ch) === -1) {\n          results.push(child);\n        }\n      }\n    }\n\n    return results;\n  };\n\n  return State;\n}();\n\nvar specials = ['/', '.', '*', '+', '?', '|', '(', ')', '[', ']', '{', '}', '\\\\'];\n\nvar escapeRegex = new RegExp('(\\\\' + specials.join('|\\\\') + ')', 'g');\n\nexport var StaticSegment = function () {\n  function StaticSegment(string, caseSensitive) {\n    \n\n    this.string = string;\n    this.caseSensitive = caseSensitive;\n  }\n\n  StaticSegment.prototype.eachChar = function eachChar(callback) {\n    var s = this.string;\n    for (var i = 0, ii = s.length; i < ii; ++i) {\n      var ch = s[i];\n      callback({ validChars: this.caseSensitive ? ch : ch.toUpperCase() + ch.toLowerCase() });\n    }\n  };\n\n  StaticSegment.prototype.regex = function regex() {\n    return this.string.replace(escapeRegex, '\\\\$1');\n  };\n\n  StaticSegment.prototype.generate = function generate() {\n    return this.string;\n  };\n\n  return StaticSegment;\n}();\n\nexport var DynamicSegment = function () {\n  function DynamicSegment(name, optional) {\n    \n\n    this.name = name;\n    this.optional = optional;\n  }\n\n  DynamicSegment.prototype.eachChar = function eachChar(callback) {\n    callback({ invalidChars: '/', repeat: true });\n  };\n\n  DynamicSegment.prototype.regex = function regex() {\n    return '([^/]+)';\n  };\n\n  DynamicSegment.prototype.generate = function generate(params, consumed) {\n    consumed[this.name] = true;\n    return params[this.name];\n  };\n\n  return DynamicSegment;\n}();\n\nexport var StarSegment = function () {\n  function StarSegment(name) {\n    \n\n    this.name = name;\n  }\n\n  StarSegment.prototype.eachChar = function eachChar(callback) {\n    callback({ invalidChars: '', repeat: true });\n  };\n\n  StarSegment.prototype.regex = function regex() {\n    return '(.+)';\n  };\n\n  StarSegment.prototype.generate = function generate(params, consumed) {\n    consumed[this.name] = true;\n    return params[this.name];\n  };\n\n  return StarSegment;\n}();\n\nexport var EpsilonSegment = function () {\n  function EpsilonSegment() {\n    \n  }\n\n  EpsilonSegment.prototype.eachChar = function eachChar() {};\n\n  EpsilonSegment.prototype.regex = function regex() {\n    return '';\n  };\n\n  EpsilonSegment.prototype.generate = function generate() {\n    return '';\n  };\n\n  return EpsilonSegment;\n}();\n\nexport var RouteRecognizer = function () {\n  function RouteRecognizer() {\n    \n\n    this.rootState = new State();\n    this.names = {};\n    this.routes = new Map();\n  }\n\n  RouteRecognizer.prototype.add = function add(route) {\n    var _this = this;\n\n    if (Array.isArray(route)) {\n      route.forEach(function (r) {\n        return _this.add(r);\n      });\n      return undefined;\n    }\n\n    var currentState = this.rootState;\n    var skippableStates = [];\n    var regex = '^';\n    var types = { statics: 0, dynamics: 0, stars: 0 };\n    var names = [];\n    var routeName = route.handler.name;\n    var isEmpty = true;\n    var segments = parse(route.path, names, types, route.caseSensitive);\n\n    for (var i = 0, ii = segments.length; i < ii; i++) {\n      var segment = segments[i];\n      if (segment instanceof EpsilonSegment) {\n        continue;\n      }\n\n      var _addSegment = addSegment(currentState, segment),\n          firstState = _addSegment[0],\n          nextState = _addSegment[1];\n\n      for (var j = 0, jj = skippableStates.length; j < jj; j++) {\n        skippableStates[j].nextStates.push(firstState);\n      }\n\n      if (segment.optional) {\n        skippableStates.push(nextState);\n        regex += '(?:/' + segment.regex() + ')?';\n      } else {\n        currentState = nextState;\n        regex += '/' + segment.regex();\n        skippableStates.length = 0;\n        isEmpty = false;\n      }\n    }\n\n    if (isEmpty) {\n      currentState = currentState.put({ validChars: '/' });\n      regex += '/?';\n    }\n\n    var handlers = [{ handler: route.handler, names: names }];\n\n    this.routes.set(route.handler, { segments: segments, handlers: handlers });\n    if (routeName) {\n      var routeNames = Array.isArray(routeName) ? routeName : [routeName];\n      for (var _i2 = 0; _i2 < routeNames.length; _i2++) {\n        if (!(routeNames[_i2] in this.names)) {\n          this.names[routeNames[_i2]] = { segments: segments, handlers: handlers };\n        }\n      }\n    }\n\n    for (var _i3 = 0; _i3 < skippableStates.length; _i3++) {\n      var state = skippableStates[_i3];\n      state.handlers = handlers;\n      state.regex = new RegExp(regex + '$', route.caseSensitive ? '' : 'i');\n      state.types = types;\n    }\n\n    currentState.handlers = handlers;\n    currentState.regex = new RegExp(regex + '$', route.caseSensitive ? '' : 'i');\n    currentState.types = types;\n\n    return currentState;\n  };\n\n  RouteRecognizer.prototype.getRoute = function getRoute(nameOrRoute) {\n    return typeof nameOrRoute === 'string' ? this.names[nameOrRoute] : this.routes.get(nameOrRoute);\n  };\n\n  RouteRecognizer.prototype.handlersFor = function handlersFor(nameOrRoute) {\n    var route = this.getRoute(nameOrRoute);\n    if (!route) {\n      throw new Error('There is no route named ' + nameOrRoute);\n    }\n\n    return [].concat(route.handlers);\n  };\n\n  RouteRecognizer.prototype.hasRoute = function hasRoute(nameOrRoute) {\n    return !!this.getRoute(nameOrRoute);\n  };\n\n  RouteRecognizer.prototype.generate = function generate(nameOrRoute, params) {\n    var route = this.getRoute(nameOrRoute);\n    if (!route) {\n      throw new Error('There is no route named ' + nameOrRoute);\n    }\n\n    var handler = route.handlers[0].handler;\n    if (handler.generationUsesHref) {\n      return handler.href;\n    }\n\n    var routeParams = Object.assign({}, params);\n    var segments = route.segments;\n    var consumed = {};\n    var output = '';\n\n    for (var i = 0, l = segments.length; i < l; i++) {\n      var segment = segments[i];\n\n      if (segment instanceof EpsilonSegment) {\n        continue;\n      }\n\n      var segmentValue = segment.generate(routeParams, consumed);\n      if (segmentValue === null || segmentValue === undefined) {\n        if (!segment.optional) {\n          throw new Error('A value is required for route parameter \\'' + segment.name + '\\' in route \\'' + nameOrRoute + '\\'.');\n        }\n      } else {\n        output += '/';\n        output += segmentValue;\n      }\n    }\n\n    if (output.charAt(0) !== '/') {\n      output = '/' + output;\n    }\n\n    for (var param in consumed) {\n      delete routeParams[param];\n    }\n\n    var queryString = buildQueryString(routeParams);\n    output += queryString ? '?' + queryString : '';\n\n    return output;\n  };\n\n  RouteRecognizer.prototype.recognize = function recognize(path) {\n    var states = [this.rootState];\n    var queryParams = {};\n    var isSlashDropped = false;\n    var normalizedPath = path;\n\n    var queryStart = normalizedPath.indexOf('?');\n    if (queryStart !== -1) {\n      var queryString = normalizedPath.substr(queryStart + 1, normalizedPath.length);\n      normalizedPath = normalizedPath.substr(0, queryStart);\n      queryParams = parseQueryString(queryString);\n    }\n\n    normalizedPath = decodeURI(normalizedPath);\n\n    if (normalizedPath.charAt(0) !== '/') {\n      normalizedPath = '/' + normalizedPath;\n    }\n\n    var pathLen = normalizedPath.length;\n    if (pathLen > 1 && normalizedPath.charAt(pathLen - 1) === '/') {\n      normalizedPath = normalizedPath.substr(0, pathLen - 1);\n      isSlashDropped = true;\n    }\n\n    for (var i = 0, l = normalizedPath.length; i < l; i++) {\n      states = recognizeChar(states, normalizedPath.charAt(i));\n      if (!states.length) {\n        break;\n      }\n    }\n\n    var solutions = [];\n    for (var _i4 = 0, _l = states.length; _i4 < _l; _i4++) {\n      if (states[_i4].handlers) {\n        solutions.push(states[_i4]);\n      }\n    }\n\n    states = sortSolutions(solutions);\n\n    var state = solutions[0];\n    if (state && state.handlers) {\n      if (isSlashDropped && state.regex.source.slice(-5) === '(.+)$') {\n        normalizedPath = normalizedPath + '/';\n      }\n\n      return findHandler(state, normalizedPath, queryParams);\n    }\n  };\n\n  return RouteRecognizer;\n}();\n\nvar RecognizeResults = function RecognizeResults(queryParams) {\n  \n\n  this.splice = Array.prototype.splice;\n  this.slice = Array.prototype.slice;\n  this.push = Array.prototype.push;\n  this.length = 0;\n  this.queryParams = queryParams || {};\n};\n\nfunction parse(route, names, types, caseSensitive) {\n  var normalizedRoute = route;\n  if (route.charAt(0) === '/') {\n    normalizedRoute = route.substr(1);\n  }\n\n  var results = [];\n\n  var splitRoute = normalizedRoute.split('/');\n  for (var i = 0, ii = splitRoute.length; i < ii; ++i) {\n    var segment = splitRoute[i];\n\n    var match = segment.match(/^:([^?]+)(\\?)?$/);\n    if (match) {\n      var _match = match,\n          _name = _match[1],\n          optional = _match[2];\n\n      if (_name.indexOf('=') !== -1) {\n        throw new Error('Parameter ' + _name + ' in route ' + route + ' has a default value, which is not supported.');\n      }\n      results.push(new DynamicSegment(_name, !!optional));\n      names.push(_name);\n      types.dynamics++;\n      continue;\n    }\n\n    match = segment.match(/^\\*(.+)$/);\n    if (match) {\n      results.push(new StarSegment(match[1]));\n      names.push(match[1]);\n      types.stars++;\n    } else if (segment === '') {\n      results.push(new EpsilonSegment());\n    } else {\n      results.push(new StaticSegment(segment, caseSensitive));\n      types.statics++;\n    }\n  }\n\n  return results;\n}\n\nfunction sortSolutions(states) {\n  return states.sort(function (a, b) {\n    if (a.types.stars !== b.types.stars) {\n      return a.types.stars - b.types.stars;\n    }\n\n    if (a.types.stars) {\n      if (a.types.statics !== b.types.statics) {\n        return b.types.statics - a.types.statics;\n      }\n      if (a.types.dynamics !== b.types.dynamics) {\n        return b.types.dynamics - a.types.dynamics;\n      }\n    }\n\n    if (a.types.dynamics !== b.types.dynamics) {\n      return a.types.dynamics - b.types.dynamics;\n    }\n\n    if (a.types.statics !== b.types.statics) {\n      return b.types.statics - a.types.statics;\n    }\n\n    return 0;\n  });\n}\n\nfunction recognizeChar(states, ch) {\n  var nextStates = [];\n\n  for (var i = 0, l = states.length; i < l; i++) {\n    var state = states[i];\n    nextStates.push.apply(nextStates, state.match(ch));\n  }\n\n  return nextStates;\n}\n\nfunction findHandler(state, path, queryParams) {\n  var handlers = state.handlers;\n  var regex = state.regex;\n  var captures = path.match(regex);\n  var currentCapture = 1;\n  var result = new RecognizeResults(queryParams);\n\n  for (var i = 0, l = handlers.length; i < l; i++) {\n    var _handler = handlers[i];\n    var _names = _handler.names;\n    var _params = {};\n\n    for (var j = 0, m = _names.length; j < m; j++) {\n      _params[_names[j]] = captures[currentCapture++];\n    }\n\n    result.push({ handler: _handler.handler, params: _params, isDynamic: !!_names.length });\n  }\n\n  return result;\n}\n\nfunction addSegment(currentState, segment) {\n  var firstState = currentState.put({ validChars: '/' });\n  var nextState = firstState;\n  segment.eachChar(function (ch) {\n    nextState = nextState.put(ch);\n  });\n\n  return [firstState, nextState];\n}","import { getLogger } from 'aurelia-logging';\nimport { Container } from 'aurelia-dependency-injection';\nimport { History } from 'aurelia-history';\nimport { RouteRecognizer } from 'aurelia-route-recognizer';\nimport { EventAggregator } from 'aurelia-event-aggregator';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\n\n/**\r\n * Class used to represent an instruction during a navigation.\r\n */\r\nvar NavigationInstruction = /** @class */ (function () {\r\n    function NavigationInstruction(init) {\r\n        /**\r\n         * Current built viewport plan of this nav instruction\r\n         */\r\n        this.plan = null;\r\n        this.options = {};\r\n        Object.assign(this, init);\r\n        this.params = this.params || {};\r\n        this.viewPortInstructions = {};\r\n        var ancestorParams = [];\r\n        var current = this;\r\n        do {\r\n            var currentParams = Object.assign({}, current.params);\r\n            if (current.config && current.config.hasChildRouter) {\r\n                // remove the param for the injected child route segment\r\n                delete currentParams[current.getWildCardName()];\r\n            }\r\n            ancestorParams.unshift(currentParams);\r\n            current = current.parentInstruction;\r\n        } while (current);\r\n        var allParams = Object.assign.apply(Object, [{}, this.queryParams].concat(ancestorParams));\r\n        this.lifecycleArgs = [allParams, this.config, this];\r\n    }\r\n    /**\r\n     * Gets an array containing this instruction and all child instructions for the current navigation.\r\n     */\r\n    NavigationInstruction.prototype.getAllInstructions = function () {\r\n        var instructions = [this];\r\n        var viewPortInstructions = this.viewPortInstructions;\r\n        for (var key in viewPortInstructions) {\r\n            var childInstruction = viewPortInstructions[key].childNavigationInstruction;\r\n            if (childInstruction) {\r\n                instructions.push.apply(instructions, childInstruction.getAllInstructions());\r\n            }\r\n        }\r\n        return instructions;\r\n    };\r\n    /**\r\n     * Gets an array containing the instruction and all child instructions for the previous navigation.\r\n     * Previous instructions are no longer available after navigation completes.\r\n     */\r\n    NavigationInstruction.prototype.getAllPreviousInstructions = function () {\r\n        return this.getAllInstructions().map(function (c) { return c.previousInstruction; }).filter(function (c) { return c; });\r\n    };\r\n    NavigationInstruction.prototype.addViewPortInstruction = function (nameOrInitOptions, strategy, moduleId, component) {\r\n        var viewPortInstruction;\r\n        var viewPortName = typeof nameOrInitOptions === 'string' ? nameOrInitOptions : nameOrInitOptions.name;\r\n        var lifecycleArgs = this.lifecycleArgs;\r\n        var config = Object.assign({}, lifecycleArgs[1], { currentViewPort: viewPortName });\r\n        if (typeof nameOrInitOptions === 'string') {\r\n            viewPortInstruction = {\r\n                name: nameOrInitOptions,\r\n                strategy: strategy,\r\n                moduleId: moduleId,\r\n                component: component,\r\n                childRouter: component.childRouter,\r\n                lifecycleArgs: [lifecycleArgs[0], config, lifecycleArgs[2]]\r\n            };\r\n        }\r\n        else {\r\n            viewPortInstruction = {\r\n                name: viewPortName,\r\n                strategy: nameOrInitOptions.strategy,\r\n                component: nameOrInitOptions.component,\r\n                moduleId: nameOrInitOptions.moduleId,\r\n                childRouter: nameOrInitOptions.component.childRouter,\r\n                lifecycleArgs: [lifecycleArgs[0], config, lifecycleArgs[2]]\r\n            };\r\n        }\r\n        return this.viewPortInstructions[viewPortName] = viewPortInstruction;\r\n    };\r\n    /**\r\n     * Gets the name of the route pattern's wildcard parameter, if applicable.\r\n     */\r\n    NavigationInstruction.prototype.getWildCardName = function () {\r\n        // todo: potential issue, or at least unsafe typings\r\n        var configRoute = this.config.route;\r\n        var wildcardIndex = configRoute.lastIndexOf('*');\r\n        return configRoute.substr(wildcardIndex + 1);\r\n    };\r\n    /**\r\n     * Gets the path and query string created by filling the route\r\n     * pattern's wildcard parameter with the matching param.\r\n     */\r\n    NavigationInstruction.prototype.getWildcardPath = function () {\r\n        var wildcardName = this.getWildCardName();\r\n        var path = this.params[wildcardName] || '';\r\n        var queryString = this.queryString;\r\n        if (queryString) {\r\n            path += '?' + queryString;\r\n        }\r\n        return path;\r\n    };\r\n    /**\r\n     * Gets the instruction's base URL, accounting for wildcard route parameters.\r\n     */\r\n    NavigationInstruction.prototype.getBaseUrl = function () {\r\n        var _this = this;\r\n        var $encodeURI = encodeURI;\r\n        var fragment = decodeURI(this.fragment);\r\n        if (fragment === '') {\r\n            var nonEmptyRoute = this.router.routes.find(function (route) {\r\n                return route.name === _this.config.name &&\r\n                    route.route !== '';\r\n            });\r\n            if (nonEmptyRoute) {\r\n                fragment = nonEmptyRoute.route;\r\n            }\r\n        }\r\n        if (!this.params) {\r\n            return $encodeURI(fragment);\r\n        }\r\n        var wildcardName = this.getWildCardName();\r\n        var path = this.params[wildcardName] || '';\r\n        if (!path) {\r\n            return $encodeURI(fragment);\r\n        }\r\n        return $encodeURI(fragment.substr(0, fragment.lastIndexOf(path)));\r\n    };\r\n    /**\r\n     * Finalize a viewport instruction\r\n     * @internal\r\n     */\r\n    NavigationInstruction.prototype._commitChanges = function (waitToSwap) {\r\n        var _this = this;\r\n        var router = this.router;\r\n        router.currentInstruction = this;\r\n        var previousInstruction = this.previousInstruction;\r\n        if (previousInstruction) {\r\n            previousInstruction.config.navModel.isActive = false;\r\n        }\r\n        this.config.navModel.isActive = true;\r\n        router.refreshNavigation();\r\n        var loads = [];\r\n        var delaySwaps = [];\r\n        var viewPortInstructions = this.viewPortInstructions;\r\n        var _loop_1 = function (viewPortName) {\r\n            var viewPortInstruction = viewPortInstructions[viewPortName];\r\n            var viewPort = router.viewPorts[viewPortName];\r\n            if (!viewPort) {\r\n                throw new Error(\"There was no router-view found in the view for \" + viewPortInstruction.moduleId + \".\");\r\n            }\r\n            var childNavInstruction = viewPortInstruction.childNavigationInstruction;\r\n            if (viewPortInstruction.strategy === \"replace\" /* Replace */) {\r\n                if (childNavInstruction && childNavInstruction.parentCatchHandler) {\r\n                    loads.push(childNavInstruction._commitChanges(waitToSwap));\r\n                }\r\n                else {\r\n                    if (waitToSwap) {\r\n                        delaySwaps.push({ viewPort: viewPort, viewPortInstruction: viewPortInstruction });\r\n                    }\r\n                    loads.push(viewPort\r\n                        .process(viewPortInstruction, waitToSwap)\r\n                        .then(function () { return childNavInstruction\r\n                        ? childNavInstruction._commitChanges(waitToSwap)\r\n                        : Promise.resolve(); }));\r\n                }\r\n            }\r\n            else {\r\n                if (childNavInstruction) {\r\n                    loads.push(childNavInstruction._commitChanges(waitToSwap));\r\n                }\r\n            }\r\n        };\r\n        for (var viewPortName in viewPortInstructions) {\r\n            _loop_1(viewPortName);\r\n        }\r\n        return Promise\r\n            .all(loads)\r\n            .then(function () {\r\n            delaySwaps.forEach(function (x) { return x.viewPort.swap(x.viewPortInstruction); });\r\n            return null;\r\n        })\r\n            .then(function () { return prune(_this); });\r\n    };\r\n    /**@internal */\r\n    NavigationInstruction.prototype._updateTitle = function () {\r\n        var router = this.router;\r\n        var title = this._buildTitle(router.titleSeparator);\r\n        if (title) {\r\n            router.history.setTitle(title);\r\n        }\r\n    };\r\n    /**@internal */\r\n    NavigationInstruction.prototype._buildTitle = function (separator) {\r\n        if (separator === void 0) { separator = ' | '; }\r\n        var title = '';\r\n        var childTitles = [];\r\n        var navModelTitle = this.config.navModel.title;\r\n        var instructionRouter = this.router;\r\n        var viewPortInstructions = this.viewPortInstructions;\r\n        if (navModelTitle) {\r\n            title = instructionRouter.transformTitle(navModelTitle);\r\n        }\r\n        for (var viewPortName in viewPortInstructions) {\r\n            var viewPortInstruction = viewPortInstructions[viewPortName];\r\n            var child_nav_instruction = viewPortInstruction.childNavigationInstruction;\r\n            if (child_nav_instruction) {\r\n                var childTitle = child_nav_instruction._buildTitle(separator);\r\n                if (childTitle) {\r\n                    childTitles.push(childTitle);\r\n                }\r\n            }\r\n        }\r\n        if (childTitles.length) {\r\n            title = childTitles.join(separator) + (title ? separator : '') + title;\r\n        }\r\n        if (instructionRouter.title) {\r\n            title += (title ? separator : '') + instructionRouter.transformTitle(instructionRouter.title);\r\n        }\r\n        return title;\r\n    };\r\n    return NavigationInstruction;\r\n}());\r\nvar prune = function (instruction) {\r\n    instruction.previousInstruction = null;\r\n    instruction.plan = null;\r\n};\n\n/**\r\n* Class for storing and interacting with a route's navigation settings.\r\n*/\r\nvar NavModel = /** @class */ (function () {\r\n    function NavModel(router, relativeHref) {\r\n        /**\r\n        * True if this nav item is currently active.\r\n        */\r\n        this.isActive = false;\r\n        /**\r\n        * The title.\r\n        */\r\n        this.title = null;\r\n        /**\r\n        * This nav item's absolute href.\r\n        */\r\n        this.href = null;\r\n        /**\r\n        * This nav item's relative href.\r\n        */\r\n        this.relativeHref = null;\r\n        /**\r\n        * Data attached to the route at configuration time.\r\n        */\r\n        this.settings = {};\r\n        /**\r\n        * The route config.\r\n        */\r\n        this.config = null;\r\n        this.router = router;\r\n        this.relativeHref = relativeHref;\r\n    }\r\n    /**\r\n    * Sets the route's title and updates document.title.\r\n    *  If the a navigation is in progress, the change will be applied\r\n    *  to document.title when the navigation completes.\r\n    *\r\n    * @param title The new title.\r\n    */\r\n    NavModel.prototype.setTitle = function (title) {\r\n        this.title = title;\r\n        if (this.isActive) {\r\n            this.router.updateTitle();\r\n        }\r\n    };\r\n    return NavModel;\r\n}());\n\nfunction _normalizeAbsolutePath(path, hasPushState, absolute) {\r\n    if (absolute === void 0) { absolute = false; }\r\n    if (!hasPushState && path[0] !== '#') {\r\n        path = '#' + path;\r\n    }\r\n    if (hasPushState && absolute) {\r\n        path = path.substring(1, path.length);\r\n    }\r\n    return path;\r\n}\r\nfunction _createRootedPath(fragment, baseUrl, hasPushState, absolute) {\r\n    if (isAbsoluteUrl.test(fragment)) {\r\n        return fragment;\r\n    }\r\n    var path = '';\r\n    if (baseUrl.length && baseUrl[0] !== '/') {\r\n        path += '/';\r\n    }\r\n    path += baseUrl;\r\n    if ((!path.length || path[path.length - 1] !== '/') && fragment[0] !== '/') {\r\n        path += '/';\r\n    }\r\n    if (path.length && path[path.length - 1] === '/' && fragment[0] === '/') {\r\n        path = path.substring(0, path.length - 1);\r\n    }\r\n    return _normalizeAbsolutePath(path + fragment, hasPushState, absolute);\r\n}\r\nfunction _resolveUrl(fragment, baseUrl, hasPushState) {\r\n    if (isRootedPath.test(fragment)) {\r\n        return _normalizeAbsolutePath(fragment, hasPushState);\r\n    }\r\n    return _createRootedPath(fragment, baseUrl, hasPushState);\r\n}\r\nfunction _ensureArrayWithSingleRoutePerConfig(config) {\r\n    var routeConfigs = [];\r\n    if (Array.isArray(config.route)) {\r\n        for (var i = 0, ii = config.route.length; i < ii; ++i) {\r\n            var current = Object.assign({}, config);\r\n            current.route = config.route[i];\r\n            routeConfigs.push(current);\r\n        }\r\n    }\r\n    else {\r\n        routeConfigs.push(Object.assign({}, config));\r\n    }\r\n    return routeConfigs;\r\n}\r\nvar isRootedPath = /^#?\\//;\r\nvar isAbsoluteUrl = /^([a-z][a-z0-9+\\-.]*:)?\\/\\//i;\n\n/**\r\n * Class used to configure a [[Router]] instance.\r\n *\r\n * @constructor\r\n */\r\nvar RouterConfiguration = /** @class */ (function () {\r\n    function RouterConfiguration() {\r\n        this.instructions = [];\r\n        this.options = {};\r\n        this.pipelineSteps = [];\r\n    }\r\n    /**\r\n     * Adds a step to be run during the [[Router]]'s navigation pipeline.\r\n     *\r\n     * @param name The name of the pipeline slot to insert the step into.\r\n     * @param step The pipeline step.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.addPipelineStep = function (name, step) {\r\n        if (step === null || step === undefined) {\r\n            throw new Error('Pipeline step cannot be null or undefined.');\r\n        }\r\n        this.pipelineSteps.push({ name: name, step: step });\r\n        return this;\r\n    };\r\n    /**\r\n     * Adds a step to be run during the [[Router]]'s authorize pipeline slot.\r\n     *\r\n     * @param step The pipeline step.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.addAuthorizeStep = function (step) {\r\n        return this.addPipelineStep(\"authorize\" /* Authorize */, step);\r\n    };\r\n    /**\r\n     * Adds a step to be run during the [[Router]]'s preActivate pipeline slot.\r\n     *\r\n     * @param step The pipeline step.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.addPreActivateStep = function (step) {\r\n        return this.addPipelineStep(\"preActivate\" /* PreActivate */, step);\r\n    };\r\n    /**\r\n     * Adds a step to be run during the [[Router]]'s preRender pipeline slot.\r\n     *\r\n     * @param step The pipeline step.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.addPreRenderStep = function (step) {\r\n        return this.addPipelineStep(\"preRender\" /* PreRender */, step);\r\n    };\r\n    /**\r\n     * Adds a step to be run during the [[Router]]'s postRender pipeline slot.\r\n     *\r\n     * @param step The pipeline step.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.addPostRenderStep = function (step) {\r\n        return this.addPipelineStep(\"postRender\" /* PostRender */, step);\r\n    };\r\n    /**\r\n     * Configures a route that will be used if there is no previous location available on navigation cancellation.\r\n     *\r\n     * @param fragment The URL fragment to use as the navigation destination.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.fallbackRoute = function (fragment) {\r\n        this._fallbackRoute = fragment;\r\n        return this;\r\n    };\r\n    /**\r\n     * Maps one or more routes to be registered with the router.\r\n     *\r\n     * @param route The [[RouteConfig]] to map, or an array of [[RouteConfig]] to map.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.map = function (route) {\r\n        var _this = this;\r\n        if (Array.isArray(route)) {\r\n            route.forEach(function (r) { return _this.map(r); });\r\n            return this;\r\n        }\r\n        return this.mapRoute(route);\r\n    };\r\n    /**\r\n     * Configures defaults to use for any view ports.\r\n     *\r\n     * @param viewPortConfig a view port configuration object to use as a\r\n     *  default, of the form { viewPortName: { moduleId } }.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.useViewPortDefaults = function (viewPortConfig) {\r\n        this.viewPortDefaults = viewPortConfig;\r\n        return this;\r\n    };\r\n    /**\r\n     * Maps a single route to be registered with the router.\r\n     *\r\n     * @param route The [[RouteConfig]] to map.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.mapRoute = function (config) {\r\n        this.instructions.push(function (router) {\r\n            var routeConfigs = _ensureArrayWithSingleRoutePerConfig(config);\r\n            var navModel;\r\n            for (var i = 0, ii = routeConfigs.length; i < ii; ++i) {\r\n                var routeConfig = routeConfigs[i];\r\n                routeConfig.settings = routeConfig.settings || {};\r\n                if (!navModel) {\r\n                    navModel = router.createNavModel(routeConfig);\r\n                }\r\n                router.addRoute(routeConfig, navModel);\r\n            }\r\n        });\r\n        return this;\r\n    };\r\n    /**\r\n     * Registers an unknown route handler to be run when the URL fragment doesn't match any registered routes.\r\n     *\r\n     * @param config A string containing a moduleId to load, or a [[RouteConfig]], or a function that takes the\r\n     *  [[NavigationInstruction]] and selects a moduleId to load.\r\n     * @chainable\r\n     */\r\n    RouterConfiguration.prototype.mapUnknownRoutes = function (config) {\r\n        this.unknownRouteConfig = config;\r\n        return this;\r\n    };\r\n    /**\r\n     * Applies the current configuration to the specified [[Router]].\r\n     *\r\n     * @param router The [[Router]] to apply the configuration to.\r\n     */\r\n    RouterConfiguration.prototype.exportToRouter = function (router) {\r\n        var instructions = this.instructions;\r\n        for (var i = 0, ii = instructions.length; i < ii; ++i) {\r\n            instructions[i](router);\r\n        }\r\n        var _a = this, title = _a.title, titleSeparator = _a.titleSeparator, unknownRouteConfig = _a.unknownRouteConfig, _fallbackRoute = _a._fallbackRoute, viewPortDefaults = _a.viewPortDefaults;\r\n        if (title) {\r\n            router.title = title;\r\n        }\r\n        if (titleSeparator) {\r\n            router.titleSeparator = titleSeparator;\r\n        }\r\n        if (unknownRouteConfig) {\r\n            router.handleUnknownRoutes(unknownRouteConfig);\r\n        }\r\n        if (_fallbackRoute) {\r\n            router.fallbackRoute = _fallbackRoute;\r\n        }\r\n        if (viewPortDefaults) {\r\n            router.useViewPortDefaults(viewPortDefaults);\r\n        }\r\n        Object.assign(router.options, this.options);\r\n        var pipelineSteps = this.pipelineSteps;\r\n        var pipelineStepCount = pipelineSteps.length;\r\n        if (pipelineStepCount) {\r\n            if (!router.isRoot) {\r\n                throw new Error('Pipeline steps can only be added to the root router');\r\n            }\r\n            var pipelineProvider = router.pipelineProvider;\r\n            for (var i = 0, ii = pipelineStepCount; i < ii; ++i) {\r\n                var _b = pipelineSteps[i], name_1 = _b.name, step = _b.step;\r\n                pipelineProvider.addStep(name_1, step);\r\n            }\r\n        }\r\n    };\r\n    return RouterConfiguration;\r\n}());\n\n/**\r\n * The primary class responsible for handling routing and navigation.\r\n */\r\nvar Router = /** @class */ (function () {\r\n    /**\r\n     * @param container The [[Container]] to use when child routers.\r\n     * @param history The [[History]] implementation to delegate navigation requests to.\r\n     */\r\n    function Router(container, history) {\r\n        var _this = this;\r\n        /**\r\n         * The parent router, or null if this instance is not a child router.\r\n         */\r\n        this.parent = null;\r\n        this.options = {};\r\n        /**\r\n         * The defaults used when a viewport lacks specified content\r\n         */\r\n        this.viewPortDefaults = {};\r\n        /**\r\n         * Extension point to transform the document title before it is built and displayed.\r\n         * By default, child routers delegate to the parent router, and the app router\r\n         * returns the title unchanged.\r\n         */\r\n        this.transformTitle = function (title) {\r\n            if (_this.parent) {\r\n                return _this.parent.transformTitle(title);\r\n            }\r\n            return title;\r\n        };\r\n        this.container = container;\r\n        this.history = history;\r\n        this.reset();\r\n    }\r\n    /**\r\n     * Fully resets the router's internal state. Primarily used internally by the framework when multiple calls to setRoot are made.\r\n     * Use with caution (actually, avoid using this). Do not use this to simply change your navigation model.\r\n     */\r\n    Router.prototype.reset = function () {\r\n        var _this = this;\r\n        this.viewPorts = {};\r\n        this.routes = [];\r\n        this.baseUrl = '';\r\n        this.isConfigured = false;\r\n        this.isNavigating = false;\r\n        this.isExplicitNavigation = false;\r\n        this.isExplicitNavigationBack = false;\r\n        this.isNavigatingFirst = false;\r\n        this.isNavigatingNew = false;\r\n        this.isNavigatingRefresh = false;\r\n        this.isNavigatingForward = false;\r\n        this.isNavigatingBack = false;\r\n        this.couldDeactivate = false;\r\n        this.navigation = [];\r\n        this.currentInstruction = null;\r\n        this.viewPortDefaults = {};\r\n        this._fallbackOrder = 100;\r\n        this._recognizer = new RouteRecognizer();\r\n        this._childRecognizer = new RouteRecognizer();\r\n        this._configuredPromise = new Promise(function (resolve) {\r\n            _this._resolveConfiguredPromise = resolve;\r\n        });\r\n    };\r\n    Object.defineProperty(Router.prototype, \"isRoot\", {\r\n        /**\r\n         * Gets a value indicating whether or not this [[Router]] is the root in the router tree. I.e., it has no parent.\r\n         */\r\n        get: function () {\r\n            return !this.parent;\r\n        },\r\n        enumerable: true,\r\n        configurable: true\r\n    });\r\n    /**\r\n     * Registers a viewPort to be used as a rendering target for activated routes.\r\n     *\r\n     * @param viewPort The viewPort.\r\n     * @param name The name of the viewPort. 'default' if unspecified.\r\n     */\r\n    Router.prototype.registerViewPort = function (viewPort, name) {\r\n        name = name || 'default';\r\n        this.viewPorts[name] = viewPort;\r\n    };\r\n    /**\r\n     * Returns a Promise that resolves when the router is configured.\r\n     */\r\n    Router.prototype.ensureConfigured = function () {\r\n        return this._configuredPromise;\r\n    };\r\n    /**\r\n     * Configures the router.\r\n     *\r\n     * @param callbackOrConfig The [[RouterConfiguration]] or a callback that takes a [[RouterConfiguration]].\r\n     */\r\n    Router.prototype.configure = function (callbackOrConfig) {\r\n        var _this = this;\r\n        this.isConfigured = true;\r\n        var result = callbackOrConfig;\r\n        var config;\r\n        if (typeof callbackOrConfig === 'function') {\r\n            config = new RouterConfiguration();\r\n            result = callbackOrConfig(config);\r\n        }\r\n        return Promise\r\n            .resolve(result)\r\n            .then(function (c) {\r\n            if (c && c.exportToRouter) {\r\n                config = c;\r\n            }\r\n            config.exportToRouter(_this);\r\n            _this.isConfigured = true;\r\n            _this._resolveConfiguredPromise();\r\n        });\r\n    };\r\n    /**\r\n     * Navigates to a new location.\r\n     *\r\n     * @param fragment The URL fragment to use as the navigation destination.\r\n     * @param options The navigation options.\r\n     */\r\n    Router.prototype.navigate = function (fragment, options) {\r\n        if (!this.isConfigured && this.parent) {\r\n            return this.parent.navigate(fragment, options);\r\n        }\r\n        this.isExplicitNavigation = true;\r\n        return this.history.navigate(_resolveUrl(fragment, this.baseUrl, this.history._hasPushState), options);\r\n    };\r\n    /**\r\n     * Navigates to a new location corresponding to the route and params specified. Equivallent to [[Router.generate]] followed\r\n     * by [[Router.navigate]].\r\n     *\r\n     * @param route The name of the route to use when generating the navigation location.\r\n     * @param params The route parameters to be used when populating the route pattern.\r\n     * @param options The navigation options.\r\n     */\r\n    Router.prototype.navigateToRoute = function (route, params, options) {\r\n        var path = this.generate(route, params);\r\n        return this.navigate(path, options);\r\n    };\r\n    /**\r\n     * Navigates back to the most recent location in history.\r\n     */\r\n    Router.prototype.navigateBack = function () {\r\n        this.isExplicitNavigationBack = true;\r\n        this.history.navigateBack();\r\n    };\r\n    /**\r\n     * Creates a child router of the current router.\r\n     *\r\n     * @param container The [[Container]] to provide to the child router. Uses the current [[Router]]'s [[Container]] if unspecified.\r\n     * @returns {Router} The new child Router.\r\n     */\r\n    Router.prototype.createChild = function (container) {\r\n        var childRouter = new Router(container || this.container.createChild(), this.history);\r\n        childRouter.parent = this;\r\n        return childRouter;\r\n    };\r\n    /**\r\n     * Generates a URL fragment matching the specified route pattern.\r\n     *\r\n     * @param name The name of the route whose pattern should be used to generate the fragment.\r\n     * @param params The route params to be used to populate the route pattern.\r\n     * @param options If options.absolute = true, then absolute url will be generated; otherwise, it will be relative url.\r\n     * @returns {string} A string containing the generated URL fragment.\r\n     */\r\n    Router.prototype.generate = function (nameOrRoute, params, options) {\r\n        if (params === void 0) { params = {}; }\r\n        if (options === void 0) { options = {}; }\r\n        // A child recognizer generates routes for potential child routes. Any potential child route is added\r\n        // to the childRoute property of params for the childRouter to recognize. When generating routes, we\r\n        // use the childRecognizer when childRoute params are available to generate a child router enabled route.\r\n        var recognizer = 'childRoute' in params ? this._childRecognizer : this._recognizer;\r\n        var hasRoute = recognizer.hasRoute(nameOrRoute);\r\n        if (!hasRoute) {\r\n            if (this.parent) {\r\n                return this.parent.generate(nameOrRoute, params, options);\r\n            }\r\n            throw new Error(\"A route with name '\" + nameOrRoute + \"' could not be found. Check that `name: '\" + nameOrRoute + \"'` was specified in the route's config.\");\r\n        }\r\n        var path = recognizer.generate(nameOrRoute, params);\r\n        var rootedPath = _createRootedPath(path, this.baseUrl, this.history._hasPushState, options.absolute);\r\n        return options.absolute ? \"\" + this.history.getAbsoluteRoot() + rootedPath : rootedPath;\r\n    };\r\n    /**\r\n     * Creates a [[NavModel]] for the specified route config.\r\n     *\r\n     * @param config The route config.\r\n     */\r\n    Router.prototype.createNavModel = function (config) {\r\n        var navModel = new NavModel(this, 'href' in config\r\n            ? config.href\r\n            // potential error when config.route is a string[] ?\r\n            : config.route);\r\n        navModel.title = config.title;\r\n        navModel.order = config.nav;\r\n        navModel.href = config.href;\r\n        navModel.settings = config.settings;\r\n        navModel.config = config;\r\n        return navModel;\r\n    };\r\n    /**\r\n     * Registers a new route with the router.\r\n     *\r\n     * @param config The [[RouteConfig]].\r\n     * @param navModel The [[NavModel]] to use for the route. May be omitted for single-pattern routes.\r\n     */\r\n    Router.prototype.addRoute = function (config, navModel) {\r\n        if (Array.isArray(config.route)) {\r\n            var routeConfigs = _ensureArrayWithSingleRoutePerConfig(config);\r\n            // the following is wrong. todo: fix this after TS refactoring release\r\n            routeConfigs.forEach(this.addRoute.bind(this));\r\n            return;\r\n        }\r\n        validateRouteConfig(config);\r\n        if (!('viewPorts' in config) && !config.navigationStrategy) {\r\n            config.viewPorts = {\r\n                'default': {\r\n                    moduleId: config.moduleId,\r\n                    view: config.view\r\n                }\r\n            };\r\n        }\r\n        if (!navModel) {\r\n            navModel = this.createNavModel(config);\r\n        }\r\n        this.routes.push(config);\r\n        var path = config.route;\r\n        if (path.charAt(0) === '/') {\r\n            path = path.substr(1);\r\n        }\r\n        var caseSensitive = config.caseSensitive === true;\r\n        var state = this._recognizer.add({\r\n            path: path,\r\n            handler: config,\r\n            caseSensitive: caseSensitive\r\n        });\r\n        if (path) {\r\n            var settings = config.settings;\r\n            delete config.settings;\r\n            var withChild = JSON.parse(JSON.stringify(config));\r\n            config.settings = settings;\r\n            withChild.route = path + \"/*childRoute\";\r\n            withChild.hasChildRouter = true;\r\n            this._childRecognizer.add({\r\n                path: withChild.route,\r\n                handler: withChild,\r\n                caseSensitive: caseSensitive\r\n            });\r\n            withChild.navModel = navModel;\r\n            withChild.settings = config.settings;\r\n            withChild.navigationStrategy = config.navigationStrategy;\r\n        }\r\n        config.navModel = navModel;\r\n        var navigation = this.navigation;\r\n        if ((navModel.order || navModel.order === 0) && navigation.indexOf(navModel) === -1) {\r\n            if ((!navModel.href && navModel.href !== '') && (state.types.dynamics || state.types.stars)) {\r\n                throw new Error('Invalid route config for \"' + config.route + '\" : dynamic routes must specify an \"href:\" to be included in the navigation model.');\r\n            }\r\n            if (typeof navModel.order !== 'number') {\r\n                navModel.order = ++this._fallbackOrder;\r\n            }\r\n            navigation.push(navModel);\r\n            // this is a potential error / inconsistency between browsers\r\n            //\r\n            // MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort\r\n            // If compareFunction(a, b) returns 0, leave a and b unchanged with respect to each other,\r\n            // but sorted with respect to all different elements.\r\n            // Note: the ECMAscript standard does not guarantee this behaviour,\r\n            // and thus not all browsers (e.g. Mozilla versions dating back to at least 2003) respect this.\r\n            navigation.sort(function (a, b) { return a.order - b.order; });\r\n        }\r\n    };\r\n    /**\r\n     * Gets a value indicating whether or not this [[Router]] or one of its ancestors has a route registered with the specified name.\r\n     *\r\n     * @param name The name of the route to check.\r\n     */\r\n    Router.prototype.hasRoute = function (name) {\r\n        return !!(this._recognizer.hasRoute(name) || this.parent && this.parent.hasRoute(name));\r\n    };\r\n    /**\r\n     * Gets a value indicating whether or not this [[Router]] has a route registered with the specified name.\r\n     *\r\n     * @param name The name of the route to check.\r\n     */\r\n    Router.prototype.hasOwnRoute = function (name) {\r\n        return this._recognizer.hasRoute(name);\r\n    };\r\n    /**\r\n     * Register a handler to use when the incoming URL fragment doesn't match any registered routes.\r\n     *\r\n     * @param config The moduleId, or a function that selects the moduleId, or a [[RouteConfig]].\r\n     */\r\n    Router.prototype.handleUnknownRoutes = function (config) {\r\n        var _this = this;\r\n        if (!config) {\r\n            throw new Error('Invalid unknown route handler');\r\n        }\r\n        this.catchAllHandler = function (instruction) {\r\n            return _this\r\n                ._createRouteConfig(config, instruction)\r\n                .then(function (c) {\r\n                instruction.config = c;\r\n                return instruction;\r\n            });\r\n        };\r\n    };\r\n    /**\r\n     * Updates the document title using the current navigation instruction.\r\n     */\r\n    Router.prototype.updateTitle = function () {\r\n        var parentRouter = this.parent;\r\n        if (parentRouter) {\r\n            return parentRouter.updateTitle();\r\n        }\r\n        var currentInstruction = this.currentInstruction;\r\n        if (currentInstruction) {\r\n            currentInstruction._updateTitle();\r\n        }\r\n        return undefined;\r\n    };\r\n    /**\r\n     * Updates the navigation routes with hrefs relative to the current location.\r\n     * Note: This method will likely move to a plugin in a future release.\r\n     */\r\n    Router.prototype.refreshNavigation = function () {\r\n        var nav = this.navigation;\r\n        for (var i = 0, length_1 = nav.length; i < length_1; i++) {\r\n            var current = nav[i];\r\n            if (!current.config.href) {\r\n                current.href = _createRootedPath(current.relativeHref, this.baseUrl, this.history._hasPushState);\r\n            }\r\n            else {\r\n                current.href = _normalizeAbsolutePath(current.config.href, this.history._hasPushState);\r\n            }\r\n        }\r\n    };\r\n    /**\r\n     * Sets the default configuration for the view ports. This specifies how to\r\n     *  populate a view port for which no module is specified. The default is\r\n     *  an empty view/view-model pair.\r\n     */\r\n    Router.prototype.useViewPortDefaults = function ($viewPortDefaults) {\r\n        // a workaround to have strong typings while not requiring to expose interface ViewPortInstruction\r\n        var viewPortDefaults = $viewPortDefaults;\r\n        for (var viewPortName in viewPortDefaults) {\r\n            var viewPortConfig = viewPortDefaults[viewPortName];\r\n            this.viewPortDefaults[viewPortName] = {\r\n                moduleId: viewPortConfig.moduleId\r\n            };\r\n        }\r\n    };\r\n    /**@internal */\r\n    Router.prototype._refreshBaseUrl = function () {\r\n        var parentRouter = this.parent;\r\n        if (parentRouter) {\r\n            this.baseUrl = generateBaseUrl(parentRouter, parentRouter.currentInstruction);\r\n        }\r\n    };\r\n    /**@internal */\r\n    Router.prototype._createNavigationInstruction = function (url, parentInstruction) {\r\n        if (url === void 0) { url = ''; }\r\n        if (parentInstruction === void 0) { parentInstruction = null; }\r\n        var fragment = url;\r\n        var queryString = '';\r\n        var queryIndex = url.indexOf('?');\r\n        if (queryIndex !== -1) {\r\n            fragment = url.substr(0, queryIndex);\r\n            queryString = url.substr(queryIndex + 1);\r\n        }\r\n        var urlRecognizationResults = this._recognizer.recognize(url);\r\n        if (!urlRecognizationResults || !urlRecognizationResults.length) {\r\n            urlRecognizationResults = this._childRecognizer.recognize(url);\r\n        }\r\n        var instructionInit = {\r\n            fragment: fragment,\r\n            queryString: queryString,\r\n            config: null,\r\n            parentInstruction: parentInstruction,\r\n            previousInstruction: this.currentInstruction,\r\n            router: this,\r\n            options: {\r\n                compareQueryParams: this.options.compareQueryParams\r\n            }\r\n        };\r\n        var result;\r\n        if (urlRecognizationResults && urlRecognizationResults.length) {\r\n            var first = urlRecognizationResults[0];\r\n            var instruction = new NavigationInstruction(Object.assign({}, instructionInit, {\r\n                params: first.params,\r\n                queryParams: first.queryParams || urlRecognizationResults.queryParams,\r\n                config: first.config || first.handler\r\n            }));\r\n            if (typeof first.handler === 'function') {\r\n                result = evaluateNavigationStrategy(instruction, first.handler, first);\r\n            }\r\n            else if (first.handler && typeof first.handler.navigationStrategy === 'function') {\r\n                result = evaluateNavigationStrategy(instruction, first.handler.navigationStrategy, first.handler);\r\n            }\r\n            else {\r\n                result = Promise.resolve(instruction);\r\n            }\r\n        }\r\n        else if (this.catchAllHandler) {\r\n            var instruction = new NavigationInstruction(Object.assign({}, instructionInit, {\r\n                params: { path: fragment },\r\n                queryParams: urlRecognizationResults ? urlRecognizationResults.queryParams : {},\r\n                config: null // config will be created by the catchAllHandler\r\n            }));\r\n            result = evaluateNavigationStrategy(instruction, this.catchAllHandler);\r\n        }\r\n        else if (this.parent) {\r\n            var router = this._parentCatchAllHandler(this.parent);\r\n            if (router) {\r\n                var newParentInstruction = this._findParentInstructionFromRouter(router, parentInstruction);\r\n                var instruction = new NavigationInstruction(Object.assign({}, instructionInit, {\r\n                    params: { path: fragment },\r\n                    queryParams: urlRecognizationResults ? urlRecognizationResults.queryParams : {},\r\n                    router: router,\r\n                    parentInstruction: newParentInstruction,\r\n                    parentCatchHandler: true,\r\n                    config: null // config will be created by the chained parent catchAllHandler\r\n                }));\r\n                result = evaluateNavigationStrategy(instruction, router.catchAllHandler);\r\n            }\r\n        }\r\n        if (result && parentInstruction) {\r\n            this.baseUrl = generateBaseUrl(this.parent, parentInstruction);\r\n        }\r\n        return result || Promise.reject(new Error(\"Route not found: \" + url));\r\n    };\r\n    /**@internal */\r\n    Router.prototype._findParentInstructionFromRouter = function (router, instruction) {\r\n        if (instruction.router === router) {\r\n            instruction.fragment = router.baseUrl; // need to change the fragment in case of a redirect instead of moduleId\r\n            return instruction;\r\n        }\r\n        else if (instruction.parentInstruction) {\r\n            return this._findParentInstructionFromRouter(router, instruction.parentInstruction);\r\n        }\r\n        return undefined;\r\n    };\r\n    /**@internal */\r\n    Router.prototype._parentCatchAllHandler = function (router) {\r\n        if (router.catchAllHandler) {\r\n            return router;\r\n        }\r\n        else if (router.parent) {\r\n            return this._parentCatchAllHandler(router.parent);\r\n        }\r\n        return false;\r\n    };\r\n    /**\r\n     * @internal\r\n     */\r\n    Router.prototype._createRouteConfig = function (config, instruction) {\r\n        var _this = this;\r\n        return Promise\r\n            .resolve(config)\r\n            .then(function (c) {\r\n            if (typeof c === 'string') {\r\n                return { moduleId: c };\r\n            }\r\n            else if (typeof c === 'function') {\r\n                return c(instruction);\r\n            }\r\n            return c;\r\n        })\r\n            // typing here could be either RouteConfig or RedirectConfig\r\n            // but temporarily treat both as RouteConfig\r\n            // todo: improve typings precision\r\n            .then(function (c) { return typeof c === 'string' ? { moduleId: c } : c; })\r\n            .then(function (c) {\r\n            c.route = instruction.params.path;\r\n            validateRouteConfig(c);\r\n            if (!c.navModel) {\r\n                c.navModel = _this.createNavModel(c);\r\n            }\r\n            return c;\r\n        });\r\n    };\r\n    return Router;\r\n}());\r\n/* @internal exported for unit testing */\r\nvar generateBaseUrl = function (router, instruction) {\r\n    return \"\" + (router.baseUrl || '') + (instruction.getBaseUrl() || '');\r\n};\r\n/* @internal exported for unit testing */\r\nvar validateRouteConfig = function (config) {\r\n    if (typeof config !== 'object') {\r\n        throw new Error('Invalid Route Config');\r\n    }\r\n    if (typeof config.route !== 'string') {\r\n        var name_1 = config.name || '(no name)';\r\n        throw new Error('Invalid Route Config for \"' + name_1 + '\": You must specify a \"route:\" pattern.');\r\n    }\r\n    if (!('redirect' in config || config.moduleId || config.navigationStrategy || config.viewPorts)) {\r\n        throw new Error('Invalid Route Config for \"' + config.route + '\": You must specify a \"moduleId:\", \"redirect:\", \"navigationStrategy:\", or \"viewPorts:\".');\r\n    }\r\n};\r\n/* @internal exported for unit testing */\r\nvar evaluateNavigationStrategy = function (instruction, evaluator, context) {\r\n    return Promise\r\n        .resolve(evaluator.call(context, instruction))\r\n        .then(function () {\r\n        if (!('viewPorts' in instruction.config)) {\r\n            instruction.config.viewPorts = {\r\n                'default': {\r\n                    moduleId: instruction.config.moduleId\r\n                }\r\n            };\r\n        }\r\n        return instruction;\r\n    });\r\n};\n\n/**@internal exported for unit testing */\r\nvar createNextFn = function (instruction, steps) {\r\n    var index = -1;\r\n    var next = function () {\r\n        index++;\r\n        if (index < steps.length) {\r\n            var currentStep = steps[index];\r\n            try {\r\n                return currentStep(instruction, next);\r\n            }\r\n            catch (e) {\r\n                return next.reject(e);\r\n            }\r\n        }\r\n        else {\r\n            return next.complete();\r\n        }\r\n    };\r\n    next.complete = createCompletionHandler(next, \"completed\" /* Completed */);\r\n    next.cancel = createCompletionHandler(next, \"canceled\" /* Canceled */);\r\n    next.reject = createCompletionHandler(next, \"rejected\" /* Rejected */);\r\n    return next;\r\n};\r\n/**@internal exported for unit testing */\r\nvar createCompletionHandler = function (next, status) {\r\n    return function (output) { return Promise\r\n        .resolve({\r\n        status: status,\r\n        output: output,\r\n        completed: status === \"completed\" /* Completed */\r\n    }); };\r\n};\n\n/**\r\n * The class responsible for managing and processing the navigation pipeline.\r\n */\r\nvar Pipeline = /** @class */ (function () {\r\n    function Pipeline() {\r\n        /**\r\n         * The pipeline steps. And steps added via addStep will be converted to a function\r\n         * The actualy running functions with correct step contexts of this pipeline\r\n         */\r\n        this.steps = [];\r\n    }\r\n    /**\r\n     * Adds a step to the pipeline.\r\n     *\r\n     * @param step The pipeline step.\r\n     */\r\n    Pipeline.prototype.addStep = function (step) {\r\n        var run;\r\n        if (typeof step === 'function') {\r\n            run = step;\r\n        }\r\n        else if (typeof step.getSteps === 'function') {\r\n            // getSteps is to enable support open slots\r\n            // where devs can add multiple steps into the same slot name\r\n            var steps = step.getSteps();\r\n            for (var i = 0, l = steps.length; i < l; i++) {\r\n                this.addStep(steps[i]);\r\n            }\r\n            return this;\r\n        }\r\n        else {\r\n            run = step.run.bind(step);\r\n        }\r\n        this.steps.push(run);\r\n        return this;\r\n    };\r\n    /**\r\n     * Runs the pipeline.\r\n     *\r\n     * @param instruction The navigation instruction to process.\r\n     */\r\n    Pipeline.prototype.run = function (instruction) {\r\n        var nextFn = createNextFn(instruction, this.steps);\r\n        return nextFn();\r\n    };\r\n    return Pipeline;\r\n}());\n\n/**\r\n* Determines if the provided object is a navigation command.\r\n* A navigation command is anything with a navigate method.\r\n*\r\n* @param obj The object to check.\r\n*/\r\nfunction isNavigationCommand(obj) {\r\n    return obj && typeof obj.navigate === 'function';\r\n}\r\n/**\r\n* Used during the activation lifecycle to cause a redirect.\r\n*/\r\nvar Redirect = /** @class */ (function () {\r\n    /**\r\n     * @param url The URL fragment to use as the navigation destination.\r\n     * @param options The navigation options.\r\n     */\r\n    function Redirect(url, options) {\r\n        if (options === void 0) { options = {}; }\r\n        this.url = url;\r\n        this.options = Object.assign({ trigger: true, replace: true }, options);\r\n        this.shouldContinueProcessing = false;\r\n    }\r\n    /**\r\n     * Called by the activation system to set the child router.\r\n     *\r\n     * @param router The router.\r\n     */\r\n    Redirect.prototype.setRouter = function (router) {\r\n        this.router = router;\r\n    };\r\n    /**\r\n     * Called by the navigation pipeline to navigate.\r\n     *\r\n     * @param appRouter The router to be redirected.\r\n     */\r\n    Redirect.prototype.navigate = function (appRouter) {\r\n        var navigatingRouter = this.options.useAppRouter ? appRouter : (this.router || appRouter);\r\n        navigatingRouter.navigate(this.url, this.options);\r\n    };\r\n    return Redirect;\r\n}());\r\n/**\r\n * Used during the activation lifecycle to cause a redirect to a named route.\r\n */\r\nvar RedirectToRoute = /** @class */ (function () {\r\n    /**\r\n     * @param route The name of the route.\r\n     * @param params The parameters to be sent to the activation method.\r\n     * @param options The options to use for navigation.\r\n     */\r\n    function RedirectToRoute(route, params, options) {\r\n        if (params === void 0) { params = {}; }\r\n        if (options === void 0) { options = {}; }\r\n        this.route = route;\r\n        this.params = params;\r\n        this.options = Object.assign({ trigger: true, replace: true }, options);\r\n        this.shouldContinueProcessing = false;\r\n    }\r\n    /**\r\n     * Called by the activation system to set the child router.\r\n     *\r\n     * @param router The router.\r\n     */\r\n    RedirectToRoute.prototype.setRouter = function (router) {\r\n        this.router = router;\r\n    };\r\n    /**\r\n     * Called by the navigation pipeline to navigate.\r\n     *\r\n     * @param appRouter The router to be redirected.\r\n     */\r\n    RedirectToRoute.prototype.navigate = function (appRouter) {\r\n        var navigatingRouter = this.options.useAppRouter ? appRouter : (this.router || appRouter);\r\n        navigatingRouter.navigateToRoute(this.route, this.params, this.options);\r\n    };\r\n    return RedirectToRoute;\r\n}());\n\n/**\r\n * @internal exported for unit testing\r\n */\r\nfunction _buildNavigationPlan(instruction, forceLifecycleMinimum) {\r\n    var config = instruction.config;\r\n    if ('redirect' in config) {\r\n        return buildRedirectPlan(instruction);\r\n    }\r\n    var prevInstruction = instruction.previousInstruction;\r\n    var defaultViewPortConfigs = instruction.router.viewPortDefaults;\r\n    if (prevInstruction) {\r\n        return buildTransitionPlans(instruction, prevInstruction, defaultViewPortConfigs, forceLifecycleMinimum);\r\n    }\r\n    // first navigation, only need to prepare a few information for each viewport plan\r\n    var viewPortPlans = {};\r\n    var viewPortConfigs = config.viewPorts;\r\n    for (var viewPortName in viewPortConfigs) {\r\n        var viewPortConfig = viewPortConfigs[viewPortName];\r\n        if (viewPortConfig.moduleId === null && viewPortName in defaultViewPortConfigs) {\r\n            viewPortConfig = defaultViewPortConfigs[viewPortName];\r\n        }\r\n        viewPortPlans[viewPortName] = {\r\n            name: viewPortName,\r\n            strategy: \"replace\" /* Replace */,\r\n            config: viewPortConfig\r\n        };\r\n    }\r\n    return Promise.resolve(viewPortPlans);\r\n}\r\n/**\r\n * Build redirect plan based on config of a navigation instruction\r\n * @internal exported for unit testing\r\n */\r\nvar buildRedirectPlan = function (instruction) {\r\n    var config = instruction.config;\r\n    var router = instruction.router;\r\n    return router\r\n        ._createNavigationInstruction(config.redirect)\r\n        .then(function (redirectInstruction) {\r\n        var params = {};\r\n        var originalInstructionParams = instruction.params;\r\n        var redirectInstructionParams = redirectInstruction.params;\r\n        for (var key in redirectInstructionParams) {\r\n            // If the param on the redirect points to another param, e.g. { route: first/:this, redirect: second/:this }\r\n            var val = redirectInstructionParams[key];\r\n            if (typeof val === 'string' && val[0] === ':') {\r\n                val = val.slice(1);\r\n                // And if that param is found on the original instruction then use it\r\n                if (val in originalInstructionParams) {\r\n                    params[key] = originalInstructionParams[val];\r\n                }\r\n            }\r\n            else {\r\n                params[key] = redirectInstructionParams[key];\r\n            }\r\n        }\r\n        var redirectLocation = router.generate(redirectInstruction.config, params, instruction.options);\r\n        // Special handling for child routes\r\n        for (var key in originalInstructionParams) {\r\n            redirectLocation = redirectLocation.replace(\":\" + key, originalInstructionParams[key]);\r\n        }\r\n        var queryString = instruction.queryString;\r\n        if (queryString) {\r\n            redirectLocation += '?' + queryString;\r\n        }\r\n        return Promise.resolve(new Redirect(redirectLocation));\r\n    });\r\n};\r\n/**\r\n * @param viewPortPlans the Plan record that holds information about built plans\r\n * @internal exported for unit testing\r\n */\r\nvar buildTransitionPlans = function (currentInstruction, previousInstruction, defaultViewPortConfigs, forceLifecycleMinimum) {\r\n    var viewPortPlans = {};\r\n    var newInstructionConfig = currentInstruction.config;\r\n    var hasNewParams = hasDifferentParameterValues(previousInstruction, currentInstruction);\r\n    var pending = [];\r\n    var previousViewPortInstructions = previousInstruction.viewPortInstructions;\r\n    var _loop_1 = function (viewPortName) {\r\n        var prevViewPortInstruction = previousViewPortInstructions[viewPortName];\r\n        var prevViewPortComponent = prevViewPortInstruction.component;\r\n        var newInstructionViewPortConfigs = newInstructionConfig.viewPorts;\r\n        // if this is invoked on a viewport without any changes, based on new url,\r\n        // newViewPortConfig will be the existing viewport instruction\r\n        var nextViewPortConfig = viewPortName in newInstructionViewPortConfigs\r\n            ? newInstructionViewPortConfigs[viewPortName]\r\n            : prevViewPortInstruction;\r\n        if (nextViewPortConfig.moduleId === null && viewPortName in defaultViewPortConfigs) {\r\n            nextViewPortConfig = defaultViewPortConfigs[viewPortName];\r\n        }\r\n        var viewPortActivationStrategy = determineActivationStrategy(currentInstruction, prevViewPortInstruction, nextViewPortConfig, hasNewParams, forceLifecycleMinimum);\r\n        var viewPortPlan = viewPortPlans[viewPortName] = {\r\n            name: viewPortName,\r\n            // ViewPortInstruction can quack like a RouteConfig\r\n            config: nextViewPortConfig,\r\n            prevComponent: prevViewPortComponent,\r\n            prevModuleId: prevViewPortInstruction.moduleId,\r\n            strategy: viewPortActivationStrategy\r\n        };\r\n        // recursively build nav plans for all existing child routers/viewports of this viewport\r\n        // this is possible because existing child viewports and routers already have necessary information\r\n        // to process the wildcard path from parent instruction\r\n        if (viewPortActivationStrategy !== \"replace\" /* Replace */ && prevViewPortInstruction.childRouter) {\r\n            var path = currentInstruction.getWildcardPath();\r\n            var task = prevViewPortInstruction\r\n                .childRouter\r\n                ._createNavigationInstruction(path, currentInstruction)\r\n                .then(function (childInstruction) {\r\n                viewPortPlan.childNavigationInstruction = childInstruction;\r\n                return _buildNavigationPlan(childInstruction, \r\n                // is it safe to assume viewPortPlan has not been changed from previous assignment?\r\n                // if so, can just use local variable viewPortPlanStrategy\r\n                // there could be user code modifying viewport plan during _createNavigationInstruction?\r\n                viewPortPlan.strategy === \"invoke-lifecycle\" /* InvokeLifecycle */)\r\n                    .then(function (childPlan) {\r\n                    if (childPlan instanceof Redirect) {\r\n                        return Promise.reject(childPlan);\r\n                    }\r\n                    childInstruction.plan = childPlan;\r\n                    // for bluebird ?\r\n                    return null;\r\n                });\r\n            });\r\n            pending.push(task);\r\n        }\r\n    };\r\n    for (var viewPortName in previousViewPortInstructions) {\r\n        _loop_1(viewPortName);\r\n    }\r\n    return Promise.all(pending).then(function () { return viewPortPlans; });\r\n};\r\n/**\r\n * @param newViewPortConfig if this is invoked on a viewport without any changes, based on new url, newViewPortConfig will be the existing viewport instruction\r\n * @internal exported for unit testing\r\n */\r\nvar determineActivationStrategy = function (currentNavInstruction, prevViewPortInstruction, newViewPortConfig, \r\n// indicates whether there is difference between old and new url params\r\nhasNewParams, forceLifecycleMinimum) {\r\n    var newInstructionConfig = currentNavInstruction.config;\r\n    var prevViewPortViewModel = prevViewPortInstruction.component.viewModel;\r\n    var viewPortPlanStrategy;\r\n    if (prevViewPortInstruction.moduleId !== newViewPortConfig.moduleId) {\r\n        viewPortPlanStrategy = \"replace\" /* Replace */;\r\n    }\r\n    else if ('determineActivationStrategy' in prevViewPortViewModel) {\r\n        viewPortPlanStrategy = prevViewPortViewModel.determineActivationStrategy.apply(prevViewPortViewModel, currentNavInstruction.lifecycleArgs);\r\n    }\r\n    else if (newInstructionConfig.activationStrategy) {\r\n        viewPortPlanStrategy = newInstructionConfig.activationStrategy;\r\n    }\r\n    else if (hasNewParams || forceLifecycleMinimum) {\r\n        viewPortPlanStrategy = \"invoke-lifecycle\" /* InvokeLifecycle */;\r\n    }\r\n    else {\r\n        viewPortPlanStrategy = \"no-change\" /* NoChange */;\r\n    }\r\n    return viewPortPlanStrategy;\r\n};\r\n/**@internal exported for unit testing */\r\nvar hasDifferentParameterValues = function (prev, next) {\r\n    var prevParams = prev.params;\r\n    var nextParams = next.params;\r\n    var nextWildCardName = next.config.hasChildRouter ? next.getWildCardName() : null;\r\n    for (var key in nextParams) {\r\n        if (key === nextWildCardName) {\r\n            continue;\r\n        }\r\n        if (prevParams[key] !== nextParams[key]) {\r\n            return true;\r\n        }\r\n    }\r\n    for (var key in prevParams) {\r\n        if (key === nextWildCardName) {\r\n            continue;\r\n        }\r\n        if (prevParams[key] !== nextParams[key]) {\r\n            return true;\r\n        }\r\n    }\r\n    if (!next.options.compareQueryParams) {\r\n        return false;\r\n    }\r\n    var prevQueryParams = prev.queryParams;\r\n    var nextQueryParams = next.queryParams;\r\n    for (var key in nextQueryParams) {\r\n        if (prevQueryParams[key] !== nextQueryParams[key]) {\r\n            return true;\r\n        }\r\n    }\r\n    for (var key in prevQueryParams) {\r\n        if (prevQueryParams[key] !== nextQueryParams[key]) {\r\n            return true;\r\n        }\r\n    }\r\n    return false;\r\n};\n\n/**\r\n * Transform a navigation instruction into viewport plan record object,\r\n * or a redirect request if user viewmodel demands\r\n */\r\nvar BuildNavigationPlanStep = /** @class */ (function () {\r\n    function BuildNavigationPlanStep() {\r\n    }\r\n    BuildNavigationPlanStep.prototype.run = function (navigationInstruction, next) {\r\n        return _buildNavigationPlan(navigationInstruction)\r\n            .then(function (plan) {\r\n            if (plan instanceof Redirect) {\r\n                return next.cancel(plan);\r\n            }\r\n            navigationInstruction.plan = plan;\r\n            return next();\r\n        })\r\n            .catch(next.cancel);\r\n    };\r\n    return BuildNavigationPlanStep;\r\n}());\n\n/**\r\n * @internal Exported for unit testing\r\n */\r\nvar loadNewRoute = function (routeLoader, navigationInstruction) {\r\n    var loadingPlans = determineLoadingPlans(navigationInstruction);\r\n    var loadPromises = loadingPlans.map(function (loadingPlan) { return loadRoute(routeLoader, loadingPlan.navigationInstruction, loadingPlan.viewPortPlan); });\r\n    return Promise.all(loadPromises);\r\n};\r\n/**\r\n * @internal Exported for unit testing\r\n */\r\nvar determineLoadingPlans = function (navigationInstruction, loadingPlans) {\r\n    if (loadingPlans === void 0) { loadingPlans = []; }\r\n    var viewPortPlans = navigationInstruction.plan;\r\n    for (var viewPortName in viewPortPlans) {\r\n        var viewPortPlan = viewPortPlans[viewPortName];\r\n        var childNavInstruction = viewPortPlan.childNavigationInstruction;\r\n        if (viewPortPlan.strategy === \"replace\" /* Replace */) {\r\n            loadingPlans.push({ viewPortPlan: viewPortPlan, navigationInstruction: navigationInstruction });\r\n            if (childNavInstruction) {\r\n                determineLoadingPlans(childNavInstruction, loadingPlans);\r\n            }\r\n        }\r\n        else {\r\n            var viewPortInstruction = navigationInstruction.addViewPortInstruction({\r\n                name: viewPortName,\r\n                strategy: viewPortPlan.strategy,\r\n                moduleId: viewPortPlan.prevModuleId,\r\n                component: viewPortPlan.prevComponent\r\n            });\r\n            if (childNavInstruction) {\r\n                viewPortInstruction.childNavigationInstruction = childNavInstruction;\r\n                determineLoadingPlans(childNavInstruction, loadingPlans);\r\n            }\r\n        }\r\n    }\r\n    return loadingPlans;\r\n};\r\n/**\r\n * @internal Exported for unit testing\r\n */\r\nvar loadRoute = function (routeLoader, navigationInstruction, viewPortPlan) {\r\n    var planConfig = viewPortPlan.config;\r\n    var moduleId = planConfig ? planConfig.moduleId : null;\r\n    return loadComponent(routeLoader, navigationInstruction, planConfig)\r\n        .then(function (component) {\r\n        var viewPortInstruction = navigationInstruction.addViewPortInstruction({\r\n            name: viewPortPlan.name,\r\n            strategy: viewPortPlan.strategy,\r\n            moduleId: moduleId,\r\n            component: component\r\n        });\r\n        var childRouter = component.childRouter;\r\n        if (childRouter) {\r\n            var path = navigationInstruction.getWildcardPath();\r\n            return childRouter\r\n                ._createNavigationInstruction(path, navigationInstruction)\r\n                .then(function (childInstruction) {\r\n                viewPortPlan.childNavigationInstruction = childInstruction;\r\n                return _buildNavigationPlan(childInstruction)\r\n                    .then(function (childPlan) {\r\n                    if (childPlan instanceof Redirect) {\r\n                        return Promise.reject(childPlan);\r\n                    }\r\n                    childInstruction.plan = childPlan;\r\n                    viewPortInstruction.childNavigationInstruction = childInstruction;\r\n                    return loadNewRoute(routeLoader, childInstruction);\r\n                });\r\n            });\r\n        }\r\n        // ts complains without this, though they are same\r\n        return void 0;\r\n    });\r\n};\r\n/**\r\n * Load a routed-component based on navigation instruction and route config\r\n * @internal exported for unit testing only\r\n */\r\nvar loadComponent = function (routeLoader, navigationInstruction, config) {\r\n    var router = navigationInstruction.router;\r\n    var lifecycleArgs = navigationInstruction.lifecycleArgs;\r\n    return Promise.resolve()\r\n        .then(function () { return routeLoader.loadRoute(router, config, navigationInstruction); })\r\n        .then(\r\n    /**\r\n     * @param component an object carrying information about loaded route\r\n     * typically contains information about view model, childContainer, view and router\r\n     */\r\n    function (component) {\r\n        var viewModel = component.viewModel, childContainer = component.childContainer;\r\n        component.router = router;\r\n        component.config = config;\r\n        if ('configureRouter' in viewModel) {\r\n            var childRouter_1 = childContainer.getChildRouter();\r\n            component.childRouter = childRouter_1;\r\n            return childRouter_1\r\n                .configure(function (c) { return viewModel.configureRouter(c, childRouter_1, lifecycleArgs[0], lifecycleArgs[1], lifecycleArgs[2]); })\r\n                .then(function () { return component; });\r\n        }\r\n        return component;\r\n    });\r\n};\n\n/**\r\n * Abstract class that is responsible for loading view / view model from a route config\r\n * The default implementation can be found in `aurelia-templating-router`\r\n */\r\nvar RouteLoader = /** @class */ (function () {\r\n    function RouteLoader() {\r\n    }\r\n    /**\r\n     * Load a route config based on its viewmodel / view configuration\r\n     */\r\n    // return typing: return typings used to be never\r\n    // as it was a throw. Changing it to Promise<any> should not cause any issues\r\n    RouteLoader.prototype.loadRoute = function (router, config, navigationInstruction) {\r\n        throw new Error('Route loaders must implement \"loadRoute(router, config, navigationInstruction)\".');\r\n    };\r\n    return RouteLoader;\r\n}());\n\n/**\r\n * A pipeline step responsible for loading a route config of a navigation instruction\r\n */\r\nvar LoadRouteStep = /** @class */ (function () {\r\n    function LoadRouteStep(routeLoader) {\r\n        this.routeLoader = routeLoader;\r\n    }\r\n    /**@internal */\r\n    LoadRouteStep.inject = function () { return [RouteLoader]; };\r\n    /**\r\n     * Run the internal to load route config of a navigation instruction to prepare for next steps in the pipeline\r\n     */\r\n    LoadRouteStep.prototype.run = function (navigationInstruction, next) {\r\n        return loadNewRoute(this.routeLoader, navigationInstruction)\r\n            .then(next, next.cancel);\r\n    };\r\n    return LoadRouteStep;\r\n}());\n\n/**\r\n * A pipeline step for instructing a piepline to commit changes on a navigation instruction\r\n */\r\nvar CommitChangesStep = /** @class */ (function () {\r\n    function CommitChangesStep() {\r\n    }\r\n    CommitChangesStep.prototype.run = function (navigationInstruction, next) {\r\n        return navigationInstruction\r\n            ._commitChanges(/*wait to swap?*/ true)\r\n            .then(function () {\r\n            navigationInstruction._updateTitle();\r\n            return next();\r\n        });\r\n    };\r\n    return CommitChangesStep;\r\n}());\n\n/**\r\n * An optional interface describing the available activation strategies.\r\n * @internal Used internally.\r\n */\r\nvar InternalActivationStrategy;\r\n(function (InternalActivationStrategy) {\r\n    /**\r\n     * Reuse the existing view model, without invoking Router lifecycle hooks.\r\n     */\r\n    InternalActivationStrategy[\"NoChange\"] = \"no-change\";\r\n    /**\r\n     * Reuse the existing view model, invoking Router lifecycle hooks.\r\n     */\r\n    InternalActivationStrategy[\"InvokeLifecycle\"] = \"invoke-lifecycle\";\r\n    /**\r\n     * Replace the existing view model, invoking Router lifecycle hooks.\r\n     */\r\n    InternalActivationStrategy[\"Replace\"] = \"replace\";\r\n})(InternalActivationStrategy || (InternalActivationStrategy = {}));\r\n/**\r\n * The strategy to use when activating modules during navigation.\r\n */\r\n// kept for compat reason\r\nvar activationStrategy = {\r\n    noChange: \"no-change\" /* NoChange */,\r\n    invokeLifecycle: \"invoke-lifecycle\" /* InvokeLifecycle */,\r\n    replace: \"replace\" /* Replace */\r\n};\n\n/**\r\n * Recursively find list of deactivate-able view models\r\n * and invoke the either 'canDeactivate' or 'deactivate' on each\r\n * @internal exported for unit testing\r\n */\r\nvar processDeactivatable = function (navigationInstruction, callbackName, next, ignoreResult) {\r\n    var plan = navigationInstruction.plan;\r\n    var infos = findDeactivatable(plan, callbackName);\r\n    var i = infos.length; // query from inside out\r\n    function inspect(val) {\r\n        if (ignoreResult || shouldContinue(val)) {\r\n            return iterate();\r\n        }\r\n        return next.cancel(val);\r\n    }\r\n    function iterate() {\r\n        if (i--) {\r\n            try {\r\n                var viewModel = infos[i];\r\n                var result = viewModel[callbackName](navigationInstruction);\r\n                return processPotential(result, inspect, next.cancel);\r\n            }\r\n            catch (error) {\r\n                return next.cancel(error);\r\n            }\r\n        }\r\n        navigationInstruction.router.couldDeactivate = true;\r\n        return next();\r\n    }\r\n    return iterate();\r\n};\r\n/**\r\n * Recursively find and returns a list of deactivate-able view models\r\n * @internal exported for unit testing\r\n */\r\nvar findDeactivatable = function (plan, callbackName, list) {\r\n    if (list === void 0) { list = []; }\r\n    for (var viewPortName in plan) {\r\n        var viewPortPlan = plan[viewPortName];\r\n        var prevComponent = viewPortPlan.prevComponent;\r\n        if ((viewPortPlan.strategy === activationStrategy.invokeLifecycle || viewPortPlan.strategy === activationStrategy.replace)\r\n            && prevComponent) {\r\n            var viewModel = prevComponent.viewModel;\r\n            if (callbackName in viewModel) {\r\n                list.push(viewModel);\r\n            }\r\n        }\r\n        if (viewPortPlan.strategy === activationStrategy.replace && prevComponent) {\r\n            addPreviousDeactivatable(prevComponent, callbackName, list);\r\n        }\r\n        else if (viewPortPlan.childNavigationInstruction) {\r\n            findDeactivatable(viewPortPlan.childNavigationInstruction.plan, callbackName, list);\r\n        }\r\n    }\r\n    return list;\r\n};\r\n/**\r\n * @internal exported for unit testing\r\n */\r\nvar addPreviousDeactivatable = function (component, callbackName, list) {\r\n    var childRouter = component.childRouter;\r\n    if (childRouter && childRouter.currentInstruction) {\r\n        var viewPortInstructions = childRouter.currentInstruction.viewPortInstructions;\r\n        for (var viewPortName in viewPortInstructions) {\r\n            var viewPortInstruction = viewPortInstructions[viewPortName];\r\n            var prevComponent = viewPortInstruction.component;\r\n            var prevViewModel = prevComponent.viewModel;\r\n            if (callbackName in prevViewModel) {\r\n                list.push(prevViewModel);\r\n            }\r\n            addPreviousDeactivatable(prevComponent, callbackName, list);\r\n        }\r\n    }\r\n};\r\n/**\r\n * @internal exported for unit testing\r\n */\r\nvar processActivatable = function (navigationInstruction, callbackName, next, ignoreResult) {\r\n    var infos = findActivatable(navigationInstruction, callbackName);\r\n    var length = infos.length;\r\n    var i = -1; // query from top down\r\n    function inspect(val, router) {\r\n        if (ignoreResult || shouldContinue(val, router)) {\r\n            return iterate();\r\n        }\r\n        return next.cancel(val);\r\n    }\r\n    function iterate() {\r\n        var _a;\r\n        i++;\r\n        if (i < length) {\r\n            try {\r\n                var current_1 = infos[i];\r\n                var result = (_a = current_1.viewModel)[callbackName].apply(_a, current_1.lifecycleArgs);\r\n                return processPotential(result, function (val) { return inspect(val, current_1.router); }, next.cancel);\r\n            }\r\n            catch (error) {\r\n                return next.cancel(error);\r\n            }\r\n        }\r\n        return next();\r\n    }\r\n    return iterate();\r\n};\r\n/**\r\n * Find list of activatable view model and add to list (3rd parameter)\r\n * @internal exported for unit testing\r\n */\r\nvar findActivatable = function (navigationInstruction, callbackName, list, router) {\r\n    if (list === void 0) { list = []; }\r\n    var plan = navigationInstruction.plan;\r\n    Object\r\n        .keys(plan)\r\n        .forEach(function (viewPortName) {\r\n        var viewPortPlan = plan[viewPortName];\r\n        var viewPortInstruction = navigationInstruction.viewPortInstructions[viewPortName];\r\n        var viewPortComponent = viewPortInstruction.component;\r\n        var viewModel = viewPortComponent.viewModel;\r\n        if ((viewPortPlan.strategy === activationStrategy.invokeLifecycle\r\n            || viewPortPlan.strategy === activationStrategy.replace)\r\n            && callbackName in viewModel) {\r\n            list.push({\r\n                viewModel: viewModel,\r\n                lifecycleArgs: viewPortInstruction.lifecycleArgs,\r\n                router: router\r\n            });\r\n        }\r\n        var childNavInstruction = viewPortPlan.childNavigationInstruction;\r\n        if (childNavInstruction) {\r\n            findActivatable(childNavInstruction, callbackName, list, viewPortComponent.childRouter || router);\r\n        }\r\n    });\r\n    return list;\r\n};\r\nvar shouldContinue = function (output, router) {\r\n    if (output instanceof Error) {\r\n        return false;\r\n    }\r\n    if (isNavigationCommand(output)) {\r\n        if (typeof output.setRouter === 'function') {\r\n            output.setRouter(router);\r\n        }\r\n        return !!output.shouldContinueProcessing;\r\n    }\r\n    if (output === undefined) {\r\n        return true;\r\n    }\r\n    return output;\r\n};\r\n/**\r\n * wraps a subscription, allowing unsubscribe calls even if\r\n * the first value comes synchronously\r\n */\r\nvar SafeSubscription = /** @class */ (function () {\r\n    function SafeSubscription(subscriptionFunc) {\r\n        this._subscribed = true;\r\n        this._subscription = subscriptionFunc(this);\r\n        if (!this._subscribed) {\r\n            this.unsubscribe();\r\n        }\r\n    }\r\n    Object.defineProperty(SafeSubscription.prototype, \"subscribed\", {\r\n        get: function () {\r\n            return this._subscribed;\r\n        },\r\n        enumerable: true,\r\n        configurable: true\r\n    });\r\n    SafeSubscription.prototype.unsubscribe = function () {\r\n        if (this._subscribed && this._subscription) {\r\n            this._subscription.unsubscribe();\r\n        }\r\n        this._subscribed = false;\r\n    };\r\n    return SafeSubscription;\r\n}());\r\n/**\r\n * A function to process return value from `activate`/`canActivate` steps\r\n * Supports observable/promise\r\n *\r\n * For observable, resolve at first next() or on complete()\r\n */\r\nvar processPotential = function (obj, resolve, reject) {\r\n    // if promise like\r\n    if (obj && typeof obj.then === 'function') {\r\n        return Promise.resolve(obj).then(resolve).catch(reject);\r\n    }\r\n    // if observable\r\n    if (obj && typeof obj.subscribe === 'function') {\r\n        var obs_1 = obj;\r\n        return new SafeSubscription(function (sub) { return obs_1.subscribe({\r\n            next: function () {\r\n                if (sub.subscribed) {\r\n                    sub.unsubscribe();\r\n                    resolve(obj);\r\n                }\r\n            },\r\n            error: function (error) {\r\n                if (sub.subscribed) {\r\n                    sub.unsubscribe();\r\n                    reject(error);\r\n                }\r\n            },\r\n            complete: function () {\r\n                if (sub.subscribed) {\r\n                    sub.unsubscribe();\r\n                    resolve(obj);\r\n                }\r\n            }\r\n        }); });\r\n    }\r\n    // else just resolve\r\n    try {\r\n        return resolve(obj);\r\n    }\r\n    catch (error) {\r\n        return reject(error);\r\n    }\r\n};\n\n/**\r\n * A pipeline step responsible for finding and activating method `canDeactivate` on a view model of a route\r\n */\r\nvar CanDeactivatePreviousStep = /** @class */ (function () {\r\n    function CanDeactivatePreviousStep() {\r\n    }\r\n    CanDeactivatePreviousStep.prototype.run = function (navigationInstruction, next) {\r\n        return processDeactivatable(navigationInstruction, 'canDeactivate', next);\r\n    };\r\n    return CanDeactivatePreviousStep;\r\n}());\r\n/**\r\n * A pipeline step responsible for finding and activating method `canActivate` on a view model of a route\r\n */\r\nvar CanActivateNextStep = /** @class */ (function () {\r\n    function CanActivateNextStep() {\r\n    }\r\n    CanActivateNextStep.prototype.run = function (navigationInstruction, next) {\r\n        return processActivatable(navigationInstruction, 'canActivate', next);\r\n    };\r\n    return CanActivateNextStep;\r\n}());\r\n/**\r\n * A pipeline step responsible for finding and activating method `deactivate` on a view model of a route\r\n */\r\nvar DeactivatePreviousStep = /** @class */ (function () {\r\n    function DeactivatePreviousStep() {\r\n    }\r\n    DeactivatePreviousStep.prototype.run = function (navigationInstruction, next) {\r\n        return processDeactivatable(navigationInstruction, 'deactivate', next, true);\r\n    };\r\n    return DeactivatePreviousStep;\r\n}());\r\n/**\r\n * A pipeline step responsible for finding and activating method `activate` on a view model of a route\r\n */\r\nvar ActivateNextStep = /** @class */ (function () {\r\n    function ActivateNextStep() {\r\n    }\r\n    ActivateNextStep.prototype.run = function (navigationInstruction, next) {\r\n        return processActivatable(navigationInstruction, 'activate', next, true);\r\n    };\r\n    return ActivateNextStep;\r\n}());\n\n/**\r\n * A multi-slots Pipeline Placeholder Step for hooking into a pipeline execution\r\n */\r\nvar PipelineSlot = /** @class */ (function () {\r\n    function PipelineSlot(container, name, alias) {\r\n        this.steps = [];\r\n        this.container = container;\r\n        this.slotName = name;\r\n        this.slotAlias = alias;\r\n    }\r\n    PipelineSlot.prototype.getSteps = function () {\r\n        var _this = this;\r\n        return this.steps.map(function (x) { return _this.container.get(x); });\r\n    };\r\n    return PipelineSlot;\r\n}());\r\n/**\r\n * Class responsible for creating the navigation pipeline.\r\n */\r\nvar PipelineProvider = /** @class */ (function () {\r\n    function PipelineProvider(container) {\r\n        this.container = container;\r\n        this.steps = [\r\n            BuildNavigationPlanStep,\r\n            CanDeactivatePreviousStep,\r\n            LoadRouteStep,\r\n            createPipelineSlot(container, \"authorize\" /* Authorize */),\r\n            CanActivateNextStep,\r\n            createPipelineSlot(container, \"preActivate\" /* PreActivate */, 'modelbind'),\r\n            // NOTE: app state changes start below - point of no return\r\n            DeactivatePreviousStep,\r\n            ActivateNextStep,\r\n            createPipelineSlot(container, \"preRender\" /* PreRender */, 'precommit'),\r\n            CommitChangesStep,\r\n            createPipelineSlot(container, \"postRender\" /* PostRender */, 'postcomplete')\r\n        ];\r\n    }\r\n    /**@internal */\r\n    PipelineProvider.inject = function () { return [Container]; };\r\n    /**\r\n     * Create the navigation pipeline.\r\n     */\r\n    PipelineProvider.prototype.createPipeline = function (useCanDeactivateStep) {\r\n        var _this = this;\r\n        if (useCanDeactivateStep === void 0) { useCanDeactivateStep = true; }\r\n        var pipeline = new Pipeline();\r\n        this.steps.forEach(function (step) {\r\n            if (useCanDeactivateStep || step !== CanDeactivatePreviousStep) {\r\n                pipeline.addStep(_this.container.get(step));\r\n            }\r\n        });\r\n        return pipeline;\r\n    };\r\n    /**@internal */\r\n    PipelineProvider.prototype._findStep = function (name) {\r\n        // Steps that are not PipelineSlots are constructor functions, and they will automatically fail. Probably.\r\n        return this.steps.find(function (x) { return x.slotName === name || x.slotAlias === name; });\r\n    };\r\n    /**\r\n     * Adds a step into the pipeline at a known slot location.\r\n     */\r\n    PipelineProvider.prototype.addStep = function (name, step) {\r\n        var found = this._findStep(name);\r\n        if (found) {\r\n            var slotSteps = found.steps;\r\n            // prevent duplicates\r\n            if (!slotSteps.includes(step)) {\r\n                slotSteps.push(step);\r\n            }\r\n        }\r\n        else {\r\n            throw new Error(\"Invalid pipeline slot name: \" + name + \".\");\r\n        }\r\n    };\r\n    /**\r\n     * Removes a step from a slot in the pipeline\r\n     */\r\n    PipelineProvider.prototype.removeStep = function (name, step) {\r\n        var slot = this._findStep(name);\r\n        if (slot) {\r\n            var slotSteps = slot.steps;\r\n            slotSteps.splice(slotSteps.indexOf(step), 1);\r\n        }\r\n    };\r\n    /**\r\n     * Clears all steps from a slot in the pipeline\r\n     * @internal\r\n     */\r\n    PipelineProvider.prototype._clearSteps = function (name) {\r\n        if (name === void 0) { name = ''; }\r\n        var slot = this._findStep(name);\r\n        if (slot) {\r\n            slot.steps = [];\r\n        }\r\n    };\r\n    /**\r\n     * Resets all pipeline slots\r\n     */\r\n    PipelineProvider.prototype.reset = function () {\r\n        this._clearSteps(\"authorize\" /* Authorize */);\r\n        this._clearSteps(\"preActivate\" /* PreActivate */);\r\n        this._clearSteps(\"preRender\" /* PreRender */);\r\n        this._clearSteps(\"postRender\" /* PostRender */);\r\n    };\r\n    return PipelineProvider;\r\n}());\r\n/**@internal */\r\nvar createPipelineSlot = function (container, name, alias) {\r\n    return new PipelineSlot(container, name, alias);\r\n};\n\nvar logger = getLogger('app-router');\r\n/**\r\n * The main application router.\r\n */\r\nvar AppRouter = /** @class */ (function (_super) {\r\n    __extends(AppRouter, _super);\r\n    function AppRouter(container, history, pipelineProvider, events) {\r\n        var _this = _super.call(this, container, history) || this;\r\n        _this.pipelineProvider = pipelineProvider;\r\n        _this.events = events;\r\n        return _this;\r\n    }\r\n    /**@internal */\r\n    AppRouter.inject = function () { return [Container, History, PipelineProvider, EventAggregator]; };\r\n    /**\r\n     * Fully resets the router's internal state. Primarily used internally by the framework when multiple calls to setRoot are made.\r\n     * Use with caution (actually, avoid using this). Do not use this to simply change your navigation model.\r\n     */\r\n    AppRouter.prototype.reset = function () {\r\n        _super.prototype.reset.call(this);\r\n        this.maxInstructionCount = 10;\r\n        if (!this._queue) {\r\n            this._queue = [];\r\n        }\r\n        else {\r\n            this._queue.length = 0;\r\n        }\r\n    };\r\n    /**\r\n     * Loads the specified URL.\r\n     *\r\n     * @param url The URL fragment to load.\r\n     */\r\n    AppRouter.prototype.loadUrl = function (url) {\r\n        var _this = this;\r\n        return this\r\n            ._createNavigationInstruction(url)\r\n            .then(function (instruction) { return _this._queueInstruction(instruction); })\r\n            .catch(function (error) {\r\n            logger.error(error);\r\n            restorePreviousLocation(_this);\r\n        });\r\n    };\r\n    /**\r\n     * Registers a viewPort to be used as a rendering target for activated routes.\r\n     *\r\n     * @param viewPort The viewPort. This is typically a <router-view/> element in Aurelia default impl\r\n     * @param name The name of the viewPort. 'default' if unspecified.\r\n     */\r\n    AppRouter.prototype.registerViewPort = function (viewPort, name) {\r\n        var _this = this;\r\n        // having strong typing without changing public API\r\n        var $viewPort = viewPort;\r\n        _super.prototype.registerViewPort.call(this, $viewPort, name);\r\n        // beside adding viewport to the registry of this instance\r\n        // AppRouter also configure routing/history to start routing functionality\r\n        // There are situation where there are more than 1 <router-view/> element at root view\r\n        // in that case, still only activate once via the following guard\r\n        if (!this.isActive) {\r\n            var viewModel_1 = this._findViewModel($viewPort);\r\n            if ('configureRouter' in viewModel_1) {\r\n                // If there are more than one <router-view/> element at root view\r\n                // use this flag to guard against configure method being invoked multiple times\r\n                // this flag is set inside method configure\r\n                if (!this.isConfigured) {\r\n                    // replace the real resolve with a noop to guarantee that any action in base class Router\r\n                    // won't resolve the configurePromise prematurely\r\n                    var resolveConfiguredPromise_1 = this._resolveConfiguredPromise;\r\n                    this._resolveConfiguredPromise = function () { };\r\n                    return this\r\n                        .configure(function (config) {\r\n                        return Promise\r\n                            .resolve(viewModel_1.configureRouter(config, _this))\r\n                            // an issue with configure interface. Should be fixed there\r\n                            // todo: fix this via configure interface in router\r\n                            .then(function () { return config; });\r\n                    })\r\n                        .then(function () {\r\n                        _this.activate();\r\n                        resolveConfiguredPromise_1();\r\n                    });\r\n                }\r\n            }\r\n            else {\r\n                this.activate();\r\n            }\r\n        }\r\n        // when a viewport is added dynamically to a root view that is already activated\r\n        // just process the navigation instruction\r\n        else {\r\n            this._dequeueInstruction();\r\n        }\r\n        return Promise.resolve();\r\n    };\r\n    /**\r\n     * Activates the router. This instructs the router to begin listening for history changes and processing instructions.\r\n     *\r\n     * @params options The set of options to activate the router with.\r\n     */\r\n    AppRouter.prototype.activate = function (options) {\r\n        if (this.isActive) {\r\n            return;\r\n        }\r\n        this.isActive = true;\r\n        // route handler property is responsible for handling url change\r\n        // the interface of aurelia-history isn't clear on this perspective\r\n        this.options = Object.assign({ routeHandler: this.loadUrl.bind(this) }, this.options, options);\r\n        this.history.activate(this.options);\r\n        this._dequeueInstruction();\r\n    };\r\n    /**\r\n     * Deactivates the router.\r\n     */\r\n    AppRouter.prototype.deactivate = function () {\r\n        this.isActive = false;\r\n        this.history.deactivate();\r\n    };\r\n    /**@internal */\r\n    AppRouter.prototype._queueInstruction = function (instruction) {\r\n        var _this = this;\r\n        return new Promise(function (resolve) {\r\n            instruction.resolve = resolve;\r\n            _this._queue.unshift(instruction);\r\n            _this._dequeueInstruction();\r\n        });\r\n    };\r\n    /**@internal */\r\n    AppRouter.prototype._dequeueInstruction = function (instructionCount) {\r\n        var _this = this;\r\n        if (instructionCount === void 0) { instructionCount = 0; }\r\n        return Promise.resolve().then(function () {\r\n            if (_this.isNavigating && !instructionCount) {\r\n                // ts complains about inconsistent returns without void 0\r\n                return void 0;\r\n            }\r\n            var instruction = _this._queue.shift();\r\n            _this._queue.length = 0;\r\n            if (!instruction) {\r\n                // ts complains about inconsistent returns without void 0\r\n                return void 0;\r\n            }\r\n            _this.isNavigating = true;\r\n            var navtracker = _this.history.getState('NavigationTracker');\r\n            var currentNavTracker = _this.currentNavigationTracker;\r\n            if (!navtracker && !currentNavTracker) {\r\n                _this.isNavigatingFirst = true;\r\n                _this.isNavigatingNew = true;\r\n            }\r\n            else if (!navtracker) {\r\n                _this.isNavigatingNew = true;\r\n            }\r\n            else if (!currentNavTracker) {\r\n                _this.isNavigatingRefresh = true;\r\n            }\r\n            else if (currentNavTracker < navtracker) {\r\n                _this.isNavigatingForward = true;\r\n            }\r\n            else if (currentNavTracker > navtracker) {\r\n                _this.isNavigatingBack = true;\r\n            }\r\n            if (!navtracker) {\r\n                navtracker = Date.now();\r\n                _this.history.setState('NavigationTracker', navtracker);\r\n            }\r\n            _this.currentNavigationTracker = navtracker;\r\n            instruction.previousInstruction = _this.currentInstruction;\r\n            var maxInstructionCount = _this.maxInstructionCount;\r\n            if (!instructionCount) {\r\n                _this.events.publish(\"router:navigation:processing\" /* Processing */, { instruction: instruction });\r\n            }\r\n            else if (instructionCount === maxInstructionCount - 1) {\r\n                logger.error(instructionCount + 1 + \" navigation instructions have been attempted without success. Restoring last known good location.\");\r\n                restorePreviousLocation(_this);\r\n                return _this._dequeueInstruction(instructionCount + 1);\r\n            }\r\n            else if (instructionCount > maxInstructionCount) {\r\n                throw new Error('Maximum navigation attempts exceeded. Giving up.');\r\n            }\r\n            var pipeline = _this.pipelineProvider.createPipeline(!_this.couldDeactivate);\r\n            return pipeline\r\n                .run(instruction)\r\n                .then(function (result) { return processResult(instruction, result, instructionCount, _this); })\r\n                .catch(function (error) {\r\n                return { output: error instanceof Error ? error : new Error(error) };\r\n            })\r\n                .then(function (result) { return resolveInstruction(instruction, result, !!instructionCount, _this); });\r\n        });\r\n    };\r\n    /**@internal */\r\n    AppRouter.prototype._findViewModel = function (viewPort) {\r\n        if (this.container.viewModel) {\r\n            return this.container.viewModel;\r\n        }\r\n        if (viewPort.container) {\r\n            var container = viewPort.container;\r\n            while (container) {\r\n                if (container.viewModel) {\r\n                    this.container.viewModel = container.viewModel;\r\n                    return container.viewModel;\r\n                }\r\n                container = container.parent;\r\n            }\r\n        }\r\n        return undefined;\r\n    };\r\n    return AppRouter;\r\n}(Router));\r\nvar processResult = function (instruction, result, instructionCount, router) {\r\n    if (!(result && 'completed' in result && 'output' in result)) {\r\n        result = result || {};\r\n        result.output = new Error(\"Expected router pipeline to return a navigation result, but got [\" + JSON.stringify(result) + \"] instead.\");\r\n    }\r\n    var finalResult = null;\r\n    var navigationCommandResult = null;\r\n    if (isNavigationCommand(result.output)) {\r\n        navigationCommandResult = result.output.navigate(router);\r\n    }\r\n    else {\r\n        finalResult = result;\r\n        if (!result.completed) {\r\n            if (result.output instanceof Error) {\r\n                logger.error(result.output.toString());\r\n            }\r\n            restorePreviousLocation(router);\r\n        }\r\n    }\r\n    return Promise.resolve(navigationCommandResult)\r\n        .then(function (_) { return router._dequeueInstruction(instructionCount + 1); })\r\n        .then(function (innerResult) { return finalResult || innerResult || result; });\r\n};\r\nvar resolveInstruction = function (instruction, result, isInnerInstruction, router) {\r\n    instruction.resolve(result);\r\n    var eventAggregator = router.events;\r\n    var eventArgs = { instruction: instruction, result: result };\r\n    if (!isInnerInstruction) {\r\n        router.isNavigating = false;\r\n        router.isExplicitNavigation = false;\r\n        router.isExplicitNavigationBack = false;\r\n        router.isNavigatingFirst = false;\r\n        router.isNavigatingNew = false;\r\n        router.isNavigatingRefresh = false;\r\n        router.isNavigatingForward = false;\r\n        router.isNavigatingBack = false;\r\n        router.couldDeactivate = false;\r\n        var eventName = void 0;\r\n        if (result.output instanceof Error) {\r\n            eventName = \"router:navigation:error\" /* Error */;\r\n        }\r\n        else if (!result.completed) {\r\n            eventName = \"router:navigation:canceled\" /* Canceled */;\r\n        }\r\n        else {\r\n            var queryString = instruction.queryString ? ('?' + instruction.queryString) : '';\r\n            router.history.previousLocation = instruction.fragment + queryString;\r\n            eventName = \"router:navigation:success\" /* Success */;\r\n        }\r\n        eventAggregator.publish(eventName, eventArgs);\r\n        eventAggregator.publish(\"router:navigation:complete\" /* Complete */, eventArgs);\r\n    }\r\n    else {\r\n        eventAggregator.publish(\"router:navigation:child:complete\" /* ChildComplete */, eventArgs);\r\n    }\r\n    return result;\r\n};\r\nvar restorePreviousLocation = function (router) {\r\n    var previousLocation = router.history.previousLocation;\r\n    if (previousLocation) {\r\n        router.navigate(previousLocation, { trigger: false, replace: true });\r\n    }\r\n    else if (router.fallbackRoute) {\r\n        router.navigate(router.fallbackRoute, { trigger: true, replace: true });\r\n    }\r\n    else {\r\n        logger.error('Router navigation failed, and no previous location or fallbackRoute could be restored.');\r\n    }\r\n};\n\n/**\r\n* The status of a Pipeline.\r\n*/\r\nvar PipelineStatus;\r\n(function (PipelineStatus) {\r\n    PipelineStatus[\"Completed\"] = \"completed\";\r\n    PipelineStatus[\"Canceled\"] = \"canceled\";\r\n    PipelineStatus[\"Rejected\"] = \"rejected\";\r\n    PipelineStatus[\"Running\"] = \"running\";\r\n})(PipelineStatus || (PipelineStatus = {}));\n\n/**\r\n * A list of known router events used by the Aurelia router\r\n * to signal the pipeline has come to a certain state\r\n */\r\n// const enum is preserved in tsconfig\r\nvar RouterEvent;\r\n(function (RouterEvent) {\r\n    RouterEvent[\"Processing\"] = \"router:navigation:processing\";\r\n    RouterEvent[\"Error\"] = \"router:navigation:error\";\r\n    RouterEvent[\"Canceled\"] = \"router:navigation:canceled\";\r\n    RouterEvent[\"Complete\"] = \"router:navigation:complete\";\r\n    RouterEvent[\"Success\"] = \"router:navigation:success\";\r\n    RouterEvent[\"ChildComplete\"] = \"router:navigation:child:complete\";\r\n})(RouterEvent || (RouterEvent = {}));\n\n/**\r\n * Available pipeline slot names to insert interceptor into router pipeline\r\n */\r\n// const enum is preserved in tsconfig\r\nvar PipelineSlotName;\r\n(function (PipelineSlotName) {\r\n    /**\r\n     * Authorization slot. Invoked early in the pipeline,\r\n     * before `canActivate` hook of incoming route\r\n     */\r\n    PipelineSlotName[\"Authorize\"] = \"authorize\";\r\n    /**\r\n     * Pre-activation slot. Invoked early in the pipeline,\r\n     * Invoked timing:\r\n     *   - after Authorization slot\r\n     *   - after canActivate hook on new view model\r\n     *   - before deactivate hook on old view model\r\n     *   - before activate hook on new view model\r\n     */\r\n    PipelineSlotName[\"PreActivate\"] = \"preActivate\";\r\n    /**\r\n     * Pre-render slot. Invoked later in the pipeline\r\n     * Invokcation timing:\r\n     *   - after activate hook on new view model\r\n     *   - before commit step on new navigation instruction\r\n     */\r\n    PipelineSlotName[\"PreRender\"] = \"preRender\";\r\n    /**\r\n     * Post-render slot. Invoked last in the pipeline\r\n     */\r\n    PipelineSlotName[\"PostRender\"] = \"postRender\";\r\n})(PipelineSlotName || (PipelineSlotName = {}));\n\nexport { ActivateNextStep, AppRouter, BuildNavigationPlanStep, CanActivateNextStep, CanDeactivatePreviousStep, CommitChangesStep, DeactivatePreviousStep, LoadRouteStep, NavModel, NavigationInstruction, Pipeline, PipelineProvider, PipelineSlotName, PipelineStatus, Redirect, RedirectToRoute, RouteLoader, Router, RouterConfiguration, RouterEvent, activationStrategy, isNavigationCommand };\n//# sourceMappingURL=aurelia-router.js.map\n","function trimDots(ary) {\r\n    for (var i = 0; i < ary.length; ++i) {\r\n        var part = ary[i];\r\n        if (part === '.') {\r\n            ary.splice(i, 1);\r\n            i -= 1;\r\n        }\r\n        else if (part === '..') {\r\n            if (i === 0 || (i === 1 && ary[2] === '..') || ary[i - 1] === '..') {\r\n                continue;\r\n            }\r\n            else if (i > 0) {\r\n                ary.splice(i - 1, 2);\r\n                i -= 2;\r\n            }\r\n        }\r\n    }\r\n}\r\nfunction relativeToFile(name, file) {\r\n    var fileParts = file && file.split('/');\r\n    var nameParts = name.trim().split('/');\r\n    if (nameParts[0].charAt(0) === '.' && fileParts) {\r\n        var normalizedBaseParts = fileParts.slice(0, fileParts.length - 1);\r\n        nameParts.unshift.apply(nameParts, normalizedBaseParts);\r\n    }\r\n    trimDots(nameParts);\r\n    return nameParts.join('/');\r\n}\r\nfunction join(path1, path2) {\r\n    if (!path1) {\r\n        return path2;\r\n    }\r\n    if (!path2) {\r\n        return path1;\r\n    }\r\n    var schemeMatch = path1.match(/^([^/]*?:)\\//);\r\n    var scheme = (schemeMatch && schemeMatch.length > 0) ? schemeMatch[1] : '';\r\n    path1 = path1.substr(scheme.length);\r\n    var urlPrefix;\r\n    if (path1.indexOf('///') === 0 && scheme === 'file:') {\r\n        urlPrefix = '///';\r\n    }\r\n    else if (path1.indexOf('//') === 0) {\r\n        urlPrefix = '//';\r\n    }\r\n    else if (path1.indexOf('/') === 0) {\r\n        urlPrefix = '/';\r\n    }\r\n    else {\r\n        urlPrefix = '';\r\n    }\r\n    var trailingSlash = path2.slice(-1) === '/' ? '/' : '';\r\n    var url1 = path1.split('/');\r\n    var url2 = path2.split('/');\r\n    var url3 = [];\r\n    for (var i = 0, ii = url1.length; i < ii; ++i) {\r\n        if (url1[i] === '..') {\r\n            if (url3.length && url3[url3.length - 1] !== '..') {\r\n                url3.pop();\r\n            }\r\n            else {\r\n                url3.push(url1[i]);\r\n            }\r\n        }\r\n        else if (url1[i] === '.' || url1[i] === '') {\r\n            continue;\r\n        }\r\n        else {\r\n            url3.push(url1[i]);\r\n        }\r\n    }\r\n    for (var i = 0, ii = url2.length; i < ii; ++i) {\r\n        if (url2[i] === '..') {\r\n            if (url3.length && url3[url3.length - 1] !== '..') {\r\n                url3.pop();\r\n            }\r\n            else {\r\n                url3.push(url2[i]);\r\n            }\r\n        }\r\n        else if (url2[i] === '.' || url2[i] === '') {\r\n            continue;\r\n        }\r\n        else {\r\n            url3.push(url2[i]);\r\n        }\r\n    }\r\n    return scheme + urlPrefix + url3.join('/') + trailingSlash;\r\n}\r\nvar encode = encodeURIComponent;\r\nvar encodeKey = function (k) { return encode(k).replace('%24', '$'); };\r\nfunction buildParam(key, value, traditional) {\r\n    var result = [];\r\n    if (value === null || value === undefined) {\r\n        return result;\r\n    }\r\n    if (Array.isArray(value)) {\r\n        for (var i = 0, l = value.length; i < l; i++) {\r\n            if (traditional) {\r\n                result.push(encodeKey(key) + \"=\" + encode(value[i]));\r\n            }\r\n            else {\r\n                var arrayKey = key + '[' + (typeof value[i] === 'object' && value[i] !== null ? i : '') + ']';\r\n                result = result.concat(buildParam(arrayKey, value[i]));\r\n            }\r\n        }\r\n    }\r\n    else if (typeof (value) === 'object' && !traditional) {\r\n        for (var propertyName in value) {\r\n            result = result.concat(buildParam(key + '[' + propertyName + ']', value[propertyName]));\r\n        }\r\n    }\r\n    else {\r\n        result.push(encodeKey(key) + \"=\" + encode(value));\r\n    }\r\n    return result;\r\n}\r\nfunction buildQueryString(params, traditional) {\r\n    var pairs = [];\r\n    var keys = Object.keys(params || {}).sort();\r\n    for (var i = 0, len = keys.length; i < len; i++) {\r\n        var key = keys[i];\r\n        pairs = pairs.concat(buildParam(key, params[key], traditional));\r\n    }\r\n    if (pairs.length === 0) {\r\n        return '';\r\n    }\r\n    return pairs.join('&');\r\n}\r\nfunction processScalarParam(existedParam, value) {\r\n    if (Array.isArray(existedParam)) {\r\n        existedParam.push(value);\r\n        return existedParam;\r\n    }\r\n    if (existedParam !== undefined) {\r\n        return [existedParam, value];\r\n    }\r\n    return value;\r\n}\r\nfunction parseComplexParam(queryParams, keys, value) {\r\n    var currentParams = queryParams;\r\n    var keysLastIndex = keys.length - 1;\r\n    for (var j = 0; j <= keysLastIndex; j++) {\r\n        var key = keys[j] === '' ? currentParams.length : keys[j];\r\n        preventPollution(key);\r\n        if (j < keysLastIndex) {\r\n            var prevValue = !currentParams[key] || typeof currentParams[key] === 'object' ? currentParams[key] : [currentParams[key]];\r\n            currentParams = currentParams[key] = prevValue || (isNaN(keys[j + 1]) ? {} : []);\r\n        }\r\n        else {\r\n            currentParams = currentParams[key] = value;\r\n        }\r\n    }\r\n}\r\nfunction parseQueryString(queryString) {\r\n    var queryParams = {};\r\n    if (!queryString || typeof queryString !== 'string') {\r\n        return queryParams;\r\n    }\r\n    var query = queryString;\r\n    if (query.charAt(0) === '?') {\r\n        query = query.substr(1);\r\n    }\r\n    var pairs = query.replace(/\\+/g, ' ').split('&');\r\n    for (var i = 0; i < pairs.length; i++) {\r\n        var pair = pairs[i].split('=');\r\n        var key = decodeURIComponent(pair[0]);\r\n        if (!key) {\r\n            continue;\r\n        }\r\n        var keys = key.split('][');\r\n        var keysLastIndex = keys.length - 1;\r\n        if (/\\[/.test(keys[0]) && /\\]$/.test(keys[keysLastIndex])) {\r\n            keys[keysLastIndex] = keys[keysLastIndex].replace(/\\]$/, '');\r\n            keys = keys.shift().split('[').concat(keys);\r\n            keysLastIndex = keys.length - 1;\r\n        }\r\n        else {\r\n            keysLastIndex = 0;\r\n        }\r\n        if (pair.length >= 2) {\r\n            var value = pair[1] ? decodeURIComponent(pair[1]) : '';\r\n            if (keysLastIndex) {\r\n                parseComplexParam(queryParams, keys, value);\r\n            }\r\n            else {\r\n                preventPollution(key);\r\n                queryParams[key] = processScalarParam(queryParams[key], value);\r\n            }\r\n        }\r\n        else {\r\n            queryParams[key] = true;\r\n        }\r\n    }\r\n    return queryParams;\r\n}\r\nfunction preventPollution(key) {\r\n    if (key === '__proto__') {\r\n        throw new Error('Prototype pollution detected.');\r\n    }\r\n}\n\nexport { buildQueryString, join, parseQueryString, relativeToFile };\n//# sourceMappingURL=aurelia-path.js.map\n","\"use strict\";\n\nmodule.exports = function (url, options) {\n  if (!options) {\n    options = {};\n  }\n  if (!url) {\n    return url;\n  }\n  url = String(url.__esModule ? url.default : url);\n\n  // If url is already wrapped in quotes, remove them\n  if (/^['\"].*['\"]$/.test(url)) {\n    url = url.slice(1, -1);\n  }\n  if (options.hash) {\n    url += options.hash;\n  }\n\n  // Should url be wrapped?\n  // See https://drafts.csswg.org/css-values-3/#urls\n  if (/[\"'() \\t\\n]|(%20)/.test(url) || options.needQuotes) {\n    return \"\\\"\".concat(url.replace(/\"/g, '\\\\\"').replace(/\\n/g, \"\\\\n\"), \"\\\"\");\n  }\n  return url;\n};","import { Loader } from 'aurelia-loader';\nimport { Origin } from 'aurelia-metadata';\nimport { PLATFORM, DOM } from 'aurelia-pal';\n\n/******************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __awaiter(thisArg, _arguments, P, generator) {\r\n    function adopt(value) { return value instanceof P ? value : new P(function (resolve) { resolve(value); }); }\r\n    return new (P || (P = Promise))(function (resolve, reject) {\r\n        function fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); } }\r\n        function rejected(value) { try { step(generator[\"throw\"](value)); } catch (e) { reject(e); } }\r\n        function step(result) { result.done ? resolve(result.value) : adopt(result.value).then(fulfilled, rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments || [])).next());\r\n    });\r\n}\r\n\r\nfunction __generator(thisArg, body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === \"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    function verb(n) { return function (v) { return step([n, v]); }; }\r\n    function step(op) {\r\n        if (f) throw new TypeError(\"Generator is already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y && (t = op[0] & 2 ? y[\"return\"] : op[0] ? y[\"throw\"] || ((t = y[\"return\"]) && t.call(y), 0) : y.next) && !(t = t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [op[0] & 2, t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t = op; break;\r\n                case 4: _.label++; return { value: op[1], done: false };\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                default:\r\n                    if (!(t = _.trys, t = t.length > 0 && t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n                    if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && _.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n            }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n}\n\n/**\r\n* An implementation of the TemplateLoader interface implemented with text-based loading.\r\n*/\r\nvar TextTemplateLoader = /** @class */ (function () {\r\n    function TextTemplateLoader() {\r\n    }\r\n    /**\r\n    * Loads a template.\r\n    * @param loader The loader that is requesting the template load.\r\n    * @param entry The TemplateRegistryEntry to load and populate with a template.\r\n    * @return A promise which resolves when the TemplateRegistryEntry is loaded with a template.\r\n    */\r\n    TextTemplateLoader.prototype.loadTemplate = function (loader, entry) {\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            var text;\r\n            return __generator(this, function (_a) {\r\n                switch (_a.label) {\r\n                    case 0: return [4 /*yield*/, loader.loadText(entry.address)];\r\n                    case 1:\r\n                        text = _a.sent();\r\n                        entry.template = DOM.createTemplateFromMarkup(text);\r\n                        return [2 /*return*/];\r\n                }\r\n            });\r\n        });\r\n    };\r\n    return TextTemplateLoader;\r\n}());\r\nfunction ensureOriginOnExports(moduleExports, moduleId) {\r\n    var target = moduleExports;\r\n    var key;\r\n    var exportedValue;\r\n    if (target.__useDefault) {\r\n        target = target.default;\r\n    }\r\n    Origin.set(target, new Origin(moduleId, 'default'));\r\n    if (typeof target === 'object') {\r\n        for (key in target) {\r\n            exportedValue = target[key];\r\n            if (typeof exportedValue === 'function') {\r\n                Origin.set(exportedValue, new Origin(moduleId, key));\r\n            }\r\n        }\r\n    }\r\n    return moduleExports;\r\n}\r\n/**\r\n* A default implementation of the Loader abstraction which works with webpack (extended common-js style).\r\n*/\r\nvar WebpackLoader = /** @class */ (function (_super) {\r\n    __extends(WebpackLoader, _super);\r\n    function WebpackLoader() {\r\n        var _this = _super.call(this) || this;\r\n        _this.moduleRegistry = Object.create(null);\r\n        _this.loaderPlugins = Object.create(null);\r\n        _this.modulesBeingLoaded = new Map();\r\n        _this.useTemplateLoader(new TextTemplateLoader());\r\n        _this.addPlugin('template-registry-entry', {\r\n            fetch: function (moduleId) { return __awaiter(_this, void 0, void 0, function () {\r\n                var HmrContext, entry;\r\n                var _this = this;\r\n                return __generator(this, function (_a) {\r\n                    switch (_a.label) {\r\n                        case 0:\r\n                            // HMR:\r\n                            if (module.hot) {\r\n                                if (!this.hmrContext) {\r\n                                    HmrContext = require('aurelia-hot-module-reload').HmrContext;\r\n                                    this.hmrContext = new HmrContext(this);\r\n                                }\r\n                                module.hot.accept(moduleId, function () { return __awaiter(_this, void 0, void 0, function () {\r\n                                    return __generator(this, function (_a) {\r\n                                        switch (_a.label) {\r\n                                            case 0: return [4 /*yield*/, this.hmrContext.handleViewChange(moduleId)];\r\n                                            case 1:\r\n                                                _a.sent();\r\n                                                return [2 /*return*/];\r\n                                        }\r\n                                    });\r\n                                }); });\r\n                            }\r\n                            entry = this.getOrCreateTemplateRegistryEntry(moduleId);\r\n                            if (!!entry.templateIsLoaded) return [3 /*break*/, 2];\r\n                            return [4 /*yield*/, this.templateLoader.loadTemplate(this, entry)];\r\n                        case 1:\r\n                            _a.sent();\r\n                            _a.label = 2;\r\n                        case 2: return [2 /*return*/, entry];\r\n                    }\r\n                });\r\n            }); }\r\n        });\r\n        PLATFORM.eachModule = function (callback) {\r\n            var registry = __webpack_require__.c;\r\n            var cachedModuleIds = Object.getOwnPropertyNames(registry);\r\n            cachedModuleIds\r\n                // Note: we use .some here like a .forEach that can be \"break\"ed out of.\r\n                // It will stop iterating only when a truthy value is returned.\r\n                // Even though the docs say \"true\" explicitly, loader-default also goes by truthy\r\n                // and this is to keep it consistent with that.\r\n                .some(function (moduleId) {\r\n                var moduleExports = registry[moduleId].exports;\r\n                if (typeof moduleExports === 'object') {\r\n                    return callback(moduleId, moduleExports);\r\n                }\r\n                return false;\r\n            });\r\n        };\r\n        return _this;\r\n    }\r\n    WebpackLoader.prototype._import = function (address, defaultHMR) {\r\n        if (defaultHMR === void 0) { defaultHMR = true; }\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            var addressParts, moduleId, loaderPlugin, plugin_1, asyncModuleId, callback;\r\n            var _this = this;\r\n            return __generator(this, function (_a) {\r\n                switch (_a.label) {\r\n                    case 0:\r\n                        addressParts = address.split('!');\r\n                        moduleId = addressParts.splice(addressParts.length - 1, 1)[0];\r\n                        loaderPlugin = addressParts.length === 1 ? addressParts[0] : null;\r\n                        if (!loaderPlugin) return [3 /*break*/, 2];\r\n                        plugin_1 = this.loaderPlugins[loaderPlugin];\r\n                        if (!plugin_1) {\r\n                            throw new Error(\"Plugin \" + loaderPlugin + \" is not registered in the loader.\");\r\n                        }\r\n                        if (module.hot && plugin_1.hot) {\r\n                            module.hot.accept(moduleId, function () { return plugin_1.hot(moduleId); });\r\n                        }\r\n                        return [4 /*yield*/, plugin_1.fetch(moduleId)];\r\n                    case 1: return [2 /*return*/, _a.sent()];\r\n                    case 2:\r\n                        if (__webpack_require__.m[moduleId]) {\r\n                            if (defaultHMR && module.hot && this.hmrContext) {\r\n                                module.hot.accept(moduleId, function () { return _this.hmrContext.handleModuleChange(moduleId, module.hot); });\r\n                            }\r\n                            return [2 /*return*/, __webpack_require__(moduleId)];\r\n                        }\r\n                        asyncModuleId = \"async!\" + moduleId;\r\n                        if (!__webpack_require__.m[asyncModuleId]) return [3 /*break*/, 4];\r\n                        if (defaultHMR && module.hot && this.hmrContext) {\r\n                            module.hot.accept(moduleId, function () { return _this.hmrContext.handleModuleChange(moduleId, module.hot); });\r\n                            module.hot.accept(asyncModuleId, function () { return _this.hmrContext.handleModuleChange(moduleId, module.hot); });\r\n                        }\r\n                        callback = __webpack_require__(asyncModuleId);\r\n                        return [4 /*yield*/, new Promise(callback)];\r\n                    case 3: return [2 /*return*/, _a.sent()];\r\n                    case 4: throw new Error(\"Unable to find module with ID: \" + moduleId);\r\n                }\r\n            });\r\n        });\r\n    };\r\n    /**\r\n    * Maps a module id to a source.\r\n    * @param id The module id.\r\n    * @param source The source to map the module to.\r\n    */\r\n    WebpackLoader.prototype.map = function (id, source) { };\r\n    /**\r\n    * Normalizes a module id.\r\n    * @param moduleId The module id to normalize.\r\n    * @param relativeTo What the module id should be normalized relative to.\r\n    * @return The normalized module id.\r\n    */\r\n    WebpackLoader.prototype.normalizeSync = function (moduleId, relativeTo) {\r\n        return moduleId;\r\n    };\r\n    /**\r\n    * Normalizes a module id.\r\n    * @param moduleId The module id to normalize.\r\n    * @param relativeTo What the module id should be normalized relative to.\r\n    * @return The normalized module id.\r\n    */\r\n    WebpackLoader.prototype.normalize = function (moduleId, relativeTo) {\r\n        return Promise.resolve(moduleId);\r\n    };\r\n    /**\r\n    * Instructs the loader to use a specific TemplateLoader instance for loading templates\r\n    * @param templateLoader The instance of TemplateLoader to use for loading templates.\r\n    */\r\n    WebpackLoader.prototype.useTemplateLoader = function (templateLoader) {\r\n        this.templateLoader = templateLoader;\r\n    };\r\n    /**\r\n    * Loads a collection of modules.\r\n    * @param ids The set of module ids to load.\r\n    * @return A Promise for an array of loaded modules.\r\n    */\r\n    WebpackLoader.prototype.loadAllModules = function (ids) {\r\n        var _this = this;\r\n        return Promise.all(ids.map(function (id) { return _this.loadModule(id); }));\r\n    };\r\n    /**\r\n    * Loads a module.\r\n    * @param moduleId The module ID to load.\r\n    * @return A Promise for the loaded module.\r\n    */\r\n    WebpackLoader.prototype.loadModule = function (moduleId, defaultHMR) {\r\n        if (defaultHMR === void 0) { defaultHMR = true; }\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            var existing, beingLoaded, moduleExports;\r\n            return __generator(this, function (_a) {\r\n                switch (_a.label) {\r\n                    case 0:\r\n                        existing = this.moduleRegistry[moduleId];\r\n                        if (existing) {\r\n                            return [2 /*return*/, existing];\r\n                        }\r\n                        beingLoaded = this.modulesBeingLoaded.get(moduleId);\r\n                        if (beingLoaded) {\r\n                            return [2 /*return*/, beingLoaded];\r\n                        }\r\n                        beingLoaded = this._import(moduleId, defaultHMR);\r\n                        this.modulesBeingLoaded.set(moduleId, beingLoaded);\r\n                        return [4 /*yield*/, beingLoaded];\r\n                    case 1:\r\n                        moduleExports = _a.sent();\r\n                        this.moduleRegistry[moduleId] = ensureOriginOnExports(moduleExports, moduleId);\r\n                        this.modulesBeingLoaded.delete(moduleId);\r\n                        return [2 /*return*/, moduleExports];\r\n                }\r\n            });\r\n        });\r\n    };\r\n    /**\r\n    * Loads a template.\r\n    * @param url The url of the template to load.\r\n    * @return A Promise for a TemplateRegistryEntry containing the template.\r\n    */\r\n    WebpackLoader.prototype.loadTemplate = function (url) {\r\n        return this.loadModule(this.applyPluginToUrl(url, 'template-registry-entry'), false);\r\n    };\r\n    /**\r\n    * Loads a text-based resource.\r\n    * @param url The url of the text file to load.\r\n    * @return A Promise for text content.\r\n    */\r\n    WebpackLoader.prototype.loadText = function (url) {\r\n        return __awaiter(this, void 0, void 0, function () {\r\n            var result, defaultExport;\r\n            return __generator(this, function (_a) {\r\n                switch (_a.label) {\r\n                    case 0: return [4 /*yield*/, this.loadModule(url, false)];\r\n                    case 1:\r\n                        result = _a.sent();\r\n                        defaultExport = result && result.__esModule ? result.default : result;\r\n                        if (this.isCssLoaderModule(defaultExport)) {\r\n                            // we're dealing with a file loaded using the css-loader:\r\n                            return [2 /*return*/, this.getCssText(defaultExport)];\r\n                        }\r\n                        return [2 /*return*/, typeof result === \"string\" ? result : defaultExport];\r\n                }\r\n            });\r\n        });\r\n    };\r\n    /**\r\n     * Check if a loaded module is a css-loader module\r\n     * @param o The loaded module\r\n     * @returns `true` when {@link o} is a {@link CssLoaderModule}; otherwise false\r\n     */\r\n    WebpackLoader.prototype.isCssLoaderModule = function (o) {\r\n        return o instanceof Array && o[0] instanceof Array && o.hasOwnProperty('toString');\r\n    };\r\n    /**\r\n     * Get CSS text from loaded css-loader module\r\n     * @param cssLoaderModule The {@link CssLoaderModule}\r\n     * @returns The css content with potential source map references\r\n     */\r\n    WebpackLoader.prototype.getCssText = function (cssLoaderModule) {\r\n        var result = cssLoaderModule.toString();\r\n        // If some css-loader modules include source maps,\r\n        // ensure /*# sourceURL=[...] */ is removed to avoid chrome devtools problems\r\n        if (cssLoaderModule.some(function (m) { return m[3]; })) {\r\n            result = result.replace(/^\\/\\*# sourceURL=.* \\*\\/\\s*\\n/gm, \"\");\r\n        }\r\n        return result;\r\n    };\r\n    /**\r\n    * Alters a module id so that it includes a plugin loader.\r\n    * @param url The url of the module to load.\r\n    * @param pluginName The plugin to apply to the module id.\r\n    * @return The plugin-based module id.\r\n    */\r\n    WebpackLoader.prototype.applyPluginToUrl = function (url, pluginName) {\r\n        return pluginName + \"!\" + url;\r\n    };\r\n    /**\r\n    * Registers a plugin with the loader.\r\n    * @param pluginName The name of the plugin.\r\n    * @param implementation The plugin implementation.\r\n    */\r\n    WebpackLoader.prototype.addPlugin = function (pluginName, implementation) {\r\n        this.loaderPlugins[pluginName] = implementation;\r\n    };\r\n    return WebpackLoader;\r\n}(Loader));\r\nPLATFORM.Loader = WebpackLoader;\n\nexport { TextTemplateLoader, WebpackLoader, ensureOriginOnExports };\n","\"use strict\";\n\n/* istanbul ignore next  */\nfunction setAttributesWithoutAttributes(styleElement) {\n  var nonce = typeof __webpack_nonce__ !== \"undefined\" ? __webpack_nonce__ : null;\n  if (nonce) {\n    styleElement.setAttribute(\"nonce\", nonce);\n  }\n}\nmodule.exports = setAttributesWithoutAttributes;","\"use strict\";\n\nvar stylesInDOM = [];\nfunction getIndexByIdentifier(identifier) {\n  var result = -1;\n  for (var i = 0; i < stylesInDOM.length; i++) {\n    if (stylesInDOM[i].identifier === identifier) {\n      result = i;\n      break;\n    }\n  }\n  return result;\n}\nfunction modulesToDom(list, options) {\n  var idCountMap = {};\n  var identifiers = [];\n  for (var i = 0; i < list.length; i++) {\n    var item = list[i];\n    var id = options.base ? item[0] + options.base : item[0];\n    var count = idCountMap[id] || 0;\n    var identifier = \"\".concat(id, \" \").concat(count);\n    idCountMap[id] = count + 1;\n    var indexByIdentifier = getIndexByIdentifier(identifier);\n    var obj = {\n      css: item[1],\n      media: item[2],\n      sourceMap: item[3],\n      supports: item[4],\n      layer: item[5]\n    };\n    if (indexByIdentifier !== -1) {\n      stylesInDOM[indexByIdentifier].references++;\n      stylesInDOM[indexByIdentifier].updater(obj);\n    } else {\n      var updater = addElementStyle(obj, options);\n      options.byIndex = i;\n      stylesInDOM.splice(i, 0, {\n        identifier: identifier,\n        updater: updater,\n        references: 1\n      });\n    }\n    identifiers.push(identifier);\n  }\n  return identifiers;\n}\nfunction addElementStyle(obj, options) {\n  var api = options.domAPI(options);\n  api.update(obj);\n  var updater = function updater(newObj) {\n    if (newObj) {\n      if (newObj.css === obj.css && newObj.media === obj.media && newObj.sourceMap === obj.sourceMap && newObj.supports === obj.supports && newObj.layer === obj.layer) {\n        return;\n      }\n      api.update(obj = newObj);\n    } else {\n      api.remove();\n    }\n  };\n  return updater;\n}\nmodule.exports = function (list, options) {\n  options = options || {};\n  list = list || [];\n  var lastIdentifiers = modulesToDom(list, options);\n  return function update(newList) {\n    newList = newList || [];\n    for (var i = 0; i < lastIdentifiers.length; i++) {\n      var identifier = lastIdentifiers[i];\n      var index = getIndexByIdentifier(identifier);\n      stylesInDOM[index].references--;\n    }\n    var newLastIdentifiers = modulesToDom(newList, options);\n    for (var _i = 0; _i < lastIdentifiers.length; _i++) {\n      var _identifier = lastIdentifiers[_i];\n      var _index = getIndexByIdentifier(_identifier);\n      if (stylesInDOM[_index].references === 0) {\n        stylesInDOM[_index].updater();\n        stylesInDOM.splice(_index, 1);\n      }\n    }\n    lastIdentifiers = newLastIdentifiers;\n  };\n};","var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\n\n\nimport { relativeToFile } from 'aurelia-path';\nimport { Origin } from 'aurelia-metadata';\n\nexport var TemplateDependency = function TemplateDependency(src, name) {\n  \n\n  this.src = src;\n  this.name = name;\n};\n\nexport var TemplateRegistryEntry = function () {\n  function TemplateRegistryEntry(address) {\n    \n\n    this.templateIsLoaded = false;\n    this.factoryIsReady = false;\n    this.resources = null;\n    this.dependencies = null;\n\n    this.address = address;\n    this.onReady = null;\n    this._template = null;\n    this._factory = null;\n  }\n\n  TemplateRegistryEntry.prototype.addDependency = function addDependency(src, name) {\n    var finalSrc = typeof src === 'string' ? relativeToFile(src, this.address) : Origin.get(src).moduleId;\n\n    this.dependencies.push(new TemplateDependency(finalSrc, name));\n  };\n\n  _createClass(TemplateRegistryEntry, [{\n    key: 'template',\n    get: function get() {\n      return this._template;\n    },\n    set: function set(value) {\n      var address = this.address;\n      var requires = void 0;\n      var current = void 0;\n      var src = void 0;\n      var dependencies = void 0;\n\n      this._template = value;\n      this.templateIsLoaded = true;\n\n      requires = value.content.querySelectorAll('require');\n      dependencies = this.dependencies = new Array(requires.length);\n\n      for (var i = 0, ii = requires.length; i < ii; ++i) {\n        current = requires[i];\n        src = current.getAttribute('from');\n\n        if (!src) {\n          throw new Error('<require> element in ' + address + ' has no \"from\" attribute.');\n        }\n\n        dependencies[i] = new TemplateDependency(relativeToFile(src, address), current.getAttribute('as'));\n\n        if (current.parentNode) {\n          current.parentNode.removeChild(current);\n        }\n      }\n    }\n  }, {\n    key: 'factory',\n    get: function get() {\n      return this._factory;\n    },\n    set: function set(value) {\n      this._factory = value;\n      this.factoryIsReady = true;\n    }\n  }]);\n\n  return TemplateRegistryEntry;\n}();\n\nexport var Loader = function () {\n  function Loader() {\n    \n\n    this.templateRegistry = {};\n  }\n\n  Loader.prototype.map = function map(id, source) {\n    throw new Error('Loaders must implement map(id, source).');\n  };\n\n  Loader.prototype.normalizeSync = function normalizeSync(moduleId, relativeTo) {\n    throw new Error('Loaders must implement normalizeSync(moduleId, relativeTo).');\n  };\n\n  Loader.prototype.normalize = function normalize(moduleId, relativeTo) {\n    throw new Error('Loaders must implement normalize(moduleId: string, relativeTo: string): Promise<string>.');\n  };\n\n  Loader.prototype.loadModule = function loadModule(id) {\n    throw new Error('Loaders must implement loadModule(id).');\n  };\n\n  Loader.prototype.loadAllModules = function loadAllModules(ids) {\n    throw new Error('Loader must implement loadAllModules(ids).');\n  };\n\n  Loader.prototype.loadTemplate = function loadTemplate(url) {\n    throw new Error('Loader must implement loadTemplate(url).');\n  };\n\n  Loader.prototype.loadText = function loadText(url) {\n    throw new Error('Loader must implement loadText(url).');\n  };\n\n  Loader.prototype.applyPluginToUrl = function applyPluginToUrl(url, pluginName) {\n    throw new Error('Loader must implement applyPluginToUrl(url, pluginName).');\n  };\n\n  Loader.prototype.addPlugin = function addPlugin(pluginName, implementation) {\n    throw new Error('Loader must implement addPlugin(pluginName, implementation).');\n  };\n\n  Loader.prototype.getOrCreateTemplateRegistryEntry = function getOrCreateTemplateRegistryEntry(address) {\n    return this.templateRegistry[address] || (this.templateRegistry[address] = new TemplateRegistryEntry(address));\n  };\n\n  return Loader;\n}();","var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\nimport { join, buildQueryString } from 'aurelia-path';\nimport { PLATFORM, DOM } from 'aurelia-pal';\n\nexport var Headers = function () {\n  function Headers() {\n    var headers = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {};\n\n    \n\n    this.headers = {};\n\n    for (var _key in headers) {\n      this.headers[_key.toLowerCase()] = { key: _key, value: headers[_key] };\n    }\n  }\n\n  Headers.prototype.add = function add(key, value) {\n    this.headers[key.toLowerCase()] = { key: key, value: value };\n  };\n\n  Headers.prototype.get = function get(key) {\n    var header = this.headers[key.toLowerCase()];\n    return header ? header.value : undefined;\n  };\n\n  Headers.prototype.clear = function clear() {\n    this.headers = {};\n  };\n\n  Headers.prototype.has = function has(header) {\n    return this.headers.hasOwnProperty(header.toLowerCase());\n  };\n\n  Headers.prototype.configureXHR = function configureXHR(xhr) {\n    for (var name in this.headers) {\n      if (this.headers.hasOwnProperty(name)) {\n        xhr.setRequestHeader(this.headers[name].key, this.headers[name].value);\n      }\n    }\n  };\n\n  Headers.parse = function parse(headerStr) {\n    var headers = new Headers();\n    if (!headerStr) {\n      return headers;\n    }\n\n    var headerPairs = headerStr.split('\\r\\n');\n    for (var i = 0; i < headerPairs.length; i++) {\n      var headerPair = headerPairs[i];\n\n      var index = headerPair.indexOf(': ');\n      if (index > 0) {\n        var _key2 = headerPair.substring(0, index);\n        var val = headerPair.substring(index + 2);\n        headers.add(_key2, val);\n      }\n    }\n\n    return headers;\n  };\n\n  return Headers;\n}();\n\nexport var RequestMessage = function () {\n  function RequestMessage(method, url, content, headers) {\n    \n\n    this.method = method;\n    this.url = url;\n    this.content = content;\n    this.headers = headers || new Headers();\n    this.baseUrl = '';\n  }\n\n  RequestMessage.prototype.buildFullUrl = function buildFullUrl() {\n    var absoluteUrl = /^([a-z][a-z0-9+\\-.]*:)?\\/\\//i;\n    var url = absoluteUrl.test(this.url) ? this.url : join(this.baseUrl, this.url);\n\n    if (this.params) {\n      var qs = buildQueryString(this.params, this.traditional);\n      url = qs ? url + (this.url.indexOf('?') < 0 ? '?' : '&') + qs : url;\n    }\n\n    return url;\n  };\n\n  return RequestMessage;\n}();\n\nexport var HttpResponseMessage = function () {\n  function HttpResponseMessage(requestMessage, xhr, responseType, reviver) {\n    \n\n    this.requestMessage = requestMessage;\n    this.statusCode = xhr.status;\n    this.response = xhr.response || xhr.responseText;\n    this.isSuccess = xhr.status >= 200 && xhr.status < 400;\n    this.statusText = xhr.statusText;\n    this.reviver = reviver;\n    this.mimeType = null;\n\n    if (xhr.getAllResponseHeaders) {\n      this.headers = Headers.parse(xhr.getAllResponseHeaders());\n    } else {\n      this.headers = new Headers();\n    }\n\n    var contentType = void 0;\n\n    if (this.headers && this.headers.headers) {\n      contentType = this.headers.get('Content-Type');\n    }\n\n    if (contentType) {\n      this.mimeType = responseType = contentType.split(';')[0].trim();\n      if (mimeTypes.hasOwnProperty(this.mimeType)) responseType = mimeTypes[this.mimeType];\n    }\n\n    this.responseType = responseType;\n  }\n\n  _createClass(HttpResponseMessage, [{\n    key: 'content',\n    get: function get() {\n      try {\n        if (this._content !== undefined) {\n          return this._content;\n        }\n\n        if (this.response === undefined || this.response === null || this.response === '') {\n          this._content = this.response;\n          return this._content;\n        }\n\n        if (this.responseType === 'json') {\n          this._content = JSON.parse(this.response, this.reviver);\n          return this._content;\n        }\n\n        if (this.reviver) {\n          this._content = this.reviver(this.response);\n          return this._content;\n        }\n\n        this._content = this.response;\n        return this._content;\n      } catch (e) {\n        if (this.isSuccess) {\n          throw e;\n        }\n\n        this._content = null;\n        return this._content;\n      }\n    }\n  }]);\n\n  return HttpResponseMessage;\n}();\n\nexport var mimeTypes = {\n  'text/html': 'html',\n  'text/javascript': 'js',\n  'application/javascript': 'js',\n  'text/json': 'json',\n  'application/json': 'json',\n  'application/rss+xml': 'rss',\n  'application/atom+xml': 'atom',\n  'application/xhtml+xml': 'xhtml',\n  'text/markdown': 'md',\n  'text/xml': 'xml',\n  'text/mathml': 'mml',\n  'application/xml': 'xml',\n  'text/yml': 'yml',\n  'text/csv': 'csv',\n  'text/css': 'css',\n  'text/less': 'less',\n  'text/stylus': 'styl',\n  'text/scss': 'scss',\n  'text/sass': 'sass',\n  'text/plain': 'txt'\n};\n\nfunction applyXhrTransformers(xhrTransformers, client, processor, message, xhr) {\n  var i = void 0;\n  var ii = void 0;\n\n  for (i = 0, ii = xhrTransformers.length; i < ii; ++i) {\n    xhrTransformers[i](client, processor, message, xhr);\n  }\n}\n\nexport var RequestMessageProcessor = function () {\n  function RequestMessageProcessor(xhrType, xhrTransformers) {\n    \n\n    this.XHRType = xhrType;\n    this.xhrTransformers = xhrTransformers;\n    this.isAborted = false;\n  }\n\n  RequestMessageProcessor.prototype.abort = function abort() {\n    if (this.xhr && this.xhr.readyState !== PLATFORM.XMLHttpRequest.UNSENT) {\n      this.xhr.abort();\n    }\n\n    this.isAborted = true;\n  };\n\n  RequestMessageProcessor.prototype.process = function process(client, requestMessage) {\n    var _this = this;\n\n    var promise = new Promise(function (resolve, reject) {\n      var rejectResponse = void 0;\n      if (client.rejectPromiseWithErrorObject) {\n        rejectResponse = function rejectResponse(resp) {\n          var errorResp = new ErrorHttpResponseMessage(resp);\n          reject(errorResp);\n        };\n      } else {\n        rejectResponse = function rejectResponse(resp) {\n          reject(resp);\n        };\n      }\n\n      var xhr = _this.xhr = new _this.XHRType();\n      xhr.onload = function (e) {\n        var response = new HttpResponseMessage(requestMessage, xhr, requestMessage.responseType, requestMessage.reviver);\n        if (response.isSuccess) {\n          resolve(response);\n        } else {\n          rejectResponse(response);\n        }\n      };\n\n      xhr.ontimeout = function (e) {\n        rejectResponse(new HttpResponseMessage(requestMessage, {\n          response: e,\n          status: xhr.status,\n          statusText: xhr.statusText\n        }, 'timeout'));\n      };\n\n      xhr.onerror = function (e) {\n        rejectResponse(new HttpResponseMessage(requestMessage, {\n          response: e,\n          status: xhr.status,\n          statusText: xhr.statusText\n        }, 'error'));\n      };\n\n      xhr.onabort = function (e) {\n        rejectResponse(new HttpResponseMessage(requestMessage, {\n          response: e,\n          status: xhr.status,\n          statusText: xhr.statusText\n        }, 'abort'));\n      };\n    });\n\n    return Promise.resolve(requestMessage).then(function (message) {\n      var processRequest = function processRequest() {\n        if (_this.isAborted) {\n          _this.xhr.abort();\n        } else {\n          _this.xhr.open(message.method, message.buildFullUrl(), true, message.user, message.password);\n          applyXhrTransformers(_this.xhrTransformers, client, _this, message, _this.xhr);\n          if (typeof message.content === 'undefined') {\n            _this.xhr.send();\n          } else {\n            _this.xhr.send(message.content);\n          }\n        }\n\n        return promise;\n      };\n\n      var chain = [[processRequest, undefined]];\n\n      var interceptors = message.interceptors || [];\n      interceptors.forEach(function (interceptor) {\n        if (interceptor.request || interceptor.requestError) {\n          chain.unshift([interceptor.request ? interceptor.request.bind(interceptor) : undefined, interceptor.requestError ? interceptor.requestError.bind(interceptor) : undefined]);\n        }\n\n        if (interceptor.response || interceptor.responseError) {\n          chain.push([interceptor.response ? interceptor.response.bind(interceptor) : undefined, interceptor.responseError ? interceptor.responseError.bind(interceptor) : undefined]);\n        }\n      });\n\n      var interceptorsPromise = Promise.resolve(message);\n\n      while (chain.length) {\n        var _interceptorsPromise;\n\n        interceptorsPromise = (_interceptorsPromise = interceptorsPromise).then.apply(_interceptorsPromise, chain.shift());\n      }\n\n      return interceptorsPromise;\n    });\n  };\n\n  return RequestMessageProcessor;\n}();\n\nexport function timeoutTransformer(client, processor, message, xhr) {\n  if (message.timeout !== undefined) {\n    xhr.timeout = message.timeout;\n  }\n}\n\nexport function callbackParameterNameTransformer(client, processor, message, xhr) {\n  if (message.callbackParameterName !== undefined) {\n    xhr.callbackParameterName = message.callbackParameterName;\n  }\n}\n\nexport function credentialsTransformer(client, processor, message, xhr) {\n  if (message.withCredentials !== undefined) {\n    xhr.withCredentials = message.withCredentials;\n  }\n}\n\nexport function progressTransformer(client, processor, message, xhr) {\n  if (message.progressCallback) {\n    xhr.upload.onprogress = message.progressCallback;\n  }\n}\n\nexport function downloadProgressTransformer(client, processor, message, xhr) {\n  if (message.downloadProgressCallback) {\n    xhr.onprogress = message.downloadProgressCallback;\n  }\n}\n\nexport function responseTypeTransformer(client, processor, message, xhr) {\n  var responseType = message.responseType;\n\n  if (responseType === 'json') {\n    responseType = 'text';\n  }\n\n  xhr.responseType = responseType;\n}\n\nexport function headerTransformer(client, processor, message, xhr) {\n  message.headers.configureXHR(xhr);\n}\n\nexport function contentTransformer(client, processor, message, xhr) {\n  if (message.skipContentProcessing) {\n    return;\n  }\n\n  if (PLATFORM.global.FormData && message.content instanceof FormData) {\n    return;\n  }\n\n  if (PLATFORM.global.Blob && message.content instanceof Blob) {\n    return;\n  }\n\n  if (PLATFORM.global.ArrayBuffer && message.content instanceof ArrayBuffer) {\n    return;\n  }\n\n  if (message.content instanceof Document) {\n    return;\n  }\n\n  if (typeof message.content === 'string') {\n    return;\n  }\n\n  if (message.content === null || message.content === undefined) {\n    return;\n  }\n\n  message.content = JSON.stringify(message.content, message.replacer);\n\n  if (!message.headers.has('Content-Type')) {\n    message.headers.add('Content-Type', 'application/json');\n  }\n}\n\nexport var JSONPRequestMessage = function (_RequestMessage) {\n  _inherits(JSONPRequestMessage, _RequestMessage);\n\n  function JSONPRequestMessage(url, callbackParameterName) {\n    \n\n    var _this2 = _possibleConstructorReturn(this, _RequestMessage.call(this, 'JSONP', url));\n\n    _this2.responseType = 'jsonp';\n    _this2.callbackParameterName = callbackParameterName;\n    return _this2;\n  }\n\n  return JSONPRequestMessage;\n}(RequestMessage);\n\nvar JSONPXHR = function () {\n  function JSONPXHR() {\n    \n  }\n\n  JSONPXHR.prototype.open = function open(method, url) {\n    this.method = method;\n    this.url = url;\n    this.callbackName = 'jsonp_callback_' + Math.round(100000 * Math.random());\n  };\n\n  JSONPXHR.prototype.send = function send() {\n    var _this3 = this;\n\n    var url = this.url + (this.url.indexOf('?') >= 0 ? '&' : '?') + encodeURIComponent(this.callbackParameterName) + '=' + this.callbackName;\n    var script = DOM.createElement('script');\n\n    script.src = url;\n    script.onerror = function (e) {\n      cleanUp();\n\n      _this3.status = 0;\n      _this3.onerror(new Error('error'));\n    };\n\n    var cleanUp = function cleanUp() {\n      delete PLATFORM.global[_this3.callbackName];\n      DOM.removeNode(script);\n    };\n\n    PLATFORM.global[this.callbackName] = function (data) {\n      cleanUp();\n\n      if (_this3.status === undefined) {\n        _this3.status = 200;\n        _this3.statusText = 'OK';\n        _this3.response = data;\n        _this3.onload(_this3);\n      }\n    };\n\n    DOM.appendNode(script);\n\n    if (this.timeout !== undefined) {\n      setTimeout(function () {\n        if (_this3.status === undefined) {\n          _this3.status = 0;\n          _this3.ontimeout(new Error('timeout'));\n        }\n      }, this.timeout);\n    }\n  };\n\n  JSONPXHR.prototype.abort = function abort() {\n    if (this.status === undefined) {\n      this.status = 0;\n      this.onabort(new Error('abort'));\n    }\n  };\n\n  JSONPXHR.prototype.setRequestHeader = function setRequestHeader() {};\n\n  return JSONPXHR;\n}();\n\nexport function createJSONPRequestMessageProcessor() {\n  return new RequestMessageProcessor(JSONPXHR, [timeoutTransformer, callbackParameterNameTransformer]);\n}\n\nexport var HttpRequestMessage = function (_RequestMessage2) {\n  _inherits(HttpRequestMessage, _RequestMessage2);\n\n  function HttpRequestMessage(method, url, content, headers) {\n    \n\n    var _this4 = _possibleConstructorReturn(this, _RequestMessage2.call(this, method, url, content, headers));\n\n    _this4.responseType = 'json';return _this4;\n  }\n\n  return HttpRequestMessage;\n}(RequestMessage);\n\nexport function createHttpRequestMessageProcessor() {\n  return new RequestMessageProcessor(PLATFORM.XMLHttpRequest, [timeoutTransformer, credentialsTransformer, progressTransformer, downloadProgressTransformer, responseTypeTransformer, contentTransformer, headerTransformer]);\n}\n\nexport var ErrorHttpResponseMessage = function (_HttpResponseMessage) {\n  _inherits(ErrorHttpResponseMessage, _HttpResponseMessage);\n\n  function ErrorHttpResponseMessage(responseMessage) {\n    \n\n    var _this5 = _possibleConstructorReturn(this, _HttpResponseMessage.call(this, responseMessage.requestMessage, {\n      response: responseMessage.response,\n      status: responseMessage.statusCode,\n      statusText: responseMessage.statusText\n    }, responseMessage.responseType));\n\n    _this5.name = responseMessage.responseType;\n    _this5.message = 'Error: ' + responseMessage.statusCode + ' Status: ' + responseMessage.statusText;\n    return _this5;\n  }\n\n  return ErrorHttpResponseMessage;\n}(HttpResponseMessage);\n\nexport var RequestBuilder = function () {\n  function RequestBuilder(client) {\n    \n\n    this.client = client;\n    this.transformers = client.requestTransformers.slice(0);\n    this.useJsonp = false;\n  }\n\n  RequestBuilder.prototype.asDelete = function asDelete() {\n    return this._addTransformer(function (client, processor, message) {\n      message.method = 'DELETE';\n    });\n  };\n\n  RequestBuilder.prototype.asGet = function asGet() {\n    return this._addTransformer(function (client, processor, message) {\n      message.method = 'GET';\n    });\n  };\n\n  RequestBuilder.prototype.asHead = function asHead() {\n    return this._addTransformer(function (client, processor, message) {\n      message.method = 'HEAD';\n    });\n  };\n\n  RequestBuilder.prototype.asOptions = function asOptions() {\n    return this._addTransformer(function (client, processor, message) {\n      message.method = 'OPTIONS';\n    });\n  };\n\n  RequestBuilder.prototype.asPatch = function asPatch() {\n    return this._addTransformer(function (client, processor, message) {\n      message.method = 'PATCH';\n    });\n  };\n\n  RequestBuilder.prototype.asPost = function asPost() {\n    return this._addTransformer(function (client, processor, message) {\n      message.method = 'POST';\n    });\n  };\n\n  RequestBuilder.prototype.asPut = function asPut() {\n    return this._addTransformer(function (client, processor, message) {\n      message.method = 'PUT';\n    });\n  };\n\n  RequestBuilder.prototype.asJsonp = function asJsonp(callbackParameterName) {\n    this.useJsonp = true;\n    return this._addTransformer(function (client, processor, message) {\n      message.callbackParameterName = callbackParameterName;\n    });\n  };\n\n  RequestBuilder.prototype.withUrl = function withUrl(url) {\n    return this._addTransformer(function (client, processor, message) {\n      message.url = url;\n    });\n  };\n\n  RequestBuilder.prototype.withContent = function withContent(content) {\n    return this._addTransformer(function (client, processor, message) {\n      message.content = content;\n    });\n  };\n\n  RequestBuilder.prototype.withBaseUrl = function withBaseUrl(baseUrl) {\n    return this._addTransformer(function (client, processor, message) {\n      message.baseUrl = baseUrl;\n    });\n  };\n\n  RequestBuilder.prototype.withParams = function withParams(params, traditional) {\n    return this._addTransformer(function (client, processor, message) {\n      message.traditional = traditional;\n      message.params = params;\n    });\n  };\n\n  RequestBuilder.prototype.withResponseType = function withResponseType(responseType) {\n    return this._addTransformer(function (client, processor, message) {\n      message.responseType = responseType;\n    });\n  };\n\n  RequestBuilder.prototype.withTimeout = function withTimeout(timeout) {\n    return this._addTransformer(function (client, processor, message) {\n      message.timeout = timeout;\n    });\n  };\n\n  RequestBuilder.prototype.withHeader = function withHeader(key, value) {\n    return this._addTransformer(function (client, processor, message) {\n      message.headers.add(key, value);\n    });\n  };\n\n  RequestBuilder.prototype.withCredentials = function withCredentials(value) {\n    return this._addTransformer(function (client, processor, message) {\n      message.withCredentials = value;\n    });\n  };\n\n  RequestBuilder.prototype.withLogin = function withLogin(user, password) {\n    return this._addTransformer(function (client, processor, message) {\n      message.user = user;message.password = password;\n    });\n  };\n\n  RequestBuilder.prototype.withReviver = function withReviver(reviver) {\n    return this._addTransformer(function (client, processor, message) {\n      message.reviver = reviver;\n    });\n  };\n\n  RequestBuilder.prototype.withReplacer = function withReplacer(replacer) {\n    return this._addTransformer(function (client, processor, message) {\n      message.replacer = replacer;\n    });\n  };\n\n  RequestBuilder.prototype.withProgressCallback = function withProgressCallback(progressCallback) {\n    return this._addTransformer(function (client, processor, message) {\n      message.progressCallback = progressCallback;\n    });\n  };\n\n  RequestBuilder.prototype.withDownloadProgressCallback = function withDownloadProgressCallback(downloadProgressCallback) {\n    return this._addTransformer(function (client, processor, message) {\n      message.downloadProgressCallback = downloadProgressCallback;\n    });\n  };\n\n  RequestBuilder.prototype.withCallbackParameterName = function withCallbackParameterName(callbackParameterName) {\n    return this._addTransformer(function (client, processor, message) {\n      message.callbackParameterName = callbackParameterName;\n    });\n  };\n\n  RequestBuilder.prototype.withInterceptor = function withInterceptor(interceptor) {\n    return this._addTransformer(function (client, processor, message) {\n      message.interceptors = message.interceptors || [];\n      message.interceptors.unshift(interceptor);\n    });\n  };\n\n  RequestBuilder.prototype.skipContentProcessing = function skipContentProcessing() {\n    return this._addTransformer(function (client, processor, message) {\n      message.skipContentProcessing = true;\n    });\n  };\n\n  RequestBuilder.prototype._addTransformer = function _addTransformer(fn) {\n    this.transformers.push(fn);\n    return this;\n  };\n\n  RequestBuilder.addHelper = function addHelper(name, fn) {\n    RequestBuilder.prototype[name] = function () {\n      return this._addTransformer(fn.apply(this, arguments));\n    };\n  };\n\n  RequestBuilder.prototype.send = function send() {\n    var message = this.useJsonp ? new JSONPRequestMessage() : new HttpRequestMessage();\n    return this.client.send(message, this.transformers);\n  };\n\n  return RequestBuilder;\n}();\n\nfunction trackRequestStart(client, processor) {\n  client.pendingRequests.push(processor);\n  client.isRequesting = true;\n}\n\nfunction trackRequestEnd(client, processor) {\n  var index = client.pendingRequests.indexOf(processor);\n\n  client.pendingRequests.splice(index, 1);\n  client.isRequesting = client.pendingRequests.length > 0;\n\n  if (!client.isRequesting) {\n    var evt = DOM.createCustomEvent('aurelia-http-client-requests-drained', { bubbles: true, cancelable: true });\n    setTimeout(function () {\n      return DOM.dispatchEvent(evt);\n    }, 1);\n  }\n}\n\nexport var HttpClient = function () {\n  function HttpClient() {\n    \n\n    this.isRequesting = false;\n\n    this.rejectPromiseWithErrorObject = false;\n    this.requestTransformers = [];\n    this.requestProcessorFactories = new Map();\n    this.requestProcessorFactories.set(HttpRequestMessage, createHttpRequestMessageProcessor);\n    this.requestProcessorFactories.set(JSONPRequestMessage, createJSONPRequestMessageProcessor);\n    this.pendingRequests = [];\n  }\n\n  HttpClient.prototype.configure = function configure(fn) {\n    var builder = new RequestBuilder(this);\n    fn(builder);\n    this.requestTransformers = builder.transformers;\n    return this;\n  };\n\n  HttpClient.prototype.createRequest = function createRequest(url) {\n    var builder = new RequestBuilder(this);\n\n    if (url) {\n      builder.withUrl(url);\n    }\n\n    return builder;\n  };\n\n  HttpClient.prototype.send = function send(requestMessage, transformers) {\n    var _this6 = this;\n\n    var createProcessor = this.requestProcessorFactories.get(requestMessage.constructor);\n    var processor = void 0;\n    var promise = void 0;\n    var i = void 0;\n    var ii = void 0;\n\n    if (!createProcessor) {\n      throw new Error('No request message processor factory for ' + requestMessage.constructor + '.');\n    }\n\n    processor = createProcessor();\n    trackRequestStart(this, processor);\n\n    transformers = transformers || this.requestTransformers;\n\n    promise = Promise.resolve(requestMessage).then(function (message) {\n      for (i = 0, ii = transformers.length; i < ii; ++i) {\n        transformers[i](_this6, processor, message);\n      }\n\n      return processor.process(_this6, message).then(function (response) {\n        trackRequestEnd(_this6, processor);\n        return response;\n      }).catch(function (response) {\n        trackRequestEnd(_this6, processor);\n        throw response;\n      });\n    });\n\n    promise.abort = promise.cancel = function () {\n      processor.abort();\n    };\n\n    return promise;\n  };\n\n  HttpClient.prototype.delete = function _delete(url) {\n    return this.createRequest(url).asDelete().send();\n  };\n\n  HttpClient.prototype.get = function get(url, params, traditional) {\n    var req = this.createRequest(url).asGet();\n\n    if (params) {\n      return req.withParams(params, traditional).send();\n    }\n\n    return req.send();\n  };\n\n  HttpClient.prototype.head = function head(url) {\n    return this.createRequest(url).asHead().send();\n  };\n\n  HttpClient.prototype.jsonp = function jsonp(url) {\n    var callbackParameterName = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : 'jsoncallback';\n\n    return this.createRequest(url).asJsonp(callbackParameterName).send();\n  };\n\n  HttpClient.prototype.options = function options(url) {\n    return this.createRequest(url).asOptions().send();\n  };\n\n  HttpClient.prototype.put = function put(url, content) {\n    return this.createRequest(url).asPut().withContent(content).send();\n  };\n\n  HttpClient.prototype.patch = function patch(url, content) {\n    return this.createRequest(url).asPatch().withContent(content).send();\n  };\n\n  HttpClient.prototype.post = function post(url, content) {\n    return this.createRequest(url).asPost().withContent(content).send();\n  };\n\n  return HttpClient;\n}();","\"use strict\";\n\n/*\n  MIT License http://www.opensource.org/licenses/mit-license.php\n  Author Tobias Koppers @sokra\n*/\nmodule.exports = function (cssWithMappingToString) {\n  var list = [];\n\n  // return the list of modules as css string\n  list.toString = function toString() {\n    return this.map(function (item) {\n      var content = \"\";\n      var needLayer = typeof item[5] !== \"undefined\";\n      if (item[4]) {\n        content += \"@supports (\".concat(item[4], \") {\");\n      }\n      if (item[2]) {\n        content += \"@media \".concat(item[2], \" {\");\n      }\n      if (needLayer) {\n        content += \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\");\n      }\n      content += cssWithMappingToString(item);\n      if (needLayer) {\n        content += \"}\";\n      }\n      if (item[2]) {\n        content += \"}\";\n      }\n      if (item[4]) {\n        content += \"}\";\n      }\n      return content;\n    }).join(\"\");\n  };\n\n  // import a list of modules into the list\n  list.i = function i(modules, media, dedupe, supports, layer) {\n    if (typeof modules === \"string\") {\n      modules = [[null, modules, undefined]];\n    }\n    var alreadyImportedModules = {};\n    if (dedupe) {\n      for (var k = 0; k < this.length; k++) {\n        var id = this[k][0];\n        if (id != null) {\n          alreadyImportedModules[id] = true;\n        }\n      }\n    }\n    for (var _k = 0; _k < modules.length; _k++) {\n      var item = [].concat(modules[_k]);\n      if (dedupe && alreadyImportedModules[item[0]]) {\n        continue;\n      }\n      if (typeof layer !== \"undefined\") {\n        if (typeof item[5] === \"undefined\") {\n          item[5] = layer;\n        } else {\n          item[1] = \"@layer\".concat(item[5].length > 0 ? \" \".concat(item[5]) : \"\", \" {\").concat(item[1], \"}\");\n          item[5] = layer;\n        }\n      }\n      if (media) {\n        if (!item[2]) {\n          item[2] = media;\n        } else {\n          item[1] = \"@media \".concat(item[2], \" {\").concat(item[1], \"}\");\n          item[2] = media;\n        }\n      }\n      if (supports) {\n        if (!item[4]) {\n          item[4] = \"\".concat(supports);\n        } else {\n          item[1] = \"@supports (\".concat(item[4], \") {\").concat(item[1], \"}\");\n          item[4] = supports;\n        }\n      }\n      list.push(item);\n    }\n  };\n  return list;\n};","\nexport function AggregateError(message, innerError, skipIfAlreadyAggregate) {\n  if (innerError) {\n    if (innerError.innerError && skipIfAlreadyAggregate) {\n      return innerError;\n    }\n\n    var separator = '\\n------------------------------------------------\\n';\n\n    message += separator + 'Inner Error:\\n';\n\n    if (typeof innerError === 'string') {\n      message += 'Message: ' + innerError;\n    } else {\n      if (innerError.message) {\n        message += 'Message: ' + innerError.message;\n      } else {\n        message += 'Unknown Inner Error Type. Displaying Inner Error as JSON:\\n ' + JSON.stringify(innerError, null, '  ');\n      }\n\n      if (innerError.stack) {\n        message += '\\nInner Error Stack:\\n' + innerError.stack;\n        message += '\\nEnd Inner Error Stack';\n      }\n    }\n\n    message += separator;\n  }\n\n  var e = new Error(message);\n  if (innerError) {\n    e.innerError = innerError;\n  }\n\n  return e;\n}\n\nexport var FEATURE = {};\n\nexport var PLATFORM = {\n  noop: function noop() {},\n  eachModule: function eachModule() {},\n  moduleName: function (_moduleName) {\n    function moduleName(_x) {\n      return _moduleName.apply(this, arguments);\n    }\n\n    moduleName.toString = function () {\n      return _moduleName.toString();\n    };\n\n    return moduleName;\n  }(function (moduleName) {\n    return moduleName;\n  })\n};\n\nPLATFORM.global = function () {\n  if (typeof self !== 'undefined') {\n    return self;\n  }\n\n  if (typeof global !== 'undefined') {\n    return global;\n  }\n\n  return new Function('return this')();\n}();\n\nexport var DOM = {};\nexport var isInitialized = false;\n\nexport function initializePAL(callback) {\n  if (isInitialized) {\n    return;\n  }\n  isInitialized = true;\n  if (typeof Object.getPropertyDescriptor !== 'function') {\n    Object.getPropertyDescriptor = function (subject, name) {\n      var pd = Object.getOwnPropertyDescriptor(subject, name);\n      var proto = Object.getPrototypeOf(subject);\n      while (typeof pd === 'undefined' && proto !== null) {\n        pd = Object.getOwnPropertyDescriptor(proto, name);\n        proto = Object.getPrototypeOf(proto);\n      }\n      return pd;\n    };\n  }\n\n  callback(PLATFORM, FEATURE, DOM);\n}\nexport function reset() {\n  isInitialized = false;\n}","\n\nexport var logLevel = {\n  none: 0,\n  error: 10,\n  warn: 20,\n  info: 30,\n  debug: 40\n};\n\nvar loggers = {};\nvar appenders = [];\nvar globalDefaultLevel = logLevel.none;\n\nvar standardLevels = ['none', 'error', 'warn', 'info', 'debug'];\nfunction isStandardLevel(level) {\n  return standardLevels.filter(function (l) {\n    return l === level;\n  }).length > 0;\n}\n\nfunction appendArgs() {\n  return [this].concat(Array.prototype.slice.call(arguments));\n}\n\nfunction logFactory(level) {\n  var threshold = logLevel[level];\n  return function () {\n    if (this.level < threshold) {\n      return;\n    }\n\n    var args = appendArgs.apply(this, arguments);\n    var i = appenders.length;\n    while (i--) {\n      var _appenders$i;\n\n      (_appenders$i = appenders[i])[level].apply(_appenders$i, args);\n    }\n  };\n}\n\nfunction logFactoryCustom(level) {\n  var threshold = logLevel[level];\n  return function () {\n    if (this.level < threshold) {\n      return;\n    }\n\n    var args = appendArgs.apply(this, arguments);\n    var i = appenders.length;\n    while (i--) {\n      var appender = appenders[i];\n      if (appender[level] !== undefined) {\n        appender[level].apply(appender, args);\n      }\n    }\n  };\n}\n\nfunction connectLoggers() {\n  var proto = Logger.prototype;\n  for (var _level in logLevel) {\n    if (isStandardLevel(_level)) {\n      if (_level !== 'none') {\n        proto[_level] = logFactory(_level);\n      }\n    } else {\n      proto[_level] = logFactoryCustom(_level);\n    }\n  }\n}\n\nfunction disconnectLoggers() {\n  var proto = Logger.prototype;\n  for (var _level2 in logLevel) {\n    if (_level2 !== 'none') {\n      proto[_level2] = function () {};\n    }\n  }\n}\n\nexport function getLogger(id) {\n  return loggers[id] || new Logger(id);\n}\n\nexport function addAppender(appender) {\n  if (appenders.push(appender) === 1) {\n    connectLoggers();\n  }\n}\n\nexport function removeAppender(appender) {\n  appenders = appenders.filter(function (a) {\n    return a !== appender;\n  });\n}\n\nexport function getAppenders() {\n  return [].concat(appenders);\n}\n\nexport function clearAppenders() {\n  appenders = [];\n  disconnectLoggers();\n}\n\nexport function addCustomLevel(name, value) {\n  if (logLevel[name] !== undefined) {\n    throw Error('Log level \"' + name + '\" already exists.');\n  }\n\n  if (isNaN(value)) {\n    throw Error('Value must be a number.');\n  }\n\n  logLevel[name] = value;\n\n  if (appenders.length > 0) {\n    connectLoggers();\n  } else {\n    Logger.prototype[name] = function () {};\n  }\n}\n\nexport function removeCustomLevel(name) {\n  if (logLevel[name] === undefined) {\n    return;\n  }\n\n  if (isStandardLevel(name)) {\n    throw Error('Built-in log level \"' + name + '\" cannot be removed.');\n  }\n\n  delete logLevel[name];\n  delete Logger.prototype[name];\n}\n\nexport function setLevel(level) {\n  globalDefaultLevel = level;\n  for (var key in loggers) {\n    loggers[key].setLevel(level);\n  }\n}\n\nexport function getLevel() {\n  return globalDefaultLevel;\n}\n\nexport var Logger = function () {\n  function Logger(id) {\n    \n\n    var cached = loggers[id];\n    if (cached) {\n      return cached;\n    }\n\n    loggers[id] = this;\n    this.id = id;\n    this.level = globalDefaultLevel;\n  }\n\n  Logger.prototype.debug = function debug(message) {};\n\n  Logger.prototype.info = function info(message) {};\n\n  Logger.prototype.warn = function warn(message) {};\n\n  Logger.prototype.error = function error(message) {};\n\n  Logger.prototype.setLevel = function setLevel(level) {\n    this.level = level;\n  };\n\n  Logger.prototype.isDebugEnabled = function isDebugEnabled() {\n    return this.level === logLevel.debug;\n  };\n\n  return Logger;\n}();","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../../css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../../css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@charset \"UTF-8\";\n/*! bulma.io v1.0.4 | MIT License | github.com/jgthms/bulma */:root{--bulma-control-radius:var(--bulma-radius);--bulma-control-radius-small:var(--bulma-radius-small);--bulma-control-border-width:1px;--bulma-control-height:2.5em;--bulma-control-line-height:1.5;--bulma-control-padding-vertical:calc(0.5em - 1px);--bulma-control-padding-horizontal:calc(0.75em - 1px);--bulma-control-size:var(--bulma-size-normal);--bulma-control-focus-shadow-l:50%;--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:90%;--bulma-light-invert-l:20%;--bulma-dark-l:20%;--bulma-dark-invert-l:90%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-0.05;--bulma-active-shadow-a-delta:-0.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-secondary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-code:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace;--bulma-size-small:0.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:294ms;--bulma-easing:ease-out;--bulma-radius-small:0.25rem;--bulma-radius:0.375rem;--bulma-radius-medium:0.5em;--bulma-radius-large:0.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:0.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-base:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-rgb:255,255,255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-base:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-rgb:8.772,9.6764,11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-base:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-rgb:243.372,244.2764,246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-base:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-rgb:46.053,50.8011,61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-base:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-rgb:63.597,70.1539,84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-l:29%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l),1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l),1);--bulma-text-05:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l),1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l),1);--bulma-text-10:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l),1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l),1);--bulma-text-15:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l),1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l),1);--bulma-text-20:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l),1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l),1);--bulma-text-25:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l),1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l),1);--bulma-text-30:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l),1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l),1);--bulma-text-35:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l),1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l),1);--bulma-text-40:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l),1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l),1);--bulma-text-45:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l),1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l),1);--bulma-text-50:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l),1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l),1);--bulma-text-55:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l),1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l),1);--bulma-text-60:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l),1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l),1);--bulma-text-65:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l),1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l),1);--bulma-text-70:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l),1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l),1);--bulma-text-75:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l),1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l),1);--bulma-text-80:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l),1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l),1);--bulma-text-85:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l),1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l),1);--bulma-text-90:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l),1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l),1);--bulma-text-95:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l),1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l),1);--bulma-text-100:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l),1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l),1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l),1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l),1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l),1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l),1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l),1);--bulma-text-soft:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l),1);--bulma-text-bold:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l),1);--bulma-text-soft-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l),1);--bulma-text-bold-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l),1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-base:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-rgb:0,209.1,177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l),1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l),1);--bulma-primary-05:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l),1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l),1);--bulma-primary-10:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l),1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l),1);--bulma-primary-15:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l),1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l),1);--bulma-primary-20:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l),1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l),1);--bulma-primary-25:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l),1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l),1);--bulma-primary-30:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l),1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l),1);--bulma-primary-35:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l),1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l),1);--bulma-primary-40:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l),1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l),1);--bulma-primary-45:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l),1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l),1);--bulma-primary-50:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l),1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l),1);--bulma-primary-55:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l),1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l),1);--bulma-primary-60:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l),1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l),1);--bulma-primary-65:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l),1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l),1);--bulma-primary-70:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l),1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l),1);--bulma-primary-75:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l),1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l),1);--bulma-primary-80:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l),1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l),1);--bulma-primary-85:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l),1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l),1);--bulma-primary-90:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l),1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l),1);--bulma-primary-95:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l),1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l),1);--bulma-primary-100:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l),1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l),1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l),1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l),1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l),1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l),1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l),1);--bulma-primary-soft:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l),1);--bulma-primary-bold:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l),1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l),1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l),1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-base:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-rgb:66.3,88.315,255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l),1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l),1);--bulma-link-05:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l),1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l),1);--bulma-link-10:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l),1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l),1);--bulma-link-15:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l),1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l),1);--bulma-link-20:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l),1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l),1);--bulma-link-25:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l),1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l),1);--bulma-link-30:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l),1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l),1);--bulma-link-35:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l),1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l),1);--bulma-link-40:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l),1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l),1);--bulma-link-45:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l),1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l),1);--bulma-link-50:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l),1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l),1);--bulma-link-55:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l),1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l),1);--bulma-link-60:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l),1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l),1);--bulma-link-65:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l),1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l),1);--bulma-link-70:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l),1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l),1);--bulma-link-75:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l),1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l),1);--bulma-link-80:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l),1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l),1);--bulma-link-85:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l),1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l),1);--bulma-link-90:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l),1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l),1);--bulma-link-95:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l),1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l),1);--bulma-link-100:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l),1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l),1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l),1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l),1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l),1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l),1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l),1);--bulma-link-soft:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l),1);--bulma-link-bold:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l),1);--bulma-link-soft-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l),1);--bulma-link-bold-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l),1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-base:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-rgb:102,209.1,255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l),1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l),1);--bulma-info-05:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l),1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l),1);--bulma-info-10:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l),1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l),1);--bulma-info-15:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l),1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l),1);--bulma-info-20:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l),1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l),1);--bulma-info-25:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l),1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l),1);--bulma-info-30:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l),1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l),1);--bulma-info-35:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l),1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l),1);--bulma-info-40:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l),1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l),1);--bulma-info-45:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l),1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l),1);--bulma-info-50:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l),1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l),1);--bulma-info-55:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l),1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l),1);--bulma-info-60:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l),1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l),1);--bulma-info-65:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l),1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l),1);--bulma-info-70:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l),1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l),1);--bulma-info-75:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l),1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l),1);--bulma-info-80:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l),1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l),1);--bulma-info-85:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l),1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l),1);--bulma-info-90:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l),1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l),1);--bulma-info-95:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l),1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l),1);--bulma-info-100:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l),1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l),1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l),1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l),1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l),1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l),1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l),1);--bulma-info-soft:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l),1);--bulma-info-bold:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l),1);--bulma-info-soft-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l),1);--bulma-info-bold-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l),1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-base:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-rgb:71.6295,198.6705,141.50205;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l),1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l),1);--bulma-success-05:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l),1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l),1);--bulma-success-10:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l),1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l),1);--bulma-success-15:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l),1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l),1);--bulma-success-20:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l),1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l),1);--bulma-success-25:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l),1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l),1);--bulma-success-30:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l),1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l),1);--bulma-success-35:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l),1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l),1);--bulma-success-40:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l),1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l),1);--bulma-success-45:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l),1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l),1);--bulma-success-50:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l),1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l),1);--bulma-success-55:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l),1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l),1);--bulma-success-60:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l),1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l),1);--bulma-success-65:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l),1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l),1);--bulma-success-70:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l),1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l),1);--bulma-success-75:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l),1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l),1);--bulma-success-80:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l),1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l),1);--bulma-success-85:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l),1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l),1);--bulma-success-90:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l),1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l),1);--bulma-success-95:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l),1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l),1);--bulma-success-100:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l),1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l),1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l),1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l),1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l),1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l),1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l),1);--bulma-success-soft:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l),1);--bulma-success-bold:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l),1);--bulma-success-soft-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l),1);--bulma-success-bold-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l),1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-base:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-rgb:255,183.09,15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l),1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l),1);--bulma-warning-05:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l),1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l),1);--bulma-warning-10:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l),1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l),1);--bulma-warning-15:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l),1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l),1);--bulma-warning-20:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l),1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l),1);--bulma-warning-25:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l),1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l),1);--bulma-warning-30:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l),1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l),1);--bulma-warning-35:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l),1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l),1);--bulma-warning-40:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l),1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l),1);--bulma-warning-45:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l),1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l),1);--bulma-warning-50:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l),1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l),1);--bulma-warning-55:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l),1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l),1);--bulma-warning-60:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l),1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l),1);--bulma-warning-65:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l),1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l),1);--bulma-warning-70:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l),1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l),1);--bulma-warning-75:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l),1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l),1);--bulma-warning-80:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l),1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l),1);--bulma-warning-85:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l),1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l),1);--bulma-warning-90:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l),1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l),1);--bulma-warning-95:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l),1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l),1);--bulma-warning-100:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l),1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l),1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l),1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l),1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l),1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l),1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l),1);--bulma-warning-soft:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l),1);--bulma-warning-bold:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l),1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l),1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l),1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-base:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-rgb:255,102,132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l),1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l),1);--bulma-danger-05:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l),1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l),1);--bulma-danger-10:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l),1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l),1);--bulma-danger-15:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l),1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l),1);--bulma-danger-20:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l),1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l),1);--bulma-danger-25:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l),1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l),1);--bulma-danger-30:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l),1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l),1);--bulma-danger-35:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l),1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l),1);--bulma-danger-40:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l),1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l),1);--bulma-danger-45:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l),1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l),1);--bulma-danger-50:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l),1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l),1);--bulma-danger-55:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l),1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l),1);--bulma-danger-60:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l),1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l),1);--bulma-danger-65:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l),1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l),1);--bulma-danger-70:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l),1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l),1);--bulma-danger-75:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l),1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l),1);--bulma-danger-80:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l),1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l),1);--bulma-danger-85:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l),1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l),1);--bulma-danger-90:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l),1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l),1);--bulma-danger-95:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l),1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l),1);--bulma-danger-100:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l),1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l),1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l),1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l),1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l),1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l),1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l),1);--bulma-danger-soft:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l),1);--bulma-danger-bold:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l),1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l),1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l),1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:0.75rem;--bulma-scheme-main:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l));--bulma-text:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l));--bulma-text-strong:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l));--bulma-link:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l));--bulma-link-text:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 0.1875em;--bulma-focus-shadow-alpha:0.25;--bulma-code:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.1),0 0px 0 1px hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.02)}@media (prefers-color-scheme:light){:root{--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:90%;--bulma-light-invert-l:20%;--bulma-dark-l:20%;--bulma-dark-invert-l:90%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-0.05;--bulma-active-shadow-a-delta:-0.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-secondary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-code:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace;--bulma-size-small:0.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:294ms;--bulma-easing:ease-out;--bulma-radius-small:0.25rem;--bulma-radius:0.375rem;--bulma-radius-medium:0.5em;--bulma-radius-large:0.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:0.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-base:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-rgb:255,255,255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-base:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-rgb:8.772,9.6764,11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-base:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-rgb:243.372,244.2764,246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-base:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-rgb:46.053,50.8011,61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-base:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-rgb:63.597,70.1539,84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-l:29%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l),1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l),1);--bulma-text-05:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l),1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l),1);--bulma-text-10:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l),1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l),1);--bulma-text-15:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l),1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l),1);--bulma-text-20:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l),1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l),1);--bulma-text-25:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l),1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l),1);--bulma-text-30:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l),1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l),1);--bulma-text-35:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l),1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l),1);--bulma-text-40:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l),1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l),1);--bulma-text-45:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l),1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l),1);--bulma-text-50:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l),1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l),1);--bulma-text-55:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l),1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l),1);--bulma-text-60:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l),1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l),1);--bulma-text-65:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l),1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l),1);--bulma-text-70:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l),1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l),1);--bulma-text-75:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l),1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l),1);--bulma-text-80:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l),1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l),1);--bulma-text-85:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l),1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l),1);--bulma-text-90:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l),1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l),1);--bulma-text-95:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l),1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l),1);--bulma-text-100:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l),1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l),1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l),1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l),1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l),1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l),1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l),1);--bulma-text-soft:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l),1);--bulma-text-bold:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l),1);--bulma-text-soft-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l),1);--bulma-text-bold-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l),1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-base:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-rgb:0,209.1,177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l),1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l),1);--bulma-primary-05:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l),1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l),1);--bulma-primary-10:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l),1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l),1);--bulma-primary-15:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l),1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l),1);--bulma-primary-20:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l),1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l),1);--bulma-primary-25:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l),1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l),1);--bulma-primary-30:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l),1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l),1);--bulma-primary-35:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l),1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l),1);--bulma-primary-40:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l),1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l),1);--bulma-primary-45:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l),1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l),1);--bulma-primary-50:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l),1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l),1);--bulma-primary-55:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l),1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l),1);--bulma-primary-60:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l),1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l),1);--bulma-primary-65:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l),1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l),1);--bulma-primary-70:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l),1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l),1);--bulma-primary-75:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l),1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l),1);--bulma-primary-80:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l),1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l),1);--bulma-primary-85:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l),1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l),1);--bulma-primary-90:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l),1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l),1);--bulma-primary-95:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l),1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l),1);--bulma-primary-100:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l),1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l),1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l),1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l),1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l),1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l),1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l),1);--bulma-primary-soft:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l),1);--bulma-primary-bold:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l),1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l),1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l),1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-base:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-rgb:66.3,88.315,255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l),1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l),1);--bulma-link-05:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l),1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l),1);--bulma-link-10:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l),1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l),1);--bulma-link-15:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l),1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l),1);--bulma-link-20:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l),1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l),1);--bulma-link-25:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l),1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l),1);--bulma-link-30:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l),1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l),1);--bulma-link-35:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l),1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l),1);--bulma-link-40:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l),1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l),1);--bulma-link-45:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l),1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l),1);--bulma-link-50:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l),1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l),1);--bulma-link-55:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l),1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l),1);--bulma-link-60:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l),1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l),1);--bulma-link-65:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l),1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l),1);--bulma-link-70:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l),1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l),1);--bulma-link-75:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l),1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l),1);--bulma-link-80:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l),1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l),1);--bulma-link-85:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l),1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l),1);--bulma-link-90:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l),1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l),1);--bulma-link-95:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l),1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l),1);--bulma-link-100:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l),1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l),1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l),1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l),1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l),1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l),1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l),1);--bulma-link-soft:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l),1);--bulma-link-bold:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l),1);--bulma-link-soft-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l),1);--bulma-link-bold-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l),1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-base:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-rgb:102,209.1,255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l),1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l),1);--bulma-info-05:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l),1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l),1);--bulma-info-10:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l),1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l),1);--bulma-info-15:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l),1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l),1);--bulma-info-20:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l),1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l),1);--bulma-info-25:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l),1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l),1);--bulma-info-30:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l),1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l),1);--bulma-info-35:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l),1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l),1);--bulma-info-40:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l),1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l),1);--bulma-info-45:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l),1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l),1);--bulma-info-50:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l),1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l),1);--bulma-info-55:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l),1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l),1);--bulma-info-60:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l),1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l),1);--bulma-info-65:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l),1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l),1);--bulma-info-70:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l),1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l),1);--bulma-info-75:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l),1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l),1);--bulma-info-80:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l),1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l),1);--bulma-info-85:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l),1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l),1);--bulma-info-90:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l),1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l),1);--bulma-info-95:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l),1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l),1);--bulma-info-100:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l),1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l),1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l),1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l),1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l),1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l),1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l),1);--bulma-info-soft:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l),1);--bulma-info-bold:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l),1);--bulma-info-soft-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l),1);--bulma-info-bold-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l),1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-base:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-rgb:71.6295,198.6705,141.50205;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l),1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l),1);--bulma-success-05:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l),1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l),1);--bulma-success-10:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l),1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l),1);--bulma-success-15:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l),1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l),1);--bulma-success-20:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l),1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l),1);--bulma-success-25:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l),1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l),1);--bulma-success-30:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l),1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l),1);--bulma-success-35:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l),1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l),1);--bulma-success-40:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l),1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l),1);--bulma-success-45:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l),1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l),1);--bulma-success-50:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l),1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l),1);--bulma-success-55:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l),1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l),1);--bulma-success-60:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l),1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l),1);--bulma-success-65:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l),1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l),1);--bulma-success-70:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l),1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l),1);--bulma-success-75:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l),1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l),1);--bulma-success-80:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l),1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l),1);--bulma-success-85:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l),1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l),1);--bulma-success-90:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l),1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l),1);--bulma-success-95:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l),1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l),1);--bulma-success-100:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l),1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l),1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l),1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l),1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l),1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l),1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l),1);--bulma-success-soft:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l),1);--bulma-success-bold:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l),1);--bulma-success-soft-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l),1);--bulma-success-bold-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l),1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-base:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-rgb:255,183.09,15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l),1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l),1);--bulma-warning-05:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l),1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l),1);--bulma-warning-10:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l),1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l),1);--bulma-warning-15:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l),1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l),1);--bulma-warning-20:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l),1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l),1);--bulma-warning-25:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l),1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l),1);--bulma-warning-30:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l),1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l),1);--bulma-warning-35:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l),1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l),1);--bulma-warning-40:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l),1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l),1);--bulma-warning-45:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l),1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l),1);--bulma-warning-50:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l),1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l),1);--bulma-warning-55:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l),1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l),1);--bulma-warning-60:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l),1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l),1);--bulma-warning-65:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l),1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l),1);--bulma-warning-70:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l),1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l),1);--bulma-warning-75:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l),1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l),1);--bulma-warning-80:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l),1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l),1);--bulma-warning-85:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l),1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l),1);--bulma-warning-90:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l),1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l),1);--bulma-warning-95:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l),1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l),1);--bulma-warning-100:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l),1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l),1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l),1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l),1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l),1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l),1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l),1);--bulma-warning-soft:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l),1);--bulma-warning-bold:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l),1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l),1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l),1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-base:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-rgb:255,102,132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l),1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l),1);--bulma-danger-05:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l),1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l),1);--bulma-danger-10:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l),1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l),1);--bulma-danger-15:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l),1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l),1);--bulma-danger-20:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l),1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l),1);--bulma-danger-25:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l),1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l),1);--bulma-danger-30:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l),1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l),1);--bulma-danger-35:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l),1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l),1);--bulma-danger-40:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l),1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l),1);--bulma-danger-45:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l),1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l),1);--bulma-danger-50:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l),1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l),1);--bulma-danger-55:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l),1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l),1);--bulma-danger-60:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l),1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l),1);--bulma-danger-65:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l),1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l),1);--bulma-danger-70:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l),1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l),1);--bulma-danger-75:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l),1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l),1);--bulma-danger-80:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l),1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l),1);--bulma-danger-85:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l),1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l),1);--bulma-danger-90:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l),1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l),1);--bulma-danger-95:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l),1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l),1);--bulma-danger-100:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l),1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l),1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l),1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l),1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l),1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l),1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l),1);--bulma-danger-soft:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l),1);--bulma-danger-bold:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l),1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l),1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l),1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:0.75rem}}@media (prefers-color-scheme:dark){:root{--bulma-white-on-scheme-l:100%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black-on-scheme-l:-51%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light-on-scheme-l:96%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark-on-scheme-l:56%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text-on-scheme-l:54%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary-on-scheme-l:41%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link-on-scheme-l:73%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info-on-scheme-l:70%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success-on-scheme-l:53%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning-on-scheme-l:53%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger-on-scheme-l:70%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-scheme-brightness:dark;--bulma-scheme-main-l:9%;--bulma-scheme-main-bis-l:11%;--bulma-scheme-main-ter-l:13%;--bulma-soft-l:20%;--bulma-bold-l:90%;--bulma-soft-invert-l:90%;--bulma-bold-invert-l:20%;--bulma-background-l:14%;--bulma-border-weak-l:21%;--bulma-border-l:24%;--bulma-text-weak-l:53%;--bulma-text-l:71%;--bulma-text-strong-l:93%;--bulma-text-title-l:100%;--bulma-hover-background-l-delta:5%;--bulma-active-background-l-delta:10%;--bulma-hover-border-l-delta:10%;--bulma-active-border-l-delta:20%;--bulma-hover-color-l-delta:5%;--bulma-active-color-l-delta:10%;--bulma-shadow-h:0deg;--bulma-shadow-s:0%;--bulma-shadow-l:100%}}.theme-light,[data-theme=light]{--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:90%;--bulma-light-invert-l:20%;--bulma-dark-l:20%;--bulma-dark-invert-l:90%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-0.05;--bulma-active-shadow-a-delta:-0.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-secondary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-code:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace;--bulma-size-small:0.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:294ms;--bulma-easing:ease-out;--bulma-radius-small:0.25rem;--bulma-radius:0.375rem;--bulma-radius-medium:0.5em;--bulma-radius-large:0.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:0.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-base:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-rgb:255,255,255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-base:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-rgb:8.772,9.6764,11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-base:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-rgb:243.372,244.2764,246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-base:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-rgb:46.053,50.8011,61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-base:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-rgb:63.597,70.1539,84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-l:29%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l),1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l),1);--bulma-text-05:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l),1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l),1);--bulma-text-10:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l),1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l),1);--bulma-text-15:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l),1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l),1);--bulma-text-20:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l),1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l),1);--bulma-text-25:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l),1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l),1);--bulma-text-30:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l),1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l),1);--bulma-text-35:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l),1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l),1);--bulma-text-40:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l),1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l),1);--bulma-text-45:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l),1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l),1);--bulma-text-50:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l),1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l),1);--bulma-text-55:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l),1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l),1);--bulma-text-60:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l),1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l),1);--bulma-text-65:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l),1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l),1);--bulma-text-70:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l),1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l),1);--bulma-text-75:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l),1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l),1);--bulma-text-80:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l),1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l),1);--bulma-text-85:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l),1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l),1);--bulma-text-90:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l),1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l),1);--bulma-text-95:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l),1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l),1);--bulma-text-100:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l),1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l),1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l),1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l),1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l),1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l),1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l),1);--bulma-text-soft:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l),1);--bulma-text-bold:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l),1);--bulma-text-soft-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l),1);--bulma-text-bold-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l),1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-base:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-rgb:0,209.1,177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l),1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l),1);--bulma-primary-05:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l),1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l),1);--bulma-primary-10:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l),1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l),1);--bulma-primary-15:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l),1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l),1);--bulma-primary-20:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l),1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l),1);--bulma-primary-25:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l),1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l),1);--bulma-primary-30:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l),1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l),1);--bulma-primary-35:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l),1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l),1);--bulma-primary-40:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l),1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l),1);--bulma-primary-45:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l),1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l),1);--bulma-primary-50:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l),1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l),1);--bulma-primary-55:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l),1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l),1);--bulma-primary-60:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l),1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l),1);--bulma-primary-65:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l),1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l),1);--bulma-primary-70:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l),1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l),1);--bulma-primary-75:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l),1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l),1);--bulma-primary-80:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l),1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l),1);--bulma-primary-85:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l),1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l),1);--bulma-primary-90:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l),1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l),1);--bulma-primary-95:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l),1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l),1);--bulma-primary-100:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l),1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l),1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l),1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l),1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l),1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l),1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l),1);--bulma-primary-soft:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l),1);--bulma-primary-bold:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l),1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l),1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l),1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-base:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-rgb:66.3,88.315,255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l),1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l),1);--bulma-link-05:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l),1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l),1);--bulma-link-10:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l),1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l),1);--bulma-link-15:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l),1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l),1);--bulma-link-20:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l),1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l),1);--bulma-link-25:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l),1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l),1);--bulma-link-30:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l),1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l),1);--bulma-link-35:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l),1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l),1);--bulma-link-40:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l),1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l),1);--bulma-link-45:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l),1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l),1);--bulma-link-50:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l),1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l),1);--bulma-link-55:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l),1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l),1);--bulma-link-60:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l),1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l),1);--bulma-link-65:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l),1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l),1);--bulma-link-70:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l),1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l),1);--bulma-link-75:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l),1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l),1);--bulma-link-80:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l),1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l),1);--bulma-link-85:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l),1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l),1);--bulma-link-90:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l),1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l),1);--bulma-link-95:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l),1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l),1);--bulma-link-100:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l),1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l),1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l),1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l),1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l),1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l),1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l),1);--bulma-link-soft:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l),1);--bulma-link-bold:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l),1);--bulma-link-soft-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l),1);--bulma-link-bold-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l),1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-base:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-rgb:102,209.1,255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l),1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l),1);--bulma-info-05:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l),1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l),1);--bulma-info-10:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l),1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l),1);--bulma-info-15:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l),1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l),1);--bulma-info-20:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l),1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l),1);--bulma-info-25:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l),1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l),1);--bulma-info-30:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l),1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l),1);--bulma-info-35:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l),1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l),1);--bulma-info-40:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l),1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l),1);--bulma-info-45:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l),1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l),1);--bulma-info-50:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l),1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l),1);--bulma-info-55:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l),1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l),1);--bulma-info-60:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l),1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l),1);--bulma-info-65:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l),1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l),1);--bulma-info-70:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l),1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l),1);--bulma-info-75:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l),1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l),1);--bulma-info-80:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l),1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l),1);--bulma-info-85:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l),1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l),1);--bulma-info-90:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l),1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l),1);--bulma-info-95:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l),1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l),1);--bulma-info-100:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l),1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l),1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l),1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l),1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l),1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l),1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l),1);--bulma-info-soft:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l),1);--bulma-info-bold:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l),1);--bulma-info-soft-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l),1);--bulma-info-bold-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l),1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-base:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-rgb:71.6295,198.6705,141.50205;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l),1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l),1);--bulma-success-05:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l),1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l),1);--bulma-success-10:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l),1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l),1);--bulma-success-15:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l),1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l),1);--bulma-success-20:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l),1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l),1);--bulma-success-25:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l),1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l),1);--bulma-success-30:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l),1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l),1);--bulma-success-35:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l),1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l),1);--bulma-success-40:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l),1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l),1);--bulma-success-45:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l),1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l),1);--bulma-success-50:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l),1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l),1);--bulma-success-55:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l),1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l),1);--bulma-success-60:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l),1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l),1);--bulma-success-65:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l),1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l),1);--bulma-success-70:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l),1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l),1);--bulma-success-75:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l),1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l),1);--bulma-success-80:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l),1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l),1);--bulma-success-85:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l),1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l),1);--bulma-success-90:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l),1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l),1);--bulma-success-95:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l),1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l),1);--bulma-success-100:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l),1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l),1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l),1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l),1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l),1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l),1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l),1);--bulma-success-soft:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l),1);--bulma-success-bold:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l),1);--bulma-success-soft-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l),1);--bulma-success-bold-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l),1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-base:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-rgb:255,183.09,15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l),1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l),1);--bulma-warning-05:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l),1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l),1);--bulma-warning-10:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l),1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l),1);--bulma-warning-15:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l),1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l),1);--bulma-warning-20:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l),1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l),1);--bulma-warning-25:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l),1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l),1);--bulma-warning-30:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l),1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l),1);--bulma-warning-35:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l),1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l),1);--bulma-warning-40:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l),1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l),1);--bulma-warning-45:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l),1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l),1);--bulma-warning-50:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l),1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l),1);--bulma-warning-55:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l),1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l),1);--bulma-warning-60:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l),1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l),1);--bulma-warning-65:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l),1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l),1);--bulma-warning-70:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l),1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l),1);--bulma-warning-75:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l),1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l),1);--bulma-warning-80:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l),1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l),1);--bulma-warning-85:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l),1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l),1);--bulma-warning-90:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l),1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l),1);--bulma-warning-95:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l),1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l),1);--bulma-warning-100:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l),1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l),1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l),1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l),1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l),1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l),1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l),1);--bulma-warning-soft:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l),1);--bulma-warning-bold:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l),1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l),1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l),1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-base:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-rgb:255,102,132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l),1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l),1);--bulma-danger-05:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l),1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l),1);--bulma-danger-10:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l),1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l),1);--bulma-danger-15:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l),1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l),1);--bulma-danger-20:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l),1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l),1);--bulma-danger-25:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l),1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l),1);--bulma-danger-30:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l),1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l),1);--bulma-danger-35:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l),1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l),1);--bulma-danger-40:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l),1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l),1);--bulma-danger-45:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l),1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l),1);--bulma-danger-50:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l),1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l),1);--bulma-danger-55:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l),1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l),1);--bulma-danger-60:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l),1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l),1);--bulma-danger-65:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l),1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l),1);--bulma-danger-70:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l),1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l),1);--bulma-danger-75:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l),1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l),1);--bulma-danger-80:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l),1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l),1);--bulma-danger-85:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l),1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l),1);--bulma-danger-90:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l),1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l),1);--bulma-danger-95:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l),1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l),1);--bulma-danger-100:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l),1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l),1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l),1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l),1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l),1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l),1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l),1);--bulma-danger-soft:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l),1);--bulma-danger-bold:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l),1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l),1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l),1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:0.75rem;--bulma-scheme-main:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l));--bulma-text:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l));--bulma-text-strong:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l));--bulma-link:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l));--bulma-link-text:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 0.1875em;--bulma-focus-shadow-alpha:0.25;--bulma-code:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.1),0 0px 0 1px hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.02)}.theme-dark,[data-theme=dark]{--bulma-white-on-scheme-l:100%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black-on-scheme-l:-51%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light-on-scheme-l:96%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark-on-scheme-l:56%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text-on-scheme-l:54%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary-on-scheme-l:41%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link-on-scheme-l:73%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info-on-scheme-l:70%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success-on-scheme-l:53%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning-on-scheme-l:53%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger-on-scheme-l:70%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-scheme-brightness:dark;--bulma-scheme-main-l:9%;--bulma-scheme-main-bis-l:11%;--bulma-scheme-main-ter-l:13%;--bulma-soft-l:20%;--bulma-bold-l:90%;--bulma-soft-invert-l:90%;--bulma-bold-invert-l:20%;--bulma-background-l:14%;--bulma-border-weak-l:21%;--bulma-border-l:24%;--bulma-text-weak-l:53%;--bulma-text-l:71%;--bulma-text-strong-l:93%;--bulma-text-title-l:100%;--bulma-hover-background-l-delta:5%;--bulma-active-background-l-delta:10%;--bulma-hover-border-l-delta:10%;--bulma-active-border-l-delta:20%;--bulma-hover-color-l-delta:5%;--bulma-active-color-l-delta:10%;--bulma-shadow-h:0deg;--bulma-shadow-s:0%;--bulma-shadow-l:100%;--bulma-scheme-main:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l));--bulma-text:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l));--bulma-text-strong:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l));--bulma-link:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l));--bulma-link-text:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 0.1875em;--bulma-focus-shadow-alpha:0.25;--bulma-code:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.1),0 0px 0 1px hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.02)}\n/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}:root{--bulma-body-background-color:var(--bulma-scheme-main);--bulma-body-size:1em;--bulma-body-min-width:300px;--bulma-body-rendering:optimizeLegibility;--bulma-body-family:var(--bulma-family-primary);--bulma-body-overflow-x:hidden;--bulma-body-overflow-y:scroll;--bulma-body-color:var(--bulma-text);--bulma-body-font-size:1em;--bulma-body-weight:var(--bulma-weight-normal);--bulma-body-line-height:1.5;--bulma-code-family:var(--bulma-family-code);--bulma-code-padding:0.25em 0.5em 0.25em;--bulma-code-weight:normal;--bulma-code-size:0.875em;--bulma-small-font-size:0.875em;--bulma-hr-background-color:var(--bulma-background);--bulma-hr-height:2px;--bulma-hr-margin:1.5rem 0;--bulma-strong-color:var(--bulma-text-strong);--bulma-strong-weight:var(--bulma-weight-semibold);--bulma-pre-font-size:0.875em;--bulma-pre-padding:1.25rem 1.5rem;--bulma-pre-code-font-size:1em}html{background-color:var(--bulma-body-background-color);font-size:var(--bulma-body-size);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:var(--bulma-body-min-width);overflow-x:var(--bulma-body-overflow-x);overflow-y:var(--bulma-body-overflow-y);text-rendering:var(--bulma-body-rendering);text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:var(--bulma-body-family)}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:var(--bulma-code-family)}body{color:var(--bulma-body-color);font-size:var(--bulma-body-font-size);font-weight:var(--bulma-body-weight);line-height:var(--bulma-body-line-height)}a,button{cursor:pointer}a:focus-visible,button:focus-visible{outline-color:hsl(var(--bulma-focus-h),var(--bulma-focus-s),var(--bulma-focus-l));outline-offset:var(--bulma-focus-offset);outline-style:var(--bulma-focus-style);outline-width:var(--bulma-focus-width)}a:focus-visible:active,button:focus-visible:active{outline-width:1px}a:active,button:active{outline-width:1px}a{color:var(--bulma-link-text);cursor:pointer;text-decoration:none;transition-duration:var(--bulma-duration);transition-property:background-color,border-color,color}a strong{color:currentColor}button{appearance:none;background:none;border:none;color:inherit;font-family:inherit;font-size:1em;margin:0;padding:0;transition-duration:var(--bulma-duration);transition-property:background-color,border-color,color}code{background-color:var(--bulma-code-background);border-radius:.5em;color:var(--bulma-code);font-size:var(--bulma-code-size);font-weight:var(--bulma-code-weight);padding:var(--bulma-code-padding)}hr{background-color:var(--bulma-hr-background-color);border:none;display:block;height:var(--bulma-hr-height);margin:var(--bulma-hr-margin)}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:var(--bulma-small-font-size)}span{font-style:inherit;font-weight:inherit}strong{color:var(--bulma-strong-color);font-weight:var(--bulma-strong-weight)}svg{height:auto;width:auto}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:var(--bulma-pre-background);color:var(--bulma-pre);font-size:var(--bulma-pre-font-size);overflow-x:auto;padding:var(--bulma-pre-padding);white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:var(--bulma-pre-code-font-size);padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:var(--bulma-text-strong)}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes pulsate{50%{opacity:.5}}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:.125em solid var(--bulma-arrow-color);border-right:0;border-top:0;content:\" \";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;transition-duration:var(--bulma-duration);transition-property:border-color;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.buttons:not(:last-child),.card:not(:last-child),.content:not(:last-child),.field:not(:last-child),.file:not(:last-child),.fixed-grid:not(:last-child),.grid:not(:last-child),.level:not(:last-child),.media:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.skeleton-block:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.tags:not(:last-child),.title:not(:last-child){margin-bottom:var(--bulma-block-spacing)}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{align-items:center;appearance:none;border-color:transparent;border-radius:var(--bulma-control-radius);border-style:solid;border-width:var(--bulma-control-border-width);box-shadow:none;display:inline-flex;font-size:var(--bulma-control-size);height:var(--bulma-control-height);justify-content:flex-start;line-height:var(--bulma-control-line-height);padding:var(--bulma-control-padding-vertical) var(--bulma-control-padding-horizontal);position:relative;transition-duration:var(--bulma-duration);transition-property:background-color,border-color,box-shadow,color;vertical-align:top}.button:active,.button:focus,.button:focus-visible,.button:focus-within,.file-cta:active,.file-cta:focus,.file-cta:focus-visible,.file-cta:focus-within,.file-name:active,.file-name:focus,.file-name:focus-visible,.file-name:focus-within,.input:active,.input:focus,.input:focus-visible,.input:focus-within,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-ellipsis:focus-visible,.pagination-ellipsis:focus-within,.pagination-link:active,.pagination-link:focus,.pagination-link:focus-visible,.pagination-link:focus-within,.pagination-next:active,.pagination-next:focus,.pagination-next:focus-visible,.pagination-next:focus-within,.pagination-previous:active,.pagination-previous:focus,.pagination-previous:focus-visible,.pagination-previous:focus-within,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.select select:focus-visible,.select select:focus-within,.textarea:active,.textarea:focus,.textarea:focus-visible,.textarea:focus-within{outline:none}.select fieldset[disabled] select,.select select[disabled],[disabled].button,[disabled].file-cta,[disabled].file-name,[disabled].input,[disabled].pagination-ellipsis,[disabled].pagination-link,[disabled].pagination-next,[disabled].pagination-previous,[disabled].textarea,fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}.modal-close{--bulma-delete-dimensions:1.25rem;--bulma-delete-background-l:0%;--bulma-delete-background-alpha:0.5;--bulma-delete-color:var(--bulma-white);appearance:none;background-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-delete-background-l),var(--bulma-delete-background-alpha));border:none;border-radius:var(--bulma-radius-rounded);cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;font-size:1em;height:var(--bulma-delete-dimensions);max-height:var(--bulma-delete-dimensions);max-width:var(--bulma-delete-dimensions);min-height:var(--bulma-delete-dimensions);min-width:var(--bulma-delete-dimensions);outline:none;pointer-events:auto;position:relative;vertical-align:top;width:var(--bulma-delete-dimensions)}.modal-close:after,.modal-close:before{background-color:var(--bulma-delete-color);content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close:before{height:2px;width:50%}.modal-close:after{height:50%;width:2px}.modal-close:focus,.modal-close:hover{--bulma-delete-background-alpha:0.4}.modal-close:active{--bulma-delete-background-alpha:0.5}.is-small.modal-close{--bulma-delete-dimensions:1rem}.is-medium.modal-close{--bulma-delete-dimensions:1.5rem}.is-large.modal-close{--bulma-delete-dimensions:2rem}.button.is-loading:after,.control.is-loading:after,.select.is-loading:after{animation:spinAround .5s linear infinite;border-bottom:2px solid var(--bulma-loading-color);border-left:2px solid var(--bulma-loading-color);border-radius:var(--bulma-radius-rounded);border-right:2px solid transparent;border-top:2px solid transparent;content:\"\";display:block;height:1em;position:relative;width:1em}.hero-video,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.menu-list .menu-item,.menu-list a,.menu-list button,.navbar-burger{appearance:none;background:none;border:none;color:inherit;font-family:inherit;font-size:1em;margin:0;padding:0}.breadcrumb,.button,.file,.is-unselectable,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.box{--bulma-box-background-color:var(--bulma-scheme-main);--bulma-box-color:var(--bulma-text);--bulma-box-radius:var(--bulma-radius-large);--bulma-box-shadow:var(--bulma-shadow);--bulma-box-padding:1.25rem;--bulma-box-link-hover-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1),0 0 0 1px var(--bulma-link);--bulma-box-link-active-shadow:inset 0 1px 2px hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.2),0 0 0 1px var(--bulma-link);background-color:var(--bulma-box-background-color);border-radius:var(--bulma-box-radius);box-shadow:var(--bulma-box-shadow);color:var(--bulma-box-color);display:block;padding:var(--bulma-box-padding)}a.box:focus,a.box:hover{box-shadow:var(--bulma-box-link-hover-shadow)}a.box:active{box-shadow:var(--bulma-box-link-active-shadow)}.button{--bulma-button-family:false;--bulma-button-weight:var(--bulma-weight-medium);--bulma-button-border-color:var(--bulma-border);--bulma-button-border-style:solid;--bulma-button-border-width:var(--bulma-control-border-width);--bulma-button-padding-vertical:0.5em;--bulma-button-padding-horizontal:1em;--bulma-button-focus-border-color:var(--bulma-link-focus-border);--bulma-button-focus-box-shadow-size:0 0 0 0.125em;--bulma-button-focus-box-shadow-color:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),0.25);--bulma-button-active-color:var(--bulma-link-active);--bulma-button-active-border-color:var(--bulma-link-active-border);--bulma-button-text-color:var(--bulma-text);--bulma-button-text-decoration:underline;--bulma-button-text-hover-background-color:var(--bulma-background);--bulma-button-text-hover-color:var(--bulma-text-strong);--bulma-button-ghost-background:none;--bulma-button-ghost-border-color:transparent;--bulma-button-ghost-color:var(--bulma-link-text);--bulma-button-ghost-decoration:none;--bulma-button-ghost-hover-color:var(--bulma-link);--bulma-button-ghost-hover-decoration:underline;--bulma-button-disabled-background-color:var(--bulma-scheme-main);--bulma-button-disabled-border-color:var(--bulma-border);--bulma-button-disabled-shadow:none;--bulma-button-disabled-opacity:0.5;--bulma-button-static-color:var(--bulma-text-weak);--bulma-button-static-background-color:var(--bulma-scheme-main-ter);--bulma-button-static-border-color:var(--bulma-border);--bulma-button-h:var(--bulma-scheme-h);--bulma-button-s:var(--bulma-scheme-s);--bulma-button-l:var(--bulma-scheme-main-l);--bulma-button-background-l:var(--bulma-scheme-main-l);--bulma-button-background-l-delta:0%;--bulma-button-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-button-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-button-color-l:var(--bulma-text-strong-l);--bulma-button-border-l:var(--bulma-border-l);--bulma-button-border-l-delta:0%;--bulma-button-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-button-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-button-focus-border-l-delta:var(--bulma-focus-border-l-delta);--bulma-button-outer-shadow-h:0;--bulma-button-outer-shadow-s:0%;--bulma-button-outer-shadow-l:20%;--bulma-button-outer-shadow-a:0.05;--bulma-loading-color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-color-l));background-color:hsl(var(--bulma-button-h),var(--bulma-button-s),calc(var(--bulma-button-background-l) + var(--bulma-button-background-l-delta)));border-color:hsl(var(--bulma-button-h),var(--bulma-button-s),calc(var(--bulma-button-border-l) + var(--bulma-button-border-l-delta)));border-style:var(--bulma-button-border-style);border-width:var(--bulma-button-border-width);box-shadow:0 .0625em .125em hsla(var(--bulma-button-outer-shadow-h),var(--bulma-button-outer-shadow-s),var(--bulma-button-outer-shadow-l),var(--bulma-button-outer-shadow-a)),0 .125em .25em hsla(var(--bulma-button-outer-shadow-h),var(--bulma-button-outer-shadow-s),var(--bulma-button-outer-shadow-l),var(--bulma-button-outer-shadow-a));color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-color-l));cursor:pointer;font-weight:var(--bulma-button-weight);height:auto;justify-content:center;padding:calc(var(--bulma-button-padding-vertical) - var(--bulma-button-border-width)) calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width));text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-inline-end:calc(var(--bulma-button-padding-horizontal)*.25);margin-inline-start:calc(var(--bulma-button-padding-horizontal)*-.5)}.button .icon:last-child:not(:first-child){margin-inline-end:calc(var(--bulma-button-padding-horizontal)*-.5);margin-inline-start:calc(var(--bulma-button-padding-horizontal)*.25)}.button .icon:first-child:last-child{margin-inline-end:calc(var(--bulma-button-padding-horizontal)*-.5);margin-inline-start:calc(var(--bulma-button-padding-horizontal)*-.5)}.button.is-hovered,.button:hover{--bulma-button-background-l-delta:var(--bulma-button-hover-background-l-delta);--bulma-button-border-l-delta:var(--bulma-button-hover-border-l-delta)}.button.is-focused,.button:focus-visible{--bulma-button-border-width:1px;border-color:hsl(var(--bulma-focus-h),var(--bulma-focus-s),var(--bulma-focus-l));box-shadow:var(--bulma-focus-shadow-size) hsla(var(--bulma-focus-h),var(--bulma-focus-s),var(--bulma-focus-l),var(--bulma-focus-shadow-alpha))}.button.is-active,.button:active{--bulma-button-background-l-delta:var(--bulma-button-active-background-l-delta);--bulma-button-border-l-delta:var(--bulma-button-active-border-l-delta);--bulma-button-outer-shadow-a:0}.button[disabled],fieldset[disabled] .button{background-color:var(--bulma-button-disabled-background-color);border-color:var(--bulma-button-disabled-border-color);box-shadow:var(--bulma-button-disabled-shadow);opacity:var(--bulma-button-disabled-opacity)}.button.is-white{--bulma-button-h:var(--bulma-white-h);--bulma-button-s:var(--bulma-white-s);--bulma-button-l:var(--bulma-white-l);--bulma-button-background-l:var(--bulma-white-l);--bulma-button-border-l:var(--bulma-white-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-white-invert-l);--bulma-button-outer-shadow-a:0}.button.is-white.is-focused,.button.is-white:focus-visible{--bulma-button-border-width:1px}.button.is-white.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-white.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:var(--bulma-white);border-color:var(--bulma-white);box-shadow:none}.button.is-black{--bulma-button-h:var(--bulma-black-h);--bulma-button-s:var(--bulma-black-s);--bulma-button-l:var(--bulma-black-l);--bulma-button-background-l:var(--bulma-black-l);--bulma-button-border-l:var(--bulma-black-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-black-invert-l);--bulma-button-outer-shadow-a:0}.button.is-black.is-focused,.button.is-black:focus-visible{--bulma-button-border-width:1px}.button.is-black.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-black.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:var(--bulma-black);border-color:var(--bulma-black);box-shadow:none}.button.is-light{--bulma-button-h:var(--bulma-light-h);--bulma-button-s:var(--bulma-light-s);--bulma-button-l:var(--bulma-light-l);--bulma-button-background-l:var(--bulma-light-l);--bulma-button-border-l:var(--bulma-light-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-light-invert-l);--bulma-button-outer-shadow-a:0}.button.is-light.is-focused,.button.is-light:focus-visible{--bulma-button-border-width:1px}.button.is-light.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-light.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:var(--bulma-light);border-color:var(--bulma-light);box-shadow:none}.button.is-dark{--bulma-button-h:var(--bulma-dark-h);--bulma-button-s:var(--bulma-dark-s);--bulma-button-l:var(--bulma-dark-l);--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-border-l:var(--bulma-dark-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-dark-invert-l);--bulma-button-outer-shadow-a:0}.button.is-dark.is-focused,.button.is-dark:focus-visible{--bulma-button-border-width:1px}.button.is-dark.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-dark.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:var(--bulma-dark);border-color:var(--bulma-dark);box-shadow:none}.button.is-text{--bulma-button-h:var(--bulma-text-h);--bulma-button-s:var(--bulma-text-s);--bulma-button-l:var(--bulma-text-l);--bulma-button-background-l:var(--bulma-text-l);--bulma-button-border-l:var(--bulma-text-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-text-invert-l);--bulma-button-outer-shadow-a:0}.button.is-text.is-focused,.button.is-text:focus-visible{--bulma-button-border-width:1px}.button.is-text.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-text-light-invert-l)}.button.is-text.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-text-dark-invert-l)}.button.is-text.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-text.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:var(--bulma-text);border-color:var(--bulma-text)}.button.is-primary{--bulma-button-h:var(--bulma-primary-h);--bulma-button-s:var(--bulma-primary-s);--bulma-button-l:var(--bulma-primary-l);--bulma-button-background-l:var(--bulma-primary-l);--bulma-button-border-l:var(--bulma-primary-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-primary-invert-l);--bulma-button-outer-shadow-a:0}.button.is-primary.is-focused,.button.is-primary:focus-visible{--bulma-button-border-width:1px}.button.is-primary.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-primary-light-invert-l)}.button.is-primary.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-primary-dark-invert-l)}.button.is-primary.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-primary.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:var(--bulma-primary);border-color:var(--bulma-primary);box-shadow:none}.button.is-link{--bulma-button-h:var(--bulma-link-h);--bulma-button-s:var(--bulma-link-s);--bulma-button-l:var(--bulma-link-l);--bulma-button-background-l:var(--bulma-link-l);--bulma-button-border-l:var(--bulma-link-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-link-invert-l);--bulma-button-outer-shadow-a:0}.button.is-link.is-focused,.button.is-link:focus-visible{--bulma-button-border-width:1px}.button.is-link.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-link-light-invert-l)}.button.is-link.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-link-dark-invert-l)}.button.is-link.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-link.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:var(--bulma-link);border-color:var(--bulma-link);box-shadow:none}.button.is-info{--bulma-button-h:var(--bulma-info-h);--bulma-button-s:var(--bulma-info-s);--bulma-button-l:var(--bulma-info-l);--bulma-button-background-l:var(--bulma-info-l);--bulma-button-border-l:var(--bulma-info-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-info-invert-l);--bulma-button-outer-shadow-a:0}.button.is-info.is-focused,.button.is-info:focus-visible{--bulma-button-border-width:1px}.button.is-info.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-info-light-invert-l)}.button.is-info.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-info-dark-invert-l)}.button.is-info.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-info.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:var(--bulma-info);border-color:var(--bulma-info);box-shadow:none}.button.is-success{--bulma-button-h:var(--bulma-success-h);--bulma-button-s:var(--bulma-success-s);--bulma-button-l:var(--bulma-success-l);--bulma-button-background-l:var(--bulma-success-l);--bulma-button-border-l:var(--bulma-success-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-success-invert-l);--bulma-button-outer-shadow-a:0}.button.is-success.is-focused,.button.is-success:focus-visible{--bulma-button-border-width:1px}.button.is-success.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-success-light-invert-l)}.button.is-success.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-success-dark-invert-l)}.button.is-success.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-success.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:var(--bulma-success);border-color:var(--bulma-success);box-shadow:none}.button.is-warning{--bulma-button-h:var(--bulma-warning-h);--bulma-button-s:var(--bulma-warning-s);--bulma-button-l:var(--bulma-warning-l);--bulma-button-background-l:var(--bulma-warning-l);--bulma-button-border-l:var(--bulma-warning-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-warning-invert-l);--bulma-button-outer-shadow-a:0}.button.is-warning.is-focused,.button.is-warning:focus-visible{--bulma-button-border-width:1px}.button.is-warning.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-warning-light-invert-l)}.button.is-warning.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-warning-dark-invert-l)}.button.is-warning.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-warning.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:var(--bulma-warning);border-color:var(--bulma-warning);box-shadow:none}.button.is-danger{--bulma-button-h:var(--bulma-danger-h);--bulma-button-s:var(--bulma-danger-s);--bulma-button-l:var(--bulma-danger-l);--bulma-button-background-l:var(--bulma-danger-l);--bulma-button-border-l:var(--bulma-danger-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-danger-invert-l);--bulma-button-outer-shadow-a:0}.button.is-danger.is-focused,.button.is-danger:focus-visible{--bulma-button-border-width:1px}.button.is-danger.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-danger-light-invert-l)}.button.is-danger.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-danger-dark-invert-l)}.button.is-danger.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-danger.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:var(--bulma-danger);border-color:var(--bulma-danger);box-shadow:none}.button.is-outlined{--bulma-button-border-width:max(1px,0.0625em);--bulma-loading-color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-l));background-color:transparent;border-color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-l));color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-l))}.button.is-outlined:hover{--bulma-button-border-width:max(2px,0.125em);--bulma-button-outer-shadow-alpha:1}.button.is-outlined[disabled],fieldset[disabled] .button.is-outlined{background-color:transparent;box-shadow:none}.button.is-inverted{background-color:hsl(var(--bulma-button-h),var(--bulma-button-s),calc(var(--bulma-button-color-l) + var(--bulma-button-background-l-delta)));color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-background-l))}.button.is-text{background-color:transparent;border-color:transparent;color:var(--bulma-button-text-color);text-decoration:var(--bulma-button-text-decoration)}.button.is-text.is-hovered,.button.is-text:hover{background-color:var(--bulma-button-text-hover-background-color);color:var(--bulma-button-text-hover-color)}.button.is-text.is-active,.button.is-text:active{color:var(--bulma-button-text-hover-color)}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:var(--bulma-button-ghost-background);border-color:var(--bulma-button-ghost-border-color);box-shadow:none;color:var(--bulma-button-ghost-color);text-decoration:var(--bulma-button-ghost-decoration)}.button.is-ghost.is-hovered,.button.is-ghost:hover{color:var(--bulma-button-ghost-hover-color);text-decoration:var(--bulma-button-ghost-hover-decoration)}.button.is-small{--bulma-control-size:var(--bulma-size-small);--bulma-control-radius:var(--bulma-radius-small)}.button.is-normal{--bulma-control-size:var(--bulma-size-normal);--bulma-control-radius:var(--bulma-radius)}.button.is-medium{--bulma-control-size:var(--bulma-size-medium);--bulma-control-radius:var(--bulma-radius-medium)}.button.is-large{--bulma-control-size:var(--bulma-size-large);--bulma-control-radius:var(--bulma-radius-medium)}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{box-shadow:none;color:transparent!important;pointer-events:none}.button.is-loading:after{left:calc(50% - .5em);position:absolute;position:absolute!important;top:calc(50% - .5em)}.button.is-static{background-color:var(--bulma-button-static-background-color);border-color:var(--bulma-button-static-border-color);box-shadow:none;color:var(--bulma-button-static-color);pointer-events:none}.button.is-rounded{border-radius:var(--bulma-radius-rounded);padding-left:calc(var(--bulma-button-padding-horizontal) + .25em - var(--bulma-button-border-width));padding-right:calc(var(--bulma-button-padding-horizontal) + .25em - var(--bulma-button-border-width))}.buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.buttons.are-small{--bulma-control-size:var(--bulma-size-small);--bulma-control-radius:var(--bulma-radius-small)}.buttons.are-medium{--bulma-control-size:var(--bulma-size-medium);--bulma-control-radius:var(--bulma-radius-medium)}.buttons.are-large{--bulma-control-size:var(--bulma-size-large);--bulma-control-radius:var(--bulma-radius-large)}.buttons.has-addons{gap:0}.buttons.has-addons .button:not(:first-child){border-end-start-radius:0;border-start-start-radius:0}.buttons.has-addons .button:not(:last-child){border-end-end-radius:0;border-start-end-radius:0;margin-inline-end:-1px}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-right{justify-content:flex-end}@media screen and (max-width:768px){.button.is-responsive.is-small{font-size:calc(var(--bulma-size-small)*.75)}.button.is-responsive,.button.is-responsive.is-normal{font-size:calc(var(--bulma-size-small)*.875)}.button.is-responsive.is-medium{font-size:var(--bulma-size-small)}.button.is-responsive.is-large{font-size:var(--bulma-size-normal)}}@media screen and (min-width:769px) and (max-width:1023px){.button.is-responsive.is-small{font-size:calc(var(--bulma-size-small)*.875)}.button.is-responsive,.button.is-responsive.is-normal{font-size:var(--bulma-size-small)}.button.is-responsive.is-medium{font-size:var(--bulma-size-normal)}.button.is-responsive.is-large{font-size:var(--bulma-size-medium)}}.content{--bulma-content-heading-color:var(--bulma-text-strong);--bulma-content-heading-weight:var(--bulma-weight-extrabold);--bulma-content-heading-line-height:1.125;--bulma-content-block-margin-bottom:1em;--bulma-content-blockquote-background-color:var(--bulma-background);--bulma-content-blockquote-border-left:5px solid var(--bulma-border);--bulma-content-blockquote-padding:1.25em 1.5em;--bulma-content-pre-padding:1.25em 1.5em;--bulma-content-table-cell-border:1px solid var(--bulma-border);--bulma-content-table-cell-border-width:0 0 1px;--bulma-content-table-cell-padding:0.5em 0.75em;--bulma-content-table-cell-heading-color:var(--bulma-text-strong);--bulma-content-table-head-cell-border-width:0 0 2px;--bulma-content-table-head-cell-color:var(--bulma-text-strong);--bulma-content-table-body-last-row-cell-border-bottom-width:0;--bulma-content-table-foot-cell-border-width:2px 0 0;--bulma-content-table-foot-cell-color:var(--bulma-text-strong)}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:var(--bulma-content-block-margin-bottom)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--bulma-content-heading-color);font-weight:var(--bulma-content-heading-weight);line-height:var(--bulma-content-heading-line-height)}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:var(--bulma-content-blockquote-background-color);border-inline-start:var(--bulma-content-blockquote-border-left);padding:var(--bulma-content-blockquote-padding)}.content ol{list-style-position:outside;margin-inline-start:2em}.content ol:not(:first-child){margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-inline-start:2em}.content ul:not(:first-child){margin-top:1em}.content ul ul{list-style-type:circle;margin-bottom:.25em;margin-top:.25em}.content ul ul ul{list-style-type:square}.content dd{margin-inline-start:2em}.content figure:not([class]){margin-left:2em;margin-right:2em;text-align:center}.content figure:not([class]):not(:first-child){margin-top:2em}.content figure:not([class]):not(:last-child){margin-bottom:2em}.content figure:not([class]) img{display:inline-block}.content figure:not([class]) figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:var(--bulma-content-pre-padding);white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table td,.content table th{border:var(--bulma-content-table-cell-border);border-width:var(--bulma-content-table-cell-border-width);padding:var(--bulma-content-table-cell-padding);vertical-align:top}.content table th{color:var(--bulma-content-table-cell-heading-color)}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:var(--bulma-content-table-head-cell-border-width);color:var(--bulma-content-table-head-cell-color)}.content table tfoot td,.content table tfoot th{border-width:var(--bulma-content-table-foot-cell-border-width);color:var(--bulma-content-table-foot-cell-color)}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:var(--bulma-content-table-body-last-row-cell-border-bottom-width)}.content .tabs li+li{margin-top:0}.content.is-small{font-size:var(--bulma-size-small)}.content.is-normal{font-size:var(--bulma-size-normal)}.content.is-medium{font-size:var(--bulma-size-medium)}.content.is-large{font-size:var(--bulma-size-large)}.delete{--bulma-delete-dimensions:1.25rem;--bulma-delete-background-l:0%;--bulma-delete-background-alpha:0.5;--bulma-delete-color:var(--bulma-white);appearance:none;background-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-delete-background-l),var(--bulma-delete-background-alpha));border:none;border-radius:var(--bulma-radius-rounded);cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;font-size:1em;height:var(--bulma-delete-dimensions);max-height:var(--bulma-delete-dimensions);max-width:var(--bulma-delete-dimensions);min-height:var(--bulma-delete-dimensions);min-width:var(--bulma-delete-dimensions);outline:none;pointer-events:auto;position:relative;vertical-align:top;width:var(--bulma-delete-dimensions)}.delete:after,.delete:before{background-color:var(--bulma-delete-color);content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete:before{height:2px;width:50%}.delete:after{height:50%;width:2px}.delete:focus,.delete:hover{--bulma-delete-background-alpha:0.4}.delete:active{--bulma-delete-background-alpha:0.5}.delete.is-small{--bulma-delete-dimensions:1rem}.delete.is-medium{--bulma-delete-dimensions:1.5rem}.delete.is-large{--bulma-delete-dimensions:2rem}.icon,.icon-text{--bulma-icon-dimensions:1.5rem;--bulma-icon-dimensions-small:1rem;--bulma-icon-dimensions-medium:2rem;--bulma-icon-dimensions-large:3rem;--bulma-icon-text-spacing:0.25em}.icon{align-items:center;display:inline-flex;flex-shrink:0;height:var(--bulma-icon-dimensions);justify-content:center;transition-duration:var(--bulma-duration);transition-property:color;width:var(--bulma-icon-dimensions)}.icon.is-small{height:var(--bulma-icon-dimensions-small);width:var(--bulma-icon-dimensions-small)}.icon.is-medium{height:var(--bulma-icon-dimensions-medium);width:var(--bulma-icon-dimensions-medium)}.icon.is-large{height:var(--bulma-icon-dimensions-large);width:var(--bulma-icon-dimensions-large)}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;gap:var(--bulma-icon-text-spacing);line-height:var(--bulma-icon-dimensions);vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:var(--bulma-radius-rounded)}.image.is-fullwidth{width:100%}.image.is-square .has-ratio,.image.is-square img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-square{aspect-ratio:1}.image.is-1by1{aspect-ratio:1/1}.image.is-1by1 .has-ratio,.image.is-1by1 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-5by4{aspect-ratio:5/4}.image.is-5by4 .has-ratio,.image.is-5by4 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-4by3{aspect-ratio:4/3}.image.is-4by3 .has-ratio,.image.is-4by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by2{aspect-ratio:3/2}.image.is-3by2 .has-ratio,.image.is-3by2 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-5by3{aspect-ratio:5/3}.image.is-5by3 .has-ratio,.image.is-5by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-16by9{aspect-ratio:16/9}.image.is-16by9 .has-ratio,.image.is-16by9 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-2by1{aspect-ratio:2/1}.image.is-2by1 .has-ratio,.image.is-2by1 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by1{aspect-ratio:3/1}.image.is-3by1 .has-ratio,.image.is-3by1 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-4by5{aspect-ratio:4/5}.image.is-4by5 .has-ratio,.image.is-4by5 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by4{aspect-ratio:3/4}.image.is-3by4 .has-ratio,.image.is-3by4 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-2by3{aspect-ratio:2/3}.image.is-2by3 .has-ratio,.image.is-2by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by5{aspect-ratio:3/5}.image.is-3by5 .has-ratio,.image.is-3by5 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-9by16{aspect-ratio:9/16}.image.is-9by16 .has-ratio,.image.is-9by16 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-1by2{aspect-ratio:1/2}.image.is-1by2 .has-ratio,.image.is-1by2 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-1by3{aspect-ratio:1/3}.image.is-1by3 .has-ratio,.image.is-1by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.loader{animation:spinAround .5s linear infinite;border-bottom:2px solid var(--bulma-border);border-left:2px solid var(--bulma-border);border-radius:var(--bulma-radius-rounded);border-right:2px solid transparent;border-top:2px solid transparent;content:\"\";display:block;height:1em;position:relative;width:1em}.notification{--bulma-notification-h:var(--bulma-scheme-h);--bulma-notification-s:var(--bulma-scheme-s);--bulma-notification-background-l:var(--bulma-background-l);--bulma-notification-color-l:var(--bulma-text-strong-l);--bulma-notification-code-background-color:var(--bulma-scheme-main);--bulma-notification-radius:var(--bulma-radius);--bulma-notification-padding:1.375em 1.5em;background-color:hsl(var(--bulma-notification-h),var(--bulma-notification-s),var(--bulma-notification-background-l));border-radius:var(--bulma-notification-radius);color:hsl(var(--bulma-notification-h),var(--bulma-notification-s),var(--bulma-notification-color-l));padding:var(--bulma-notification-padding);position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:var(--bulma-notification-code-background-color)}.notification pre code{background:transparent}.notification>.delete{inset-inline-end:1rem;position:absolute;top:1rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{--bulma-notification-h:var(--bulma-white-h);--bulma-notification-s:var(--bulma-white-s);--bulma-notification-background-l:var(--bulma-white-l);--bulma-notification-color-l:var(--bulma-white-invert-l)}.notification.is-white.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-white-light-invert-l)}.notification.is-white.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-white-dark-invert-l)}.notification.is-black{--bulma-notification-h:var(--bulma-black-h);--bulma-notification-s:var(--bulma-black-s);--bulma-notification-background-l:var(--bulma-black-l);--bulma-notification-color-l:var(--bulma-black-invert-l)}.notification.is-black.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-black-light-invert-l)}.notification.is-black.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-black-dark-invert-l)}.notification.is-light{--bulma-notification-h:var(--bulma-light-h);--bulma-notification-s:var(--bulma-light-s);--bulma-notification-background-l:var(--bulma-light-l);--bulma-notification-color-l:var(--bulma-light-invert-l)}.notification.is-light.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-light-light-invert-l)}.notification.is-light.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-light-dark-invert-l)}.notification.is-dark{--bulma-notification-h:var(--bulma-dark-h);--bulma-notification-s:var(--bulma-dark-s);--bulma-notification-background-l:var(--bulma-dark-l);--bulma-notification-color-l:var(--bulma-dark-invert-l)}.notification.is-dark.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-dark-light-invert-l)}.notification.is-dark.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-dark-dark-invert-l)}.notification.is-text{--bulma-notification-h:var(--bulma-text-h);--bulma-notification-s:var(--bulma-text-s);--bulma-notification-background-l:var(--bulma-text-l);--bulma-notification-color-l:var(--bulma-text-invert-l)}.notification.is-text.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-text-light-invert-l)}.notification.is-text.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-text-dark-invert-l)}.notification.is-primary{--bulma-notification-h:var(--bulma-primary-h);--bulma-notification-s:var(--bulma-primary-s);--bulma-notification-background-l:var(--bulma-primary-l);--bulma-notification-color-l:var(--bulma-primary-invert-l)}.notification.is-primary.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-primary-light-invert-l)}.notification.is-primary.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-primary-dark-invert-l)}.notification.is-link{--bulma-notification-h:var(--bulma-link-h);--bulma-notification-s:var(--bulma-link-s);--bulma-notification-background-l:var(--bulma-link-l);--bulma-notification-color-l:var(--bulma-link-invert-l)}.notification.is-link.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-link-light-invert-l)}.notification.is-link.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-link-dark-invert-l)}.notification.is-info{--bulma-notification-h:var(--bulma-info-h);--bulma-notification-s:var(--bulma-info-s);--bulma-notification-background-l:var(--bulma-info-l);--bulma-notification-color-l:var(--bulma-info-invert-l)}.notification.is-info.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-info-light-invert-l)}.notification.is-info.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-info-dark-invert-l)}.notification.is-success{--bulma-notification-h:var(--bulma-success-h);--bulma-notification-s:var(--bulma-success-s);--bulma-notification-background-l:var(--bulma-success-l);--bulma-notification-color-l:var(--bulma-success-invert-l)}.notification.is-success.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-success-light-invert-l)}.notification.is-success.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-success-dark-invert-l)}.notification.is-warning{--bulma-notification-h:var(--bulma-warning-h);--bulma-notification-s:var(--bulma-warning-s);--bulma-notification-background-l:var(--bulma-warning-l);--bulma-notification-color-l:var(--bulma-warning-invert-l)}.notification.is-warning.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-warning-light-invert-l)}.notification.is-warning.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-warning-dark-invert-l)}.notification.is-danger{--bulma-notification-h:var(--bulma-danger-h);--bulma-notification-s:var(--bulma-danger-s);--bulma-notification-background-l:var(--bulma-danger-l);--bulma-notification-color-l:var(--bulma-danger-invert-l)}.notification.is-danger.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-danger-light-invert-l)}.notification.is-danger.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-danger-dark-invert-l)}.progress{--bulma-progress-border-radius:var(--bulma-radius-rounded);--bulma-progress-bar-background-color:var(--bulma-border-weak);--bulma-progress-value-background-color:var(--bulma-text);--bulma-progress-indeterminate-duration:1.5s;appearance:none;border:none;border-radius:var(--bulma-progress-border-radius);display:block;height:var(--bulma-size-normal);overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:var(--bulma-progress-bar-background-color)}.progress::-webkit-progress-value{background-color:var(--bulma-progress-value-background-color)}.progress::-moz-progress-bar{background-color:var(--bulma-progress-value-background-color)}.progress::-ms-fill{background-color:var(--bulma-progress-value-background-color);border:none}.progress.is-white{--bulma-progress-value-background-color:var(--bulma-white)}.progress.is-black{--bulma-progress-value-background-color:var(--bulma-black)}.progress.is-light{--bulma-progress-value-background-color:var(--bulma-light)}.progress.is-dark{--bulma-progress-value-background-color:var(--bulma-dark)}.progress.is-text{--bulma-progress-value-background-color:var(--bulma-text)}.progress.is-primary{--bulma-progress-value-background-color:var(--bulma-primary)}.progress.is-link{--bulma-progress-value-background-color:var(--bulma-link)}.progress.is-info{--bulma-progress-value-background-color:var(--bulma-info)}.progress.is-success{--bulma-progress-value-background-color:var(--bulma-success)}.progress.is-warning{--bulma-progress-value-background-color:var(--bulma-warning)}.progress.is-danger{--bulma-progress-value-background-color:var(--bulma-danger)}.progress:indeterminate{animation-duration:var(--bulma-progress-indeterminate-duration);animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:var(--bulma-progress-bar-background-color);background-image:linear-gradient(to right,var(--bulma-progress-value-background-color) 30%,var(--bulma-progress-bar-background-color) 30%);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:var(--bulma-size-small)}.progress.is-medium{height:var(--bulma-size-medium)}.progress.is-large{height:var(--bulma-size-large)}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{--bulma-table-color:var(--bulma-text-strong);--bulma-table-background-color:var(--bulma-scheme-main);--bulma-table-cell-border-color:var(--bulma-border);--bulma-table-cell-border-style:solid;--bulma-table-cell-border-width:0 0 1px;--bulma-table-cell-padding:0.5em 0.75em;--bulma-table-cell-heading-color:var(--bulma-text-strong);--bulma-table-cell-text-align:left;--bulma-table-head-cell-border-width:0 0 2px;--bulma-table-head-cell-color:var(--bulma-text-strong);--bulma-table-foot-cell-border-width:2px 0 0;--bulma-table-foot-cell-color:var(--bulma-text-strong);--bulma-table-head-background-color:transparent;--bulma-table-body-background-color:transparent;--bulma-table-foot-background-color:transparent;--bulma-table-row-hover-background-color:var(--bulma-scheme-main-bis);--bulma-table-row-active-background-color:var(--bulma-primary);--bulma-table-row-active-color:var(--bulma-primary-invert);--bulma-table-striped-row-even-background-color:var(--bulma-scheme-main-bis);--bulma-table-striped-row-even-hover-background-color:var(--bulma-scheme-main-ter);background-color:var(--bulma-table-background-color)}.table,.table td,.table th{color:var(--bulma-table-color)}.table td,.table th{background-color:var(--bulma-table-cell-background-color);border-color:var(--bulma-table-cell-border-color);border-style:var(--bulma-table-cell-border-style);border-width:var(--bulma-table-cell-border-width);padding:var(--bulma-table-cell-padding);vertical-align:top}.table td.is-white,.table th.is-white{--bulma-table-color:var(--bulma-white-invert);--bulma-table-cell-heading-color:var(--bulma-white-invert);--bulma-table-cell-background-color:var(--bulma-white);--bulma-table-cell-border-color:var(--bulma-white)}.table td.is-black,.table th.is-black{--bulma-table-color:var(--bulma-black-invert);--bulma-table-cell-heading-color:var(--bulma-black-invert);--bulma-table-cell-background-color:var(--bulma-black);--bulma-table-cell-border-color:var(--bulma-black)}.table td.is-light,.table th.is-light{--bulma-table-color:var(--bulma-light-invert);--bulma-table-cell-heading-color:var(--bulma-light-invert);--bulma-table-cell-background-color:var(--bulma-light);--bulma-table-cell-border-color:var(--bulma-light)}.table td.is-dark,.table th.is-dark{--bulma-table-color:var(--bulma-dark-invert);--bulma-table-cell-heading-color:var(--bulma-dark-invert);--bulma-table-cell-background-color:var(--bulma-dark);--bulma-table-cell-border-color:var(--bulma-dark)}.table td.is-text,.table th.is-text{--bulma-table-color:var(--bulma-text-invert);--bulma-table-cell-heading-color:var(--bulma-text-invert);--bulma-table-cell-background-color:var(--bulma-text);--bulma-table-cell-border-color:var(--bulma-text)}.table td.is-primary,.table th.is-primary{--bulma-table-color:var(--bulma-primary-invert);--bulma-table-cell-heading-color:var(--bulma-primary-invert);--bulma-table-cell-background-color:var(--bulma-primary);--bulma-table-cell-border-color:var(--bulma-primary)}.table td.is-link,.table th.is-link{--bulma-table-color:var(--bulma-link-invert);--bulma-table-cell-heading-color:var(--bulma-link-invert);--bulma-table-cell-background-color:var(--bulma-link);--bulma-table-cell-border-color:var(--bulma-link)}.table td.is-info,.table th.is-info{--bulma-table-color:var(--bulma-info-invert);--bulma-table-cell-heading-color:var(--bulma-info-invert);--bulma-table-cell-background-color:var(--bulma-info);--bulma-table-cell-border-color:var(--bulma-info)}.table td.is-success,.table th.is-success{--bulma-table-color:var(--bulma-success-invert);--bulma-table-cell-heading-color:var(--bulma-success-invert);--bulma-table-cell-background-color:var(--bulma-success);--bulma-table-cell-border-color:var(--bulma-success)}.table td.is-warning,.table th.is-warning{--bulma-table-color:var(--bulma-warning-invert);--bulma-table-cell-heading-color:var(--bulma-warning-invert);--bulma-table-cell-background-color:var(--bulma-warning);--bulma-table-cell-border-color:var(--bulma-warning)}.table td.is-danger,.table th.is-danger{--bulma-table-color:var(--bulma-danger-invert);--bulma-table-cell-heading-color:var(--bulma-danger-invert);--bulma-table-cell-background-color:var(--bulma-danger);--bulma-table-cell-border-color:var(--bulma-danger)}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:var(--bulma-table-row-active-background-color);color:var(--bulma-table-row-active-color)}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:var(--bulma-table-cell-heading-color)}.table th:not([align]){text-align:var(--bulma-table-cell-text-align)}.table tr.is-selected{background-color:var(--bulma-table-row-active-background-color);color:var(--bulma-table-row-active-color)}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:var(--bulma-table-row-active-color);color:currentColor}.table tr.is-white{--bulma-table-color:var(--bulma-white-invert);--bulma-table-cell-heading-color:var(--bulma-white-invert);--bulma-table-cell-background-color:var(--bulma-white);--bulma-table-cell-border-color:var(--bulma-white)}.table tr.is-black{--bulma-table-color:var(--bulma-black-invert);--bulma-table-cell-heading-color:var(--bulma-black-invert);--bulma-table-cell-background-color:var(--bulma-black);--bulma-table-cell-border-color:var(--bulma-black)}.table tr.is-light{--bulma-table-color:var(--bulma-light-invert);--bulma-table-cell-heading-color:var(--bulma-light-invert);--bulma-table-cell-background-color:var(--bulma-light);--bulma-table-cell-border-color:var(--bulma-light)}.table tr.is-dark{--bulma-table-color:var(--bulma-dark-invert);--bulma-table-cell-heading-color:var(--bulma-dark-invert);--bulma-table-cell-background-color:var(--bulma-dark);--bulma-table-cell-border-color:var(--bulma-dark)}.table tr.is-text{--bulma-table-color:var(--bulma-text-invert);--bulma-table-cell-heading-color:var(--bulma-text-invert);--bulma-table-cell-background-color:var(--bulma-text);--bulma-table-cell-border-color:var(--bulma-text)}.table tr.is-primary{--bulma-table-color:var(--bulma-primary-invert);--bulma-table-cell-heading-color:var(--bulma-primary-invert);--bulma-table-cell-background-color:var(--bulma-primary);--bulma-table-cell-border-color:var(--bulma-primary)}.table tr.is-link{--bulma-table-color:var(--bulma-link-invert);--bulma-table-cell-heading-color:var(--bulma-link-invert);--bulma-table-cell-background-color:var(--bulma-link);--bulma-table-cell-border-color:var(--bulma-link)}.table tr.is-info{--bulma-table-color:var(--bulma-info-invert);--bulma-table-cell-heading-color:var(--bulma-info-invert);--bulma-table-cell-background-color:var(--bulma-info);--bulma-table-cell-border-color:var(--bulma-info)}.table tr.is-success{--bulma-table-color:var(--bulma-success-invert);--bulma-table-cell-heading-color:var(--bulma-success-invert);--bulma-table-cell-background-color:var(--bulma-success);--bulma-table-cell-border-color:var(--bulma-success)}.table tr.is-warning{--bulma-table-color:var(--bulma-warning-invert);--bulma-table-cell-heading-color:var(--bulma-warning-invert);--bulma-table-cell-background-color:var(--bulma-warning);--bulma-table-cell-border-color:var(--bulma-warning)}.table tr.is-danger{--bulma-table-color:var(--bulma-danger-invert);--bulma-table-cell-heading-color:var(--bulma-danger-invert);--bulma-table-cell-background-color:var(--bulma-danger);--bulma-table-cell-border-color:var(--bulma-danger)}.table thead{background-color:var(--bulma-table-head-background-color)}.table thead td,.table thead th{border-width:var(--bulma-table-head-cell-border-width);color:var(--bulma-table-head-cell-color)}.table tfoot{background-color:var(--bulma-table-foot-background-color)}.table tfoot td,.table tfoot th{border-width:var(--bulma-table-foot-cell-border-width);color:var(--bulma-table-foot-cell-color)}.table tbody{background-color:var(--bulma-table-body-background-color)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover,.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:var(--bulma-table-row-hover-background-color)}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:var(--bulma-table-striped-row-even-hover-background-color)}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:var(--bulma-table-striped-row-even-background-color)}.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto;overflow-y:hidden}.tags{align-items:center;color:hsl(var(--bulma-tag-h),var(--bulma-tag-s),var(--bulma-tag-color-l));display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:var(--bulma-size-normal)}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:var(--bulma-size-medium)}.tags.is-centered{gap:.25rem;justify-content:center}.tags.is-right{justify-content:flex-end}.tags.has-addons{gap:0}.tags.has-addons .tag:not(:first-child){border-end-start-radius:0;border-start-start-radius:0}.tags.has-addons .tag:not(:last-child){border-end-end-radius:0;border-start-end-radius:0}.tag{--bulma-tag-h:var(--bulma-scheme-h);--bulma-tag-s:var(--bulma-scheme-s);--bulma-tag-background-l:var(--bulma-background-l);--bulma-tag-background-l-delta:0%;--bulma-tag-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-tag-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-tag-color-l:var(--bulma-text-l);--bulma-tag-radius:var(--bulma-radius);--bulma-tag-delete-margin:1px;align-items:center;background-color:hsl(var(--bulma-tag-h),var(--bulma-tag-s),calc(var(--bulma-tag-background-l) + var(--bulma-tag-background-l-delta)));border-radius:var(--bulma-radius);color:hsl(var(--bulma-tag-h),var(--bulma-tag-s),var(--bulma-tag-color-l));display:inline-flex;font-size:var(--bulma-size-small);height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag .delete{margin-inline-end:-.375rem;margin-inline-start:.25rem}.tag.is-white{--bulma-tag-h:var(--bulma-white-h);--bulma-tag-s:var(--bulma-white-s);--bulma-tag-background-l:var(--bulma-white-l);--bulma-tag-color-l:var(--bulma-white-invert-l)}.tag.is-white.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-white-light-invert-l)}.tag.is-black{--bulma-tag-h:var(--bulma-black-h);--bulma-tag-s:var(--bulma-black-s);--bulma-tag-background-l:var(--bulma-black-l);--bulma-tag-color-l:var(--bulma-black-invert-l)}.tag.is-black.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-black-light-invert-l)}.tag.is-light{--bulma-tag-h:var(--bulma-light-h);--bulma-tag-s:var(--bulma-light-s);--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-light-invert-l)}.tag.is-light.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-light-light-invert-l)}.tag.is-dark{--bulma-tag-h:var(--bulma-dark-h);--bulma-tag-s:var(--bulma-dark-s);--bulma-tag-background-l:var(--bulma-dark-l);--bulma-tag-color-l:var(--bulma-dark-invert-l)}.tag.is-dark.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-dark-light-invert-l)}.tag.is-text{--bulma-tag-h:var(--bulma-text-h);--bulma-tag-s:var(--bulma-text-s);--bulma-tag-background-l:var(--bulma-text-l);--bulma-tag-color-l:var(--bulma-text-invert-l)}.tag.is-text.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-text-light-invert-l)}.tag.is-primary{--bulma-tag-h:var(--bulma-primary-h);--bulma-tag-s:var(--bulma-primary-s);--bulma-tag-background-l:var(--bulma-primary-l);--bulma-tag-color-l:var(--bulma-primary-invert-l)}.tag.is-primary.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-primary-light-invert-l)}.tag.is-link{--bulma-tag-h:var(--bulma-link-h);--bulma-tag-s:var(--bulma-link-s);--bulma-tag-background-l:var(--bulma-link-l);--bulma-tag-color-l:var(--bulma-link-invert-l)}.tag.is-link.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-link-light-invert-l)}.tag.is-info{--bulma-tag-h:var(--bulma-info-h);--bulma-tag-s:var(--bulma-info-s);--bulma-tag-background-l:var(--bulma-info-l);--bulma-tag-color-l:var(--bulma-info-invert-l)}.tag.is-info.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-info-light-invert-l)}.tag.is-success{--bulma-tag-h:var(--bulma-success-h);--bulma-tag-s:var(--bulma-success-s);--bulma-tag-background-l:var(--bulma-success-l);--bulma-tag-color-l:var(--bulma-success-invert-l)}.tag.is-success.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-success-light-invert-l)}.tag.is-warning{--bulma-tag-h:var(--bulma-warning-h);--bulma-tag-s:var(--bulma-warning-s);--bulma-tag-background-l:var(--bulma-warning-l);--bulma-tag-color-l:var(--bulma-warning-invert-l)}.tag.is-warning.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-warning-light-invert-l)}.tag.is-danger{--bulma-tag-h:var(--bulma-danger-h);--bulma-tag-s:var(--bulma-danger-s);--bulma-tag-background-l:var(--bulma-danger-l);--bulma-tag-color-l:var(--bulma-danger-invert-l)}.tag.is-danger.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-danger-light-invert-l)}.tag.is-normal{font-size:var(--bulma-size-small)}.tag.is-medium{font-size:var(--bulma-size-normal)}.tag.is-large{font-size:var(--bulma-size-medium)}.tag .icon:first-child:not(:last-child){margin-inline-end:.1875em;margin-inline-start:-.375em}.tag .icon:last-child:not(:first-child){margin-inline-end:-.375em;margin-inline-start:.1875em}.tag .icon:first-child:last-child{margin-inline-end:-.375em;margin-inline-start:-.375em}.tag.is-delete{margin-inline-start:var(--bulma-tag-delete-margin);padding:0;position:relative;width:2em}.tag.is-delete:after,.tag.is-delete:before{background-color:currentColor;content:\"\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:before{height:1px;width:50%}.tag.is-delete:after{height:50%;width:1px}.tag.is-rounded{border-radius:var(--bulma-radius-rounded)}.tag.is-hoverable,a.tag,button.tag{cursor:pointer}.tag.is-hoverable:hover,a.tag:hover,button.tag:hover{--bulma-tag-background-l-delta:var(--bulma-tag-hover-background-l-delta)}.tag.is-hoverable:active,a.tag:active,button.tag:active{--bulma-tag-background-l-delta:var(--bulma-tag-active-background-l-delta)}.subtitle,.title{--bulma-title-color:var(--bulma-text-strong);--bulma-title-family:false;--bulma-title-size:var(--bulma-size-3);--bulma-title-weight:var(--bulma-weight-extrabold);--bulma-title-line-height:1.125;--bulma-title-strong-color:inherit;--bulma-title-strong-weight:inherit;--bulma-title-sub-size:0.75em;--bulma-title-sup-size:0.75em;--bulma-subtitle-color:var(--bulma-text);--bulma-subtitle-family:false;--bulma-subtitle-size:var(--bulma-size-5);--bulma-subtitle-weight:var(--bulma-weight-normal);--bulma-subtitle-line-height:1.25;--bulma-subtitle-strong-color:var(--bulma-text-strong);--bulma-subtitle-strong-weight:var(--bulma-weight-semibold);word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.title sub{font-size:var(--bulma-title-sub-size)}.subtitle sup,.title sup{font-size:var(--bulma-title-sup-size)}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:var(--bulma-title-color);font-size:var(--bulma-title-size);font-weight:var(--bulma-title-weight);line-height:var(--bulma-title-line-height)}.title strong{color:var(--bulma-title-strong-color);font-weight:var(--bulma-title-strong-weight)}.title:not(.is-spaced):has(+.subtitle){margin-bottom:0}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:var(--bulma-subtitle-color);font-size:var(--bulma-subtitle-size);font-weight:var(--bulma-subtitle-weight);line-height:var(--bulma-subtitle-line-height)}.subtitle strong{color:var(--bulma-subtitle-strong-color);font-weight:var(--bulma-subtitle-strong-weight)}.subtitle:not(.is-spaced):has(+.title){margin-bottom:0}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.control,.input,.select,.textarea{--bulma-input-h:var(--bulma-scheme-h);--bulma-input-s:var(--bulma-scheme-s);--bulma-input-l:var(--bulma-scheme-main-l);--bulma-input-border-style:solid;--bulma-input-border-width:var(--bulma-control-border-width);--bulma-input-border-l:var(--bulma-border-l);--bulma-input-border-l-delta:0%;--bulma-input-border-color:hsl(var(--bulma-input-h),var(--bulma-input-s),calc(var(--bulma-input-border-l) + var(--bulma-input-border-l-delta)));--bulma-input-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-input-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-input-focus-h:var(--bulma-focus-h);--bulma-input-focus-s:var(--bulma-focus-s);--bulma-input-focus-l:var(--bulma-focus-l);--bulma-input-focus-shadow-size:var(--bulma-focus-shadow-size);--bulma-input-focus-shadow-alpha:var(--bulma-focus-shadow-alpha);--bulma-input-color-l:var(--bulma-text-strong-l);--bulma-input-background-l:var(--bulma-scheme-main-l);--bulma-input-background-l-delta:0%;--bulma-input-height:var(--bulma-control-height);--bulma-input-shadow:inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.05);--bulma-input-placeholder-color:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l),0.3);--bulma-input-disabled-color:var(--bulma-text-weak);--bulma-input-disabled-background-color:var(--bulma-background);--bulma-input-disabled-border-color:var(--bulma-background);--bulma-input-disabled-placeholder-color:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l),0.3);--bulma-input-arrow:var(--bulma-link);--bulma-input-icon-color:var(--bulma-text-light);--bulma-input-icon-hover-color:var(--bulma-text-weak);--bulma-input-icon-focus-color:var(--bulma-link);--bulma-input-radius:var(--bulma-radius)}.input,.select select,.textarea{background-color:hsl(var(--bulma-input-h),var(--bulma-input-s),calc(var(--bulma-input-background-l) + var(--bulma-input-background-l-delta)));border-color:var(--bulma-input-border-color);border-radius:var(--bulma-input-radius);color:hsl(var(--bulma-input-h),var(--bulma-input-s),var(--bulma-input-color-l))}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:var(--bulma-input-placeholder-color)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:var(--bulma-input-placeholder-color)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:var(--bulma-input-placeholder-color)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:var(--bulma-input-placeholder-color)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{--bulma-input-border-l-delta:var(--bulma-input-hover-border-l-delta)}.input:active,.is-active.input,.is-active.textarea,.select select.is-active,.select select:active,.textarea:active{--bulma-input-border-l-delta:var(--bulma-input-active-border-l-delta)}.input:focus,.input:focus-within,.is-focused.input,.is-focused.textarea,.select select.is-focused,.select select:focus,.select select:focus-within,.textarea:focus,.textarea:focus-within{border-color:hsl(var(--bulma-input-focus-h),var(--bulma-input-focus-s),var(--bulma-input-focus-l));box-shadow:var(--bulma-input-focus-shadow-size) hsla(var(--bulma-input-focus-h),var(--bulma-input-focus-s),var(--bulma-input-focus-l),var(--bulma-input-focus-shadow-alpha))}.select fieldset[disabled] select,.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:var(--bulma-input-disabled-background-color);border-color:var(--bulma-input-disabled-border-color);box-shadow:none;color:var(--bulma-input-disabled-color)}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.input,.textarea{box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05);max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea{--bulma-input-h:var(--bulma-white-h);--bulma-input-s:var(--bulma-white-s);--bulma-input-l:var(--bulma-white-l);--bulma-input-focus-h:var(--bulma-white-h);--bulma-input-focus-s:var(--bulma-white-s);--bulma-input-focus-l:var(--bulma-white-l);--bulma-input-border-l:var(--bulma-white-l)}.is-black.input,.is-black.textarea{--bulma-input-h:var(--bulma-black-h);--bulma-input-s:var(--bulma-black-s);--bulma-input-l:var(--bulma-black-l);--bulma-input-focus-h:var(--bulma-black-h);--bulma-input-focus-s:var(--bulma-black-s);--bulma-input-focus-l:var(--bulma-black-l);--bulma-input-border-l:var(--bulma-black-l)}.is-light.input,.is-light.textarea{--bulma-input-h:var(--bulma-light-h);--bulma-input-s:var(--bulma-light-s);--bulma-input-l:var(--bulma-light-l);--bulma-input-focus-h:var(--bulma-light-h);--bulma-input-focus-s:var(--bulma-light-s);--bulma-input-focus-l:var(--bulma-light-l);--bulma-input-border-l:var(--bulma-light-l)}.is-dark.input,.is-dark.textarea{--bulma-input-h:var(--bulma-dark-h);--bulma-input-s:var(--bulma-dark-s);--bulma-input-l:var(--bulma-dark-l);--bulma-input-focus-h:var(--bulma-dark-h);--bulma-input-focus-s:var(--bulma-dark-s);--bulma-input-focus-l:var(--bulma-dark-l);--bulma-input-border-l:var(--bulma-dark-l)}.is-text.input,.is-text.textarea{--bulma-input-h:var(--bulma-text-h);--bulma-input-s:var(--bulma-text-s);--bulma-input-l:var(--bulma-text-l);--bulma-input-focus-h:var(--bulma-text-h);--bulma-input-focus-s:var(--bulma-text-s);--bulma-input-focus-l:var(--bulma-text-l);--bulma-input-border-l:var(--bulma-text-l)}.is-primary.input,.is-primary.textarea{--bulma-input-h:var(--bulma-primary-h);--bulma-input-s:var(--bulma-primary-s);--bulma-input-l:var(--bulma-primary-l);--bulma-input-focus-h:var(--bulma-primary-h);--bulma-input-focus-s:var(--bulma-primary-s);--bulma-input-focus-l:var(--bulma-primary-l);--bulma-input-border-l:var(--bulma-primary-l)}.is-link.input,.is-link.textarea{--bulma-input-h:var(--bulma-link-h);--bulma-input-s:var(--bulma-link-s);--bulma-input-l:var(--bulma-link-l);--bulma-input-focus-h:var(--bulma-link-h);--bulma-input-focus-s:var(--bulma-link-s);--bulma-input-focus-l:var(--bulma-link-l);--bulma-input-border-l:var(--bulma-link-l)}.is-info.input,.is-info.textarea{--bulma-input-h:var(--bulma-info-h);--bulma-input-s:var(--bulma-info-s);--bulma-input-l:var(--bulma-info-l);--bulma-input-focus-h:var(--bulma-info-h);--bulma-input-focus-s:var(--bulma-info-s);--bulma-input-focus-l:var(--bulma-info-l);--bulma-input-border-l:var(--bulma-info-l)}.is-success.input,.is-success.textarea{--bulma-input-h:var(--bulma-success-h);--bulma-input-s:var(--bulma-success-s);--bulma-input-l:var(--bulma-success-l);--bulma-input-focus-h:var(--bulma-success-h);--bulma-input-focus-s:var(--bulma-success-s);--bulma-input-focus-l:var(--bulma-success-l);--bulma-input-border-l:var(--bulma-success-l)}.is-warning.input,.is-warning.textarea{--bulma-input-h:var(--bulma-warning-h);--bulma-input-s:var(--bulma-warning-s);--bulma-input-l:var(--bulma-warning-l);--bulma-input-focus-h:var(--bulma-warning-h);--bulma-input-focus-s:var(--bulma-warning-s);--bulma-input-focus-l:var(--bulma-warning-l);--bulma-input-border-l:var(--bulma-warning-l)}.is-danger.input,.is-danger.textarea{--bulma-input-h:var(--bulma-danger-h);--bulma-input-s:var(--bulma-danger-s);--bulma-input-l:var(--bulma-danger-l);--bulma-input-focus-h:var(--bulma-danger-h);--bulma-input-focus-s:var(--bulma-danger-s);--bulma-input-focus-l:var(--bulma-danger-l);--bulma-input-border-l:var(--bulma-danger-l)}.is-small.input,.is-small.textarea{border-radius:var(--bulma-radius-small);font-size:var(--bulma-size-small)}.is-medium.input,.is-medium.textarea{font-size:var(--bulma-size-medium)}.is-large.input,.is-large.textarea{font-size:var(--bulma-size-large)}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:var(--bulma-radius-rounded);padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{--bulma-textarea-padding:var(--bulma-control-padding-horizontal);--bulma-textarea-max-height:40em;--bulma-textarea-min-height:8em;display:block;max-width:100%;min-width:100%;padding:var(--bulma-textarea-padding);resize:vertical}.textarea:not([rows]){max-height:var(--bulma-textarea-max-height);min-height:var(--bulma-textarea-min-height)}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:var(--bulma-text-weak);cursor:not-allowed}.checkboxes,.radios{column-gap:1em;display:flex;flex-wrap:wrap;row-gap:.5em}.select{--bulma-input-h:var(--bulma-scheme-h);--bulma-input-s:var(--bulma-scheme-s);--bulma-input-border-style:solid;--bulma-input-border-width:1px;--bulma-input-border-l:var(--bulma-border-l);display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:var(--bulma-control-height)}.select:not(.is-multiple):not(.is-loading):after{inset-inline-end:1.125em;z-index:4}.select.is-rounded select{border-radius:var(--bulma-radius-rounded);padding-inline-start:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:var(--bulma-background)}.select select:not([multiple]){padding-inline-end:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select.is-white{--bulma-input-h:var(--bulma-white-h);--bulma-input-s:var(--bulma-white-s);--bulma-input-l:var(--bulma-white-l);--bulma-input-focus-h:var(--bulma-white-h);--bulma-input-focus-s:var(--bulma-white-s);--bulma-input-focus-l:var(--bulma-white-l);--bulma-input-border-l:var(--bulma-white-l);--bulma-arrow-color:var(--bulma-white)}.select.is-black{--bulma-input-h:var(--bulma-black-h);--bulma-input-s:var(--bulma-black-s);--bulma-input-l:var(--bulma-black-l);--bulma-input-focus-h:var(--bulma-black-h);--bulma-input-focus-s:var(--bulma-black-s);--bulma-input-focus-l:var(--bulma-black-l);--bulma-input-border-l:var(--bulma-black-l);--bulma-arrow-color:var(--bulma-black)}.select.is-light{--bulma-input-h:var(--bulma-light-h);--bulma-input-s:var(--bulma-light-s);--bulma-input-l:var(--bulma-light-l);--bulma-input-focus-h:var(--bulma-light-h);--bulma-input-focus-s:var(--bulma-light-s);--bulma-input-focus-l:var(--bulma-light-l);--bulma-input-border-l:var(--bulma-light-l);--bulma-arrow-color:var(--bulma-light)}.select.is-dark{--bulma-input-h:var(--bulma-dark-h);--bulma-input-s:var(--bulma-dark-s);--bulma-input-l:var(--bulma-dark-l);--bulma-input-focus-h:var(--bulma-dark-h);--bulma-input-focus-s:var(--bulma-dark-s);--bulma-input-focus-l:var(--bulma-dark-l);--bulma-input-border-l:var(--bulma-dark-l);--bulma-arrow-color:var(--bulma-dark)}.select.is-text{--bulma-input-h:var(--bulma-text-h);--bulma-input-s:var(--bulma-text-s);--bulma-input-l:var(--bulma-text-l);--bulma-input-focus-h:var(--bulma-text-h);--bulma-input-focus-s:var(--bulma-text-s);--bulma-input-focus-l:var(--bulma-text-l);--bulma-input-border-l:var(--bulma-text-l);--bulma-arrow-color:var(--bulma-text)}.select.is-primary{--bulma-input-h:var(--bulma-primary-h);--bulma-input-s:var(--bulma-primary-s);--bulma-input-l:var(--bulma-primary-l);--bulma-input-focus-h:var(--bulma-primary-h);--bulma-input-focus-s:var(--bulma-primary-s);--bulma-input-focus-l:var(--bulma-primary-l);--bulma-input-border-l:var(--bulma-primary-l);--bulma-arrow-color:var(--bulma-primary)}.select.is-link{--bulma-input-h:var(--bulma-link-h);--bulma-input-s:var(--bulma-link-s);--bulma-input-l:var(--bulma-link-l);--bulma-input-focus-h:var(--bulma-link-h);--bulma-input-focus-s:var(--bulma-link-s);--bulma-input-focus-l:var(--bulma-link-l);--bulma-input-border-l:var(--bulma-link-l);--bulma-arrow-color:var(--bulma-link)}.select.is-info{--bulma-input-h:var(--bulma-info-h);--bulma-input-s:var(--bulma-info-s);--bulma-input-l:var(--bulma-info-l);--bulma-input-focus-h:var(--bulma-info-h);--bulma-input-focus-s:var(--bulma-info-s);--bulma-input-focus-l:var(--bulma-info-l);--bulma-input-border-l:var(--bulma-info-l);--bulma-arrow-color:var(--bulma-info)}.select.is-success{--bulma-input-h:var(--bulma-success-h);--bulma-input-s:var(--bulma-success-s);--bulma-input-l:var(--bulma-success-l);--bulma-input-focus-h:var(--bulma-success-h);--bulma-input-focus-s:var(--bulma-success-s);--bulma-input-focus-l:var(--bulma-success-l);--bulma-input-border-l:var(--bulma-success-l);--bulma-arrow-color:var(--bulma-success)}.select.is-warning{--bulma-input-h:var(--bulma-warning-h);--bulma-input-s:var(--bulma-warning-s);--bulma-input-l:var(--bulma-warning-l);--bulma-input-focus-h:var(--bulma-warning-h);--bulma-input-focus-s:var(--bulma-warning-s);--bulma-input-focus-l:var(--bulma-warning-l);--bulma-input-border-l:var(--bulma-warning-l);--bulma-arrow-color:var(--bulma-warning)}.select.is-danger{--bulma-input-h:var(--bulma-danger-h);--bulma-input-s:var(--bulma-danger-s);--bulma-input-l:var(--bulma-danger-l);--bulma-input-focus-h:var(--bulma-danger-h);--bulma-input-focus-s:var(--bulma-danger-s);--bulma-input-focus-l:var(--bulma-danger-l);--bulma-input-border-l:var(--bulma-danger-l);--bulma-arrow-color:var(--bulma-danger)}.select.is-small{border-radius:var(--bulma-radius-small);font-size:var(--bulma-size-small)}.select.is-medium{font-size:var(--bulma-size-medium)}.select.is-large{font-size:var(--bulma-size-large)}.select.is-disabled:after{border-color:var(--bulma-text-weak)!important;opacity:.5}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{inset-inline-end:.625em;margin-top:0;position:absolute;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:var(--bulma-size-small)}.select.is-loading.is-medium:after{font-size:var(--bulma-size-medium)}.select.is-loading.is-large:after{font-size:var(--bulma-size-large)}.file{--bulma-file-radius:var(--bulma-radius);--bulma-file-name-border-color:var(--bulma-border);--bulma-file-name-border-style:solid;--bulma-file-name-border-width:1px 1px 1px 0;--bulma-file-name-max-width:16em;--bulma-file-h:var(--bulma-scheme-h);--bulma-file-s:var(--bulma-scheme-s);--bulma-file-background-l:var(--bulma-scheme-main-ter-l);--bulma-file-background-l-delta:0%;--bulma-file-hover-background-l-delta:-5%;--bulma-file-active-background-l-delta:-10%;--bulma-file-border-l:var(--bulma-border-l);--bulma-file-border-l-delta:0%;--bulma-file-hover-border-l-delta:-10%;--bulma-file-active-border-l-delta:-20%;--bulma-file-cta-color-l:var(--bulma-text-strong-l);--bulma-file-name-color-l:var(--bulma-text-strong-l);--bulma-file-color-l-delta:0%;--bulma-file-hover-color-l-delta:-5%;--bulma-file-active-color-l-delta:-10%;align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white{--bulma-file-h:var(--bulma-white-h);--bulma-file-s:var(--bulma-white-s);--bulma-file-background-l:var(--bulma-white-l);--bulma-file-border-l:var(--bulma-white-l);--bulma-file-cta-color-l:var(--bulma-white-invert-l);--bulma-file-name-color-l:var(--bulma-white-on-scheme-l)}.file.is-black{--bulma-file-h:var(--bulma-black-h);--bulma-file-s:var(--bulma-black-s);--bulma-file-background-l:var(--bulma-black-l);--bulma-file-border-l:var(--bulma-black-l);--bulma-file-cta-color-l:var(--bulma-black-invert-l);--bulma-file-name-color-l:var(--bulma-black-on-scheme-l)}.file.is-light{--bulma-file-h:var(--bulma-light-h);--bulma-file-s:var(--bulma-light-s);--bulma-file-background-l:var(--bulma-light-l);--bulma-file-border-l:var(--bulma-light-l);--bulma-file-cta-color-l:var(--bulma-light-invert-l);--bulma-file-name-color-l:var(--bulma-light-on-scheme-l)}.file.is-dark{--bulma-file-h:var(--bulma-dark-h);--bulma-file-s:var(--bulma-dark-s);--bulma-file-background-l:var(--bulma-dark-l);--bulma-file-border-l:var(--bulma-dark-l);--bulma-file-cta-color-l:var(--bulma-dark-invert-l);--bulma-file-name-color-l:var(--bulma-dark-on-scheme-l)}.file.is-text{--bulma-file-h:var(--bulma-text-h);--bulma-file-s:var(--bulma-text-s);--bulma-file-background-l:var(--bulma-text-l);--bulma-file-border-l:var(--bulma-text-l);--bulma-file-cta-color-l:var(--bulma-text-invert-l);--bulma-file-name-color-l:var(--bulma-text-on-scheme-l)}.file.is-primary{--bulma-file-h:var(--bulma-primary-h);--bulma-file-s:var(--bulma-primary-s);--bulma-file-background-l:var(--bulma-primary-l);--bulma-file-border-l:var(--bulma-primary-l);--bulma-file-cta-color-l:var(--bulma-primary-invert-l);--bulma-file-name-color-l:var(--bulma-primary-on-scheme-l)}.file.is-link{--bulma-file-h:var(--bulma-link-h);--bulma-file-s:var(--bulma-link-s);--bulma-file-background-l:var(--bulma-link-l);--bulma-file-border-l:var(--bulma-link-l);--bulma-file-cta-color-l:var(--bulma-link-invert-l);--bulma-file-name-color-l:var(--bulma-link-on-scheme-l)}.file.is-info{--bulma-file-h:var(--bulma-info-h);--bulma-file-s:var(--bulma-info-s);--bulma-file-background-l:var(--bulma-info-l);--bulma-file-border-l:var(--bulma-info-l);--bulma-file-cta-color-l:var(--bulma-info-invert-l);--bulma-file-name-color-l:var(--bulma-info-on-scheme-l)}.file.is-success{--bulma-file-h:var(--bulma-success-h);--bulma-file-s:var(--bulma-success-s);--bulma-file-background-l:var(--bulma-success-l);--bulma-file-border-l:var(--bulma-success-l);--bulma-file-cta-color-l:var(--bulma-success-invert-l);--bulma-file-name-color-l:var(--bulma-success-on-scheme-l)}.file.is-warning{--bulma-file-h:var(--bulma-warning-h);--bulma-file-s:var(--bulma-warning-s);--bulma-file-background-l:var(--bulma-warning-l);--bulma-file-border-l:var(--bulma-warning-l);--bulma-file-cta-color-l:var(--bulma-warning-invert-l);--bulma-file-name-color-l:var(--bulma-warning-on-scheme-l)}.file.is-danger{--bulma-file-h:var(--bulma-danger-h);--bulma-file-s:var(--bulma-danger-s);--bulma-file-background-l:var(--bulma-danger-l);--bulma-file-border-l:var(--bulma-danger-l);--bulma-file-cta-color-l:var(--bulma-danger-invert-l);--bulma-file-name-color-l:var(--bulma-danger-on-scheme-l)}.file.is-small{font-size:var(--bulma-size-small)}.file.is-normal{font-size:var(--bulma-size-normal)}.file.is-medium{font-size:var(--bulma-size-medium)}.file.is-medium .file-icon .fa{font-size:1.5rem}.file.is-large{font-size:var(--bulma-size-large)}.file.is-large .file-icon .fa{font-size:2rem}.file.has-name .file-cta{border-end-end-radius:0;border-start-end-radius:0}.file.has-name .file-name{border-end-start-radius:0;border-start-start-radius:0}.file.has-name.is-empty .file-cta{border-radius:var(--bulma-file-radius)}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:1.5rem}.file.is-boxed.is-small .file-icon .fa{font-size:1rem}.file.is-boxed.is-medium .file-icon .fa{font-size:2rem}.file.is-boxed.is-large .file-icon .fa{font-size:2.5rem}.file.is-boxed.has-name .file-cta{border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--bulma-file-radius);border-start-start-radius:var(--bulma-file-radius)}.file.is-boxed.has-name .file-name{border-end-end-radius:var(--bulma-file-radius);border-end-start-radius:var(--bulma-file-radius);border-start-end-radius:0;border-start-start-radius:0;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 var(--bulma-file-radius) var(--bulma-file-radius) 0}.file.is-right .file-name{border-radius:var(--bulma-file-radius) 0 0 var(--bulma-file-radius);border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;cursor:pointer;display:flex;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover{--bulma-file-background-l-delta:var(--bulma-file-hover-background-l-delta);--bulma-file-border-l-delta:var(--bulma-file-hover-border-l-delta);--bulma-file-color-l-delta:var(--bulma-file-hover-color-l-delta)}.file-label:active{--bulma-file-background-l-delta:var(--bulma-file-active-background-l-delta);--bulma-file-border-l-delta:var(--bulma-file-active-border-l-delta);--bulma-file-color-l-delta:var(--bulma-file-active-color-l-delta)}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-border-l) + var(--bulma-file-border-l-delta)));border-radius:var(--bulma-file-radius);font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-background-l) + var(--bulma-file-background-l-delta)));color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-cta-color-l) + var(--bulma-file-color-l-delta)))}.file-name{border-color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-border-l) + var(--bulma-file-color-l-delta)));border-style:var(--bulma-file-name-border-style);border-width:var(--bulma-file-name-border-width);color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-name-color-l) + var(--bulma-file-color-l-delta)));display:block;max-width:var(--bulma-file-name-max-width);overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-inline-end:.5em;width:1em}.file-icon .fa{font-size:1rem}:root{--bulma-label-color:var(--bulma-text-strong);--bulma-label-spacing:0.5em;--bulma-label-weight:var(--bulma-weight-semibold);--bulma-help-size:var(--bulma-size-small);--bulma-field-block-spacing:0.75rem}.label{color:var(--bulma-label-color);display:block;font-size:var(--bulma-size-normal);font-weight:var(--bulma-weight-semibold)}.label:not(:last-child){margin-bottom:var(--bulma-label-spacing)}.label.is-small{font-size:var(--bulma-size-small)}.label.is-medium{font-size:var(--bulma-size-medium)}.label.is-large{font-size:var(--bulma-size-large)}.help{display:block;font-size:var(--bulma-help-size);margin-top:.25rem}.help.is-white{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l))}.help.is-black{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l))}.help.is-light{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l))}.help.is-dark{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l))}.help.is-text{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l))}.help.is-primary{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l))}.help.is-link{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l))}.help.is-info{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l))}.help.is-success{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l))}.help.is-warning{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l))}.help.is-danger{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l))}.field{--bulma-block-spacing:var(--bulma-field-block-spacing)}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-inline-end:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-end-end-radius:0;border-start-end-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-end-start-radius:0;border-start-start-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;gap:.75rem;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-inline-end:1.5rem;text-align:right}.field-label.is-small{font-size:var(--bulma-size-small);padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:var(--bulma-size-medium);padding-top:.375em}.field-label.is-large{font-size:var(--bulma-size-large);padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-inline-end:.75rem}}.control{box-sizing:border-box;clear:both;font-size:var(--bulma-size-normal);position:relative;text-align:inherit}.control.has-icons-left .input:hover~.icon,.control.has-icons-left .select:hover~.icon,.control.has-icons-right .input:hover~.icon,.control.has-icons-right .select:hover~.icon{color:var(--bulma-input-icon-hover-color)}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:var(--bulma-input-icon-focus-color)}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:var(--bulma-size-small)}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:var(--bulma-size-medium)}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:var(--bulma-size-large)}.control.has-icons-left .icon,.control.has-icons-right .icon{color:var(--bulma-input-icon-color);height:var(--bulma-input-height);pointer-events:none;position:absolute;top:0;width:var(--bulma-input-height);z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:var(--bulma-input-height)}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:var(--bulma-input-height)}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{inset-inline-end:.75em;position:absolute!important;top:.75em;z-index:4}.control.is-loading.is-small:after{font-size:var(--bulma-size-small)}.control.is-loading.is-medium:after{font-size:var(--bulma-size-medium)}.control.is-loading.is-large:after{font-size:var(--bulma-size-large)}.breadcrumb{--bulma-breadcrumb-item-color:var(--bulma-link-text);--bulma-breadcrumb-item-hover-color:var(--bulma-link-text-hover);--bulma-breadcrumb-item-active-color:var(--bulma-link-text-active);--bulma-breadcrumb-item-padding-vertical:0;--bulma-breadcrumb-item-padding-horizontal:0.75em;--bulma-breadcrumb-item-separator-color:var(--bulma-border);font-size:var(--bulma-size-normal);white-space:nowrap}.breadcrumb a{align-items:center;color:var(--bulma-breadcrumb-item-color);display:flex;justify-content:center;padding:var(--bulma-breadcrumb-item-padding-vertical) var(--bulma-breadcrumb-item-padding-horizontal)}.breadcrumb a:hover{color:var(--bulma-breadcrumb-item-hover-color)}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-inline-start:0}.breadcrumb li.is-active a{color:var(--bulma-breadcrumb-item-active-color);cursor:default;pointer-events:none}.breadcrumb li+li:before{color:var(--bulma-breadcrumb-item-separator-color);content:\"/\"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-inline-end:.5em}.breadcrumb .icon:last-child{margin-inline-start:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:var(--bulma-size-small)}.breadcrumb.is-medium{font-size:var(--bulma-size-medium)}.breadcrumb.is-large{font-size:var(--bulma-size-large)}.breadcrumb.has-arrow-separator li+li:before{content:\"→\"}.breadcrumb.has-bullet-separator li+li:before{content:\"•\"}.breadcrumb.has-dot-separator li+li:before{content:\"·\"}.breadcrumb.has-succeeds-separator li+li:before{content:\"≻\"}.card{--bulma-card-color:var(--bulma-text);--bulma-card-background-color:var(--bulma-scheme-main);--bulma-card-shadow:var(--bulma-shadow);--bulma-card-radius:0.75rem;--bulma-card-header-background-color:transparent;--bulma-card-header-color:var(--bulma-text-strong);--bulma-card-header-padding:0.75rem 1rem;--bulma-card-header-shadow:0 0.125em 0.25em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1);--bulma-card-header-weight:var(--bulma-weight-bold);--bulma-card-content-background-color:transparent;--bulma-card-content-padding:1.5rem;--bulma-card-footer-background-color:transparent;--bulma-card-footer-border-top:1px solid var(--bulma-border-weak);--bulma-card-footer-padding:0.75rem;--bulma-card-media-margin:var(--bulma-block-spacing);background-color:var(--bulma-card-background-color);border-radius:var(--bulma-card-radius);box-shadow:var(--bulma-card-shadow);color:var(--bulma-card-color);max-width:100%;position:relative}.card-content:first-child,.card-footer:first-child,.card-header:first-child{border-start-end-radius:var(--bulma-card-radius);border-start-start-radius:var(--bulma-card-radius)}.card-content:last-child,.card-footer:last-child,.card-header:last-child{border-end-end-radius:var(--bulma-card-radius);border-end-start-radius:var(--bulma-card-radius)}.card-header{align-items:stretch;background-color:var(--bulma-card-header-background-color);box-shadow:var(--bulma-card-header-shadow);display:flex}.card-header-title{align-items:center;color:var(--bulma-card-header-color);display:flex;flex-grow:1;font-weight:var(--bulma-card-header-weight);padding:var(--bulma-card-header-padding)}.card-header-icon,.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:1em;margin:0;padding:0;padding:var(--bulma-card-header-padding)}.card-image{display:block;position:relative}.card-image:first-child img{border-start-end-radius:var(--bulma-card-radius);border-start-start-radius:var(--bulma-card-radius)}.card-image:last-child img{border-end-end-radius:var(--bulma-card-radius);border-end-start-radius:var(--bulma-card-radius)}.card-content{background-color:var(--bulma-card-content-background-color);padding:var(--bulma-card-content-padding)}.card-footer{align-items:stretch;background-color:var(--bulma-card-footer-background-color);border-top:var(--bulma-card-footer-border-top);display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:var(--bulma-card-footer-padding)}.card-footer-item:not(:last-child){border-inline-end:var(--bulma-card-footer-border-top)}.card .media:not(:last-child){margin-bottom:var(--bulma-card-media-margin)}.dropdown{--bulma-dropdown-menu-min-width:12rem;--bulma-dropdown-content-background-color:var(--bulma-scheme-main);--bulma-dropdown-content-offset:0.25rem;--bulma-dropdown-content-padding-bottom:0.5rem;--bulma-dropdown-content-padding-top:0.5rem;--bulma-dropdown-content-radius:var(--bulma-radius);--bulma-dropdown-content-shadow:var(--bulma-shadow);--bulma-dropdown-content-z:20;--bulma-dropdown-item-h:var(--bulma-scheme-h);--bulma-dropdown-item-s:var(--bulma-scheme-s);--bulma-dropdown-item-l:var(--bulma-scheme-main-l);--bulma-dropdown-item-background-l:var(--bulma-scheme-main-l);--bulma-dropdown-item-background-l-delta:0%;--bulma-dropdown-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-dropdown-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-dropdown-item-color-l:var(--bulma-text-strong-l);--bulma-dropdown-item-selected-h:var(--bulma-link-h);--bulma-dropdown-item-selected-s:var(--bulma-link-s);--bulma-dropdown-item-selected-l:var(--bulma-link-l);--bulma-dropdown-item-selected-background-l:var(--bulma-link-l);--bulma-dropdown-item-selected-color-l:var(--bulma-link-invert-l);--bulma-dropdown-divider-background-color:var(--bulma-border-weak);display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:var(--bulma-dropdown-content-offset);padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:var(--bulma-dropdown-menu-min-width);padding-top:var(--bulma-dropdown-content-offset);position:absolute;top:100%;z-index:var(--bulma-dropdown-content-z)}.dropdown-content{background-color:var(--bulma-dropdown-content-background-color);border-radius:var(--bulma-dropdown-content-radius);box-shadow:var(--bulma-dropdown-content-shadow);padding-bottom:var(--bulma-dropdown-content-padding-bottom);padding-top:var(--bulma-dropdown-content-padding-top)}.dropdown-item{color:hsl(var(--bulma-dropdown-item-h),var(--bulma-dropdown-item-s),var(--bulma-dropdown-item-color-l));display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem}a.dropdown-item,button.dropdown-item{background-color:hsl(var(--bulma-dropdown-item-h),var(--bulma-dropdown-item-s),calc(var(--bulma-dropdown-item-background-l) + var(--bulma-dropdown-item-background-l-delta)));padding-inline-end:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{--bulma-dropdown-item-background-l-delta:var(--bulma-dropdown-item-hover-background-l-delta);--bulma-dropdown-item-border-l-delta:var(--bulma-dropdown-item-hover-border-l-delta)}a.dropdown-item:active,button.dropdown-item:active{--bulma-dropdown-item-background-l-delta:var(--bulma-dropdown-item-active-background-l-delta);--bulma-dropdown-item-border-l-delta:var(--bulma-dropdown-item-active-border-l-delta)}a.dropdown-item.is-active,a.dropdown-item.is-selected,button.dropdown-item.is-active,button.dropdown-item.is-selected{--bulma-dropdown-item-h:var(--bulma-dropdown-item-selected-h);--bulma-dropdown-item-s:var(--bulma-dropdown-item-selected-s);--bulma-dropdown-item-l:var(--bulma-dropdown-item-selected-l);--bulma-dropdown-item-background-l:var(--bulma-dropdown-item-selected-background-l);--bulma-dropdown-item-color-l:var(--bulma-dropdown-item-selected-color-l)}.dropdown-divider{background-color:var(--bulma-dropdown-divider-background-color);border:none;display:block;height:1px;margin:.5rem 0}.menu{--bulma-menu-item-h:var(--bulma-scheme-h);--bulma-menu-item-s:var(--bulma-scheme-s);--bulma-menu-item-l:var(--bulma-scheme-main-l);--bulma-menu-item-background-l:var(--bulma-scheme-main-l);--bulma-menu-item-background-l-delta:0%;--bulma-menu-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-menu-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-menu-item-color-l:var(--bulma-text-l);--bulma-menu-item-radius:var(--bulma-radius-small);--bulma-menu-item-selected-h:var(--bulma-link-h);--bulma-menu-item-selected-s:var(--bulma-link-s);--bulma-menu-item-selected-l:var(--bulma-link-l);--bulma-menu-item-selected-background-l:var(--bulma-link-l);--bulma-menu-item-selected-color-l:var(--bulma-link-invert-l);--bulma-menu-list-border-left:1px solid var(--bulma-border);--bulma-menu-list-line-height:1.25;--bulma-menu-list-link-padding:0.5em 0.75em;--bulma-menu-nested-list-margin:0.75em;--bulma-menu-nested-list-padding-left:0.75em;--bulma-menu-label-color:var(--bulma-text-weak);--bulma-menu-label-font-size:0.75em;--bulma-menu-label-letter-spacing:0.1em;--bulma-menu-label-spacing:1em;font-size:var(--bulma-size-normal)}.menu.is-small{font-size:var(--bulma-size-small)}.menu.is-medium{font-size:var(--bulma-size-medium)}.menu.is-large{font-size:var(--bulma-size-large)}.menu-list{line-height:var(--bulma-menu-list-line-height)}.menu-list .menu-item,.menu-list a,.menu-list button{background-color:hsl(var(--bulma-menu-item-h),var(--bulma-menu-item-s),calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)));border-radius:var(--bulma-menu-item-radius);color:hsl(var(--bulma-menu-item-h),var(--bulma-menu-item-s),var(--bulma-menu-item-color-l));display:block;padding:var(--bulma-menu-list-link-padding);text-align:left;width:100%}.menu-list .menu-item:hover,.menu-list a:hover,.menu-list button:hover{--bulma-menu-item-background-l-delta:var(--bulma-menu-item-hover-background-l-delta)}.menu-list .menu-item:active,.menu-list a:active,.menu-list button:active{--bulma-menu-item-background-l-delta:var(--bulma-menu-item-active-background-l-delta)}.menu-list .menu-item.is-active,.menu-list .menu-item.is-selected,.menu-list a.is-active,.menu-list a.is-selected,.menu-list button.is-active,.menu-list button.is-selected{--bulma-menu-item-h:var(--bulma-menu-item-selected-h);--bulma-menu-item-s:var(--bulma-menu-item-selected-s);--bulma-menu-item-l:var(--bulma-menu-item-selected-l);--bulma-menu-item-background-l:var(--bulma-menu-item-selected-background-l);--bulma-menu-item-color-l:var(--bulma-menu-item-selected-color-l)}.menu-list li ul{border-inline-start:var(--bulma-menu-list-border-left);margin:var(--bulma-menu-nested-list-margin);padding-inline-start:var(--bulma-menu-nested-list-padding-left)}.menu-label{color:var(--bulma-menu-label-color);font-size:var(--bulma-menu-label-font-size);letter-spacing:var(--bulma-menu-label-letter-spacing);text-transform:uppercase}.menu-label:not(:first-child){margin-top:var(--bulma-menu-label-spacing)}.menu-label:not(:last-child){margin-bottom:var(--bulma-menu-label-spacing)}.message{--bulma-message-border-l-delta:-20%;--bulma-message-radius:var(--bulma-radius);--bulma-message-header-weight:var(--bulma-weight-semibold);--bulma-message-header-padding:1em 1.25em;--bulma-message-header-radius:var(--bulma-radius);--bulma-message-body-border-width:0 0 0 4px;--bulma-message-body-color:var(--bulma-text);--bulma-message-body-padding:1.25em 1.5em;--bulma-message-body-radius:var(--bulma-radius-small);--bulma-message-body-pre-code-background-color:transparent;--bulma-message-header-body-border-width:0;--bulma-message-h:var(--bulma-scheme-h);--bulma-message-s:var(--bulma-scheme-s);--bulma-message-background-l:var(--bulma-background-l);--bulma-message-border-l:var(--bulma-border-l);--bulma-message-border-style:solid;--bulma-message-border-width:0.25em;--bulma-message-color-l:var(--bulma-text-l);--bulma-message-header-background-l:var(--bulma-dark-l);--bulma-message-header-color-l:var(--bulma-text-dark-invert-l);border-radius:var(--bulma-message-radius);color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-color-l));font-size:var(--bulma-size-normal)}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:var(--bulma-size-small)}.message.is-medium{font-size:var(--bulma-size-medium)}.message.is-large{font-size:var(--bulma-size-large)}.message.is-white{--bulma-message-h:var(--bulma-white-h);--bulma-message-s:var(--bulma-white-s);--bulma-message-border-l:calc(var(--bulma-white-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-white-on-scheme-l);--bulma-message-header-background-l:var(--bulma-white-l);--bulma-message-header-color-l:var(--bulma-white-invert-l)}.message.is-black{--bulma-message-h:var(--bulma-black-h);--bulma-message-s:var(--bulma-black-s);--bulma-message-border-l:calc(var(--bulma-black-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-black-on-scheme-l);--bulma-message-header-background-l:var(--bulma-black-l);--bulma-message-header-color-l:var(--bulma-black-invert-l)}.message.is-light{--bulma-message-h:var(--bulma-light-h);--bulma-message-s:var(--bulma-light-s);--bulma-message-border-l:calc(var(--bulma-light-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-light-on-scheme-l);--bulma-message-header-background-l:var(--bulma-light-l);--bulma-message-header-color-l:var(--bulma-light-invert-l)}.message.is-dark{--bulma-message-h:var(--bulma-dark-h);--bulma-message-s:var(--bulma-dark-s);--bulma-message-border-l:calc(var(--bulma-dark-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-dark-on-scheme-l);--bulma-message-header-background-l:var(--bulma-dark-l);--bulma-message-header-color-l:var(--bulma-dark-invert-l)}.message.is-text{--bulma-message-h:var(--bulma-text-h);--bulma-message-s:var(--bulma-text-s);--bulma-message-border-l:calc(var(--bulma-text-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-text-on-scheme-l);--bulma-message-header-background-l:var(--bulma-text-l);--bulma-message-header-color-l:var(--bulma-text-invert-l)}.message.is-primary{--bulma-message-h:var(--bulma-primary-h);--bulma-message-s:var(--bulma-primary-s);--bulma-message-border-l:calc(var(--bulma-primary-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-primary-on-scheme-l);--bulma-message-header-background-l:var(--bulma-primary-l);--bulma-message-header-color-l:var(--bulma-primary-invert-l)}.message.is-link{--bulma-message-h:var(--bulma-link-h);--bulma-message-s:var(--bulma-link-s);--bulma-message-border-l:calc(var(--bulma-link-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-link-on-scheme-l);--bulma-message-header-background-l:var(--bulma-link-l);--bulma-message-header-color-l:var(--bulma-link-invert-l)}.message.is-info{--bulma-message-h:var(--bulma-info-h);--bulma-message-s:var(--bulma-info-s);--bulma-message-border-l:calc(var(--bulma-info-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-info-on-scheme-l);--bulma-message-header-background-l:var(--bulma-info-l);--bulma-message-header-color-l:var(--bulma-info-invert-l)}.message.is-success{--bulma-message-h:var(--bulma-success-h);--bulma-message-s:var(--bulma-success-s);--bulma-message-border-l:calc(var(--bulma-success-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-success-on-scheme-l);--bulma-message-header-background-l:var(--bulma-success-l);--bulma-message-header-color-l:var(--bulma-success-invert-l)}.message.is-warning{--bulma-message-h:var(--bulma-warning-h);--bulma-message-s:var(--bulma-warning-s);--bulma-message-border-l:calc(var(--bulma-warning-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-warning-on-scheme-l);--bulma-message-header-background-l:var(--bulma-warning-l);--bulma-message-header-color-l:var(--bulma-warning-invert-l)}.message.is-danger{--bulma-message-h:var(--bulma-danger-h);--bulma-message-s:var(--bulma-danger-s);--bulma-message-border-l:calc(var(--bulma-danger-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-danger-on-scheme-l);--bulma-message-header-background-l:var(--bulma-danger-l);--bulma-message-header-color-l:var(--bulma-danger-invert-l)}.message-header{align-items:center;background-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-background-l));border-start-end-radius:var(--bulma-message-header-radius);border-start-start-radius:var(--bulma-message-header-radius);color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-color-l));display:flex;font-weight:var(--bulma-message-header-weight);justify-content:space-between;line-height:1.25;padding:var(--bulma-message-header-padding);position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-inline-start:.75em}.message-header+.message-body{border-start-end-radius:0;border-start-start-radius:0;border-width:var(--bulma-message-header-body-border-width)}.message-body{background-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-background-l));border-inline-start-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-border-l));border-inline-start-style:var(--bulma-message-border-style);border-inline-start-width:var(--bulma-message-border-width);border-radius:var(--bulma-message-body-radius);padding:var(--bulma-message-body-padding)}.message-body code,.message-body pre{background-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-color-l));color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-background-l))}.message-body pre code{background-color:var(--bulma-message-body-pre-code-background-color)}.modal{--bulma-modal-z:40;--bulma-modal-background-background-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.86);--bulma-modal-content-width:40rem;--bulma-modal-content-margin-mobile:1.25rem;--bulma-modal-content-spacing-mobile:10rem;--bulma-modal-content-spacing-tablet:2.5rem;--bulma-modal-close-dimensions:2.5rem;--bulma-modal-close-right:1.25rem;--bulma-modal-close-top:1.25rem;--bulma-modal-card-spacing:2.5rem;--bulma-modal-card-head-background-color:var(--bulma-scheme-main);--bulma-modal-card-head-padding:2rem;--bulma-modal-card-head-radius:var(--bulma-radius-large);--bulma-modal-card-title-color:var(--bulma-text-strong);--bulma-modal-card-title-line-height:1;--bulma-modal-card-title-size:var(--bulma-size-4);--bulma-modal-card-foot-background-color:var(--bulma-scheme-main-bis);--bulma-modal-card-foot-radius:var(--bulma-radius-large);--bulma-modal-card-body-background-color:var(--bulma-scheme-main);--bulma-modal-card-body-padding:2rem;align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:var(--bulma-modal-z)}.modal.is-active{display:flex}.modal-background{background-color:var(--bulma-modal-background-background-color)}.modal-card,.modal-content{margin:0 var(--bulma-modal-content-margin-mobile);max-height:calc(100vh - var(--bulma-modal-content-spacing-mobile));overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - var(--bulma-modal-content-spacing-tablet));width:var(--bulma-modal-content-width)}}.modal-close{background:none;height:var(--bulma-modal-close-dimensions);inset-inline-end:var(--bulma-modal-close-right);position:fixed;top:var(--bulma-modal-close-top);width:var(--bulma-modal-close-dimensions)}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - var(--bulma-modal-card-spacing));overflow:hidden;overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start;padding:var(--bulma-modal-card-head-padding);position:relative}.modal-card-head{background-color:var(--bulma-modal-card-head-background-color);border-start-end-radius:var(--bulma-modal-card-head-radius);border-start-start-radius:var(--bulma-modal-card-head-radius);box-shadow:var(--bulma-shadow)}.modal-card-title{color:var(--bulma-modal-card-title-color);flex-grow:1;flex-shrink:0;font-size:var(--bulma-modal-card-title-size);line-height:var(--bulma-modal-card-title-line-height)}.modal-card-foot{background-color:var(--bulma-modal-card-foot-background-color);border-end-end-radius:var(--bulma-modal-card-foot-radius);border-end-start-radius:var(--bulma-modal-card-foot-radius)}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:var(--bulma-modal-card-body-background-color);flex-grow:1;flex-shrink:1;overflow:auto;padding:var(--bulma-modal-card-body-padding)}:root{--bulma-navbar-height:3.25rem}.navbar{--bulma-navbar-h:var(--bulma-scheme-h);--bulma-navbar-s:var(--bulma-scheme-s);--bulma-navbar-l:var(--bulma-scheme-main-l);--bulma-navbar-background-color:var(--bulma-scheme-main);--bulma-navbar-box-shadow-size:0 0.125em 0 0;--bulma-navbar-box-shadow-color:var(--bulma-background);--bulma-navbar-padding-vertical:1rem;--bulma-navbar-padding-horizontal:2rem;--bulma-navbar-z:30;--bulma-navbar-fixed-z:30;--bulma-navbar-item-background-a:0;--bulma-navbar-item-background-l:var(--bulma-scheme-main-l);--bulma-navbar-item-background-l-delta:0%;--bulma-navbar-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-navbar-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-navbar-item-color-l:var(--bulma-text-l);--bulma-navbar-item-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),var(--bulma-navbar-item-color-l));--bulma-navbar-item-selected-h:var(--bulma-link-h);--bulma-navbar-item-selected-s:var(--bulma-link-s);--bulma-navbar-item-selected-l:var(--bulma-link-l);--bulma-navbar-item-selected-background-l:var(--bulma-link-l);--bulma-navbar-item-selected-color-l:var(--bulma-link-invert-l);--bulma-navbar-item-img-max-height:1.75rem;--bulma-navbar-burger-color:var(--bulma-link);--bulma-navbar-tab-hover-background-color:transparent;--bulma-navbar-tab-hover-border-bottom-color:var(--bulma-link);--bulma-navbar-tab-active-color:var(--bulma-link);--bulma-navbar-tab-active-background-color:transparent;--bulma-navbar-tab-active-border-bottom-color:var(--bulma-link);--bulma-navbar-tab-active-border-bottom-style:solid;--bulma-navbar-tab-active-border-bottom-width:0.1875em;--bulma-navbar-dropdown-background-color:var(--bulma-scheme-main);--bulma-navbar-dropdown-border-l:var(--bulma-border-l);--bulma-navbar-dropdown-border-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),var(--bulma-navbar-dropdown-border-l));--bulma-navbar-dropdown-border-style:solid;--bulma-navbar-dropdown-border-width:0.125em;--bulma-navbar-dropdown-offset:-0.25em;--bulma-navbar-dropdown-arrow:var(--bulma-link);--bulma-navbar-dropdown-radius:var(--bulma-radius-large);--bulma-navbar-dropdown-z:20;--bulma-navbar-dropdown-boxed-radius:var(--bulma-radius-large);--bulma-navbar-dropdown-boxed-shadow:0 0.5em 0.5em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1),0 0 0 1px hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1);--bulma-navbar-dropdown-item-h:var(--bulma-scheme-h);--bulma-navbar-dropdown-item-s:var(--bulma-scheme-s);--bulma-navbar-dropdown-item-l:var(--bulma-scheme-main-l);--bulma-navbar-dropdown-item-background-l:var(--bulma-scheme-main-l);--bulma-navbar-dropdown-item-color-l:var(--bulma-text-l);--bulma-navbar-divider-background-l:var(--bulma-background-l);--bulma-navbar-divider-height:0.125em;--bulma-navbar-bottom-box-shadow-size:0 -0.125em 0 0;background-color:var(--bulma-navbar-background-color);min-height:var(--bulma-navbar-height);position:relative;z-index:var(--bulma-navbar-z)}.navbar.is-white{--bulma-navbar-h:var(--bulma-white-h);--bulma-navbar-s:var(--bulma-white-s);--bulma-navbar-l:var(--bulma-white-l);--bulma-burger-h:var(--bulma-white-h);--bulma-burger-s:var(--bulma-white-s);--bulma-burger-l:var(--bulma-white-invert-l);--bulma-navbar-background-color:var(--bulma-white);--bulma-navbar-item-background-l:var(--bulma-white-l);--bulma-navbar-item-color-l:var(--bulma-white-invert-l);--bulma-navbar-item-selected-h:var(--bulma-white-h);--bulma-navbar-item-selected-s:var(--bulma-white-s);--bulma-navbar-item-selected-l:var(--bulma-white-l);--bulma-navbar-item-selected-background-l:var(--bulma-white-l);--bulma-navbar-item-selected-color-l:var(--bulma-white-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-white-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-white-h);--bulma-navbar-dropdown-item-s:var(--bulma-white-s)}.navbar.is-black{--bulma-navbar-h:var(--bulma-black-h);--bulma-navbar-s:var(--bulma-black-s);--bulma-navbar-l:var(--bulma-black-l);--bulma-burger-h:var(--bulma-black-h);--bulma-burger-s:var(--bulma-black-s);--bulma-burger-l:var(--bulma-black-invert-l);--bulma-navbar-background-color:var(--bulma-black);--bulma-navbar-item-background-l:var(--bulma-black-l);--bulma-navbar-item-color-l:var(--bulma-black-invert-l);--bulma-navbar-item-selected-h:var(--bulma-black-h);--bulma-navbar-item-selected-s:var(--bulma-black-s);--bulma-navbar-item-selected-l:var(--bulma-black-l);--bulma-navbar-item-selected-background-l:var(--bulma-black-l);--bulma-navbar-item-selected-color-l:var(--bulma-black-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-black-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-black-h);--bulma-navbar-dropdown-item-s:var(--bulma-black-s)}.navbar.is-light{--bulma-navbar-h:var(--bulma-light-h);--bulma-navbar-s:var(--bulma-light-s);--bulma-navbar-l:var(--bulma-light-l);--bulma-burger-h:var(--bulma-light-h);--bulma-burger-s:var(--bulma-light-s);--bulma-burger-l:var(--bulma-light-invert-l);--bulma-navbar-background-color:var(--bulma-light);--bulma-navbar-item-background-l:var(--bulma-light-l);--bulma-navbar-item-color-l:var(--bulma-light-invert-l);--bulma-navbar-item-selected-h:var(--bulma-light-h);--bulma-navbar-item-selected-s:var(--bulma-light-s);--bulma-navbar-item-selected-l:var(--bulma-light-l);--bulma-navbar-item-selected-background-l:var(--bulma-light-l);--bulma-navbar-item-selected-color-l:var(--bulma-light-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-light-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-light-h);--bulma-navbar-dropdown-item-s:var(--bulma-light-s)}.navbar.is-dark{--bulma-navbar-h:var(--bulma-dark-h);--bulma-navbar-s:var(--bulma-dark-s);--bulma-navbar-l:var(--bulma-dark-l);--bulma-burger-h:var(--bulma-dark-h);--bulma-burger-s:var(--bulma-dark-s);--bulma-burger-l:var(--bulma-dark-invert-l);--bulma-navbar-background-color:var(--bulma-dark);--bulma-navbar-item-background-l:var(--bulma-dark-l);--bulma-navbar-item-color-l:var(--bulma-dark-invert-l);--bulma-navbar-item-selected-h:var(--bulma-dark-h);--bulma-navbar-item-selected-s:var(--bulma-dark-s);--bulma-navbar-item-selected-l:var(--bulma-dark-l);--bulma-navbar-item-selected-background-l:var(--bulma-dark-l);--bulma-navbar-item-selected-color-l:var(--bulma-dark-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-dark-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-dark-h);--bulma-navbar-dropdown-item-s:var(--bulma-dark-s)}.navbar.is-text{--bulma-navbar-h:var(--bulma-text-h);--bulma-navbar-s:var(--bulma-text-s);--bulma-navbar-l:var(--bulma-text-l);--bulma-burger-h:var(--bulma-text-h);--bulma-burger-s:var(--bulma-text-s);--bulma-burger-l:var(--bulma-text-invert-l);--bulma-navbar-background-color:var(--bulma-text);--bulma-navbar-item-background-l:var(--bulma-text-l);--bulma-navbar-item-color-l:var(--bulma-text-invert-l);--bulma-navbar-item-selected-h:var(--bulma-text-h);--bulma-navbar-item-selected-s:var(--bulma-text-s);--bulma-navbar-item-selected-l:var(--bulma-text-l);--bulma-navbar-item-selected-background-l:var(--bulma-text-l);--bulma-navbar-item-selected-color-l:var(--bulma-text-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-text-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-text-h);--bulma-navbar-dropdown-item-s:var(--bulma-text-s)}.navbar.is-primary{--bulma-navbar-h:var(--bulma-primary-h);--bulma-navbar-s:var(--bulma-primary-s);--bulma-navbar-l:var(--bulma-primary-l);--bulma-burger-h:var(--bulma-primary-h);--bulma-burger-s:var(--bulma-primary-s);--bulma-burger-l:var(--bulma-primary-invert-l);--bulma-navbar-background-color:var(--bulma-primary);--bulma-navbar-item-background-l:var(--bulma-primary-l);--bulma-navbar-item-color-l:var(--bulma-primary-invert-l);--bulma-navbar-item-selected-h:var(--bulma-primary-h);--bulma-navbar-item-selected-s:var(--bulma-primary-s);--bulma-navbar-item-selected-l:var(--bulma-primary-l);--bulma-navbar-item-selected-background-l:var(--bulma-primary-l);--bulma-navbar-item-selected-color-l:var(--bulma-primary-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-primary-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-primary-h);--bulma-navbar-dropdown-item-s:var(--bulma-primary-s)}.navbar.is-link{--bulma-navbar-h:var(--bulma-link-h);--bulma-navbar-s:var(--bulma-link-s);--bulma-navbar-l:var(--bulma-link-l);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-invert-l);--bulma-navbar-background-color:var(--bulma-link);--bulma-navbar-item-background-l:var(--bulma-link-l);--bulma-navbar-item-color-l:var(--bulma-link-invert-l);--bulma-navbar-item-selected-h:var(--bulma-link-h);--bulma-navbar-item-selected-s:var(--bulma-link-s);--bulma-navbar-item-selected-l:var(--bulma-link-l);--bulma-navbar-item-selected-background-l:var(--bulma-link-l);--bulma-navbar-item-selected-color-l:var(--bulma-link-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-link-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-link-h);--bulma-navbar-dropdown-item-s:var(--bulma-link-s)}.navbar.is-info{--bulma-navbar-h:var(--bulma-info-h);--bulma-navbar-s:var(--bulma-info-s);--bulma-navbar-l:var(--bulma-info-l);--bulma-burger-h:var(--bulma-info-h);--bulma-burger-s:var(--bulma-info-s);--bulma-burger-l:var(--bulma-info-invert-l);--bulma-navbar-background-color:var(--bulma-info);--bulma-navbar-item-background-l:var(--bulma-info-l);--bulma-navbar-item-color-l:var(--bulma-info-invert-l);--bulma-navbar-item-selected-h:var(--bulma-info-h);--bulma-navbar-item-selected-s:var(--bulma-info-s);--bulma-navbar-item-selected-l:var(--bulma-info-l);--bulma-navbar-item-selected-background-l:var(--bulma-info-l);--bulma-navbar-item-selected-color-l:var(--bulma-info-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-info-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-info-h);--bulma-navbar-dropdown-item-s:var(--bulma-info-s)}.navbar.is-success{--bulma-navbar-h:var(--bulma-success-h);--bulma-navbar-s:var(--bulma-success-s);--bulma-navbar-l:var(--bulma-success-l);--bulma-burger-h:var(--bulma-success-h);--bulma-burger-s:var(--bulma-success-s);--bulma-burger-l:var(--bulma-success-invert-l);--bulma-navbar-background-color:var(--bulma-success);--bulma-navbar-item-background-l:var(--bulma-success-l);--bulma-navbar-item-color-l:var(--bulma-success-invert-l);--bulma-navbar-item-selected-h:var(--bulma-success-h);--bulma-navbar-item-selected-s:var(--bulma-success-s);--bulma-navbar-item-selected-l:var(--bulma-success-l);--bulma-navbar-item-selected-background-l:var(--bulma-success-l);--bulma-navbar-item-selected-color-l:var(--bulma-success-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-success-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-success-h);--bulma-navbar-dropdown-item-s:var(--bulma-success-s)}.navbar.is-warning{--bulma-navbar-h:var(--bulma-warning-h);--bulma-navbar-s:var(--bulma-warning-s);--bulma-navbar-l:var(--bulma-warning-l);--bulma-burger-h:var(--bulma-warning-h);--bulma-burger-s:var(--bulma-warning-s);--bulma-burger-l:var(--bulma-warning-invert-l);--bulma-navbar-background-color:var(--bulma-warning);--bulma-navbar-item-background-l:var(--bulma-warning-l);--bulma-navbar-item-color-l:var(--bulma-warning-invert-l);--bulma-navbar-item-selected-h:var(--bulma-warning-h);--bulma-navbar-item-selected-s:var(--bulma-warning-s);--bulma-navbar-item-selected-l:var(--bulma-warning-l);--bulma-navbar-item-selected-background-l:var(--bulma-warning-l);--bulma-navbar-item-selected-color-l:var(--bulma-warning-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-warning-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-warning-h);--bulma-navbar-dropdown-item-s:var(--bulma-warning-s)}.navbar.is-danger{--bulma-navbar-h:var(--bulma-danger-h);--bulma-navbar-s:var(--bulma-danger-s);--bulma-navbar-l:var(--bulma-danger-l);--bulma-burger-h:var(--bulma-danger-h);--bulma-burger-s:var(--bulma-danger-s);--bulma-burger-l:var(--bulma-danger-invert-l);--bulma-navbar-background-color:var(--bulma-danger);--bulma-navbar-item-background-l:var(--bulma-danger-l);--bulma-navbar-item-color-l:var(--bulma-danger-invert-l);--bulma-navbar-item-selected-h:var(--bulma-danger-h);--bulma-navbar-item-selected-s:var(--bulma-danger-s);--bulma-navbar-item-selected-l:var(--bulma-danger-l);--bulma-navbar-item-selected-background-l:var(--bulma-danger-l);--bulma-navbar-item-selected-color-l:var(--bulma-danger-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-danger-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-danger-h);--bulma-navbar-dropdown-item-s:var(--bulma-danger-s)}.navbar>.container{align-items:stretch;display:flex;min-height:var(--bulma-navbar-height);width:100%}.navbar.has-shadow{box-shadow:var(--bulma-navbar-box-shadow-size) var(--bulma-navbar-box-shadow-color)}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:var(--bulma-navbar-fixed-z)}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:var(--bulma-navbar-bottom-box-shadow-size) var(--bulma-navbar-box-shadow-color)}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:var(--bulma-navbar-height)}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:var(--bulma-navbar-height)}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:var(--bulma-navbar-height)}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{align-items:center;appearance:none;background:none;border:none;border-radius:var(--bulma-burger-border-radius);color:hsl(var(--bulma-burger-h),var(--bulma-burger-s),var(--bulma-burger-l));cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;height:2.5rem;justify-content:center;position:relative;vertical-align:top;width:2.5rem}.navbar-burger span{background-color:currentColor;display:block;height:var(--bulma-burger-item-height);left:calc(50% - (var(--bulma-burger-item-width))/2);position:absolute;transform-origin:center;transition-duration:var(--bulma-duration);transition-property:background-color,color,opacity,transform;transition-timing-function:var(--bulma-easing);width:var(--bulma-burger-item-width)}.navbar-burger span:first-child,.navbar-burger span:nth-child(2){top:calc(50% - (var(--bulma-burger-item-height))/2)}.navbar-burger span:nth-child(3){bottom:calc(50% + var(--bulma-burger-gap))}.navbar-burger span:nth-child(4){top:calc(50% + var(--bulma-burger-gap))}.navbar-burger:hover{background-color:hsla(var(--bulma-burger-h),var(--bulma-burger-s),var(--bulma-burger-l),.1)}.navbar-burger:active{background-color:hsla(var(--bulma-burger-h),var(--bulma-burger-s),var(--bulma-burger-l),.2)}.navbar-burger.is-active span:first-child{transform:rotate(-45deg)}.navbar-burger.is-active span:nth-child(2){transform:rotate(45deg)}.navbar-burger.is-active span:nth-child(3),.navbar-burger.is-active span:nth-child(4){opacity:0}.navbar-burger{align-self:center;color:var(--bulma-navbar-burger-color);margin-inline-end:.375rem;margin-inline-start:auto}.navbar-menu{display:none}.navbar-item,.navbar-link{color:var(--bulma-navbar-item-color);display:block;gap:.75rem;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{background-color:hsla(var(--bulma-navbar-h),var(--bulma-navbar-s),calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)),var(--bulma-navbar-item-background-a));cursor:pointer}.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{--bulma-navbar-item-background-l-delta:var(--bulma-navbar-item-hover-background-l-delta);--bulma-navbar-item-background-a:1}.navbar-link:active,a.navbar-item:active{--bulma-navbar-item-background-l-delta:var(--bulma-navbar-item-active-background-l-delta);--bulma-navbar-item-background-a:1}.navbar-link.is-active,.navbar-link.is-selected,a.navbar-item.is-active,a.navbar-item.is-selected{--bulma-navbar-h:var(--bulma-navbar-item-selected-h);--bulma-navbar-s:var(--bulma-navbar-item-selected-s);--bulma-navbar-l:var(--bulma-navbar-item-selected-l);--bulma-navbar-item-background-l:var(--bulma-navbar-item-selected-background-l);--bulma-navbar-item-background-a:1;--bulma-navbar-item-color-l:var(--bulma-navbar-item-selected-color-l)}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img,.navbar-item svg{max-height:var(--bulma-navbar-item-img-max-height)}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:var(--bulma-navbar-height);padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:var(--bulma-navbar-tab-hover-background-color);border-bottom-color:var(--bulma-navbar-tab-hover-border-bottom-color)}.navbar-item.is-tab.is-active{background-color:var(--bulma-navbar-tab-active-background-color);border-bottom:var(--bulma-navbar-tab-active-border-bottom-width) var(--bulma-navbar-tab-active-border-bottom-style) var(--bulma-navbar-tab-active-border-bottom-color);color:var(--bulma-navbar-tab-active-color);padding-bottom:calc(.5rem - var(--bulma-navbar-tab-active-border-bottom-width))}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-inline-end:2.5em}.navbar-link:not(.is-arrowless):after{border-color:var(--bulma-navbar-dropdown-arrow);inset-inline-end:1.125em;margin-top:-.375em}.navbar-dropdown{font-size:.875rem;padding-bottom:.75rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-dropdown .navbar-item:not(.is-active,.is-selected){background-color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),var(--bulma-navbar-dropdown-item-color-l))}.navbar-divider{background-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),var(--bulma-navbar-divider-background-l));border:none;display:none;height:var(--bulma-navbar-divider-height);margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:var(--bulma-navbar-background-color);box-shadow:0 .5em 1em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:var(--bulma-navbar-fixed-z)}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -.125em .1875em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - var(--bulma-navbar-height));overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:var(--bulma-navbar-height)}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:var(--bulma-navbar-height)}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:var(--bulma-navbar-height)}.navbar.is-spaced{padding:var(--bulma-navbar-padding-vertical) var(--bulma-navbar-padding-horizontal)}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:var(--bulma-radius)}.navbar.is-transparent{--bulma-navbar-item-background-a:0}.navbar.is-transparent .navbar-dropdown a.navbar-item{background-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)))}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active,.navbar.is-transparent .navbar-dropdown a.navbar-item.is-selected{--bulma-navbar-h:var(--bulma-navbar-item-selected-h);--bulma-navbar-s:var(--bulma-navbar-item-selected-s);--bulma-navbar-l:var(--bulma-navbar-item-selected-l);--bulma-navbar-item-background-l:var(--bulma-navbar-item-selected-background-l);--bulma-navbar-item-color-l:var(--bulma-navbar-item-selected-color-l)}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:var(--bulma-navbar-dropdown-border-width) var(--bulma-navbar-dropdown-border-style) var(--bulma-navbar-dropdown-border-color);border-radius:var(--bulma-navbar-dropdown-radius) var(--bulma-navbar-dropdown-radius) 0 0;border-top:none;bottom:100%;box-shadow:0 -.5em .5em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-inline-end:auto}.navbar-end{justify-content:flex-end;margin-inline-start:auto}.navbar-dropdown{background-color:var(--bulma-navbar-dropdown-background-color);border-end-end-radius:var(--bulma-navbar-dropdown-radius);border-end-start-radius:var(--bulma-navbar-dropdown-radius);border-top:var(--bulma-navbar-dropdown-border-width) var(--bulma-navbar-dropdown-border-style) var(--bulma-navbar-dropdown-border-color);box-shadow:0 .5em .5em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1);display:none;font-size:.875rem;inset-inline-start:0;min-width:100%;position:absolute;top:100%;z-index:var(--bulma-navbar-dropdown-z)}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-inline-end:3rem}.navbar-dropdown a.navbar-item:not(.is-active,.is-selected){background-color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),var(--bulma-navbar-dropdown-item-color-l))}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:var(--bulma-navbar-dropdown-boxed-radius);border-top:none;box-shadow:var(--bulma-navbar-dropdown-boxed-shadow);display:block;opacity:0;pointer-events:none;top:calc(100% + var(--bulma-navbar-dropdown-offset));transform:translateY(-5px);transition-duration:var(--bulma-duration);transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-inline-start:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-inline-end:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:var(--bulma-navbar-fixed-z)}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -.125em .1875em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:var(--bulma-navbar-height)}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:var(--bulma-navbar-height)}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical)*2)}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical)*2)}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - var(--bulma-navbar-height))}.pagination{--bulma-pagination-margin:-0.25rem;--bulma-pagination-min-width:var(--bulma-control-height);--bulma-pagination-item-h:var(--bulma-scheme-h);--bulma-pagination-item-s:var(--bulma-scheme-s);--bulma-pagination-item-l:var(--bulma-scheme-main-l);--bulma-pagination-item-background-l-delta:0%;--bulma-pagination-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-pagination-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-pagination-item-border-style:solid;--bulma-pagination-item-border-width:var(--bulma-control-border-width);--bulma-pagination-item-border-l:var(--bulma-border-l);--bulma-pagination-item-border-l-delta:0%;--bulma-pagination-item-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-pagination-item-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-pagination-item-focus-border-l-delta:var(--bulma-focus-border-l-delta);--bulma-pagination-item-color-l:var(--bulma-text-strong-l);--bulma-pagination-item-font-size:1em;--bulma-pagination-item-margin:0.25rem;--bulma-pagination-item-padding-left:0.5em;--bulma-pagination-item-padding-right:0.5em;--bulma-pagination-item-outer-shadow-h:0;--bulma-pagination-item-outer-shadow-s:0%;--bulma-pagination-item-outer-shadow-l:20%;--bulma-pagination-item-outer-shadow-a:0.05;--bulma-pagination-nav-padding-left:0.75em;--bulma-pagination-nav-padding-right:0.75em;--bulma-pagination-disabled-color:var(--bulma-text-weak);--bulma-pagination-disabled-background-color:var(--bulma-border);--bulma-pagination-disabled-border-color:var(--bulma-border);--bulma-pagination-current-color:var(--bulma-link-invert);--bulma-pagination-current-background-color:var(--bulma-link);--bulma-pagination-current-border-color:var(--bulma-link);--bulma-pagination-ellipsis-color:var(--bulma-text-weak);--bulma-pagination-shadow-inset:inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.2);--bulma-pagination-selected-item-h:var(--bulma-link-h);--bulma-pagination-selected-item-s:var(--bulma-link-s);--bulma-pagination-selected-item-l:var(--bulma-link-l);--bulma-pagination-selected-item-background-l:var(--bulma-link-l);--bulma-pagination-selected-item-border-l:var(--bulma-link-l);--bulma-pagination-selected-item-color-l:var(--bulma-link-invert-l);font-size:var(--bulma-size-normal);margin:var(--bulma-pagination-margin)}.pagination.is-small{font-size:var(--bulma-size-small)}.pagination.is-medium{font-size:var(--bulma-size-medium)}.pagination.is-large{font-size:var(--bulma-size-large)}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{border-radius:var(--bulma-radius-rounded);padding-left:1em;padding-right:1em}.pagination.is-rounded .pagination-link{border-radius:var(--bulma-radius-rounded)}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),var(--bulma-pagination-item-color-l));font-size:var(--bulma-pagination-item-font-size);justify-content:center;margin:var(--bulma-pagination-item-margin);padding-left:var(--bulma-pagination-item-padding-left);padding-right:var(--bulma-pagination-item-padding-right);text-align:center}.pagination-link,.pagination-next,.pagination-previous{background-color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),calc(var(--bulma-pagination-item-background-l) + var(--bulma-pagination-item-background-l-delta)));border-color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),calc(var(--bulma-pagination-item-border-l) + var(--bulma-pagination-item-border-l-delta)));border-style:var(--bulma-pagination-item-border-style);border-width:var(--bulma-pagination-item-border-width);box-shadow:0 .0625em .125em hsla(var(--bulma-pagination-item-outer-shadow-h),var(--bulma-pagination-item-outer-shadow-s),var(--bulma-pagination-item-outer-shadow-l),var(--bulma-pagination-item-outer-shadow-a)),0 .125em .25em hsla(var(--bulma-pagination-item-outer-shadow-h),var(--bulma-pagination-item-outer-shadow-s),var(--bulma-pagination-item-outer-shadow-l),var(--bulma-pagination-item-outer-shadow-a));color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),var(--bulma-pagination-item-color-l));min-width:var(--bulma-pagination-min-width);transition-duration:var(--bulma-duration);transition-property:background-color,border-color,box-shadow,color}.pagination-link:focus,.pagination-link:hover,.pagination-next:focus,.pagination-next:hover,.pagination-previous:focus,.pagination-previous:hover{--bulma-pagination-item-background-l-delta:var(--bulma-pagination-item-hover-background-l-delta);--bulma-pagination-item-border-l-delta:var(--bulma-pagination-item-hover-border-l-delta)}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:var(--bulma-pagination-shadow-inset)}.pagination-link.is-disabled,.pagination-link[disabled],.pagination-next.is-disabled,.pagination-next[disabled],.pagination-previous.is-disabled,.pagination-previous[disabled]{background-color:var(--bulma-pagination-disabled-background-color);border-color:var(--bulma-pagination-disabled-border-color);box-shadow:none;color:var(--bulma-pagination-disabled-color);opacity:.5}.pagination-next,.pagination-previous{padding-left:var(--bulma-pagination-nav-padding-left);padding-right:var(--bulma-pagination-nav-padding-right);white-space:nowrap}.pagination-link.is-current,.pagination-link.is-selected{--bulma-pagination-item-h:var(--bulma-pagination-selected-item-h);--bulma-pagination-item-s:var(--bulma-pagination-selected-item-s);--bulma-pagination-item-l:var(--bulma-pagination-selected-item-l);--bulma-pagination-item-background-l:var(--bulma-pagination-selected-item-background-l);--bulma-pagination-item-border-l:var(--bulma-pagination-selected-item-border-l);--bulma-pagination-item-color-l:var(--bulma-pagination-selected-item-color-l)}.pagination-ellipsis{color:var(--bulma-pagination-ellipsis-color);pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{--bulma-panel-margin:var(--bulma-block-spacing);--bulma-panel-item-border:1px solid var(--bulma-border-weak);--bulma-panel-radius:var(--bulma-radius-large);--bulma-panel-shadow:var(--bulma-shadow);--bulma-panel-heading-line-height:1.25;--bulma-panel-heading-padding:1em 1.25em;--bulma-panel-heading-radius:var(--bulma-radius);--bulma-panel-heading-size:1.25em;--bulma-panel-heading-weight:var(--bulma-weight-bold);--bulma-panel-tabs-font-size:1em;--bulma-panel-tab-border-bottom-color:var(--bulma-border);--bulma-panel-tab-border-bottom-style:solid;--bulma-panel-tab-border-bottom-width:1px;--bulma-panel-tab-active-color:var(--bulma-link-active);--bulma-panel-list-item-color:var(--bulma-text);--bulma-panel-list-item-hover-color:var(--bulma-link);--bulma-panel-block-color:var(--bulma-text-strong);--bulma-panel-block-hover-background-color:var(--bulma-background);--bulma-panel-block-active-border-left-color:var(--bulma-link);--bulma-panel-block-active-color:var(--bulma-link-active);--bulma-panel-block-active-icon-color:var(--bulma-link);--bulma-panel-icon-color:var(--bulma-text-weak);--bulma-panel-h:var(--bulma-scheme-h);--bulma-panel-s:var(--bulma-scheme-s);--bulma-panel-color-l:var(--bulma-text-l);--bulma-panel-heading-background-l:var(--bulma-text-l);--bulma-panel-heading-color-l:var(--bulma-text-invert-l);border-radius:var(--bulma-panel-radius);box-shadow:var(--bulma-panel-shadow);font-size:var(--bulma-size-normal)}.panel:not(:last-child){margin-bottom:var(--bulma-panel-margin)}.panel.is-white{--bulma-panel-h:var(--bulma-white-h);--bulma-panel-s:var(--bulma-white-s);--bulma-panel-color-l:var(--bulma-white-l);--bulma-panel-heading-background-l:var(--bulma-white-l);--bulma-panel-heading-color-l:var(--bulma-white-invert-l)}.panel.is-black{--bulma-panel-h:var(--bulma-black-h);--bulma-panel-s:var(--bulma-black-s);--bulma-panel-color-l:var(--bulma-black-l);--bulma-panel-heading-background-l:var(--bulma-black-l);--bulma-panel-heading-color-l:var(--bulma-black-invert-l)}.panel.is-light{--bulma-panel-h:var(--bulma-light-h);--bulma-panel-s:var(--bulma-light-s);--bulma-panel-color-l:var(--bulma-light-l);--bulma-panel-heading-background-l:var(--bulma-light-l);--bulma-panel-heading-color-l:var(--bulma-light-invert-l)}.panel.is-dark{--bulma-panel-h:var(--bulma-dark-h);--bulma-panel-s:var(--bulma-dark-s);--bulma-panel-color-l:var(--bulma-dark-l);--bulma-panel-heading-background-l:var(--bulma-dark-l);--bulma-panel-heading-color-l:var(--bulma-dark-invert-l)}.panel.is-text{--bulma-panel-h:var(--bulma-text-h);--bulma-panel-s:var(--bulma-text-s);--bulma-panel-color-l:var(--bulma-text-l);--bulma-panel-heading-background-l:var(--bulma-text-l);--bulma-panel-heading-color-l:var(--bulma-text-invert-l)}.panel.is-primary{--bulma-panel-h:var(--bulma-primary-h);--bulma-panel-s:var(--bulma-primary-s);--bulma-panel-color-l:var(--bulma-primary-l);--bulma-panel-heading-background-l:var(--bulma-primary-l);--bulma-panel-heading-color-l:var(--bulma-primary-invert-l)}.panel.is-link{--bulma-panel-h:var(--bulma-link-h);--bulma-panel-s:var(--bulma-link-s);--bulma-panel-color-l:var(--bulma-link-l);--bulma-panel-heading-background-l:var(--bulma-link-l);--bulma-panel-heading-color-l:var(--bulma-link-invert-l)}.panel.is-info{--bulma-panel-h:var(--bulma-info-h);--bulma-panel-s:var(--bulma-info-s);--bulma-panel-color-l:var(--bulma-info-l);--bulma-panel-heading-background-l:var(--bulma-info-l);--bulma-panel-heading-color-l:var(--bulma-info-invert-l)}.panel.is-success{--bulma-panel-h:var(--bulma-success-h);--bulma-panel-s:var(--bulma-success-s);--bulma-panel-color-l:var(--bulma-success-l);--bulma-panel-heading-background-l:var(--bulma-success-l);--bulma-panel-heading-color-l:var(--bulma-success-invert-l)}.panel.is-warning{--bulma-panel-h:var(--bulma-warning-h);--bulma-panel-s:var(--bulma-warning-s);--bulma-panel-color-l:var(--bulma-warning-l);--bulma-panel-heading-background-l:var(--bulma-warning-l);--bulma-panel-heading-color-l:var(--bulma-warning-invert-l)}.panel.is-danger{--bulma-panel-h:var(--bulma-danger-h);--bulma-panel-s:var(--bulma-danger-s);--bulma-panel-color-l:var(--bulma-danger-l);--bulma-panel-heading-background-l:var(--bulma-danger-l);--bulma-panel-heading-color-l:var(--bulma-danger-invert-l)}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:var(--bulma-panel-item-border)}.panel-heading{background-color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-heading-background-l));border-radius:var(--bulma-panel-radius) var(--bulma-panel-radius) 0 0;color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-heading-color-l));font-size:var(--bulma-panel-heading-size);font-weight:var(--bulma-panel-heading-weight);line-height:var(--bulma-panel-heading-line-height);padding:var(--bulma-panel-heading-padding)}.panel-tabs{align-items:flex-end;display:flex;font-size:var(--bulma-panel-tabs-font-size);justify-content:center}.panel-tabs a{border-bottom:var(--bulma-panel-tab-border-bottom-width) var(--bulma-panel-tab-border-bottom-style) var(--bulma-panel-tab-border-bottom-color);margin-bottom:-1px;padding:.75em}.panel-tabs a.is-active{border-bottom-color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-color-l));color:var(--bulma-panel-tab-active-color)}.panel-list a{color:var(--bulma-panel-list-item-color)}.panel-list a:hover{color:var(--bulma-panel-list-item-hover-color)}.panel-block{align-items:center;color:var(--bulma-panel-block-color);display:flex;justify-content:flex-start;padding:.75em 1em}.panel-block input[type=checkbox]{margin-inline-end:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:var(--bulma-panel-block-active-border-left-color);color:var(--bulma-panel-block-active-color)}.panel-block.is-active .panel-icon{color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-color-l))}.panel-block:last-child{border-end-end-radius:var(--bulma-panel-radius);border-end-start-radius:var(--bulma-panel-radius)}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:var(--bulma-panel-block-hover-background-color)}.panel-icon{color:var(--bulma-panel-icon-color);display:inline-block;font-size:1em;height:1em;line-height:1em;margin-inline-end:.75em;text-align:center;vertical-align:top;width:1em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{--bulma-tabs-border-bottom-color:var(--bulma-border);--bulma-tabs-border-bottom-style:solid;--bulma-tabs-border-bottom-width:1px;--bulma-tabs-link-color:var(--bulma-text);--bulma-tabs-link-hover-border-bottom-color:var(--bulma-text-strong);--bulma-tabs-link-hover-color:var(--bulma-text-strong);--bulma-tabs-link-active-border-bottom-color:var(--bulma-link-text);--bulma-tabs-link-active-color:var(--bulma-link-text);--bulma-tabs-link-padding:0.5em 1em;--bulma-tabs-boxed-link-radius:var(--bulma-radius);--bulma-tabs-boxed-link-hover-background-color:var(--bulma-background);--bulma-tabs-boxed-link-hover-border-bottom-color:var(--bulma-border);--bulma-tabs-boxed-link-active-background-color:var(--bulma-scheme-main);--bulma-tabs-boxed-link-active-border-color:var(--bulma-border);--bulma-tabs-boxed-link-active-border-bottom-color:transparent;--bulma-tabs-toggle-link-border-color:var(--bulma-border);--bulma-tabs-toggle-link-border-style:solid;--bulma-tabs-toggle-link-border-width:1px;--bulma-tabs-toggle-link-hover-background-color:var(--bulma-background);--bulma-tabs-toggle-link-hover-border-color:var(--bulma-border-hover);--bulma-tabs-toggle-link-radius:var(--bulma-radius);--bulma-tabs-toggle-link-active-background-color:var(--bulma-link);--bulma-tabs-toggle-link-active-border-color:var(--bulma-link);--bulma-tabs-toggle-link-active-color:var(--bulma-link-invert);-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:var(--bulma-size-normal);justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom:var(--bulma-tabs-border-bottom-width) var(--bulma-tabs-border-bottom-style) var(--bulma-tabs-border-bottom-color);color:var(--bulma-tabs-link-color);display:flex;justify-content:center;margin-bottom:calc(var(--bulma-tabs-border-bottom-width)*-1);padding:var(--bulma-tabs-link-padding);transition-duration:var(--bulma-duration);transition-property:background-color,border-color,color;vertical-align:top}.tabs a:hover{border-bottom-color:var(--bulma-tabs-link-hover-border-bottom-color);color:var(--bulma-tabs-link-hover-color)}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:var(--bulma-tabs-link-active-border-bottom-color);color:var(--bulma-tabs-link-active-color)}.tabs ul{align-items:center;border-bottom:var(--bulma-tabs-border-bottom-width) var(--bulma-tabs-border-bottom-style) var(--bulma-tabs-border-bottom-color);display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-inline-end:.5em}.tabs .icon:last-child{margin-inline-start:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-start-end-radius:var(--bulma-tabs-boxed-link-radius);border-start-start-radius:var(--bulma-tabs-boxed-link-radius)}.tabs.is-boxed a:hover{background-color:var(--bulma-tabs-boxed-link-hover-background-color);border-bottom-color:var(--bulma-tabs-boxed-link-hover-border-bottom-color)}.tabs.is-boxed li.is-active a{background-color:var(--bulma-tabs-boxed-link-active-background-color);border-color:var(--bulma-tabs-boxed-link-active-border-color);border-bottom-color:var(--bulma-tabs-boxed-link-active-border-bottom-color)!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:var(--bulma-tabs-toggle-link-border-color);border-style:var(--bulma-tabs-toggle-link-border-style);border-width:var(--bulma-tabs-toggle-link-border-width);margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:var(--bulma-tabs-toggle-link-hover-background-color);border-color:var(--bulma-tabs-toggle-link-hover-border-color);z-index:2}.tabs.is-toggle li+li{margin-inline-start:calc(var(--bulma-tabs-toggle-link-border-width)*-1)}.tabs.is-toggle li:first-child a{border-end-start-radius:var(--bulma-tabs-toggle-link-radius);border-start-start-radius:var(--bulma-tabs-toggle-link-radius)}.tabs.is-toggle li:last-child a{border-end-end-radius:var(--bulma-tabs-toggle-link-radius);border-start-end-radius:var(--bulma-tabs-toggle-link-radius)}.tabs.is-toggle li.is-active a{background-color:var(--bulma-tabs-toggle-link-active-background-color);border-color:var(--bulma-tabs-toggle-link-active-border-color);color:var(--bulma-tabs-toggle-link-active-color);z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-end-start-radius:var(--bulma-radius-rounded);border-start-start-radius:var(--bulma-radius-rounded);padding-inline-start:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-end-end-radius:var(--bulma-radius-rounded);border-start-end-radius:var(--bulma-radius-rounded);padding-inline-end:1.25em}.tabs.is-small{font-size:var(--bulma-size-small)}.tabs.is-medium{font-size:var(--bulma-size-medium)}.tabs.is-large{font-size:var(--bulma-size-large)}:root{--bulma-column-gap:0.75rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:var(--bulma-column-gap)}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-inline-start:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-inline-start:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-inline-start:50%}.columns.is-mobile>.column.is-offset-one-third{margin-inline-start:.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-inline-start:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-inline-start:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-inline-start:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-inline-start:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-inline-start:80%}.columns.is-mobile>.column.is-0{flex:none;width:0}.columns.is-mobile>.column.is-offset-0{margin-inline-start:0}.columns.is-mobile>.column.is-1{flex:none;width:8.3333333333%}.columns.is-mobile>.column.is-offset-1{margin-inline-start:8.3333333333%}.columns.is-mobile>.column.is-2{flex:none;width:16.6666666667%}.columns.is-mobile>.column.is-offset-2{margin-inline-start:16.6666666667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-inline-start:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.3333333333%}.columns.is-mobile>.column.is-offset-4{margin-inline-start:33.3333333333%}.columns.is-mobile>.column.is-5{flex:none;width:41.6666666667%}.columns.is-mobile>.column.is-offset-5{margin-inline-start:41.6666666667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-inline-start:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.3333333333%}.columns.is-mobile>.column.is-offset-7{margin-inline-start:58.3333333333%}.columns.is-mobile>.column.is-8{flex:none;width:66.6666666667%}.columns.is-mobile>.column.is-offset-8{margin-inline-start:66.6666666667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-inline-start:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.3333333333%}.columns.is-mobile>.column.is-offset-10{margin-inline-start:83.3333333333%}.columns.is-mobile>.column.is-11{flex:none;width:91.6666666667%}.columns.is-mobile>.column.is-offset-11{margin-inline-start:91.6666666667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-inline-start:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-inline-start:75%}.column.is-offset-two-thirds-mobile{margin-inline-start:66.6666%}.column.is-offset-half-mobile{margin-inline-start:50%}.column.is-offset-one-third-mobile{margin-inline-start:.3333%}.column.is-offset-one-quarter-mobile{margin-inline-start:25%}.column.is-offset-one-fifth-mobile{margin-inline-start:20%}.column.is-offset-two-fifths-mobile{margin-inline-start:40%}.column.is-offset-three-fifths-mobile{margin-inline-start:60%}.column.is-offset-four-fifths-mobile{margin-inline-start:80%}.column.is-0-mobile{flex:none;width:0}.column.is-offset-0-mobile{margin-inline-start:0}.column.is-1-mobile{flex:none;width:8.3333333333%}.column.is-offset-1-mobile{margin-inline-start:8.3333333333%}.column.is-2-mobile{flex:none;width:16.6666666667%}.column.is-offset-2-mobile{margin-inline-start:16.6666666667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-inline-start:25%}.column.is-4-mobile{flex:none;width:33.3333333333%}.column.is-offset-4-mobile{margin-inline-start:33.3333333333%}.column.is-5-mobile{flex:none;width:41.6666666667%}.column.is-offset-5-mobile{margin-inline-start:41.6666666667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-inline-start:50%}.column.is-7-mobile{flex:none;width:58.3333333333%}.column.is-offset-7-mobile{margin-inline-start:58.3333333333%}.column.is-8-mobile{flex:none;width:66.6666666667%}.column.is-offset-8-mobile{margin-inline-start:66.6666666667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-inline-start:75%}.column.is-10-mobile{flex:none;width:83.3333333333%}.column.is-offset-10-mobile{margin-inline-start:83.3333333333%}.column.is-11-mobile{flex:none;width:91.6666666667%}.column.is-offset-11-mobile{margin-inline-start:91.6666666667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-inline-start:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-inline-start:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-inline-start:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-inline-start:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-inline-start:.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-inline-start:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-inline-start:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-inline-start:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-inline-start:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-inline-start:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0}.column.is-offset-0,.column.is-offset-0-tablet{margin-inline-start:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.3333333333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-inline-start:8.3333333333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.6666666667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-inline-start:16.6666666667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-inline-start:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.3333333333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-inline-start:33.3333333333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.6666666667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-inline-start:41.6666666667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-inline-start:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.3333333333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-inline-start:58.3333333333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.6666666667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-inline-start:66.6666666667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-inline-start:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.3333333333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-inline-start:83.3333333333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.6666666667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-inline-start:91.6666666667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-inline-start:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-inline-start:75%}.column.is-offset-two-thirds-touch{margin-inline-start:66.6666%}.column.is-offset-half-touch{margin-inline-start:50%}.column.is-offset-one-third-touch{margin-inline-start:.3333%}.column.is-offset-one-quarter-touch{margin-inline-start:25%}.column.is-offset-one-fifth-touch{margin-inline-start:20%}.column.is-offset-two-fifths-touch{margin-inline-start:40%}.column.is-offset-three-fifths-touch{margin-inline-start:60%}.column.is-offset-four-fifths-touch{margin-inline-start:80%}.column.is-0-touch{flex:none;width:0}.column.is-offset-0-touch{margin-inline-start:0}.column.is-1-touch{flex:none;width:8.3333333333%}.column.is-offset-1-touch{margin-inline-start:8.3333333333%}.column.is-2-touch{flex:none;width:16.6666666667%}.column.is-offset-2-touch{margin-inline-start:16.6666666667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-inline-start:25%}.column.is-4-touch{flex:none;width:33.3333333333%}.column.is-offset-4-touch{margin-inline-start:33.3333333333%}.column.is-5-touch{flex:none;width:41.6666666667%}.column.is-offset-5-touch{margin-inline-start:41.6666666667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-inline-start:50%}.column.is-7-touch{flex:none;width:58.3333333333%}.column.is-offset-7-touch{margin-inline-start:58.3333333333%}.column.is-8-touch{flex:none;width:66.6666666667%}.column.is-offset-8-touch{margin-inline-start:66.6666666667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-inline-start:75%}.column.is-10-touch{flex:none;width:83.3333333333%}.column.is-offset-10-touch{margin-inline-start:83.3333333333%}.column.is-11-touch{flex:none;width:91.6666666667%}.column.is-offset-11-touch{margin-inline-start:91.6666666667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-inline-start:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-inline-start:75%}.column.is-offset-two-thirds-desktop{margin-inline-start:66.6666%}.column.is-offset-half-desktop{margin-inline-start:50%}.column.is-offset-one-third-desktop{margin-inline-start:.3333%}.column.is-offset-one-quarter-desktop{margin-inline-start:25%}.column.is-offset-one-fifth-desktop{margin-inline-start:20%}.column.is-offset-two-fifths-desktop{margin-inline-start:40%}.column.is-offset-three-fifths-desktop{margin-inline-start:60%}.column.is-offset-four-fifths-desktop{margin-inline-start:80%}.column.is-0-desktop{flex:none;width:0}.column.is-offset-0-desktop{margin-inline-start:0}.column.is-1-desktop{flex:none;width:8.3333333333%}.column.is-offset-1-desktop{margin-inline-start:8.3333333333%}.column.is-2-desktop{flex:none;width:16.6666666667%}.column.is-offset-2-desktop{margin-inline-start:16.6666666667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-inline-start:25%}.column.is-4-desktop{flex:none;width:33.3333333333%}.column.is-offset-4-desktop{margin-inline-start:33.3333333333%}.column.is-5-desktop{flex:none;width:41.6666666667%}.column.is-offset-5-desktop{margin-inline-start:41.6666666667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-inline-start:50%}.column.is-7-desktop{flex:none;width:58.3333333333%}.column.is-offset-7-desktop{margin-inline-start:58.3333333333%}.column.is-8-desktop{flex:none;width:66.6666666667%}.column.is-offset-8-desktop{margin-inline-start:66.6666666667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-inline-start:75%}.column.is-10-desktop{flex:none;width:83.3333333333%}.column.is-offset-10-desktop{margin-inline-start:83.3333333333%}.column.is-11-desktop{flex:none;width:91.6666666667%}.column.is-offset-11-desktop{margin-inline-start:91.6666666667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-inline-start:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-inline-start:75%}.column.is-offset-two-thirds-widescreen{margin-inline-start:66.6666%}.column.is-offset-half-widescreen{margin-inline-start:50%}.column.is-offset-one-third-widescreen{margin-inline-start:.3333%}.column.is-offset-one-quarter-widescreen{margin-inline-start:25%}.column.is-offset-one-fifth-widescreen{margin-inline-start:20%}.column.is-offset-two-fifths-widescreen{margin-inline-start:40%}.column.is-offset-three-fifths-widescreen{margin-inline-start:60%}.column.is-offset-four-fifths-widescreen{margin-inline-start:80%}.column.is-0-widescreen{flex:none;width:0}.column.is-offset-0-widescreen{margin-inline-start:0}.column.is-1-widescreen{flex:none;width:8.3333333333%}.column.is-offset-1-widescreen{margin-inline-start:8.3333333333%}.column.is-2-widescreen{flex:none;width:16.6666666667%}.column.is-offset-2-widescreen{margin-inline-start:16.6666666667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-inline-start:25%}.column.is-4-widescreen{flex:none;width:33.3333333333%}.column.is-offset-4-widescreen{margin-inline-start:33.3333333333%}.column.is-5-widescreen{flex:none;width:41.6666666667%}.column.is-offset-5-widescreen{margin-inline-start:41.6666666667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-inline-start:50%}.column.is-7-widescreen{flex:none;width:58.3333333333%}.column.is-offset-7-widescreen{margin-inline-start:58.3333333333%}.column.is-8-widescreen{flex:none;width:66.6666666667%}.column.is-offset-8-widescreen{margin-inline-start:66.6666666667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-inline-start:75%}.column.is-10-widescreen{flex:none;width:83.3333333333%}.column.is-offset-10-widescreen{margin-inline-start:83.3333333333%}.column.is-11-widescreen{flex:none;width:91.6666666667%}.column.is-offset-11-widescreen{margin-inline-start:91.6666666667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-inline-start:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-inline-start:75%}.column.is-offset-two-thirds-fullhd{margin-inline-start:66.6666%}.column.is-offset-half-fullhd{margin-inline-start:50%}.column.is-offset-one-third-fullhd{margin-inline-start:33.3333%}.column.is-offset-one-quarter-fullhd{margin-inline-start:25%}.column.is-offset-one-fifth-fullhd{margin-inline-start:20%}.column.is-offset-two-fifths-fullhd{margin-inline-start:40%}.column.is-offset-three-fifths-fullhd{margin-inline-start:60%}.column.is-offset-four-fifths-fullhd{margin-inline-start:80%}.column.is-0-fullhd{flex:none;width:0}.column.is-offset-0-fullhd{margin-inline-start:0}.column.is-1-fullhd{flex:none;width:8.3333333333%}.column.is-offset-1-fullhd{margin-inline-start:8.3333333333%}.column.is-2-fullhd{flex:none;width:16.6666666667%}.column.is-offset-2-fullhd{margin-inline-start:16.6666666667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-inline-start:25%}.column.is-4-fullhd{flex:none;width:33.3333333333%}.column.is-offset-4-fullhd{margin-inline-start:33.3333333333%}.column.is-5-fullhd{flex:none;width:41.6666666667%}.column.is-offset-5-fullhd{margin-inline-start:41.6666666667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-inline-start:50%}.column.is-7-fullhd{flex:none;width:58.3333333333%}.column.is-offset-7-fullhd{margin-inline-start:58.3333333333%}.column.is-8-fullhd{flex:none;width:66.6666666667%}.column.is-offset-8-fullhd{margin-inline-start:66.6666666667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-inline-start:75%}.column.is-10-fullhd{flex:none;width:83.3333333333%}.column.is-offset-10-fullhd{margin-inline-start:83.3333333333%}.column.is-11-fullhd{flex:none;width:91.6666666667%}.column.is-offset-11-fullhd{margin-inline-start:91.6666666667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-inline-start:100%}}.columns{margin-inline-end:calc(var(--bulma-column-gap)*-1);margin-inline-start:calc(var(--bulma-column-gap)*-1);margin-top:calc(var(--bulma-column-gap)*-1)}.columns:last-child{margin-bottom:calc(var(--bulma-column-gap)*-1)}.columns:not(:last-child){margin-bottom:calc(var(--bulma-block-spacing) - var(--bulma-column-gap))}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-inline-end:0;margin-inline-start:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-0{--bulma-column-gap:0rem}@media screen and (max-width:768px){.columns.is-0-mobile{--bulma-column-gap:0rem}}@media print,screen and (min-width:769px){.columns.is-0-tablet{--bulma-column-gap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-0-tablet-only{--bulma-column-gap:0rem}}@media screen and (max-width:1023px){.columns.is-0-touch{--bulma-column-gap:0rem}}@media screen and (min-width:1024px){.columns.is-0-desktop{--bulma-column-gap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-0-desktop-only{--bulma-column-gap:0rem}}@media screen and (min-width:1216px){.columns.is-0-widescreen{--bulma-column-gap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-0-widescreen-only{--bulma-column-gap:0rem}}@media screen and (min-width:1408px){.columns.is-0-fullhd{--bulma-column-gap:0rem}}.columns.is-1{--bulma-column-gap:0.25rem}@media screen and (max-width:768px){.columns.is-1-mobile{--bulma-column-gap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-1-tablet{--bulma-column-gap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-1-tablet-only{--bulma-column-gap:0.25rem}}@media screen and (max-width:1023px){.columns.is-1-touch{--bulma-column-gap:0.25rem}}@media screen and (min-width:1024px){.columns.is-1-desktop{--bulma-column-gap:0.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-1-desktop-only{--bulma-column-gap:0.25rem}}@media screen and (min-width:1216px){.columns.is-1-widescreen{--bulma-column-gap:0.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-1-widescreen-only{--bulma-column-gap:0.25rem}}@media screen and (min-width:1408px){.columns.is-1-fullhd{--bulma-column-gap:0.25rem}}.columns.is-2{--bulma-column-gap:0.5rem}@media screen and (max-width:768px){.columns.is-2-mobile{--bulma-column-gap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-2-tablet{--bulma-column-gap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-2-tablet-only{--bulma-column-gap:0.5rem}}@media screen and (max-width:1023px){.columns.is-2-touch{--bulma-column-gap:0.5rem}}@media screen and (min-width:1024px){.columns.is-2-desktop{--bulma-column-gap:0.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-2-desktop-only{--bulma-column-gap:0.5rem}}@media screen and (min-width:1216px){.columns.is-2-widescreen{--bulma-column-gap:0.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-2-widescreen-only{--bulma-column-gap:0.5rem}}@media screen and (min-width:1408px){.columns.is-2-fullhd{--bulma-column-gap:0.5rem}}.columns.is-3{--bulma-column-gap:0.75rem}@media screen and (max-width:768px){.columns.is-3-mobile{--bulma-column-gap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-3-tablet{--bulma-column-gap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-3-tablet-only{--bulma-column-gap:0.75rem}}@media screen and (max-width:1023px){.columns.is-3-touch{--bulma-column-gap:0.75rem}}@media screen and (min-width:1024px){.columns.is-3-desktop{--bulma-column-gap:0.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-3-desktop-only{--bulma-column-gap:0.75rem}}@media screen and (min-width:1216px){.columns.is-3-widescreen{--bulma-column-gap:0.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-3-widescreen-only{--bulma-column-gap:0.75rem}}@media screen and (min-width:1408px){.columns.is-3-fullhd{--bulma-column-gap:0.75rem}}.columns.is-4{--bulma-column-gap:1rem}@media screen and (max-width:768px){.columns.is-4-mobile{--bulma-column-gap:1rem}}@media print,screen and (min-width:769px){.columns.is-4-tablet{--bulma-column-gap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-4-tablet-only{--bulma-column-gap:1rem}}@media screen and (max-width:1023px){.columns.is-4-touch{--bulma-column-gap:1rem}}@media screen and (min-width:1024px){.columns.is-4-desktop{--bulma-column-gap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-4-desktop-only{--bulma-column-gap:1rem}}@media screen and (min-width:1216px){.columns.is-4-widescreen{--bulma-column-gap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-4-widescreen-only{--bulma-column-gap:1rem}}@media screen and (min-width:1408px){.columns.is-4-fullhd{--bulma-column-gap:1rem}}.columns.is-5{--bulma-column-gap:1.25rem}@media screen and (max-width:768px){.columns.is-5-mobile{--bulma-column-gap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-5-tablet{--bulma-column-gap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-5-tablet-only{--bulma-column-gap:1.25rem}}@media screen and (max-width:1023px){.columns.is-5-touch{--bulma-column-gap:1.25rem}}@media screen and (min-width:1024px){.columns.is-5-desktop{--bulma-column-gap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-5-desktop-only{--bulma-column-gap:1.25rem}}@media screen and (min-width:1216px){.columns.is-5-widescreen{--bulma-column-gap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-5-widescreen-only{--bulma-column-gap:1.25rem}}@media screen and (min-width:1408px){.columns.is-5-fullhd{--bulma-column-gap:1.25rem}}.columns.is-6{--bulma-column-gap:1.5rem}@media screen and (max-width:768px){.columns.is-6-mobile{--bulma-column-gap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-6-tablet{--bulma-column-gap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-6-tablet-only{--bulma-column-gap:1.5rem}}@media screen and (max-width:1023px){.columns.is-6-touch{--bulma-column-gap:1.5rem}}@media screen and (min-width:1024px){.columns.is-6-desktop{--bulma-column-gap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-6-desktop-only{--bulma-column-gap:1.5rem}}@media screen and (min-width:1216px){.columns.is-6-widescreen{--bulma-column-gap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-6-widescreen-only{--bulma-column-gap:1.5rem}}@media screen and (min-width:1408px){.columns.is-6-fullhd{--bulma-column-gap:1.5rem}}.columns.is-7{--bulma-column-gap:1.75rem}@media screen and (max-width:768px){.columns.is-7-mobile{--bulma-column-gap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-7-tablet{--bulma-column-gap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-7-tablet-only{--bulma-column-gap:1.75rem}}@media screen and (max-width:1023px){.columns.is-7-touch{--bulma-column-gap:1.75rem}}@media screen and (min-width:1024px){.columns.is-7-desktop{--bulma-column-gap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-7-desktop-only{--bulma-column-gap:1.75rem}}@media screen and (min-width:1216px){.columns.is-7-widescreen{--bulma-column-gap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-7-widescreen-only{--bulma-column-gap:1.75rem}}@media screen and (min-width:1408px){.columns.is-7-fullhd{--bulma-column-gap:1.75rem}}.columns.is-8{--bulma-column-gap:2rem}@media screen and (max-width:768px){.columns.is-8-mobile{--bulma-column-gap:2rem}}@media print,screen and (min-width:769px){.columns.is-8-tablet{--bulma-column-gap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-8-tablet-only{--bulma-column-gap:2rem}}@media screen and (max-width:1023px){.columns.is-8-touch{--bulma-column-gap:2rem}}@media screen and (min-width:1024px){.columns.is-8-desktop{--bulma-column-gap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-8-desktop-only{--bulma-column-gap:2rem}}@media screen and (min-width:1216px){.columns.is-8-widescreen{--bulma-column-gap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-8-widescreen-only{--bulma-column-gap:2rem}}@media screen and (min-width:1408px){.columns.is-8-fullhd{--bulma-column-gap:2rem}}.fixed-grid{container-name:bulma-fixed-grid;container-type:inline-size}.fixed-grid>.grid{--bulma-grid-gap-count:calc(var(--bulma-grid-column-count) - 1);--bulma-grid-column-count:2;grid-template-columns:repeat(var(--bulma-grid-column-count),1fr)}.fixed-grid.has-1-cols>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols>.grid{--bulma-grid-column-count:12}@container bulma-fixed-grid (max-width: 768px){.fixed-grid.has-1-cols-mobile>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-mobile>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-mobile>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-mobile>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-mobile>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-mobile>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-mobile>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-mobile>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-mobile>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-mobile>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-mobile>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-mobile>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 769px){.fixed-grid.has-1-cols-tablet>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-tablet>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-tablet>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-tablet>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-tablet>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-tablet>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-tablet>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-tablet>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-tablet>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-tablet>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-tablet>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-tablet>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1024px){.fixed-grid.has-1-cols-desktop>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-desktop>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-desktop>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-desktop>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-desktop>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-desktop>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-desktop>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-desktop>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-desktop>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-desktop>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-desktop>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-desktop>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1216px){.fixed-grid.has-1-cols-widescreen>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-widescreen>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-widescreen>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-widescreen>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-widescreen>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-widescreen>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-widescreen>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-widescreen>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-widescreen>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-widescreen>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-widescreen>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-widescreen>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1408px){.fixed-grid.has-1-cols-fullhd>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-fullhd>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-fullhd>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-fullhd>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-fullhd>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-fullhd>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-fullhd>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-fullhd>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-fullhd>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-fullhd>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-fullhd>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-fullhd>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (max-width: 768px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:2}}@container bulma-fixed-grid (min-width: 769px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:4}}@container bulma-fixed-grid (min-width: 1024px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:8}}@container bulma-fixed-grid (min-width: 1216px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1408px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:16}}.grid{--bulma-grid-gap:0.75rem;--bulma-grid-column-min:9rem;--bulma-grid-cell-column-span:1;--bulma-grid-cell-row-span:1;display:grid;gap:var(--bulma-grid-gap);column-gap:var(--bulma-grid-column-gap,var(--bulma-grid-gap));grid-template-columns:repeat(auto-fit,minmax(var(--bulma-grid-column-min),1fr));grid-template-rows:auto;row-gap:var(--bulma-grid-row-gap,var(--bulma-grid-gap))}.grid.is-auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--bulma-grid-column-min),1fr))}.grid.is-col-min-1{--bulma-grid-column-min:1.5rem}.grid.is-col-min-2{--bulma-grid-column-min:3rem}.grid.is-col-min-3{--bulma-grid-column-min:4.5rem}.grid.is-col-min-4{--bulma-grid-column-min:6rem}.grid.is-col-min-5{--bulma-grid-column-min:7.5rem}.grid.is-col-min-6{--bulma-grid-column-min:9rem}.grid.is-col-min-7{--bulma-grid-column-min:10.5rem}.grid.is-col-min-8{--bulma-grid-column-min:12rem}.grid.is-col-min-9{--bulma-grid-column-min:13.5rem}.grid.is-col-min-10{--bulma-grid-column-min:15rem}.grid.is-col-min-11{--bulma-grid-column-min:16.5rem}.grid.is-col-min-12{--bulma-grid-column-min:18rem}.grid.is-col-min-13{--bulma-grid-column-min:19.5rem}.grid.is-col-min-14{--bulma-grid-column-min:21rem}.grid.is-col-min-15{--bulma-grid-column-min:22.5rem}.grid.is-col-min-16{--bulma-grid-column-min:24rem}.grid.is-col-min-17{--bulma-grid-column-min:25.5rem}.grid.is-col-min-18{--bulma-grid-column-min:27rem}.grid.is-col-min-19{--bulma-grid-column-min:28.5rem}.grid.is-col-min-20{--bulma-grid-column-min:30rem}.grid.is-col-min-21{--bulma-grid-column-min:31.5rem}.grid.is-col-min-22{--bulma-grid-column-min:33rem}.grid.is-col-min-23{--bulma-grid-column-min:34.5rem}.grid.is-col-min-24{--bulma-grid-column-min:36rem}.grid.is-col-min-25{--bulma-grid-column-min:37.5rem}.grid.is-col-min-26{--bulma-grid-column-min:39rem}.grid.is-col-min-27{--bulma-grid-column-min:40.5rem}.grid.is-col-min-28{--bulma-grid-column-min:42rem}.grid.is-col-min-29{--bulma-grid-column-min:43.5rem}.grid.is-col-min-30{--bulma-grid-column-min:45rem}.grid.is-col-min-31{--bulma-grid-column-min:46.5rem}.grid.is-col-min-32{--bulma-grid-column-min:48rem}.cell{grid-column-end:span var(--bulma-grid-cell-column-span);grid-column-start:var(--bulma-grid-cell-column-start);grid-row-end:span var(--bulma-grid-cell-row-span);grid-row-start:var(--bulma-grid-cell-row-start)}.cell.is-col-start-end{--bulma-grid-cell-column-start:-1}.cell.is-row-start-end{--bulma-grid-cell-row-start:-1}.cell.is-col-start-1{--bulma-grid-cell-column-start:1}.cell.is-col-end-1{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1{--bulma-grid-cell-column-span:1}.cell.is-row-start-1{--bulma-grid-cell-row-start:1}.cell.is-row-end-1{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1{--bulma-grid-cell-row-span:1}.cell.is-col-start-2{--bulma-grid-cell-column-start:2}.cell.is-col-end-2{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2{--bulma-grid-cell-column-span:2}.cell.is-row-start-2{--bulma-grid-cell-row-start:2}.cell.is-row-end-2{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2{--bulma-grid-cell-row-span:2}.cell.is-col-start-3{--bulma-grid-cell-column-start:3}.cell.is-col-end-3{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3{--bulma-grid-cell-column-span:3}.cell.is-row-start-3{--bulma-grid-cell-row-start:3}.cell.is-row-end-3{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3{--bulma-grid-cell-row-span:3}.cell.is-col-start-4{--bulma-grid-cell-column-start:4}.cell.is-col-end-4{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4{--bulma-grid-cell-column-span:4}.cell.is-row-start-4{--bulma-grid-cell-row-start:4}.cell.is-row-end-4{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4{--bulma-grid-cell-row-span:4}.cell.is-col-start-5{--bulma-grid-cell-column-start:5}.cell.is-col-end-5{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5{--bulma-grid-cell-column-span:5}.cell.is-row-start-5{--bulma-grid-cell-row-start:5}.cell.is-row-end-5{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5{--bulma-grid-cell-row-span:5}.cell.is-col-start-6{--bulma-grid-cell-column-start:6}.cell.is-col-end-6{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6{--bulma-grid-cell-column-span:6}.cell.is-row-start-6{--bulma-grid-cell-row-start:6}.cell.is-row-end-6{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6{--bulma-grid-cell-row-span:6}.cell.is-col-start-7{--bulma-grid-cell-column-start:7}.cell.is-col-end-7{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7{--bulma-grid-cell-column-span:7}.cell.is-row-start-7{--bulma-grid-cell-row-start:7}.cell.is-row-end-7{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7{--bulma-grid-cell-row-span:7}.cell.is-col-start-8{--bulma-grid-cell-column-start:8}.cell.is-col-end-8{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8{--bulma-grid-cell-column-span:8}.cell.is-row-start-8{--bulma-grid-cell-row-start:8}.cell.is-row-end-8{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8{--bulma-grid-cell-row-span:8}.cell.is-col-start-9{--bulma-grid-cell-column-start:9}.cell.is-col-end-9{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9{--bulma-grid-cell-column-span:9}.cell.is-row-start-9{--bulma-grid-cell-row-start:9}.cell.is-row-end-9{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9{--bulma-grid-cell-row-span:9}.cell.is-col-start-10{--bulma-grid-cell-column-start:10}.cell.is-col-end-10{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10{--bulma-grid-cell-column-span:10}.cell.is-row-start-10{--bulma-grid-cell-row-start:10}.cell.is-row-end-10{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10{--bulma-grid-cell-row-span:10}.cell.is-col-start-11{--bulma-grid-cell-column-start:11}.cell.is-col-end-11{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11{--bulma-grid-cell-column-span:11}.cell.is-row-start-11{--bulma-grid-cell-row-start:11}.cell.is-row-end-11{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11{--bulma-grid-cell-row-span:11}.cell.is-col-start-12{--bulma-grid-cell-column-start:12}.cell.is-col-end-12{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12{--bulma-grid-cell-column-span:12}.cell.is-row-start-12{--bulma-grid-cell-row-start:12}.cell.is-row-end-12{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12{--bulma-grid-cell-row-span:12}@media screen and (max-width:768px){.cell.is-col-start-1-mobile{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-mobile{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-mobile{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-mobile{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-mobile{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-mobile{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-mobile{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-mobile{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-mobile{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-mobile{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-mobile{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-mobile{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-mobile{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-mobile{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-mobile{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-mobile{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-mobile{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-mobile{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-mobile{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-mobile{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-mobile{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-mobile{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-mobile{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-mobile{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-mobile{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-mobile{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-mobile{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-mobile{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-mobile{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-mobile{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-mobile{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-mobile{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-mobile{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-mobile{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-mobile{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-mobile{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-mobile{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-mobile{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-mobile{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-mobile{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-mobile{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-mobile{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-mobile{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-mobile{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-mobile{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-mobile{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-mobile{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-mobile{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-mobile{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-mobile{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-mobile{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-mobile{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-mobile{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-mobile{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-mobile{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-mobile{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-mobile{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-mobile{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-mobile{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-mobile{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-mobile{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-mobile{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-mobile{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-mobile{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-mobile{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-mobile{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-mobile{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-mobile{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-mobile{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-mobile{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-mobile{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-mobile{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-mobile{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-mobile{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-mobile{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-mobile{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-mobile{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-mobile{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-mobile{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-mobile{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-mobile{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-mobile{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-mobile{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-mobile{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-mobile{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-mobile{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-mobile{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-mobile{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-mobile{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-mobile{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-mobile{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-mobile{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-mobile{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-mobile{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-mobile{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-mobile{--bulma-grid-cell-row-span:12}}@media print,screen and (min-width:769px){.cell.is-col-start-1-tablet{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-tablet{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-tablet{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-tablet{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-tablet{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-tablet{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-tablet{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-tablet{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-tablet{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-tablet{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-tablet{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-tablet{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-tablet{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-tablet{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-tablet{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-tablet{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-tablet{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-tablet{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-tablet{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-tablet{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-tablet{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-tablet{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-tablet{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-tablet{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-tablet{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-tablet{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-tablet{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-tablet{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-tablet{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-tablet{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-tablet{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-tablet{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-tablet{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-tablet{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-tablet{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-tablet{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-tablet{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-tablet{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-tablet{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-tablet{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-tablet{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-tablet{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-tablet{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-tablet{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-tablet{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-tablet{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-tablet{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-tablet{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-tablet{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-tablet{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-tablet{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-tablet{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-tablet{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-tablet{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-tablet{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-tablet{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-tablet{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-tablet{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-tablet{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-tablet{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-tablet{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-tablet{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-tablet{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-tablet{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-tablet{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-tablet{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-tablet{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-tablet{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-tablet{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-tablet{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-tablet{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-tablet{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-tablet{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-tablet{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-tablet{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-tablet{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-tablet{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-tablet{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-tablet{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-tablet{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-tablet{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-tablet{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-tablet{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-tablet{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-tablet{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-tablet{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-tablet{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-tablet{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-tablet{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-tablet{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-tablet{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-tablet{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-tablet{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-tablet{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-tablet{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-tablet{--bulma-grid-cell-row-span:12}}@media screen and (min-width:769px) and (max-width:1023px){.cell.is-col-start-1-tablet-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-tablet-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-tablet-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-tablet-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-tablet-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-tablet-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-tablet-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-tablet-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-tablet-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-tablet-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-tablet-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-tablet-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-tablet-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-tablet-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-tablet-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-tablet-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-tablet-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-tablet-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-tablet-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-tablet-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-tablet-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-tablet-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-tablet-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-tablet-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-tablet-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-tablet-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-tablet-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-tablet-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-tablet-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-tablet-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-tablet-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-tablet-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-tablet-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-tablet-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-tablet-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-tablet-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-tablet-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-tablet-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-tablet-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-tablet-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-tablet-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-tablet-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-tablet-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-tablet-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-tablet-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-tablet-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-tablet-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-tablet-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-tablet-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-tablet-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-tablet-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-tablet-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-tablet-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-tablet-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-tablet-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-tablet-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-tablet-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-tablet-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-tablet-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-tablet-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-tablet-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-tablet-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-tablet-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-tablet-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-tablet-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-tablet-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-tablet-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-tablet-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-tablet-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-tablet-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-tablet-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-tablet-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-tablet-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-tablet-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-tablet-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-tablet-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-tablet-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-tablet-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-tablet-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-tablet-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-tablet-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-tablet-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-tablet-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-tablet-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-tablet-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-tablet-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-tablet-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-tablet-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-tablet-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-tablet-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-tablet-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-tablet-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-tablet-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-tablet-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-tablet-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-tablet-only{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1024px){.cell.is-col-start-1-desktop{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-desktop{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-desktop{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-desktop{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-desktop{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-desktop{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-desktop{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-desktop{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-desktop{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-desktop{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-desktop{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-desktop{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-desktop{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-desktop{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-desktop{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-desktop{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-desktop{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-desktop{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-desktop{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-desktop{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-desktop{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-desktop{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-desktop{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-desktop{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-desktop{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-desktop{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-desktop{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-desktop{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-desktop{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-desktop{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-desktop{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-desktop{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-desktop{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-desktop{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-desktop{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-desktop{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-desktop{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-desktop{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-desktop{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-desktop{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-desktop{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-desktop{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-desktop{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-desktop{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-desktop{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-desktop{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-desktop{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-desktop{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-desktop{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-desktop{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-desktop{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-desktop{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-desktop{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-desktop{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-desktop{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-desktop{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-desktop{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-desktop{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-desktop{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-desktop{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-desktop{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-desktop{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-desktop{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-desktop{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-desktop{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-desktop{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-desktop{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-desktop{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-desktop{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-desktop{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-desktop{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-desktop{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-desktop{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-desktop{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-desktop{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-desktop{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-desktop{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-desktop{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-desktop{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-desktop{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-desktop{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-desktop{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-desktop{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-desktop{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-desktop{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-desktop{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-desktop{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-desktop{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-desktop{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-desktop{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-desktop{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-desktop{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-desktop{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-desktop{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-desktop{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-desktop{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1024px) and (max-width:1215px){.cell.is-col-start-1-desktop-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-desktop-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-desktop-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-desktop-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-desktop-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-desktop-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-desktop-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-desktop-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-desktop-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-desktop-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-desktop-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-desktop-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-desktop-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-desktop-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-desktop-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-desktop-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-desktop-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-desktop-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-desktop-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-desktop-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-desktop-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-desktop-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-desktop-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-desktop-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-desktop-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-desktop-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-desktop-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-desktop-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-desktop-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-desktop-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-desktop-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-desktop-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-desktop-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-desktop-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-desktop-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-desktop-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-desktop-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-desktop-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-desktop-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-desktop-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-desktop-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-desktop-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-desktop-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-desktop-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-desktop-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-desktop-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-desktop-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-desktop-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-desktop-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-desktop-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-desktop-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-desktop-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-desktop-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-desktop-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-desktop-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-desktop-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-desktop-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-desktop-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-desktop-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-desktop-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-desktop-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-desktop-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-desktop-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-desktop-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-desktop-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-desktop-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-desktop-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-desktop-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-desktop-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-desktop-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-desktop-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-desktop-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-desktop-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-desktop-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-desktop-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-desktop-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-desktop-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-desktop-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-desktop-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-desktop-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-desktop-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-desktop-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-desktop-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-desktop-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-desktop-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-desktop-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-desktop-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-desktop-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-desktop-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-desktop-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-desktop-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-desktop-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-desktop-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-desktop-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-desktop-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-desktop-only{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1216px){.cell.is-col-start-1-widescreen{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-widescreen{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-widescreen{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-widescreen{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-widescreen{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-widescreen{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-widescreen{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-widescreen{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-widescreen{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-widescreen{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-widescreen{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-widescreen{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-widescreen{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-widescreen{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-widescreen{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-widescreen{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-widescreen{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-widescreen{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-widescreen{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-widescreen{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-widescreen{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-widescreen{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-widescreen{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-widescreen{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-widescreen{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-widescreen{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-widescreen{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-widescreen{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-widescreen{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-widescreen{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-widescreen{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-widescreen{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-widescreen{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-widescreen{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-widescreen{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-widescreen{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-widescreen{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-widescreen{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-widescreen{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-widescreen{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-widescreen{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-widescreen{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-widescreen{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-widescreen{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-widescreen{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-widescreen{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-widescreen{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-widescreen{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-widescreen{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-widescreen{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-widescreen{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-widescreen{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-widescreen{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-widescreen{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-widescreen{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-widescreen{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-widescreen{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-widescreen{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-widescreen{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-widescreen{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-widescreen{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-widescreen{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-widescreen{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-widescreen{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-widescreen{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-widescreen{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-widescreen{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-widescreen{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-widescreen{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-widescreen{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-widescreen{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-widescreen{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-widescreen{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-widescreen{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-widescreen{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-widescreen{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-widescreen{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-widescreen{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-widescreen{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-widescreen{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-widescreen{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-widescreen{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-widescreen{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-widescreen{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-widescreen{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-widescreen{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-widescreen{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-widescreen{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-widescreen{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-widescreen{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-widescreen{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-widescreen{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-widescreen{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-widescreen{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-widescreen{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-widescreen{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1216px) and (max-width:1407px){.cell.is-col-start-1-widescreen-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-widescreen-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-widescreen-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-widescreen-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-widescreen-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-widescreen-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-widescreen-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-widescreen-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-widescreen-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-widescreen-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-widescreen-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-widescreen-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-widescreen-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-widescreen-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-widescreen-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-widescreen-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-widescreen-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-widescreen-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-widescreen-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-widescreen-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-widescreen-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-widescreen-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-widescreen-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-widescreen-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-widescreen-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-widescreen-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-widescreen-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-widescreen-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-widescreen-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-widescreen-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-widescreen-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-widescreen-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-widescreen-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-widescreen-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-widescreen-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-widescreen-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-widescreen-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-widescreen-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-widescreen-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-widescreen-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-widescreen-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-widescreen-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-widescreen-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-widescreen-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-widescreen-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-widescreen-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-widescreen-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-widescreen-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-widescreen-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-widescreen-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-widescreen-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-widescreen-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-widescreen-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-widescreen-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-widescreen-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-widescreen-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-widescreen-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-widescreen-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-widescreen-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-widescreen-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-widescreen-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-widescreen-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-widescreen-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-widescreen-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-widescreen-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-widescreen-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-widescreen-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-widescreen-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-widescreen-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-widescreen-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-widescreen-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-widescreen-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-widescreen-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-widescreen-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-widescreen-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-widescreen-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-widescreen-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-widescreen-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-widescreen-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-widescreen-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-widescreen-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-widescreen-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-widescreen-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-widescreen-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-widescreen-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-widescreen-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-widescreen-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-widescreen-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-widescreen-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-widescreen-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-widescreen-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-widescreen-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-widescreen-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-widescreen-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-widescreen-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-widescreen-only{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1408px){.cell.is-col-start-1-fullhd{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-fullhd{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-fullhd{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-fullhd{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-fullhd{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-fullhd{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-fullhd{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-fullhd{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-fullhd{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-fullhd{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-fullhd{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-fullhd{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-fullhd{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-fullhd{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-fullhd{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-fullhd{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-fullhd{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-fullhd{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-fullhd{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-fullhd{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-fullhd{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-fullhd{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-fullhd{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-fullhd{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-fullhd{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-fullhd{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-fullhd{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-fullhd{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-fullhd{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-fullhd{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-fullhd{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-fullhd{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-fullhd{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-fullhd{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-fullhd{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-fullhd{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-fullhd{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-fullhd{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-fullhd{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-fullhd{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-fullhd{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-fullhd{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-fullhd{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-fullhd{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-fullhd{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-fullhd{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-fullhd{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-fullhd{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-fullhd{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-fullhd{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-fullhd{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-fullhd{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-fullhd{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-fullhd{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-fullhd{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-fullhd{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-fullhd{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-fullhd{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-fullhd{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-fullhd{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-fullhd{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-fullhd{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-fullhd{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-fullhd{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-fullhd{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-fullhd{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-fullhd{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-fullhd{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-fullhd{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-fullhd{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-fullhd{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-fullhd{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-fullhd{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-fullhd{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-fullhd{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-fullhd{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-fullhd{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-fullhd{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-fullhd{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-fullhd{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-fullhd{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-fullhd{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-fullhd{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-fullhd{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-fullhd{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-fullhd{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-fullhd{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-fullhd{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-fullhd{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-fullhd{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-fullhd{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-fullhd{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-fullhd{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-fullhd{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-fullhd{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-fullhd{--bulma-grid-cell-row-span:12}}.container{flex-grow:1;margin:0 auto;position:relative;width:100%}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}.container.is-max-tablet{max-width:705px}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-tablet):not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-tablet):not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.footer{--bulma-footer-background-color:var(--bulma-scheme-main-bis);--bulma-footer-color:false;--bulma-footer-padding:3rem 1.5rem 6rem;background-color:var(--bulma-footer-background-color);padding:var(--bulma-footer-padding)}.hero{--bulma-hero-body-padding:3rem 1.5rem;--bulma-hero-body-padding-tablet:3rem 3rem;--bulma-hero-body-padding-small:1.5rem;--bulma-hero-body-padding-medium:9rem 4.5rem;--bulma-hero-body-padding-large:18rem 6rem;--bulma-hero-gradient-h-offset:5deg;--bulma-hero-gradient-s-offset:10%;--bulma-hero-gradient-l-offset:5%;align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{--bulma-hero-h:var(--bulma-white-h);--bulma-hero-s:var(--bulma-white-s);--bulma-hero-background-l:var(--bulma-white-l);--bulma-hero-color-l:var(--bulma-white-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-white .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-white .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-white .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-white .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-white.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-black{--bulma-hero-h:var(--bulma-black-h);--bulma-hero-s:var(--bulma-black-s);--bulma-hero-background-l:var(--bulma-black-l);--bulma-hero-color-l:var(--bulma-black-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-black .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-black .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-black .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-black .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-black.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-light{--bulma-hero-h:var(--bulma-light-h);--bulma-hero-s:var(--bulma-light-s);--bulma-hero-background-l:var(--bulma-light-l);--bulma-hero-color-l:var(--bulma-light-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-light .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-light .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-light .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-light .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-light.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-dark{--bulma-hero-h:var(--bulma-dark-h);--bulma-hero-s:var(--bulma-dark-s);--bulma-hero-background-l:var(--bulma-dark-l);--bulma-hero-color-l:var(--bulma-dark-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-dark .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-dark .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-dark .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-dark .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-text{--bulma-hero-h:var(--bulma-text-h);--bulma-hero-s:var(--bulma-text-s);--bulma-hero-background-l:var(--bulma-text-l);--bulma-hero-color-l:var(--bulma-text-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-text .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-text .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-text .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-text .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-text.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-text.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-primary{--bulma-hero-h:var(--bulma-primary-h);--bulma-hero-s:var(--bulma-primary-s);--bulma-hero-background-l:var(--bulma-primary-l);--bulma-hero-color-l:var(--bulma-primary-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-primary .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-primary .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-primary .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-primary .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-link{--bulma-hero-h:var(--bulma-link-h);--bulma-hero-s:var(--bulma-link-s);--bulma-hero-background-l:var(--bulma-link-l);--bulma-hero-color-l:var(--bulma-link-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-link .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-link .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-link .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-link .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-link.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-info{--bulma-hero-h:var(--bulma-info-h);--bulma-hero-s:var(--bulma-info-s);--bulma-hero-background-l:var(--bulma-info-l);--bulma-hero-color-l:var(--bulma-info-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-info .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-info .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-info .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-info .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-info.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-success{--bulma-hero-h:var(--bulma-success-h);--bulma-hero-s:var(--bulma-success-s);--bulma-hero-background-l:var(--bulma-success-l);--bulma-hero-color-l:var(--bulma-success-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-success .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-success .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-success .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-success .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-success.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-warning{--bulma-hero-h:var(--bulma-warning-h);--bulma-hero-s:var(--bulma-warning-s);--bulma-hero-background-l:var(--bulma-warning-l);--bulma-hero-color-l:var(--bulma-warning-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-warning .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-warning .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-warning .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-warning .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-danger{--bulma-hero-h:var(--bulma-danger-h);--bulma-hero-s:var(--bulma-danger-s);--bulma-hero-background-l:var(--bulma-danger-l);--bulma-hero-color-l:var(--bulma-danger-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-danger .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-danger .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-danger .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-danger .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-small .hero-body{padding:var(--bulma-hero-body-padding-small)}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding:var(--bulma-hero-body-padding-medium)}.hero.is-large .hero-body{padding:var(--bulma-hero-body-padding-large)}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-inline-end:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:var(--bulma-hero-body-padding)}@media print,screen and (min-width:769px){.hero-body{padding:var(--bulma-hero-body-padding-tablet)}}.level{--bulma-level-item-spacing:calc(var(--bulma-block-spacing)*0.5);align-items:center;display:flex;flex-direction:column;gap:var(--bulma-level-item-spacing);justify-content:space-between}.level code{border-radius:var(--bulma-radius)}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex;flex-direction:row}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level{display:flex;flex-direction:row}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0;gap:calc(var(--bulma-block-spacing)*.5)}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}.level-left{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}@media print,screen and (min-width:769px){.level-left{flex-direction:row}}.level-right{align-items:center;display:flex;flex-direction:column;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{flex-direction:row}}.media{--bulma-media-border-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l),0.5);--bulma-media-border-size:1px;--bulma-media-spacing:1rem;--bulma-media-spacing-large:1.5rem;--bulma-media-content-spacing:0.75rem;--bulma-media-level-1-spacing:0.75rem;--bulma-media-level-1-content-spacing:0.5rem;--bulma-media-level-2-spacing:0.5rem;align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:var(--bulma-media-content-spacing)}.media .media{border-top:var(--bulma-media-border-size) solid var(--bulma-media-border-color);display:flex;padding-top:var(--bulma-media-level-1-spacing)}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:var(--bulma-media-level-1-content-spacing)}.media .media .media{padding-top:var(--bulma-media-level-2-spacing)}.media .media .media+.media{margin-top:var(--bulma-media-level-2-spacing)}.media+.media{border-top:var(--bulma-media-border-size) solid var(--bulma-media-border-color);margin-top:var(--bulma-media-spacing);padding-top:var(--bulma-media-spacing)}.media.is-large+.media{margin-top:var(--bulma-media-spacing-large);padding-top:var(--bulma-media-spacing-large)}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-inline-end:var(--bulma-media-spacing)}.media-right{margin-inline-start:var(--bulma-media-spacing)}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.section{--bulma-section-padding:3rem 1.5rem;--bulma-section-padding-desktop:3rem 3rem;--bulma-section-padding-medium:9rem 4.5rem;--bulma-section-padding-large:18rem 6rem;padding:var(--bulma-section-padding)}@media screen and (min-width:1024px){.section{padding:var(--bulma-section-padding-desktop)}.section.is-medium{padding:var(--bulma-section-padding-medium)}.section.is-large{padding:var(--bulma-section-padding-large)}}.section.is-fullheight{min-height:100vh}:root{--bulma-skeleton-background:var(--bulma-border);--bulma-skeleton-radius:var(--bulma-radius-small);--bulma-skeleton-block-min-height:4.5em;--bulma-skeleton-lines-gap:0.75em;--bulma-skeleton-line-height:0.75em}.has-skeleton:after,.is-skeleton,.skeleton-block,.skeleton-lines>div{animation-duration:2s;animation-iteration-count:infinite;animation-name:pulsate;animation-timing-function:cubic-bezier(.4,0,.6,1);background-color:var(--bulma-skeleton-background);border-radius:var(--bulma-skeleton-radius);box-shadow:none;pointer-events:none}.is-skeleton{color:transparent!important}.is-skeleton em,.is-skeleton strong{color:inherit}.is-skeleton img{visibility:hidden}.is-skeleton.checkbox input{opacity:0}.is-skeleton.delete{border-radius:var(--bulma-radius-rounded)}.is-skeleton.delete:after,.is-skeleton.delete:before{display:none}input.is-skeleton,textarea.is-skeleton{resize:none}input.is-skeleton::-moz-placeholder,textarea.is-skeleton::-moz-placeholder{color:transparent!important}input.is-skeleton::-webkit-input-placeholder,textarea.is-skeleton::-webkit-input-placeholder{color:transparent!important}input.is-skeleton:-moz-placeholder,textarea.is-skeleton:-moz-placeholder{color:transparent!important}input.is-skeleton:-ms-input-placeholder,textarea.is-skeleton:-ms-input-placeholder{color:transparent!important}.has-skeleton{color:transparent!important;position:relative}.has-skeleton:after{content:\"\";display:block;height:100%;left:0;max-width:100%;min-width:10%;position:absolute;top:0;width:7em}.skeleton-block{color:transparent!important;min-height:var(--bulma-skeleton-block-min-height)}.skeleton-lines{color:transparent!important;display:flex;flex-direction:column;gap:var(--bulma-skeleton-lines-gap);position:relative}.skeleton-lines>div{height:var(--bulma-skeleton-line-height)}.skeleton-lines>div:last-child{min-width:4em;width:30%}.is-aspect-ratio-1by1{aspect-ratio:1/1}.is-aspect-ratio-5by4{aspect-ratio:5/4}.is-aspect-ratio-4by3{aspect-ratio:4/3}.is-aspect-ratio-3by2{aspect-ratio:3/2}.is-aspect-ratio-5by3{aspect-ratio:5/3}.is-aspect-ratio-16by9{aspect-ratio:16/9}.is-aspect-ratio-2by1{aspect-ratio:2/1}.is-aspect-ratio-3by1{aspect-ratio:3/1}.is-aspect-ratio-4by5{aspect-ratio:4/5}.is-aspect-ratio-3by4{aspect-ratio:3/4}.is-aspect-ratio-2by3{aspect-ratio:2/3}.is-aspect-ratio-3by5{aspect-ratio:3/5}.is-aspect-ratio-9by16{aspect-ratio:9/16}.is-aspect-ratio-1by2{aspect-ratio:1/2}.is-aspect-ratio-1by3{aspect-ratio:1/3}.has-radius-small{border-radius:var(--bulma-radius-small)}.has-radius-normal{border-radius:var(--bulma-radius)}.has-radius-large{border-radius:var(--bulma-radius-large)}.has-radius-rounded{border-radius:var(--bulma-radius-rounded)}.has-background{background-color:var(--bulma-background)}.has-text-white{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l))!important}.has-background-white{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l))!important}.has-text-white-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-invert-l))!important}.has-background-white-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-invert-l))!important}.has-text-white-on-scheme{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l))!important}.has-background-white-on-scheme{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l))!important}.has-text-white-light{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-l))!important}.has-background-white-light{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-l))!important}.has-text-white-light-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-invert-l))!important}.has-background-white-light-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-invert-l))!important}.has-text-white-dark{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-l))!important}.has-background-white-dark{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-l))!important}.has-text-white-dark-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-invert-l))!important}.has-background-white-dark-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-invert-l))!important}.has-text-white-soft{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-l))!important}.has-background-white-soft{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-l))!important}.has-text-white-bold{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-l))!important}.has-background-white-bold{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-l))!important}.has-text-white-soft-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-invert-l))!important}.has-background-white-soft-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-invert-l))!important}.has-text-white-bold-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-invert-l))!important}.has-background-white-bold-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-invert-l))!important}.has-text-white-00{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-l))!important}.has-background-white-00{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-l))!important}.has-text-white-00-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-invert-l))!important}.has-background-white-00-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-invert-l))!important}.has-text-white-05{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-l))!important}.has-background-white-05{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-l))!important}.has-text-white-05-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-invert-l))!important}.has-background-white-05-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-invert-l))!important}.has-text-white-10{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-l))!important}.has-background-white-10{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-l))!important}.has-text-white-10-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-invert-l))!important}.has-background-white-10-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-invert-l))!important}.has-text-white-15{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-l))!important}.has-background-white-15{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-l))!important}.has-text-white-15-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-invert-l))!important}.has-background-white-15-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-invert-l))!important}.has-text-white-20{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-l))!important}.has-background-white-20{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-l))!important}.has-text-white-20-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-invert-l))!important}.has-background-white-20-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-invert-l))!important}.has-text-white-25{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-l))!important}.has-background-white-25{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-l))!important}.has-text-white-25-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-invert-l))!important}.has-background-white-25-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-invert-l))!important}.has-text-white-30{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-l))!important}.has-background-white-30{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-l))!important}.has-text-white-30-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-invert-l))!important}.has-background-white-30-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-invert-l))!important}.has-text-white-35{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-l))!important}.has-background-white-35{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-l))!important}.has-text-white-35-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-invert-l))!important}.has-background-white-35-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-invert-l))!important}.has-text-white-40{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-l))!important}.has-background-white-40{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-l))!important}.has-text-white-40-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-invert-l))!important}.has-background-white-40-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-invert-l))!important}.has-text-white-45{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-l))!important}.has-background-white-45{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-l))!important}.has-text-white-45-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-invert-l))!important}.has-background-white-45-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-invert-l))!important}.has-text-white-50{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-l))!important}.has-background-white-50{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-l))!important}.has-text-white-50-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-invert-l))!important}.has-background-white-50-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-invert-l))!important}.has-text-white-55{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-l))!important}.has-background-white-55{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-l))!important}.has-text-white-55-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-invert-l))!important}.has-background-white-55-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-invert-l))!important}.has-text-white-60{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-l))!important}.has-background-white-60{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-l))!important}.has-text-white-60-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-invert-l))!important}.has-background-white-60-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-invert-l))!important}.has-text-white-65{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-l))!important}.has-background-white-65{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-l))!important}.has-text-white-65-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-invert-l))!important}.has-background-white-65-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-invert-l))!important}.has-text-white-70{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-l))!important}.has-background-white-70{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-l))!important}.has-text-white-70-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-invert-l))!important}.has-background-white-70-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-invert-l))!important}.has-text-white-75{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-l))!important}.has-background-white-75{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-l))!important}.has-text-white-75-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-invert-l))!important}.has-background-white-75-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-invert-l))!important}.has-text-white-80{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-l))!important}.has-background-white-80{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-l))!important}.has-text-white-80-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-invert-l))!important}.has-background-white-80-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-invert-l))!important}.has-text-white-85{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-l))!important}.has-background-white-85{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-l))!important}.has-text-white-85-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-invert-l))!important}.has-background-white-85-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-invert-l))!important}.has-text-white-90{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-l))!important}.has-background-white-90{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-l))!important}.has-text-white-90-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-invert-l))!important}.has-background-white-90-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-invert-l))!important}.has-text-white-95{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-l))!important}.has-background-white-95{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-l))!important}.has-text-white-95-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-invert-l))!important}.has-background-white-95-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-invert-l))!important}.has-text-white-100{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-l))!important}.has-background-white-100{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-l))!important}.has-text-white-100-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-invert-l))!important}.has-background-white-100-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-invert-l))!important}a.has-text-white:focus-visible,a.has-text-white:hover,button.has-text-white:focus-visible,button.has-text-white:hover,has-text-white.is-hoverable:focus-visible,has-text-white.is-hoverable:hover{color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-white:active,button.has-text-white:active,has-text-white.is-hoverable:active{color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-white:focus-visible,a.has-background-white:hover,button.has-background-white:focus-visible,button.has-background-white:hover,has-background-white.is-hoverable:focus-visible,has-background-white.is-hoverable:hover{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-white:active,button.has-background-white:active,has-background-white.is-hoverable:active{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-white{--h:var(--bulma-white-h);--s:var(--bulma-white-s);--l:var(--bulma-white-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-white-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-white-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-white-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-white-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-white-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-white-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-white-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-white-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-white-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-white-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-white-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-white-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-white-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-white-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-white-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-white-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-white-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-white-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-white-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-white-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-white-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-black{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l))!important}.has-background-black{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l))!important}.has-text-black-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-invert-l))!important}.has-background-black-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-invert-l))!important}.has-text-black-on-scheme{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l))!important}.has-background-black-on-scheme{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l))!important}.has-text-black-light{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-l))!important}.has-background-black-light{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-l))!important}.has-text-black-light-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-invert-l))!important}.has-background-black-light-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-invert-l))!important}.has-text-black-dark{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-l))!important}.has-background-black-dark{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-l))!important}.has-text-black-dark-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-invert-l))!important}.has-background-black-dark-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-invert-l))!important}.has-text-black-soft{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-l))!important}.has-background-black-soft{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-l))!important}.has-text-black-bold{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-l))!important}.has-background-black-bold{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-l))!important}.has-text-black-soft-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-invert-l))!important}.has-background-black-soft-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-invert-l))!important}.has-text-black-bold-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-invert-l))!important}.has-background-black-bold-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-invert-l))!important}.has-text-black-00{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-l))!important}.has-background-black-00{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-l))!important}.has-text-black-00-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-invert-l))!important}.has-background-black-00-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-invert-l))!important}.has-text-black-05{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-l))!important}.has-background-black-05{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-l))!important}.has-text-black-05-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-invert-l))!important}.has-background-black-05-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-invert-l))!important}.has-text-black-10{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-l))!important}.has-background-black-10{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-l))!important}.has-text-black-10-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-invert-l))!important}.has-background-black-10-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-invert-l))!important}.has-text-black-15{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-l))!important}.has-background-black-15{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-l))!important}.has-text-black-15-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-invert-l))!important}.has-background-black-15-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-invert-l))!important}.has-text-black-20{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-l))!important}.has-background-black-20{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-l))!important}.has-text-black-20-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-invert-l))!important}.has-background-black-20-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-invert-l))!important}.has-text-black-25{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-l))!important}.has-background-black-25{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-l))!important}.has-text-black-25-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-invert-l))!important}.has-background-black-25-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-invert-l))!important}.has-text-black-30{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-l))!important}.has-background-black-30{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-l))!important}.has-text-black-30-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-invert-l))!important}.has-background-black-30-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-invert-l))!important}.has-text-black-35{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-l))!important}.has-background-black-35{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-l))!important}.has-text-black-35-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-invert-l))!important}.has-background-black-35-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-invert-l))!important}.has-text-black-40{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-l))!important}.has-background-black-40{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-l))!important}.has-text-black-40-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-invert-l))!important}.has-background-black-40-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-invert-l))!important}.has-text-black-45{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-l))!important}.has-background-black-45{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-l))!important}.has-text-black-45-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-invert-l))!important}.has-background-black-45-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-invert-l))!important}.has-text-black-50{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-l))!important}.has-background-black-50{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-l))!important}.has-text-black-50-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-invert-l))!important}.has-background-black-50-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-invert-l))!important}.has-text-black-55{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-l))!important}.has-background-black-55{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-l))!important}.has-text-black-55-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-invert-l))!important}.has-background-black-55-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-invert-l))!important}.has-text-black-60{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-l))!important}.has-background-black-60{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-l))!important}.has-text-black-60-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-invert-l))!important}.has-background-black-60-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-invert-l))!important}.has-text-black-65{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-l))!important}.has-background-black-65{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-l))!important}.has-text-black-65-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-invert-l))!important}.has-background-black-65-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-invert-l))!important}.has-text-black-70{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-l))!important}.has-background-black-70{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-l))!important}.has-text-black-70-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-invert-l))!important}.has-background-black-70-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-invert-l))!important}.has-text-black-75{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-l))!important}.has-background-black-75{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-l))!important}.has-text-black-75-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-invert-l))!important}.has-background-black-75-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-invert-l))!important}.has-text-black-80{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-l))!important}.has-background-black-80{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-l))!important}.has-text-black-80-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-invert-l))!important}.has-background-black-80-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-invert-l))!important}.has-text-black-85{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-l))!important}.has-background-black-85{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-l))!important}.has-text-black-85-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-invert-l))!important}.has-background-black-85-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-invert-l))!important}.has-text-black-90{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-l))!important}.has-background-black-90{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-l))!important}.has-text-black-90-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-invert-l))!important}.has-background-black-90-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-invert-l))!important}.has-text-black-95{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-l))!important}.has-background-black-95{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-l))!important}.has-text-black-95-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-invert-l))!important}.has-background-black-95-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-invert-l))!important}.has-text-black-100{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-l))!important}.has-background-black-100{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-l))!important}.has-text-black-100-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-invert-l))!important}.has-background-black-100-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-invert-l))!important}a.has-text-black:focus-visible,a.has-text-black:hover,button.has-text-black:focus-visible,button.has-text-black:hover,has-text-black.is-hoverable:focus-visible,has-text-black.is-hoverable:hover{color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-black:active,button.has-text-black:active,has-text-black.is-hoverable:active{color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-black:focus-visible,a.has-background-black:hover,button.has-background-black:focus-visible,button.has-background-black:hover,has-background-black.is-hoverable:focus-visible,has-background-black.is-hoverable:hover{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-black:active,button.has-background-black:active,has-background-black.is-hoverable:active{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-black{--h:var(--bulma-black-h);--s:var(--bulma-black-s);--l:var(--bulma-black-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-black-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-black-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-black-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-black-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-black-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-black-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-black-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-black-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-black-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-black-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-black-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-black-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-black-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-black-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-black-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-black-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-black-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-black-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-black-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-black-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-black-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-light{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l))!important}.has-background-light{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l))!important}.has-text-light-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-invert-l))!important}.has-background-light-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-invert-l))!important}.has-text-light-on-scheme{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l))!important}.has-background-light-on-scheme{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l))!important}.has-text-light-light{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-l))!important}.has-background-light-light{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-l))!important}.has-text-light-light-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-invert-l))!important}.has-background-light-light-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-invert-l))!important}.has-text-light-dark{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-l))!important}.has-background-light-dark{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-l))!important}.has-text-light-dark-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-invert-l))!important}.has-background-light-dark-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-invert-l))!important}.has-text-light-soft{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-l))!important}.has-background-light-soft{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-l))!important}.has-text-light-bold{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-l))!important}.has-background-light-bold{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-l))!important}.has-text-light-soft-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-invert-l))!important}.has-background-light-soft-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-invert-l))!important}.has-text-light-bold-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-invert-l))!important}.has-background-light-bold-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-invert-l))!important}.has-text-light-00{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-l))!important}.has-background-light-00{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-l))!important}.has-text-light-00-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-invert-l))!important}.has-background-light-00-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-invert-l))!important}.has-text-light-05{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-l))!important}.has-background-light-05{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-l))!important}.has-text-light-05-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-invert-l))!important}.has-background-light-05-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-invert-l))!important}.has-text-light-10{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-l))!important}.has-background-light-10{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-l))!important}.has-text-light-10-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-invert-l))!important}.has-background-light-10-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-invert-l))!important}.has-text-light-15{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-l))!important}.has-background-light-15{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-l))!important}.has-text-light-15-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-invert-l))!important}.has-background-light-15-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-invert-l))!important}.has-text-light-20{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-l))!important}.has-background-light-20{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-l))!important}.has-text-light-20-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-invert-l))!important}.has-background-light-20-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-invert-l))!important}.has-text-light-25{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-l))!important}.has-background-light-25{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-l))!important}.has-text-light-25-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-invert-l))!important}.has-background-light-25-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-invert-l))!important}.has-text-light-30{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-l))!important}.has-background-light-30{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-l))!important}.has-text-light-30-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-invert-l))!important}.has-background-light-30-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-invert-l))!important}.has-text-light-35{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-l))!important}.has-background-light-35{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-l))!important}.has-text-light-35-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-invert-l))!important}.has-background-light-35-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-invert-l))!important}.has-text-light-40{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-l))!important}.has-background-light-40{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-l))!important}.has-text-light-40-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-invert-l))!important}.has-background-light-40-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-invert-l))!important}.has-text-light-45{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-l))!important}.has-background-light-45{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-l))!important}.has-text-light-45-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-invert-l))!important}.has-background-light-45-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-invert-l))!important}.has-text-light-50{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-l))!important}.has-background-light-50{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-l))!important}.has-text-light-50-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-invert-l))!important}.has-background-light-50-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-invert-l))!important}.has-text-light-55{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-l))!important}.has-background-light-55{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-l))!important}.has-text-light-55-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-invert-l))!important}.has-background-light-55-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-invert-l))!important}.has-text-light-60{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-l))!important}.has-background-light-60{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-l))!important}.has-text-light-60-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-invert-l))!important}.has-background-light-60-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-invert-l))!important}.has-text-light-65{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-l))!important}.has-background-light-65{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-l))!important}.has-text-light-65-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-invert-l))!important}.has-background-light-65-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-invert-l))!important}.has-text-light-70{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-l))!important}.has-background-light-70{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-l))!important}.has-text-light-70-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-invert-l))!important}.has-background-light-70-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-invert-l))!important}.has-text-light-75{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-l))!important}.has-background-light-75{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-l))!important}.has-text-light-75-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-invert-l))!important}.has-background-light-75-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-invert-l))!important}.has-text-light-80{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-l))!important}.has-background-light-80{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-l))!important}.has-text-light-80-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-invert-l))!important}.has-background-light-80-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-invert-l))!important}.has-text-light-85{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-l))!important}.has-background-light-85{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-l))!important}.has-text-light-85-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-invert-l))!important}.has-background-light-85-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-invert-l))!important}.has-text-light-90{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-l))!important}.has-background-light-90{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-l))!important}.has-text-light-90-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-invert-l))!important}.has-background-light-90-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-invert-l))!important}.has-text-light-95{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-l))!important}.has-background-light-95{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-l))!important}.has-text-light-95-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-invert-l))!important}.has-background-light-95-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-invert-l))!important}.has-text-light-100{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-l))!important}.has-background-light-100{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-l))!important}.has-text-light-100-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-invert-l))!important}.has-background-light-100-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-invert-l))!important}a.has-text-light:focus-visible,a.has-text-light:hover,button.has-text-light:focus-visible,button.has-text-light:hover,has-text-light.is-hoverable:focus-visible,has-text-light.is-hoverable:hover{color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-light:active,button.has-text-light:active,has-text-light.is-hoverable:active{color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-light:focus-visible,a.has-background-light:hover,button.has-background-light:focus-visible,button.has-background-light:hover,has-background-light.is-hoverable:focus-visible,has-background-light.is-hoverable:hover{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-light:active,button.has-background-light:active,has-background-light.is-hoverable:active{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-light{--h:var(--bulma-light-h);--s:var(--bulma-light-s);--l:var(--bulma-light-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-light-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-light-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-light-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-light-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-light-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-light-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-light-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-light-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-light-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-light-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-light-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-light-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-light-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-light-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-light-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-light-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-light-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-light-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-light-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-light-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-light-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-dark{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l))!important}.has-background-dark{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l))!important}.has-text-dark-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-invert-l))!important}.has-background-dark-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-invert-l))!important}.has-text-dark-on-scheme{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l))!important}.has-background-dark-on-scheme{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l))!important}.has-text-dark-light{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-l))!important}.has-background-dark-light{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-l))!important}.has-text-dark-light-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-invert-l))!important}.has-background-dark-light-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-invert-l))!important}.has-text-dark-dark{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-l))!important}.has-background-dark-dark{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-l))!important}.has-text-dark-dark-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-invert-l))!important}.has-background-dark-dark-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-invert-l))!important}.has-text-dark-soft{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-l))!important}.has-background-dark-soft{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-l))!important}.has-text-dark-bold{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-l))!important}.has-background-dark-bold{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-l))!important}.has-text-dark-soft-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-invert-l))!important}.has-background-dark-soft-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-invert-l))!important}.has-text-dark-bold-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-invert-l))!important}.has-background-dark-bold-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-invert-l))!important}.has-text-dark-00{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-l))!important}.has-background-dark-00{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-l))!important}.has-text-dark-00-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-invert-l))!important}.has-background-dark-00-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-invert-l))!important}.has-text-dark-05{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-l))!important}.has-background-dark-05{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-l))!important}.has-text-dark-05-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-invert-l))!important}.has-background-dark-05-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-invert-l))!important}.has-text-dark-10{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-l))!important}.has-background-dark-10{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-l))!important}.has-text-dark-10-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-invert-l))!important}.has-background-dark-10-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-invert-l))!important}.has-text-dark-15{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-l))!important}.has-background-dark-15{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-l))!important}.has-text-dark-15-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-invert-l))!important}.has-background-dark-15-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-invert-l))!important}.has-text-dark-20{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-l))!important}.has-background-dark-20{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-l))!important}.has-text-dark-20-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-invert-l))!important}.has-background-dark-20-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-invert-l))!important}.has-text-dark-25{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-l))!important}.has-background-dark-25{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-l))!important}.has-text-dark-25-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-invert-l))!important}.has-background-dark-25-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-invert-l))!important}.has-text-dark-30{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-l))!important}.has-background-dark-30{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-l))!important}.has-text-dark-30-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-invert-l))!important}.has-background-dark-30-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-invert-l))!important}.has-text-dark-35{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-l))!important}.has-background-dark-35{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-l))!important}.has-text-dark-35-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-invert-l))!important}.has-background-dark-35-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-invert-l))!important}.has-text-dark-40{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-l))!important}.has-background-dark-40{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-l))!important}.has-text-dark-40-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-invert-l))!important}.has-background-dark-40-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-invert-l))!important}.has-text-dark-45{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-l))!important}.has-background-dark-45{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-l))!important}.has-text-dark-45-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-invert-l))!important}.has-background-dark-45-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-invert-l))!important}.has-text-dark-50{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-l))!important}.has-background-dark-50{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-l))!important}.has-text-dark-50-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-invert-l))!important}.has-background-dark-50-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-invert-l))!important}.has-text-dark-55{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-l))!important}.has-background-dark-55{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-l))!important}.has-text-dark-55-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-invert-l))!important}.has-background-dark-55-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-invert-l))!important}.has-text-dark-60{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-l))!important}.has-background-dark-60{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-l))!important}.has-text-dark-60-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-invert-l))!important}.has-background-dark-60-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-invert-l))!important}.has-text-dark-65{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-l))!important}.has-background-dark-65{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-l))!important}.has-text-dark-65-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-invert-l))!important}.has-background-dark-65-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-invert-l))!important}.has-text-dark-70{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-l))!important}.has-background-dark-70{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-l))!important}.has-text-dark-70-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-invert-l))!important}.has-background-dark-70-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-invert-l))!important}.has-text-dark-75{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-l))!important}.has-background-dark-75{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-l))!important}.has-text-dark-75-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-invert-l))!important}.has-background-dark-75-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-invert-l))!important}.has-text-dark-80{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-l))!important}.has-background-dark-80{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-l))!important}.has-text-dark-80-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-invert-l))!important}.has-background-dark-80-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-invert-l))!important}.has-text-dark-85{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-l))!important}.has-background-dark-85{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-l))!important}.has-text-dark-85-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-invert-l))!important}.has-background-dark-85-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-invert-l))!important}.has-text-dark-90{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-l))!important}.has-background-dark-90{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-l))!important}.has-text-dark-90-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-invert-l))!important}.has-background-dark-90-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-invert-l))!important}.has-text-dark-95{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-l))!important}.has-background-dark-95{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-l))!important}.has-text-dark-95-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-invert-l))!important}.has-background-dark-95-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-invert-l))!important}.has-text-dark-100{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-l))!important}.has-background-dark-100{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-l))!important}.has-text-dark-100-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-invert-l))!important}.has-background-dark-100-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-invert-l))!important}a.has-text-dark:focus-visible,a.has-text-dark:hover,button.has-text-dark:focus-visible,button.has-text-dark:hover,has-text-dark.is-hoverable:focus-visible,has-text-dark.is-hoverable:hover{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-dark:active,button.has-text-dark:active,has-text-dark.is-hoverable:active{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-dark:focus-visible,a.has-background-dark:hover,button.has-background-dark:focus-visible,button.has-background-dark:hover,has-background-dark.is-hoverable:focus-visible,has-background-dark.is-hoverable:hover{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-dark:active,button.has-background-dark:active,has-background-dark.is-hoverable:active{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-dark{--h:var(--bulma-dark-h);--s:var(--bulma-dark-s);--l:var(--bulma-dark-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-dark-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-dark-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-dark-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-dark-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-dark-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-dark-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-dark-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-dark-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-dark-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-dark-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-dark-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-dark-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-dark-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-dark-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-dark-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-dark-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-dark-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-dark-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-dark-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-dark-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-dark-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-text{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l))!important}.has-background-text{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l))!important}.has-text-text-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l))!important}.has-background-text-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l))!important}.has-text-text-on-scheme{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l))!important}.has-background-text-on-scheme{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l))!important}.has-text-text-light{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l))!important}.has-background-text-light{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l))!important}.has-text-text-light-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l))!important}.has-background-text-light-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l))!important}.has-text-text-dark{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l))!important}.has-background-text-dark{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l))!important}.has-text-text-dark-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l))!important}.has-background-text-dark-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l))!important}.has-text-text-soft{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l))!important}.has-background-text-soft{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l))!important}.has-text-text-bold{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l))!important}.has-background-text-bold{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l))!important}.has-text-text-soft-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l))!important}.has-background-text-soft-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l))!important}.has-text-text-bold-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l))!important}.has-background-text-bold-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l))!important}.has-text-text-00{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l))!important}.has-background-text-00{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l))!important}.has-text-text-00-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l))!important}.has-background-text-00-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l))!important}.has-text-text-05{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l))!important}.has-background-text-05{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l))!important}.has-text-text-05-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l))!important}.has-background-text-05-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l))!important}.has-text-text-10{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l))!important}.has-background-text-10{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l))!important}.has-text-text-10-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l))!important}.has-background-text-10-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l))!important}.has-text-text-15{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l))!important}.has-background-text-15{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l))!important}.has-text-text-15-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l))!important}.has-background-text-15-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l))!important}.has-text-text-20{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l))!important}.has-background-text-20{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l))!important}.has-text-text-20-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l))!important}.has-background-text-20-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l))!important}.has-text-text-25{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l))!important}.has-background-text-25{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l))!important}.has-text-text-25-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l))!important}.has-background-text-25-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l))!important}.has-text-text-30{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l))!important}.has-background-text-30{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l))!important}.has-text-text-30-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l))!important}.has-background-text-30-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l))!important}.has-text-text-35{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l))!important}.has-background-text-35{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l))!important}.has-text-text-35-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l))!important}.has-background-text-35-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l))!important}.has-text-text-40{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l))!important}.has-background-text-40{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l))!important}.has-text-text-40-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l))!important}.has-background-text-40-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l))!important}.has-text-text-45{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l))!important}.has-background-text-45{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l))!important}.has-text-text-45-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l))!important}.has-background-text-45-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l))!important}.has-text-text-50{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l))!important}.has-background-text-50{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l))!important}.has-text-text-50-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l))!important}.has-background-text-50-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l))!important}.has-text-text-55{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l))!important}.has-background-text-55{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l))!important}.has-text-text-55-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l))!important}.has-background-text-55-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l))!important}.has-text-text-60{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l))!important}.has-background-text-60{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l))!important}.has-text-text-60-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l))!important}.has-background-text-60-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l))!important}.has-text-text-65{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l))!important}.has-background-text-65{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l))!important}.has-text-text-65-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l))!important}.has-background-text-65-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l))!important}.has-text-text-70{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l))!important}.has-background-text-70{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l))!important}.has-text-text-70-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l))!important}.has-background-text-70-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l))!important}.has-text-text-75{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l))!important}.has-background-text-75{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l))!important}.has-text-text-75-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l))!important}.has-background-text-75-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l))!important}.has-text-text-80{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l))!important}.has-background-text-80{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l))!important}.has-text-text-80-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l))!important}.has-background-text-80-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l))!important}.has-text-text-85{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l))!important}.has-background-text-85{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l))!important}.has-text-text-85-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l))!important}.has-background-text-85-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l))!important}.has-text-text-90{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l))!important}.has-background-text-90{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l))!important}.has-text-text-90-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l))!important}.has-background-text-90-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l))!important}.has-text-text-95{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l))!important}.has-background-text-95{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l))!important}.has-text-text-95-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l))!important}.has-background-text-95-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l))!important}.has-text-text-100{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l))!important}.has-background-text-100{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l))!important}.has-text-text-100-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l))!important}.has-background-text-100-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l))!important}a.has-text-text:focus-visible,a.has-text-text:hover,button.has-text-text:focus-visible,button.has-text-text:hover,has-text-text.is-hoverable:focus-visible,has-text-text.is-hoverable:hover{color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-text:active,button.has-text-text:active,has-text-text.is-hoverable:active{color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-text:focus-visible,a.has-background-text:hover,button.has-background-text:focus-visible,button.has-background-text:hover,has-background-text.is-hoverable:focus-visible,has-background-text.is-hoverable:hover{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-text:active,button.has-background-text:active,has-background-text.is-hoverable:active{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-text{--h:var(--bulma-text-h);--s:var(--bulma-text-s);--l:var(--bulma-text-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-text-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-text-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-text-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-text-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-text-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-text-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-text-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-text-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-text-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-text-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-text-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-text-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-text-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-text-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-text-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-text-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-text-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-text-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-text-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-text-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-text-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-primary{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l))!important}.has-background-primary{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l))!important}.has-text-primary-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l))!important}.has-background-primary-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l))!important}.has-text-primary-on-scheme{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l))!important}.has-background-primary-on-scheme{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l))!important}.has-text-primary-light{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l))!important}.has-background-primary-light{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l))!important}.has-text-primary-light-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l))!important}.has-background-primary-light-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l))!important}.has-text-primary-dark{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l))!important}.has-background-primary-dark{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l))!important}.has-text-primary-dark-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l))!important}.has-background-primary-dark-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l))!important}.has-text-primary-soft{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l))!important}.has-background-primary-soft{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l))!important}.has-text-primary-bold{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l))!important}.has-background-primary-bold{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l))!important}.has-text-primary-soft-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l))!important}.has-background-primary-soft-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l))!important}.has-text-primary-bold-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l))!important}.has-background-primary-bold-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l))!important}.has-text-primary-00{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l))!important}.has-background-primary-00{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l))!important}.has-text-primary-00-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l))!important}.has-background-primary-00-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l))!important}.has-text-primary-05{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l))!important}.has-background-primary-05{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l))!important}.has-text-primary-05-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l))!important}.has-background-primary-05-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l))!important}.has-text-primary-10{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l))!important}.has-background-primary-10{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l))!important}.has-text-primary-10-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l))!important}.has-background-primary-10-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l))!important}.has-text-primary-15{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l))!important}.has-background-primary-15{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l))!important}.has-text-primary-15-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l))!important}.has-background-primary-15-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l))!important}.has-text-primary-20{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l))!important}.has-background-primary-20{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l))!important}.has-text-primary-20-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l))!important}.has-background-primary-20-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l))!important}.has-text-primary-25{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l))!important}.has-background-primary-25{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l))!important}.has-text-primary-25-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l))!important}.has-background-primary-25-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l))!important}.has-text-primary-30{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l))!important}.has-background-primary-30{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l))!important}.has-text-primary-30-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l))!important}.has-background-primary-30-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l))!important}.has-text-primary-35{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l))!important}.has-background-primary-35{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l))!important}.has-text-primary-35-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l))!important}.has-background-primary-35-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l))!important}.has-text-primary-40{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l))!important}.has-background-primary-40{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l))!important}.has-text-primary-40-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l))!important}.has-background-primary-40-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l))!important}.has-text-primary-45{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l))!important}.has-background-primary-45{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l))!important}.has-text-primary-45-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l))!important}.has-background-primary-45-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l))!important}.has-text-primary-50{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l))!important}.has-background-primary-50{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l))!important}.has-text-primary-50-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l))!important}.has-background-primary-50-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l))!important}.has-text-primary-55{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l))!important}.has-background-primary-55{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l))!important}.has-text-primary-55-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l))!important}.has-background-primary-55-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l))!important}.has-text-primary-60{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l))!important}.has-background-primary-60{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l))!important}.has-text-primary-60-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l))!important}.has-background-primary-60-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l))!important}.has-text-primary-65{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l))!important}.has-background-primary-65{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l))!important}.has-text-primary-65-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l))!important}.has-background-primary-65-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l))!important}.has-text-primary-70{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l))!important}.has-background-primary-70{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l))!important}.has-text-primary-70-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l))!important}.has-background-primary-70-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l))!important}.has-text-primary-75{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l))!important}.has-background-primary-75{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l))!important}.has-text-primary-75-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l))!important}.has-background-primary-75-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l))!important}.has-text-primary-80{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l))!important}.has-background-primary-80{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l))!important}.has-text-primary-80-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l))!important}.has-background-primary-80-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l))!important}.has-text-primary-85{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l))!important}.has-background-primary-85{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l))!important}.has-text-primary-85-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l))!important}.has-background-primary-85-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l))!important}.has-text-primary-90{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l))!important}.has-background-primary-90{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l))!important}.has-text-primary-90-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l))!important}.has-background-primary-90-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l))!important}.has-text-primary-95{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l))!important}.has-background-primary-95{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l))!important}.has-text-primary-95-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l))!important}.has-background-primary-95-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l))!important}.has-text-primary-100{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l))!important}.has-background-primary-100{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l))!important}.has-text-primary-100-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l))!important}.has-background-primary-100-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l))!important}a.has-text-primary:focus-visible,a.has-text-primary:hover,button.has-text-primary:focus-visible,button.has-text-primary:hover,has-text-primary.is-hoverable:focus-visible,has-text-primary.is-hoverable:hover{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-primary:active,button.has-text-primary:active,has-text-primary.is-hoverable:active{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-primary:focus-visible,a.has-background-primary:hover,button.has-background-primary:focus-visible,button.has-background-primary:hover,has-background-primary.is-hoverable:focus-visible,has-background-primary.is-hoverable:hover{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-primary:active,button.has-background-primary:active,has-background-primary.is-hoverable:active{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-primary{--h:var(--bulma-primary-h);--s:var(--bulma-primary-s);--l:var(--bulma-primary-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-primary-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-primary-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-primary-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-primary-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-primary-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-primary-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-primary-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-primary-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-primary-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-primary-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-primary-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-primary-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-primary-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-primary-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-primary-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-primary-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-primary-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-primary-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-primary-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-primary-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-primary-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-link{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l))!important}.has-background-link{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l))!important}.has-text-link-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l))!important}.has-background-link-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l))!important}.has-text-link-on-scheme{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l))!important}.has-background-link-on-scheme{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l))!important}.has-text-link-light{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l))!important}.has-background-link-light{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l))!important}.has-text-link-light-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l))!important}.has-background-link-light-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l))!important}.has-text-link-dark{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l))!important}.has-background-link-dark{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l))!important}.has-text-link-dark-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l))!important}.has-background-link-dark-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l))!important}.has-text-link-soft{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l))!important}.has-background-link-soft{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l))!important}.has-text-link-bold{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l))!important}.has-background-link-bold{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l))!important}.has-text-link-soft-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l))!important}.has-background-link-soft-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l))!important}.has-text-link-bold-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l))!important}.has-background-link-bold-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l))!important}.has-text-link-00{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l))!important}.has-background-link-00{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l))!important}.has-text-link-00-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l))!important}.has-background-link-00-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l))!important}.has-text-link-05{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l))!important}.has-background-link-05{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l))!important}.has-text-link-05-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l))!important}.has-background-link-05-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l))!important}.has-text-link-10{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l))!important}.has-background-link-10{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l))!important}.has-text-link-10-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l))!important}.has-background-link-10-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l))!important}.has-text-link-15{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l))!important}.has-background-link-15{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l))!important}.has-text-link-15-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l))!important}.has-background-link-15-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l))!important}.has-text-link-20{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l))!important}.has-background-link-20{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l))!important}.has-text-link-20-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l))!important}.has-background-link-20-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l))!important}.has-text-link-25{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l))!important}.has-background-link-25{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l))!important}.has-text-link-25-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l))!important}.has-background-link-25-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l))!important}.has-text-link-30{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l))!important}.has-background-link-30{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l))!important}.has-text-link-30-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l))!important}.has-background-link-30-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l))!important}.has-text-link-35{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l))!important}.has-background-link-35{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l))!important}.has-text-link-35-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l))!important}.has-background-link-35-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l))!important}.has-text-link-40{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l))!important}.has-background-link-40{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l))!important}.has-text-link-40-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l))!important}.has-background-link-40-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l))!important}.has-text-link-45{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l))!important}.has-background-link-45{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l))!important}.has-text-link-45-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l))!important}.has-background-link-45-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l))!important}.has-text-link-50{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l))!important}.has-background-link-50{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l))!important}.has-text-link-50-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l))!important}.has-background-link-50-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l))!important}.has-text-link-55{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l))!important}.has-background-link-55{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l))!important}.has-text-link-55-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l))!important}.has-background-link-55-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l))!important}.has-text-link-60{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l))!important}.has-background-link-60{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l))!important}.has-text-link-60-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l))!important}.has-background-link-60-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l))!important}.has-text-link-65{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l))!important}.has-background-link-65{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l))!important}.has-text-link-65-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l))!important}.has-background-link-65-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l))!important}.has-text-link-70{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l))!important}.has-background-link-70{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l))!important}.has-text-link-70-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l))!important}.has-background-link-70-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l))!important}.has-text-link-75{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l))!important}.has-background-link-75{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l))!important}.has-text-link-75-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l))!important}.has-background-link-75-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l))!important}.has-text-link-80{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l))!important}.has-background-link-80{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l))!important}.has-text-link-80-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l))!important}.has-background-link-80-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l))!important}.has-text-link-85{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l))!important}.has-background-link-85{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l))!important}.has-text-link-85-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l))!important}.has-background-link-85-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l))!important}.has-text-link-90{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l))!important}.has-background-link-90{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l))!important}.has-text-link-90-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l))!important}.has-background-link-90-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l))!important}.has-text-link-95{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l))!important}.has-background-link-95{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l))!important}.has-text-link-95-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l))!important}.has-background-link-95-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l))!important}.has-text-link-100{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l))!important}.has-background-link-100{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l))!important}.has-text-link-100-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l))!important}.has-background-link-100-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l))!important}a.has-text-link:focus-visible,a.has-text-link:hover,button.has-text-link:focus-visible,button.has-text-link:hover,has-text-link.is-hoverable:focus-visible,has-text-link.is-hoverable:hover{color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-link:active,button.has-text-link:active,has-text-link.is-hoverable:active{color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-link:focus-visible,a.has-background-link:hover,button.has-background-link:focus-visible,button.has-background-link:hover,has-background-link.is-hoverable:focus-visible,has-background-link.is-hoverable:hover{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-link:active,button.has-background-link:active,has-background-link.is-hoverable:active{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-link{--h:var(--bulma-link-h);--s:var(--bulma-link-s);--l:var(--bulma-link-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-link-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-link-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-link-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-link-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-link-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-link-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-link-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-link-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-link-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-link-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-link-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-link-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-link-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-link-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-link-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-link-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-link-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-link-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-link-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-link-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-link-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-info{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l))!important}.has-background-info{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l))!important}.has-text-info-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l))!important}.has-background-info-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l))!important}.has-text-info-on-scheme{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l))!important}.has-background-info-on-scheme{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l))!important}.has-text-info-light{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l))!important}.has-background-info-light{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l))!important}.has-text-info-light-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l))!important}.has-background-info-light-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l))!important}.has-text-info-dark{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l))!important}.has-background-info-dark{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l))!important}.has-text-info-dark-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l))!important}.has-background-info-dark-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l))!important}.has-text-info-soft{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l))!important}.has-background-info-soft{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l))!important}.has-text-info-bold{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l))!important}.has-background-info-bold{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l))!important}.has-text-info-soft-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l))!important}.has-background-info-soft-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l))!important}.has-text-info-bold-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l))!important}.has-background-info-bold-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l))!important}.has-text-info-00{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l))!important}.has-background-info-00{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l))!important}.has-text-info-00-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l))!important}.has-background-info-00-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l))!important}.has-text-info-05{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l))!important}.has-background-info-05{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l))!important}.has-text-info-05-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l))!important}.has-background-info-05-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l))!important}.has-text-info-10{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l))!important}.has-background-info-10{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l))!important}.has-text-info-10-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l))!important}.has-background-info-10-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l))!important}.has-text-info-15{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l))!important}.has-background-info-15{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l))!important}.has-text-info-15-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l))!important}.has-background-info-15-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l))!important}.has-text-info-20{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l))!important}.has-background-info-20{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l))!important}.has-text-info-20-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l))!important}.has-background-info-20-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l))!important}.has-text-info-25{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l))!important}.has-background-info-25{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l))!important}.has-text-info-25-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l))!important}.has-background-info-25-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l))!important}.has-text-info-30{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l))!important}.has-background-info-30{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l))!important}.has-text-info-30-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l))!important}.has-background-info-30-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l))!important}.has-text-info-35{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l))!important}.has-background-info-35{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l))!important}.has-text-info-35-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l))!important}.has-background-info-35-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l))!important}.has-text-info-40{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l))!important}.has-background-info-40{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l))!important}.has-text-info-40-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l))!important}.has-background-info-40-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l))!important}.has-text-info-45{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l))!important}.has-background-info-45{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l))!important}.has-text-info-45-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l))!important}.has-background-info-45-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l))!important}.has-text-info-50{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l))!important}.has-background-info-50{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l))!important}.has-text-info-50-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l))!important}.has-background-info-50-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l))!important}.has-text-info-55{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l))!important}.has-background-info-55{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l))!important}.has-text-info-55-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l))!important}.has-background-info-55-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l))!important}.has-text-info-60{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l))!important}.has-background-info-60{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l))!important}.has-text-info-60-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l))!important}.has-background-info-60-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l))!important}.has-text-info-65{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l))!important}.has-background-info-65{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l))!important}.has-text-info-65-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l))!important}.has-background-info-65-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l))!important}.has-text-info-70{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l))!important}.has-background-info-70{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l))!important}.has-text-info-70-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l))!important}.has-background-info-70-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l))!important}.has-text-info-75{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l))!important}.has-background-info-75{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l))!important}.has-text-info-75-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l))!important}.has-background-info-75-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l))!important}.has-text-info-80{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l))!important}.has-background-info-80{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l))!important}.has-text-info-80-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l))!important}.has-background-info-80-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l))!important}.has-text-info-85{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l))!important}.has-background-info-85{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l))!important}.has-text-info-85-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l))!important}.has-background-info-85-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l))!important}.has-text-info-90{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l))!important}.has-background-info-90{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l))!important}.has-text-info-90-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l))!important}.has-background-info-90-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l))!important}.has-text-info-95{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l))!important}.has-background-info-95{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l))!important}.has-text-info-95-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l))!important}.has-background-info-95-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l))!important}.has-text-info-100{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l))!important}.has-background-info-100{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l))!important}.has-text-info-100-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l))!important}.has-background-info-100-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l))!important}a.has-text-info:focus-visible,a.has-text-info:hover,button.has-text-info:focus-visible,button.has-text-info:hover,has-text-info.is-hoverable:focus-visible,has-text-info.is-hoverable:hover{color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-info:active,button.has-text-info:active,has-text-info.is-hoverable:active{color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-info:focus-visible,a.has-background-info:hover,button.has-background-info:focus-visible,button.has-background-info:hover,has-background-info.is-hoverable:focus-visible,has-background-info.is-hoverable:hover{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-info:active,button.has-background-info:active,has-background-info.is-hoverable:active{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-info{--h:var(--bulma-info-h);--s:var(--bulma-info-s);--l:var(--bulma-info-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-info-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-info-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-info-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-info-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-info-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-info-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-info-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-info-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-info-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-info-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-info-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-info-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-info-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-info-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-info-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-info-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-info-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-info-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-info-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-info-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-info-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-success{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l))!important}.has-background-success{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l))!important}.has-text-success-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l))!important}.has-background-success-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l))!important}.has-text-success-on-scheme{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l))!important}.has-background-success-on-scheme{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l))!important}.has-text-success-light{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l))!important}.has-background-success-light{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l))!important}.has-text-success-light-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l))!important}.has-background-success-light-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l))!important}.has-text-success-dark{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l))!important}.has-background-success-dark{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l))!important}.has-text-success-dark-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l))!important}.has-background-success-dark-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l))!important}.has-text-success-soft{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l))!important}.has-background-success-soft{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l))!important}.has-text-success-bold{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l))!important}.has-background-success-bold{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l))!important}.has-text-success-soft-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l))!important}.has-background-success-soft-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l))!important}.has-text-success-bold-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l))!important}.has-background-success-bold-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l))!important}.has-text-success-00{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l))!important}.has-background-success-00{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l))!important}.has-text-success-00-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l))!important}.has-background-success-00-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l))!important}.has-text-success-05{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l))!important}.has-background-success-05{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l))!important}.has-text-success-05-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l))!important}.has-background-success-05-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l))!important}.has-text-success-10{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l))!important}.has-background-success-10{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l))!important}.has-text-success-10-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l))!important}.has-background-success-10-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l))!important}.has-text-success-15{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l))!important}.has-background-success-15{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l))!important}.has-text-success-15-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l))!important}.has-background-success-15-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l))!important}.has-text-success-20{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l))!important}.has-background-success-20{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l))!important}.has-text-success-20-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l))!important}.has-background-success-20-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l))!important}.has-text-success-25{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l))!important}.has-background-success-25{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l))!important}.has-text-success-25-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l))!important}.has-background-success-25-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l))!important}.has-text-success-30{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l))!important}.has-background-success-30{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l))!important}.has-text-success-30-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l))!important}.has-background-success-30-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l))!important}.has-text-success-35{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l))!important}.has-background-success-35{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l))!important}.has-text-success-35-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l))!important}.has-background-success-35-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l))!important}.has-text-success-40{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l))!important}.has-background-success-40{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l))!important}.has-text-success-40-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l))!important}.has-background-success-40-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l))!important}.has-text-success-45{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l))!important}.has-background-success-45{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l))!important}.has-text-success-45-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l))!important}.has-background-success-45-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l))!important}.has-text-success-50{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l))!important}.has-background-success-50{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l))!important}.has-text-success-50-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l))!important}.has-background-success-50-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l))!important}.has-text-success-55{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l))!important}.has-background-success-55{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l))!important}.has-text-success-55-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l))!important}.has-background-success-55-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l))!important}.has-text-success-60{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l))!important}.has-background-success-60{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l))!important}.has-text-success-60-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l))!important}.has-background-success-60-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l))!important}.has-text-success-65{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l))!important}.has-background-success-65{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l))!important}.has-text-success-65-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l))!important}.has-background-success-65-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l))!important}.has-text-success-70{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l))!important}.has-background-success-70{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l))!important}.has-text-success-70-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l))!important}.has-background-success-70-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l))!important}.has-text-success-75{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l))!important}.has-background-success-75{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l))!important}.has-text-success-75-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l))!important}.has-background-success-75-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l))!important}.has-text-success-80{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l))!important}.has-background-success-80{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l))!important}.has-text-success-80-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l))!important}.has-background-success-80-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l))!important}.has-text-success-85{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l))!important}.has-background-success-85{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l))!important}.has-text-success-85-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l))!important}.has-background-success-85-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l))!important}.has-text-success-90{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l))!important}.has-background-success-90{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l))!important}.has-text-success-90-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l))!important}.has-background-success-90-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l))!important}.has-text-success-95{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l))!important}.has-background-success-95{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l))!important}.has-text-success-95-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l))!important}.has-background-success-95-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l))!important}.has-text-success-100{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l))!important}.has-background-success-100{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l))!important}.has-text-success-100-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l))!important}.has-background-success-100-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l))!important}a.has-text-success:focus-visible,a.has-text-success:hover,button.has-text-success:focus-visible,button.has-text-success:hover,has-text-success.is-hoverable:focus-visible,has-text-success.is-hoverable:hover{color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-success:active,button.has-text-success:active,has-text-success.is-hoverable:active{color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-success:focus-visible,a.has-background-success:hover,button.has-background-success:focus-visible,button.has-background-success:hover,has-background-success.is-hoverable:focus-visible,has-background-success.is-hoverable:hover{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-success:active,button.has-background-success:active,has-background-success.is-hoverable:active{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-success{--h:var(--bulma-success-h);--s:var(--bulma-success-s);--l:var(--bulma-success-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-success-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-success-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-success-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-success-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-success-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-success-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-success-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-success-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-success-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-success-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-success-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-success-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-success-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-success-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-success-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-success-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-success-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-success-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-success-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-success-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-success-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-warning{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l))!important}.has-background-warning{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l))!important}.has-text-warning-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l))!important}.has-background-warning-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l))!important}.has-text-warning-on-scheme{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l))!important}.has-background-warning-on-scheme{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l))!important}.has-text-warning-light{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l))!important}.has-background-warning-light{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l))!important}.has-text-warning-light-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l))!important}.has-background-warning-light-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l))!important}.has-text-warning-dark{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l))!important}.has-background-warning-dark{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l))!important}.has-text-warning-dark-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l))!important}.has-background-warning-dark-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l))!important}.has-text-warning-soft{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l))!important}.has-background-warning-soft{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l))!important}.has-text-warning-bold{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l))!important}.has-background-warning-bold{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l))!important}.has-text-warning-soft-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l))!important}.has-background-warning-soft-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l))!important}.has-text-warning-bold-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l))!important}.has-background-warning-bold-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l))!important}.has-text-warning-00{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l))!important}.has-background-warning-00{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l))!important}.has-text-warning-00-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l))!important}.has-background-warning-00-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l))!important}.has-text-warning-05{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l))!important}.has-background-warning-05{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l))!important}.has-text-warning-05-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l))!important}.has-background-warning-05-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l))!important}.has-text-warning-10{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l))!important}.has-background-warning-10{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l))!important}.has-text-warning-10-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l))!important}.has-background-warning-10-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l))!important}.has-text-warning-15{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l))!important}.has-background-warning-15{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l))!important}.has-text-warning-15-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l))!important}.has-background-warning-15-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l))!important}.has-text-warning-20{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l))!important}.has-background-warning-20{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l))!important}.has-text-warning-20-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l))!important}.has-background-warning-20-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l))!important}.has-text-warning-25{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l))!important}.has-background-warning-25{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l))!important}.has-text-warning-25-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l))!important}.has-background-warning-25-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l))!important}.has-text-warning-30{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l))!important}.has-background-warning-30{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l))!important}.has-text-warning-30-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l))!important}.has-background-warning-30-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l))!important}.has-text-warning-35{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l))!important}.has-background-warning-35{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l))!important}.has-text-warning-35-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l))!important}.has-background-warning-35-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l))!important}.has-text-warning-40{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l))!important}.has-background-warning-40{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l))!important}.has-text-warning-40-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l))!important}.has-background-warning-40-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l))!important}.has-text-warning-45{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l))!important}.has-background-warning-45{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l))!important}.has-text-warning-45-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l))!important}.has-background-warning-45-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l))!important}.has-text-warning-50{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l))!important}.has-background-warning-50{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l))!important}.has-text-warning-50-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l))!important}.has-background-warning-50-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l))!important}.has-text-warning-55{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l))!important}.has-background-warning-55{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l))!important}.has-text-warning-55-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l))!important}.has-background-warning-55-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l))!important}.has-text-warning-60{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l))!important}.has-background-warning-60{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l))!important}.has-text-warning-60-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l))!important}.has-background-warning-60-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l))!important}.has-text-warning-65{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l))!important}.has-background-warning-65{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l))!important}.has-text-warning-65-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l))!important}.has-background-warning-65-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l))!important}.has-text-warning-70{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l))!important}.has-background-warning-70{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l))!important}.has-text-warning-70-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l))!important}.has-background-warning-70-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l))!important}.has-text-warning-75{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l))!important}.has-background-warning-75{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l))!important}.has-text-warning-75-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l))!important}.has-background-warning-75-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l))!important}.has-text-warning-80{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l))!important}.has-background-warning-80{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l))!important}.has-text-warning-80-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l))!important}.has-background-warning-80-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l))!important}.has-text-warning-85{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l))!important}.has-background-warning-85{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l))!important}.has-text-warning-85-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l))!important}.has-background-warning-85-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l))!important}.has-text-warning-90{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l))!important}.has-background-warning-90{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l))!important}.has-text-warning-90-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l))!important}.has-background-warning-90-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l))!important}.has-text-warning-95{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l))!important}.has-background-warning-95{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l))!important}.has-text-warning-95-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l))!important}.has-background-warning-95-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l))!important}.has-text-warning-100{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l))!important}.has-background-warning-100{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l))!important}.has-text-warning-100-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l))!important}.has-background-warning-100-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l))!important}a.has-text-warning:focus-visible,a.has-text-warning:hover,button.has-text-warning:focus-visible,button.has-text-warning:hover,has-text-warning.is-hoverable:focus-visible,has-text-warning.is-hoverable:hover{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-warning:active,button.has-text-warning:active,has-text-warning.is-hoverable:active{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-warning:focus-visible,a.has-background-warning:hover,button.has-background-warning:focus-visible,button.has-background-warning:hover,has-background-warning.is-hoverable:focus-visible,has-background-warning.is-hoverable:hover{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-warning:active,button.has-background-warning:active,has-background-warning.is-hoverable:active{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-warning{--h:var(--bulma-warning-h);--s:var(--bulma-warning-s);--l:var(--bulma-warning-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-warning-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-warning-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-warning-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-warning-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-warning-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-warning-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-warning-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-warning-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-warning-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-warning-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-warning-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-warning-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-warning-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-warning-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-warning-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-warning-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-warning-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-warning-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-warning-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-warning-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-warning-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-danger{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l))!important}.has-background-danger{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l))!important}.has-text-danger-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l))!important}.has-background-danger-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l))!important}.has-text-danger-on-scheme{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l))!important}.has-background-danger-on-scheme{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l))!important}.has-text-danger-light{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l))!important}.has-background-danger-light{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l))!important}.has-text-danger-light-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l))!important}.has-background-danger-light-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l))!important}.has-text-danger-dark{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l))!important}.has-background-danger-dark{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l))!important}.has-text-danger-dark-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l))!important}.has-background-danger-dark-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l))!important}.has-text-danger-soft{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l))!important}.has-background-danger-soft{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l))!important}.has-text-danger-bold{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l))!important}.has-background-danger-bold{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l))!important}.has-text-danger-soft-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l))!important}.has-background-danger-soft-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l))!important}.has-text-danger-bold-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l))!important}.has-background-danger-bold-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l))!important}.has-text-danger-00{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l))!important}.has-background-danger-00{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l))!important}.has-text-danger-00-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l))!important}.has-background-danger-00-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l))!important}.has-text-danger-05{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l))!important}.has-background-danger-05{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l))!important}.has-text-danger-05-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l))!important}.has-background-danger-05-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l))!important}.has-text-danger-10{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l))!important}.has-background-danger-10{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l))!important}.has-text-danger-10-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l))!important}.has-background-danger-10-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l))!important}.has-text-danger-15{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l))!important}.has-background-danger-15{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l))!important}.has-text-danger-15-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l))!important}.has-background-danger-15-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l))!important}.has-text-danger-20{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l))!important}.has-background-danger-20{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l))!important}.has-text-danger-20-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l))!important}.has-background-danger-20-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l))!important}.has-text-danger-25{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l))!important}.has-background-danger-25{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l))!important}.has-text-danger-25-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l))!important}.has-background-danger-25-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l))!important}.has-text-danger-30{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l))!important}.has-background-danger-30{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l))!important}.has-text-danger-30-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l))!important}.has-background-danger-30-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l))!important}.has-text-danger-35{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l))!important}.has-background-danger-35{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l))!important}.has-text-danger-35-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l))!important}.has-background-danger-35-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l))!important}.has-text-danger-40{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l))!important}.has-background-danger-40{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l))!important}.has-text-danger-40-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l))!important}.has-background-danger-40-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l))!important}.has-text-danger-45{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l))!important}.has-background-danger-45{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l))!important}.has-text-danger-45-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l))!important}.has-background-danger-45-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l))!important}.has-text-danger-50{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l))!important}.has-background-danger-50{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l))!important}.has-text-danger-50-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l))!important}.has-background-danger-50-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l))!important}.has-text-danger-55{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l))!important}.has-background-danger-55{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l))!important}.has-text-danger-55-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l))!important}.has-background-danger-55-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l))!important}.has-text-danger-60{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l))!important}.has-background-danger-60{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l))!important}.has-text-danger-60-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l))!important}.has-background-danger-60-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l))!important}.has-text-danger-65{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l))!important}.has-background-danger-65{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l))!important}.has-text-danger-65-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l))!important}.has-background-danger-65-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l))!important}.has-text-danger-70{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l))!important}.has-background-danger-70{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l))!important}.has-text-danger-70-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l))!important}.has-background-danger-70-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l))!important}.has-text-danger-75{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l))!important}.has-background-danger-75{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l))!important}.has-text-danger-75-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l))!important}.has-background-danger-75-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l))!important}.has-text-danger-80{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l))!important}.has-background-danger-80{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l))!important}.has-text-danger-80-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l))!important}.has-background-danger-80-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l))!important}.has-text-danger-85{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l))!important}.has-background-danger-85{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l))!important}.has-text-danger-85-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l))!important}.has-background-danger-85-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l))!important}.has-text-danger-90{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l))!important}.has-background-danger-90{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l))!important}.has-text-danger-90-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l))!important}.has-background-danger-90-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l))!important}.has-text-danger-95{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l))!important}.has-background-danger-95{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l))!important}.has-text-danger-95-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l))!important}.has-background-danger-95-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l))!important}.has-text-danger-100{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l))!important}.has-background-danger-100{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l))!important}.has-text-danger-100-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l))!important}.has-background-danger-100-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l))!important}a.has-text-danger:focus-visible,a.has-text-danger:hover,button.has-text-danger:focus-visible,button.has-text-danger:hover,has-text-danger.is-hoverable:focus-visible,has-text-danger.is-hoverable:hover{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-danger:active,button.has-text-danger:active,has-text-danger.is-hoverable:active{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-danger:focus-visible,a.has-background-danger:hover,button.has-background-danger:focus-visible,button.has-background-danger:hover,has-background-danger.is-hoverable:focus-visible,has-background-danger.is-hoverable:hover{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-danger:active,button.has-background-danger:active,has-background-danger.is-hoverable:active{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-danger{--h:var(--bulma-danger-h);--s:var(--bulma-danger-s);--l:var(--bulma-danger-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-danger-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-danger-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-danger-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-danger-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-danger-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-danger-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-danger-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-danger-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-danger-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-danger-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-danger-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-danger-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-danger-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-danger-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-danger-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-danger-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-danger-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-danger-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-danger-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-danger-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-danger-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-black-bis{color:#14161a!important}.has-background-black-bis{background-color:#14161a!important}.has-text-black-ter{color:#1f2229!important}.has-background-black-ter{background-color:#1f2229!important}.has-text-grey-darker{color:#2e333d!important}.has-background-grey-darker{background-color:#2e333d!important}.has-text-grey-dark{color:#404654!important}.has-background-grey-dark{background-color:#404654!important}.has-text-grey{color:#69748c!important}.has-background-grey{background-color:#69748c!important}.has-text-grey-light{color:#abb1bf!important}.has-background-grey-light{background-color:#abb1bf!important}.has-text-grey-lighter{color:#d6d9e0!important}.has-background-grey-lighter{background-color:#d6d9e0!important}.has-text-white-ter{color:#f3f4f6!important}.has-background-white-ter{background-color:#f3f4f6!important}.has-text-white-bis{color:#f9fafb!important}.has-background-white-bis{background-color:#f9fafb!important}.has-text-current{color:currentColor!important}.has-text-inherit{color:inherit!important}.has-background-current{background-color:currentColor!important}.has-background-inherit{background-color:inherit!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:\" \";display:table}.is-float-left,.is-pulled-left{float:left!important}.is-float-right,.is-pulled-right{float:right!important}.is-float-none{float:none!important}.is-clear-both{clear:both!important}.is-clear-left{clear:left!important}.is-clear-none{clear:none!important}.is-clear-right{clear:right!important}.is-gap-0,.is-gapless{gap:0!important}.is-gap-0\\\\.5{gap:.25rem!important}.is-gap-1{gap:.5rem!important}.is-gap-1\\\\.5{gap:.75rem!important}.is-gap-2{gap:1rem!important}.is-gap-2\\\\.5{gap:1.25rem!important}.is-gap-3{gap:1.5rem!important}.is-gap-3\\\\.5{gap:1.75rem!important}.is-gap-4{gap:2rem!important}.is-gap-4\\\\.5{gap:2.25rem!important}.is-gap-5{gap:2.5rem!important}.is-gap-5\\\\.5{gap:2.75rem!important}.is-gap-6{gap:3rem!important}.is-gap-6\\\\.5{gap:3.25rem!important}.is-gap-7{gap:3.5rem!important}.is-gap-7\\\\.5{gap:3.75rem!important}.is-gap-8{gap:4rem!important}.is-column-gap-0{column-gap:0!important}.is-column-gap-0\\\\.5{column-gap:.25rem!important}.is-column-gap-1{column-gap:.5rem!important}.is-column-gap-1\\\\.5{column-gap:.75rem!important}.is-column-gap-2{column-gap:1rem!important}.is-column-gap-2\\\\.5{column-gap:1.25rem!important}.is-column-gap-3{column-gap:1.5rem!important}.is-column-gap-3\\\\.5{column-gap:1.75rem!important}.is-column-gap-4{column-gap:2rem!important}.is-column-gap-4\\\\.5{column-gap:2.25rem!important}.is-column-gap-5{column-gap:2.5rem!important}.is-column-gap-5\\\\.5{column-gap:2.75rem!important}.is-column-gap-6{column-gap:3rem!important}.is-column-gap-6\\\\.5{column-gap:3.25rem!important}.is-column-gap-7{column-gap:3.5rem!important}.is-column-gap-7\\\\.5{column-gap:3.75rem!important}.is-column-gap-8{column-gap:4rem!important}.is-row-gap-0{row-gap:0!important}.is-row-gap-0\\\\.5{row-gap:.25rem!important}.is-row-gap-1{row-gap:.5rem!important}.is-row-gap-1\\\\.5{row-gap:.75rem!important}.is-row-gap-2{row-gap:1rem!important}.is-row-gap-2\\\\.5{row-gap:1.25rem!important}.is-row-gap-3{row-gap:1.5rem!important}.is-row-gap-3\\\\.5{row-gap:1.75rem!important}.is-row-gap-4{row-gap:2rem!important}.is-row-gap-4\\\\.5{row-gap:2.25rem!important}.is-row-gap-5{row-gap:2.5rem!important}.is-row-gap-5\\\\.5{row-gap:2.75rem!important}.is-row-gap-6{row-gap:3rem!important}.is-row-gap-6\\\\.5{row-gap:3.25rem!important}.is-row-gap-7{row-gap:3.5rem!important}.is-row-gap-7\\\\.5{row-gap:3.75rem!important}.is-row-gap-8{row-gap:4rem!important}.is-clipped{overflow:hidden!important}.is-overflow-auto{overflow:auto!important}.is-overflow-x-auto{overflow-x:auto!important}.is-overflow-y-auto{overflow-y:auto!important}.is-overflow-clip{overflow:clip!important}.is-overflow-x-clip{overflow-x:clip!important}.is-overflow-y-clip{overflow-y:clip!important}.is-overflow-hidden{overflow:hidden!important}.is-overflow-x-hidden{overflow-x:hidden!important}.is-overflow-y-hidden{overflow-y:hidden!important}.is-overflow-scroll{overflow:scroll!important}.is-overflow-x-scroll{overflow-x:scroll!important}.is-overflow-y-scroll{overflow-y:scroll!important}.is-overflow-visible{overflow:visible!important}.is-overflow-x-visible{overflow-x:visible!important}.is-overflow-y-visible{overflow-y:visible!important}.is-relative{position:relative!important}.is-position-absolute{position:absolute!important}.is-position-fixed{position:fixed!important}.is-position-relative{position:relative!important}.is-position-static{position:static!important}.is-position-sticky{position:sticky!important}.marginless{margin:0!important}.paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-bottom:.75rem!important;margin-top:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-bottom:1rem!important;margin-top:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5,.mx-5{margin-left:1.5rem!important}.mx-5{margin-right:1.5rem!important}.my-5{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6,.mx-6{margin-left:3rem!important}.mx-6{margin-right:3rem!important}.my-6{margin-bottom:3rem!important;margin-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-bottom:1rem!important;padding-top:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5,.px-5{padding-left:1.5rem!important}.px-5{padding-right:1.5rem!important}.py-5{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6,.px-6{padding-left:3rem!important}.px-6{padding-right:3rem!important}.py-6{padding-bottom:3rem!important;padding-top:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto,.px-auto{padding-left:auto!important}.px-auto{padding-right:auto!important}.py-auto{padding-bottom:auto!important;padding-top:auto!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.is-underlined{text-decoration:underline!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.has-text-weight-extrabold{font-weight:800!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace!important}.is-display-none,.is-hidden{display:none!important}.is-block,.is-display-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile,.is-display-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet,.is-display-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only,.is-display-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch,.is-display-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop,.is-display-block-desktop{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only,.is-display-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen,.is-display-block-widescreen{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only,.is-display-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd,.is-display-block-fullhd{display:block!important}}.is-display-flex,.is-flex{display:flex!important}@media screen and (max-width:768px){.is-display-flex-mobile,.is-flex-mobile{display:flex!important}}@media print,screen and (min-width:769px){.is-display-flex-tablet,.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-flex-tablet-only,.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-display-flex-touch,.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-display-flex-desktop,.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-flex-desktop-only,.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-display-flex-widescreen,.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-flex-widescreen-only,.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-display-flex-fullhd,.is-flex-fullhd{display:flex!important}}.is-display-inline,.is-inline{display:inline!important}@media screen and (max-width:768px){.is-display-inline-mobile,.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-display-inline-tablet,.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-inline-tablet-only,.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-display-inline-touch,.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-display-inline-desktop,.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-inline-desktop-only,.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-display-inline-widescreen,.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-inline-widescreen-only,.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-display-inline-fullhd,.is-inline-fullhd{display:inline!important}}.is-display-inline-block,.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-display-inline-block-mobile,.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-display-inline-block-tablet,.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-inline-block-tablet-only,.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-display-inline-block-touch,.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-display-inline-block-desktop,.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-inline-block-desktop-only,.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-display-inline-block-widescreen,.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-inline-block-widescreen-only,.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-display-inline-block-fullhd,.is-inline-block-fullhd{display:inline-block!important}}.is-display-inline-flex,.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-display-inline-flex-mobile,.is-inline-flex-mobile{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-display-inline-flex-tablet,.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-inline-flex-tablet-only,.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-display-inline-flex-touch,.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-display-inline-flex-desktop,.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-inline-flex-desktop-only,.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-display-inline-flex-widescreen,.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-inline-flex-widescreen-only,.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-display-inline-flex-fullhd,.is-inline-flex-fullhd{display:inline-flex!important}}.is-display-grid,.is-grid{display:grid!important}@media screen and (max-width:768px){.is-display-grid-mobile,.is-grid-mobile{display:grid!important}}@media print,screen and (min-width:769px){.is-display-grid-tablet,.is-grid-tablet{display:grid!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-grid-tablet-only,.is-grid-tablet-only{display:grid!important}}@media screen and (max-width:1023px){.is-display-grid-touch,.is-grid-touch{display:grid!important}}@media screen and (min-width:1024px){.is-display-grid-desktop,.is-grid-desktop{display:grid!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-grid-desktop-only,.is-grid-desktop-only{display:grid!important}}@media screen and (min-width:1216px){.is-display-grid-widescreen,.is-grid-widescreen{display:grid!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-grid-widescreen-only,.is-grid-widescreen-only{display:grid!important}}@media screen and (min-width:1408px){.is-display-grid-fullhd,.is-grid-fullhd{display:grid!important}}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-display-none-mobile,.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-display-none-tablet,.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-none-tablet-only,.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-display-none-touch,.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-display-none-desktop,.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-none-desktop-only,.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-display-none-widescreen,.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-none-widescreen-only,.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-display-none-fullhd,.is-hidden-fullhd{display:none!important}}.is-invisible,.is-visibility-hidden{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile,.is-visibility-hidden-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet,.is-visibility-hidden-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only,.is-visibility-hidden-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch,.is-visibility-hidden-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop,.is-visibility-hidden-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only,.is-visibility-hidden-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen,.is-visibility-hidden-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only,.is-visibility-hidden-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd,.is-visibility-hidden-fullhd{visibility:hidden!important}}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}`, \"\",{\"version\":3,\"sources\":[\"webpack://./node_modules/bulma/css/bulma.min.css\"],\"names\":[],\"mappings\":\"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,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CAAC,2BAA2B,+BAA+B,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CAAC,2BAA2B,+BAA+B,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CAAC,2BAA2B,+BAA+B,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CAAC,2BAA2B,+BAA+B,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CAAC,2BAA2B,+BAA+B,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CAAC,2BAA2B,+BAA+B,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CAAC,2BAA2B,+BAA+B,CAAC,4BAA4B,6BAA6B,CAAC,0BAA0B,2BAA2B,CAAC,+BAA+B,8BAA8B,CAAC,2BAA2B,4BAA4B,CAAC,4BAA4B,gCAAgC,CAAC,0BAA0B,8BAA8B,CAAC,+BAA+B,iCAAiC,CA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D,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,iCAAiC,gCAAgC,CAAC,+BAA+B,8BAA8B,CAAC,oCAAoC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,+BAA+B,2BAA2B,CAAC,oCAAoC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,kCAAkC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,qCAAqC,kCAAkC,CAAC,iCAAiC,gCAAgC,CAAC,kCAAkC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,qCAAqC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,kCAAkC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,qCAAqC,kCAAkC,CAAC,iCAAiC,gCAAgC,CAAC,kCAAkC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,qCAAqC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,kCAAkC,iCAAiC,CAAC,gCAAgC,+BAA+B,CAAC,qCAAqC,kCAAkC,CAAC,iCAAiC,gCAAgC,CAAC,kCAAkC,8BAA8B,CAAC,gCAAgC,4BAA4B,CAAC,qCAAqC,+BAA+B,CAAC,iCAAiC,6BAA6B,CAAC,CAAC,qCAAqC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,6BAA6B,gCAAgC,CAAC,2BAA2B,8BAA8B,CAAC,gCAAgC,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,2BAA2B,2BAA2B,CAAC,gCAAgC,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,8BAA8B,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,iCAAiC,kCAAkC,CAAC,6BAA6B,gCAAgC,CAAC,8BAA8B,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,iCAAiC,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,8BAA8B,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,iCAAiC,kCAAkC,CAAC,6BAA6B,gCAAgC,CAAC,8BAA8B,8BAA8B,CAAC,4BAA4B,4BAA4B,CAAC,iCAAiC,+BAA+B,CAAC,6BAA6B,6BAA6B,CAAC,8BAA8B,iCAAiC,CAAC,4BAA4B,+BAA+B,CAAC,iCAAiC,kCAAkC,CAAC,6BAA6B,gCAAgC,CAAC,8BAA8B,8BAA8B,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,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CAAC,+BAA+B,qGAAqG,CAAC,kBAAkB,mFAAmF,CAAC,wBAAwB,8FAA8F,CAAC,yBAAyB,0FAA0F,CA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AuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F,CAAC,2BAA2B,uGAAuG,CAAC,4BAA4B,mGAAmG,CAAC,kCAAkC,8GAA8G,CAAC,qBAAqB,4FAA4F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\",\"sourcesContent\":[\"@charset \\\"UTF-8\\\";\\n/*! bulma.io v1.0.4 | MIT License | github.com/jgthms/bulma */:root{--bulma-control-radius:var(--bulma-radius);--bulma-control-radius-small:var(--bulma-radius-small);--bulma-control-border-width:1px;--bulma-control-height:2.5em;--bulma-control-line-height:1.5;--bulma-control-padding-vertical:calc(0.5em - 1px);--bulma-control-padding-horizontal:calc(0.75em - 1px);--bulma-control-size:var(--bulma-size-normal);--bulma-control-focus-shadow-l:50%;--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:90%;--bulma-light-invert-l:20%;--bulma-dark-l:20%;--bulma-dark-invert-l:90%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-0.05;--bulma-active-shadow-a-delta:-0.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-secondary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-code:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace;--bulma-size-small:0.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:294ms;--bulma-easing:ease-out;--bulma-radius-small:0.25rem;--bulma-radius:0.375rem;--bulma-radius-medium:0.5em;--bulma-radius-large:0.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:0.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-base:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-rgb:255,255,255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-base:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-rgb:8.772,9.6764,11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-base:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-rgb:243.372,244.2764,246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-base:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-rgb:46.053,50.8011,61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-base:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-rgb:63.597,70.1539,84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-l:29%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l),1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l),1);--bulma-text-05:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l),1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l),1);--bulma-text-10:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l),1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l),1);--bulma-text-15:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l),1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l),1);--bulma-text-20:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l),1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l),1);--bulma-text-25:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l),1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l),1);--bulma-text-30:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l),1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l),1);--bulma-text-35:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l),1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l),1);--bulma-text-40:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l),1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l),1);--bulma-text-45:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l),1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l),1);--bulma-text-50:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l),1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l),1);--bulma-text-55:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l),1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l),1);--bulma-text-60:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l),1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l),1);--bulma-text-65:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l),1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l),1);--bulma-text-70:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l),1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l),1);--bulma-text-75:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l),1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l),1);--bulma-text-80:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l),1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l),1);--bulma-text-85:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l),1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l),1);--bulma-text-90:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l),1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l),1);--bulma-text-95:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l),1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l),1);--bulma-text-100:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l),1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l),1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l),1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l),1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l),1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l),1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l),1);--bulma-text-soft:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l),1);--bulma-text-bold:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l),1);--bulma-text-soft-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l),1);--bulma-text-bold-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l),1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-base:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-rgb:0,209.1,177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l),1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l),1);--bulma-primary-05:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l),1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l),1);--bulma-primary-10:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l),1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l),1);--bulma-primary-15:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l),1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l),1);--bulma-primary-20:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l),1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l),1);--bulma-primary-25:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l),1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l),1);--bulma-primary-30:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l),1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l),1);--bulma-primary-35:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l),1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l),1);--bulma-primary-40:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l),1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l),1);--bulma-primary-45:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l),1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l),1);--bulma-primary-50:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l),1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l),1);--bulma-primary-55:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l),1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l),1);--bulma-primary-60:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l),1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l),1);--bulma-primary-65:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l),1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l),1);--bulma-primary-70:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l),1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l),1);--bulma-primary-75:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l),1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l),1);--bulma-primary-80:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l),1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l),1);--bulma-primary-85:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l),1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l),1);--bulma-primary-90:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l),1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l),1);--bulma-primary-95:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l),1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l),1);--bulma-primary-100:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l),1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l),1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l),1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l),1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l),1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l),1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l),1);--bulma-primary-soft:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l),1);--bulma-primary-bold:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l),1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l),1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l),1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-base:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-rgb:66.3,88.315,255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l),1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l),1);--bulma-link-05:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l),1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l),1);--bulma-link-10:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l),1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l),1);--bulma-link-15:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l),1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l),1);--bulma-link-20:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l),1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l),1);--bulma-link-25:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l),1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l),1);--bulma-link-30:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l),1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l),1);--bulma-link-35:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l),1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l),1);--bulma-link-40:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l),1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l),1);--bulma-link-45:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l),1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l),1);--bulma-link-50:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l),1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l),1);--bulma-link-55:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l),1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l),1);--bulma-link-60:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l),1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l),1);--bulma-link-65:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l),1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l),1);--bulma-link-70:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l),1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l),1);--bulma-link-75:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l),1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l),1);--bulma-link-80:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l),1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l),1);--bulma-link-85:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l),1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l),1);--bulma-link-90:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l),1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l),1);--bulma-link-95:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l),1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l),1);--bulma-link-100:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l),1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l),1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l),1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l),1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l),1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l),1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l),1);--bulma-link-soft:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l),1);--bulma-link-bold:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l),1);--bulma-link-soft-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l),1);--bulma-link-bold-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l),1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-base:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-rgb:102,209.1,255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l),1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l),1);--bulma-info-05:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l),1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l),1);--bulma-info-10:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l),1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l),1);--bulma-info-15:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l),1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l),1);--bulma-info-20:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l),1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l),1);--bulma-info-25:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l),1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l),1);--bulma-info-30:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l),1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l),1);--bulma-info-35:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l),1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l),1);--bulma-info-40:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l),1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l),1);--bulma-info-45:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l),1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l),1);--bulma-info-50:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l),1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l),1);--bulma-info-55:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l),1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l),1);--bulma-info-60:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l),1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l),1);--bulma-info-65:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l),1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l),1);--bulma-info-70:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l),1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l),1);--bulma-info-75:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l),1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l),1);--bulma-info-80:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l),1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l),1);--bulma-info-85:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l),1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l),1);--bulma-info-90:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l),1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l),1);--bulma-info-95:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l),1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l),1);--bulma-info-100:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l),1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l),1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l),1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l),1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l),1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l),1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l),1);--bulma-info-soft:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l),1);--bulma-info-bold:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l),1);--bulma-info-soft-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l),1);--bulma-info-bold-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l),1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-base:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-rgb:71.6295,198.6705,141.50205;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l),1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l),1);--bulma-success-05:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l),1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l),1);--bulma-success-10:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l),1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l),1);--bulma-success-15:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l),1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l),1);--bulma-success-20:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l),1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l),1);--bulma-success-25:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l),1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l),1);--bulma-success-30:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l),1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l),1);--bulma-success-35:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l),1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l),1);--bulma-success-40:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l),1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l),1);--bulma-success-45:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l),1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l),1);--bulma-success-50:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l),1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l),1);--bulma-success-55:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l),1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l),1);--bulma-success-60:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l),1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l),1);--bulma-success-65:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l),1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l),1);--bulma-success-70:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l),1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l),1);--bulma-success-75:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l),1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l),1);--bulma-success-80:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l),1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l),1);--bulma-success-85:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l),1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l),1);--bulma-success-90:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l),1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l),1);--bulma-success-95:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l),1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l),1);--bulma-success-100:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l),1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l),1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l),1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l),1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l),1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l),1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l),1);--bulma-success-soft:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l),1);--bulma-success-bold:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l),1);--bulma-success-soft-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l),1);--bulma-success-bold-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l),1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-base:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-rgb:255,183.09,15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l),1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l),1);--bulma-warning-05:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l),1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l),1);--bulma-warning-10:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l),1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l),1);--bulma-warning-15:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l),1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l),1);--bulma-warning-20:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l),1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l),1);--bulma-warning-25:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l),1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l),1);--bulma-warning-30:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l),1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l),1);--bulma-warning-35:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l),1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l),1);--bulma-warning-40:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l),1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l),1);--bulma-warning-45:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l),1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l),1);--bulma-warning-50:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l),1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l),1);--bulma-warning-55:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l),1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l),1);--bulma-warning-60:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l),1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l),1);--bulma-warning-65:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l),1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l),1);--bulma-warning-70:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l),1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l),1);--bulma-warning-75:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l),1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l),1);--bulma-warning-80:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l),1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l),1);--bulma-warning-85:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l),1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l),1);--bulma-warning-90:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l),1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l),1);--bulma-warning-95:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l),1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l),1);--bulma-warning-100:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l),1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l),1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l),1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l),1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l),1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l),1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l),1);--bulma-warning-soft:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l),1);--bulma-warning-bold:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l),1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l),1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l),1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-base:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-rgb:255,102,132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l),1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l),1);--bulma-danger-05:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l),1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l),1);--bulma-danger-10:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l),1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l),1);--bulma-danger-15:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l),1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l),1);--bulma-danger-20:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l),1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l),1);--bulma-danger-25:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l),1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l),1);--bulma-danger-30:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l),1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l),1);--bulma-danger-35:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l),1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l),1);--bulma-danger-40:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l),1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l),1);--bulma-danger-45:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l),1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l),1);--bulma-danger-50:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l),1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l),1);--bulma-danger-55:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l),1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l),1);--bulma-danger-60:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l),1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l),1);--bulma-danger-65:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l),1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l),1);--bulma-danger-70:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l),1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l),1);--bulma-danger-75:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l),1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l),1);--bulma-danger-80:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l),1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l),1);--bulma-danger-85:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l),1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l),1);--bulma-danger-90:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l),1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l),1);--bulma-danger-95:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l),1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l),1);--bulma-danger-100:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l),1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l),1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l),1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l),1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l),1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l),1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l),1);--bulma-danger-soft:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l),1);--bulma-danger-bold:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l),1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l),1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l),1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:0.75rem;--bulma-scheme-main:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l));--bulma-text:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l));--bulma-text-strong:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l));--bulma-link:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l));--bulma-link-text:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 0.1875em;--bulma-focus-shadow-alpha:0.25;--bulma-code:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.1),0 0px 0 1px hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.02)}@media (prefers-color-scheme:light){:root{--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:90%;--bulma-light-invert-l:20%;--bulma-dark-l:20%;--bulma-dark-invert-l:90%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-0.05;--bulma-active-shadow-a-delta:-0.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-secondary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-code:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace;--bulma-size-small:0.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:294ms;--bulma-easing:ease-out;--bulma-radius-small:0.25rem;--bulma-radius:0.375rem;--bulma-radius-medium:0.5em;--bulma-radius-large:0.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:0.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-base:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-rgb:255,255,255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-base:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-rgb:8.772,9.6764,11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-base:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-rgb:243.372,244.2764,246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-base:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-rgb:46.053,50.8011,61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-base:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-rgb:63.597,70.1539,84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-l:29%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l),1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l),1);--bulma-text-05:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l),1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l),1);--bulma-text-10:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l),1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l),1);--bulma-text-15:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l),1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l),1);--bulma-text-20:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l),1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l),1);--bulma-text-25:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l),1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l),1);--bulma-text-30:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l),1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l),1);--bulma-text-35:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l),1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l),1);--bulma-text-40:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l),1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l),1);--bulma-text-45:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l),1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l),1);--bulma-text-50:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l),1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l),1);--bulma-text-55:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l),1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l),1);--bulma-text-60:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l),1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l),1);--bulma-text-65:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l),1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l),1);--bulma-text-70:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l),1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l),1);--bulma-text-75:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l),1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l),1);--bulma-text-80:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l),1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l),1);--bulma-text-85:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l),1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l),1);--bulma-text-90:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l),1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l),1);--bulma-text-95:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l),1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l),1);--bulma-text-100:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l),1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l),1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l),1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l),1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l),1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l),1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l),1);--bulma-text-soft:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l),1);--bulma-text-bold:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l),1);--bulma-text-soft-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l),1);--bulma-text-bold-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l),1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-base:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-rgb:0,209.1,177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l),1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l),1);--bulma-primary-05:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l),1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l),1);--bulma-primary-10:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l),1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l),1);--bulma-primary-15:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l),1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l),1);--bulma-primary-20:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l),1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l),1);--bulma-primary-25:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l),1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l),1);--bulma-primary-30:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l),1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l),1);--bulma-primary-35:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l),1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l),1);--bulma-primary-40:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l),1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l),1);--bulma-primary-45:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l),1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l),1);--bulma-primary-50:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l),1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l),1);--bulma-primary-55:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l),1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l),1);--bulma-primary-60:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l),1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l),1);--bulma-primary-65:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l),1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l),1);--bulma-primary-70:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l),1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l),1);--bulma-primary-75:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l),1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l),1);--bulma-primary-80:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l),1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l),1);--bulma-primary-85:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l),1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l),1);--bulma-primary-90:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l),1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l),1);--bulma-primary-95:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l),1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l),1);--bulma-primary-100:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l),1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l),1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l),1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l),1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l),1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l),1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l),1);--bulma-primary-soft:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l),1);--bulma-primary-bold:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l),1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l),1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l),1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-base:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-rgb:66.3,88.315,255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l),1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l),1);--bulma-link-05:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l),1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l),1);--bulma-link-10:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l),1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l),1);--bulma-link-15:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l),1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l),1);--bulma-link-20:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l),1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l),1);--bulma-link-25:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l),1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l),1);--bulma-link-30:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l),1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l),1);--bulma-link-35:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l),1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l),1);--bulma-link-40:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l),1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l),1);--bulma-link-45:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l),1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l),1);--bulma-link-50:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l),1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l),1);--bulma-link-55:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l),1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l),1);--bulma-link-60:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l),1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l),1);--bulma-link-65:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l),1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l),1);--bulma-link-70:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l),1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l),1);--bulma-link-75:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l),1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l),1);--bulma-link-80:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l),1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l),1);--bulma-link-85:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l),1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l),1);--bulma-link-90:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l),1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l),1);--bulma-link-95:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l),1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l),1);--bulma-link-100:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l),1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l),1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l),1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l),1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l),1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l),1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l),1);--bulma-link-soft:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l),1);--bulma-link-bold:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l),1);--bulma-link-soft-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l),1);--bulma-link-bold-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l),1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-base:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-rgb:102,209.1,255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l),1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l),1);--bulma-info-05:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l),1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l),1);--bulma-info-10:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l),1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l),1);--bulma-info-15:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l),1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l),1);--bulma-info-20:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l),1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l),1);--bulma-info-25:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l),1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l),1);--bulma-info-30:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l),1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l),1);--bulma-info-35:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l),1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l),1);--bulma-info-40:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l),1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l),1);--bulma-info-45:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l),1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l),1);--bulma-info-50:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l),1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l),1);--bulma-info-55:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l),1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l),1);--bulma-info-60:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l),1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l),1);--bulma-info-65:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l),1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l),1);--bulma-info-70:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l),1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l),1);--bulma-info-75:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l),1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l),1);--bulma-info-80:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l),1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l),1);--bulma-info-85:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l),1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l),1);--bulma-info-90:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l),1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l),1);--bulma-info-95:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l),1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l),1);--bulma-info-100:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l),1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l),1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l),1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l),1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l),1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l),1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l),1);--bulma-info-soft:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l),1);--bulma-info-bold:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l),1);--bulma-info-soft-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l),1);--bulma-info-bold-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l),1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-base:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-rgb:71.6295,198.6705,141.50205;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l),1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l),1);--bulma-success-05:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l),1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l),1);--bulma-success-10:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l),1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l),1);--bulma-success-15:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l),1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l),1);--bulma-success-20:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l),1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l),1);--bulma-success-25:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l),1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l),1);--bulma-success-30:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l),1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l),1);--bulma-success-35:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l),1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l),1);--bulma-success-40:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l),1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l),1);--bulma-success-45:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l),1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l),1);--bulma-success-50:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l),1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l),1);--bulma-success-55:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l),1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l),1);--bulma-success-60:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l),1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l),1);--bulma-success-65:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l),1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l),1);--bulma-success-70:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l),1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l),1);--bulma-success-75:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l),1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l),1);--bulma-success-80:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l),1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l),1);--bulma-success-85:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l),1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l),1);--bulma-success-90:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l),1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l),1);--bulma-success-95:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l),1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l),1);--bulma-success-100:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l),1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l),1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l),1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l),1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l),1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l),1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l),1);--bulma-success-soft:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l),1);--bulma-success-bold:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l),1);--bulma-success-soft-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l),1);--bulma-success-bold-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l),1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-base:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-rgb:255,183.09,15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l),1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l),1);--bulma-warning-05:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l),1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l),1);--bulma-warning-10:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l),1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l),1);--bulma-warning-15:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l),1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l),1);--bulma-warning-20:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l),1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l),1);--bulma-warning-25:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l),1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l),1);--bulma-warning-30:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l),1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l),1);--bulma-warning-35:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l),1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l),1);--bulma-warning-40:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l),1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l),1);--bulma-warning-45:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l),1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l),1);--bulma-warning-50:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l),1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l),1);--bulma-warning-55:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l),1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l),1);--bulma-warning-60:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l),1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l),1);--bulma-warning-65:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l),1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l),1);--bulma-warning-70:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l),1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l),1);--bulma-warning-75:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l),1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l),1);--bulma-warning-80:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l),1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l),1);--bulma-warning-85:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l),1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l),1);--bulma-warning-90:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l),1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l),1);--bulma-warning-95:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l),1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l),1);--bulma-warning-100:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l),1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l),1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l),1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l),1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l),1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l),1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l),1);--bulma-warning-soft:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l),1);--bulma-warning-bold:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l),1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l),1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l),1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-base:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-rgb:255,102,132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l),1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l),1);--bulma-danger-05:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l),1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l),1);--bulma-danger-10:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l),1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l),1);--bulma-danger-15:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l),1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l),1);--bulma-danger-20:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l),1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l),1);--bulma-danger-25:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l),1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l),1);--bulma-danger-30:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l),1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l),1);--bulma-danger-35:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l),1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l),1);--bulma-danger-40:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l),1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l),1);--bulma-danger-45:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l),1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l),1);--bulma-danger-50:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l),1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l),1);--bulma-danger-55:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l),1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l),1);--bulma-danger-60:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l),1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l),1);--bulma-danger-65:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l),1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l),1);--bulma-danger-70:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l),1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l),1);--bulma-danger-75:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l),1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l),1);--bulma-danger-80:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l),1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l),1);--bulma-danger-85:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l),1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l),1);--bulma-danger-90:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l),1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l),1);--bulma-danger-95:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l),1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l),1);--bulma-danger-100:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l),1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l),1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l),1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l),1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l),1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l),1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l),1);--bulma-danger-soft:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l),1);--bulma-danger-bold:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l),1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l),1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l),1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:0.75rem}}@media (prefers-color-scheme:dark){:root{--bulma-white-on-scheme-l:100%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black-on-scheme-l:-51%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light-on-scheme-l:96%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark-on-scheme-l:56%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text-on-scheme-l:54%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary-on-scheme-l:41%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link-on-scheme-l:73%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info-on-scheme-l:70%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success-on-scheme-l:53%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning-on-scheme-l:53%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger-on-scheme-l:70%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-scheme-brightness:dark;--bulma-scheme-main-l:9%;--bulma-scheme-main-bis-l:11%;--bulma-scheme-main-ter-l:13%;--bulma-soft-l:20%;--bulma-bold-l:90%;--bulma-soft-invert-l:90%;--bulma-bold-invert-l:20%;--bulma-background-l:14%;--bulma-border-weak-l:21%;--bulma-border-l:24%;--bulma-text-weak-l:53%;--bulma-text-l:71%;--bulma-text-strong-l:93%;--bulma-text-title-l:100%;--bulma-hover-background-l-delta:5%;--bulma-active-background-l-delta:10%;--bulma-hover-border-l-delta:10%;--bulma-active-border-l-delta:20%;--bulma-hover-color-l-delta:5%;--bulma-active-color-l-delta:10%;--bulma-shadow-h:0deg;--bulma-shadow-s:0%;--bulma-shadow-l:100%}}.theme-light,[data-theme=light]{--bulma-scheme-h:221;--bulma-scheme-s:14%;--bulma-light-l:90%;--bulma-light-invert-l:20%;--bulma-dark-l:20%;--bulma-dark-invert-l:90%;--bulma-soft-l:90%;--bulma-bold-l:20%;--bulma-soft-invert-l:20%;--bulma-bold-invert-l:90%;--bulma-hover-background-l-delta:-5%;--bulma-active-background-l-delta:-10%;--bulma-hover-border-l-delta:-10%;--bulma-active-border-l-delta:-20%;--bulma-hover-color-l-delta:-5%;--bulma-active-color-l-delta:-10%;--bulma-hover-shadow-a-delta:-0.05;--bulma-active-shadow-a-delta:-0.1;--bulma-scheme-brightness:light;--bulma-scheme-main-l:100%;--bulma-scheme-main-bis-l:98%;--bulma-scheme-main-ter-l:96%;--bulma-background-l:96%;--bulma-border-weak-l:93%;--bulma-border-l:86%;--bulma-text-weak-l:48%;--bulma-text-strong-l:21%;--bulma-text-title-l:14%;--bulma-scheme-invert-ter-l:14%;--bulma-scheme-invert-bis-l:7%;--bulma-scheme-invert-l:4%;--bulma-family-primary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-secondary:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif;--bulma-family-code:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace;--bulma-size-small:0.75rem;--bulma-size-normal:1rem;--bulma-size-medium:1.25rem;--bulma-size-large:1.5rem;--bulma-weight-light:300;--bulma-weight-normal:400;--bulma-weight-medium:500;--bulma-weight-semibold:600;--bulma-weight-bold:700;--bulma-weight-extrabold:800;--bulma-block-spacing:1.5rem;--bulma-duration:294ms;--bulma-easing:ease-out;--bulma-radius-small:0.25rem;--bulma-radius:0.375rem;--bulma-radius-medium:0.5em;--bulma-radius-large:0.75rem;--bulma-radius-rounded:9999px;--bulma-speed:86ms;--bulma-arrow-color:var(--bulma-link);--bulma-loading-color:var(--bulma-border);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-l);--bulma-burger-border-radius:0.5em;--bulma-burger-gap:5px;--bulma-burger-item-height:2px;--bulma-burger-item-width:20px;--bulma-white:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-base:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l),1);--bulma-white-rgb:255,255,255;--bulma-white-h:221deg;--bulma-white-s:14%;--bulma-white-l:100%;--bulma-white-invert-l:4%;--bulma-white-invert:#090a0c;--bulma-white-on-scheme-l:35%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-base:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l),1);--bulma-black-rgb:8.772,9.6764,11.628;--bulma-black-h:221deg;--bulma-black-s:14%;--bulma-black-l:4%;--bulma-black-invert-l:100%;--bulma-black-invert:#fff;--bulma-black-on-scheme-l:4%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-base:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l),1);--bulma-light-rgb:243.372,244.2764,246.228;--bulma-light-h:221deg;--bulma-light-s:14%;--bulma-light-l:96%;--bulma-light-invert-l:21%;--bulma-light-invert:#2e333d;--bulma-light-on-scheme-l:36%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-base:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l),1);--bulma-dark-rgb:46.053,50.8011,61.047;--bulma-dark-h:221deg;--bulma-dark-s:14%;--bulma-dark-l:21%;--bulma-dark-invert-l:96%;--bulma-dark-invert:#f3f4f6;--bulma-dark-on-scheme-l:21%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-base:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l),1);--bulma-text-rgb:63.597,70.1539,84.303;--bulma-text-h:221deg;--bulma-text-s:14%;--bulma-text-l:29%;--bulma-text-00-l:0%;--bulma-text-05-l:4%;--bulma-text-10-l:9%;--bulma-text-15-l:14%;--bulma-text-20-l:19%;--bulma-text-25-l:24%;--bulma-text-30-l:29%;--bulma-text-35-l:34%;--bulma-text-40-l:39%;--bulma-text-45-l:44%;--bulma-text-50-l:49%;--bulma-text-55-l:54%;--bulma-text-60-l:59%;--bulma-text-65-l:64%;--bulma-text-70-l:69%;--bulma-text-75-l:74%;--bulma-text-80-l:79%;--bulma-text-85-l:84%;--bulma-text-90-l:89%;--bulma-text-95-l:94%;--bulma-text-100-l:99%;--bulma-text-00:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l),1);--bulma-text-00-invert-l:var(--bulma-text-60-l);--bulma-text-00-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l),1);--bulma-text-05:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l),1);--bulma-text-05-invert-l:var(--bulma-text-60-l);--bulma-text-05-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l),1);--bulma-text-10:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l),1);--bulma-text-10-invert-l:var(--bulma-text-70-l);--bulma-text-10-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l),1);--bulma-text-15:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l),1);--bulma-text-15-invert-l:var(--bulma-text-75-l);--bulma-text-15-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l),1);--bulma-text-20:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l),1);--bulma-text-20-invert-l:var(--bulma-text-85-l);--bulma-text-20-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l),1);--bulma-text-25:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l),1);--bulma-text-25-invert-l:var(--bulma-text-95-l);--bulma-text-25-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l),1);--bulma-text-30:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l),1);--bulma-text-30-invert-l:var(--bulma-text-100-l);--bulma-text-30-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l),1);--bulma-text-35:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l),1);--bulma-text-35-invert-l:var(--bulma-text-100-l);--bulma-text-35-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l),1);--bulma-text-40:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l),1);--bulma-text-40-invert-l:var(--bulma-text-100-l);--bulma-text-40-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l),1);--bulma-text-45:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l),1);--bulma-text-45-invert-l:var(--bulma-text-100-l);--bulma-text-45-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l),1);--bulma-text-50:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l),1);--bulma-text-50-invert-l:var(--bulma-text-100-l);--bulma-text-50-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l),1);--bulma-text-55:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l),1);--bulma-text-55-invert-l:var(--bulma-text-100-l);--bulma-text-55-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l),1);--bulma-text-60:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l),1);--bulma-text-60-invert-l:var(--bulma-text-05-l);--bulma-text-60-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l),1);--bulma-text-65:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l),1);--bulma-text-65-invert-l:var(--bulma-text-05-l);--bulma-text-65-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l),1);--bulma-text-70:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l),1);--bulma-text-70-invert-l:var(--bulma-text-10-l);--bulma-text-70-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l),1);--bulma-text-75:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l),1);--bulma-text-75-invert-l:var(--bulma-text-15-l);--bulma-text-75-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l),1);--bulma-text-80:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l),1);--bulma-text-80-invert-l:var(--bulma-text-15-l);--bulma-text-80-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l),1);--bulma-text-85:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l),1);--bulma-text-85-invert-l:var(--bulma-text-20-l);--bulma-text-85-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l),1);--bulma-text-90:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l),1);--bulma-text-90-invert-l:var(--bulma-text-20-l);--bulma-text-90-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l),1);--bulma-text-95:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l),1);--bulma-text-95-invert-l:var(--bulma-text-25-l);--bulma-text-95-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l),1);--bulma-text-100:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l),1);--bulma-text-100-invert-l:var(--bulma-text-25-l);--bulma-text-100-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l),1);--bulma-text-invert-l:var(--bulma-text-100-l);--bulma-text-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l),1);--bulma-text-light-l:var(--bulma-text-90-l);--bulma-text-light:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l),1);--bulma-text-light-invert-l:var(--bulma-text-20-l);--bulma-text-light-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l),1);--bulma-text-dark-l:var(--bulma-text-10-l);--bulma-text-dark:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l),1);--bulma-text-dark-invert-l:var(--bulma-text-70-l);--bulma-text-dark-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l),1);--bulma-text-soft:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l),1);--bulma-text-bold:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l),1);--bulma-text-soft-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l),1);--bulma-text-bold-invert:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l),1);--bulma-text-on-scheme-l:29%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-base:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l),1);--bulma-primary-rgb:0,209.1,177.735;--bulma-primary-h:171deg;--bulma-primary-s:100%;--bulma-primary-l:41%;--bulma-primary-00-l:1%;--bulma-primary-05-l:6%;--bulma-primary-10-l:11%;--bulma-primary-15-l:16%;--bulma-primary-20-l:21%;--bulma-primary-25-l:26%;--bulma-primary-30-l:31%;--bulma-primary-35-l:36%;--bulma-primary-40-l:41%;--bulma-primary-45-l:46%;--bulma-primary-50-l:51%;--bulma-primary-55-l:56%;--bulma-primary-60-l:61%;--bulma-primary-65-l:66%;--bulma-primary-70-l:71%;--bulma-primary-75-l:76%;--bulma-primary-80-l:81%;--bulma-primary-85-l:86%;--bulma-primary-90-l:91%;--bulma-primary-95-l:96%;--bulma-primary-100-l:100%;--bulma-primary-00:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l),1);--bulma-primary-00-invert-l:var(--bulma-primary-30-l);--bulma-primary-00-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l),1);--bulma-primary-05:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l),1);--bulma-primary-05-invert-l:var(--bulma-primary-40-l);--bulma-primary-05-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l),1);--bulma-primary-10:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l),1);--bulma-primary-10-invert-l:var(--bulma-primary-50-l);--bulma-primary-10-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l),1);--bulma-primary-15:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l),1);--bulma-primary-15-invert-l:var(--bulma-primary-100-l);--bulma-primary-15-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l),1);--bulma-primary-20:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l),1);--bulma-primary-20-invert-l:var(--bulma-primary-100-l);--bulma-primary-20-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l),1);--bulma-primary-25:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l),1);--bulma-primary-25-invert-l:var(--bulma-primary-100-l);--bulma-primary-25-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l),1);--bulma-primary-30:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l),1);--bulma-primary-30-invert-l:var(--bulma-primary-00-l);--bulma-primary-30-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l),1);--bulma-primary-35:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l),1);--bulma-primary-35-invert-l:var(--bulma-primary-00-l);--bulma-primary-35-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l),1);--bulma-primary-40:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l),1);--bulma-primary-40-invert-l:var(--bulma-primary-05-l);--bulma-primary-40-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l),1);--bulma-primary-45:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l),1);--bulma-primary-45-invert-l:var(--bulma-primary-05-l);--bulma-primary-45-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l),1);--bulma-primary-50:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l),1);--bulma-primary-50-invert-l:var(--bulma-primary-10-l);--bulma-primary-50-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l),1);--bulma-primary-55:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l),1);--bulma-primary-55-invert-l:var(--bulma-primary-10-l);--bulma-primary-55-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l),1);--bulma-primary-60:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l),1);--bulma-primary-60-invert-l:var(--bulma-primary-10-l);--bulma-primary-60-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l),1);--bulma-primary-65:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l),1);--bulma-primary-65-invert-l:var(--bulma-primary-10-l);--bulma-primary-65-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l),1);--bulma-primary-70:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l),1);--bulma-primary-70-invert-l:var(--bulma-primary-10-l);--bulma-primary-70-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l),1);--bulma-primary-75:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l),1);--bulma-primary-75-invert-l:var(--bulma-primary-10-l);--bulma-primary-75-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l),1);--bulma-primary-80:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l),1);--bulma-primary-80-invert-l:var(--bulma-primary-10-l);--bulma-primary-80-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l),1);--bulma-primary-85:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l),1);--bulma-primary-85-invert-l:var(--bulma-primary-10-l);--bulma-primary-85-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l),1);--bulma-primary-90:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l),1);--bulma-primary-90-invert-l:var(--bulma-primary-10-l);--bulma-primary-90-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l),1);--bulma-primary-95:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l),1);--bulma-primary-95-invert-l:var(--bulma-primary-10-l);--bulma-primary-95-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l),1);--bulma-primary-100:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l),1);--bulma-primary-100-invert-l:var(--bulma-primary-15-l);--bulma-primary-100-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l),1);--bulma-primary-invert-l:var(--bulma-primary-05-l);--bulma-primary-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l),1);--bulma-primary-light-l:var(--bulma-primary-90-l);--bulma-primary-light:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l),1);--bulma-primary-light-invert-l:var(--bulma-primary-10-l);--bulma-primary-light-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l),1);--bulma-primary-dark-l:var(--bulma-primary-10-l);--bulma-primary-dark:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l),1);--bulma-primary-dark-invert-l:var(--bulma-primary-50-l);--bulma-primary-dark-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l),1);--bulma-primary-soft:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l),1);--bulma-primary-bold:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l),1);--bulma-primary-soft-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l),1);--bulma-primary-bold-invert:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l),1);--bulma-primary-on-scheme-l:21%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-base:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l),1);--bulma-link-rgb:66.3,88.315,255;--bulma-link-h:233deg;--bulma-link-s:100%;--bulma-link-l:63%;--bulma-link-00-l:0%;--bulma-link-05-l:3%;--bulma-link-10-l:8%;--bulma-link-15-l:13%;--bulma-link-20-l:18%;--bulma-link-25-l:23%;--bulma-link-30-l:28%;--bulma-link-35-l:33%;--bulma-link-40-l:38%;--bulma-link-45-l:43%;--bulma-link-50-l:48%;--bulma-link-55-l:53%;--bulma-link-60-l:58%;--bulma-link-65-l:63%;--bulma-link-70-l:68%;--bulma-link-75-l:73%;--bulma-link-80-l:78%;--bulma-link-85-l:83%;--bulma-link-90-l:88%;--bulma-link-95-l:93%;--bulma-link-100-l:98%;--bulma-link-00:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l),1);--bulma-link-00-invert-l:var(--bulma-link-75-l);--bulma-link-00-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l),1);--bulma-link-05:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l),1);--bulma-link-05-invert-l:var(--bulma-link-75-l);--bulma-link-05-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l),1);--bulma-link-10:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l),1);--bulma-link-10-invert-l:var(--bulma-link-75-l);--bulma-link-10-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l),1);--bulma-link-15:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l),1);--bulma-link-15-invert-l:var(--bulma-link-80-l);--bulma-link-15-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l),1);--bulma-link-20:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l),1);--bulma-link-20-invert-l:var(--bulma-link-80-l);--bulma-link-20-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l),1);--bulma-link-25:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l),1);--bulma-link-25-invert-l:var(--bulma-link-85-l);--bulma-link-25-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l),1);--bulma-link-30:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l),1);--bulma-link-30-invert-l:var(--bulma-link-90-l);--bulma-link-30-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l),1);--bulma-link-35:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l),1);--bulma-link-35-invert-l:var(--bulma-link-90-l);--bulma-link-35-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l),1);--bulma-link-40:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l),1);--bulma-link-40-invert-l:var(--bulma-link-95-l);--bulma-link-40-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l),1);--bulma-link-45:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l),1);--bulma-link-45-invert-l:var(--bulma-link-95-l);--bulma-link-45-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l),1);--bulma-link-50:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l),1);--bulma-link-50-invert-l:var(--bulma-link-100-l);--bulma-link-50-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l),1);--bulma-link-55:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l),1);--bulma-link-55-invert-l:var(--bulma-link-100-l);--bulma-link-55-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l),1);--bulma-link-60:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l),1);--bulma-link-60-invert-l:var(--bulma-link-100-l);--bulma-link-60-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l),1);--bulma-link-65:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l),1);--bulma-link-65-invert-l:var(--bulma-link-100-l);--bulma-link-65-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l),1);--bulma-link-70:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l),1);--bulma-link-70-invert-l:var(--bulma-link-100-l);--bulma-link-70-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l),1);--bulma-link-75:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l),1);--bulma-link-75-invert-l:var(--bulma-link-10-l);--bulma-link-75-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l),1);--bulma-link-80:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l),1);--bulma-link-80-invert-l:var(--bulma-link-20-l);--bulma-link-80-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l),1);--bulma-link-85:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l),1);--bulma-link-85-invert-l:var(--bulma-link-25-l);--bulma-link-85-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l),1);--bulma-link-90:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l),1);--bulma-link-90-invert-l:var(--bulma-link-35-l);--bulma-link-90-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l),1);--bulma-link-95:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l),1);--bulma-link-95-invert-l:var(--bulma-link-45-l);--bulma-link-95-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l),1);--bulma-link-100:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l),1);--bulma-link-100-invert-l:var(--bulma-link-50-l);--bulma-link-100-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l),1);--bulma-link-invert-l:var(--bulma-link-100-l);--bulma-link-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l),1);--bulma-link-light-l:var(--bulma-link-90-l);--bulma-link-light:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l),1);--bulma-link-light-invert-l:var(--bulma-link-35-l);--bulma-link-light-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l),1);--bulma-link-dark-l:var(--bulma-link-10-l);--bulma-link-dark:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l),1);--bulma-link-dark-invert-l:var(--bulma-link-75-l);--bulma-link-dark-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l),1);--bulma-link-soft:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l),1);--bulma-link-bold:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l),1);--bulma-link-soft-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l),1);--bulma-link-bold-invert:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l),1);--bulma-link-on-scheme-l:58%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-base:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l),1);--bulma-info-rgb:102,209.1,255;--bulma-info-h:198deg;--bulma-info-s:100%;--bulma-info-l:70%;--bulma-info-00-l:0%;--bulma-info-05-l:5%;--bulma-info-10-l:10%;--bulma-info-15-l:15%;--bulma-info-20-l:20%;--bulma-info-25-l:25%;--bulma-info-30-l:30%;--bulma-info-35-l:35%;--bulma-info-40-l:40%;--bulma-info-45-l:45%;--bulma-info-50-l:50%;--bulma-info-55-l:55%;--bulma-info-60-l:60%;--bulma-info-65-l:65%;--bulma-info-70-l:70%;--bulma-info-75-l:75%;--bulma-info-80-l:80%;--bulma-info-85-l:85%;--bulma-info-90-l:90%;--bulma-info-95-l:95%;--bulma-info-100-l:100%;--bulma-info-00:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l),1);--bulma-info-00-invert-l:var(--bulma-info-45-l);--bulma-info-00-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l),1);--bulma-info-05:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l),1);--bulma-info-05-invert-l:var(--bulma-info-50-l);--bulma-info-05-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l),1);--bulma-info-10:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l),1);--bulma-info-10-invert-l:var(--bulma-info-60-l);--bulma-info-10-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l),1);--bulma-info-15:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l),1);--bulma-info-15-invert-l:var(--bulma-info-80-l);--bulma-info-15-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l),1);--bulma-info-20:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l),1);--bulma-info-20-invert-l:var(--bulma-info-95-l);--bulma-info-20-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l),1);--bulma-info-25:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l),1);--bulma-info-25-invert-l:var(--bulma-info-100-l);--bulma-info-25-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l),1);--bulma-info-30:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l),1);--bulma-info-30-invert-l:var(--bulma-info-100-l);--bulma-info-30-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l),1);--bulma-info-35:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l),1);--bulma-info-35-invert-l:var(--bulma-info-100-l);--bulma-info-35-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l),1);--bulma-info-40:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l),1);--bulma-info-40-invert-l:var(--bulma-info-100-l);--bulma-info-40-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l),1);--bulma-info-45:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l),1);--bulma-info-45-invert-l:var(--bulma-info-00-l);--bulma-info-45-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l),1);--bulma-info-50:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l),1);--bulma-info-50-invert-l:var(--bulma-info-05-l);--bulma-info-50-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l),1);--bulma-info-55:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l),1);--bulma-info-55-invert-l:var(--bulma-info-05-l);--bulma-info-55-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l),1);--bulma-info-60:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l),1);--bulma-info-60-invert-l:var(--bulma-info-10-l);--bulma-info-60-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l),1);--bulma-info-65:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l),1);--bulma-info-65-invert-l:var(--bulma-info-10-l);--bulma-info-65-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l),1);--bulma-info-70:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l),1);--bulma-info-70-invert-l:var(--bulma-info-10-l);--bulma-info-70-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l),1);--bulma-info-75:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l),1);--bulma-info-75-invert-l:var(--bulma-info-10-l);--bulma-info-75-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l),1);--bulma-info-80:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l),1);--bulma-info-80-invert-l:var(--bulma-info-15-l);--bulma-info-80-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l),1);--bulma-info-85:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l),1);--bulma-info-85-invert-l:var(--bulma-info-15-l);--bulma-info-85-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l),1);--bulma-info-90:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l),1);--bulma-info-90-invert-l:var(--bulma-info-15-l);--bulma-info-90-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l),1);--bulma-info-95:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l),1);--bulma-info-95-invert-l:var(--bulma-info-20-l);--bulma-info-95-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l),1);--bulma-info-100:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l),1);--bulma-info-100-invert-l:var(--bulma-info-20-l);--bulma-info-100-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l),1);--bulma-info-invert-l:var(--bulma-info-10-l);--bulma-info-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l),1);--bulma-info-light-l:var(--bulma-info-90-l);--bulma-info-light:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l),1);--bulma-info-light-invert-l:var(--bulma-info-15-l);--bulma-info-light-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l),1);--bulma-info-dark-l:var(--bulma-info-10-l);--bulma-info-dark:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l),1);--bulma-info-dark-invert-l:var(--bulma-info-60-l);--bulma-info-dark-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l),1);--bulma-info-soft:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l),1);--bulma-info-bold:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l),1);--bulma-info-soft-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l),1);--bulma-info-bold-invert:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l),1);--bulma-info-on-scheme-l:25%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-base:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l),1);--bulma-success-rgb:71.6295,198.6705,141.50205;--bulma-success-h:153deg;--bulma-success-s:53%;--bulma-success-l:53%;--bulma-success-00-l:0%;--bulma-success-05-l:3%;--bulma-success-10-l:8%;--bulma-success-15-l:13%;--bulma-success-20-l:18%;--bulma-success-25-l:23%;--bulma-success-30-l:28%;--bulma-success-35-l:33%;--bulma-success-40-l:38%;--bulma-success-45-l:43%;--bulma-success-50-l:48%;--bulma-success-55-l:53%;--bulma-success-60-l:58%;--bulma-success-65-l:63%;--bulma-success-70-l:68%;--bulma-success-75-l:73%;--bulma-success-80-l:78%;--bulma-success-85-l:83%;--bulma-success-90-l:88%;--bulma-success-95-l:93%;--bulma-success-100-l:98%;--bulma-success-00:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l),1);--bulma-success-00-invert-l:var(--bulma-success-45-l);--bulma-success-00-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l),1);--bulma-success-05:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l),1);--bulma-success-05-invert-l:var(--bulma-success-45-l);--bulma-success-05-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l),1);--bulma-success-10:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l),1);--bulma-success-10-invert-l:var(--bulma-success-55-l);--bulma-success-10-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l),1);--bulma-success-15:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l),1);--bulma-success-15-invert-l:var(--bulma-success-75-l);--bulma-success-15-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l),1);--bulma-success-20:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l),1);--bulma-success-20-invert-l:var(--bulma-success-95-l);--bulma-success-20-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l),1);--bulma-success-25:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l),1);--bulma-success-25-invert-l:var(--bulma-success-100-l);--bulma-success-25-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l),1);--bulma-success-30:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l),1);--bulma-success-30-invert-l:var(--bulma-success-100-l);--bulma-success-30-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l),1);--bulma-success-35:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l),1);--bulma-success-35-invert-l:var(--bulma-success-100-l);--bulma-success-35-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l),1);--bulma-success-40:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l),1);--bulma-success-40-invert-l:var(--bulma-success-100-l);--bulma-success-40-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l),1);--bulma-success-45:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l),1);--bulma-success-45-invert-l:var(--bulma-success-05-l);--bulma-success-45-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l),1);--bulma-success-50:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l),1);--bulma-success-50-invert-l:var(--bulma-success-05-l);--bulma-success-50-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l),1);--bulma-success-55:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l),1);--bulma-success-55-invert-l:var(--bulma-success-10-l);--bulma-success-55-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l),1);--bulma-success-60:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l),1);--bulma-success-60-invert-l:var(--bulma-success-10-l);--bulma-success-60-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l),1);--bulma-success-65:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l),1);--bulma-success-65-invert-l:var(--bulma-success-10-l);--bulma-success-65-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l),1);--bulma-success-70:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l),1);--bulma-success-70-invert-l:var(--bulma-success-10-l);--bulma-success-70-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l),1);--bulma-success-75:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l),1);--bulma-success-75-invert-l:var(--bulma-success-15-l);--bulma-success-75-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l),1);--bulma-success-80:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l),1);--bulma-success-80-invert-l:var(--bulma-success-15-l);--bulma-success-80-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l),1);--bulma-success-85:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l),1);--bulma-success-85-invert-l:var(--bulma-success-15-l);--bulma-success-85-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l),1);--bulma-success-90:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l),1);--bulma-success-90-invert-l:var(--bulma-success-15-l);--bulma-success-90-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l),1);--bulma-success-95:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l),1);--bulma-success-95-invert-l:var(--bulma-success-20-l);--bulma-success-95-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l),1);--bulma-success-100:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l),1);--bulma-success-100-invert-l:var(--bulma-success-20-l);--bulma-success-100-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l),1);--bulma-success-invert-l:var(--bulma-success-10-l);--bulma-success-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l),1);--bulma-success-light-l:var(--bulma-success-90-l);--bulma-success-light:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l),1);--bulma-success-light-invert-l:var(--bulma-success-15-l);--bulma-success-light-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l),1);--bulma-success-dark-l:var(--bulma-success-10-l);--bulma-success-dark:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l),1);--bulma-success-dark-invert-l:var(--bulma-success-55-l);--bulma-success-dark-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l),1);--bulma-success-soft:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l),1);--bulma-success-bold:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l),1);--bulma-success-soft-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l),1);--bulma-success-bold-invert:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l),1);--bulma-success-on-scheme-l:23%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-base:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l),1);--bulma-warning-rgb:255,183.09,15.3;--bulma-warning-h:42deg;--bulma-warning-s:100%;--bulma-warning-l:53%;--bulma-warning-00-l:0%;--bulma-warning-05-l:3%;--bulma-warning-10-l:8%;--bulma-warning-15-l:13%;--bulma-warning-20-l:18%;--bulma-warning-25-l:23%;--bulma-warning-30-l:28%;--bulma-warning-35-l:33%;--bulma-warning-40-l:38%;--bulma-warning-45-l:43%;--bulma-warning-50-l:48%;--bulma-warning-55-l:53%;--bulma-warning-60-l:58%;--bulma-warning-65-l:63%;--bulma-warning-70-l:68%;--bulma-warning-75-l:73%;--bulma-warning-80-l:78%;--bulma-warning-85-l:83%;--bulma-warning-90-l:88%;--bulma-warning-95-l:93%;--bulma-warning-100-l:98%;--bulma-warning-00:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l),1);--bulma-warning-00-invert-l:var(--bulma-warning-40-l);--bulma-warning-00-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l),1);--bulma-warning-05:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l),1);--bulma-warning-05-invert-l:var(--bulma-warning-45-l);--bulma-warning-05-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l),1);--bulma-warning-10:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l),1);--bulma-warning-10-invert-l:var(--bulma-warning-50-l);--bulma-warning-10-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l),1);--bulma-warning-15:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l),1);--bulma-warning-15-invert-l:var(--bulma-warning-70-l);--bulma-warning-15-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l),1);--bulma-warning-20:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l),1);--bulma-warning-20-invert-l:var(--bulma-warning-100-l);--bulma-warning-20-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l),1);--bulma-warning-25:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l),1);--bulma-warning-25-invert-l:var(--bulma-warning-100-l);--bulma-warning-25-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l),1);--bulma-warning-30:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l),1);--bulma-warning-30-invert-l:var(--bulma-warning-100-l);--bulma-warning-30-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l),1);--bulma-warning-35:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l),1);--bulma-warning-35-invert-l:var(--bulma-warning-100-l);--bulma-warning-35-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l),1);--bulma-warning-40:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l),1);--bulma-warning-40-invert-l:var(--bulma-warning-00-l);--bulma-warning-40-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l),1);--bulma-warning-45:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l),1);--bulma-warning-45-invert-l:var(--bulma-warning-05-l);--bulma-warning-45-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l),1);--bulma-warning-50:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l),1);--bulma-warning-50-invert-l:var(--bulma-warning-10-l);--bulma-warning-50-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l),1);--bulma-warning-55:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l),1);--bulma-warning-55-invert-l:var(--bulma-warning-10-l);--bulma-warning-55-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l),1);--bulma-warning-60:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l),1);--bulma-warning-60-invert-l:var(--bulma-warning-10-l);--bulma-warning-60-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l),1);--bulma-warning-65:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l),1);--bulma-warning-65-invert-l:var(--bulma-warning-10-l);--bulma-warning-65-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l),1);--bulma-warning-70:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l),1);--bulma-warning-70-invert-l:var(--bulma-warning-15-l);--bulma-warning-70-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l),1);--bulma-warning-75:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l),1);--bulma-warning-75-invert-l:var(--bulma-warning-15-l);--bulma-warning-75-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l),1);--bulma-warning-80:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l),1);--bulma-warning-80-invert-l:var(--bulma-warning-15-l);--bulma-warning-80-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l),1);--bulma-warning-85:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l),1);--bulma-warning-85-invert-l:var(--bulma-warning-15-l);--bulma-warning-85-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l),1);--bulma-warning-90:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l),1);--bulma-warning-90-invert-l:var(--bulma-warning-15-l);--bulma-warning-90-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l),1);--bulma-warning-95:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l),1);--bulma-warning-95-invert-l:var(--bulma-warning-15-l);--bulma-warning-95-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l),1);--bulma-warning-100:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l),1);--bulma-warning-100-invert-l:var(--bulma-warning-20-l);--bulma-warning-100-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l),1);--bulma-warning-invert-l:var(--bulma-warning-10-l);--bulma-warning-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l),1);--bulma-warning-light-l:var(--bulma-warning-90-l);--bulma-warning-light:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l),1);--bulma-warning-light-invert-l:var(--bulma-warning-15-l);--bulma-warning-light-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l),1);--bulma-warning-dark-l:var(--bulma-warning-10-l);--bulma-warning-dark:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l),1);--bulma-warning-dark-invert-l:var(--bulma-warning-50-l);--bulma-warning-dark-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l),1);--bulma-warning-soft:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l),1);--bulma-warning-bold:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l),1);--bulma-warning-soft-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l),1);--bulma-warning-bold-invert:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l),1);--bulma-warning-on-scheme-l:23%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-base:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l),1);--bulma-danger-rgb:255,102,132.6;--bulma-danger-h:348deg;--bulma-danger-s:100%;--bulma-danger-l:70%;--bulma-danger-00-l:0%;--bulma-danger-05-l:5%;--bulma-danger-10-l:10%;--bulma-danger-15-l:15%;--bulma-danger-20-l:20%;--bulma-danger-25-l:25%;--bulma-danger-30-l:30%;--bulma-danger-35-l:35%;--bulma-danger-40-l:40%;--bulma-danger-45-l:45%;--bulma-danger-50-l:50%;--bulma-danger-55-l:55%;--bulma-danger-60-l:60%;--bulma-danger-65-l:65%;--bulma-danger-70-l:70%;--bulma-danger-75-l:75%;--bulma-danger-80-l:80%;--bulma-danger-85-l:85%;--bulma-danger-90-l:90%;--bulma-danger-95-l:95%;--bulma-danger-100-l:100%;--bulma-danger-00:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l),1);--bulma-danger-00-invert-l:var(--bulma-danger-65-l);--bulma-danger-00-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l),1);--bulma-danger-05:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l),1);--bulma-danger-05-invert-l:var(--bulma-danger-70-l);--bulma-danger-05-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l),1);--bulma-danger-10:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l),1);--bulma-danger-10-invert-l:var(--bulma-danger-75-l);--bulma-danger-10-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l),1);--bulma-danger-15:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l),1);--bulma-danger-15-invert-l:var(--bulma-danger-80-l);--bulma-danger-15-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l),1);--bulma-danger-20:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l),1);--bulma-danger-20-invert-l:var(--bulma-danger-85-l);--bulma-danger-20-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l),1);--bulma-danger-25:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l),1);--bulma-danger-25-invert-l:var(--bulma-danger-90-l);--bulma-danger-25-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l),1);--bulma-danger-30:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l),1);--bulma-danger-30-invert-l:var(--bulma-danger-100-l);--bulma-danger-30-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l),1);--bulma-danger-35:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l),1);--bulma-danger-35-invert-l:var(--bulma-danger-100-l);--bulma-danger-35-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l),1);--bulma-danger-40:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l),1);--bulma-danger-40-invert-l:var(--bulma-danger-100-l);--bulma-danger-40-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l),1);--bulma-danger-45:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l),1);--bulma-danger-45-invert-l:var(--bulma-danger-100-l);--bulma-danger-45-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l),1);--bulma-danger-50:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l),1);--bulma-danger-50-invert-l:var(--bulma-danger-100-l);--bulma-danger-50-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l),1);--bulma-danger-55:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l),1);--bulma-danger-55-invert-l:var(--bulma-danger-100-l);--bulma-danger-55-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l),1);--bulma-danger-60:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l),1);--bulma-danger-60-invert-l:var(--bulma-danger-100-l);--bulma-danger-60-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l),1);--bulma-danger-65:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l),1);--bulma-danger-65-invert-l:var(--bulma-danger-00-l);--bulma-danger-65-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l),1);--bulma-danger-70:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l),1);--bulma-danger-70-invert-l:var(--bulma-danger-05-l);--bulma-danger-70-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l),1);--bulma-danger-75:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l),1);--bulma-danger-75-invert-l:var(--bulma-danger-10-l);--bulma-danger-75-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l),1);--bulma-danger-80:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l),1);--bulma-danger-80-invert-l:var(--bulma-danger-15-l);--bulma-danger-80-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l),1);--bulma-danger-85:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l),1);--bulma-danger-85-invert-l:var(--bulma-danger-20-l);--bulma-danger-85-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l),1);--bulma-danger-90:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l),1);--bulma-danger-90-invert-l:var(--bulma-danger-25-l);--bulma-danger-90-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l),1);--bulma-danger-95:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l),1);--bulma-danger-95-invert-l:var(--bulma-danger-25-l);--bulma-danger-95-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l),1);--bulma-danger-100:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l),1);--bulma-danger-100-invert-l:var(--bulma-danger-30-l);--bulma-danger-100-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l),1);--bulma-danger-invert-l:var(--bulma-danger-05-l);--bulma-danger-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l),1);--bulma-danger-light-l:var(--bulma-danger-90-l);--bulma-danger-light:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l),1);--bulma-danger-light-invert-l:var(--bulma-danger-25-l);--bulma-danger-light-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l),1);--bulma-danger-dark-l:var(--bulma-danger-10-l);--bulma-danger-dark:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l),1);--bulma-danger-dark-invert-l:var(--bulma-danger-75-l);--bulma-danger-dark-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l),1);--bulma-danger-soft:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l),1);--bulma-danger-bold:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l),1);--bulma-danger-soft-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l),1);--bulma-danger-bold-invert:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l),1);--bulma-danger-on-scheme-l:40%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-black-bis:#14161a;--bulma-black-ter:#1f2229;--bulma-grey-darker:#2e333d;--bulma-grey-dark:#404654;--bulma-grey:#69748c;--bulma-grey-light:#abb1bf;--bulma-grey-lighter:#d6d9e0;--bulma-white-ter:#f3f4f6;--bulma-white-bis:#f9fafb;--bulma-shadow-h:221deg;--bulma-shadow-s:14%;--bulma-shadow-l:4%;--bulma-size-1:3rem;--bulma-size-2:2.5rem;--bulma-size-3:2rem;--bulma-size-4:1.5rem;--bulma-size-5:1.25rem;--bulma-size-6:1rem;--bulma-size-7:0.75rem;--bulma-scheme-main:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l));--bulma-text:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l));--bulma-text-strong:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l));--bulma-link:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l));--bulma-link-text:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 0.1875em;--bulma-focus-shadow-alpha:0.25;--bulma-code:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.1),0 0px 0 1px hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.02)}.theme-dark,[data-theme=dark]{--bulma-white-on-scheme-l:100%;--bulma-white-on-scheme:hsla(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l),1);--bulma-black-on-scheme-l:-51%;--bulma-black-on-scheme:hsla(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l),1);--bulma-light-on-scheme-l:96%;--bulma-light-on-scheme:hsla(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l),1);--bulma-dark-on-scheme-l:56%;--bulma-dark-on-scheme:hsla(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l),1);--bulma-text-on-scheme-l:54%;--bulma-text-on-scheme:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l),1);--bulma-primary-on-scheme-l:41%;--bulma-primary-on-scheme:hsla(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l),1);--bulma-link-on-scheme-l:73%;--bulma-link-on-scheme:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),1);--bulma-info-on-scheme-l:70%;--bulma-info-on-scheme:hsla(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l),1);--bulma-success-on-scheme-l:53%;--bulma-success-on-scheme:hsla(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l),1);--bulma-warning-on-scheme-l:53%;--bulma-warning-on-scheme:hsla(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l),1);--bulma-danger-on-scheme-l:70%;--bulma-danger-on-scheme:hsla(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l),1);--bulma-scheme-brightness:dark;--bulma-scheme-main-l:9%;--bulma-scheme-main-bis-l:11%;--bulma-scheme-main-ter-l:13%;--bulma-soft-l:20%;--bulma-bold-l:90%;--bulma-soft-invert-l:90%;--bulma-bold-invert-l:20%;--bulma-background-l:14%;--bulma-border-weak-l:21%;--bulma-border-l:24%;--bulma-text-weak-l:53%;--bulma-text-l:71%;--bulma-text-strong-l:93%;--bulma-text-title-l:100%;--bulma-hover-background-l-delta:5%;--bulma-active-background-l-delta:10%;--bulma-hover-border-l-delta:10%;--bulma-active-border-l-delta:20%;--bulma-hover-color-l-delta:5%;--bulma-active-color-l-delta:10%;--bulma-shadow-h:0deg;--bulma-shadow-s:0%;--bulma-shadow-l:100%;--bulma-scheme-main:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-l));--bulma-scheme-main-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-bis-l));--bulma-scheme-main-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-main-ter-l));--bulma-background:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-background-l));--bulma-background-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-hover-background-l-delta)));--bulma-background-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-background-l) + var(--bulma-active-background-l-delta)));--bulma-border-weak:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-weak-l));--bulma-border:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l));--bulma-border-hover:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-hover-border-l-delta)));--bulma-border-active:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),calc(var(--bulma-border-l) + var(--bulma-active-border-l-delta)));--bulma-text-weak:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l));--bulma-text:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l));--bulma-text-strong:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l));--bulma-scheme-invert-ter:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-ter-l));--bulma-scheme-invert-bis:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-bis-l));--bulma-scheme-invert:hsl(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l));--bulma-link:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l));--bulma-link-text:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l));--bulma-link-text-hover:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-hover-color-l-delta)));--bulma-link-text-active:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-on-scheme-l) + var(--bulma-active-color-l-delta)));--bulma-focus-h:var(--bulma-link-h);--bulma-focus-s:var(--bulma-link-s);--bulma-focus-l:var(--bulma-link-l);--bulma-focus-offset:1px;--bulma-focus-style:solid;--bulma-focus-width:2px;--bulma-focus-shadow-size:0 0 0 0.1875em;--bulma-focus-shadow-alpha:0.25;--bulma-code:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l));--bulma-code-background:var(--bulma-background);--bulma-pre:var(--bulma-text);--bulma-pre-background:var(--bulma-background);--bulma-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.1),0 0px 0 1px hsla(var(--bulma-shadow-h),var(--bulma-shadow-s),var(--bulma-shadow-l),0.02)}\\n/*! minireset.css v0.0.6 | MIT License | github.com/jgthms/minireset.css */blockquote,body,dd,dl,dt,fieldset,figure,h1,h2,h3,h4,h5,h6,hr,html,iframe,legend,li,ol,p,pre,textarea,ul{margin:0;padding:0}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:400}ul{list-style:none}button,input,select,textarea{margin:0}html{box-sizing:border-box}*,:after,:before{box-sizing:inherit}img,video{height:auto;max-width:100%}iframe{border:0}table{border-collapse:collapse;border-spacing:0}td,th{padding:0}td:not([align]),th:not([align]){text-align:inherit}:root{--bulma-body-background-color:var(--bulma-scheme-main);--bulma-body-size:1em;--bulma-body-min-width:300px;--bulma-body-rendering:optimizeLegibility;--bulma-body-family:var(--bulma-family-primary);--bulma-body-overflow-x:hidden;--bulma-body-overflow-y:scroll;--bulma-body-color:var(--bulma-text);--bulma-body-font-size:1em;--bulma-body-weight:var(--bulma-weight-normal);--bulma-body-line-height:1.5;--bulma-code-family:var(--bulma-family-code);--bulma-code-padding:0.25em 0.5em 0.25em;--bulma-code-weight:normal;--bulma-code-size:0.875em;--bulma-small-font-size:0.875em;--bulma-hr-background-color:var(--bulma-background);--bulma-hr-height:2px;--bulma-hr-margin:1.5rem 0;--bulma-strong-color:var(--bulma-text-strong);--bulma-strong-weight:var(--bulma-weight-semibold);--bulma-pre-font-size:0.875em;--bulma-pre-padding:1.25rem 1.5rem;--bulma-pre-code-font-size:1em}html{background-color:var(--bulma-body-background-color);font-size:var(--bulma-body-size);-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;min-width:var(--bulma-body-min-width);overflow-x:var(--bulma-body-overflow-x);overflow-y:var(--bulma-body-overflow-y);text-rendering:var(--bulma-body-rendering);text-size-adjust:100%}article,aside,figure,footer,header,hgroup,section{display:block}body,button,input,optgroup,select,textarea{font-family:var(--bulma-body-family)}code,pre{-moz-osx-font-smoothing:auto;-webkit-font-smoothing:auto;font-family:var(--bulma-code-family)}body{color:var(--bulma-body-color);font-size:var(--bulma-body-font-size);font-weight:var(--bulma-body-weight);line-height:var(--bulma-body-line-height)}a,button{cursor:pointer}a:focus-visible,button:focus-visible{outline-color:hsl(var(--bulma-focus-h),var(--bulma-focus-s),var(--bulma-focus-l));outline-offset:var(--bulma-focus-offset);outline-style:var(--bulma-focus-style);outline-width:var(--bulma-focus-width)}a:focus-visible:active,button:focus-visible:active{outline-width:1px}a:active,button:active{outline-width:1px}a{color:var(--bulma-link-text);cursor:pointer;text-decoration:none;transition-duration:var(--bulma-duration);transition-property:background-color,border-color,color}a strong{color:currentColor}button{appearance:none;background:none;border:none;color:inherit;font-family:inherit;font-size:1em;margin:0;padding:0;transition-duration:var(--bulma-duration);transition-property:background-color,border-color,color}code{background-color:var(--bulma-code-background);border-radius:.5em;color:var(--bulma-code);font-size:var(--bulma-code-size);font-weight:var(--bulma-code-weight);padding:var(--bulma-code-padding)}hr{background-color:var(--bulma-hr-background-color);border:none;display:block;height:var(--bulma-hr-height);margin:var(--bulma-hr-margin)}img{height:auto;max-width:100%}input[type=checkbox],input[type=radio]{vertical-align:baseline}small{font-size:var(--bulma-small-font-size)}span{font-style:inherit;font-weight:inherit}strong{color:var(--bulma-strong-color);font-weight:var(--bulma-strong-weight)}svg{height:auto;width:auto}fieldset{border:none}pre{-webkit-overflow-scrolling:touch;background-color:var(--bulma-pre-background);color:var(--bulma-pre);font-size:var(--bulma-pre-font-size);overflow-x:auto;padding:var(--bulma-pre-padding);white-space:pre;word-wrap:normal}pre code{background-color:transparent;color:currentColor;font-size:var(--bulma-pre-code-font-size);padding:0}table td,table th{vertical-align:top}table td:not([align]),table th:not([align]){text-align:inherit}table th{color:var(--bulma-text-strong)}@keyframes spinAround{0%{transform:rotate(0deg)}to{transform:rotate(359deg)}}@keyframes pulsate{50%{opacity:.5}}.navbar-link:not(.is-arrowless):after,.select:not(.is-multiple):not(.is-loading):after{border:.125em solid var(--bulma-arrow-color);border-right:0;border-top:0;content:\\\" \\\";display:block;height:.625em;margin-top:-.4375em;pointer-events:none;position:absolute;top:50%;transform:rotate(-45deg);transform-origin:center;transition-duration:var(--bulma-duration);transition-property:border-color;width:.625em}.block:not(:last-child),.box:not(:last-child),.breadcrumb:not(:last-child),.buttons:not(:last-child),.card:not(:last-child),.content:not(:last-child),.field:not(:last-child),.file:not(:last-child),.fixed-grid:not(:last-child),.grid:not(:last-child),.level:not(:last-child),.media:not(:last-child),.message:not(:last-child),.notification:not(:last-child),.pagination:not(:last-child),.progress:not(:last-child),.skeleton-block:not(:last-child),.subtitle:not(:last-child),.table-container:not(:last-child),.table:not(:last-child),.tabs:not(:last-child),.tags:not(:last-child),.title:not(:last-child){margin-bottom:var(--bulma-block-spacing)}.button,.file-cta,.file-name,.input,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.select select,.textarea{align-items:center;appearance:none;border-color:transparent;border-radius:var(--bulma-control-radius);border-style:solid;border-width:var(--bulma-control-border-width);box-shadow:none;display:inline-flex;font-size:var(--bulma-control-size);height:var(--bulma-control-height);justify-content:flex-start;line-height:var(--bulma-control-line-height);padding:var(--bulma-control-padding-vertical) var(--bulma-control-padding-horizontal);position:relative;transition-duration:var(--bulma-duration);transition-property:background-color,border-color,box-shadow,color;vertical-align:top}.button:active,.button:focus,.button:focus-visible,.button:focus-within,.file-cta:active,.file-cta:focus,.file-cta:focus-visible,.file-cta:focus-within,.file-name:active,.file-name:focus,.file-name:focus-visible,.file-name:focus-within,.input:active,.input:focus,.input:focus-visible,.input:focus-within,.is-active.button,.is-active.file-cta,.is-active.file-name,.is-active.input,.is-active.pagination-ellipsis,.is-active.pagination-link,.is-active.pagination-next,.is-active.pagination-previous,.is-active.textarea,.is-focused.button,.is-focused.file-cta,.is-focused.file-name,.is-focused.input,.is-focused.pagination-ellipsis,.is-focused.pagination-link,.is-focused.pagination-next,.is-focused.pagination-previous,.is-focused.textarea,.pagination-ellipsis:active,.pagination-ellipsis:focus,.pagination-ellipsis:focus-visible,.pagination-ellipsis:focus-within,.pagination-link:active,.pagination-link:focus,.pagination-link:focus-visible,.pagination-link:focus-within,.pagination-next:active,.pagination-next:focus,.pagination-next:focus-visible,.pagination-next:focus-within,.pagination-previous:active,.pagination-previous:focus,.pagination-previous:focus-visible,.pagination-previous:focus-within,.select select.is-active,.select select.is-focused,.select select:active,.select select:focus,.select select:focus-visible,.select select:focus-within,.textarea:active,.textarea:focus,.textarea:focus-visible,.textarea:focus-within{outline:none}.select fieldset[disabled] select,.select select[disabled],[disabled].button,[disabled].file-cta,[disabled].file-name,[disabled].input,[disabled].pagination-ellipsis,[disabled].pagination-link,[disabled].pagination-next,[disabled].pagination-previous,[disabled].textarea,fieldset[disabled] .button,fieldset[disabled] .file-cta,fieldset[disabled] .file-name,fieldset[disabled] .input,fieldset[disabled] .pagination-ellipsis,fieldset[disabled] .pagination-link,fieldset[disabled] .pagination-next,fieldset[disabled] .pagination-previous,fieldset[disabled] .select select,fieldset[disabled] .textarea{cursor:not-allowed}.modal-close{--bulma-delete-dimensions:1.25rem;--bulma-delete-background-l:0%;--bulma-delete-background-alpha:0.5;--bulma-delete-color:var(--bulma-white);appearance:none;background-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-delete-background-l),var(--bulma-delete-background-alpha));border:none;border-radius:var(--bulma-radius-rounded);cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;font-size:1em;height:var(--bulma-delete-dimensions);max-height:var(--bulma-delete-dimensions);max-width:var(--bulma-delete-dimensions);min-height:var(--bulma-delete-dimensions);min-width:var(--bulma-delete-dimensions);outline:none;pointer-events:auto;position:relative;vertical-align:top;width:var(--bulma-delete-dimensions)}.modal-close:after,.modal-close:before{background-color:var(--bulma-delete-color);content:\\\"\\\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.modal-close:before{height:2px;width:50%}.modal-close:after{height:50%;width:2px}.modal-close:focus,.modal-close:hover{--bulma-delete-background-alpha:0.4}.modal-close:active{--bulma-delete-background-alpha:0.5}.is-small.modal-close{--bulma-delete-dimensions:1rem}.is-medium.modal-close{--bulma-delete-dimensions:1.5rem}.is-large.modal-close{--bulma-delete-dimensions:2rem}.button.is-loading:after,.control.is-loading:after,.select.is-loading:after{animation:spinAround .5s linear infinite;border-bottom:2px solid var(--bulma-loading-color);border-left:2px solid var(--bulma-loading-color);border-radius:var(--bulma-radius-rounded);border-right:2px solid transparent;border-top:2px solid transparent;content:\\\"\\\";display:block;height:1em;position:relative;width:1em}.hero-video,.is-overlay,.modal,.modal-background{bottom:0;left:0;position:absolute;right:0;top:0}.menu-list .menu-item,.menu-list a,.menu-list button,.navbar-burger{appearance:none;background:none;border:none;color:inherit;font-family:inherit;font-size:1em;margin:0;padding:0}.breadcrumb,.button,.file,.is-unselectable,.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous,.tabs{-webkit-touch-callout:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.box{--bulma-box-background-color:var(--bulma-scheme-main);--bulma-box-color:var(--bulma-text);--bulma-box-radius:var(--bulma-radius-large);--bulma-box-shadow:var(--bulma-shadow);--bulma-box-padding:1.25rem;--bulma-box-link-hover-shadow:0 0.5em 1em -0.125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1),0 0 0 1px var(--bulma-link);--bulma-box-link-active-shadow:inset 0 1px 2px hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.2),0 0 0 1px var(--bulma-link);background-color:var(--bulma-box-background-color);border-radius:var(--bulma-box-radius);box-shadow:var(--bulma-box-shadow);color:var(--bulma-box-color);display:block;padding:var(--bulma-box-padding)}a.box:focus,a.box:hover{box-shadow:var(--bulma-box-link-hover-shadow)}a.box:active{box-shadow:var(--bulma-box-link-active-shadow)}.button{--bulma-button-family:false;--bulma-button-weight:var(--bulma-weight-medium);--bulma-button-border-color:var(--bulma-border);--bulma-button-border-style:solid;--bulma-button-border-width:var(--bulma-control-border-width);--bulma-button-padding-vertical:0.5em;--bulma-button-padding-horizontal:1em;--bulma-button-focus-border-color:var(--bulma-link-focus-border);--bulma-button-focus-box-shadow-size:0 0 0 0.125em;--bulma-button-focus-box-shadow-color:hsla(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l),0.25);--bulma-button-active-color:var(--bulma-link-active);--bulma-button-active-border-color:var(--bulma-link-active-border);--bulma-button-text-color:var(--bulma-text);--bulma-button-text-decoration:underline;--bulma-button-text-hover-background-color:var(--bulma-background);--bulma-button-text-hover-color:var(--bulma-text-strong);--bulma-button-ghost-background:none;--bulma-button-ghost-border-color:transparent;--bulma-button-ghost-color:var(--bulma-link-text);--bulma-button-ghost-decoration:none;--bulma-button-ghost-hover-color:var(--bulma-link);--bulma-button-ghost-hover-decoration:underline;--bulma-button-disabled-background-color:var(--bulma-scheme-main);--bulma-button-disabled-border-color:var(--bulma-border);--bulma-button-disabled-shadow:none;--bulma-button-disabled-opacity:0.5;--bulma-button-static-color:var(--bulma-text-weak);--bulma-button-static-background-color:var(--bulma-scheme-main-ter);--bulma-button-static-border-color:var(--bulma-border);--bulma-button-h:var(--bulma-scheme-h);--bulma-button-s:var(--bulma-scheme-s);--bulma-button-l:var(--bulma-scheme-main-l);--bulma-button-background-l:var(--bulma-scheme-main-l);--bulma-button-background-l-delta:0%;--bulma-button-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-button-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-button-color-l:var(--bulma-text-strong-l);--bulma-button-border-l:var(--bulma-border-l);--bulma-button-border-l-delta:0%;--bulma-button-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-button-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-button-focus-border-l-delta:var(--bulma-focus-border-l-delta);--bulma-button-outer-shadow-h:0;--bulma-button-outer-shadow-s:0%;--bulma-button-outer-shadow-l:20%;--bulma-button-outer-shadow-a:0.05;--bulma-loading-color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-color-l));background-color:hsl(var(--bulma-button-h),var(--bulma-button-s),calc(var(--bulma-button-background-l) + var(--bulma-button-background-l-delta)));border-color:hsl(var(--bulma-button-h),var(--bulma-button-s),calc(var(--bulma-button-border-l) + var(--bulma-button-border-l-delta)));border-style:var(--bulma-button-border-style);border-width:var(--bulma-button-border-width);box-shadow:0 .0625em .125em hsla(var(--bulma-button-outer-shadow-h),var(--bulma-button-outer-shadow-s),var(--bulma-button-outer-shadow-l),var(--bulma-button-outer-shadow-a)),0 .125em .25em hsla(var(--bulma-button-outer-shadow-h),var(--bulma-button-outer-shadow-s),var(--bulma-button-outer-shadow-l),var(--bulma-button-outer-shadow-a));color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-color-l));cursor:pointer;font-weight:var(--bulma-button-weight);height:auto;justify-content:center;padding:calc(var(--bulma-button-padding-vertical) - var(--bulma-button-border-width)) calc(var(--bulma-button-padding-horizontal) - var(--bulma-button-border-width));text-align:center;white-space:nowrap}.button strong{color:inherit}.button .icon,.button .icon.is-large,.button .icon.is-medium,.button .icon.is-small{height:1.5em;width:1.5em}.button .icon:first-child:not(:last-child){margin-inline-end:calc(var(--bulma-button-padding-horizontal)*.25);margin-inline-start:calc(var(--bulma-button-padding-horizontal)*-.5)}.button .icon:last-child:not(:first-child){margin-inline-end:calc(var(--bulma-button-padding-horizontal)*-.5);margin-inline-start:calc(var(--bulma-button-padding-horizontal)*.25)}.button .icon:first-child:last-child{margin-inline-end:calc(var(--bulma-button-padding-horizontal)*-.5);margin-inline-start:calc(var(--bulma-button-padding-horizontal)*-.5)}.button.is-hovered,.button:hover{--bulma-button-background-l-delta:var(--bulma-button-hover-background-l-delta);--bulma-button-border-l-delta:var(--bulma-button-hover-border-l-delta)}.button.is-focused,.button:focus-visible{--bulma-button-border-width:1px;border-color:hsl(var(--bulma-focus-h),var(--bulma-focus-s),var(--bulma-focus-l));box-shadow:var(--bulma-focus-shadow-size) hsla(var(--bulma-focus-h),var(--bulma-focus-s),var(--bulma-focus-l),var(--bulma-focus-shadow-alpha))}.button.is-active,.button:active{--bulma-button-background-l-delta:var(--bulma-button-active-background-l-delta);--bulma-button-border-l-delta:var(--bulma-button-active-border-l-delta);--bulma-button-outer-shadow-a:0}.button[disabled],fieldset[disabled] .button{background-color:var(--bulma-button-disabled-background-color);border-color:var(--bulma-button-disabled-border-color);box-shadow:var(--bulma-button-disabled-shadow);opacity:var(--bulma-button-disabled-opacity)}.button.is-white{--bulma-button-h:var(--bulma-white-h);--bulma-button-s:var(--bulma-white-s);--bulma-button-l:var(--bulma-white-l);--bulma-button-background-l:var(--bulma-white-l);--bulma-button-border-l:var(--bulma-white-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-white-invert-l);--bulma-button-outer-shadow-a:0}.button.is-white.is-focused,.button.is-white:focus-visible{--bulma-button-border-width:1px}.button.is-white.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-white.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-white[disabled],fieldset[disabled] .button.is-white{background-color:var(--bulma-white);border-color:var(--bulma-white);box-shadow:none}.button.is-black{--bulma-button-h:var(--bulma-black-h);--bulma-button-s:var(--bulma-black-s);--bulma-button-l:var(--bulma-black-l);--bulma-button-background-l:var(--bulma-black-l);--bulma-button-border-l:var(--bulma-black-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-black-invert-l);--bulma-button-outer-shadow-a:0}.button.is-black.is-focused,.button.is-black:focus-visible{--bulma-button-border-width:1px}.button.is-black.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-black.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-black[disabled],fieldset[disabled] .button.is-black{background-color:var(--bulma-black);border-color:var(--bulma-black);box-shadow:none}.button.is-light{--bulma-button-h:var(--bulma-light-h);--bulma-button-s:var(--bulma-light-s);--bulma-button-l:var(--bulma-light-l);--bulma-button-background-l:var(--bulma-light-l);--bulma-button-border-l:var(--bulma-light-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-light-invert-l);--bulma-button-outer-shadow-a:0}.button.is-light.is-focused,.button.is-light:focus-visible{--bulma-button-border-width:1px}.button.is-light.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-light.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-light[disabled],fieldset[disabled] .button.is-light{background-color:var(--bulma-light);border-color:var(--bulma-light);box-shadow:none}.button.is-dark{--bulma-button-h:var(--bulma-dark-h);--bulma-button-s:var(--bulma-dark-s);--bulma-button-l:var(--bulma-dark-l);--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-border-l:var(--bulma-dark-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-dark-invert-l);--bulma-button-outer-shadow-a:0}.button.is-dark.is-focused,.button.is-dark:focus-visible{--bulma-button-border-width:1px}.button.is-dark.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-dark.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-dark[disabled],fieldset[disabled] .button.is-dark{background-color:var(--bulma-dark);border-color:var(--bulma-dark);box-shadow:none}.button.is-text{--bulma-button-h:var(--bulma-text-h);--bulma-button-s:var(--bulma-text-s);--bulma-button-l:var(--bulma-text-l);--bulma-button-background-l:var(--bulma-text-l);--bulma-button-border-l:var(--bulma-text-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-text-invert-l);--bulma-button-outer-shadow-a:0}.button.is-text.is-focused,.button.is-text:focus-visible{--bulma-button-border-width:1px}.button.is-text.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-text-light-invert-l)}.button.is-text.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-text-dark-invert-l)}.button.is-text.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-text.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:var(--bulma-text);border-color:var(--bulma-text)}.button.is-primary{--bulma-button-h:var(--bulma-primary-h);--bulma-button-s:var(--bulma-primary-s);--bulma-button-l:var(--bulma-primary-l);--bulma-button-background-l:var(--bulma-primary-l);--bulma-button-border-l:var(--bulma-primary-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-primary-invert-l);--bulma-button-outer-shadow-a:0}.button.is-primary.is-focused,.button.is-primary:focus-visible{--bulma-button-border-width:1px}.button.is-primary.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-primary-light-invert-l)}.button.is-primary.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-primary-dark-invert-l)}.button.is-primary.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-primary.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-primary[disabled],fieldset[disabled] .button.is-primary{background-color:var(--bulma-primary);border-color:var(--bulma-primary);box-shadow:none}.button.is-link{--bulma-button-h:var(--bulma-link-h);--bulma-button-s:var(--bulma-link-s);--bulma-button-l:var(--bulma-link-l);--bulma-button-background-l:var(--bulma-link-l);--bulma-button-border-l:var(--bulma-link-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-link-invert-l);--bulma-button-outer-shadow-a:0}.button.is-link.is-focused,.button.is-link:focus-visible{--bulma-button-border-width:1px}.button.is-link.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-link-light-invert-l)}.button.is-link.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-link-dark-invert-l)}.button.is-link.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-link.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-link[disabled],fieldset[disabled] .button.is-link{background-color:var(--bulma-link);border-color:var(--bulma-link);box-shadow:none}.button.is-info{--bulma-button-h:var(--bulma-info-h);--bulma-button-s:var(--bulma-info-s);--bulma-button-l:var(--bulma-info-l);--bulma-button-background-l:var(--bulma-info-l);--bulma-button-border-l:var(--bulma-info-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-info-invert-l);--bulma-button-outer-shadow-a:0}.button.is-info.is-focused,.button.is-info:focus-visible{--bulma-button-border-width:1px}.button.is-info.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-info-light-invert-l)}.button.is-info.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-info-dark-invert-l)}.button.is-info.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-info.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-info[disabled],fieldset[disabled] .button.is-info{background-color:var(--bulma-info);border-color:var(--bulma-info);box-shadow:none}.button.is-success{--bulma-button-h:var(--bulma-success-h);--bulma-button-s:var(--bulma-success-s);--bulma-button-l:var(--bulma-success-l);--bulma-button-background-l:var(--bulma-success-l);--bulma-button-border-l:var(--bulma-success-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-success-invert-l);--bulma-button-outer-shadow-a:0}.button.is-success.is-focused,.button.is-success:focus-visible{--bulma-button-border-width:1px}.button.is-success.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-success-light-invert-l)}.button.is-success.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-success-dark-invert-l)}.button.is-success.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-success.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-success[disabled],fieldset[disabled] .button.is-success{background-color:var(--bulma-success);border-color:var(--bulma-success);box-shadow:none}.button.is-warning{--bulma-button-h:var(--bulma-warning-h);--bulma-button-s:var(--bulma-warning-s);--bulma-button-l:var(--bulma-warning-l);--bulma-button-background-l:var(--bulma-warning-l);--bulma-button-border-l:var(--bulma-warning-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-warning-invert-l);--bulma-button-outer-shadow-a:0}.button.is-warning.is-focused,.button.is-warning:focus-visible{--bulma-button-border-width:1px}.button.is-warning.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-warning-light-invert-l)}.button.is-warning.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-warning-dark-invert-l)}.button.is-warning.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-warning.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-warning[disabled],fieldset[disabled] .button.is-warning{background-color:var(--bulma-warning);border-color:var(--bulma-warning);box-shadow:none}.button.is-danger{--bulma-button-h:var(--bulma-danger-h);--bulma-button-s:var(--bulma-danger-s);--bulma-button-l:var(--bulma-danger-l);--bulma-button-background-l:var(--bulma-danger-l);--bulma-button-border-l:var(--bulma-danger-l);--bulma-button-border-width:0px;--bulma-button-color-l:var(--bulma-danger-invert-l);--bulma-button-outer-shadow-a:0}.button.is-danger.is-focused,.button.is-danger:focus-visible{--bulma-button-border-width:1px}.button.is-danger.is-light{--bulma-button-background-l:var(--bulma-light-l);--bulma-button-color-l:var(--bulma-danger-light-invert-l)}.button.is-danger.is-dark{--bulma-button-background-l:var(--bulma-dark-l);--bulma-button-color-l:var(--bulma-danger-dark-invert-l)}.button.is-danger.is-soft{--bulma-button-background-l:var(--bulma-soft-l);--bulma-button-color-l:var(--bulma-soft-invert-l)}.button.is-danger.is-bold{--bulma-button-background-l:var(--bulma-bold-l);--bulma-button-color-l:var(--bulma-bold-invert-l)}.button.is-danger[disabled],fieldset[disabled] .button.is-danger{background-color:var(--bulma-danger);border-color:var(--bulma-danger);box-shadow:none}.button.is-outlined{--bulma-button-border-width:max(1px,0.0625em);--bulma-loading-color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-l));background-color:transparent;border-color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-l));color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-l))}.button.is-outlined:hover{--bulma-button-border-width:max(2px,0.125em);--bulma-button-outer-shadow-alpha:1}.button.is-outlined[disabled],fieldset[disabled] .button.is-outlined{background-color:transparent;box-shadow:none}.button.is-inverted{background-color:hsl(var(--bulma-button-h),var(--bulma-button-s),calc(var(--bulma-button-color-l) + var(--bulma-button-background-l-delta)));color:hsl(var(--bulma-button-h),var(--bulma-button-s),var(--bulma-button-background-l))}.button.is-text{background-color:transparent;border-color:transparent;color:var(--bulma-button-text-color);text-decoration:var(--bulma-button-text-decoration)}.button.is-text.is-hovered,.button.is-text:hover{background-color:var(--bulma-button-text-hover-background-color);color:var(--bulma-button-text-hover-color)}.button.is-text.is-active,.button.is-text:active{color:var(--bulma-button-text-hover-color)}.button.is-text[disabled],fieldset[disabled] .button.is-text{background-color:transparent;border-color:transparent;box-shadow:none}.button.is-ghost{background:var(--bulma-button-ghost-background);border-color:var(--bulma-button-ghost-border-color);box-shadow:none;color:var(--bulma-button-ghost-color);text-decoration:var(--bulma-button-ghost-decoration)}.button.is-ghost.is-hovered,.button.is-ghost:hover{color:var(--bulma-button-ghost-hover-color);text-decoration:var(--bulma-button-ghost-hover-decoration)}.button.is-small{--bulma-control-size:var(--bulma-size-small);--bulma-control-radius:var(--bulma-radius-small)}.button.is-normal{--bulma-control-size:var(--bulma-size-normal);--bulma-control-radius:var(--bulma-radius)}.button.is-medium{--bulma-control-size:var(--bulma-size-medium);--bulma-control-radius:var(--bulma-radius-medium)}.button.is-large{--bulma-control-size:var(--bulma-size-large);--bulma-control-radius:var(--bulma-radius-medium)}.button.is-fullwidth{display:flex;width:100%}.button.is-loading{box-shadow:none;color:transparent!important;pointer-events:none}.button.is-loading:after{left:calc(50% - .5em);position:absolute;position:absolute!important;top:calc(50% - .5em)}.button.is-static{background-color:var(--bulma-button-static-background-color);border-color:var(--bulma-button-static-border-color);box-shadow:none;color:var(--bulma-button-static-color);pointer-events:none}.button.is-rounded{border-radius:var(--bulma-radius-rounded);padding-left:calc(var(--bulma-button-padding-horizontal) + .25em - var(--bulma-button-border-width));padding-right:calc(var(--bulma-button-padding-horizontal) + .25em - var(--bulma-button-border-width))}.buttons{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;justify-content:flex-start}.buttons.are-small{--bulma-control-size:var(--bulma-size-small);--bulma-control-radius:var(--bulma-radius-small)}.buttons.are-medium{--bulma-control-size:var(--bulma-size-medium);--bulma-control-radius:var(--bulma-radius-medium)}.buttons.are-large{--bulma-control-size:var(--bulma-size-large);--bulma-control-radius:var(--bulma-radius-large)}.buttons.has-addons{gap:0}.buttons.has-addons .button:not(:first-child){border-end-start-radius:0;border-start-start-radius:0}.buttons.has-addons .button:not(:last-child){border-end-end-radius:0;border-start-end-radius:0;margin-inline-end:-1px}.buttons.has-addons .button.is-hovered,.buttons.has-addons .button:hover{z-index:2}.buttons.has-addons .button.is-active,.buttons.has-addons .button.is-focused,.buttons.has-addons .button.is-selected,.buttons.has-addons .button:active,.buttons.has-addons .button:focus{z-index:3}.buttons.has-addons .button.is-active:hover,.buttons.has-addons .button.is-focused:hover,.buttons.has-addons .button.is-selected:hover,.buttons.has-addons .button:active:hover,.buttons.has-addons .button:focus:hover{z-index:4}.buttons.has-addons .button.is-expanded{flex-grow:1;flex-shrink:1}.buttons.is-centered{justify-content:center}.buttons.is-right{justify-content:flex-end}@media screen and (max-width:768px){.button.is-responsive.is-small{font-size:calc(var(--bulma-size-small)*.75)}.button.is-responsive,.button.is-responsive.is-normal{font-size:calc(var(--bulma-size-small)*.875)}.button.is-responsive.is-medium{font-size:var(--bulma-size-small)}.button.is-responsive.is-large{font-size:var(--bulma-size-normal)}}@media screen and (min-width:769px) and (max-width:1023px){.button.is-responsive.is-small{font-size:calc(var(--bulma-size-small)*.875)}.button.is-responsive,.button.is-responsive.is-normal{font-size:var(--bulma-size-small)}.button.is-responsive.is-medium{font-size:var(--bulma-size-normal)}.button.is-responsive.is-large{font-size:var(--bulma-size-medium)}}.content{--bulma-content-heading-color:var(--bulma-text-strong);--bulma-content-heading-weight:var(--bulma-weight-extrabold);--bulma-content-heading-line-height:1.125;--bulma-content-block-margin-bottom:1em;--bulma-content-blockquote-background-color:var(--bulma-background);--bulma-content-blockquote-border-left:5px solid var(--bulma-border);--bulma-content-blockquote-padding:1.25em 1.5em;--bulma-content-pre-padding:1.25em 1.5em;--bulma-content-table-cell-border:1px solid var(--bulma-border);--bulma-content-table-cell-border-width:0 0 1px;--bulma-content-table-cell-padding:0.5em 0.75em;--bulma-content-table-cell-heading-color:var(--bulma-text-strong);--bulma-content-table-head-cell-border-width:0 0 2px;--bulma-content-table-head-cell-color:var(--bulma-text-strong);--bulma-content-table-body-last-row-cell-border-bottom-width:0;--bulma-content-table-foot-cell-border-width:2px 0 0;--bulma-content-table-foot-cell-color:var(--bulma-text-strong)}.content li+li{margin-top:.25em}.content blockquote:not(:last-child),.content dl:not(:last-child),.content ol:not(:last-child),.content p:not(:last-child),.content pre:not(:last-child),.content table:not(:last-child),.content ul:not(:last-child){margin-bottom:var(--bulma-content-block-margin-bottom)}.content h1,.content h2,.content h3,.content h4,.content h5,.content h6{color:var(--bulma-content-heading-color);font-weight:var(--bulma-content-heading-weight);line-height:var(--bulma-content-heading-line-height)}.content h1{font-size:2em;margin-bottom:.5em}.content h1:not(:first-child){margin-top:1em}.content h2{font-size:1.75em;margin-bottom:.5714em}.content h2:not(:first-child){margin-top:1.1428em}.content h3{font-size:1.5em;margin-bottom:.6666em}.content h3:not(:first-child){margin-top:1.3333em}.content h4{font-size:1.25em;margin-bottom:.8em}.content h5{font-size:1.125em;margin-bottom:.8888em}.content h6{font-size:1em;margin-bottom:1em}.content blockquote{background-color:var(--bulma-content-blockquote-background-color);border-inline-start:var(--bulma-content-blockquote-border-left);padding:var(--bulma-content-blockquote-padding)}.content ol{list-style-position:outside;margin-inline-start:2em}.content ol:not(:first-child){margin-top:1em}.content ol:not([type]){list-style-type:decimal}.content ol:not([type]).is-lower-alpha{list-style-type:lower-alpha}.content ol:not([type]).is-lower-roman{list-style-type:lower-roman}.content ol:not([type]).is-upper-alpha{list-style-type:upper-alpha}.content ol:not([type]).is-upper-roman{list-style-type:upper-roman}.content ul{list-style:disc outside;margin-inline-start:2em}.content ul:not(:first-child){margin-top:1em}.content ul ul{list-style-type:circle;margin-bottom:.25em;margin-top:.25em}.content ul ul ul{list-style-type:square}.content dd{margin-inline-start:2em}.content figure:not([class]){margin-left:2em;margin-right:2em;text-align:center}.content figure:not([class]):not(:first-child){margin-top:2em}.content figure:not([class]):not(:last-child){margin-bottom:2em}.content figure:not([class]) img{display:inline-block}.content figure:not([class]) figcaption{font-style:italic}.content pre{-webkit-overflow-scrolling:touch;overflow-x:auto;padding:var(--bulma-content-pre-padding);white-space:pre;word-wrap:normal}.content sub,.content sup{font-size:75%}.content table td,.content table th{border:var(--bulma-content-table-cell-border);border-width:var(--bulma-content-table-cell-border-width);padding:var(--bulma-content-table-cell-padding);vertical-align:top}.content table th{color:var(--bulma-content-table-cell-heading-color)}.content table th:not([align]){text-align:inherit}.content table thead td,.content table thead th{border-width:var(--bulma-content-table-head-cell-border-width);color:var(--bulma-content-table-head-cell-color)}.content table tfoot td,.content table tfoot th{border-width:var(--bulma-content-table-foot-cell-border-width);color:var(--bulma-content-table-foot-cell-color)}.content table tbody tr:last-child td,.content table tbody tr:last-child th{border-bottom-width:var(--bulma-content-table-body-last-row-cell-border-bottom-width)}.content .tabs li+li{margin-top:0}.content.is-small{font-size:var(--bulma-size-small)}.content.is-normal{font-size:var(--bulma-size-normal)}.content.is-medium{font-size:var(--bulma-size-medium)}.content.is-large{font-size:var(--bulma-size-large)}.delete{--bulma-delete-dimensions:1.25rem;--bulma-delete-background-l:0%;--bulma-delete-background-alpha:0.5;--bulma-delete-color:var(--bulma-white);appearance:none;background-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-delete-background-l),var(--bulma-delete-background-alpha));border:none;border-radius:var(--bulma-radius-rounded);cursor:pointer;display:inline-flex;flex-grow:0;flex-shrink:0;font-size:1em;height:var(--bulma-delete-dimensions);max-height:var(--bulma-delete-dimensions);max-width:var(--bulma-delete-dimensions);min-height:var(--bulma-delete-dimensions);min-width:var(--bulma-delete-dimensions);outline:none;pointer-events:auto;position:relative;vertical-align:top;width:var(--bulma-delete-dimensions)}.delete:after,.delete:before{background-color:var(--bulma-delete-color);content:\\\"\\\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.delete:before{height:2px;width:50%}.delete:after{height:50%;width:2px}.delete:focus,.delete:hover{--bulma-delete-background-alpha:0.4}.delete:active{--bulma-delete-background-alpha:0.5}.delete.is-small{--bulma-delete-dimensions:1rem}.delete.is-medium{--bulma-delete-dimensions:1.5rem}.delete.is-large{--bulma-delete-dimensions:2rem}.icon,.icon-text{--bulma-icon-dimensions:1.5rem;--bulma-icon-dimensions-small:1rem;--bulma-icon-dimensions-medium:2rem;--bulma-icon-dimensions-large:3rem;--bulma-icon-text-spacing:0.25em}.icon{align-items:center;display:inline-flex;flex-shrink:0;height:var(--bulma-icon-dimensions);justify-content:center;transition-duration:var(--bulma-duration);transition-property:color;width:var(--bulma-icon-dimensions)}.icon.is-small{height:var(--bulma-icon-dimensions-small);width:var(--bulma-icon-dimensions-small)}.icon.is-medium{height:var(--bulma-icon-dimensions-medium);width:var(--bulma-icon-dimensions-medium)}.icon.is-large{height:var(--bulma-icon-dimensions-large);width:var(--bulma-icon-dimensions-large)}.icon-text{align-items:flex-start;color:inherit;display:inline-flex;flex-wrap:wrap;gap:var(--bulma-icon-text-spacing);line-height:var(--bulma-icon-dimensions);vertical-align:top}.icon-text .icon{flex-grow:0;flex-shrink:0}div.icon-text{display:flex}.image{display:block;position:relative}.image img{display:block;height:auto;width:100%}.image img.is-rounded{border-radius:var(--bulma-radius-rounded)}.image.is-fullwidth{width:100%}.image.is-square .has-ratio,.image.is-square img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-square{aspect-ratio:1}.image.is-1by1{aspect-ratio:1/1}.image.is-1by1 .has-ratio,.image.is-1by1 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-5by4{aspect-ratio:5/4}.image.is-5by4 .has-ratio,.image.is-5by4 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-4by3{aspect-ratio:4/3}.image.is-4by3 .has-ratio,.image.is-4by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by2{aspect-ratio:3/2}.image.is-3by2 .has-ratio,.image.is-3by2 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-5by3{aspect-ratio:5/3}.image.is-5by3 .has-ratio,.image.is-5by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-16by9{aspect-ratio:16/9}.image.is-16by9 .has-ratio,.image.is-16by9 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-2by1{aspect-ratio:2/1}.image.is-2by1 .has-ratio,.image.is-2by1 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by1{aspect-ratio:3/1}.image.is-3by1 .has-ratio,.image.is-3by1 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-4by5{aspect-ratio:4/5}.image.is-4by5 .has-ratio,.image.is-4by5 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by4{aspect-ratio:3/4}.image.is-3by4 .has-ratio,.image.is-3by4 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-2by3{aspect-ratio:2/3}.image.is-2by3 .has-ratio,.image.is-2by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-3by5{aspect-ratio:3/5}.image.is-3by5 .has-ratio,.image.is-3by5 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-9by16{aspect-ratio:9/16}.image.is-9by16 .has-ratio,.image.is-9by16 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-1by2{aspect-ratio:1/2}.image.is-1by2 .has-ratio,.image.is-1by2 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-1by3{aspect-ratio:1/3}.image.is-1by3 .has-ratio,.image.is-1by3 img{bottom:0;height:100%;left:0;position:absolute;right:0;top:0;width:100%}.image.is-16x16{height:16px;width:16px}.image.is-24x24{height:24px;width:24px}.image.is-32x32{height:32px;width:32px}.image.is-48x48{height:48px;width:48px}.image.is-64x64{height:64px;width:64px}.image.is-96x96{height:96px;width:96px}.image.is-128x128{height:128px;width:128px}.loader{animation:spinAround .5s linear infinite;border-bottom:2px solid var(--bulma-border);border-left:2px solid var(--bulma-border);border-radius:var(--bulma-radius-rounded);border-right:2px solid transparent;border-top:2px solid transparent;content:\\\"\\\";display:block;height:1em;position:relative;width:1em}.notification{--bulma-notification-h:var(--bulma-scheme-h);--bulma-notification-s:var(--bulma-scheme-s);--bulma-notification-background-l:var(--bulma-background-l);--bulma-notification-color-l:var(--bulma-text-strong-l);--bulma-notification-code-background-color:var(--bulma-scheme-main);--bulma-notification-radius:var(--bulma-radius);--bulma-notification-padding:1.375em 1.5em;background-color:hsl(var(--bulma-notification-h),var(--bulma-notification-s),var(--bulma-notification-background-l));border-radius:var(--bulma-notification-radius);color:hsl(var(--bulma-notification-h),var(--bulma-notification-s),var(--bulma-notification-color-l));padding:var(--bulma-notification-padding);position:relative}.notification a:not(.button):not(.dropdown-item){color:currentColor;text-decoration:underline}.notification strong{color:currentColor}.notification code,.notification pre{background:var(--bulma-notification-code-background-color)}.notification pre code{background:transparent}.notification>.delete{inset-inline-end:1rem;position:absolute;top:1rem}.notification .content,.notification .subtitle,.notification .title{color:currentColor}.notification.is-white{--bulma-notification-h:var(--bulma-white-h);--bulma-notification-s:var(--bulma-white-s);--bulma-notification-background-l:var(--bulma-white-l);--bulma-notification-color-l:var(--bulma-white-invert-l)}.notification.is-white.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-white-light-invert-l)}.notification.is-white.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-white-dark-invert-l)}.notification.is-black{--bulma-notification-h:var(--bulma-black-h);--bulma-notification-s:var(--bulma-black-s);--bulma-notification-background-l:var(--bulma-black-l);--bulma-notification-color-l:var(--bulma-black-invert-l)}.notification.is-black.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-black-light-invert-l)}.notification.is-black.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-black-dark-invert-l)}.notification.is-light{--bulma-notification-h:var(--bulma-light-h);--bulma-notification-s:var(--bulma-light-s);--bulma-notification-background-l:var(--bulma-light-l);--bulma-notification-color-l:var(--bulma-light-invert-l)}.notification.is-light.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-light-light-invert-l)}.notification.is-light.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-light-dark-invert-l)}.notification.is-dark{--bulma-notification-h:var(--bulma-dark-h);--bulma-notification-s:var(--bulma-dark-s);--bulma-notification-background-l:var(--bulma-dark-l);--bulma-notification-color-l:var(--bulma-dark-invert-l)}.notification.is-dark.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-dark-light-invert-l)}.notification.is-dark.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-dark-dark-invert-l)}.notification.is-text{--bulma-notification-h:var(--bulma-text-h);--bulma-notification-s:var(--bulma-text-s);--bulma-notification-background-l:var(--bulma-text-l);--bulma-notification-color-l:var(--bulma-text-invert-l)}.notification.is-text.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-text-light-invert-l)}.notification.is-text.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-text-dark-invert-l)}.notification.is-primary{--bulma-notification-h:var(--bulma-primary-h);--bulma-notification-s:var(--bulma-primary-s);--bulma-notification-background-l:var(--bulma-primary-l);--bulma-notification-color-l:var(--bulma-primary-invert-l)}.notification.is-primary.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-primary-light-invert-l)}.notification.is-primary.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-primary-dark-invert-l)}.notification.is-link{--bulma-notification-h:var(--bulma-link-h);--bulma-notification-s:var(--bulma-link-s);--bulma-notification-background-l:var(--bulma-link-l);--bulma-notification-color-l:var(--bulma-link-invert-l)}.notification.is-link.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-link-light-invert-l)}.notification.is-link.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-link-dark-invert-l)}.notification.is-info{--bulma-notification-h:var(--bulma-info-h);--bulma-notification-s:var(--bulma-info-s);--bulma-notification-background-l:var(--bulma-info-l);--bulma-notification-color-l:var(--bulma-info-invert-l)}.notification.is-info.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-info-light-invert-l)}.notification.is-info.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-info-dark-invert-l)}.notification.is-success{--bulma-notification-h:var(--bulma-success-h);--bulma-notification-s:var(--bulma-success-s);--bulma-notification-background-l:var(--bulma-success-l);--bulma-notification-color-l:var(--bulma-success-invert-l)}.notification.is-success.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-success-light-invert-l)}.notification.is-success.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-success-dark-invert-l)}.notification.is-warning{--bulma-notification-h:var(--bulma-warning-h);--bulma-notification-s:var(--bulma-warning-s);--bulma-notification-background-l:var(--bulma-warning-l);--bulma-notification-color-l:var(--bulma-warning-invert-l)}.notification.is-warning.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-warning-light-invert-l)}.notification.is-warning.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-warning-dark-invert-l)}.notification.is-danger{--bulma-notification-h:var(--bulma-danger-h);--bulma-notification-s:var(--bulma-danger-s);--bulma-notification-background-l:var(--bulma-danger-l);--bulma-notification-color-l:var(--bulma-danger-invert-l)}.notification.is-danger.is-light{--bulma-notification-background-l:90%;--bulma-notification-color-l:var(--bulma-danger-light-invert-l)}.notification.is-danger.is-dark{--bulma-notification-background-l:20%;--bulma-notification-color-l:var(--bulma-danger-dark-invert-l)}.progress{--bulma-progress-border-radius:var(--bulma-radius-rounded);--bulma-progress-bar-background-color:var(--bulma-border-weak);--bulma-progress-value-background-color:var(--bulma-text);--bulma-progress-indeterminate-duration:1.5s;appearance:none;border:none;border-radius:var(--bulma-progress-border-radius);display:block;height:var(--bulma-size-normal);overflow:hidden;padding:0;width:100%}.progress::-webkit-progress-bar{background-color:var(--bulma-progress-bar-background-color)}.progress::-webkit-progress-value{background-color:var(--bulma-progress-value-background-color)}.progress::-moz-progress-bar{background-color:var(--bulma-progress-value-background-color)}.progress::-ms-fill{background-color:var(--bulma-progress-value-background-color);border:none}.progress.is-white{--bulma-progress-value-background-color:var(--bulma-white)}.progress.is-black{--bulma-progress-value-background-color:var(--bulma-black)}.progress.is-light{--bulma-progress-value-background-color:var(--bulma-light)}.progress.is-dark{--bulma-progress-value-background-color:var(--bulma-dark)}.progress.is-text{--bulma-progress-value-background-color:var(--bulma-text)}.progress.is-primary{--bulma-progress-value-background-color:var(--bulma-primary)}.progress.is-link{--bulma-progress-value-background-color:var(--bulma-link)}.progress.is-info{--bulma-progress-value-background-color:var(--bulma-info)}.progress.is-success{--bulma-progress-value-background-color:var(--bulma-success)}.progress.is-warning{--bulma-progress-value-background-color:var(--bulma-warning)}.progress.is-danger{--bulma-progress-value-background-color:var(--bulma-danger)}.progress:indeterminate{animation-duration:var(--bulma-progress-indeterminate-duration);animation-iteration-count:infinite;animation-name:moveIndeterminate;animation-timing-function:linear;background-color:var(--bulma-progress-bar-background-color);background-image:linear-gradient(to right,var(--bulma-progress-value-background-color) 30%,var(--bulma-progress-bar-background-color) 30%);background-position:0 0;background-repeat:no-repeat;background-size:150% 150%}.progress:indeterminate::-webkit-progress-bar{background-color:transparent}.progress:indeterminate::-moz-progress-bar{background-color:transparent}.progress:indeterminate::-ms-fill{animation-name:none}.progress.is-small{height:var(--bulma-size-small)}.progress.is-medium{height:var(--bulma-size-medium)}.progress.is-large{height:var(--bulma-size-large)}@keyframes moveIndeterminate{0%{background-position:200% 0}to{background-position:-200% 0}}.table{--bulma-table-color:var(--bulma-text-strong);--bulma-table-background-color:var(--bulma-scheme-main);--bulma-table-cell-border-color:var(--bulma-border);--bulma-table-cell-border-style:solid;--bulma-table-cell-border-width:0 0 1px;--bulma-table-cell-padding:0.5em 0.75em;--bulma-table-cell-heading-color:var(--bulma-text-strong);--bulma-table-cell-text-align:left;--bulma-table-head-cell-border-width:0 0 2px;--bulma-table-head-cell-color:var(--bulma-text-strong);--bulma-table-foot-cell-border-width:2px 0 0;--bulma-table-foot-cell-color:var(--bulma-text-strong);--bulma-table-head-background-color:transparent;--bulma-table-body-background-color:transparent;--bulma-table-foot-background-color:transparent;--bulma-table-row-hover-background-color:var(--bulma-scheme-main-bis);--bulma-table-row-active-background-color:var(--bulma-primary);--bulma-table-row-active-color:var(--bulma-primary-invert);--bulma-table-striped-row-even-background-color:var(--bulma-scheme-main-bis);--bulma-table-striped-row-even-hover-background-color:var(--bulma-scheme-main-ter);background-color:var(--bulma-table-background-color)}.table,.table td,.table th{color:var(--bulma-table-color)}.table td,.table th{background-color:var(--bulma-table-cell-background-color);border-color:var(--bulma-table-cell-border-color);border-style:var(--bulma-table-cell-border-style);border-width:var(--bulma-table-cell-border-width);padding:var(--bulma-table-cell-padding);vertical-align:top}.table td.is-white,.table th.is-white{--bulma-table-color:var(--bulma-white-invert);--bulma-table-cell-heading-color:var(--bulma-white-invert);--bulma-table-cell-background-color:var(--bulma-white);--bulma-table-cell-border-color:var(--bulma-white)}.table td.is-black,.table th.is-black{--bulma-table-color:var(--bulma-black-invert);--bulma-table-cell-heading-color:var(--bulma-black-invert);--bulma-table-cell-background-color:var(--bulma-black);--bulma-table-cell-border-color:var(--bulma-black)}.table td.is-light,.table th.is-light{--bulma-table-color:var(--bulma-light-invert);--bulma-table-cell-heading-color:var(--bulma-light-invert);--bulma-table-cell-background-color:var(--bulma-light);--bulma-table-cell-border-color:var(--bulma-light)}.table td.is-dark,.table th.is-dark{--bulma-table-color:var(--bulma-dark-invert);--bulma-table-cell-heading-color:var(--bulma-dark-invert);--bulma-table-cell-background-color:var(--bulma-dark);--bulma-table-cell-border-color:var(--bulma-dark)}.table td.is-text,.table th.is-text{--bulma-table-color:var(--bulma-text-invert);--bulma-table-cell-heading-color:var(--bulma-text-invert);--bulma-table-cell-background-color:var(--bulma-text);--bulma-table-cell-border-color:var(--bulma-text)}.table td.is-primary,.table th.is-primary{--bulma-table-color:var(--bulma-primary-invert);--bulma-table-cell-heading-color:var(--bulma-primary-invert);--bulma-table-cell-background-color:var(--bulma-primary);--bulma-table-cell-border-color:var(--bulma-primary)}.table td.is-link,.table th.is-link{--bulma-table-color:var(--bulma-link-invert);--bulma-table-cell-heading-color:var(--bulma-link-invert);--bulma-table-cell-background-color:var(--bulma-link);--bulma-table-cell-border-color:var(--bulma-link)}.table td.is-info,.table th.is-info{--bulma-table-color:var(--bulma-info-invert);--bulma-table-cell-heading-color:var(--bulma-info-invert);--bulma-table-cell-background-color:var(--bulma-info);--bulma-table-cell-border-color:var(--bulma-info)}.table td.is-success,.table th.is-success{--bulma-table-color:var(--bulma-success-invert);--bulma-table-cell-heading-color:var(--bulma-success-invert);--bulma-table-cell-background-color:var(--bulma-success);--bulma-table-cell-border-color:var(--bulma-success)}.table td.is-warning,.table th.is-warning{--bulma-table-color:var(--bulma-warning-invert);--bulma-table-cell-heading-color:var(--bulma-warning-invert);--bulma-table-cell-background-color:var(--bulma-warning);--bulma-table-cell-border-color:var(--bulma-warning)}.table td.is-danger,.table th.is-danger{--bulma-table-color:var(--bulma-danger-invert);--bulma-table-cell-heading-color:var(--bulma-danger-invert);--bulma-table-cell-background-color:var(--bulma-danger);--bulma-table-cell-border-color:var(--bulma-danger)}.table td.is-narrow,.table th.is-narrow{white-space:nowrap;width:1%}.table td.is-selected,.table th.is-selected{background-color:var(--bulma-table-row-active-background-color);color:var(--bulma-table-row-active-color)}.table td.is-selected a,.table td.is-selected strong,.table th.is-selected a,.table th.is-selected strong{color:currentColor}.table td.is-vcentered,.table th.is-vcentered{vertical-align:middle}.table th{color:var(--bulma-table-cell-heading-color)}.table th:not([align]){text-align:var(--bulma-table-cell-text-align)}.table tr.is-selected{background-color:var(--bulma-table-row-active-background-color);color:var(--bulma-table-row-active-color)}.table tr.is-selected a,.table tr.is-selected strong{color:currentColor}.table tr.is-selected td,.table tr.is-selected th{border-color:var(--bulma-table-row-active-color);color:currentColor}.table tr.is-white{--bulma-table-color:var(--bulma-white-invert);--bulma-table-cell-heading-color:var(--bulma-white-invert);--bulma-table-cell-background-color:var(--bulma-white);--bulma-table-cell-border-color:var(--bulma-white)}.table tr.is-black{--bulma-table-color:var(--bulma-black-invert);--bulma-table-cell-heading-color:var(--bulma-black-invert);--bulma-table-cell-background-color:var(--bulma-black);--bulma-table-cell-border-color:var(--bulma-black)}.table tr.is-light{--bulma-table-color:var(--bulma-light-invert);--bulma-table-cell-heading-color:var(--bulma-light-invert);--bulma-table-cell-background-color:var(--bulma-light);--bulma-table-cell-border-color:var(--bulma-light)}.table tr.is-dark{--bulma-table-color:var(--bulma-dark-invert);--bulma-table-cell-heading-color:var(--bulma-dark-invert);--bulma-table-cell-background-color:var(--bulma-dark);--bulma-table-cell-border-color:var(--bulma-dark)}.table tr.is-text{--bulma-table-color:var(--bulma-text-invert);--bulma-table-cell-heading-color:var(--bulma-text-invert);--bulma-table-cell-background-color:var(--bulma-text);--bulma-table-cell-border-color:var(--bulma-text)}.table tr.is-primary{--bulma-table-color:var(--bulma-primary-invert);--bulma-table-cell-heading-color:var(--bulma-primary-invert);--bulma-table-cell-background-color:var(--bulma-primary);--bulma-table-cell-border-color:var(--bulma-primary)}.table tr.is-link{--bulma-table-color:var(--bulma-link-invert);--bulma-table-cell-heading-color:var(--bulma-link-invert);--bulma-table-cell-background-color:var(--bulma-link);--bulma-table-cell-border-color:var(--bulma-link)}.table tr.is-info{--bulma-table-color:var(--bulma-info-invert);--bulma-table-cell-heading-color:var(--bulma-info-invert);--bulma-table-cell-background-color:var(--bulma-info);--bulma-table-cell-border-color:var(--bulma-info)}.table tr.is-success{--bulma-table-color:var(--bulma-success-invert);--bulma-table-cell-heading-color:var(--bulma-success-invert);--bulma-table-cell-background-color:var(--bulma-success);--bulma-table-cell-border-color:var(--bulma-success)}.table tr.is-warning{--bulma-table-color:var(--bulma-warning-invert);--bulma-table-cell-heading-color:var(--bulma-warning-invert);--bulma-table-cell-background-color:var(--bulma-warning);--bulma-table-cell-border-color:var(--bulma-warning)}.table tr.is-danger{--bulma-table-color:var(--bulma-danger-invert);--bulma-table-cell-heading-color:var(--bulma-danger-invert);--bulma-table-cell-background-color:var(--bulma-danger);--bulma-table-cell-border-color:var(--bulma-danger)}.table thead{background-color:var(--bulma-table-head-background-color)}.table thead td,.table thead th{border-width:var(--bulma-table-head-cell-border-width);color:var(--bulma-table-head-cell-color)}.table tfoot{background-color:var(--bulma-table-foot-background-color)}.table tfoot td,.table tfoot th{border-width:var(--bulma-table-foot-cell-border-width);color:var(--bulma-table-foot-cell-color)}.table tbody{background-color:var(--bulma-table-body-background-color)}.table tbody tr:last-child td,.table tbody tr:last-child th{border-bottom-width:0}.table.is-bordered td,.table.is-bordered th{border-width:1px}.table.is-bordered tr:last-child td,.table.is-bordered tr:last-child th{border-bottom-width:1px}.table.is-fullwidth{width:100%}.table.is-hoverable tbody tr:not(.is-selected):hover,.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover{background-color:var(--bulma-table-row-hover-background-color)}.table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(2n){background-color:var(--bulma-table-striped-row-even-hover-background-color)}.table.is-narrow td,.table.is-narrow th{padding:.25em .5em}.table.is-striped tbody tr:not(.is-selected):nth-child(2n){background-color:var(--bulma-table-striped-row-even-background-color)}.table-container{-webkit-overflow-scrolling:touch;max-width:100%;overflow:auto;overflow-y:hidden}.tags{align-items:center;color:hsl(var(--bulma-tag-h),var(--bulma-tag-s),var(--bulma-tag-color-l));display:flex;flex-wrap:wrap;gap:.5rem;justify-content:flex-start}.tags.are-medium .tag:not(.is-normal):not(.is-large){font-size:var(--bulma-size-normal)}.tags.are-large .tag:not(.is-normal):not(.is-medium){font-size:var(--bulma-size-medium)}.tags.is-centered{gap:.25rem;justify-content:center}.tags.is-right{justify-content:flex-end}.tags.has-addons{gap:0}.tags.has-addons .tag:not(:first-child){border-end-start-radius:0;border-start-start-radius:0}.tags.has-addons .tag:not(:last-child){border-end-end-radius:0;border-start-end-radius:0}.tag{--bulma-tag-h:var(--bulma-scheme-h);--bulma-tag-s:var(--bulma-scheme-s);--bulma-tag-background-l:var(--bulma-background-l);--bulma-tag-background-l-delta:0%;--bulma-tag-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-tag-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-tag-color-l:var(--bulma-text-l);--bulma-tag-radius:var(--bulma-radius);--bulma-tag-delete-margin:1px;align-items:center;background-color:hsl(var(--bulma-tag-h),var(--bulma-tag-s),calc(var(--bulma-tag-background-l) + var(--bulma-tag-background-l-delta)));border-radius:var(--bulma-radius);color:hsl(var(--bulma-tag-h),var(--bulma-tag-s),var(--bulma-tag-color-l));display:inline-flex;font-size:var(--bulma-size-small);height:2em;justify-content:center;line-height:1.5;padding-left:.75em;padding-right:.75em;white-space:nowrap}.tag .delete{margin-inline-end:-.375rem;margin-inline-start:.25rem}.tag.is-white{--bulma-tag-h:var(--bulma-white-h);--bulma-tag-s:var(--bulma-white-s);--bulma-tag-background-l:var(--bulma-white-l);--bulma-tag-color-l:var(--bulma-white-invert-l)}.tag.is-white.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-white-light-invert-l)}.tag.is-black{--bulma-tag-h:var(--bulma-black-h);--bulma-tag-s:var(--bulma-black-s);--bulma-tag-background-l:var(--bulma-black-l);--bulma-tag-color-l:var(--bulma-black-invert-l)}.tag.is-black.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-black-light-invert-l)}.tag.is-light{--bulma-tag-h:var(--bulma-light-h);--bulma-tag-s:var(--bulma-light-s);--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-light-invert-l)}.tag.is-light.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-light-light-invert-l)}.tag.is-dark{--bulma-tag-h:var(--bulma-dark-h);--bulma-tag-s:var(--bulma-dark-s);--bulma-tag-background-l:var(--bulma-dark-l);--bulma-tag-color-l:var(--bulma-dark-invert-l)}.tag.is-dark.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-dark-light-invert-l)}.tag.is-text{--bulma-tag-h:var(--bulma-text-h);--bulma-tag-s:var(--bulma-text-s);--bulma-tag-background-l:var(--bulma-text-l);--bulma-tag-color-l:var(--bulma-text-invert-l)}.tag.is-text.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-text-light-invert-l)}.tag.is-primary{--bulma-tag-h:var(--bulma-primary-h);--bulma-tag-s:var(--bulma-primary-s);--bulma-tag-background-l:var(--bulma-primary-l);--bulma-tag-color-l:var(--bulma-primary-invert-l)}.tag.is-primary.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-primary-light-invert-l)}.tag.is-link{--bulma-tag-h:var(--bulma-link-h);--bulma-tag-s:var(--bulma-link-s);--bulma-tag-background-l:var(--bulma-link-l);--bulma-tag-color-l:var(--bulma-link-invert-l)}.tag.is-link.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-link-light-invert-l)}.tag.is-info{--bulma-tag-h:var(--bulma-info-h);--bulma-tag-s:var(--bulma-info-s);--bulma-tag-background-l:var(--bulma-info-l);--bulma-tag-color-l:var(--bulma-info-invert-l)}.tag.is-info.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-info-light-invert-l)}.tag.is-success{--bulma-tag-h:var(--bulma-success-h);--bulma-tag-s:var(--bulma-success-s);--bulma-tag-background-l:var(--bulma-success-l);--bulma-tag-color-l:var(--bulma-success-invert-l)}.tag.is-success.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-success-light-invert-l)}.tag.is-warning{--bulma-tag-h:var(--bulma-warning-h);--bulma-tag-s:var(--bulma-warning-s);--bulma-tag-background-l:var(--bulma-warning-l);--bulma-tag-color-l:var(--bulma-warning-invert-l)}.tag.is-warning.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-warning-light-invert-l)}.tag.is-danger{--bulma-tag-h:var(--bulma-danger-h);--bulma-tag-s:var(--bulma-danger-s);--bulma-tag-background-l:var(--bulma-danger-l);--bulma-tag-color-l:var(--bulma-danger-invert-l)}.tag.is-danger.is-light{--bulma-tag-background-l:var(--bulma-light-l);--bulma-tag-color-l:var(--bulma-danger-light-invert-l)}.tag.is-normal{font-size:var(--bulma-size-small)}.tag.is-medium{font-size:var(--bulma-size-normal)}.tag.is-large{font-size:var(--bulma-size-medium)}.tag .icon:first-child:not(:last-child){margin-inline-end:.1875em;margin-inline-start:-.375em}.tag .icon:last-child:not(:first-child){margin-inline-end:-.375em;margin-inline-start:.1875em}.tag .icon:first-child:last-child{margin-inline-end:-.375em;margin-inline-start:-.375em}.tag.is-delete{margin-inline-start:var(--bulma-tag-delete-margin);padding:0;position:relative;width:2em}.tag.is-delete:after,.tag.is-delete:before{background-color:currentColor;content:\\\"\\\";display:block;left:50%;position:absolute;top:50%;transform:translateX(-50%) translateY(-50%) rotate(45deg);transform-origin:center center}.tag.is-delete:before{height:1px;width:50%}.tag.is-delete:after{height:50%;width:1px}.tag.is-rounded{border-radius:var(--bulma-radius-rounded)}.tag.is-hoverable,a.tag,button.tag{cursor:pointer}.tag.is-hoverable:hover,a.tag:hover,button.tag:hover{--bulma-tag-background-l-delta:var(--bulma-tag-hover-background-l-delta)}.tag.is-hoverable:active,a.tag:active,button.tag:active{--bulma-tag-background-l-delta:var(--bulma-tag-active-background-l-delta)}.subtitle,.title{--bulma-title-color:var(--bulma-text-strong);--bulma-title-family:false;--bulma-title-size:var(--bulma-size-3);--bulma-title-weight:var(--bulma-weight-extrabold);--bulma-title-line-height:1.125;--bulma-title-strong-color:inherit;--bulma-title-strong-weight:inherit;--bulma-title-sub-size:0.75em;--bulma-title-sup-size:0.75em;--bulma-subtitle-color:var(--bulma-text);--bulma-subtitle-family:false;--bulma-subtitle-size:var(--bulma-size-5);--bulma-subtitle-weight:var(--bulma-weight-normal);--bulma-subtitle-line-height:1.25;--bulma-subtitle-strong-color:var(--bulma-text-strong);--bulma-subtitle-strong-weight:var(--bulma-weight-semibold);word-break:break-word}.subtitle em,.subtitle span,.title em,.title span{font-weight:inherit}.subtitle sub,.title sub{font-size:var(--bulma-title-sub-size)}.subtitle sup,.title sup{font-size:var(--bulma-title-sup-size)}.subtitle .tag,.title .tag{vertical-align:middle}.title{color:var(--bulma-title-color);font-size:var(--bulma-title-size);font-weight:var(--bulma-title-weight);line-height:var(--bulma-title-line-height)}.title strong{color:var(--bulma-title-strong-color);font-weight:var(--bulma-title-strong-weight)}.title:not(.is-spaced):has(+.subtitle){margin-bottom:0}.title.is-1{font-size:3rem}.title.is-2{font-size:2.5rem}.title.is-3{font-size:2rem}.title.is-4{font-size:1.5rem}.title.is-5{font-size:1.25rem}.title.is-6{font-size:1rem}.title.is-7{font-size:.75rem}.subtitle{color:var(--bulma-subtitle-color);font-size:var(--bulma-subtitle-size);font-weight:var(--bulma-subtitle-weight);line-height:var(--bulma-subtitle-line-height)}.subtitle strong{color:var(--bulma-subtitle-strong-color);font-weight:var(--bulma-subtitle-strong-weight)}.subtitle:not(.is-spaced):has(+.title){margin-bottom:0}.subtitle.is-1{font-size:3rem}.subtitle.is-2{font-size:2.5rem}.subtitle.is-3{font-size:2rem}.subtitle.is-4{font-size:1.5rem}.subtitle.is-5{font-size:1.25rem}.subtitle.is-6{font-size:1rem}.subtitle.is-7{font-size:.75rem}.control,.input,.select,.textarea{--bulma-input-h:var(--bulma-scheme-h);--bulma-input-s:var(--bulma-scheme-s);--bulma-input-l:var(--bulma-scheme-main-l);--bulma-input-border-style:solid;--bulma-input-border-width:var(--bulma-control-border-width);--bulma-input-border-l:var(--bulma-border-l);--bulma-input-border-l-delta:0%;--bulma-input-border-color:hsl(var(--bulma-input-h),var(--bulma-input-s),calc(var(--bulma-input-border-l) + var(--bulma-input-border-l-delta)));--bulma-input-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-input-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-input-focus-h:var(--bulma-focus-h);--bulma-input-focus-s:var(--bulma-focus-s);--bulma-input-focus-l:var(--bulma-focus-l);--bulma-input-focus-shadow-size:var(--bulma-focus-shadow-size);--bulma-input-focus-shadow-alpha:var(--bulma-focus-shadow-alpha);--bulma-input-color-l:var(--bulma-text-strong-l);--bulma-input-background-l:var(--bulma-scheme-main-l);--bulma-input-background-l-delta:0%;--bulma-input-height:var(--bulma-control-height);--bulma-input-shadow:inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.05);--bulma-input-placeholder-color:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-strong-l),0.3);--bulma-input-disabled-color:var(--bulma-text-weak);--bulma-input-disabled-background-color:var(--bulma-background);--bulma-input-disabled-border-color:var(--bulma-background);--bulma-input-disabled-placeholder-color:hsla(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-weak-l),0.3);--bulma-input-arrow:var(--bulma-link);--bulma-input-icon-color:var(--bulma-text-light);--bulma-input-icon-hover-color:var(--bulma-text-weak);--bulma-input-icon-focus-color:var(--bulma-link);--bulma-input-radius:var(--bulma-radius)}.input,.select select,.textarea{background-color:hsl(var(--bulma-input-h),var(--bulma-input-s),calc(var(--bulma-input-background-l) + var(--bulma-input-background-l-delta)));border-color:var(--bulma-input-border-color);border-radius:var(--bulma-input-radius);color:hsl(var(--bulma-input-h),var(--bulma-input-s),var(--bulma-input-color-l))}.input::-moz-placeholder,.select select::-moz-placeholder,.textarea::-moz-placeholder{color:var(--bulma-input-placeholder-color)}.input::-webkit-input-placeholder,.select select::-webkit-input-placeholder,.textarea::-webkit-input-placeholder{color:var(--bulma-input-placeholder-color)}.input:-moz-placeholder,.select select:-moz-placeholder,.textarea:-moz-placeholder{color:var(--bulma-input-placeholder-color)}.input:-ms-input-placeholder,.select select:-ms-input-placeholder,.textarea:-ms-input-placeholder{color:var(--bulma-input-placeholder-color)}.input:hover,.is-hovered.input,.is-hovered.textarea,.select select.is-hovered,.select select:hover,.textarea:hover{--bulma-input-border-l-delta:var(--bulma-input-hover-border-l-delta)}.input:active,.is-active.input,.is-active.textarea,.select select.is-active,.select select:active,.textarea:active{--bulma-input-border-l-delta:var(--bulma-input-active-border-l-delta)}.input:focus,.input:focus-within,.is-focused.input,.is-focused.textarea,.select select.is-focused,.select select:focus,.select select:focus-within,.textarea:focus,.textarea:focus-within{border-color:hsl(var(--bulma-input-focus-h),var(--bulma-input-focus-s),var(--bulma-input-focus-l));box-shadow:var(--bulma-input-focus-shadow-size) hsla(var(--bulma-input-focus-h),var(--bulma-input-focus-s),var(--bulma-input-focus-l),var(--bulma-input-focus-shadow-alpha))}.select fieldset[disabled] select,.select select[disabled],[disabled].input,[disabled].textarea,fieldset[disabled] .input,fieldset[disabled] .select select,fieldset[disabled] .textarea{background-color:var(--bulma-input-disabled-background-color);border-color:var(--bulma-input-disabled-border-color);box-shadow:none;color:var(--bulma-input-disabled-color)}.select fieldset[disabled] select::-moz-placeholder,.select select[disabled]::-moz-placeholder,[disabled].input::-moz-placeholder,[disabled].textarea::-moz-placeholder,fieldset[disabled] .input::-moz-placeholder,fieldset[disabled] .select select::-moz-placeholder,fieldset[disabled] .textarea::-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select::-webkit-input-placeholder,.select select[disabled]::-webkit-input-placeholder,[disabled].input::-webkit-input-placeholder,[disabled].textarea::-webkit-input-placeholder,fieldset[disabled] .input::-webkit-input-placeholder,fieldset[disabled] .select select::-webkit-input-placeholder,fieldset[disabled] .textarea::-webkit-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select:-moz-placeholder,.select select[disabled]:-moz-placeholder,[disabled].input:-moz-placeholder,[disabled].textarea:-moz-placeholder,fieldset[disabled] .input:-moz-placeholder,fieldset[disabled] .select select:-moz-placeholder,fieldset[disabled] .textarea:-moz-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.select fieldset[disabled] select:-ms-input-placeholder,.select select[disabled]:-ms-input-placeholder,[disabled].input:-ms-input-placeholder,[disabled].textarea:-ms-input-placeholder,fieldset[disabled] .input:-ms-input-placeholder,fieldset[disabled] .select select:-ms-input-placeholder,fieldset[disabled] .textarea:-ms-input-placeholder{color:var(--bulma-input-disabled-placeholder-color)}.input,.textarea{box-shadow:inset 0 .0625em .125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.05);max-width:100%;width:100%}[readonly].input,[readonly].textarea{box-shadow:none}.is-white.input,.is-white.textarea{--bulma-input-h:var(--bulma-white-h);--bulma-input-s:var(--bulma-white-s);--bulma-input-l:var(--bulma-white-l);--bulma-input-focus-h:var(--bulma-white-h);--bulma-input-focus-s:var(--bulma-white-s);--bulma-input-focus-l:var(--bulma-white-l);--bulma-input-border-l:var(--bulma-white-l)}.is-black.input,.is-black.textarea{--bulma-input-h:var(--bulma-black-h);--bulma-input-s:var(--bulma-black-s);--bulma-input-l:var(--bulma-black-l);--bulma-input-focus-h:var(--bulma-black-h);--bulma-input-focus-s:var(--bulma-black-s);--bulma-input-focus-l:var(--bulma-black-l);--bulma-input-border-l:var(--bulma-black-l)}.is-light.input,.is-light.textarea{--bulma-input-h:var(--bulma-light-h);--bulma-input-s:var(--bulma-light-s);--bulma-input-l:var(--bulma-light-l);--bulma-input-focus-h:var(--bulma-light-h);--bulma-input-focus-s:var(--bulma-light-s);--bulma-input-focus-l:var(--bulma-light-l);--bulma-input-border-l:var(--bulma-light-l)}.is-dark.input,.is-dark.textarea{--bulma-input-h:var(--bulma-dark-h);--bulma-input-s:var(--bulma-dark-s);--bulma-input-l:var(--bulma-dark-l);--bulma-input-focus-h:var(--bulma-dark-h);--bulma-input-focus-s:var(--bulma-dark-s);--bulma-input-focus-l:var(--bulma-dark-l);--bulma-input-border-l:var(--bulma-dark-l)}.is-text.input,.is-text.textarea{--bulma-input-h:var(--bulma-text-h);--bulma-input-s:var(--bulma-text-s);--bulma-input-l:var(--bulma-text-l);--bulma-input-focus-h:var(--bulma-text-h);--bulma-input-focus-s:var(--bulma-text-s);--bulma-input-focus-l:var(--bulma-text-l);--bulma-input-border-l:var(--bulma-text-l)}.is-primary.input,.is-primary.textarea{--bulma-input-h:var(--bulma-primary-h);--bulma-input-s:var(--bulma-primary-s);--bulma-input-l:var(--bulma-primary-l);--bulma-input-focus-h:var(--bulma-primary-h);--bulma-input-focus-s:var(--bulma-primary-s);--bulma-input-focus-l:var(--bulma-primary-l);--bulma-input-border-l:var(--bulma-primary-l)}.is-link.input,.is-link.textarea{--bulma-input-h:var(--bulma-link-h);--bulma-input-s:var(--bulma-link-s);--bulma-input-l:var(--bulma-link-l);--bulma-input-focus-h:var(--bulma-link-h);--bulma-input-focus-s:var(--bulma-link-s);--bulma-input-focus-l:var(--bulma-link-l);--bulma-input-border-l:var(--bulma-link-l)}.is-info.input,.is-info.textarea{--bulma-input-h:var(--bulma-info-h);--bulma-input-s:var(--bulma-info-s);--bulma-input-l:var(--bulma-info-l);--bulma-input-focus-h:var(--bulma-info-h);--bulma-input-focus-s:var(--bulma-info-s);--bulma-input-focus-l:var(--bulma-info-l);--bulma-input-border-l:var(--bulma-info-l)}.is-success.input,.is-success.textarea{--bulma-input-h:var(--bulma-success-h);--bulma-input-s:var(--bulma-success-s);--bulma-input-l:var(--bulma-success-l);--bulma-input-focus-h:var(--bulma-success-h);--bulma-input-focus-s:var(--bulma-success-s);--bulma-input-focus-l:var(--bulma-success-l);--bulma-input-border-l:var(--bulma-success-l)}.is-warning.input,.is-warning.textarea{--bulma-input-h:var(--bulma-warning-h);--bulma-input-s:var(--bulma-warning-s);--bulma-input-l:var(--bulma-warning-l);--bulma-input-focus-h:var(--bulma-warning-h);--bulma-input-focus-s:var(--bulma-warning-s);--bulma-input-focus-l:var(--bulma-warning-l);--bulma-input-border-l:var(--bulma-warning-l)}.is-danger.input,.is-danger.textarea{--bulma-input-h:var(--bulma-danger-h);--bulma-input-s:var(--bulma-danger-s);--bulma-input-l:var(--bulma-danger-l);--bulma-input-focus-h:var(--bulma-danger-h);--bulma-input-focus-s:var(--bulma-danger-s);--bulma-input-focus-l:var(--bulma-danger-l);--bulma-input-border-l:var(--bulma-danger-l)}.is-small.input,.is-small.textarea{border-radius:var(--bulma-radius-small);font-size:var(--bulma-size-small)}.is-medium.input,.is-medium.textarea{font-size:var(--bulma-size-medium)}.is-large.input,.is-large.textarea{font-size:var(--bulma-size-large)}.is-fullwidth.input,.is-fullwidth.textarea{display:block;width:100%}.is-inline.input,.is-inline.textarea{display:inline;width:auto}.input.is-rounded{border-radius:var(--bulma-radius-rounded);padding-left:calc(1.125em - 1px);padding-right:calc(1.125em - 1px)}.input.is-static{background-color:transparent;border-color:transparent;box-shadow:none;padding-left:0;padding-right:0}.textarea{--bulma-textarea-padding:var(--bulma-control-padding-horizontal);--bulma-textarea-max-height:40em;--bulma-textarea-min-height:8em;display:block;max-width:100%;min-width:100%;padding:var(--bulma-textarea-padding);resize:vertical}.textarea:not([rows]){max-height:var(--bulma-textarea-max-height);min-height:var(--bulma-textarea-min-height)}.textarea[rows]{height:auto}.textarea.has-fixed-size{resize:none}.checkbox,.radio{cursor:pointer;display:inline-block;line-height:1.25;position:relative}.checkbox input,.radio input{cursor:pointer}.checkbox input[disabled],.radio input[disabled],[disabled].checkbox,[disabled].radio,fieldset[disabled] .checkbox,fieldset[disabled] .radio{color:var(--bulma-text-weak);cursor:not-allowed}.checkboxes,.radios{column-gap:1em;display:flex;flex-wrap:wrap;row-gap:.5em}.select{--bulma-input-h:var(--bulma-scheme-h);--bulma-input-s:var(--bulma-scheme-s);--bulma-input-border-style:solid;--bulma-input-border-width:1px;--bulma-input-border-l:var(--bulma-border-l);display:inline-block;max-width:100%;position:relative;vertical-align:top}.select:not(.is-multiple){height:var(--bulma-control-height)}.select:not(.is-multiple):not(.is-loading):after{inset-inline-end:1.125em;z-index:4}.select.is-rounded select{border-radius:var(--bulma-radius-rounded);padding-inline-start:1em}.select select{cursor:pointer;display:block;font-size:1em;max-width:100%;outline:none}.select select::-ms-expand{display:none}.select select[disabled]:hover,fieldset[disabled] .select select:hover{border-color:var(--bulma-background)}.select select:not([multiple]){padding-inline-end:2.5em}.select select[multiple]{height:auto;padding:0}.select select[multiple] option{padding:.5em 1em}.select.is-white{--bulma-input-h:var(--bulma-white-h);--bulma-input-s:var(--bulma-white-s);--bulma-input-l:var(--bulma-white-l);--bulma-input-focus-h:var(--bulma-white-h);--bulma-input-focus-s:var(--bulma-white-s);--bulma-input-focus-l:var(--bulma-white-l);--bulma-input-border-l:var(--bulma-white-l);--bulma-arrow-color:var(--bulma-white)}.select.is-black{--bulma-input-h:var(--bulma-black-h);--bulma-input-s:var(--bulma-black-s);--bulma-input-l:var(--bulma-black-l);--bulma-input-focus-h:var(--bulma-black-h);--bulma-input-focus-s:var(--bulma-black-s);--bulma-input-focus-l:var(--bulma-black-l);--bulma-input-border-l:var(--bulma-black-l);--bulma-arrow-color:var(--bulma-black)}.select.is-light{--bulma-input-h:var(--bulma-light-h);--bulma-input-s:var(--bulma-light-s);--bulma-input-l:var(--bulma-light-l);--bulma-input-focus-h:var(--bulma-light-h);--bulma-input-focus-s:var(--bulma-light-s);--bulma-input-focus-l:var(--bulma-light-l);--bulma-input-border-l:var(--bulma-light-l);--bulma-arrow-color:var(--bulma-light)}.select.is-dark{--bulma-input-h:var(--bulma-dark-h);--bulma-input-s:var(--bulma-dark-s);--bulma-input-l:var(--bulma-dark-l);--bulma-input-focus-h:var(--bulma-dark-h);--bulma-input-focus-s:var(--bulma-dark-s);--bulma-input-focus-l:var(--bulma-dark-l);--bulma-input-border-l:var(--bulma-dark-l);--bulma-arrow-color:var(--bulma-dark)}.select.is-text{--bulma-input-h:var(--bulma-text-h);--bulma-input-s:var(--bulma-text-s);--bulma-input-l:var(--bulma-text-l);--bulma-input-focus-h:var(--bulma-text-h);--bulma-input-focus-s:var(--bulma-text-s);--bulma-input-focus-l:var(--bulma-text-l);--bulma-input-border-l:var(--bulma-text-l);--bulma-arrow-color:var(--bulma-text)}.select.is-primary{--bulma-input-h:var(--bulma-primary-h);--bulma-input-s:var(--bulma-primary-s);--bulma-input-l:var(--bulma-primary-l);--bulma-input-focus-h:var(--bulma-primary-h);--bulma-input-focus-s:var(--bulma-primary-s);--bulma-input-focus-l:var(--bulma-primary-l);--bulma-input-border-l:var(--bulma-primary-l);--bulma-arrow-color:var(--bulma-primary)}.select.is-link{--bulma-input-h:var(--bulma-link-h);--bulma-input-s:var(--bulma-link-s);--bulma-input-l:var(--bulma-link-l);--bulma-input-focus-h:var(--bulma-link-h);--bulma-input-focus-s:var(--bulma-link-s);--bulma-input-focus-l:var(--bulma-link-l);--bulma-input-border-l:var(--bulma-link-l);--bulma-arrow-color:var(--bulma-link)}.select.is-info{--bulma-input-h:var(--bulma-info-h);--bulma-input-s:var(--bulma-info-s);--bulma-input-l:var(--bulma-info-l);--bulma-input-focus-h:var(--bulma-info-h);--bulma-input-focus-s:var(--bulma-info-s);--bulma-input-focus-l:var(--bulma-info-l);--bulma-input-border-l:var(--bulma-info-l);--bulma-arrow-color:var(--bulma-info)}.select.is-success{--bulma-input-h:var(--bulma-success-h);--bulma-input-s:var(--bulma-success-s);--bulma-input-l:var(--bulma-success-l);--bulma-input-focus-h:var(--bulma-success-h);--bulma-input-focus-s:var(--bulma-success-s);--bulma-input-focus-l:var(--bulma-success-l);--bulma-input-border-l:var(--bulma-success-l);--bulma-arrow-color:var(--bulma-success)}.select.is-warning{--bulma-input-h:var(--bulma-warning-h);--bulma-input-s:var(--bulma-warning-s);--bulma-input-l:var(--bulma-warning-l);--bulma-input-focus-h:var(--bulma-warning-h);--bulma-input-focus-s:var(--bulma-warning-s);--bulma-input-focus-l:var(--bulma-warning-l);--bulma-input-border-l:var(--bulma-warning-l);--bulma-arrow-color:var(--bulma-warning)}.select.is-danger{--bulma-input-h:var(--bulma-danger-h);--bulma-input-s:var(--bulma-danger-s);--bulma-input-l:var(--bulma-danger-l);--bulma-input-focus-h:var(--bulma-danger-h);--bulma-input-focus-s:var(--bulma-danger-s);--bulma-input-focus-l:var(--bulma-danger-l);--bulma-input-border-l:var(--bulma-danger-l);--bulma-arrow-color:var(--bulma-danger)}.select.is-small{border-radius:var(--bulma-radius-small);font-size:var(--bulma-size-small)}.select.is-medium{font-size:var(--bulma-size-medium)}.select.is-large{font-size:var(--bulma-size-large)}.select.is-disabled:after{border-color:var(--bulma-text-weak)!important;opacity:.5}.select.is-fullwidth,.select.is-fullwidth select{width:100%}.select.is-loading:after{inset-inline-end:.625em;margin-top:0;position:absolute;top:.625em;transform:none}.select.is-loading.is-small:after{font-size:var(--bulma-size-small)}.select.is-loading.is-medium:after{font-size:var(--bulma-size-medium)}.select.is-loading.is-large:after{font-size:var(--bulma-size-large)}.file{--bulma-file-radius:var(--bulma-radius);--bulma-file-name-border-color:var(--bulma-border);--bulma-file-name-border-style:solid;--bulma-file-name-border-width:1px 1px 1px 0;--bulma-file-name-max-width:16em;--bulma-file-h:var(--bulma-scheme-h);--bulma-file-s:var(--bulma-scheme-s);--bulma-file-background-l:var(--bulma-scheme-main-ter-l);--bulma-file-background-l-delta:0%;--bulma-file-hover-background-l-delta:-5%;--bulma-file-active-background-l-delta:-10%;--bulma-file-border-l:var(--bulma-border-l);--bulma-file-border-l-delta:0%;--bulma-file-hover-border-l-delta:-10%;--bulma-file-active-border-l-delta:-20%;--bulma-file-cta-color-l:var(--bulma-text-strong-l);--bulma-file-name-color-l:var(--bulma-text-strong-l);--bulma-file-color-l-delta:0%;--bulma-file-hover-color-l-delta:-5%;--bulma-file-active-color-l-delta:-10%;align-items:stretch;display:flex;justify-content:flex-start;position:relative}.file.is-white{--bulma-file-h:var(--bulma-white-h);--bulma-file-s:var(--bulma-white-s);--bulma-file-background-l:var(--bulma-white-l);--bulma-file-border-l:var(--bulma-white-l);--bulma-file-cta-color-l:var(--bulma-white-invert-l);--bulma-file-name-color-l:var(--bulma-white-on-scheme-l)}.file.is-black{--bulma-file-h:var(--bulma-black-h);--bulma-file-s:var(--bulma-black-s);--bulma-file-background-l:var(--bulma-black-l);--bulma-file-border-l:var(--bulma-black-l);--bulma-file-cta-color-l:var(--bulma-black-invert-l);--bulma-file-name-color-l:var(--bulma-black-on-scheme-l)}.file.is-light{--bulma-file-h:var(--bulma-light-h);--bulma-file-s:var(--bulma-light-s);--bulma-file-background-l:var(--bulma-light-l);--bulma-file-border-l:var(--bulma-light-l);--bulma-file-cta-color-l:var(--bulma-light-invert-l);--bulma-file-name-color-l:var(--bulma-light-on-scheme-l)}.file.is-dark{--bulma-file-h:var(--bulma-dark-h);--bulma-file-s:var(--bulma-dark-s);--bulma-file-background-l:var(--bulma-dark-l);--bulma-file-border-l:var(--bulma-dark-l);--bulma-file-cta-color-l:var(--bulma-dark-invert-l);--bulma-file-name-color-l:var(--bulma-dark-on-scheme-l)}.file.is-text{--bulma-file-h:var(--bulma-text-h);--bulma-file-s:var(--bulma-text-s);--bulma-file-background-l:var(--bulma-text-l);--bulma-file-border-l:var(--bulma-text-l);--bulma-file-cta-color-l:var(--bulma-text-invert-l);--bulma-file-name-color-l:var(--bulma-text-on-scheme-l)}.file.is-primary{--bulma-file-h:var(--bulma-primary-h);--bulma-file-s:var(--bulma-primary-s);--bulma-file-background-l:var(--bulma-primary-l);--bulma-file-border-l:var(--bulma-primary-l);--bulma-file-cta-color-l:var(--bulma-primary-invert-l);--bulma-file-name-color-l:var(--bulma-primary-on-scheme-l)}.file.is-link{--bulma-file-h:var(--bulma-link-h);--bulma-file-s:var(--bulma-link-s);--bulma-file-background-l:var(--bulma-link-l);--bulma-file-border-l:var(--bulma-link-l);--bulma-file-cta-color-l:var(--bulma-link-invert-l);--bulma-file-name-color-l:var(--bulma-link-on-scheme-l)}.file.is-info{--bulma-file-h:var(--bulma-info-h);--bulma-file-s:var(--bulma-info-s);--bulma-file-background-l:var(--bulma-info-l);--bulma-file-border-l:var(--bulma-info-l);--bulma-file-cta-color-l:var(--bulma-info-invert-l);--bulma-file-name-color-l:var(--bulma-info-on-scheme-l)}.file.is-success{--bulma-file-h:var(--bulma-success-h);--bulma-file-s:var(--bulma-success-s);--bulma-file-background-l:var(--bulma-success-l);--bulma-file-border-l:var(--bulma-success-l);--bulma-file-cta-color-l:var(--bulma-success-invert-l);--bulma-file-name-color-l:var(--bulma-success-on-scheme-l)}.file.is-warning{--bulma-file-h:var(--bulma-warning-h);--bulma-file-s:var(--bulma-warning-s);--bulma-file-background-l:var(--bulma-warning-l);--bulma-file-border-l:var(--bulma-warning-l);--bulma-file-cta-color-l:var(--bulma-warning-invert-l);--bulma-file-name-color-l:var(--bulma-warning-on-scheme-l)}.file.is-danger{--bulma-file-h:var(--bulma-danger-h);--bulma-file-s:var(--bulma-danger-s);--bulma-file-background-l:var(--bulma-danger-l);--bulma-file-border-l:var(--bulma-danger-l);--bulma-file-cta-color-l:var(--bulma-danger-invert-l);--bulma-file-name-color-l:var(--bulma-danger-on-scheme-l)}.file.is-small{font-size:var(--bulma-size-small)}.file.is-normal{font-size:var(--bulma-size-normal)}.file.is-medium{font-size:var(--bulma-size-medium)}.file.is-medium .file-icon .fa{font-size:1.5rem}.file.is-large{font-size:var(--bulma-size-large)}.file.is-large .file-icon .fa{font-size:2rem}.file.has-name .file-cta{border-end-end-radius:0;border-start-end-radius:0}.file.has-name .file-name{border-end-start-radius:0;border-start-start-radius:0}.file.has-name.is-empty .file-cta{border-radius:var(--bulma-file-radius)}.file.has-name.is-empty .file-name{display:none}.file.is-boxed .file-label{flex-direction:column}.file.is-boxed .file-cta{flex-direction:column;height:auto;padding:1em 3em}.file.is-boxed .file-name{border-width:0 1px 1px}.file.is-boxed .file-icon{height:1.5em;width:1.5em}.file.is-boxed .file-icon .fa{font-size:1.5rem}.file.is-boxed.is-small .file-icon .fa{font-size:1rem}.file.is-boxed.is-medium .file-icon .fa{font-size:2rem}.file.is-boxed.is-large .file-icon .fa{font-size:2.5rem}.file.is-boxed.has-name .file-cta{border-end-end-radius:0;border-end-start-radius:0;border-start-end-radius:var(--bulma-file-radius);border-start-start-radius:var(--bulma-file-radius)}.file.is-boxed.has-name .file-name{border-end-end-radius:var(--bulma-file-radius);border-end-start-radius:var(--bulma-file-radius);border-start-end-radius:0;border-start-start-radius:0;border-width:0 1px 1px}.file.is-centered{justify-content:center}.file.is-fullwidth .file-label{width:100%}.file.is-fullwidth .file-name{flex-grow:1;max-width:none}.file.is-right{justify-content:flex-end}.file.is-right .file-cta{border-radius:0 var(--bulma-file-radius) var(--bulma-file-radius) 0}.file.is-right .file-name{border-radius:var(--bulma-file-radius) 0 0 var(--bulma-file-radius);border-width:1px 0 1px 1px;order:-1}.file-label{align-items:stretch;cursor:pointer;display:flex;justify-content:flex-start;overflow:hidden;position:relative}.file-label:hover{--bulma-file-background-l-delta:var(--bulma-file-hover-background-l-delta);--bulma-file-border-l-delta:var(--bulma-file-hover-border-l-delta);--bulma-file-color-l-delta:var(--bulma-file-hover-color-l-delta)}.file-label:active{--bulma-file-background-l-delta:var(--bulma-file-active-background-l-delta);--bulma-file-border-l-delta:var(--bulma-file-active-border-l-delta);--bulma-file-color-l-delta:var(--bulma-file-active-color-l-delta)}.file-input{height:100%;left:0;opacity:0;outline:none;position:absolute;top:0;width:100%}.file-cta,.file-name{border-color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-border-l) + var(--bulma-file-border-l-delta)));border-radius:var(--bulma-file-radius);font-size:1em;padding-left:1em;padding-right:1em;white-space:nowrap}.file-cta{background-color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-background-l) + var(--bulma-file-background-l-delta)));color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-cta-color-l) + var(--bulma-file-color-l-delta)))}.file-name{border-color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-border-l) + var(--bulma-file-color-l-delta)));border-style:var(--bulma-file-name-border-style);border-width:var(--bulma-file-name-border-width);color:hsl(var(--bulma-file-h),var(--bulma-file-s),calc(var(--bulma-file-name-color-l) + var(--bulma-file-color-l-delta)));display:block;max-width:var(--bulma-file-name-max-width);overflow:hidden;text-align:inherit;text-overflow:ellipsis}.file-icon{align-items:center;display:flex;height:1em;justify-content:center;margin-inline-end:.5em;width:1em}.file-icon .fa{font-size:1rem}:root{--bulma-label-color:var(--bulma-text-strong);--bulma-label-spacing:0.5em;--bulma-label-weight:var(--bulma-weight-semibold);--bulma-help-size:var(--bulma-size-small);--bulma-field-block-spacing:0.75rem}.label{color:var(--bulma-label-color);display:block;font-size:var(--bulma-size-normal);font-weight:var(--bulma-weight-semibold)}.label:not(:last-child){margin-bottom:var(--bulma-label-spacing)}.label.is-small{font-size:var(--bulma-size-small)}.label.is-medium{font-size:var(--bulma-size-medium)}.label.is-large{font-size:var(--bulma-size-large)}.help{display:block;font-size:var(--bulma-help-size);margin-top:.25rem}.help.is-white{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l))}.help.is-black{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l))}.help.is-light{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l))}.help.is-dark{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l))}.help.is-text{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l))}.help.is-primary{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l))}.help.is-link{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l))}.help.is-info{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l))}.help.is-success{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l))}.help.is-warning{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l))}.help.is-danger{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l))}.field{--bulma-block-spacing:var(--bulma-field-block-spacing)}.field.has-addons{display:flex;justify-content:flex-start}.field.has-addons .control:not(:last-child){margin-inline-end:-1px}.field.has-addons .control:not(:first-child):not(:last-child) .button,.field.has-addons .control:not(:first-child):not(:last-child) .input,.field.has-addons .control:not(:first-child):not(:last-child) .select select{border-radius:0}.field.has-addons .control:first-child:not(:only-child) .button,.field.has-addons .control:first-child:not(:only-child) .input,.field.has-addons .control:first-child:not(:only-child) .select select{border-end-end-radius:0;border-start-end-radius:0}.field.has-addons .control:last-child:not(:only-child) .button,.field.has-addons .control:last-child:not(:only-child) .input,.field.has-addons .control:last-child:not(:only-child) .select select{border-end-start-radius:0;border-start-start-radius:0}.field.has-addons .control .button:not([disabled]).is-hovered,.field.has-addons .control .button:not([disabled]):hover,.field.has-addons .control .input:not([disabled]).is-hovered,.field.has-addons .control .input:not([disabled]):hover,.field.has-addons .control .select select:not([disabled]).is-hovered,.field.has-addons .control .select select:not([disabled]):hover{z-index:2}.field.has-addons .control .button:not([disabled]).is-active,.field.has-addons .control .button:not([disabled]).is-focused,.field.has-addons .control .button:not([disabled]):active,.field.has-addons .control .button:not([disabled]):focus,.field.has-addons .control .input:not([disabled]).is-active,.field.has-addons .control .input:not([disabled]).is-focused,.field.has-addons .control .input:not([disabled]):active,.field.has-addons .control .input:not([disabled]):focus,.field.has-addons .control .select select:not([disabled]).is-active,.field.has-addons .control .select select:not([disabled]).is-focused,.field.has-addons .control .select select:not([disabled]):active,.field.has-addons .control .select select:not([disabled]):focus{z-index:3}.field.has-addons .control .button:not([disabled]).is-active:hover,.field.has-addons .control .button:not([disabled]).is-focused:hover,.field.has-addons .control .button:not([disabled]):active:hover,.field.has-addons .control .button:not([disabled]):focus:hover,.field.has-addons .control .input:not([disabled]).is-active:hover,.field.has-addons .control .input:not([disabled]).is-focused:hover,.field.has-addons .control .input:not([disabled]):active:hover,.field.has-addons .control .input:not([disabled]):focus:hover,.field.has-addons .control .select select:not([disabled]).is-active:hover,.field.has-addons .control .select select:not([disabled]).is-focused:hover,.field.has-addons .control .select select:not([disabled]):active:hover,.field.has-addons .control .select select:not([disabled]):focus:hover{z-index:4}.field.has-addons .control.is-expanded{flex-grow:1;flex-shrink:1}.field.has-addons.has-addons-centered{justify-content:center}.field.has-addons.has-addons-right{justify-content:flex-end}.field.has-addons.has-addons-fullwidth .control{flex-grow:1;flex-shrink:0}.field.is-grouped{display:flex;gap:.75rem;justify-content:flex-start}.field.is-grouped>.control{flex-shrink:0}.field.is-grouped>.control.is-expanded{flex-grow:1;flex-shrink:1}.field.is-grouped.is-grouped-centered{justify-content:center}.field.is-grouped.is-grouped-right{justify-content:flex-end}.field.is-grouped.is-grouped-multiline{flex-wrap:wrap}@media print,screen and (min-width:769px){.field.is-horizontal{display:flex}}.field-label .label{font-size:inherit}@media screen and (max-width:768px){.field-label{margin-bottom:.5rem}}@media print,screen and (min-width:769px){.field-label{flex-basis:0;flex-grow:1;flex-shrink:0;margin-inline-end:1.5rem;text-align:right}.field-label.is-small{font-size:var(--bulma-size-small);padding-top:.375em}.field-label.is-normal{padding-top:.375em}.field-label.is-medium{font-size:var(--bulma-size-medium);padding-top:.375em}.field-label.is-large{font-size:var(--bulma-size-large);padding-top:.375em}}.field-body .field .field{margin-bottom:0}@media print,screen and (min-width:769px){.field-body{display:flex;flex-basis:0;flex-grow:5;flex-shrink:1}.field-body .field{margin-bottom:0}.field-body>.field{flex-shrink:1}.field-body>.field:not(.is-narrow){flex-grow:1}.field-body>.field:not(:last-child){margin-inline-end:.75rem}}.control{box-sizing:border-box;clear:both;font-size:var(--bulma-size-normal);position:relative;text-align:inherit}.control.has-icons-left .input:hover~.icon,.control.has-icons-left .select:hover~.icon,.control.has-icons-right .input:hover~.icon,.control.has-icons-right .select:hover~.icon{color:var(--bulma-input-icon-hover-color)}.control.has-icons-left .input:focus~.icon,.control.has-icons-left .select:focus~.icon,.control.has-icons-right .input:focus~.icon,.control.has-icons-right .select:focus~.icon{color:var(--bulma-input-icon-focus-color)}.control.has-icons-left .input.is-small~.icon,.control.has-icons-left .select.is-small~.icon,.control.has-icons-right .input.is-small~.icon,.control.has-icons-right .select.is-small~.icon{font-size:var(--bulma-size-small)}.control.has-icons-left .input.is-medium~.icon,.control.has-icons-left .select.is-medium~.icon,.control.has-icons-right .input.is-medium~.icon,.control.has-icons-right .select.is-medium~.icon{font-size:var(--bulma-size-medium)}.control.has-icons-left .input.is-large~.icon,.control.has-icons-left .select.is-large~.icon,.control.has-icons-right .input.is-large~.icon,.control.has-icons-right .select.is-large~.icon{font-size:var(--bulma-size-large)}.control.has-icons-left .icon,.control.has-icons-right .icon{color:var(--bulma-input-icon-color);height:var(--bulma-input-height);pointer-events:none;position:absolute;top:0;width:var(--bulma-input-height);z-index:4}.control.has-icons-left .input,.control.has-icons-left .select select{padding-left:var(--bulma-input-height)}.control.has-icons-left .icon.is-left{left:0}.control.has-icons-right .input,.control.has-icons-right .select select{padding-right:var(--bulma-input-height)}.control.has-icons-right .icon.is-right{right:0}.control.is-loading:after{inset-inline-end:.75em;position:absolute!important;top:.75em;z-index:4}.control.is-loading.is-small:after{font-size:var(--bulma-size-small)}.control.is-loading.is-medium:after{font-size:var(--bulma-size-medium)}.control.is-loading.is-large:after{font-size:var(--bulma-size-large)}.breadcrumb{--bulma-breadcrumb-item-color:var(--bulma-link-text);--bulma-breadcrumb-item-hover-color:var(--bulma-link-text-hover);--bulma-breadcrumb-item-active-color:var(--bulma-link-text-active);--bulma-breadcrumb-item-padding-vertical:0;--bulma-breadcrumb-item-padding-horizontal:0.75em;--bulma-breadcrumb-item-separator-color:var(--bulma-border);font-size:var(--bulma-size-normal);white-space:nowrap}.breadcrumb a{align-items:center;color:var(--bulma-breadcrumb-item-color);display:flex;justify-content:center;padding:var(--bulma-breadcrumb-item-padding-vertical) var(--bulma-breadcrumb-item-padding-horizontal)}.breadcrumb a:hover{color:var(--bulma-breadcrumb-item-hover-color)}.breadcrumb li{align-items:center;display:flex}.breadcrumb li:first-child a{padding-inline-start:0}.breadcrumb li.is-active a{color:var(--bulma-breadcrumb-item-active-color);cursor:default;pointer-events:none}.breadcrumb li+li:before{color:var(--bulma-breadcrumb-item-separator-color);content:\\\"/\\\"}.breadcrumb ol,.breadcrumb ul{align-items:flex-start;display:flex;flex-wrap:wrap;justify-content:flex-start}.breadcrumb .icon:first-child{margin-inline-end:.5em}.breadcrumb .icon:last-child{margin-inline-start:.5em}.breadcrumb.is-centered ol,.breadcrumb.is-centered ul{justify-content:center}.breadcrumb.is-right ol,.breadcrumb.is-right ul{justify-content:flex-end}.breadcrumb.is-small{font-size:var(--bulma-size-small)}.breadcrumb.is-medium{font-size:var(--bulma-size-medium)}.breadcrumb.is-large{font-size:var(--bulma-size-large)}.breadcrumb.has-arrow-separator li+li:before{content:\\\"→\\\"}.breadcrumb.has-bullet-separator li+li:before{content:\\\"•\\\"}.breadcrumb.has-dot-separator li+li:before{content:\\\"·\\\"}.breadcrumb.has-succeeds-separator li+li:before{content:\\\"≻\\\"}.card{--bulma-card-color:var(--bulma-text);--bulma-card-background-color:var(--bulma-scheme-main);--bulma-card-shadow:var(--bulma-shadow);--bulma-card-radius:0.75rem;--bulma-card-header-background-color:transparent;--bulma-card-header-color:var(--bulma-text-strong);--bulma-card-header-padding:0.75rem 1rem;--bulma-card-header-shadow:0 0.125em 0.25em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1);--bulma-card-header-weight:var(--bulma-weight-bold);--bulma-card-content-background-color:transparent;--bulma-card-content-padding:1.5rem;--bulma-card-footer-background-color:transparent;--bulma-card-footer-border-top:1px solid var(--bulma-border-weak);--bulma-card-footer-padding:0.75rem;--bulma-card-media-margin:var(--bulma-block-spacing);background-color:var(--bulma-card-background-color);border-radius:var(--bulma-card-radius);box-shadow:var(--bulma-card-shadow);color:var(--bulma-card-color);max-width:100%;position:relative}.card-content:first-child,.card-footer:first-child,.card-header:first-child{border-start-end-radius:var(--bulma-card-radius);border-start-start-radius:var(--bulma-card-radius)}.card-content:last-child,.card-footer:last-child,.card-header:last-child{border-end-end-radius:var(--bulma-card-radius);border-end-start-radius:var(--bulma-card-radius)}.card-header{align-items:stretch;background-color:var(--bulma-card-header-background-color);box-shadow:var(--bulma-card-header-shadow);display:flex}.card-header-title{align-items:center;color:var(--bulma-card-header-color);display:flex;flex-grow:1;font-weight:var(--bulma-card-header-weight);padding:var(--bulma-card-header-padding)}.card-header-icon,.card-header-title.is-centered{justify-content:center}.card-header-icon{align-items:center;appearance:none;background:none;border:none;color:inherit;cursor:pointer;display:flex;font-family:inherit;font-size:1em;margin:0;padding:0;padding:var(--bulma-card-header-padding)}.card-image{display:block;position:relative}.card-image:first-child img{border-start-end-radius:var(--bulma-card-radius);border-start-start-radius:var(--bulma-card-radius)}.card-image:last-child img{border-end-end-radius:var(--bulma-card-radius);border-end-start-radius:var(--bulma-card-radius)}.card-content{background-color:var(--bulma-card-content-background-color);padding:var(--bulma-card-content-padding)}.card-footer{align-items:stretch;background-color:var(--bulma-card-footer-background-color);border-top:var(--bulma-card-footer-border-top);display:flex}.card-footer-item{align-items:center;display:flex;flex-basis:0;flex-grow:1;flex-shrink:0;justify-content:center;padding:var(--bulma-card-footer-padding)}.card-footer-item:not(:last-child){border-inline-end:var(--bulma-card-footer-border-top)}.card .media:not(:last-child){margin-bottom:var(--bulma-card-media-margin)}.dropdown{--bulma-dropdown-menu-min-width:12rem;--bulma-dropdown-content-background-color:var(--bulma-scheme-main);--bulma-dropdown-content-offset:0.25rem;--bulma-dropdown-content-padding-bottom:0.5rem;--bulma-dropdown-content-padding-top:0.5rem;--bulma-dropdown-content-radius:var(--bulma-radius);--bulma-dropdown-content-shadow:var(--bulma-shadow);--bulma-dropdown-content-z:20;--bulma-dropdown-item-h:var(--bulma-scheme-h);--bulma-dropdown-item-s:var(--bulma-scheme-s);--bulma-dropdown-item-l:var(--bulma-scheme-main-l);--bulma-dropdown-item-background-l:var(--bulma-scheme-main-l);--bulma-dropdown-item-background-l-delta:0%;--bulma-dropdown-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-dropdown-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-dropdown-item-color-l:var(--bulma-text-strong-l);--bulma-dropdown-item-selected-h:var(--bulma-link-h);--bulma-dropdown-item-selected-s:var(--bulma-link-s);--bulma-dropdown-item-selected-l:var(--bulma-link-l);--bulma-dropdown-item-selected-background-l:var(--bulma-link-l);--bulma-dropdown-item-selected-color-l:var(--bulma-link-invert-l);--bulma-dropdown-divider-background-color:var(--bulma-border-weak);display:inline-flex;position:relative;vertical-align:top}.dropdown.is-active .dropdown-menu,.dropdown.is-hoverable:hover .dropdown-menu{display:block}.dropdown.is-right .dropdown-menu{left:auto;right:0}.dropdown.is-up .dropdown-menu{bottom:100%;padding-bottom:var(--bulma-dropdown-content-offset);padding-top:0;top:auto}.dropdown-menu{display:none;left:0;min-width:var(--bulma-dropdown-menu-min-width);padding-top:var(--bulma-dropdown-content-offset);position:absolute;top:100%;z-index:var(--bulma-dropdown-content-z)}.dropdown-content{background-color:var(--bulma-dropdown-content-background-color);border-radius:var(--bulma-dropdown-content-radius);box-shadow:var(--bulma-dropdown-content-shadow);padding-bottom:var(--bulma-dropdown-content-padding-bottom);padding-top:var(--bulma-dropdown-content-padding-top)}.dropdown-item{color:hsl(var(--bulma-dropdown-item-h),var(--bulma-dropdown-item-s),var(--bulma-dropdown-item-color-l));display:block;font-size:.875rem;line-height:1.5;padding:.375rem 1rem}a.dropdown-item,button.dropdown-item{background-color:hsl(var(--bulma-dropdown-item-h),var(--bulma-dropdown-item-s),calc(var(--bulma-dropdown-item-background-l) + var(--bulma-dropdown-item-background-l-delta)));padding-inline-end:3rem;text-align:inherit;white-space:nowrap;width:100%}a.dropdown-item:hover,button.dropdown-item:hover{--bulma-dropdown-item-background-l-delta:var(--bulma-dropdown-item-hover-background-l-delta);--bulma-dropdown-item-border-l-delta:var(--bulma-dropdown-item-hover-border-l-delta)}a.dropdown-item:active,button.dropdown-item:active{--bulma-dropdown-item-background-l-delta:var(--bulma-dropdown-item-active-background-l-delta);--bulma-dropdown-item-border-l-delta:var(--bulma-dropdown-item-active-border-l-delta)}a.dropdown-item.is-active,a.dropdown-item.is-selected,button.dropdown-item.is-active,button.dropdown-item.is-selected{--bulma-dropdown-item-h:var(--bulma-dropdown-item-selected-h);--bulma-dropdown-item-s:var(--bulma-dropdown-item-selected-s);--bulma-dropdown-item-l:var(--bulma-dropdown-item-selected-l);--bulma-dropdown-item-background-l:var(--bulma-dropdown-item-selected-background-l);--bulma-dropdown-item-color-l:var(--bulma-dropdown-item-selected-color-l)}.dropdown-divider{background-color:var(--bulma-dropdown-divider-background-color);border:none;display:block;height:1px;margin:.5rem 0}.menu{--bulma-menu-item-h:var(--bulma-scheme-h);--bulma-menu-item-s:var(--bulma-scheme-s);--bulma-menu-item-l:var(--bulma-scheme-main-l);--bulma-menu-item-background-l:var(--bulma-scheme-main-l);--bulma-menu-item-background-l-delta:0%;--bulma-menu-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-menu-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-menu-item-color-l:var(--bulma-text-l);--bulma-menu-item-radius:var(--bulma-radius-small);--bulma-menu-item-selected-h:var(--bulma-link-h);--bulma-menu-item-selected-s:var(--bulma-link-s);--bulma-menu-item-selected-l:var(--bulma-link-l);--bulma-menu-item-selected-background-l:var(--bulma-link-l);--bulma-menu-item-selected-color-l:var(--bulma-link-invert-l);--bulma-menu-list-border-left:1px solid var(--bulma-border);--bulma-menu-list-line-height:1.25;--bulma-menu-list-link-padding:0.5em 0.75em;--bulma-menu-nested-list-margin:0.75em;--bulma-menu-nested-list-padding-left:0.75em;--bulma-menu-label-color:var(--bulma-text-weak);--bulma-menu-label-font-size:0.75em;--bulma-menu-label-letter-spacing:0.1em;--bulma-menu-label-spacing:1em;font-size:var(--bulma-size-normal)}.menu.is-small{font-size:var(--bulma-size-small)}.menu.is-medium{font-size:var(--bulma-size-medium)}.menu.is-large{font-size:var(--bulma-size-large)}.menu-list{line-height:var(--bulma-menu-list-line-height)}.menu-list .menu-item,.menu-list a,.menu-list button{background-color:hsl(var(--bulma-menu-item-h),var(--bulma-menu-item-s),calc(var(--bulma-menu-item-background-l) + var(--bulma-menu-item-background-l-delta)));border-radius:var(--bulma-menu-item-radius);color:hsl(var(--bulma-menu-item-h),var(--bulma-menu-item-s),var(--bulma-menu-item-color-l));display:block;padding:var(--bulma-menu-list-link-padding);text-align:left;width:100%}.menu-list .menu-item:hover,.menu-list a:hover,.menu-list button:hover{--bulma-menu-item-background-l-delta:var(--bulma-menu-item-hover-background-l-delta)}.menu-list .menu-item:active,.menu-list a:active,.menu-list button:active{--bulma-menu-item-background-l-delta:var(--bulma-menu-item-active-background-l-delta)}.menu-list .menu-item.is-active,.menu-list .menu-item.is-selected,.menu-list a.is-active,.menu-list a.is-selected,.menu-list button.is-active,.menu-list button.is-selected{--bulma-menu-item-h:var(--bulma-menu-item-selected-h);--bulma-menu-item-s:var(--bulma-menu-item-selected-s);--bulma-menu-item-l:var(--bulma-menu-item-selected-l);--bulma-menu-item-background-l:var(--bulma-menu-item-selected-background-l);--bulma-menu-item-color-l:var(--bulma-menu-item-selected-color-l)}.menu-list li ul{border-inline-start:var(--bulma-menu-list-border-left);margin:var(--bulma-menu-nested-list-margin);padding-inline-start:var(--bulma-menu-nested-list-padding-left)}.menu-label{color:var(--bulma-menu-label-color);font-size:var(--bulma-menu-label-font-size);letter-spacing:var(--bulma-menu-label-letter-spacing);text-transform:uppercase}.menu-label:not(:first-child){margin-top:var(--bulma-menu-label-spacing)}.menu-label:not(:last-child){margin-bottom:var(--bulma-menu-label-spacing)}.message{--bulma-message-border-l-delta:-20%;--bulma-message-radius:var(--bulma-radius);--bulma-message-header-weight:var(--bulma-weight-semibold);--bulma-message-header-padding:1em 1.25em;--bulma-message-header-radius:var(--bulma-radius);--bulma-message-body-border-width:0 0 0 4px;--bulma-message-body-color:var(--bulma-text);--bulma-message-body-padding:1.25em 1.5em;--bulma-message-body-radius:var(--bulma-radius-small);--bulma-message-body-pre-code-background-color:transparent;--bulma-message-header-body-border-width:0;--bulma-message-h:var(--bulma-scheme-h);--bulma-message-s:var(--bulma-scheme-s);--bulma-message-background-l:var(--bulma-background-l);--bulma-message-border-l:var(--bulma-border-l);--bulma-message-border-style:solid;--bulma-message-border-width:0.25em;--bulma-message-color-l:var(--bulma-text-l);--bulma-message-header-background-l:var(--bulma-dark-l);--bulma-message-header-color-l:var(--bulma-text-dark-invert-l);border-radius:var(--bulma-message-radius);color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-color-l));font-size:var(--bulma-size-normal)}.message strong{color:currentColor}.message a:not(.button):not(.tag):not(.dropdown-item){color:currentColor;text-decoration:underline}.message.is-small{font-size:var(--bulma-size-small)}.message.is-medium{font-size:var(--bulma-size-medium)}.message.is-large{font-size:var(--bulma-size-large)}.message.is-white{--bulma-message-h:var(--bulma-white-h);--bulma-message-s:var(--bulma-white-s);--bulma-message-border-l:calc(var(--bulma-white-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-white-on-scheme-l);--bulma-message-header-background-l:var(--bulma-white-l);--bulma-message-header-color-l:var(--bulma-white-invert-l)}.message.is-black{--bulma-message-h:var(--bulma-black-h);--bulma-message-s:var(--bulma-black-s);--bulma-message-border-l:calc(var(--bulma-black-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-black-on-scheme-l);--bulma-message-header-background-l:var(--bulma-black-l);--bulma-message-header-color-l:var(--bulma-black-invert-l)}.message.is-light{--bulma-message-h:var(--bulma-light-h);--bulma-message-s:var(--bulma-light-s);--bulma-message-border-l:calc(var(--bulma-light-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-light-on-scheme-l);--bulma-message-header-background-l:var(--bulma-light-l);--bulma-message-header-color-l:var(--bulma-light-invert-l)}.message.is-dark{--bulma-message-h:var(--bulma-dark-h);--bulma-message-s:var(--bulma-dark-s);--bulma-message-border-l:calc(var(--bulma-dark-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-dark-on-scheme-l);--bulma-message-header-background-l:var(--bulma-dark-l);--bulma-message-header-color-l:var(--bulma-dark-invert-l)}.message.is-text{--bulma-message-h:var(--bulma-text-h);--bulma-message-s:var(--bulma-text-s);--bulma-message-border-l:calc(var(--bulma-text-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-text-on-scheme-l);--bulma-message-header-background-l:var(--bulma-text-l);--bulma-message-header-color-l:var(--bulma-text-invert-l)}.message.is-primary{--bulma-message-h:var(--bulma-primary-h);--bulma-message-s:var(--bulma-primary-s);--bulma-message-border-l:calc(var(--bulma-primary-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-primary-on-scheme-l);--bulma-message-header-background-l:var(--bulma-primary-l);--bulma-message-header-color-l:var(--bulma-primary-invert-l)}.message.is-link{--bulma-message-h:var(--bulma-link-h);--bulma-message-s:var(--bulma-link-s);--bulma-message-border-l:calc(var(--bulma-link-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-link-on-scheme-l);--bulma-message-header-background-l:var(--bulma-link-l);--bulma-message-header-color-l:var(--bulma-link-invert-l)}.message.is-info{--bulma-message-h:var(--bulma-info-h);--bulma-message-s:var(--bulma-info-s);--bulma-message-border-l:calc(var(--bulma-info-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-info-on-scheme-l);--bulma-message-header-background-l:var(--bulma-info-l);--bulma-message-header-color-l:var(--bulma-info-invert-l)}.message.is-success{--bulma-message-h:var(--bulma-success-h);--bulma-message-s:var(--bulma-success-s);--bulma-message-border-l:calc(var(--bulma-success-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-success-on-scheme-l);--bulma-message-header-background-l:var(--bulma-success-l);--bulma-message-header-color-l:var(--bulma-success-invert-l)}.message.is-warning{--bulma-message-h:var(--bulma-warning-h);--bulma-message-s:var(--bulma-warning-s);--bulma-message-border-l:calc(var(--bulma-warning-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-warning-on-scheme-l);--bulma-message-header-background-l:var(--bulma-warning-l);--bulma-message-header-color-l:var(--bulma-warning-invert-l)}.message.is-danger{--bulma-message-h:var(--bulma-danger-h);--bulma-message-s:var(--bulma-danger-s);--bulma-message-border-l:calc(var(--bulma-danger-l) + var(--bulma-message-border-l-delta));--bulma-message-color-l:var(--bulma-danger-on-scheme-l);--bulma-message-header-background-l:var(--bulma-danger-l);--bulma-message-header-color-l:var(--bulma-danger-invert-l)}.message-header{align-items:center;background-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-background-l));border-start-end-radius:var(--bulma-message-header-radius);border-start-start-radius:var(--bulma-message-header-radius);color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-color-l));display:flex;font-weight:var(--bulma-message-header-weight);justify-content:space-between;line-height:1.25;padding:var(--bulma-message-header-padding);position:relative}.message-header .delete{flex-grow:0;flex-shrink:0;margin-inline-start:.75em}.message-header+.message-body{border-start-end-radius:0;border-start-start-radius:0;border-width:var(--bulma-message-header-body-border-width)}.message-body{background-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-background-l));border-inline-start-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-border-l));border-inline-start-style:var(--bulma-message-border-style);border-inline-start-width:var(--bulma-message-border-width);border-radius:var(--bulma-message-body-radius);padding:var(--bulma-message-body-padding)}.message-body code,.message-body pre{background-color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-color-l));color:hsl(var(--bulma-message-h),var(--bulma-message-s),var(--bulma-message-header-background-l))}.message-body pre code{background-color:var(--bulma-message-body-pre-code-background-color)}.modal{--bulma-modal-z:40;--bulma-modal-background-background-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.86);--bulma-modal-content-width:40rem;--bulma-modal-content-margin-mobile:1.25rem;--bulma-modal-content-spacing-mobile:10rem;--bulma-modal-content-spacing-tablet:2.5rem;--bulma-modal-close-dimensions:2.5rem;--bulma-modal-close-right:1.25rem;--bulma-modal-close-top:1.25rem;--bulma-modal-card-spacing:2.5rem;--bulma-modal-card-head-background-color:var(--bulma-scheme-main);--bulma-modal-card-head-padding:2rem;--bulma-modal-card-head-radius:var(--bulma-radius-large);--bulma-modal-card-title-color:var(--bulma-text-strong);--bulma-modal-card-title-line-height:1;--bulma-modal-card-title-size:var(--bulma-size-4);--bulma-modal-card-foot-background-color:var(--bulma-scheme-main-bis);--bulma-modal-card-foot-radius:var(--bulma-radius-large);--bulma-modal-card-body-background-color:var(--bulma-scheme-main);--bulma-modal-card-body-padding:2rem;align-items:center;display:none;flex-direction:column;justify-content:center;overflow:hidden;position:fixed;z-index:var(--bulma-modal-z)}.modal.is-active{display:flex}.modal-background{background-color:var(--bulma-modal-background-background-color)}.modal-card,.modal-content{margin:0 var(--bulma-modal-content-margin-mobile);max-height:calc(100vh - var(--bulma-modal-content-spacing-mobile));overflow:auto;position:relative;width:100%}@media screen and (min-width:769px){.modal-card,.modal-content{margin:0 auto;max-height:calc(100vh - var(--bulma-modal-content-spacing-tablet));width:var(--bulma-modal-content-width)}}.modal-close{background:none;height:var(--bulma-modal-close-dimensions);inset-inline-end:var(--bulma-modal-close-right);position:fixed;top:var(--bulma-modal-close-top);width:var(--bulma-modal-close-dimensions)}.modal-card{display:flex;flex-direction:column;max-height:calc(100vh - var(--bulma-modal-card-spacing));overflow:hidden;overflow-y:visible}.modal-card-foot,.modal-card-head{align-items:center;display:flex;flex-shrink:0;justify-content:flex-start;padding:var(--bulma-modal-card-head-padding);position:relative}.modal-card-head{background-color:var(--bulma-modal-card-head-background-color);border-start-end-radius:var(--bulma-modal-card-head-radius);border-start-start-radius:var(--bulma-modal-card-head-radius);box-shadow:var(--bulma-shadow)}.modal-card-title{color:var(--bulma-modal-card-title-color);flex-grow:1;flex-shrink:0;font-size:var(--bulma-modal-card-title-size);line-height:var(--bulma-modal-card-title-line-height)}.modal-card-foot{background-color:var(--bulma-modal-card-foot-background-color);border-end-end-radius:var(--bulma-modal-card-foot-radius);border-end-start-radius:var(--bulma-modal-card-foot-radius)}.modal-card-body{-webkit-overflow-scrolling:touch;background-color:var(--bulma-modal-card-body-background-color);flex-grow:1;flex-shrink:1;overflow:auto;padding:var(--bulma-modal-card-body-padding)}:root{--bulma-navbar-height:3.25rem}.navbar{--bulma-navbar-h:var(--bulma-scheme-h);--bulma-navbar-s:var(--bulma-scheme-s);--bulma-navbar-l:var(--bulma-scheme-main-l);--bulma-navbar-background-color:var(--bulma-scheme-main);--bulma-navbar-box-shadow-size:0 0.125em 0 0;--bulma-navbar-box-shadow-color:var(--bulma-background);--bulma-navbar-padding-vertical:1rem;--bulma-navbar-padding-horizontal:2rem;--bulma-navbar-z:30;--bulma-navbar-fixed-z:30;--bulma-navbar-item-background-a:0;--bulma-navbar-item-background-l:var(--bulma-scheme-main-l);--bulma-navbar-item-background-l-delta:0%;--bulma-navbar-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-navbar-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-navbar-item-color-l:var(--bulma-text-l);--bulma-navbar-item-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),var(--bulma-navbar-item-color-l));--bulma-navbar-item-selected-h:var(--bulma-link-h);--bulma-navbar-item-selected-s:var(--bulma-link-s);--bulma-navbar-item-selected-l:var(--bulma-link-l);--bulma-navbar-item-selected-background-l:var(--bulma-link-l);--bulma-navbar-item-selected-color-l:var(--bulma-link-invert-l);--bulma-navbar-item-img-max-height:1.75rem;--bulma-navbar-burger-color:var(--bulma-link);--bulma-navbar-tab-hover-background-color:transparent;--bulma-navbar-tab-hover-border-bottom-color:var(--bulma-link);--bulma-navbar-tab-active-color:var(--bulma-link);--bulma-navbar-tab-active-background-color:transparent;--bulma-navbar-tab-active-border-bottom-color:var(--bulma-link);--bulma-navbar-tab-active-border-bottom-style:solid;--bulma-navbar-tab-active-border-bottom-width:0.1875em;--bulma-navbar-dropdown-background-color:var(--bulma-scheme-main);--bulma-navbar-dropdown-border-l:var(--bulma-border-l);--bulma-navbar-dropdown-border-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),var(--bulma-navbar-dropdown-border-l));--bulma-navbar-dropdown-border-style:solid;--bulma-navbar-dropdown-border-width:0.125em;--bulma-navbar-dropdown-offset:-0.25em;--bulma-navbar-dropdown-arrow:var(--bulma-link);--bulma-navbar-dropdown-radius:var(--bulma-radius-large);--bulma-navbar-dropdown-z:20;--bulma-navbar-dropdown-boxed-radius:var(--bulma-radius-large);--bulma-navbar-dropdown-boxed-shadow:0 0.5em 0.5em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1),0 0 0 1px hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.1);--bulma-navbar-dropdown-item-h:var(--bulma-scheme-h);--bulma-navbar-dropdown-item-s:var(--bulma-scheme-s);--bulma-navbar-dropdown-item-l:var(--bulma-scheme-main-l);--bulma-navbar-dropdown-item-background-l:var(--bulma-scheme-main-l);--bulma-navbar-dropdown-item-color-l:var(--bulma-text-l);--bulma-navbar-divider-background-l:var(--bulma-background-l);--bulma-navbar-divider-height:0.125em;--bulma-navbar-bottom-box-shadow-size:0 -0.125em 0 0;background-color:var(--bulma-navbar-background-color);min-height:var(--bulma-navbar-height);position:relative;z-index:var(--bulma-navbar-z)}.navbar.is-white{--bulma-navbar-h:var(--bulma-white-h);--bulma-navbar-s:var(--bulma-white-s);--bulma-navbar-l:var(--bulma-white-l);--bulma-burger-h:var(--bulma-white-h);--bulma-burger-s:var(--bulma-white-s);--bulma-burger-l:var(--bulma-white-invert-l);--bulma-navbar-background-color:var(--bulma-white);--bulma-navbar-item-background-l:var(--bulma-white-l);--bulma-navbar-item-color-l:var(--bulma-white-invert-l);--bulma-navbar-item-selected-h:var(--bulma-white-h);--bulma-navbar-item-selected-s:var(--bulma-white-s);--bulma-navbar-item-selected-l:var(--bulma-white-l);--bulma-navbar-item-selected-background-l:var(--bulma-white-l);--bulma-navbar-item-selected-color-l:var(--bulma-white-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-white-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-white-h);--bulma-navbar-dropdown-item-s:var(--bulma-white-s)}.navbar.is-black{--bulma-navbar-h:var(--bulma-black-h);--bulma-navbar-s:var(--bulma-black-s);--bulma-navbar-l:var(--bulma-black-l);--bulma-burger-h:var(--bulma-black-h);--bulma-burger-s:var(--bulma-black-s);--bulma-burger-l:var(--bulma-black-invert-l);--bulma-navbar-background-color:var(--bulma-black);--bulma-navbar-item-background-l:var(--bulma-black-l);--bulma-navbar-item-color-l:var(--bulma-black-invert-l);--bulma-navbar-item-selected-h:var(--bulma-black-h);--bulma-navbar-item-selected-s:var(--bulma-black-s);--bulma-navbar-item-selected-l:var(--bulma-black-l);--bulma-navbar-item-selected-background-l:var(--bulma-black-l);--bulma-navbar-item-selected-color-l:var(--bulma-black-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-black-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-black-h);--bulma-navbar-dropdown-item-s:var(--bulma-black-s)}.navbar.is-light{--bulma-navbar-h:var(--bulma-light-h);--bulma-navbar-s:var(--bulma-light-s);--bulma-navbar-l:var(--bulma-light-l);--bulma-burger-h:var(--bulma-light-h);--bulma-burger-s:var(--bulma-light-s);--bulma-burger-l:var(--bulma-light-invert-l);--bulma-navbar-background-color:var(--bulma-light);--bulma-navbar-item-background-l:var(--bulma-light-l);--bulma-navbar-item-color-l:var(--bulma-light-invert-l);--bulma-navbar-item-selected-h:var(--bulma-light-h);--bulma-navbar-item-selected-s:var(--bulma-light-s);--bulma-navbar-item-selected-l:var(--bulma-light-l);--bulma-navbar-item-selected-background-l:var(--bulma-light-l);--bulma-navbar-item-selected-color-l:var(--bulma-light-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-light-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-light-h);--bulma-navbar-dropdown-item-s:var(--bulma-light-s)}.navbar.is-dark{--bulma-navbar-h:var(--bulma-dark-h);--bulma-navbar-s:var(--bulma-dark-s);--bulma-navbar-l:var(--bulma-dark-l);--bulma-burger-h:var(--bulma-dark-h);--bulma-burger-s:var(--bulma-dark-s);--bulma-burger-l:var(--bulma-dark-invert-l);--bulma-navbar-background-color:var(--bulma-dark);--bulma-navbar-item-background-l:var(--bulma-dark-l);--bulma-navbar-item-color-l:var(--bulma-dark-invert-l);--bulma-navbar-item-selected-h:var(--bulma-dark-h);--bulma-navbar-item-selected-s:var(--bulma-dark-s);--bulma-navbar-item-selected-l:var(--bulma-dark-l);--bulma-navbar-item-selected-background-l:var(--bulma-dark-l);--bulma-navbar-item-selected-color-l:var(--bulma-dark-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-dark-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-dark-h);--bulma-navbar-dropdown-item-s:var(--bulma-dark-s)}.navbar.is-text{--bulma-navbar-h:var(--bulma-text-h);--bulma-navbar-s:var(--bulma-text-s);--bulma-navbar-l:var(--bulma-text-l);--bulma-burger-h:var(--bulma-text-h);--bulma-burger-s:var(--bulma-text-s);--bulma-burger-l:var(--bulma-text-invert-l);--bulma-navbar-background-color:var(--bulma-text);--bulma-navbar-item-background-l:var(--bulma-text-l);--bulma-navbar-item-color-l:var(--bulma-text-invert-l);--bulma-navbar-item-selected-h:var(--bulma-text-h);--bulma-navbar-item-selected-s:var(--bulma-text-s);--bulma-navbar-item-selected-l:var(--bulma-text-l);--bulma-navbar-item-selected-background-l:var(--bulma-text-l);--bulma-navbar-item-selected-color-l:var(--bulma-text-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-text-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-text-h);--bulma-navbar-dropdown-item-s:var(--bulma-text-s)}.navbar.is-primary{--bulma-navbar-h:var(--bulma-primary-h);--bulma-navbar-s:var(--bulma-primary-s);--bulma-navbar-l:var(--bulma-primary-l);--bulma-burger-h:var(--bulma-primary-h);--bulma-burger-s:var(--bulma-primary-s);--bulma-burger-l:var(--bulma-primary-invert-l);--bulma-navbar-background-color:var(--bulma-primary);--bulma-navbar-item-background-l:var(--bulma-primary-l);--bulma-navbar-item-color-l:var(--bulma-primary-invert-l);--bulma-navbar-item-selected-h:var(--bulma-primary-h);--bulma-navbar-item-selected-s:var(--bulma-primary-s);--bulma-navbar-item-selected-l:var(--bulma-primary-l);--bulma-navbar-item-selected-background-l:var(--bulma-primary-l);--bulma-navbar-item-selected-color-l:var(--bulma-primary-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-primary-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-primary-h);--bulma-navbar-dropdown-item-s:var(--bulma-primary-s)}.navbar.is-link{--bulma-navbar-h:var(--bulma-link-h);--bulma-navbar-s:var(--bulma-link-s);--bulma-navbar-l:var(--bulma-link-l);--bulma-burger-h:var(--bulma-link-h);--bulma-burger-s:var(--bulma-link-s);--bulma-burger-l:var(--bulma-link-invert-l);--bulma-navbar-background-color:var(--bulma-link);--bulma-navbar-item-background-l:var(--bulma-link-l);--bulma-navbar-item-color-l:var(--bulma-link-invert-l);--bulma-navbar-item-selected-h:var(--bulma-link-h);--bulma-navbar-item-selected-s:var(--bulma-link-s);--bulma-navbar-item-selected-l:var(--bulma-link-l);--bulma-navbar-item-selected-background-l:var(--bulma-link-l);--bulma-navbar-item-selected-color-l:var(--bulma-link-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-link-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-link-h);--bulma-navbar-dropdown-item-s:var(--bulma-link-s)}.navbar.is-info{--bulma-navbar-h:var(--bulma-info-h);--bulma-navbar-s:var(--bulma-info-s);--bulma-navbar-l:var(--bulma-info-l);--bulma-burger-h:var(--bulma-info-h);--bulma-burger-s:var(--bulma-info-s);--bulma-burger-l:var(--bulma-info-invert-l);--bulma-navbar-background-color:var(--bulma-info);--bulma-navbar-item-background-l:var(--bulma-info-l);--bulma-navbar-item-color-l:var(--bulma-info-invert-l);--bulma-navbar-item-selected-h:var(--bulma-info-h);--bulma-navbar-item-selected-s:var(--bulma-info-s);--bulma-navbar-item-selected-l:var(--bulma-info-l);--bulma-navbar-item-selected-background-l:var(--bulma-info-l);--bulma-navbar-item-selected-color-l:var(--bulma-info-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-info-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-info-h);--bulma-navbar-dropdown-item-s:var(--bulma-info-s)}.navbar.is-success{--bulma-navbar-h:var(--bulma-success-h);--bulma-navbar-s:var(--bulma-success-s);--bulma-navbar-l:var(--bulma-success-l);--bulma-burger-h:var(--bulma-success-h);--bulma-burger-s:var(--bulma-success-s);--bulma-burger-l:var(--bulma-success-invert-l);--bulma-navbar-background-color:var(--bulma-success);--bulma-navbar-item-background-l:var(--bulma-success-l);--bulma-navbar-item-color-l:var(--bulma-success-invert-l);--bulma-navbar-item-selected-h:var(--bulma-success-h);--bulma-navbar-item-selected-s:var(--bulma-success-s);--bulma-navbar-item-selected-l:var(--bulma-success-l);--bulma-navbar-item-selected-background-l:var(--bulma-success-l);--bulma-navbar-item-selected-color-l:var(--bulma-success-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-success-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-success-h);--bulma-navbar-dropdown-item-s:var(--bulma-success-s)}.navbar.is-warning{--bulma-navbar-h:var(--bulma-warning-h);--bulma-navbar-s:var(--bulma-warning-s);--bulma-navbar-l:var(--bulma-warning-l);--bulma-burger-h:var(--bulma-warning-h);--bulma-burger-s:var(--bulma-warning-s);--bulma-burger-l:var(--bulma-warning-invert-l);--bulma-navbar-background-color:var(--bulma-warning);--bulma-navbar-item-background-l:var(--bulma-warning-l);--bulma-navbar-item-color-l:var(--bulma-warning-invert-l);--bulma-navbar-item-selected-h:var(--bulma-warning-h);--bulma-navbar-item-selected-s:var(--bulma-warning-s);--bulma-navbar-item-selected-l:var(--bulma-warning-l);--bulma-navbar-item-selected-background-l:var(--bulma-warning-l);--bulma-navbar-item-selected-color-l:var(--bulma-warning-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-warning-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-warning-h);--bulma-navbar-dropdown-item-s:var(--bulma-warning-s)}.navbar.is-danger{--bulma-navbar-h:var(--bulma-danger-h);--bulma-navbar-s:var(--bulma-danger-s);--bulma-navbar-l:var(--bulma-danger-l);--bulma-burger-h:var(--bulma-danger-h);--bulma-burger-s:var(--bulma-danger-s);--bulma-burger-l:var(--bulma-danger-invert-l);--bulma-navbar-background-color:var(--bulma-danger);--bulma-navbar-item-background-l:var(--bulma-danger-l);--bulma-navbar-item-color-l:var(--bulma-danger-invert-l);--bulma-navbar-item-selected-h:var(--bulma-danger-h);--bulma-navbar-item-selected-s:var(--bulma-danger-s);--bulma-navbar-item-selected-l:var(--bulma-danger-l);--bulma-navbar-item-selected-background-l:var(--bulma-danger-l);--bulma-navbar-item-selected-color-l:var(--bulma-danger-invert-l);--bulma-navbar-dropdown-arrow:var(--bulma-danger-invert-l);--bulma-navbar-dropdown-background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-navbar-dropdown-item-background-l));--bulma-navbar-dropdown-item-h:var(--bulma-danger-h);--bulma-navbar-dropdown-item-s:var(--bulma-danger-s)}.navbar>.container{align-items:stretch;display:flex;min-height:var(--bulma-navbar-height);width:100%}.navbar.has-shadow{box-shadow:var(--bulma-navbar-box-shadow-size) var(--bulma-navbar-box-shadow-color)}.navbar.is-fixed-bottom,.navbar.is-fixed-top{left:0;position:fixed;right:0;z-index:var(--bulma-navbar-fixed-z)}.navbar.is-fixed-bottom{bottom:0}.navbar.is-fixed-bottom.has-shadow{box-shadow:var(--bulma-navbar-bottom-box-shadow-size) var(--bulma-navbar-box-shadow-color)}.navbar.is-fixed-top{top:0}body.has-navbar-fixed-top,html.has-navbar-fixed-top{padding-top:var(--bulma-navbar-height)}body.has-navbar-fixed-bottom,html.has-navbar-fixed-bottom{padding-bottom:var(--bulma-navbar-height)}.navbar-brand,.navbar-tabs{align-items:stretch;display:flex;flex-shrink:0;min-height:var(--bulma-navbar-height)}.navbar-tabs{-webkit-overflow-scrolling:touch;max-width:100vw;overflow-x:auto;overflow-y:hidden}.navbar-burger{align-items:center;appearance:none;background:none;border:none;border-radius:var(--bulma-burger-border-radius);color:hsl(var(--bulma-burger-h),var(--bulma-burger-s),var(--bulma-burger-l));cursor:pointer;display:inline-flex;flex-direction:column;flex-shrink:0;height:2.5rem;justify-content:center;position:relative;vertical-align:top;width:2.5rem}.navbar-burger span{background-color:currentColor;display:block;height:var(--bulma-burger-item-height);left:calc(50% - (var(--bulma-burger-item-width))/2);position:absolute;transform-origin:center;transition-duration:var(--bulma-duration);transition-property:background-color,color,opacity,transform;transition-timing-function:var(--bulma-easing);width:var(--bulma-burger-item-width)}.navbar-burger span:first-child,.navbar-burger span:nth-child(2){top:calc(50% - (var(--bulma-burger-item-height))/2)}.navbar-burger span:nth-child(3){bottom:calc(50% + var(--bulma-burger-gap))}.navbar-burger span:nth-child(4){top:calc(50% + var(--bulma-burger-gap))}.navbar-burger:hover{background-color:hsla(var(--bulma-burger-h),var(--bulma-burger-s),var(--bulma-burger-l),.1)}.navbar-burger:active{background-color:hsla(var(--bulma-burger-h),var(--bulma-burger-s),var(--bulma-burger-l),.2)}.navbar-burger.is-active span:first-child{transform:rotate(-45deg)}.navbar-burger.is-active span:nth-child(2){transform:rotate(45deg)}.navbar-burger.is-active span:nth-child(3),.navbar-burger.is-active span:nth-child(4){opacity:0}.navbar-burger{align-self:center;color:var(--bulma-navbar-burger-color);margin-inline-end:.375rem;margin-inline-start:auto}.navbar-menu{display:none}.navbar-item,.navbar-link{color:var(--bulma-navbar-item-color);display:block;gap:.75rem;line-height:1.5;padding:.5rem .75rem;position:relative}.navbar-item .icon:only-child,.navbar-link .icon:only-child{margin-left:-.25rem;margin-right:-.25rem}.navbar-link,a.navbar-item{background-color:hsla(var(--bulma-navbar-h),var(--bulma-navbar-s),calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)),var(--bulma-navbar-item-background-a));cursor:pointer}.navbar-link:focus,.navbar-link:focus-within,.navbar-link:hover,a.navbar-item:focus,a.navbar-item:focus-within,a.navbar-item:hover{--bulma-navbar-item-background-l-delta:var(--bulma-navbar-item-hover-background-l-delta);--bulma-navbar-item-background-a:1}.navbar-link:active,a.navbar-item:active{--bulma-navbar-item-background-l-delta:var(--bulma-navbar-item-active-background-l-delta);--bulma-navbar-item-background-a:1}.navbar-link.is-active,.navbar-link.is-selected,a.navbar-item.is-active,a.navbar-item.is-selected{--bulma-navbar-h:var(--bulma-navbar-item-selected-h);--bulma-navbar-s:var(--bulma-navbar-item-selected-s);--bulma-navbar-l:var(--bulma-navbar-item-selected-l);--bulma-navbar-item-background-l:var(--bulma-navbar-item-selected-background-l);--bulma-navbar-item-background-a:1;--bulma-navbar-item-color-l:var(--bulma-navbar-item-selected-color-l)}.navbar-item{flex-grow:0;flex-shrink:0}.navbar-item img,.navbar-item svg{max-height:var(--bulma-navbar-item-img-max-height)}.navbar-item.has-dropdown{padding:0}.navbar-item.is-expanded{flex-grow:1;flex-shrink:1}.navbar-item.is-tab{border-bottom:1px solid transparent;min-height:var(--bulma-navbar-height);padding-bottom:calc(.5rem - 1px)}.navbar-item.is-tab:focus,.navbar-item.is-tab:hover{background-color:var(--bulma-navbar-tab-hover-background-color);border-bottom-color:var(--bulma-navbar-tab-hover-border-bottom-color)}.navbar-item.is-tab.is-active{background-color:var(--bulma-navbar-tab-active-background-color);border-bottom:var(--bulma-navbar-tab-active-border-bottom-width) var(--bulma-navbar-tab-active-border-bottom-style) var(--bulma-navbar-tab-active-border-bottom-color);color:var(--bulma-navbar-tab-active-color);padding-bottom:calc(.5rem - var(--bulma-navbar-tab-active-border-bottom-width))}.navbar-content{flex-grow:1;flex-shrink:1}.navbar-link:not(.is-arrowless){padding-inline-end:2.5em}.navbar-link:not(.is-arrowless):after{border-color:var(--bulma-navbar-dropdown-arrow);inset-inline-end:1.125em;margin-top:-.375em}.navbar-dropdown{font-size:.875rem;padding-bottom:.75rem;padding-top:.5rem}.navbar-dropdown .navbar-item{padding-left:1.5rem;padding-right:1.5rem}.navbar-dropdown .navbar-item:not(.is-active,.is-selected){background-color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),var(--bulma-navbar-dropdown-item-color-l))}.navbar-divider{background-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),var(--bulma-navbar-divider-background-l));border:none;display:none;height:var(--bulma-navbar-divider-height);margin:.5rem 0}@media screen and (max-width:1023px){.navbar>.container{display:block}.navbar-brand .navbar-item,.navbar-tabs .navbar-item{align-items:center;display:flex}.navbar-link:after{display:none}.navbar-menu{background-color:var(--bulma-navbar-background-color);box-shadow:0 .5em 1em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1);padding:.5rem 0}.navbar-menu.is-active{display:block}.navbar.is-fixed-bottom-touch,.navbar.is-fixed-top-touch{left:0;position:fixed;right:0;z-index:var(--bulma-navbar-fixed-z)}.navbar.is-fixed-bottom-touch{bottom:0}.navbar.is-fixed-bottom-touch.has-shadow{box-shadow:0 -.125em .1875em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1)}.navbar.is-fixed-top-touch{top:0}.navbar.is-fixed-top .navbar-menu,.navbar.is-fixed-top-touch .navbar-menu{-webkit-overflow-scrolling:touch;max-height:calc(100vh - var(--bulma-navbar-height));overflow:auto}body.has-navbar-fixed-top-touch,html.has-navbar-fixed-top-touch{padding-top:var(--bulma-navbar-height)}body.has-navbar-fixed-bottom-touch,html.has-navbar-fixed-bottom-touch{padding-bottom:var(--bulma-navbar-height)}}@media screen and (min-width:1024px){.navbar,.navbar-end,.navbar-menu,.navbar-start{align-items:stretch;display:flex}.navbar{min-height:var(--bulma-navbar-height)}.navbar.is-spaced{padding:var(--bulma-navbar-padding-vertical) var(--bulma-navbar-padding-horizontal)}.navbar.is-spaced .navbar-end,.navbar.is-spaced .navbar-start{align-items:center}.navbar.is-spaced .navbar-link,.navbar.is-spaced a.navbar-item{border-radius:var(--bulma-radius)}.navbar.is-transparent{--bulma-navbar-item-background-a:0}.navbar.is-transparent .navbar-dropdown a.navbar-item{background-color:hsl(var(--bulma-navbar-h),var(--bulma-navbar-s),calc(var(--bulma-navbar-item-background-l) + var(--bulma-navbar-item-background-l-delta)))}.navbar.is-transparent .navbar-dropdown a.navbar-item.is-active,.navbar.is-transparent .navbar-dropdown a.navbar-item.is-selected{--bulma-navbar-h:var(--bulma-navbar-item-selected-h);--bulma-navbar-s:var(--bulma-navbar-item-selected-s);--bulma-navbar-l:var(--bulma-navbar-item-selected-l);--bulma-navbar-item-background-l:var(--bulma-navbar-item-selected-background-l);--bulma-navbar-item-color-l:var(--bulma-navbar-item-selected-color-l)}.navbar-burger{display:none}.navbar-item,.navbar-link{align-items:center;display:flex}.navbar-item.has-dropdown{align-items:stretch}.navbar-item.has-dropdown-up .navbar-link:after{transform:rotate(135deg) translate(.25em,-.25em)}.navbar-item.has-dropdown-up .navbar-dropdown{border-bottom:var(--bulma-navbar-dropdown-border-width) var(--bulma-navbar-dropdown-border-style) var(--bulma-navbar-dropdown-border-color);border-radius:var(--bulma-navbar-dropdown-radius) var(--bulma-navbar-dropdown-radius) 0 0;border-top:none;bottom:100%;box-shadow:0 -.5em .5em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1);top:auto}.navbar-item.is-active .navbar-dropdown,.navbar-item.is-hoverable:focus .navbar-dropdown,.navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar-item.is-hoverable:hover .navbar-dropdown{display:block}.navbar-item.is-active .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed,.navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-item.is-active .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown,.navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}.navbar-menu{flex-grow:1;flex-shrink:0}.navbar-start{justify-content:flex-start;margin-inline-end:auto}.navbar-end{justify-content:flex-end;margin-inline-start:auto}.navbar-dropdown{background-color:var(--bulma-navbar-dropdown-background-color);border-end-end-radius:var(--bulma-navbar-dropdown-radius);border-end-start-radius:var(--bulma-navbar-dropdown-radius);border-top:var(--bulma-navbar-dropdown-border-width) var(--bulma-navbar-dropdown-border-style) var(--bulma-navbar-dropdown-border-color);box-shadow:0 .5em .5em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1);display:none;font-size:.875rem;inset-inline-start:0;min-width:100%;position:absolute;top:100%;z-index:var(--bulma-navbar-dropdown-z)}.navbar-dropdown .navbar-item{padding:.375rem 1rem;white-space:nowrap}.navbar-dropdown a.navbar-item{padding-inline-end:3rem}.navbar-dropdown a.navbar-item:not(.is-active,.is-selected){background-color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),calc(var(--bulma-navbar-dropdown-item-background-l) + var(--bulma-navbar-item-background-l-delta)));color:hsl(var(--bulma-navbar-dropdown-item-h),var(--bulma-navbar-dropdown-item-s),var(--bulma-navbar-dropdown-item-color-l))}.navbar-dropdown.is-boxed,.navbar.is-spaced .navbar-dropdown{border-radius:var(--bulma-navbar-dropdown-boxed-radius);border-top:none;box-shadow:var(--bulma-navbar-dropdown-boxed-shadow);display:block;opacity:0;pointer-events:none;top:calc(100% + var(--bulma-navbar-dropdown-offset));transform:translateY(-5px);transition-duration:var(--bulma-duration);transition-property:opacity,transform}.navbar-dropdown.is-right{left:auto;right:0}.navbar-divider{display:block}.container>.navbar .navbar-brand,.navbar>.container .navbar-brand{margin-inline-start:-.75rem}.container>.navbar .navbar-menu,.navbar>.container .navbar-menu{margin-inline-end:-.75rem}.navbar.is-fixed-bottom-desktop,.navbar.is-fixed-top-desktop{left:0;position:fixed;right:0;z-index:var(--bulma-navbar-fixed-z)}.navbar.is-fixed-bottom-desktop{bottom:0}.navbar.is-fixed-bottom-desktop.has-shadow{box-shadow:0 -.125em .1875em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),.1)}.navbar.is-fixed-top-desktop{top:0}body.has-navbar-fixed-top-desktop,html.has-navbar-fixed-top-desktop{padding-top:var(--bulma-navbar-height)}body.has-navbar-fixed-bottom-desktop,html.has-navbar-fixed-bottom-desktop{padding-bottom:var(--bulma-navbar-height)}body.has-spaced-navbar-fixed-top,html.has-spaced-navbar-fixed-top{padding-top:calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical)*2)}body.has-spaced-navbar-fixed-bottom,html.has-spaced-navbar-fixed-bottom{padding-bottom:calc(var(--bulma-navbar-height) + var(--bulma-navbar-padding-vertical)*2)}}.hero.is-fullheight-with-navbar{min-height:calc(100vh - var(--bulma-navbar-height))}.pagination{--bulma-pagination-margin:-0.25rem;--bulma-pagination-min-width:var(--bulma-control-height);--bulma-pagination-item-h:var(--bulma-scheme-h);--bulma-pagination-item-s:var(--bulma-scheme-s);--bulma-pagination-item-l:var(--bulma-scheme-main-l);--bulma-pagination-item-background-l-delta:0%;--bulma-pagination-item-hover-background-l-delta:var(--bulma-hover-background-l-delta);--bulma-pagination-item-active-background-l-delta:var(--bulma-active-background-l-delta);--bulma-pagination-item-border-style:solid;--bulma-pagination-item-border-width:var(--bulma-control-border-width);--bulma-pagination-item-border-l:var(--bulma-border-l);--bulma-pagination-item-border-l-delta:0%;--bulma-pagination-item-hover-border-l-delta:var(--bulma-hover-border-l-delta);--bulma-pagination-item-active-border-l-delta:var(--bulma-active-border-l-delta);--bulma-pagination-item-focus-border-l-delta:var(--bulma-focus-border-l-delta);--bulma-pagination-item-color-l:var(--bulma-text-strong-l);--bulma-pagination-item-font-size:1em;--bulma-pagination-item-margin:0.25rem;--bulma-pagination-item-padding-left:0.5em;--bulma-pagination-item-padding-right:0.5em;--bulma-pagination-item-outer-shadow-h:0;--bulma-pagination-item-outer-shadow-s:0%;--bulma-pagination-item-outer-shadow-l:20%;--bulma-pagination-item-outer-shadow-a:0.05;--bulma-pagination-nav-padding-left:0.75em;--bulma-pagination-nav-padding-right:0.75em;--bulma-pagination-disabled-color:var(--bulma-text-weak);--bulma-pagination-disabled-background-color:var(--bulma-border);--bulma-pagination-disabled-border-color:var(--bulma-border);--bulma-pagination-current-color:var(--bulma-link-invert);--bulma-pagination-current-background-color:var(--bulma-link);--bulma-pagination-current-border-color:var(--bulma-link);--bulma-pagination-ellipsis-color:var(--bulma-text-weak);--bulma-pagination-shadow-inset:inset 0 0.0625em 0.125em hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-scheme-invert-l),0.2);--bulma-pagination-selected-item-h:var(--bulma-link-h);--bulma-pagination-selected-item-s:var(--bulma-link-s);--bulma-pagination-selected-item-l:var(--bulma-link-l);--bulma-pagination-selected-item-background-l:var(--bulma-link-l);--bulma-pagination-selected-item-border-l:var(--bulma-link-l);--bulma-pagination-selected-item-color-l:var(--bulma-link-invert-l);font-size:var(--bulma-size-normal);margin:var(--bulma-pagination-margin)}.pagination.is-small{font-size:var(--bulma-size-small)}.pagination.is-medium{font-size:var(--bulma-size-medium)}.pagination.is-large{font-size:var(--bulma-size-large)}.pagination.is-rounded .pagination-next,.pagination.is-rounded .pagination-previous{border-radius:var(--bulma-radius-rounded);padding-left:1em;padding-right:1em}.pagination.is-rounded .pagination-link{border-radius:var(--bulma-radius-rounded)}.pagination,.pagination-list{align-items:center;display:flex;justify-content:center;text-align:center}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),var(--bulma-pagination-item-color-l));font-size:var(--bulma-pagination-item-font-size);justify-content:center;margin:var(--bulma-pagination-item-margin);padding-left:var(--bulma-pagination-item-padding-left);padding-right:var(--bulma-pagination-item-padding-right);text-align:center}.pagination-link,.pagination-next,.pagination-previous{background-color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),calc(var(--bulma-pagination-item-background-l) + var(--bulma-pagination-item-background-l-delta)));border-color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),calc(var(--bulma-pagination-item-border-l) + var(--bulma-pagination-item-border-l-delta)));border-style:var(--bulma-pagination-item-border-style);border-width:var(--bulma-pagination-item-border-width);box-shadow:0 .0625em .125em hsla(var(--bulma-pagination-item-outer-shadow-h),var(--bulma-pagination-item-outer-shadow-s),var(--bulma-pagination-item-outer-shadow-l),var(--bulma-pagination-item-outer-shadow-a)),0 .125em .25em hsla(var(--bulma-pagination-item-outer-shadow-h),var(--bulma-pagination-item-outer-shadow-s),var(--bulma-pagination-item-outer-shadow-l),var(--bulma-pagination-item-outer-shadow-a));color:hsl(var(--bulma-pagination-item-h),var(--bulma-pagination-item-s),var(--bulma-pagination-item-color-l));min-width:var(--bulma-pagination-min-width);transition-duration:var(--bulma-duration);transition-property:background-color,border-color,box-shadow,color}.pagination-link:focus,.pagination-link:hover,.pagination-next:focus,.pagination-next:hover,.pagination-previous:focus,.pagination-previous:hover{--bulma-pagination-item-background-l-delta:var(--bulma-pagination-item-hover-background-l-delta);--bulma-pagination-item-border-l-delta:var(--bulma-pagination-item-hover-border-l-delta)}.pagination-link:active,.pagination-next:active,.pagination-previous:active{box-shadow:var(--bulma-pagination-shadow-inset)}.pagination-link.is-disabled,.pagination-link[disabled],.pagination-next.is-disabled,.pagination-next[disabled],.pagination-previous.is-disabled,.pagination-previous[disabled]{background-color:var(--bulma-pagination-disabled-background-color);border-color:var(--bulma-pagination-disabled-border-color);box-shadow:none;color:var(--bulma-pagination-disabled-color);opacity:.5}.pagination-next,.pagination-previous{padding-left:var(--bulma-pagination-nav-padding-left);padding-right:var(--bulma-pagination-nav-padding-right);white-space:nowrap}.pagination-link.is-current,.pagination-link.is-selected{--bulma-pagination-item-h:var(--bulma-pagination-selected-item-h);--bulma-pagination-item-s:var(--bulma-pagination-selected-item-s);--bulma-pagination-item-l:var(--bulma-pagination-selected-item-l);--bulma-pagination-item-background-l:var(--bulma-pagination-selected-item-background-l);--bulma-pagination-item-border-l:var(--bulma-pagination-selected-item-border-l);--bulma-pagination-item-color-l:var(--bulma-pagination-selected-item-color-l)}.pagination-ellipsis{color:var(--bulma-pagination-ellipsis-color);pointer-events:none}.pagination-list{flex-wrap:wrap}.pagination-list li{list-style:none}@media screen and (max-width:768px){.pagination{flex-wrap:wrap}.pagination-list li,.pagination-next,.pagination-previous{flex-grow:1;flex-shrink:1}}@media print,screen and (min-width:769px){.pagination-list{flex-grow:1;flex-shrink:1;justify-content:flex-start;order:1}.pagination-ellipsis,.pagination-link,.pagination-next,.pagination-previous{margin-bottom:0;margin-top:0}.pagination-previous{order:2}.pagination-next{order:3}.pagination{justify-content:space-between;margin-bottom:0;margin-top:0}.pagination.is-centered .pagination-previous{order:1}.pagination.is-centered .pagination-list{justify-content:center;order:2}.pagination.is-centered .pagination-next{order:3}.pagination.is-right .pagination-previous{order:1}.pagination.is-right .pagination-next{order:2}.pagination.is-right .pagination-list{justify-content:flex-end;order:3}}.panel{--bulma-panel-margin:var(--bulma-block-spacing);--bulma-panel-item-border:1px solid var(--bulma-border-weak);--bulma-panel-radius:var(--bulma-radius-large);--bulma-panel-shadow:var(--bulma-shadow);--bulma-panel-heading-line-height:1.25;--bulma-panel-heading-padding:1em 1.25em;--bulma-panel-heading-radius:var(--bulma-radius);--bulma-panel-heading-size:1.25em;--bulma-panel-heading-weight:var(--bulma-weight-bold);--bulma-panel-tabs-font-size:1em;--bulma-panel-tab-border-bottom-color:var(--bulma-border);--bulma-panel-tab-border-bottom-style:solid;--bulma-panel-tab-border-bottom-width:1px;--bulma-panel-tab-active-color:var(--bulma-link-active);--bulma-panel-list-item-color:var(--bulma-text);--bulma-panel-list-item-hover-color:var(--bulma-link);--bulma-panel-block-color:var(--bulma-text-strong);--bulma-panel-block-hover-background-color:var(--bulma-background);--bulma-panel-block-active-border-left-color:var(--bulma-link);--bulma-panel-block-active-color:var(--bulma-link-active);--bulma-panel-block-active-icon-color:var(--bulma-link);--bulma-panel-icon-color:var(--bulma-text-weak);--bulma-panel-h:var(--bulma-scheme-h);--bulma-panel-s:var(--bulma-scheme-s);--bulma-panel-color-l:var(--bulma-text-l);--bulma-panel-heading-background-l:var(--bulma-text-l);--bulma-panel-heading-color-l:var(--bulma-text-invert-l);border-radius:var(--bulma-panel-radius);box-shadow:var(--bulma-panel-shadow);font-size:var(--bulma-size-normal)}.panel:not(:last-child){margin-bottom:var(--bulma-panel-margin)}.panel.is-white{--bulma-panel-h:var(--bulma-white-h);--bulma-panel-s:var(--bulma-white-s);--bulma-panel-color-l:var(--bulma-white-l);--bulma-panel-heading-background-l:var(--bulma-white-l);--bulma-panel-heading-color-l:var(--bulma-white-invert-l)}.panel.is-black{--bulma-panel-h:var(--bulma-black-h);--bulma-panel-s:var(--bulma-black-s);--bulma-panel-color-l:var(--bulma-black-l);--bulma-panel-heading-background-l:var(--bulma-black-l);--bulma-panel-heading-color-l:var(--bulma-black-invert-l)}.panel.is-light{--bulma-panel-h:var(--bulma-light-h);--bulma-panel-s:var(--bulma-light-s);--bulma-panel-color-l:var(--bulma-light-l);--bulma-panel-heading-background-l:var(--bulma-light-l);--bulma-panel-heading-color-l:var(--bulma-light-invert-l)}.panel.is-dark{--bulma-panel-h:var(--bulma-dark-h);--bulma-panel-s:var(--bulma-dark-s);--bulma-panel-color-l:var(--bulma-dark-l);--bulma-panel-heading-background-l:var(--bulma-dark-l);--bulma-panel-heading-color-l:var(--bulma-dark-invert-l)}.panel.is-text{--bulma-panel-h:var(--bulma-text-h);--bulma-panel-s:var(--bulma-text-s);--bulma-panel-color-l:var(--bulma-text-l);--bulma-panel-heading-background-l:var(--bulma-text-l);--bulma-panel-heading-color-l:var(--bulma-text-invert-l)}.panel.is-primary{--bulma-panel-h:var(--bulma-primary-h);--bulma-panel-s:var(--bulma-primary-s);--bulma-panel-color-l:var(--bulma-primary-l);--bulma-panel-heading-background-l:var(--bulma-primary-l);--bulma-panel-heading-color-l:var(--bulma-primary-invert-l)}.panel.is-link{--bulma-panel-h:var(--bulma-link-h);--bulma-panel-s:var(--bulma-link-s);--bulma-panel-color-l:var(--bulma-link-l);--bulma-panel-heading-background-l:var(--bulma-link-l);--bulma-panel-heading-color-l:var(--bulma-link-invert-l)}.panel.is-info{--bulma-panel-h:var(--bulma-info-h);--bulma-panel-s:var(--bulma-info-s);--bulma-panel-color-l:var(--bulma-info-l);--bulma-panel-heading-background-l:var(--bulma-info-l);--bulma-panel-heading-color-l:var(--bulma-info-invert-l)}.panel.is-success{--bulma-panel-h:var(--bulma-success-h);--bulma-panel-s:var(--bulma-success-s);--bulma-panel-color-l:var(--bulma-success-l);--bulma-panel-heading-background-l:var(--bulma-success-l);--bulma-panel-heading-color-l:var(--bulma-success-invert-l)}.panel.is-warning{--bulma-panel-h:var(--bulma-warning-h);--bulma-panel-s:var(--bulma-warning-s);--bulma-panel-color-l:var(--bulma-warning-l);--bulma-panel-heading-background-l:var(--bulma-warning-l);--bulma-panel-heading-color-l:var(--bulma-warning-invert-l)}.panel.is-danger{--bulma-panel-h:var(--bulma-danger-h);--bulma-panel-s:var(--bulma-danger-s);--bulma-panel-color-l:var(--bulma-danger-l);--bulma-panel-heading-background-l:var(--bulma-danger-l);--bulma-panel-heading-color-l:var(--bulma-danger-invert-l)}.panel-block:not(:last-child),.panel-tabs:not(:last-child){border-bottom:var(--bulma-panel-item-border)}.panel-heading{background-color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-heading-background-l));border-radius:var(--bulma-panel-radius) var(--bulma-panel-radius) 0 0;color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-heading-color-l));font-size:var(--bulma-panel-heading-size);font-weight:var(--bulma-panel-heading-weight);line-height:var(--bulma-panel-heading-line-height);padding:var(--bulma-panel-heading-padding)}.panel-tabs{align-items:flex-end;display:flex;font-size:var(--bulma-panel-tabs-font-size);justify-content:center}.panel-tabs a{border-bottom:var(--bulma-panel-tab-border-bottom-width) var(--bulma-panel-tab-border-bottom-style) var(--bulma-panel-tab-border-bottom-color);margin-bottom:-1px;padding:.75em}.panel-tabs a.is-active{border-bottom-color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-color-l));color:var(--bulma-panel-tab-active-color)}.panel-list a{color:var(--bulma-panel-list-item-color)}.panel-list a:hover{color:var(--bulma-panel-list-item-hover-color)}.panel-block{align-items:center;color:var(--bulma-panel-block-color);display:flex;justify-content:flex-start;padding:.75em 1em}.panel-block input[type=checkbox]{margin-inline-end:.75em}.panel-block>.control{flex-grow:1;flex-shrink:1;width:100%}.panel-block.is-wrapped{flex-wrap:wrap}.panel-block.is-active{border-left-color:var(--bulma-panel-block-active-border-left-color);color:var(--bulma-panel-block-active-color)}.panel-block.is-active .panel-icon{color:hsl(var(--bulma-panel-h),var(--bulma-panel-s),var(--bulma-panel-color-l))}.panel-block:last-child{border-end-end-radius:var(--bulma-panel-radius);border-end-start-radius:var(--bulma-panel-radius)}a.panel-block,label.panel-block{cursor:pointer}a.panel-block:hover,label.panel-block:hover{background-color:var(--bulma-panel-block-hover-background-color)}.panel-icon{color:var(--bulma-panel-icon-color);display:inline-block;font-size:1em;height:1em;line-height:1em;margin-inline-end:.75em;text-align:center;vertical-align:top;width:1em}.panel-icon .fa{font-size:inherit;line-height:inherit}.tabs{--bulma-tabs-border-bottom-color:var(--bulma-border);--bulma-tabs-border-bottom-style:solid;--bulma-tabs-border-bottom-width:1px;--bulma-tabs-link-color:var(--bulma-text);--bulma-tabs-link-hover-border-bottom-color:var(--bulma-text-strong);--bulma-tabs-link-hover-color:var(--bulma-text-strong);--bulma-tabs-link-active-border-bottom-color:var(--bulma-link-text);--bulma-tabs-link-active-color:var(--bulma-link-text);--bulma-tabs-link-padding:0.5em 1em;--bulma-tabs-boxed-link-radius:var(--bulma-radius);--bulma-tabs-boxed-link-hover-background-color:var(--bulma-background);--bulma-tabs-boxed-link-hover-border-bottom-color:var(--bulma-border);--bulma-tabs-boxed-link-active-background-color:var(--bulma-scheme-main);--bulma-tabs-boxed-link-active-border-color:var(--bulma-border);--bulma-tabs-boxed-link-active-border-bottom-color:transparent;--bulma-tabs-toggle-link-border-color:var(--bulma-border);--bulma-tabs-toggle-link-border-style:solid;--bulma-tabs-toggle-link-border-width:1px;--bulma-tabs-toggle-link-hover-background-color:var(--bulma-background);--bulma-tabs-toggle-link-hover-border-color:var(--bulma-border-hover);--bulma-tabs-toggle-link-radius:var(--bulma-radius);--bulma-tabs-toggle-link-active-background-color:var(--bulma-link);--bulma-tabs-toggle-link-active-border-color:var(--bulma-link);--bulma-tabs-toggle-link-active-color:var(--bulma-link-invert);-webkit-overflow-scrolling:touch;align-items:stretch;display:flex;font-size:var(--bulma-size-normal);justify-content:space-between;overflow:hidden;overflow-x:auto;white-space:nowrap}.tabs a{align-items:center;border-bottom:var(--bulma-tabs-border-bottom-width) var(--bulma-tabs-border-bottom-style) var(--bulma-tabs-border-bottom-color);color:var(--bulma-tabs-link-color);display:flex;justify-content:center;margin-bottom:calc(var(--bulma-tabs-border-bottom-width)*-1);padding:var(--bulma-tabs-link-padding);transition-duration:var(--bulma-duration);transition-property:background-color,border-color,color;vertical-align:top}.tabs a:hover{border-bottom-color:var(--bulma-tabs-link-hover-border-bottom-color);color:var(--bulma-tabs-link-hover-color)}.tabs li{display:block}.tabs li.is-active a{border-bottom-color:var(--bulma-tabs-link-active-border-bottom-color);color:var(--bulma-tabs-link-active-color)}.tabs ul{align-items:center;border-bottom:var(--bulma-tabs-border-bottom-width) var(--bulma-tabs-border-bottom-style) var(--bulma-tabs-border-bottom-color);display:flex;flex-grow:1;flex-shrink:0;justify-content:flex-start}.tabs ul.is-center,.tabs ul.is-left{padding-right:.75em}.tabs ul.is-center{flex:none;justify-content:center;padding-left:.75em}.tabs ul.is-right{justify-content:flex-end;padding-left:.75em}.tabs .icon:first-child{margin-inline-end:.5em}.tabs .icon:last-child{margin-inline-start:.5em}.tabs.is-centered ul{justify-content:center}.tabs.is-right ul{justify-content:flex-end}.tabs.is-boxed a{border:1px solid transparent;border-start-end-radius:var(--bulma-tabs-boxed-link-radius);border-start-start-radius:var(--bulma-tabs-boxed-link-radius)}.tabs.is-boxed a:hover{background-color:var(--bulma-tabs-boxed-link-hover-background-color);border-bottom-color:var(--bulma-tabs-boxed-link-hover-border-bottom-color)}.tabs.is-boxed li.is-active a{background-color:var(--bulma-tabs-boxed-link-active-background-color);border-color:var(--bulma-tabs-boxed-link-active-border-color);border-bottom-color:var(--bulma-tabs-boxed-link-active-border-bottom-color)!important}.tabs.is-fullwidth li{flex-grow:1;flex-shrink:0}.tabs.is-toggle a{border-color:var(--bulma-tabs-toggle-link-border-color);border-style:var(--bulma-tabs-toggle-link-border-style);border-width:var(--bulma-tabs-toggle-link-border-width);margin-bottom:0;position:relative}.tabs.is-toggle a:hover{background-color:var(--bulma-tabs-toggle-link-hover-background-color);border-color:var(--bulma-tabs-toggle-link-hover-border-color);z-index:2}.tabs.is-toggle li+li{margin-inline-start:calc(var(--bulma-tabs-toggle-link-border-width)*-1)}.tabs.is-toggle li:first-child a{border-end-start-radius:var(--bulma-tabs-toggle-link-radius);border-start-start-radius:var(--bulma-tabs-toggle-link-radius)}.tabs.is-toggle li:last-child a{border-end-end-radius:var(--bulma-tabs-toggle-link-radius);border-start-end-radius:var(--bulma-tabs-toggle-link-radius)}.tabs.is-toggle li.is-active a{background-color:var(--bulma-tabs-toggle-link-active-background-color);border-color:var(--bulma-tabs-toggle-link-active-border-color);color:var(--bulma-tabs-toggle-link-active-color);z-index:1}.tabs.is-toggle ul{border-bottom:none}.tabs.is-toggle.is-toggle-rounded li:first-child a{border-end-start-radius:var(--bulma-radius-rounded);border-start-start-radius:var(--bulma-radius-rounded);padding-inline-start:1.25em}.tabs.is-toggle.is-toggle-rounded li:last-child a{border-end-end-radius:var(--bulma-radius-rounded);border-start-end-radius:var(--bulma-radius-rounded);padding-inline-end:1.25em}.tabs.is-small{font-size:var(--bulma-size-small)}.tabs.is-medium{font-size:var(--bulma-size-medium)}.tabs.is-large{font-size:var(--bulma-size-large)}:root{--bulma-column-gap:0.75rem}.column{display:block;flex-basis:0;flex-grow:1;flex-shrink:1;padding:var(--bulma-column-gap)}.columns.is-mobile>.column.is-narrow{flex:none;width:unset}.columns.is-mobile>.column.is-full{flex:none;width:100%}.columns.is-mobile>.column.is-three-quarters{flex:none;width:75%}.columns.is-mobile>.column.is-two-thirds{flex:none;width:66.6666%}.columns.is-mobile>.column.is-half{flex:none;width:50%}.columns.is-mobile>.column.is-one-third{flex:none;width:33.3333%}.columns.is-mobile>.column.is-one-quarter{flex:none;width:25%}.columns.is-mobile>.column.is-one-fifth{flex:none;width:20%}.columns.is-mobile>.column.is-two-fifths{flex:none;width:40%}.columns.is-mobile>.column.is-three-fifths{flex:none;width:60%}.columns.is-mobile>.column.is-four-fifths{flex:none;width:80%}.columns.is-mobile>.column.is-offset-three-quarters{margin-inline-start:75%}.columns.is-mobile>.column.is-offset-two-thirds{margin-inline-start:66.6666%}.columns.is-mobile>.column.is-offset-half{margin-inline-start:50%}.columns.is-mobile>.column.is-offset-one-third{margin-inline-start:.3333%}.columns.is-mobile>.column.is-offset-one-quarter{margin-inline-start:25%}.columns.is-mobile>.column.is-offset-one-fifth{margin-inline-start:20%}.columns.is-mobile>.column.is-offset-two-fifths{margin-inline-start:40%}.columns.is-mobile>.column.is-offset-three-fifths{margin-inline-start:60%}.columns.is-mobile>.column.is-offset-four-fifths{margin-inline-start:80%}.columns.is-mobile>.column.is-0{flex:none;width:0}.columns.is-mobile>.column.is-offset-0{margin-inline-start:0}.columns.is-mobile>.column.is-1{flex:none;width:8.3333333333%}.columns.is-mobile>.column.is-offset-1{margin-inline-start:8.3333333333%}.columns.is-mobile>.column.is-2{flex:none;width:16.6666666667%}.columns.is-mobile>.column.is-offset-2{margin-inline-start:16.6666666667%}.columns.is-mobile>.column.is-3{flex:none;width:25%}.columns.is-mobile>.column.is-offset-3{margin-inline-start:25%}.columns.is-mobile>.column.is-4{flex:none;width:33.3333333333%}.columns.is-mobile>.column.is-offset-4{margin-inline-start:33.3333333333%}.columns.is-mobile>.column.is-5{flex:none;width:41.6666666667%}.columns.is-mobile>.column.is-offset-5{margin-inline-start:41.6666666667%}.columns.is-mobile>.column.is-6{flex:none;width:50%}.columns.is-mobile>.column.is-offset-6{margin-inline-start:50%}.columns.is-mobile>.column.is-7{flex:none;width:58.3333333333%}.columns.is-mobile>.column.is-offset-7{margin-inline-start:58.3333333333%}.columns.is-mobile>.column.is-8{flex:none;width:66.6666666667%}.columns.is-mobile>.column.is-offset-8{margin-inline-start:66.6666666667%}.columns.is-mobile>.column.is-9{flex:none;width:75%}.columns.is-mobile>.column.is-offset-9{margin-inline-start:75%}.columns.is-mobile>.column.is-10{flex:none;width:83.3333333333%}.columns.is-mobile>.column.is-offset-10{margin-inline-start:83.3333333333%}.columns.is-mobile>.column.is-11{flex:none;width:91.6666666667%}.columns.is-mobile>.column.is-offset-11{margin-inline-start:91.6666666667%}.columns.is-mobile>.column.is-12{flex:none;width:100%}.columns.is-mobile>.column.is-offset-12{margin-inline-start:100%}@media screen and (max-width:768px){.column.is-narrow-mobile{flex:none;width:unset}.column.is-full-mobile{flex:none;width:100%}.column.is-three-quarters-mobile{flex:none;width:75%}.column.is-two-thirds-mobile{flex:none;width:66.6666%}.column.is-half-mobile{flex:none;width:50%}.column.is-one-third-mobile{flex:none;width:33.3333%}.column.is-one-quarter-mobile{flex:none;width:25%}.column.is-one-fifth-mobile{flex:none;width:20%}.column.is-two-fifths-mobile{flex:none;width:40%}.column.is-three-fifths-mobile{flex:none;width:60%}.column.is-four-fifths-mobile{flex:none;width:80%}.column.is-offset-three-quarters-mobile{margin-inline-start:75%}.column.is-offset-two-thirds-mobile{margin-inline-start:66.6666%}.column.is-offset-half-mobile{margin-inline-start:50%}.column.is-offset-one-third-mobile{margin-inline-start:.3333%}.column.is-offset-one-quarter-mobile{margin-inline-start:25%}.column.is-offset-one-fifth-mobile{margin-inline-start:20%}.column.is-offset-two-fifths-mobile{margin-inline-start:40%}.column.is-offset-three-fifths-mobile{margin-inline-start:60%}.column.is-offset-four-fifths-mobile{margin-inline-start:80%}.column.is-0-mobile{flex:none;width:0}.column.is-offset-0-mobile{margin-inline-start:0}.column.is-1-mobile{flex:none;width:8.3333333333%}.column.is-offset-1-mobile{margin-inline-start:8.3333333333%}.column.is-2-mobile{flex:none;width:16.6666666667%}.column.is-offset-2-mobile{margin-inline-start:16.6666666667%}.column.is-3-mobile{flex:none;width:25%}.column.is-offset-3-mobile{margin-inline-start:25%}.column.is-4-mobile{flex:none;width:33.3333333333%}.column.is-offset-4-mobile{margin-inline-start:33.3333333333%}.column.is-5-mobile{flex:none;width:41.6666666667%}.column.is-offset-5-mobile{margin-inline-start:41.6666666667%}.column.is-6-mobile{flex:none;width:50%}.column.is-offset-6-mobile{margin-inline-start:50%}.column.is-7-mobile{flex:none;width:58.3333333333%}.column.is-offset-7-mobile{margin-inline-start:58.3333333333%}.column.is-8-mobile{flex:none;width:66.6666666667%}.column.is-offset-8-mobile{margin-inline-start:66.6666666667%}.column.is-9-mobile{flex:none;width:75%}.column.is-offset-9-mobile{margin-inline-start:75%}.column.is-10-mobile{flex:none;width:83.3333333333%}.column.is-offset-10-mobile{margin-inline-start:83.3333333333%}.column.is-11-mobile{flex:none;width:91.6666666667%}.column.is-offset-11-mobile{margin-inline-start:91.6666666667%}.column.is-12-mobile{flex:none;width:100%}.column.is-offset-12-mobile{margin-inline-start:100%}}@media print,screen and (min-width:769px){.column.is-narrow,.column.is-narrow-tablet{flex:none;width:unset}.column.is-full,.column.is-full-tablet{flex:none;width:100%}.column.is-three-quarters,.column.is-three-quarters-tablet{flex:none;width:75%}.column.is-two-thirds,.column.is-two-thirds-tablet{flex:none;width:66.6666%}.column.is-half,.column.is-half-tablet{flex:none;width:50%}.column.is-one-third,.column.is-one-third-tablet{flex:none;width:33.3333%}.column.is-one-quarter,.column.is-one-quarter-tablet{flex:none;width:25%}.column.is-one-fifth,.column.is-one-fifth-tablet{flex:none;width:20%}.column.is-two-fifths,.column.is-two-fifths-tablet{flex:none;width:40%}.column.is-three-fifths,.column.is-three-fifths-tablet{flex:none;width:60%}.column.is-four-fifths,.column.is-four-fifths-tablet{flex:none;width:80%}.column.is-offset-three-quarters,.column.is-offset-three-quarters-tablet{margin-inline-start:75%}.column.is-offset-two-thirds,.column.is-offset-two-thirds-tablet{margin-inline-start:66.6666%}.column.is-offset-half,.column.is-offset-half-tablet{margin-inline-start:50%}.column.is-offset-one-third,.column.is-offset-one-third-tablet{margin-inline-start:.3333%}.column.is-offset-one-quarter,.column.is-offset-one-quarter-tablet{margin-inline-start:25%}.column.is-offset-one-fifth,.column.is-offset-one-fifth-tablet{margin-inline-start:20%}.column.is-offset-two-fifths,.column.is-offset-two-fifths-tablet{margin-inline-start:40%}.column.is-offset-three-fifths,.column.is-offset-three-fifths-tablet{margin-inline-start:60%}.column.is-offset-four-fifths,.column.is-offset-four-fifths-tablet{margin-inline-start:80%}.column.is-0,.column.is-0-tablet{flex:none;width:0}.column.is-offset-0,.column.is-offset-0-tablet{margin-inline-start:0}.column.is-1,.column.is-1-tablet{flex:none;width:8.3333333333%}.column.is-offset-1,.column.is-offset-1-tablet{margin-inline-start:8.3333333333%}.column.is-2,.column.is-2-tablet{flex:none;width:16.6666666667%}.column.is-offset-2,.column.is-offset-2-tablet{margin-inline-start:16.6666666667%}.column.is-3,.column.is-3-tablet{flex:none;width:25%}.column.is-offset-3,.column.is-offset-3-tablet{margin-inline-start:25%}.column.is-4,.column.is-4-tablet{flex:none;width:33.3333333333%}.column.is-offset-4,.column.is-offset-4-tablet{margin-inline-start:33.3333333333%}.column.is-5,.column.is-5-tablet{flex:none;width:41.6666666667%}.column.is-offset-5,.column.is-offset-5-tablet{margin-inline-start:41.6666666667%}.column.is-6,.column.is-6-tablet{flex:none;width:50%}.column.is-offset-6,.column.is-offset-6-tablet{margin-inline-start:50%}.column.is-7,.column.is-7-tablet{flex:none;width:58.3333333333%}.column.is-offset-7,.column.is-offset-7-tablet{margin-inline-start:58.3333333333%}.column.is-8,.column.is-8-tablet{flex:none;width:66.6666666667%}.column.is-offset-8,.column.is-offset-8-tablet{margin-inline-start:66.6666666667%}.column.is-9,.column.is-9-tablet{flex:none;width:75%}.column.is-offset-9,.column.is-offset-9-tablet{margin-inline-start:75%}.column.is-10,.column.is-10-tablet{flex:none;width:83.3333333333%}.column.is-offset-10,.column.is-offset-10-tablet{margin-inline-start:83.3333333333%}.column.is-11,.column.is-11-tablet{flex:none;width:91.6666666667%}.column.is-offset-11,.column.is-offset-11-tablet{margin-inline-start:91.6666666667%}.column.is-12,.column.is-12-tablet{flex:none;width:100%}.column.is-offset-12,.column.is-offset-12-tablet{margin-inline-start:100%}}@media screen and (max-width:1023px){.column.is-narrow-touch{flex:none;width:unset}.column.is-full-touch{flex:none;width:100%}.column.is-three-quarters-touch{flex:none;width:75%}.column.is-two-thirds-touch{flex:none;width:66.6666%}.column.is-half-touch{flex:none;width:50%}.column.is-one-third-touch{flex:none;width:33.3333%}.column.is-one-quarter-touch{flex:none;width:25%}.column.is-one-fifth-touch{flex:none;width:20%}.column.is-two-fifths-touch{flex:none;width:40%}.column.is-three-fifths-touch{flex:none;width:60%}.column.is-four-fifths-touch{flex:none;width:80%}.column.is-offset-three-quarters-touch{margin-inline-start:75%}.column.is-offset-two-thirds-touch{margin-inline-start:66.6666%}.column.is-offset-half-touch{margin-inline-start:50%}.column.is-offset-one-third-touch{margin-inline-start:.3333%}.column.is-offset-one-quarter-touch{margin-inline-start:25%}.column.is-offset-one-fifth-touch{margin-inline-start:20%}.column.is-offset-two-fifths-touch{margin-inline-start:40%}.column.is-offset-three-fifths-touch{margin-inline-start:60%}.column.is-offset-four-fifths-touch{margin-inline-start:80%}.column.is-0-touch{flex:none;width:0}.column.is-offset-0-touch{margin-inline-start:0}.column.is-1-touch{flex:none;width:8.3333333333%}.column.is-offset-1-touch{margin-inline-start:8.3333333333%}.column.is-2-touch{flex:none;width:16.6666666667%}.column.is-offset-2-touch{margin-inline-start:16.6666666667%}.column.is-3-touch{flex:none;width:25%}.column.is-offset-3-touch{margin-inline-start:25%}.column.is-4-touch{flex:none;width:33.3333333333%}.column.is-offset-4-touch{margin-inline-start:33.3333333333%}.column.is-5-touch{flex:none;width:41.6666666667%}.column.is-offset-5-touch{margin-inline-start:41.6666666667%}.column.is-6-touch{flex:none;width:50%}.column.is-offset-6-touch{margin-inline-start:50%}.column.is-7-touch{flex:none;width:58.3333333333%}.column.is-offset-7-touch{margin-inline-start:58.3333333333%}.column.is-8-touch{flex:none;width:66.6666666667%}.column.is-offset-8-touch{margin-inline-start:66.6666666667%}.column.is-9-touch{flex:none;width:75%}.column.is-offset-9-touch{margin-inline-start:75%}.column.is-10-touch{flex:none;width:83.3333333333%}.column.is-offset-10-touch{margin-inline-start:83.3333333333%}.column.is-11-touch{flex:none;width:91.6666666667%}.column.is-offset-11-touch{margin-inline-start:91.6666666667%}.column.is-12-touch{flex:none;width:100%}.column.is-offset-12-touch{margin-inline-start:100%}}@media screen and (min-width:1024px){.column.is-narrow-desktop{flex:none;width:unset}.column.is-full-desktop{flex:none;width:100%}.column.is-three-quarters-desktop{flex:none;width:75%}.column.is-two-thirds-desktop{flex:none;width:66.6666%}.column.is-half-desktop{flex:none;width:50%}.column.is-one-third-desktop{flex:none;width:33.3333%}.column.is-one-quarter-desktop{flex:none;width:25%}.column.is-one-fifth-desktop{flex:none;width:20%}.column.is-two-fifths-desktop{flex:none;width:40%}.column.is-three-fifths-desktop{flex:none;width:60%}.column.is-four-fifths-desktop{flex:none;width:80%}.column.is-offset-three-quarters-desktop{margin-inline-start:75%}.column.is-offset-two-thirds-desktop{margin-inline-start:66.6666%}.column.is-offset-half-desktop{margin-inline-start:50%}.column.is-offset-one-third-desktop{margin-inline-start:.3333%}.column.is-offset-one-quarter-desktop{margin-inline-start:25%}.column.is-offset-one-fifth-desktop{margin-inline-start:20%}.column.is-offset-two-fifths-desktop{margin-inline-start:40%}.column.is-offset-three-fifths-desktop{margin-inline-start:60%}.column.is-offset-four-fifths-desktop{margin-inline-start:80%}.column.is-0-desktop{flex:none;width:0}.column.is-offset-0-desktop{margin-inline-start:0}.column.is-1-desktop{flex:none;width:8.3333333333%}.column.is-offset-1-desktop{margin-inline-start:8.3333333333%}.column.is-2-desktop{flex:none;width:16.6666666667%}.column.is-offset-2-desktop{margin-inline-start:16.6666666667%}.column.is-3-desktop{flex:none;width:25%}.column.is-offset-3-desktop{margin-inline-start:25%}.column.is-4-desktop{flex:none;width:33.3333333333%}.column.is-offset-4-desktop{margin-inline-start:33.3333333333%}.column.is-5-desktop{flex:none;width:41.6666666667%}.column.is-offset-5-desktop{margin-inline-start:41.6666666667%}.column.is-6-desktop{flex:none;width:50%}.column.is-offset-6-desktop{margin-inline-start:50%}.column.is-7-desktop{flex:none;width:58.3333333333%}.column.is-offset-7-desktop{margin-inline-start:58.3333333333%}.column.is-8-desktop{flex:none;width:66.6666666667%}.column.is-offset-8-desktop{margin-inline-start:66.6666666667%}.column.is-9-desktop{flex:none;width:75%}.column.is-offset-9-desktop{margin-inline-start:75%}.column.is-10-desktop{flex:none;width:83.3333333333%}.column.is-offset-10-desktop{margin-inline-start:83.3333333333%}.column.is-11-desktop{flex:none;width:91.6666666667%}.column.is-offset-11-desktop{margin-inline-start:91.6666666667%}.column.is-12-desktop{flex:none;width:100%}.column.is-offset-12-desktop{margin-inline-start:100%}}@media screen and (min-width:1216px){.column.is-narrow-widescreen{flex:none;width:unset}.column.is-full-widescreen{flex:none;width:100%}.column.is-three-quarters-widescreen{flex:none;width:75%}.column.is-two-thirds-widescreen{flex:none;width:66.6666%}.column.is-half-widescreen{flex:none;width:50%}.column.is-one-third-widescreen{flex:none;width:33.3333%}.column.is-one-quarter-widescreen{flex:none;width:25%}.column.is-one-fifth-widescreen{flex:none;width:20%}.column.is-two-fifths-widescreen{flex:none;width:40%}.column.is-three-fifths-widescreen{flex:none;width:60%}.column.is-four-fifths-widescreen{flex:none;width:80%}.column.is-offset-three-quarters-widescreen{margin-inline-start:75%}.column.is-offset-two-thirds-widescreen{margin-inline-start:66.6666%}.column.is-offset-half-widescreen{margin-inline-start:50%}.column.is-offset-one-third-widescreen{margin-inline-start:.3333%}.column.is-offset-one-quarter-widescreen{margin-inline-start:25%}.column.is-offset-one-fifth-widescreen{margin-inline-start:20%}.column.is-offset-two-fifths-widescreen{margin-inline-start:40%}.column.is-offset-three-fifths-widescreen{margin-inline-start:60%}.column.is-offset-four-fifths-widescreen{margin-inline-start:80%}.column.is-0-widescreen{flex:none;width:0}.column.is-offset-0-widescreen{margin-inline-start:0}.column.is-1-widescreen{flex:none;width:8.3333333333%}.column.is-offset-1-widescreen{margin-inline-start:8.3333333333%}.column.is-2-widescreen{flex:none;width:16.6666666667%}.column.is-offset-2-widescreen{margin-inline-start:16.6666666667%}.column.is-3-widescreen{flex:none;width:25%}.column.is-offset-3-widescreen{margin-inline-start:25%}.column.is-4-widescreen{flex:none;width:33.3333333333%}.column.is-offset-4-widescreen{margin-inline-start:33.3333333333%}.column.is-5-widescreen{flex:none;width:41.6666666667%}.column.is-offset-5-widescreen{margin-inline-start:41.6666666667%}.column.is-6-widescreen{flex:none;width:50%}.column.is-offset-6-widescreen{margin-inline-start:50%}.column.is-7-widescreen{flex:none;width:58.3333333333%}.column.is-offset-7-widescreen{margin-inline-start:58.3333333333%}.column.is-8-widescreen{flex:none;width:66.6666666667%}.column.is-offset-8-widescreen{margin-inline-start:66.6666666667%}.column.is-9-widescreen{flex:none;width:75%}.column.is-offset-9-widescreen{margin-inline-start:75%}.column.is-10-widescreen{flex:none;width:83.3333333333%}.column.is-offset-10-widescreen{margin-inline-start:83.3333333333%}.column.is-11-widescreen{flex:none;width:91.6666666667%}.column.is-offset-11-widescreen{margin-inline-start:91.6666666667%}.column.is-12-widescreen{flex:none;width:100%}.column.is-offset-12-widescreen{margin-inline-start:100%}}@media screen and (min-width:1408px){.column.is-narrow-fullhd{flex:none;width:unset}.column.is-full-fullhd{flex:none;width:100%}.column.is-three-quarters-fullhd{flex:none;width:75%}.column.is-two-thirds-fullhd{flex:none;width:66.6666%}.column.is-half-fullhd{flex:none;width:50%}.column.is-one-third-fullhd{flex:none;width:33.3333%}.column.is-one-quarter-fullhd{flex:none;width:25%}.column.is-one-fifth-fullhd{flex:none;width:20%}.column.is-two-fifths-fullhd{flex:none;width:40%}.column.is-three-fifths-fullhd{flex:none;width:60%}.column.is-four-fifths-fullhd{flex:none;width:80%}.column.is-offset-three-quarters-fullhd{margin-inline-start:75%}.column.is-offset-two-thirds-fullhd{margin-inline-start:66.6666%}.column.is-offset-half-fullhd{margin-inline-start:50%}.column.is-offset-one-third-fullhd{margin-inline-start:33.3333%}.column.is-offset-one-quarter-fullhd{margin-inline-start:25%}.column.is-offset-one-fifth-fullhd{margin-inline-start:20%}.column.is-offset-two-fifths-fullhd{margin-inline-start:40%}.column.is-offset-three-fifths-fullhd{margin-inline-start:60%}.column.is-offset-four-fifths-fullhd{margin-inline-start:80%}.column.is-0-fullhd{flex:none;width:0}.column.is-offset-0-fullhd{margin-inline-start:0}.column.is-1-fullhd{flex:none;width:8.3333333333%}.column.is-offset-1-fullhd{margin-inline-start:8.3333333333%}.column.is-2-fullhd{flex:none;width:16.6666666667%}.column.is-offset-2-fullhd{margin-inline-start:16.6666666667%}.column.is-3-fullhd{flex:none;width:25%}.column.is-offset-3-fullhd{margin-inline-start:25%}.column.is-4-fullhd{flex:none;width:33.3333333333%}.column.is-offset-4-fullhd{margin-inline-start:33.3333333333%}.column.is-5-fullhd{flex:none;width:41.6666666667%}.column.is-offset-5-fullhd{margin-inline-start:41.6666666667%}.column.is-6-fullhd{flex:none;width:50%}.column.is-offset-6-fullhd{margin-inline-start:50%}.column.is-7-fullhd{flex:none;width:58.3333333333%}.column.is-offset-7-fullhd{margin-inline-start:58.3333333333%}.column.is-8-fullhd{flex:none;width:66.6666666667%}.column.is-offset-8-fullhd{margin-inline-start:66.6666666667%}.column.is-9-fullhd{flex:none;width:75%}.column.is-offset-9-fullhd{margin-inline-start:75%}.column.is-10-fullhd{flex:none;width:83.3333333333%}.column.is-offset-10-fullhd{margin-inline-start:83.3333333333%}.column.is-11-fullhd{flex:none;width:91.6666666667%}.column.is-offset-11-fullhd{margin-inline-start:91.6666666667%}.column.is-12-fullhd{flex:none;width:100%}.column.is-offset-12-fullhd{margin-inline-start:100%}}.columns{margin-inline-end:calc(var(--bulma-column-gap)*-1);margin-inline-start:calc(var(--bulma-column-gap)*-1);margin-top:calc(var(--bulma-column-gap)*-1)}.columns:last-child{margin-bottom:calc(var(--bulma-column-gap)*-1)}.columns:not(:last-child){margin-bottom:calc(var(--bulma-block-spacing) - var(--bulma-column-gap))}.columns.is-centered{justify-content:center}.columns.is-gapless{margin-inline-end:0;margin-inline-start:0;margin-top:0}.columns.is-gapless>.column{margin:0;padding:0!important}.columns.is-gapless:not(:last-child){margin-bottom:1.5rem}.columns.is-gapless:last-child{margin-bottom:0}.columns.is-mobile{display:flex}.columns.is-multiline{flex-wrap:wrap}.columns.is-vcentered{align-items:center}@media print,screen and (min-width:769px){.columns:not(.is-desktop){display:flex}}@media screen and (min-width:1024px){.columns.is-desktop{display:flex}}.columns.is-0{--bulma-column-gap:0rem}@media screen and (max-width:768px){.columns.is-0-mobile{--bulma-column-gap:0rem}}@media print,screen and (min-width:769px){.columns.is-0-tablet{--bulma-column-gap:0rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-0-tablet-only{--bulma-column-gap:0rem}}@media screen and (max-width:1023px){.columns.is-0-touch{--bulma-column-gap:0rem}}@media screen and (min-width:1024px){.columns.is-0-desktop{--bulma-column-gap:0rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-0-desktop-only{--bulma-column-gap:0rem}}@media screen and (min-width:1216px){.columns.is-0-widescreen{--bulma-column-gap:0rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-0-widescreen-only{--bulma-column-gap:0rem}}@media screen and (min-width:1408px){.columns.is-0-fullhd{--bulma-column-gap:0rem}}.columns.is-1{--bulma-column-gap:0.25rem}@media screen and (max-width:768px){.columns.is-1-mobile{--bulma-column-gap:0.25rem}}@media print,screen and (min-width:769px){.columns.is-1-tablet{--bulma-column-gap:0.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-1-tablet-only{--bulma-column-gap:0.25rem}}@media screen and (max-width:1023px){.columns.is-1-touch{--bulma-column-gap:0.25rem}}@media screen and (min-width:1024px){.columns.is-1-desktop{--bulma-column-gap:0.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-1-desktop-only{--bulma-column-gap:0.25rem}}@media screen and (min-width:1216px){.columns.is-1-widescreen{--bulma-column-gap:0.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-1-widescreen-only{--bulma-column-gap:0.25rem}}@media screen and (min-width:1408px){.columns.is-1-fullhd{--bulma-column-gap:0.25rem}}.columns.is-2{--bulma-column-gap:0.5rem}@media screen and (max-width:768px){.columns.is-2-mobile{--bulma-column-gap:0.5rem}}@media print,screen and (min-width:769px){.columns.is-2-tablet{--bulma-column-gap:0.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-2-tablet-only{--bulma-column-gap:0.5rem}}@media screen and (max-width:1023px){.columns.is-2-touch{--bulma-column-gap:0.5rem}}@media screen and (min-width:1024px){.columns.is-2-desktop{--bulma-column-gap:0.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-2-desktop-only{--bulma-column-gap:0.5rem}}@media screen and (min-width:1216px){.columns.is-2-widescreen{--bulma-column-gap:0.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-2-widescreen-only{--bulma-column-gap:0.5rem}}@media screen and (min-width:1408px){.columns.is-2-fullhd{--bulma-column-gap:0.5rem}}.columns.is-3{--bulma-column-gap:0.75rem}@media screen and (max-width:768px){.columns.is-3-mobile{--bulma-column-gap:0.75rem}}@media print,screen and (min-width:769px){.columns.is-3-tablet{--bulma-column-gap:0.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-3-tablet-only{--bulma-column-gap:0.75rem}}@media screen and (max-width:1023px){.columns.is-3-touch{--bulma-column-gap:0.75rem}}@media screen and (min-width:1024px){.columns.is-3-desktop{--bulma-column-gap:0.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-3-desktop-only{--bulma-column-gap:0.75rem}}@media screen and (min-width:1216px){.columns.is-3-widescreen{--bulma-column-gap:0.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-3-widescreen-only{--bulma-column-gap:0.75rem}}@media screen and (min-width:1408px){.columns.is-3-fullhd{--bulma-column-gap:0.75rem}}.columns.is-4{--bulma-column-gap:1rem}@media screen and (max-width:768px){.columns.is-4-mobile{--bulma-column-gap:1rem}}@media print,screen and (min-width:769px){.columns.is-4-tablet{--bulma-column-gap:1rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-4-tablet-only{--bulma-column-gap:1rem}}@media screen and (max-width:1023px){.columns.is-4-touch{--bulma-column-gap:1rem}}@media screen and (min-width:1024px){.columns.is-4-desktop{--bulma-column-gap:1rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-4-desktop-only{--bulma-column-gap:1rem}}@media screen and (min-width:1216px){.columns.is-4-widescreen{--bulma-column-gap:1rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-4-widescreen-only{--bulma-column-gap:1rem}}@media screen and (min-width:1408px){.columns.is-4-fullhd{--bulma-column-gap:1rem}}.columns.is-5{--bulma-column-gap:1.25rem}@media screen and (max-width:768px){.columns.is-5-mobile{--bulma-column-gap:1.25rem}}@media print,screen and (min-width:769px){.columns.is-5-tablet{--bulma-column-gap:1.25rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-5-tablet-only{--bulma-column-gap:1.25rem}}@media screen and (max-width:1023px){.columns.is-5-touch{--bulma-column-gap:1.25rem}}@media screen and (min-width:1024px){.columns.is-5-desktop{--bulma-column-gap:1.25rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-5-desktop-only{--bulma-column-gap:1.25rem}}@media screen and (min-width:1216px){.columns.is-5-widescreen{--bulma-column-gap:1.25rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-5-widescreen-only{--bulma-column-gap:1.25rem}}@media screen and (min-width:1408px){.columns.is-5-fullhd{--bulma-column-gap:1.25rem}}.columns.is-6{--bulma-column-gap:1.5rem}@media screen and (max-width:768px){.columns.is-6-mobile{--bulma-column-gap:1.5rem}}@media print,screen and (min-width:769px){.columns.is-6-tablet{--bulma-column-gap:1.5rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-6-tablet-only{--bulma-column-gap:1.5rem}}@media screen and (max-width:1023px){.columns.is-6-touch{--bulma-column-gap:1.5rem}}@media screen and (min-width:1024px){.columns.is-6-desktop{--bulma-column-gap:1.5rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-6-desktop-only{--bulma-column-gap:1.5rem}}@media screen and (min-width:1216px){.columns.is-6-widescreen{--bulma-column-gap:1.5rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-6-widescreen-only{--bulma-column-gap:1.5rem}}@media screen and (min-width:1408px){.columns.is-6-fullhd{--bulma-column-gap:1.5rem}}.columns.is-7{--bulma-column-gap:1.75rem}@media screen and (max-width:768px){.columns.is-7-mobile{--bulma-column-gap:1.75rem}}@media print,screen and (min-width:769px){.columns.is-7-tablet{--bulma-column-gap:1.75rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-7-tablet-only{--bulma-column-gap:1.75rem}}@media screen and (max-width:1023px){.columns.is-7-touch{--bulma-column-gap:1.75rem}}@media screen and (min-width:1024px){.columns.is-7-desktop{--bulma-column-gap:1.75rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-7-desktop-only{--bulma-column-gap:1.75rem}}@media screen and (min-width:1216px){.columns.is-7-widescreen{--bulma-column-gap:1.75rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-7-widescreen-only{--bulma-column-gap:1.75rem}}@media screen and (min-width:1408px){.columns.is-7-fullhd{--bulma-column-gap:1.75rem}}.columns.is-8{--bulma-column-gap:2rem}@media screen and (max-width:768px){.columns.is-8-mobile{--bulma-column-gap:2rem}}@media print,screen and (min-width:769px){.columns.is-8-tablet{--bulma-column-gap:2rem}}@media screen and (min-width:769px) and (max-width:1023px){.columns.is-8-tablet-only{--bulma-column-gap:2rem}}@media screen and (max-width:1023px){.columns.is-8-touch{--bulma-column-gap:2rem}}@media screen and (min-width:1024px){.columns.is-8-desktop{--bulma-column-gap:2rem}}@media screen and (min-width:1024px) and (max-width:1215px){.columns.is-8-desktop-only{--bulma-column-gap:2rem}}@media screen and (min-width:1216px){.columns.is-8-widescreen{--bulma-column-gap:2rem}}@media screen and (min-width:1216px) and (max-width:1407px){.columns.is-8-widescreen-only{--bulma-column-gap:2rem}}@media screen and (min-width:1408px){.columns.is-8-fullhd{--bulma-column-gap:2rem}}.fixed-grid{container-name:bulma-fixed-grid;container-type:inline-size}.fixed-grid>.grid{--bulma-grid-gap-count:calc(var(--bulma-grid-column-count) - 1);--bulma-grid-column-count:2;grid-template-columns:repeat(var(--bulma-grid-column-count),1fr)}.fixed-grid.has-1-cols>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols>.grid{--bulma-grid-column-count:12}@container bulma-fixed-grid (max-width: 768px){.fixed-grid.has-1-cols-mobile>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-mobile>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-mobile>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-mobile>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-mobile>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-mobile>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-mobile>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-mobile>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-mobile>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-mobile>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-mobile>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-mobile>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 769px){.fixed-grid.has-1-cols-tablet>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-tablet>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-tablet>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-tablet>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-tablet>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-tablet>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-tablet>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-tablet>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-tablet>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-tablet>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-tablet>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-tablet>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1024px){.fixed-grid.has-1-cols-desktop>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-desktop>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-desktop>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-desktop>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-desktop>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-desktop>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-desktop>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-desktop>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-desktop>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-desktop>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-desktop>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-desktop>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1216px){.fixed-grid.has-1-cols-widescreen>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-widescreen>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-widescreen>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-widescreen>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-widescreen>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-widescreen>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-widescreen>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-widescreen>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-widescreen>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-widescreen>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-widescreen>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-widescreen>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1408px){.fixed-grid.has-1-cols-fullhd>.grid{--bulma-grid-column-count:1}.fixed-grid.has-2-cols-fullhd>.grid{--bulma-grid-column-count:2}.fixed-grid.has-3-cols-fullhd>.grid{--bulma-grid-column-count:3}.fixed-grid.has-4-cols-fullhd>.grid{--bulma-grid-column-count:4}.fixed-grid.has-5-cols-fullhd>.grid{--bulma-grid-column-count:5}.fixed-grid.has-6-cols-fullhd>.grid{--bulma-grid-column-count:6}.fixed-grid.has-7-cols-fullhd>.grid{--bulma-grid-column-count:7}.fixed-grid.has-8-cols-fullhd>.grid{--bulma-grid-column-count:8}.fixed-grid.has-9-cols-fullhd>.grid{--bulma-grid-column-count:9}.fixed-grid.has-10-cols-fullhd>.grid{--bulma-grid-column-count:10}.fixed-grid.has-11-cols-fullhd>.grid{--bulma-grid-column-count:11}.fixed-grid.has-12-cols-fullhd>.grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (max-width: 768px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:2}}@container bulma-fixed-grid (min-width: 769px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:4}}@container bulma-fixed-grid (min-width: 1024px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:8}}@container bulma-fixed-grid (min-width: 1216px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:12}}@container bulma-fixed-grid (min-width: 1408px){.fixed-grid.has-auto-count .grid{--bulma-grid-column-count:16}}.grid{--bulma-grid-gap:0.75rem;--bulma-grid-column-min:9rem;--bulma-grid-cell-column-span:1;--bulma-grid-cell-row-span:1;display:grid;gap:var(--bulma-grid-gap);column-gap:var(--bulma-grid-column-gap,var(--bulma-grid-gap));grid-template-columns:repeat(auto-fit,minmax(var(--bulma-grid-column-min),1fr));grid-template-rows:auto;row-gap:var(--bulma-grid-row-gap,var(--bulma-grid-gap))}.grid.is-auto-fill{grid-template-columns:repeat(auto-fill,minmax(var(--bulma-grid-column-min),1fr))}.grid.is-col-min-1{--bulma-grid-column-min:1.5rem}.grid.is-col-min-2{--bulma-grid-column-min:3rem}.grid.is-col-min-3{--bulma-grid-column-min:4.5rem}.grid.is-col-min-4{--bulma-grid-column-min:6rem}.grid.is-col-min-5{--bulma-grid-column-min:7.5rem}.grid.is-col-min-6{--bulma-grid-column-min:9rem}.grid.is-col-min-7{--bulma-grid-column-min:10.5rem}.grid.is-col-min-8{--bulma-grid-column-min:12rem}.grid.is-col-min-9{--bulma-grid-column-min:13.5rem}.grid.is-col-min-10{--bulma-grid-column-min:15rem}.grid.is-col-min-11{--bulma-grid-column-min:16.5rem}.grid.is-col-min-12{--bulma-grid-column-min:18rem}.grid.is-col-min-13{--bulma-grid-column-min:19.5rem}.grid.is-col-min-14{--bulma-grid-column-min:21rem}.grid.is-col-min-15{--bulma-grid-column-min:22.5rem}.grid.is-col-min-16{--bulma-grid-column-min:24rem}.grid.is-col-min-17{--bulma-grid-column-min:25.5rem}.grid.is-col-min-18{--bulma-grid-column-min:27rem}.grid.is-col-min-19{--bulma-grid-column-min:28.5rem}.grid.is-col-min-20{--bulma-grid-column-min:30rem}.grid.is-col-min-21{--bulma-grid-column-min:31.5rem}.grid.is-col-min-22{--bulma-grid-column-min:33rem}.grid.is-col-min-23{--bulma-grid-column-min:34.5rem}.grid.is-col-min-24{--bulma-grid-column-min:36rem}.grid.is-col-min-25{--bulma-grid-column-min:37.5rem}.grid.is-col-min-26{--bulma-grid-column-min:39rem}.grid.is-col-min-27{--bulma-grid-column-min:40.5rem}.grid.is-col-min-28{--bulma-grid-column-min:42rem}.grid.is-col-min-29{--bulma-grid-column-min:43.5rem}.grid.is-col-min-30{--bulma-grid-column-min:45rem}.grid.is-col-min-31{--bulma-grid-column-min:46.5rem}.grid.is-col-min-32{--bulma-grid-column-min:48rem}.cell{grid-column-end:span var(--bulma-grid-cell-column-span);grid-column-start:var(--bulma-grid-cell-column-start);grid-row-end:span var(--bulma-grid-cell-row-span);grid-row-start:var(--bulma-grid-cell-row-start)}.cell.is-col-start-end{--bulma-grid-cell-column-start:-1}.cell.is-row-start-end{--bulma-grid-cell-row-start:-1}.cell.is-col-start-1{--bulma-grid-cell-column-start:1}.cell.is-col-end-1{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1{--bulma-grid-cell-column-span:1}.cell.is-row-start-1{--bulma-grid-cell-row-start:1}.cell.is-row-end-1{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1{--bulma-grid-cell-row-span:1}.cell.is-col-start-2{--bulma-grid-cell-column-start:2}.cell.is-col-end-2{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2{--bulma-grid-cell-column-span:2}.cell.is-row-start-2{--bulma-grid-cell-row-start:2}.cell.is-row-end-2{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2{--bulma-grid-cell-row-span:2}.cell.is-col-start-3{--bulma-grid-cell-column-start:3}.cell.is-col-end-3{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3{--bulma-grid-cell-column-span:3}.cell.is-row-start-3{--bulma-grid-cell-row-start:3}.cell.is-row-end-3{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3{--bulma-grid-cell-row-span:3}.cell.is-col-start-4{--bulma-grid-cell-column-start:4}.cell.is-col-end-4{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4{--bulma-grid-cell-column-span:4}.cell.is-row-start-4{--bulma-grid-cell-row-start:4}.cell.is-row-end-4{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4{--bulma-grid-cell-row-span:4}.cell.is-col-start-5{--bulma-grid-cell-column-start:5}.cell.is-col-end-5{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5{--bulma-grid-cell-column-span:5}.cell.is-row-start-5{--bulma-grid-cell-row-start:5}.cell.is-row-end-5{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5{--bulma-grid-cell-row-span:5}.cell.is-col-start-6{--bulma-grid-cell-column-start:6}.cell.is-col-end-6{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6{--bulma-grid-cell-column-span:6}.cell.is-row-start-6{--bulma-grid-cell-row-start:6}.cell.is-row-end-6{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6{--bulma-grid-cell-row-span:6}.cell.is-col-start-7{--bulma-grid-cell-column-start:7}.cell.is-col-end-7{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7{--bulma-grid-cell-column-span:7}.cell.is-row-start-7{--bulma-grid-cell-row-start:7}.cell.is-row-end-7{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7{--bulma-grid-cell-row-span:7}.cell.is-col-start-8{--bulma-grid-cell-column-start:8}.cell.is-col-end-8{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8{--bulma-grid-cell-column-span:8}.cell.is-row-start-8{--bulma-grid-cell-row-start:8}.cell.is-row-end-8{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8{--bulma-grid-cell-row-span:8}.cell.is-col-start-9{--bulma-grid-cell-column-start:9}.cell.is-col-end-9{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9{--bulma-grid-cell-column-span:9}.cell.is-row-start-9{--bulma-grid-cell-row-start:9}.cell.is-row-end-9{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9{--bulma-grid-cell-row-span:9}.cell.is-col-start-10{--bulma-grid-cell-column-start:10}.cell.is-col-end-10{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10{--bulma-grid-cell-column-span:10}.cell.is-row-start-10{--bulma-grid-cell-row-start:10}.cell.is-row-end-10{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10{--bulma-grid-cell-row-span:10}.cell.is-col-start-11{--bulma-grid-cell-column-start:11}.cell.is-col-end-11{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11{--bulma-grid-cell-column-span:11}.cell.is-row-start-11{--bulma-grid-cell-row-start:11}.cell.is-row-end-11{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11{--bulma-grid-cell-row-span:11}.cell.is-col-start-12{--bulma-grid-cell-column-start:12}.cell.is-col-end-12{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12{--bulma-grid-cell-column-span:12}.cell.is-row-start-12{--bulma-grid-cell-row-start:12}.cell.is-row-end-12{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12{--bulma-grid-cell-row-span:12}@media screen and (max-width:768px){.cell.is-col-start-1-mobile{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-mobile{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-mobile{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-mobile{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-mobile{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-mobile{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-mobile{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-mobile{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-mobile{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-mobile{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-mobile{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-mobile{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-mobile{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-mobile{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-mobile{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-mobile{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-mobile{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-mobile{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-mobile{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-mobile{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-mobile{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-mobile{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-mobile{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-mobile{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-mobile{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-mobile{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-mobile{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-mobile{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-mobile{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-mobile{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-mobile{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-mobile{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-mobile{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-mobile{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-mobile{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-mobile{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-mobile{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-mobile{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-mobile{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-mobile{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-mobile{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-mobile{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-mobile{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-mobile{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-mobile{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-mobile{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-mobile{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-mobile{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-mobile{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-mobile{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-mobile{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-mobile{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-mobile{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-mobile{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-mobile{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-mobile{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-mobile{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-mobile{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-mobile{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-mobile{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-mobile{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-mobile{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-mobile{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-mobile{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-mobile{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-mobile{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-mobile{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-mobile{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-mobile{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-mobile{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-mobile{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-mobile{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-mobile{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-mobile{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-mobile{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-mobile{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-mobile{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-mobile{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-mobile{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-mobile{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-mobile{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-mobile{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-mobile{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-mobile{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-mobile{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-mobile{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-mobile{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-mobile{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-mobile{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-mobile{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-mobile{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-mobile{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-mobile{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-mobile{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-mobile{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-mobile{--bulma-grid-cell-row-span:12}}@media print,screen and (min-width:769px){.cell.is-col-start-1-tablet{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-tablet{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-tablet{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-tablet{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-tablet{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-tablet{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-tablet{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-tablet{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-tablet{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-tablet{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-tablet{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-tablet{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-tablet{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-tablet{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-tablet{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-tablet{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-tablet{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-tablet{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-tablet{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-tablet{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-tablet{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-tablet{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-tablet{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-tablet{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-tablet{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-tablet{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-tablet{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-tablet{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-tablet{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-tablet{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-tablet{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-tablet{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-tablet{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-tablet{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-tablet{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-tablet{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-tablet{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-tablet{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-tablet{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-tablet{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-tablet{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-tablet{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-tablet{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-tablet{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-tablet{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-tablet{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-tablet{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-tablet{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-tablet{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-tablet{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-tablet{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-tablet{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-tablet{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-tablet{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-tablet{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-tablet{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-tablet{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-tablet{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-tablet{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-tablet{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-tablet{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-tablet{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-tablet{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-tablet{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-tablet{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-tablet{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-tablet{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-tablet{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-tablet{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-tablet{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-tablet{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-tablet{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-tablet{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-tablet{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-tablet{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-tablet{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-tablet{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-tablet{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-tablet{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-tablet{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-tablet{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-tablet{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-tablet{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-tablet{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-tablet{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-tablet{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-tablet{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-tablet{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-tablet{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-tablet{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-tablet{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-tablet{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-tablet{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-tablet{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-tablet{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-tablet{--bulma-grid-cell-row-span:12}}@media screen and (min-width:769px) and (max-width:1023px){.cell.is-col-start-1-tablet-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-tablet-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-tablet-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-tablet-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-tablet-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-tablet-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-tablet-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-tablet-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-tablet-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-tablet-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-tablet-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-tablet-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-tablet-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-tablet-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-tablet-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-tablet-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-tablet-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-tablet-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-tablet-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-tablet-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-tablet-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-tablet-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-tablet-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-tablet-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-tablet-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-tablet-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-tablet-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-tablet-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-tablet-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-tablet-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-tablet-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-tablet-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-tablet-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-tablet-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-tablet-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-tablet-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-tablet-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-tablet-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-tablet-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-tablet-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-tablet-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-tablet-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-tablet-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-tablet-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-tablet-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-tablet-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-tablet-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-tablet-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-tablet-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-tablet-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-tablet-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-tablet-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-tablet-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-tablet-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-tablet-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-tablet-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-tablet-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-tablet-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-tablet-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-tablet-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-tablet-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-tablet-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-tablet-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-tablet-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-tablet-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-tablet-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-tablet-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-tablet-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-tablet-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-tablet-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-tablet-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-tablet-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-tablet-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-tablet-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-tablet-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-tablet-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-tablet-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-tablet-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-tablet-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-tablet-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-tablet-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-tablet-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-tablet-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-tablet-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-tablet-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-tablet-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-tablet-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-tablet-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-tablet-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-tablet-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-tablet-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-tablet-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-tablet-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-tablet-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-tablet-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-tablet-only{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1024px){.cell.is-col-start-1-desktop{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-desktop{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-desktop{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-desktop{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-desktop{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-desktop{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-desktop{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-desktop{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-desktop{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-desktop{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-desktop{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-desktop{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-desktop{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-desktop{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-desktop{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-desktop{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-desktop{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-desktop{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-desktop{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-desktop{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-desktop{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-desktop{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-desktop{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-desktop{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-desktop{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-desktop{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-desktop{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-desktop{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-desktop{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-desktop{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-desktop{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-desktop{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-desktop{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-desktop{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-desktop{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-desktop{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-desktop{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-desktop{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-desktop{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-desktop{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-desktop{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-desktop{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-desktop{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-desktop{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-desktop{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-desktop{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-desktop{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-desktop{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-desktop{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-desktop{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-desktop{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-desktop{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-desktop{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-desktop{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-desktop{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-desktop{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-desktop{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-desktop{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-desktop{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-desktop{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-desktop{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-desktop{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-desktop{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-desktop{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-desktop{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-desktop{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-desktop{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-desktop{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-desktop{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-desktop{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-desktop{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-desktop{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-desktop{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-desktop{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-desktop{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-desktop{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-desktop{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-desktop{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-desktop{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-desktop{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-desktop{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-desktop{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-desktop{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-desktop{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-desktop{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-desktop{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-desktop{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-desktop{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-desktop{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-desktop{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-desktop{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-desktop{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-desktop{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-desktop{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-desktop{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-desktop{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1024px) and (max-width:1215px){.cell.is-col-start-1-desktop-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-desktop-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-desktop-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-desktop-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-desktop-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-desktop-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-desktop-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-desktop-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-desktop-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-desktop-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-desktop-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-desktop-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-desktop-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-desktop-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-desktop-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-desktop-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-desktop-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-desktop-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-desktop-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-desktop-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-desktop-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-desktop-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-desktop-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-desktop-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-desktop-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-desktop-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-desktop-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-desktop-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-desktop-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-desktop-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-desktop-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-desktop-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-desktop-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-desktop-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-desktop-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-desktop-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-desktop-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-desktop-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-desktop-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-desktop-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-desktop-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-desktop-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-desktop-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-desktop-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-desktop-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-desktop-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-desktop-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-desktop-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-desktop-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-desktop-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-desktop-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-desktop-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-desktop-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-desktop-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-desktop-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-desktop-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-desktop-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-desktop-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-desktop-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-desktop-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-desktop-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-desktop-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-desktop-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-desktop-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-desktop-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-desktop-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-desktop-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-desktop-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-desktop-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-desktop-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-desktop-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-desktop-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-desktop-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-desktop-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-desktop-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-desktop-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-desktop-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-desktop-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-desktop-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-desktop-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-desktop-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-desktop-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-desktop-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-desktop-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-desktop-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-desktop-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-desktop-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-desktop-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-desktop-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-desktop-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-desktop-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-desktop-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-desktop-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-desktop-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-desktop-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-desktop-only{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1216px){.cell.is-col-start-1-widescreen{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-widescreen{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-widescreen{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-widescreen{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-widescreen{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-widescreen{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-widescreen{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-widescreen{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-widescreen{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-widescreen{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-widescreen{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-widescreen{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-widescreen{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-widescreen{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-widescreen{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-widescreen{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-widescreen{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-widescreen{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-widescreen{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-widescreen{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-widescreen{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-widescreen{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-widescreen{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-widescreen{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-widescreen{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-widescreen{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-widescreen{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-widescreen{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-widescreen{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-widescreen{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-widescreen{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-widescreen{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-widescreen{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-widescreen{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-widescreen{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-widescreen{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-widescreen{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-widescreen{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-widescreen{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-widescreen{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-widescreen{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-widescreen{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-widescreen{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-widescreen{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-widescreen{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-widescreen{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-widescreen{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-widescreen{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-widescreen{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-widescreen{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-widescreen{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-widescreen{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-widescreen{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-widescreen{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-widescreen{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-widescreen{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-widescreen{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-widescreen{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-widescreen{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-widescreen{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-widescreen{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-widescreen{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-widescreen{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-widescreen{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-widescreen{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-widescreen{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-widescreen{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-widescreen{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-widescreen{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-widescreen{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-widescreen{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-widescreen{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-widescreen{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-widescreen{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-widescreen{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-widescreen{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-widescreen{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-widescreen{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-widescreen{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-widescreen{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-widescreen{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-widescreen{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-widescreen{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-widescreen{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-widescreen{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-widescreen{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-widescreen{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-widescreen{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-widescreen{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-widescreen{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-widescreen{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-widescreen{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-widescreen{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-widescreen{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-widescreen{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-widescreen{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1216px) and (max-width:1407px){.cell.is-col-start-1-widescreen-only{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-widescreen-only{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-widescreen-only{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-widescreen-only{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-widescreen-only{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-widescreen-only{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-widescreen-only{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-widescreen-only{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-widescreen-only{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-widescreen-only{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-widescreen-only{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-widescreen-only{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-widescreen-only{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-widescreen-only{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-widescreen-only{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-widescreen-only{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-widescreen-only{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-widescreen-only{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-widescreen-only{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-widescreen-only{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-widescreen-only{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-widescreen-only{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-widescreen-only{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-widescreen-only{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-widescreen-only{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-widescreen-only{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-widescreen-only{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-widescreen-only{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-widescreen-only{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-widescreen-only{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-widescreen-only{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-widescreen-only{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-widescreen-only{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-widescreen-only{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-widescreen-only{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-widescreen-only{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-widescreen-only{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-widescreen-only{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-widescreen-only{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-widescreen-only{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-widescreen-only{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-widescreen-only{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-widescreen-only{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-widescreen-only{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-widescreen-only{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-widescreen-only{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-widescreen-only{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-widescreen-only{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-widescreen-only{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-widescreen-only{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-widescreen-only{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-widescreen-only{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-widescreen-only{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-widescreen-only{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-widescreen-only{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-widescreen-only{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-widescreen-only{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-widescreen-only{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-widescreen-only{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-widescreen-only{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-widescreen-only{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-widescreen-only{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-widescreen-only{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-widescreen-only{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-widescreen-only{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-widescreen-only{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-widescreen-only{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-widescreen-only{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-widescreen-only{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-widescreen-only{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-widescreen-only{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-widescreen-only{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-widescreen-only{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-widescreen-only{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-widescreen-only{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-widescreen-only{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-widescreen-only{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-widescreen-only{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-widescreen-only{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-widescreen-only{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-widescreen-only{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-widescreen-only{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-widescreen-only{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-widescreen-only{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-widescreen-only{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-widescreen-only{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-widescreen-only{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-widescreen-only{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-widescreen-only{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-widescreen-only{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-widescreen-only{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-widescreen-only{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-widescreen-only{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-widescreen-only{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-widescreen-only{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-widescreen-only{--bulma-grid-cell-row-span:12}}@media screen and (min-width:1408px){.cell.is-col-start-1-fullhd{--bulma-grid-cell-column-start:1}.cell.is-col-end-1-fullhd{--bulma-grid-cell-column-end:1}.cell.is-col-from-end-1-fullhd{--bulma-grid-cell-column-start:-1}.cell.is-col-span-1-fullhd{--bulma-grid-cell-column-span:1}.cell.is-row-start-1-fullhd{--bulma-grid-cell-row-start:1}.cell.is-row-end-1-fullhd{--bulma-grid-cell-row-end:1}.cell.is-row-from-end-1-fullhd{--bulma-grid-cell-row-start:-1}.cell.is-row-span-1-fullhd{--bulma-grid-cell-row-span:1}.cell.is-col-start-2-fullhd{--bulma-grid-cell-column-start:2}.cell.is-col-end-2-fullhd{--bulma-grid-cell-column-end:2}.cell.is-col-from-end-2-fullhd{--bulma-grid-cell-column-start:-2}.cell.is-col-span-2-fullhd{--bulma-grid-cell-column-span:2}.cell.is-row-start-2-fullhd{--bulma-grid-cell-row-start:2}.cell.is-row-end-2-fullhd{--bulma-grid-cell-row-end:2}.cell.is-row-from-end-2-fullhd{--bulma-grid-cell-row-start:-2}.cell.is-row-span-2-fullhd{--bulma-grid-cell-row-span:2}.cell.is-col-start-3-fullhd{--bulma-grid-cell-column-start:3}.cell.is-col-end-3-fullhd{--bulma-grid-cell-column-end:3}.cell.is-col-from-end-3-fullhd{--bulma-grid-cell-column-start:-3}.cell.is-col-span-3-fullhd{--bulma-grid-cell-column-span:3}.cell.is-row-start-3-fullhd{--bulma-grid-cell-row-start:3}.cell.is-row-end-3-fullhd{--bulma-grid-cell-row-end:3}.cell.is-row-from-end-3-fullhd{--bulma-grid-cell-row-start:-3}.cell.is-row-span-3-fullhd{--bulma-grid-cell-row-span:3}.cell.is-col-start-4-fullhd{--bulma-grid-cell-column-start:4}.cell.is-col-end-4-fullhd{--bulma-grid-cell-column-end:4}.cell.is-col-from-end-4-fullhd{--bulma-grid-cell-column-start:-4}.cell.is-col-span-4-fullhd{--bulma-grid-cell-column-span:4}.cell.is-row-start-4-fullhd{--bulma-grid-cell-row-start:4}.cell.is-row-end-4-fullhd{--bulma-grid-cell-row-end:4}.cell.is-row-from-end-4-fullhd{--bulma-grid-cell-row-start:-4}.cell.is-row-span-4-fullhd{--bulma-grid-cell-row-span:4}.cell.is-col-start-5-fullhd{--bulma-grid-cell-column-start:5}.cell.is-col-end-5-fullhd{--bulma-grid-cell-column-end:5}.cell.is-col-from-end-5-fullhd{--bulma-grid-cell-column-start:-5}.cell.is-col-span-5-fullhd{--bulma-grid-cell-column-span:5}.cell.is-row-start-5-fullhd{--bulma-grid-cell-row-start:5}.cell.is-row-end-5-fullhd{--bulma-grid-cell-row-end:5}.cell.is-row-from-end-5-fullhd{--bulma-grid-cell-row-start:-5}.cell.is-row-span-5-fullhd{--bulma-grid-cell-row-span:5}.cell.is-col-start-6-fullhd{--bulma-grid-cell-column-start:6}.cell.is-col-end-6-fullhd{--bulma-grid-cell-column-end:6}.cell.is-col-from-end-6-fullhd{--bulma-grid-cell-column-start:-6}.cell.is-col-span-6-fullhd{--bulma-grid-cell-column-span:6}.cell.is-row-start-6-fullhd{--bulma-grid-cell-row-start:6}.cell.is-row-end-6-fullhd{--bulma-grid-cell-row-end:6}.cell.is-row-from-end-6-fullhd{--bulma-grid-cell-row-start:-6}.cell.is-row-span-6-fullhd{--bulma-grid-cell-row-span:6}.cell.is-col-start-7-fullhd{--bulma-grid-cell-column-start:7}.cell.is-col-end-7-fullhd{--bulma-grid-cell-column-end:7}.cell.is-col-from-end-7-fullhd{--bulma-grid-cell-column-start:-7}.cell.is-col-span-7-fullhd{--bulma-grid-cell-column-span:7}.cell.is-row-start-7-fullhd{--bulma-grid-cell-row-start:7}.cell.is-row-end-7-fullhd{--bulma-grid-cell-row-end:7}.cell.is-row-from-end-7-fullhd{--bulma-grid-cell-row-start:-7}.cell.is-row-span-7-fullhd{--bulma-grid-cell-row-span:7}.cell.is-col-start-8-fullhd{--bulma-grid-cell-column-start:8}.cell.is-col-end-8-fullhd{--bulma-grid-cell-column-end:8}.cell.is-col-from-end-8-fullhd{--bulma-grid-cell-column-start:-8}.cell.is-col-span-8-fullhd{--bulma-grid-cell-column-span:8}.cell.is-row-start-8-fullhd{--bulma-grid-cell-row-start:8}.cell.is-row-end-8-fullhd{--bulma-grid-cell-row-end:8}.cell.is-row-from-end-8-fullhd{--bulma-grid-cell-row-start:-8}.cell.is-row-span-8-fullhd{--bulma-grid-cell-row-span:8}.cell.is-col-start-9-fullhd{--bulma-grid-cell-column-start:9}.cell.is-col-end-9-fullhd{--bulma-grid-cell-column-end:9}.cell.is-col-from-end-9-fullhd{--bulma-grid-cell-column-start:-9}.cell.is-col-span-9-fullhd{--bulma-grid-cell-column-span:9}.cell.is-row-start-9-fullhd{--bulma-grid-cell-row-start:9}.cell.is-row-end-9-fullhd{--bulma-grid-cell-row-end:9}.cell.is-row-from-end-9-fullhd{--bulma-grid-cell-row-start:-9}.cell.is-row-span-9-fullhd{--bulma-grid-cell-row-span:9}.cell.is-col-start-10-fullhd{--bulma-grid-cell-column-start:10}.cell.is-col-end-10-fullhd{--bulma-grid-cell-column-end:10}.cell.is-col-from-end-10-fullhd{--bulma-grid-cell-column-start:-10}.cell.is-col-span-10-fullhd{--bulma-grid-cell-column-span:10}.cell.is-row-start-10-fullhd{--bulma-grid-cell-row-start:10}.cell.is-row-end-10-fullhd{--bulma-grid-cell-row-end:10}.cell.is-row-from-end-10-fullhd{--bulma-grid-cell-row-start:-10}.cell.is-row-span-10-fullhd{--bulma-grid-cell-row-span:10}.cell.is-col-start-11-fullhd{--bulma-grid-cell-column-start:11}.cell.is-col-end-11-fullhd{--bulma-grid-cell-column-end:11}.cell.is-col-from-end-11-fullhd{--bulma-grid-cell-column-start:-11}.cell.is-col-span-11-fullhd{--bulma-grid-cell-column-span:11}.cell.is-row-start-11-fullhd{--bulma-grid-cell-row-start:11}.cell.is-row-end-11-fullhd{--bulma-grid-cell-row-end:11}.cell.is-row-from-end-11-fullhd{--bulma-grid-cell-row-start:-11}.cell.is-row-span-11-fullhd{--bulma-grid-cell-row-span:11}.cell.is-col-start-12-fullhd{--bulma-grid-cell-column-start:12}.cell.is-col-end-12-fullhd{--bulma-grid-cell-column-end:12}.cell.is-col-from-end-12-fullhd{--bulma-grid-cell-column-start:-12}.cell.is-col-span-12-fullhd{--bulma-grid-cell-column-span:12}.cell.is-row-start-12-fullhd{--bulma-grid-cell-row-start:12}.cell.is-row-end-12-fullhd{--bulma-grid-cell-row-end:12}.cell.is-row-from-end-12-fullhd{--bulma-grid-cell-row-start:-12}.cell.is-row-span-12-fullhd{--bulma-grid-cell-row-span:12}}.container{flex-grow:1;margin:0 auto;position:relative;width:100%}.container.is-fluid{max-width:none!important;padding-left:32px;padding-right:32px;width:100%}.container.is-max-tablet{max-width:705px}@media screen and (min-width:1024px){.container{max-width:960px}}@media screen and (max-width:1215px){.container.is-widescreen:not(.is-max-tablet):not(.is-max-desktop){max-width:1152px}}@media screen and (max-width:1407px){.container.is-fullhd:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}@media screen and (min-width:1216px){.container:not(.is-max-tablet):not(.is-max-desktop){max-width:1152px}}@media screen and (min-width:1408px){.container:not(.is-max-tablet):not(.is-max-desktop):not(.is-max-widescreen){max-width:1344px}}.footer{--bulma-footer-background-color:var(--bulma-scheme-main-bis);--bulma-footer-color:false;--bulma-footer-padding:3rem 1.5rem 6rem;background-color:var(--bulma-footer-background-color);padding:var(--bulma-footer-padding)}.hero{--bulma-hero-body-padding:3rem 1.5rem;--bulma-hero-body-padding-tablet:3rem 3rem;--bulma-hero-body-padding-small:1.5rem;--bulma-hero-body-padding-medium:9rem 4.5rem;--bulma-hero-body-padding-large:18rem 6rem;--bulma-hero-gradient-h-offset:5deg;--bulma-hero-gradient-s-offset:10%;--bulma-hero-gradient-l-offset:5%;align-items:stretch;display:flex;flex-direction:column;justify-content:space-between}.hero .navbar{background:none}.hero .tabs ul{border-bottom:none}.hero.is-white{--bulma-hero-h:var(--bulma-white-h);--bulma-hero-s:var(--bulma-white-s);--bulma-hero-background-l:var(--bulma-white-l);--bulma-hero-color-l:var(--bulma-white-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-white .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-white .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-white .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-white .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-white.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-white.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-black{--bulma-hero-h:var(--bulma-black-h);--bulma-hero-s:var(--bulma-black-s);--bulma-hero-background-l:var(--bulma-black-l);--bulma-hero-color-l:var(--bulma-black-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-black .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-black .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-black .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-black .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-black.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-black.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-light{--bulma-hero-h:var(--bulma-light-h);--bulma-hero-s:var(--bulma-light-s);--bulma-hero-background-l:var(--bulma-light-l);--bulma-hero-color-l:var(--bulma-light-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-light .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-light .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-light .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-light .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-light.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-light.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-dark{--bulma-hero-h:var(--bulma-dark-h);--bulma-hero-s:var(--bulma-dark-s);--bulma-hero-background-l:var(--bulma-dark-l);--bulma-hero-color-l:var(--bulma-dark-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-dark .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-dark .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-dark .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-dark .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-dark.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-dark.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-text{--bulma-hero-h:var(--bulma-text-h);--bulma-hero-s:var(--bulma-text-s);--bulma-hero-background-l:var(--bulma-text-l);--bulma-hero-color-l:var(--bulma-text-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-text .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-text .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-text .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-text .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-text.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-text.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-primary{--bulma-hero-h:var(--bulma-primary-h);--bulma-hero-s:var(--bulma-primary-s);--bulma-hero-background-l:var(--bulma-primary-l);--bulma-hero-color-l:var(--bulma-primary-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-primary .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-primary .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-primary .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-primary .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-primary.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-primary.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-link{--bulma-hero-h:var(--bulma-link-h);--bulma-hero-s:var(--bulma-link-s);--bulma-hero-background-l:var(--bulma-link-l);--bulma-hero-color-l:var(--bulma-link-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-link .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-link .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-link .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-link .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-link.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-link.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-info{--bulma-hero-h:var(--bulma-info-h);--bulma-hero-s:var(--bulma-info-s);--bulma-hero-background-l:var(--bulma-info-l);--bulma-hero-color-l:var(--bulma-info-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-info .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-info .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-info .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-info .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-info.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-info.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-success{--bulma-hero-h:var(--bulma-success-h);--bulma-hero-s:var(--bulma-success-s);--bulma-hero-background-l:var(--bulma-success-l);--bulma-hero-color-l:var(--bulma-success-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-success .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-success .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-success .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-success .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-success.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-success.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-warning{--bulma-hero-h:var(--bulma-warning-h);--bulma-hero-s:var(--bulma-warning-s);--bulma-hero-background-l:var(--bulma-warning-l);--bulma-hero-color-l:var(--bulma-warning-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-warning .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-warning .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-warning .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-warning .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-warning.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-warning.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-danger{--bulma-hero-h:var(--bulma-danger-h);--bulma-hero-s:var(--bulma-danger-s);--bulma-hero-background-l:var(--bulma-danger-l);--bulma-hero-color-l:var(--bulma-danger-invert-l);background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-danger .navbar{--bulma-navbar-item-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-hover-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-navbar-item-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-navbar-item-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-danger .tabs{--bulma-tabs-link-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-background-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-tabs-boxed-link-active-border-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l));--bulma-tabs-link-active-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l))}.hero.is-danger .subtitle{--bulma-subtitle-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-subtitle-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-danger .title{--bulma-title-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l));--bulma-title-strong-color:hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l))}.hero.is-danger.is-bold{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-background-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}@media screen and (max-width:768px){.hero.is-danger.is-bold .navbar-menu{background-image:linear-gradient(141deg,hsl(calc(var(--bulma-hero-h) - 5deg),calc(var(--bulma-hero-s) + 10%),calc(var(--bulma-hero-background-l) + 5%)) 0,hsl(var(--bulma-hero-h),var(--bulma-hero-s),var(--bulma-hero-color-l)) 71%,hsl(calc(var(--bulma-hero-h) + 5deg),calc(var(--bulma-hero-s) - 10%),calc(var(--bulma-hero-background-l) - 5%)) 100%)}}.hero.is-small .hero-body{padding:var(--bulma-hero-body-padding-small)}@media print,screen and (min-width:769px){.hero.is-medium .hero-body{padding:var(--bulma-hero-body-padding-medium)}.hero.is-large .hero-body{padding:var(--bulma-hero-body-padding-large)}}.hero.is-fullheight .hero-body,.hero.is-fullheight-with-navbar .hero-body,.hero.is-halfheight .hero-body{align-items:center;display:flex}.hero.is-fullheight .hero-body>.container,.hero.is-fullheight-with-navbar .hero-body>.container,.hero.is-halfheight .hero-body>.container{flex-grow:1;flex-shrink:1}.hero.is-halfheight{min-height:50vh}.hero.is-fullheight{min-height:100vh}.hero-video{overflow:hidden}.hero-video video{left:50%;min-height:100%;min-width:100%;position:absolute;top:50%;transform:translate3d(-50%,-50%,0)}.hero-video.is-transparent{opacity:.3}@media screen and (max-width:768px){.hero-video{display:none}}.hero-buttons{margin-top:1.5rem}@media screen and (max-width:768px){.hero-buttons .button{display:flex}.hero-buttons .button:not(:last-child){margin-bottom:.75rem}}@media print,screen and (min-width:769px){.hero-buttons{display:flex;justify-content:center}.hero-buttons .button:not(:last-child){margin-inline-end:1.5rem}}.hero-foot,.hero-head{flex-grow:0;flex-shrink:0}.hero-body{flex-grow:1;flex-shrink:0;padding:var(--bulma-hero-body-padding)}@media print,screen and (min-width:769px){.hero-body{padding:var(--bulma-hero-body-padding-tablet)}}.level{--bulma-level-item-spacing:calc(var(--bulma-block-spacing)*0.5);align-items:center;display:flex;flex-direction:column;gap:var(--bulma-level-item-spacing);justify-content:space-between}.level code{border-radius:var(--bulma-radius)}.level img{display:inline-block;vertical-align:top}.level.is-mobile{display:flex;flex-direction:row}.level.is-mobile .level-left,.level.is-mobile .level-right{display:flex}.level.is-mobile .level-item:not(.is-narrow){flex-grow:1}@media print,screen and (min-width:769px){.level{display:flex;flex-direction:row}.level>.level-item:not(.is-narrow){flex-grow:1}}.level-item{align-items:center;display:flex;flex-basis:auto;flex-grow:0;flex-shrink:0;justify-content:center}.level-item .subtitle,.level-item .title{margin-bottom:0}.level-left,.level-right{flex-basis:auto;flex-grow:0;flex-shrink:0;gap:calc(var(--bulma-block-spacing)*.5)}.level-left .level-item.is-flexible,.level-right .level-item.is-flexible{flex-grow:1}.level-left{align-items:center;display:flex;flex-direction:column;justify-content:flex-start}@media print,screen and (min-width:769px){.level-left{flex-direction:row}}.level-right{align-items:center;display:flex;flex-direction:column;justify-content:flex-end}@media print,screen and (min-width:769px){.level-right{flex-direction:row}}.media{--bulma-media-border-color:hsla(var(--bulma-scheme-h),var(--bulma-scheme-s),var(--bulma-border-l),0.5);--bulma-media-border-size:1px;--bulma-media-spacing:1rem;--bulma-media-spacing-large:1.5rem;--bulma-media-content-spacing:0.75rem;--bulma-media-level-1-spacing:0.75rem;--bulma-media-level-1-content-spacing:0.5rem;--bulma-media-level-2-spacing:0.5rem;align-items:flex-start;display:flex;text-align:inherit}.media .content:not(:last-child){margin-bottom:var(--bulma-media-content-spacing)}.media .media{border-top:var(--bulma-media-border-size) solid var(--bulma-media-border-color);display:flex;padding-top:var(--bulma-media-level-1-spacing)}.media .media .content:not(:last-child),.media .media .control:not(:last-child){margin-bottom:var(--bulma-media-level-1-content-spacing)}.media .media .media{padding-top:var(--bulma-media-level-2-spacing)}.media .media .media+.media{margin-top:var(--bulma-media-level-2-spacing)}.media+.media{border-top:var(--bulma-media-border-size) solid var(--bulma-media-border-color);margin-top:var(--bulma-media-spacing);padding-top:var(--bulma-media-spacing)}.media.is-large+.media{margin-top:var(--bulma-media-spacing-large);padding-top:var(--bulma-media-spacing-large)}.media-left,.media-right{flex-basis:auto;flex-grow:0;flex-shrink:0}.media-left{margin-inline-end:var(--bulma-media-spacing)}.media-right{margin-inline-start:var(--bulma-media-spacing)}.media-content{flex-basis:auto;flex-grow:1;flex-shrink:1;text-align:inherit}@media screen and (max-width:768px){.media-content{overflow-x:auto}}.section{--bulma-section-padding:3rem 1.5rem;--bulma-section-padding-desktop:3rem 3rem;--bulma-section-padding-medium:9rem 4.5rem;--bulma-section-padding-large:18rem 6rem;padding:var(--bulma-section-padding)}@media screen and (min-width:1024px){.section{padding:var(--bulma-section-padding-desktop)}.section.is-medium{padding:var(--bulma-section-padding-medium)}.section.is-large{padding:var(--bulma-section-padding-large)}}.section.is-fullheight{min-height:100vh}:root{--bulma-skeleton-background:var(--bulma-border);--bulma-skeleton-radius:var(--bulma-radius-small);--bulma-skeleton-block-min-height:4.5em;--bulma-skeleton-lines-gap:0.75em;--bulma-skeleton-line-height:0.75em}.has-skeleton:after,.is-skeleton,.skeleton-block,.skeleton-lines>div{animation-duration:2s;animation-iteration-count:infinite;animation-name:pulsate;animation-timing-function:cubic-bezier(.4,0,.6,1);background-color:var(--bulma-skeleton-background);border-radius:var(--bulma-skeleton-radius);box-shadow:none;pointer-events:none}.is-skeleton{color:transparent!important}.is-skeleton em,.is-skeleton strong{color:inherit}.is-skeleton img{visibility:hidden}.is-skeleton.checkbox input{opacity:0}.is-skeleton.delete{border-radius:var(--bulma-radius-rounded)}.is-skeleton.delete:after,.is-skeleton.delete:before{display:none}input.is-skeleton,textarea.is-skeleton{resize:none}input.is-skeleton::-moz-placeholder,textarea.is-skeleton::-moz-placeholder{color:transparent!important}input.is-skeleton::-webkit-input-placeholder,textarea.is-skeleton::-webkit-input-placeholder{color:transparent!important}input.is-skeleton:-moz-placeholder,textarea.is-skeleton:-moz-placeholder{color:transparent!important}input.is-skeleton:-ms-input-placeholder,textarea.is-skeleton:-ms-input-placeholder{color:transparent!important}.has-skeleton{color:transparent!important;position:relative}.has-skeleton:after{content:\\\"\\\";display:block;height:100%;left:0;max-width:100%;min-width:10%;position:absolute;top:0;width:7em}.skeleton-block{color:transparent!important;min-height:var(--bulma-skeleton-block-min-height)}.skeleton-lines{color:transparent!important;display:flex;flex-direction:column;gap:var(--bulma-skeleton-lines-gap);position:relative}.skeleton-lines>div{height:var(--bulma-skeleton-line-height)}.skeleton-lines>div:last-child{min-width:4em;width:30%}.is-aspect-ratio-1by1{aspect-ratio:1/1}.is-aspect-ratio-5by4{aspect-ratio:5/4}.is-aspect-ratio-4by3{aspect-ratio:4/3}.is-aspect-ratio-3by2{aspect-ratio:3/2}.is-aspect-ratio-5by3{aspect-ratio:5/3}.is-aspect-ratio-16by9{aspect-ratio:16/9}.is-aspect-ratio-2by1{aspect-ratio:2/1}.is-aspect-ratio-3by1{aspect-ratio:3/1}.is-aspect-ratio-4by5{aspect-ratio:4/5}.is-aspect-ratio-3by4{aspect-ratio:3/4}.is-aspect-ratio-2by3{aspect-ratio:2/3}.is-aspect-ratio-3by5{aspect-ratio:3/5}.is-aspect-ratio-9by16{aspect-ratio:9/16}.is-aspect-ratio-1by2{aspect-ratio:1/2}.is-aspect-ratio-1by3{aspect-ratio:1/3}.has-radius-small{border-radius:var(--bulma-radius-small)}.has-radius-normal{border-radius:var(--bulma-radius)}.has-radius-large{border-radius:var(--bulma-radius-large)}.has-radius-rounded{border-radius:var(--bulma-radius-rounded)}.has-background{background-color:var(--bulma-background)}.has-text-white{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l))!important}.has-background-white{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-l))!important}.has-text-white-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-invert-l))!important}.has-background-white-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-invert-l))!important}.has-text-white-on-scheme{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l))!important}.has-background-white-on-scheme{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-on-scheme-l))!important}.has-text-white-light{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-l))!important}.has-background-white-light{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-l))!important}.has-text-white-light-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-invert-l))!important}.has-background-white-light-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-light-invert-l))!important}.has-text-white-dark{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-l))!important}.has-background-white-dark{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-l))!important}.has-text-white-dark-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-invert-l))!important}.has-background-white-dark-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-dark-invert-l))!important}.has-text-white-soft{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-l))!important}.has-background-white-soft{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-l))!important}.has-text-white-bold{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-l))!important}.has-background-white-bold{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-l))!important}.has-text-white-soft-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-invert-l))!important}.has-background-white-soft-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-soft-invert-l))!important}.has-text-white-bold-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-invert-l))!important}.has-background-white-bold-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-bold-invert-l))!important}.has-text-white-00{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-l))!important}.has-background-white-00{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-l))!important}.has-text-white-00-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-invert-l))!important}.has-background-white-00-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-00-invert-l))!important}.has-text-white-05{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-l))!important}.has-background-white-05{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-l))!important}.has-text-white-05-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-invert-l))!important}.has-background-white-05-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-05-invert-l))!important}.has-text-white-10{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-l))!important}.has-background-white-10{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-l))!important}.has-text-white-10-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-invert-l))!important}.has-background-white-10-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-10-invert-l))!important}.has-text-white-15{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-l))!important}.has-background-white-15{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-l))!important}.has-text-white-15-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-invert-l))!important}.has-background-white-15-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-15-invert-l))!important}.has-text-white-20{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-l))!important}.has-background-white-20{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-l))!important}.has-text-white-20-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-invert-l))!important}.has-background-white-20-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-20-invert-l))!important}.has-text-white-25{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-l))!important}.has-background-white-25{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-l))!important}.has-text-white-25-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-invert-l))!important}.has-background-white-25-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-25-invert-l))!important}.has-text-white-30{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-l))!important}.has-background-white-30{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-l))!important}.has-text-white-30-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-invert-l))!important}.has-background-white-30-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-30-invert-l))!important}.has-text-white-35{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-l))!important}.has-background-white-35{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-l))!important}.has-text-white-35-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-invert-l))!important}.has-background-white-35-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-35-invert-l))!important}.has-text-white-40{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-l))!important}.has-background-white-40{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-l))!important}.has-text-white-40-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-invert-l))!important}.has-background-white-40-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-40-invert-l))!important}.has-text-white-45{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-l))!important}.has-background-white-45{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-l))!important}.has-text-white-45-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-invert-l))!important}.has-background-white-45-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-45-invert-l))!important}.has-text-white-50{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-l))!important}.has-background-white-50{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-l))!important}.has-text-white-50-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-invert-l))!important}.has-background-white-50-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-50-invert-l))!important}.has-text-white-55{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-l))!important}.has-background-white-55{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-l))!important}.has-text-white-55-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-invert-l))!important}.has-background-white-55-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-55-invert-l))!important}.has-text-white-60{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-l))!important}.has-background-white-60{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-l))!important}.has-text-white-60-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-invert-l))!important}.has-background-white-60-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-60-invert-l))!important}.has-text-white-65{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-l))!important}.has-background-white-65{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-l))!important}.has-text-white-65-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-invert-l))!important}.has-background-white-65-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-65-invert-l))!important}.has-text-white-70{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-l))!important}.has-background-white-70{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-l))!important}.has-text-white-70-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-invert-l))!important}.has-background-white-70-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-70-invert-l))!important}.has-text-white-75{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-l))!important}.has-background-white-75{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-l))!important}.has-text-white-75-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-invert-l))!important}.has-background-white-75-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-75-invert-l))!important}.has-text-white-80{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-l))!important}.has-background-white-80{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-l))!important}.has-text-white-80-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-invert-l))!important}.has-background-white-80-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-80-invert-l))!important}.has-text-white-85{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-l))!important}.has-background-white-85{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-l))!important}.has-text-white-85-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-invert-l))!important}.has-background-white-85-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-85-invert-l))!important}.has-text-white-90{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-l))!important}.has-background-white-90{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-l))!important}.has-text-white-90-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-invert-l))!important}.has-background-white-90-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-90-invert-l))!important}.has-text-white-95{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-l))!important}.has-background-white-95{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-l))!important}.has-text-white-95-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-invert-l))!important}.has-background-white-95-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-95-invert-l))!important}.has-text-white-100{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-l))!important}.has-background-white-100{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-l))!important}.has-text-white-100-invert{color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-invert-l))!important}.has-background-white-100-invert{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),var(--bulma-white-100-invert-l))!important}a.has-text-white:focus-visible,a.has-text-white:hover,button.has-text-white:focus-visible,button.has-text-white:hover,has-text-white.is-hoverable:focus-visible,has-text-white.is-hoverable:hover{color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-white:active,button.has-text-white:active,has-text-white.is-hoverable:active{color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-white:focus-visible,a.has-background-white:hover,button.has-background-white:focus-visible,button.has-background-white:hover,has-background-white.is-hoverable:focus-visible,has-background-white.is-hoverable:hover{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-white:active,button.has-background-white:active,has-background-white.is-hoverable:active{background-color:hsl(var(--bulma-white-h),var(--bulma-white-s),calc(var(--bulma-white-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-white{--h:var(--bulma-white-h);--s:var(--bulma-white-s);--l:var(--bulma-white-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-white-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-white-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-white-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-white-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-white-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-white-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-white-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-white-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-white-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-white-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-white-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-white-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-white-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-white-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-white-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-white-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-white-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-white-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-white-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-white-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-white-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-black{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l))!important}.has-background-black{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-l))!important}.has-text-black-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-invert-l))!important}.has-background-black-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-invert-l))!important}.has-text-black-on-scheme{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l))!important}.has-background-black-on-scheme{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-on-scheme-l))!important}.has-text-black-light{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-l))!important}.has-background-black-light{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-l))!important}.has-text-black-light-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-invert-l))!important}.has-background-black-light-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-light-invert-l))!important}.has-text-black-dark{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-l))!important}.has-background-black-dark{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-l))!important}.has-text-black-dark-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-invert-l))!important}.has-background-black-dark-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-dark-invert-l))!important}.has-text-black-soft{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-l))!important}.has-background-black-soft{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-l))!important}.has-text-black-bold{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-l))!important}.has-background-black-bold{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-l))!important}.has-text-black-soft-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-invert-l))!important}.has-background-black-soft-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-soft-invert-l))!important}.has-text-black-bold-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-invert-l))!important}.has-background-black-bold-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-bold-invert-l))!important}.has-text-black-00{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-l))!important}.has-background-black-00{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-l))!important}.has-text-black-00-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-invert-l))!important}.has-background-black-00-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-00-invert-l))!important}.has-text-black-05{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-l))!important}.has-background-black-05{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-l))!important}.has-text-black-05-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-invert-l))!important}.has-background-black-05-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-05-invert-l))!important}.has-text-black-10{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-l))!important}.has-background-black-10{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-l))!important}.has-text-black-10-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-invert-l))!important}.has-background-black-10-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-10-invert-l))!important}.has-text-black-15{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-l))!important}.has-background-black-15{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-l))!important}.has-text-black-15-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-invert-l))!important}.has-background-black-15-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-15-invert-l))!important}.has-text-black-20{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-l))!important}.has-background-black-20{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-l))!important}.has-text-black-20-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-invert-l))!important}.has-background-black-20-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-20-invert-l))!important}.has-text-black-25{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-l))!important}.has-background-black-25{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-l))!important}.has-text-black-25-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-invert-l))!important}.has-background-black-25-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-25-invert-l))!important}.has-text-black-30{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-l))!important}.has-background-black-30{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-l))!important}.has-text-black-30-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-invert-l))!important}.has-background-black-30-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-30-invert-l))!important}.has-text-black-35{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-l))!important}.has-background-black-35{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-l))!important}.has-text-black-35-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-invert-l))!important}.has-background-black-35-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-35-invert-l))!important}.has-text-black-40{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-l))!important}.has-background-black-40{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-l))!important}.has-text-black-40-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-invert-l))!important}.has-background-black-40-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-40-invert-l))!important}.has-text-black-45{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-l))!important}.has-background-black-45{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-l))!important}.has-text-black-45-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-invert-l))!important}.has-background-black-45-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-45-invert-l))!important}.has-text-black-50{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-l))!important}.has-background-black-50{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-l))!important}.has-text-black-50-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-invert-l))!important}.has-background-black-50-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-50-invert-l))!important}.has-text-black-55{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-l))!important}.has-background-black-55{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-l))!important}.has-text-black-55-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-invert-l))!important}.has-background-black-55-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-55-invert-l))!important}.has-text-black-60{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-l))!important}.has-background-black-60{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-l))!important}.has-text-black-60-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-invert-l))!important}.has-background-black-60-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-60-invert-l))!important}.has-text-black-65{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-l))!important}.has-background-black-65{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-l))!important}.has-text-black-65-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-invert-l))!important}.has-background-black-65-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-65-invert-l))!important}.has-text-black-70{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-l))!important}.has-background-black-70{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-l))!important}.has-text-black-70-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-invert-l))!important}.has-background-black-70-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-70-invert-l))!important}.has-text-black-75{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-l))!important}.has-background-black-75{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-l))!important}.has-text-black-75-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-invert-l))!important}.has-background-black-75-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-75-invert-l))!important}.has-text-black-80{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-l))!important}.has-background-black-80{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-l))!important}.has-text-black-80-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-invert-l))!important}.has-background-black-80-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-80-invert-l))!important}.has-text-black-85{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-l))!important}.has-background-black-85{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-l))!important}.has-text-black-85-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-invert-l))!important}.has-background-black-85-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-85-invert-l))!important}.has-text-black-90{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-l))!important}.has-background-black-90{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-l))!important}.has-text-black-90-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-invert-l))!important}.has-background-black-90-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-90-invert-l))!important}.has-text-black-95{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-l))!important}.has-background-black-95{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-l))!important}.has-text-black-95-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-invert-l))!important}.has-background-black-95-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-95-invert-l))!important}.has-text-black-100{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-l))!important}.has-background-black-100{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-l))!important}.has-text-black-100-invert{color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-invert-l))!important}.has-background-black-100-invert{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),var(--bulma-black-100-invert-l))!important}a.has-text-black:focus-visible,a.has-text-black:hover,button.has-text-black:focus-visible,button.has-text-black:hover,has-text-black.is-hoverable:focus-visible,has-text-black.is-hoverable:hover{color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-black:active,button.has-text-black:active,has-text-black.is-hoverable:active{color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-black:focus-visible,a.has-background-black:hover,button.has-background-black:focus-visible,button.has-background-black:hover,has-background-black.is-hoverable:focus-visible,has-background-black.is-hoverable:hover{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-black:active,button.has-background-black:active,has-background-black.is-hoverable:active{background-color:hsl(var(--bulma-black-h),var(--bulma-black-s),calc(var(--bulma-black-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-black{--h:var(--bulma-black-h);--s:var(--bulma-black-s);--l:var(--bulma-black-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-black-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-black-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-black-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-black-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-black-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-black-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-black-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-black-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-black-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-black-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-black-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-black-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-black-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-black-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-black-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-black-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-black-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-black-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-black-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-black-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-black-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-light{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l))!important}.has-background-light{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-l))!important}.has-text-light-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-invert-l))!important}.has-background-light-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-invert-l))!important}.has-text-light-on-scheme{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l))!important}.has-background-light-on-scheme{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-on-scheme-l))!important}.has-text-light-light{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-l))!important}.has-background-light-light{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-l))!important}.has-text-light-light-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-invert-l))!important}.has-background-light-light-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-light-invert-l))!important}.has-text-light-dark{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-l))!important}.has-background-light-dark{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-l))!important}.has-text-light-dark-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-invert-l))!important}.has-background-light-dark-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-dark-invert-l))!important}.has-text-light-soft{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-l))!important}.has-background-light-soft{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-l))!important}.has-text-light-bold{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-l))!important}.has-background-light-bold{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-l))!important}.has-text-light-soft-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-invert-l))!important}.has-background-light-soft-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-soft-invert-l))!important}.has-text-light-bold-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-invert-l))!important}.has-background-light-bold-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-bold-invert-l))!important}.has-text-light-00{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-l))!important}.has-background-light-00{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-l))!important}.has-text-light-00-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-invert-l))!important}.has-background-light-00-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-00-invert-l))!important}.has-text-light-05{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-l))!important}.has-background-light-05{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-l))!important}.has-text-light-05-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-invert-l))!important}.has-background-light-05-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-05-invert-l))!important}.has-text-light-10{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-l))!important}.has-background-light-10{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-l))!important}.has-text-light-10-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-invert-l))!important}.has-background-light-10-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-10-invert-l))!important}.has-text-light-15{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-l))!important}.has-background-light-15{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-l))!important}.has-text-light-15-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-invert-l))!important}.has-background-light-15-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-15-invert-l))!important}.has-text-light-20{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-l))!important}.has-background-light-20{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-l))!important}.has-text-light-20-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-invert-l))!important}.has-background-light-20-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-20-invert-l))!important}.has-text-light-25{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-l))!important}.has-background-light-25{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-l))!important}.has-text-light-25-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-invert-l))!important}.has-background-light-25-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-25-invert-l))!important}.has-text-light-30{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-l))!important}.has-background-light-30{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-l))!important}.has-text-light-30-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-invert-l))!important}.has-background-light-30-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-30-invert-l))!important}.has-text-light-35{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-l))!important}.has-background-light-35{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-l))!important}.has-text-light-35-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-invert-l))!important}.has-background-light-35-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-35-invert-l))!important}.has-text-light-40{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-l))!important}.has-background-light-40{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-l))!important}.has-text-light-40-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-invert-l))!important}.has-background-light-40-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-40-invert-l))!important}.has-text-light-45{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-l))!important}.has-background-light-45{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-l))!important}.has-text-light-45-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-invert-l))!important}.has-background-light-45-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-45-invert-l))!important}.has-text-light-50{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-l))!important}.has-background-light-50{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-l))!important}.has-text-light-50-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-invert-l))!important}.has-background-light-50-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-50-invert-l))!important}.has-text-light-55{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-l))!important}.has-background-light-55{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-l))!important}.has-text-light-55-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-invert-l))!important}.has-background-light-55-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-55-invert-l))!important}.has-text-light-60{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-l))!important}.has-background-light-60{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-l))!important}.has-text-light-60-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-invert-l))!important}.has-background-light-60-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-60-invert-l))!important}.has-text-light-65{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-l))!important}.has-background-light-65{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-l))!important}.has-text-light-65-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-invert-l))!important}.has-background-light-65-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-65-invert-l))!important}.has-text-light-70{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-l))!important}.has-background-light-70{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-l))!important}.has-text-light-70-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-invert-l))!important}.has-background-light-70-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-70-invert-l))!important}.has-text-light-75{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-l))!important}.has-background-light-75{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-l))!important}.has-text-light-75-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-invert-l))!important}.has-background-light-75-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-75-invert-l))!important}.has-text-light-80{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-l))!important}.has-background-light-80{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-l))!important}.has-text-light-80-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-invert-l))!important}.has-background-light-80-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-80-invert-l))!important}.has-text-light-85{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-l))!important}.has-background-light-85{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-l))!important}.has-text-light-85-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-invert-l))!important}.has-background-light-85-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-85-invert-l))!important}.has-text-light-90{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-l))!important}.has-background-light-90{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-l))!important}.has-text-light-90-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-invert-l))!important}.has-background-light-90-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-90-invert-l))!important}.has-text-light-95{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-l))!important}.has-background-light-95{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-l))!important}.has-text-light-95-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-invert-l))!important}.has-background-light-95-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-95-invert-l))!important}.has-text-light-100{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-l))!important}.has-background-light-100{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-l))!important}.has-text-light-100-invert{color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-invert-l))!important}.has-background-light-100-invert{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),var(--bulma-light-100-invert-l))!important}a.has-text-light:focus-visible,a.has-text-light:hover,button.has-text-light:focus-visible,button.has-text-light:hover,has-text-light.is-hoverable:focus-visible,has-text-light.is-hoverable:hover{color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-light:active,button.has-text-light:active,has-text-light.is-hoverable:active{color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-light:focus-visible,a.has-background-light:hover,button.has-background-light:focus-visible,button.has-background-light:hover,has-background-light.is-hoverable:focus-visible,has-background-light.is-hoverable:hover{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-light:active,button.has-background-light:active,has-background-light.is-hoverable:active{background-color:hsl(var(--bulma-light-h),var(--bulma-light-s),calc(var(--bulma-light-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-light{--h:var(--bulma-light-h);--s:var(--bulma-light-s);--l:var(--bulma-light-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-light-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-light-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-light-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-light-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-light-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-light-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-light-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-light-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-light-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-light-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-light-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-light-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-light-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-light-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-light-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-light-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-light-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-light-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-light-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-light-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-light-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-dark{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l))!important}.has-background-dark{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-l))!important}.has-text-dark-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-invert-l))!important}.has-background-dark-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-invert-l))!important}.has-text-dark-on-scheme{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l))!important}.has-background-dark-on-scheme{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-on-scheme-l))!important}.has-text-dark-light{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-l))!important}.has-background-dark-light{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-l))!important}.has-text-dark-light-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-invert-l))!important}.has-background-dark-light-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-light-invert-l))!important}.has-text-dark-dark{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-l))!important}.has-background-dark-dark{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-l))!important}.has-text-dark-dark-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-invert-l))!important}.has-background-dark-dark-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-dark-invert-l))!important}.has-text-dark-soft{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-l))!important}.has-background-dark-soft{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-l))!important}.has-text-dark-bold{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-l))!important}.has-background-dark-bold{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-l))!important}.has-text-dark-soft-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-invert-l))!important}.has-background-dark-soft-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-soft-invert-l))!important}.has-text-dark-bold-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-invert-l))!important}.has-background-dark-bold-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-bold-invert-l))!important}.has-text-dark-00{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-l))!important}.has-background-dark-00{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-l))!important}.has-text-dark-00-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-invert-l))!important}.has-background-dark-00-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-00-invert-l))!important}.has-text-dark-05{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-l))!important}.has-background-dark-05{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-l))!important}.has-text-dark-05-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-invert-l))!important}.has-background-dark-05-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-05-invert-l))!important}.has-text-dark-10{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-l))!important}.has-background-dark-10{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-l))!important}.has-text-dark-10-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-invert-l))!important}.has-background-dark-10-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-10-invert-l))!important}.has-text-dark-15{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-l))!important}.has-background-dark-15{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-l))!important}.has-text-dark-15-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-invert-l))!important}.has-background-dark-15-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-15-invert-l))!important}.has-text-dark-20{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-l))!important}.has-background-dark-20{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-l))!important}.has-text-dark-20-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-invert-l))!important}.has-background-dark-20-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-20-invert-l))!important}.has-text-dark-25{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-l))!important}.has-background-dark-25{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-l))!important}.has-text-dark-25-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-invert-l))!important}.has-background-dark-25-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-25-invert-l))!important}.has-text-dark-30{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-l))!important}.has-background-dark-30{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-l))!important}.has-text-dark-30-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-invert-l))!important}.has-background-dark-30-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-30-invert-l))!important}.has-text-dark-35{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-l))!important}.has-background-dark-35{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-l))!important}.has-text-dark-35-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-invert-l))!important}.has-background-dark-35-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-35-invert-l))!important}.has-text-dark-40{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-l))!important}.has-background-dark-40{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-l))!important}.has-text-dark-40-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-invert-l))!important}.has-background-dark-40-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-40-invert-l))!important}.has-text-dark-45{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-l))!important}.has-background-dark-45{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-l))!important}.has-text-dark-45-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-invert-l))!important}.has-background-dark-45-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-45-invert-l))!important}.has-text-dark-50{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-l))!important}.has-background-dark-50{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-l))!important}.has-text-dark-50-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-invert-l))!important}.has-background-dark-50-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-50-invert-l))!important}.has-text-dark-55{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-l))!important}.has-background-dark-55{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-l))!important}.has-text-dark-55-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-invert-l))!important}.has-background-dark-55-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-55-invert-l))!important}.has-text-dark-60{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-l))!important}.has-background-dark-60{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-l))!important}.has-text-dark-60-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-invert-l))!important}.has-background-dark-60-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-60-invert-l))!important}.has-text-dark-65{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-l))!important}.has-background-dark-65{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-l))!important}.has-text-dark-65-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-invert-l))!important}.has-background-dark-65-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-65-invert-l))!important}.has-text-dark-70{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-l))!important}.has-background-dark-70{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-l))!important}.has-text-dark-70-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-invert-l))!important}.has-background-dark-70-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-70-invert-l))!important}.has-text-dark-75{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-l))!important}.has-background-dark-75{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-l))!important}.has-text-dark-75-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-invert-l))!important}.has-background-dark-75-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-75-invert-l))!important}.has-text-dark-80{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-l))!important}.has-background-dark-80{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-l))!important}.has-text-dark-80-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-invert-l))!important}.has-background-dark-80-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-80-invert-l))!important}.has-text-dark-85{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-l))!important}.has-background-dark-85{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-l))!important}.has-text-dark-85-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-invert-l))!important}.has-background-dark-85-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-85-invert-l))!important}.has-text-dark-90{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-l))!important}.has-background-dark-90{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-l))!important}.has-text-dark-90-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-invert-l))!important}.has-background-dark-90-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-90-invert-l))!important}.has-text-dark-95{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-l))!important}.has-background-dark-95{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-l))!important}.has-text-dark-95-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-invert-l))!important}.has-background-dark-95-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-95-invert-l))!important}.has-text-dark-100{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-l))!important}.has-background-dark-100{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-l))!important}.has-text-dark-100-invert{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-invert-l))!important}.has-background-dark-100-invert{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),var(--bulma-dark-100-invert-l))!important}a.has-text-dark:focus-visible,a.has-text-dark:hover,button.has-text-dark:focus-visible,button.has-text-dark:hover,has-text-dark.is-hoverable:focus-visible,has-text-dark.is-hoverable:hover{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-dark:active,button.has-text-dark:active,has-text-dark.is-hoverable:active{color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-dark:focus-visible,a.has-background-dark:hover,button.has-background-dark:focus-visible,button.has-background-dark:hover,has-background-dark.is-hoverable:focus-visible,has-background-dark.is-hoverable:hover{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-dark:active,button.has-background-dark:active,has-background-dark.is-hoverable:active{background-color:hsl(var(--bulma-dark-h),var(--bulma-dark-s),calc(var(--bulma-dark-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-dark{--h:var(--bulma-dark-h);--s:var(--bulma-dark-s);--l:var(--bulma-dark-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-dark-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-dark-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-dark-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-dark-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-dark-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-dark-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-dark-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-dark-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-dark-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-dark-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-dark-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-dark-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-dark-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-dark-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-dark-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-dark-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-dark-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-dark-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-dark-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-dark-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-dark-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-text{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l))!important}.has-background-text{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-l))!important}.has-text-text-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l))!important}.has-background-text-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-invert-l))!important}.has-text-text-on-scheme{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l))!important}.has-background-text-on-scheme{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-on-scheme-l))!important}.has-text-text-light{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l))!important}.has-background-text-light{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-l))!important}.has-text-text-light-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l))!important}.has-background-text-light-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-light-invert-l))!important}.has-text-text-dark{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l))!important}.has-background-text-dark{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-l))!important}.has-text-text-dark-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l))!important}.has-background-text-dark-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-dark-invert-l))!important}.has-text-text-soft{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l))!important}.has-background-text-soft{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-l))!important}.has-text-text-bold{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l))!important}.has-background-text-bold{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-l))!important}.has-text-text-soft-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l))!important}.has-background-text-soft-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-soft-invert-l))!important}.has-text-text-bold-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l))!important}.has-background-text-bold-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-bold-invert-l))!important}.has-text-text-00{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l))!important}.has-background-text-00{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-l))!important}.has-text-text-00-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l))!important}.has-background-text-00-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-00-invert-l))!important}.has-text-text-05{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l))!important}.has-background-text-05{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-l))!important}.has-text-text-05-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l))!important}.has-background-text-05-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-05-invert-l))!important}.has-text-text-10{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l))!important}.has-background-text-10{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-l))!important}.has-text-text-10-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l))!important}.has-background-text-10-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-10-invert-l))!important}.has-text-text-15{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l))!important}.has-background-text-15{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-l))!important}.has-text-text-15-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l))!important}.has-background-text-15-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-15-invert-l))!important}.has-text-text-20{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l))!important}.has-background-text-20{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-l))!important}.has-text-text-20-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l))!important}.has-background-text-20-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-20-invert-l))!important}.has-text-text-25{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l))!important}.has-background-text-25{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-l))!important}.has-text-text-25-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l))!important}.has-background-text-25-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-25-invert-l))!important}.has-text-text-30{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l))!important}.has-background-text-30{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-l))!important}.has-text-text-30-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l))!important}.has-background-text-30-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-30-invert-l))!important}.has-text-text-35{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l))!important}.has-background-text-35{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-l))!important}.has-text-text-35-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l))!important}.has-background-text-35-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-35-invert-l))!important}.has-text-text-40{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l))!important}.has-background-text-40{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-l))!important}.has-text-text-40-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l))!important}.has-background-text-40-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-40-invert-l))!important}.has-text-text-45{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l))!important}.has-background-text-45{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-l))!important}.has-text-text-45-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l))!important}.has-background-text-45-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-45-invert-l))!important}.has-text-text-50{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l))!important}.has-background-text-50{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-l))!important}.has-text-text-50-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l))!important}.has-background-text-50-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-50-invert-l))!important}.has-text-text-55{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l))!important}.has-background-text-55{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-l))!important}.has-text-text-55-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l))!important}.has-background-text-55-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-55-invert-l))!important}.has-text-text-60{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l))!important}.has-background-text-60{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-l))!important}.has-text-text-60-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l))!important}.has-background-text-60-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-60-invert-l))!important}.has-text-text-65{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l))!important}.has-background-text-65{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-l))!important}.has-text-text-65-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l))!important}.has-background-text-65-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-65-invert-l))!important}.has-text-text-70{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l))!important}.has-background-text-70{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-l))!important}.has-text-text-70-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l))!important}.has-background-text-70-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-70-invert-l))!important}.has-text-text-75{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l))!important}.has-background-text-75{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-l))!important}.has-text-text-75-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l))!important}.has-background-text-75-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-75-invert-l))!important}.has-text-text-80{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l))!important}.has-background-text-80{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-l))!important}.has-text-text-80-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l))!important}.has-background-text-80-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-80-invert-l))!important}.has-text-text-85{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l))!important}.has-background-text-85{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-l))!important}.has-text-text-85-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l))!important}.has-background-text-85-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-85-invert-l))!important}.has-text-text-90{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l))!important}.has-background-text-90{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-l))!important}.has-text-text-90-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l))!important}.has-background-text-90-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-90-invert-l))!important}.has-text-text-95{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l))!important}.has-background-text-95{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-l))!important}.has-text-text-95-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l))!important}.has-background-text-95-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-95-invert-l))!important}.has-text-text-100{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l))!important}.has-background-text-100{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-l))!important}.has-text-text-100-invert{color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l))!important}.has-background-text-100-invert{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),var(--bulma-text-100-invert-l))!important}a.has-text-text:focus-visible,a.has-text-text:hover,button.has-text-text:focus-visible,button.has-text-text:hover,has-text-text.is-hoverable:focus-visible,has-text-text.is-hoverable:hover{color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-text:active,button.has-text-text:active,has-text-text.is-hoverable:active{color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-text:focus-visible,a.has-background-text:hover,button.has-background-text:focus-visible,button.has-background-text:hover,has-background-text.is-hoverable:focus-visible,has-background-text.is-hoverable:hover{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-text:active,button.has-background-text:active,has-background-text.is-hoverable:active{background-color:hsl(var(--bulma-text-h),var(--bulma-text-s),calc(var(--bulma-text-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-text{--h:var(--bulma-text-h);--s:var(--bulma-text-s);--l:var(--bulma-text-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-text-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-text-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-text-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-text-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-text-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-text-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-text-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-text-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-text-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-text-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-text-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-text-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-text-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-text-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-text-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-text-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-text-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-text-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-text-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-text-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-text-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-primary{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l))!important}.has-background-primary{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-l))!important}.has-text-primary-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l))!important}.has-background-primary-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-invert-l))!important}.has-text-primary-on-scheme{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l))!important}.has-background-primary-on-scheme{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-on-scheme-l))!important}.has-text-primary-light{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l))!important}.has-background-primary-light{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-l))!important}.has-text-primary-light-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l))!important}.has-background-primary-light-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-light-invert-l))!important}.has-text-primary-dark{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l))!important}.has-background-primary-dark{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-l))!important}.has-text-primary-dark-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l))!important}.has-background-primary-dark-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-dark-invert-l))!important}.has-text-primary-soft{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l))!important}.has-background-primary-soft{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-l))!important}.has-text-primary-bold{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l))!important}.has-background-primary-bold{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-l))!important}.has-text-primary-soft-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l))!important}.has-background-primary-soft-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-soft-invert-l))!important}.has-text-primary-bold-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l))!important}.has-background-primary-bold-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-bold-invert-l))!important}.has-text-primary-00{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l))!important}.has-background-primary-00{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-l))!important}.has-text-primary-00-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l))!important}.has-background-primary-00-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-00-invert-l))!important}.has-text-primary-05{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l))!important}.has-background-primary-05{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-l))!important}.has-text-primary-05-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l))!important}.has-background-primary-05-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-05-invert-l))!important}.has-text-primary-10{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l))!important}.has-background-primary-10{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-l))!important}.has-text-primary-10-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l))!important}.has-background-primary-10-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-10-invert-l))!important}.has-text-primary-15{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l))!important}.has-background-primary-15{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-l))!important}.has-text-primary-15-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l))!important}.has-background-primary-15-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-15-invert-l))!important}.has-text-primary-20{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l))!important}.has-background-primary-20{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-l))!important}.has-text-primary-20-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l))!important}.has-background-primary-20-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-20-invert-l))!important}.has-text-primary-25{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l))!important}.has-background-primary-25{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-l))!important}.has-text-primary-25-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l))!important}.has-background-primary-25-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-25-invert-l))!important}.has-text-primary-30{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l))!important}.has-background-primary-30{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-l))!important}.has-text-primary-30-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l))!important}.has-background-primary-30-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-30-invert-l))!important}.has-text-primary-35{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l))!important}.has-background-primary-35{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-l))!important}.has-text-primary-35-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l))!important}.has-background-primary-35-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-35-invert-l))!important}.has-text-primary-40{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l))!important}.has-background-primary-40{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-l))!important}.has-text-primary-40-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l))!important}.has-background-primary-40-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-40-invert-l))!important}.has-text-primary-45{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l))!important}.has-background-primary-45{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-l))!important}.has-text-primary-45-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l))!important}.has-background-primary-45-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-45-invert-l))!important}.has-text-primary-50{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l))!important}.has-background-primary-50{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-l))!important}.has-text-primary-50-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l))!important}.has-background-primary-50-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-50-invert-l))!important}.has-text-primary-55{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l))!important}.has-background-primary-55{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-l))!important}.has-text-primary-55-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l))!important}.has-background-primary-55-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-55-invert-l))!important}.has-text-primary-60{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l))!important}.has-background-primary-60{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-l))!important}.has-text-primary-60-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l))!important}.has-background-primary-60-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-60-invert-l))!important}.has-text-primary-65{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l))!important}.has-background-primary-65{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-l))!important}.has-text-primary-65-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l))!important}.has-background-primary-65-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-65-invert-l))!important}.has-text-primary-70{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l))!important}.has-background-primary-70{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-l))!important}.has-text-primary-70-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l))!important}.has-background-primary-70-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-70-invert-l))!important}.has-text-primary-75{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l))!important}.has-background-primary-75{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-l))!important}.has-text-primary-75-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l))!important}.has-background-primary-75-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-75-invert-l))!important}.has-text-primary-80{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l))!important}.has-background-primary-80{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-l))!important}.has-text-primary-80-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l))!important}.has-background-primary-80-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-80-invert-l))!important}.has-text-primary-85{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l))!important}.has-background-primary-85{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-l))!important}.has-text-primary-85-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l))!important}.has-background-primary-85-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-85-invert-l))!important}.has-text-primary-90{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l))!important}.has-background-primary-90{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-l))!important}.has-text-primary-90-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l))!important}.has-background-primary-90-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-90-invert-l))!important}.has-text-primary-95{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l))!important}.has-background-primary-95{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-l))!important}.has-text-primary-95-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l))!important}.has-background-primary-95-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-95-invert-l))!important}.has-text-primary-100{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l))!important}.has-background-primary-100{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-l))!important}.has-text-primary-100-invert{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l))!important}.has-background-primary-100-invert{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),var(--bulma-primary-100-invert-l))!important}a.has-text-primary:focus-visible,a.has-text-primary:hover,button.has-text-primary:focus-visible,button.has-text-primary:hover,has-text-primary.is-hoverable:focus-visible,has-text-primary.is-hoverable:hover{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-primary:active,button.has-text-primary:active,has-text-primary.is-hoverable:active{color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-primary:focus-visible,a.has-background-primary:hover,button.has-background-primary:focus-visible,button.has-background-primary:hover,has-background-primary.is-hoverable:focus-visible,has-background-primary.is-hoverable:hover{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-primary:active,button.has-background-primary:active,has-background-primary.is-hoverable:active{background-color:hsl(var(--bulma-primary-h),var(--bulma-primary-s),calc(var(--bulma-primary-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-primary{--h:var(--bulma-primary-h);--s:var(--bulma-primary-s);--l:var(--bulma-primary-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-primary-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-primary-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-primary-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-primary-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-primary-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-primary-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-primary-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-primary-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-primary-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-primary-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-primary-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-primary-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-primary-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-primary-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-primary-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-primary-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-primary-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-primary-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-primary-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-primary-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-primary-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-link{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l))!important}.has-background-link{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-l))!important}.has-text-link-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l))!important}.has-background-link-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-invert-l))!important}.has-text-link-on-scheme{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l))!important}.has-background-link-on-scheme{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-on-scheme-l))!important}.has-text-link-light{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l))!important}.has-background-link-light{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-l))!important}.has-text-link-light-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l))!important}.has-background-link-light-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-light-invert-l))!important}.has-text-link-dark{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l))!important}.has-background-link-dark{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-l))!important}.has-text-link-dark-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l))!important}.has-background-link-dark-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-dark-invert-l))!important}.has-text-link-soft{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l))!important}.has-background-link-soft{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-l))!important}.has-text-link-bold{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l))!important}.has-background-link-bold{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-l))!important}.has-text-link-soft-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l))!important}.has-background-link-soft-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-soft-invert-l))!important}.has-text-link-bold-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l))!important}.has-background-link-bold-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-bold-invert-l))!important}.has-text-link-00{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l))!important}.has-background-link-00{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-l))!important}.has-text-link-00-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l))!important}.has-background-link-00-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-00-invert-l))!important}.has-text-link-05{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l))!important}.has-background-link-05{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-l))!important}.has-text-link-05-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l))!important}.has-background-link-05-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-05-invert-l))!important}.has-text-link-10{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l))!important}.has-background-link-10{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-l))!important}.has-text-link-10-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l))!important}.has-background-link-10-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-10-invert-l))!important}.has-text-link-15{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l))!important}.has-background-link-15{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-l))!important}.has-text-link-15-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l))!important}.has-background-link-15-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-15-invert-l))!important}.has-text-link-20{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l))!important}.has-background-link-20{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-l))!important}.has-text-link-20-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l))!important}.has-background-link-20-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-20-invert-l))!important}.has-text-link-25{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l))!important}.has-background-link-25{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-l))!important}.has-text-link-25-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l))!important}.has-background-link-25-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-25-invert-l))!important}.has-text-link-30{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l))!important}.has-background-link-30{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-l))!important}.has-text-link-30-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l))!important}.has-background-link-30-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-30-invert-l))!important}.has-text-link-35{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l))!important}.has-background-link-35{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-l))!important}.has-text-link-35-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l))!important}.has-background-link-35-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-35-invert-l))!important}.has-text-link-40{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l))!important}.has-background-link-40{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-l))!important}.has-text-link-40-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l))!important}.has-background-link-40-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-40-invert-l))!important}.has-text-link-45{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l))!important}.has-background-link-45{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-l))!important}.has-text-link-45-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l))!important}.has-background-link-45-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-45-invert-l))!important}.has-text-link-50{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l))!important}.has-background-link-50{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-l))!important}.has-text-link-50-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l))!important}.has-background-link-50-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-50-invert-l))!important}.has-text-link-55{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l))!important}.has-background-link-55{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-l))!important}.has-text-link-55-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l))!important}.has-background-link-55-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-55-invert-l))!important}.has-text-link-60{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l))!important}.has-background-link-60{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-l))!important}.has-text-link-60-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l))!important}.has-background-link-60-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-60-invert-l))!important}.has-text-link-65{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l))!important}.has-background-link-65{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-l))!important}.has-text-link-65-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l))!important}.has-background-link-65-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-65-invert-l))!important}.has-text-link-70{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l))!important}.has-background-link-70{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-l))!important}.has-text-link-70-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l))!important}.has-background-link-70-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-70-invert-l))!important}.has-text-link-75{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l))!important}.has-background-link-75{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-l))!important}.has-text-link-75-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l))!important}.has-background-link-75-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-75-invert-l))!important}.has-text-link-80{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l))!important}.has-background-link-80{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-l))!important}.has-text-link-80-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l))!important}.has-background-link-80-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-80-invert-l))!important}.has-text-link-85{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l))!important}.has-background-link-85{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-l))!important}.has-text-link-85-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l))!important}.has-background-link-85-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-85-invert-l))!important}.has-text-link-90{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l))!important}.has-background-link-90{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-l))!important}.has-text-link-90-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l))!important}.has-background-link-90-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-90-invert-l))!important}.has-text-link-95{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l))!important}.has-background-link-95{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-l))!important}.has-text-link-95-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l))!important}.has-background-link-95-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-95-invert-l))!important}.has-text-link-100{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l))!important}.has-background-link-100{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-l))!important}.has-text-link-100-invert{color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l))!important}.has-background-link-100-invert{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),var(--bulma-link-100-invert-l))!important}a.has-text-link:focus-visible,a.has-text-link:hover,button.has-text-link:focus-visible,button.has-text-link:hover,has-text-link.is-hoverable:focus-visible,has-text-link.is-hoverable:hover{color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-link:active,button.has-text-link:active,has-text-link.is-hoverable:active{color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-link:focus-visible,a.has-background-link:hover,button.has-background-link:focus-visible,button.has-background-link:hover,has-background-link.is-hoverable:focus-visible,has-background-link.is-hoverable:hover{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-link:active,button.has-background-link:active,has-background-link.is-hoverable:active{background-color:hsl(var(--bulma-link-h),var(--bulma-link-s),calc(var(--bulma-link-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-link{--h:var(--bulma-link-h);--s:var(--bulma-link-s);--l:var(--bulma-link-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-link-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-link-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-link-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-link-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-link-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-link-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-link-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-link-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-link-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-link-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-link-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-link-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-link-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-link-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-link-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-link-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-link-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-link-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-link-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-link-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-link-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-info{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l))!important}.has-background-info{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-l))!important}.has-text-info-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l))!important}.has-background-info-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-invert-l))!important}.has-text-info-on-scheme{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l))!important}.has-background-info-on-scheme{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-on-scheme-l))!important}.has-text-info-light{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l))!important}.has-background-info-light{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-l))!important}.has-text-info-light-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l))!important}.has-background-info-light-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-light-invert-l))!important}.has-text-info-dark{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l))!important}.has-background-info-dark{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-l))!important}.has-text-info-dark-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l))!important}.has-background-info-dark-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-dark-invert-l))!important}.has-text-info-soft{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l))!important}.has-background-info-soft{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-l))!important}.has-text-info-bold{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l))!important}.has-background-info-bold{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-l))!important}.has-text-info-soft-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l))!important}.has-background-info-soft-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-soft-invert-l))!important}.has-text-info-bold-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l))!important}.has-background-info-bold-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-bold-invert-l))!important}.has-text-info-00{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l))!important}.has-background-info-00{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-l))!important}.has-text-info-00-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l))!important}.has-background-info-00-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-00-invert-l))!important}.has-text-info-05{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l))!important}.has-background-info-05{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-l))!important}.has-text-info-05-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l))!important}.has-background-info-05-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-05-invert-l))!important}.has-text-info-10{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l))!important}.has-background-info-10{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-l))!important}.has-text-info-10-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l))!important}.has-background-info-10-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-10-invert-l))!important}.has-text-info-15{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l))!important}.has-background-info-15{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-l))!important}.has-text-info-15-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l))!important}.has-background-info-15-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-15-invert-l))!important}.has-text-info-20{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l))!important}.has-background-info-20{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-l))!important}.has-text-info-20-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l))!important}.has-background-info-20-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-20-invert-l))!important}.has-text-info-25{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l))!important}.has-background-info-25{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-l))!important}.has-text-info-25-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l))!important}.has-background-info-25-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-25-invert-l))!important}.has-text-info-30{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l))!important}.has-background-info-30{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-l))!important}.has-text-info-30-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l))!important}.has-background-info-30-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-30-invert-l))!important}.has-text-info-35{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l))!important}.has-background-info-35{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-l))!important}.has-text-info-35-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l))!important}.has-background-info-35-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-35-invert-l))!important}.has-text-info-40{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l))!important}.has-background-info-40{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-l))!important}.has-text-info-40-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l))!important}.has-background-info-40-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-40-invert-l))!important}.has-text-info-45{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l))!important}.has-background-info-45{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-l))!important}.has-text-info-45-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l))!important}.has-background-info-45-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-45-invert-l))!important}.has-text-info-50{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l))!important}.has-background-info-50{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-l))!important}.has-text-info-50-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l))!important}.has-background-info-50-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-50-invert-l))!important}.has-text-info-55{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l))!important}.has-background-info-55{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-l))!important}.has-text-info-55-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l))!important}.has-background-info-55-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-55-invert-l))!important}.has-text-info-60{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l))!important}.has-background-info-60{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-l))!important}.has-text-info-60-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l))!important}.has-background-info-60-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-60-invert-l))!important}.has-text-info-65{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l))!important}.has-background-info-65{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-l))!important}.has-text-info-65-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l))!important}.has-background-info-65-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-65-invert-l))!important}.has-text-info-70{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l))!important}.has-background-info-70{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-l))!important}.has-text-info-70-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l))!important}.has-background-info-70-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-70-invert-l))!important}.has-text-info-75{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l))!important}.has-background-info-75{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-l))!important}.has-text-info-75-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l))!important}.has-background-info-75-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-75-invert-l))!important}.has-text-info-80{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l))!important}.has-background-info-80{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-l))!important}.has-text-info-80-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l))!important}.has-background-info-80-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-80-invert-l))!important}.has-text-info-85{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l))!important}.has-background-info-85{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-l))!important}.has-text-info-85-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l))!important}.has-background-info-85-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-85-invert-l))!important}.has-text-info-90{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l))!important}.has-background-info-90{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-l))!important}.has-text-info-90-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l))!important}.has-background-info-90-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-90-invert-l))!important}.has-text-info-95{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l))!important}.has-background-info-95{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-l))!important}.has-text-info-95-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l))!important}.has-background-info-95-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-95-invert-l))!important}.has-text-info-100{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l))!important}.has-background-info-100{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-l))!important}.has-text-info-100-invert{color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l))!important}.has-background-info-100-invert{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),var(--bulma-info-100-invert-l))!important}a.has-text-info:focus-visible,a.has-text-info:hover,button.has-text-info:focus-visible,button.has-text-info:hover,has-text-info.is-hoverable:focus-visible,has-text-info.is-hoverable:hover{color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-info:active,button.has-text-info:active,has-text-info.is-hoverable:active{color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-info:focus-visible,a.has-background-info:hover,button.has-background-info:focus-visible,button.has-background-info:hover,has-background-info.is-hoverable:focus-visible,has-background-info.is-hoverable:hover{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-info:active,button.has-background-info:active,has-background-info.is-hoverable:active{background-color:hsl(var(--bulma-info-h),var(--bulma-info-s),calc(var(--bulma-info-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-info{--h:var(--bulma-info-h);--s:var(--bulma-info-s);--l:var(--bulma-info-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-info-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-info-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-info-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-info-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-info-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-info-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-info-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-info-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-info-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-info-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-info-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-info-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-info-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-info-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-info-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-info-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-info-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-info-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-info-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-info-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-info-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-success{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l))!important}.has-background-success{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-l))!important}.has-text-success-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l))!important}.has-background-success-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-invert-l))!important}.has-text-success-on-scheme{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l))!important}.has-background-success-on-scheme{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-on-scheme-l))!important}.has-text-success-light{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l))!important}.has-background-success-light{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-l))!important}.has-text-success-light-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l))!important}.has-background-success-light-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-light-invert-l))!important}.has-text-success-dark{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l))!important}.has-background-success-dark{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-l))!important}.has-text-success-dark-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l))!important}.has-background-success-dark-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-dark-invert-l))!important}.has-text-success-soft{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l))!important}.has-background-success-soft{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-l))!important}.has-text-success-bold{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l))!important}.has-background-success-bold{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-l))!important}.has-text-success-soft-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l))!important}.has-background-success-soft-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-soft-invert-l))!important}.has-text-success-bold-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l))!important}.has-background-success-bold-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-bold-invert-l))!important}.has-text-success-00{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l))!important}.has-background-success-00{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-l))!important}.has-text-success-00-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l))!important}.has-background-success-00-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-00-invert-l))!important}.has-text-success-05{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l))!important}.has-background-success-05{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-l))!important}.has-text-success-05-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l))!important}.has-background-success-05-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-05-invert-l))!important}.has-text-success-10{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l))!important}.has-background-success-10{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-l))!important}.has-text-success-10-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l))!important}.has-background-success-10-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-10-invert-l))!important}.has-text-success-15{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l))!important}.has-background-success-15{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-l))!important}.has-text-success-15-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l))!important}.has-background-success-15-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-15-invert-l))!important}.has-text-success-20{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l))!important}.has-background-success-20{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-l))!important}.has-text-success-20-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l))!important}.has-background-success-20-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-20-invert-l))!important}.has-text-success-25{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l))!important}.has-background-success-25{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-l))!important}.has-text-success-25-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l))!important}.has-background-success-25-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-25-invert-l))!important}.has-text-success-30{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l))!important}.has-background-success-30{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-l))!important}.has-text-success-30-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l))!important}.has-background-success-30-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-30-invert-l))!important}.has-text-success-35{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l))!important}.has-background-success-35{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-l))!important}.has-text-success-35-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l))!important}.has-background-success-35-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-35-invert-l))!important}.has-text-success-40{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l))!important}.has-background-success-40{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-l))!important}.has-text-success-40-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l))!important}.has-background-success-40-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-40-invert-l))!important}.has-text-success-45{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l))!important}.has-background-success-45{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-l))!important}.has-text-success-45-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l))!important}.has-background-success-45-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-45-invert-l))!important}.has-text-success-50{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l))!important}.has-background-success-50{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-l))!important}.has-text-success-50-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l))!important}.has-background-success-50-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-50-invert-l))!important}.has-text-success-55{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l))!important}.has-background-success-55{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-l))!important}.has-text-success-55-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l))!important}.has-background-success-55-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-55-invert-l))!important}.has-text-success-60{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l))!important}.has-background-success-60{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-l))!important}.has-text-success-60-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l))!important}.has-background-success-60-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-60-invert-l))!important}.has-text-success-65{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l))!important}.has-background-success-65{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-l))!important}.has-text-success-65-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l))!important}.has-background-success-65-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-65-invert-l))!important}.has-text-success-70{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l))!important}.has-background-success-70{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-l))!important}.has-text-success-70-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l))!important}.has-background-success-70-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-70-invert-l))!important}.has-text-success-75{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l))!important}.has-background-success-75{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-l))!important}.has-text-success-75-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l))!important}.has-background-success-75-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-75-invert-l))!important}.has-text-success-80{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l))!important}.has-background-success-80{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-l))!important}.has-text-success-80-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l))!important}.has-background-success-80-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-80-invert-l))!important}.has-text-success-85{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l))!important}.has-background-success-85{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-l))!important}.has-text-success-85-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l))!important}.has-background-success-85-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-85-invert-l))!important}.has-text-success-90{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l))!important}.has-background-success-90{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-l))!important}.has-text-success-90-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l))!important}.has-background-success-90-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-90-invert-l))!important}.has-text-success-95{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l))!important}.has-background-success-95{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-l))!important}.has-text-success-95-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l))!important}.has-background-success-95-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-95-invert-l))!important}.has-text-success-100{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l))!important}.has-background-success-100{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-l))!important}.has-text-success-100-invert{color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l))!important}.has-background-success-100-invert{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),var(--bulma-success-100-invert-l))!important}a.has-text-success:focus-visible,a.has-text-success:hover,button.has-text-success:focus-visible,button.has-text-success:hover,has-text-success.is-hoverable:focus-visible,has-text-success.is-hoverable:hover{color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-success:active,button.has-text-success:active,has-text-success.is-hoverable:active{color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-success:focus-visible,a.has-background-success:hover,button.has-background-success:focus-visible,button.has-background-success:hover,has-background-success.is-hoverable:focus-visible,has-background-success.is-hoverable:hover{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-success:active,button.has-background-success:active,has-background-success.is-hoverable:active{background-color:hsl(var(--bulma-success-h),var(--bulma-success-s),calc(var(--bulma-success-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-success{--h:var(--bulma-success-h);--s:var(--bulma-success-s);--l:var(--bulma-success-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-success-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-success-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-success-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-success-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-success-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-success-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-success-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-success-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-success-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-success-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-success-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-success-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-success-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-success-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-success-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-success-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-success-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-success-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-success-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-success-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-success-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-warning{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l))!important}.has-background-warning{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-l))!important}.has-text-warning-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l))!important}.has-background-warning-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-invert-l))!important}.has-text-warning-on-scheme{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l))!important}.has-background-warning-on-scheme{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-on-scheme-l))!important}.has-text-warning-light{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l))!important}.has-background-warning-light{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-l))!important}.has-text-warning-light-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l))!important}.has-background-warning-light-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-light-invert-l))!important}.has-text-warning-dark{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l))!important}.has-background-warning-dark{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-l))!important}.has-text-warning-dark-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l))!important}.has-background-warning-dark-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-dark-invert-l))!important}.has-text-warning-soft{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l))!important}.has-background-warning-soft{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-l))!important}.has-text-warning-bold{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l))!important}.has-background-warning-bold{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-l))!important}.has-text-warning-soft-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l))!important}.has-background-warning-soft-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-soft-invert-l))!important}.has-text-warning-bold-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l))!important}.has-background-warning-bold-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-bold-invert-l))!important}.has-text-warning-00{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l))!important}.has-background-warning-00{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-l))!important}.has-text-warning-00-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l))!important}.has-background-warning-00-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-00-invert-l))!important}.has-text-warning-05{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l))!important}.has-background-warning-05{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-l))!important}.has-text-warning-05-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l))!important}.has-background-warning-05-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-05-invert-l))!important}.has-text-warning-10{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l))!important}.has-background-warning-10{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-l))!important}.has-text-warning-10-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l))!important}.has-background-warning-10-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-10-invert-l))!important}.has-text-warning-15{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l))!important}.has-background-warning-15{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-l))!important}.has-text-warning-15-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l))!important}.has-background-warning-15-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-15-invert-l))!important}.has-text-warning-20{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l))!important}.has-background-warning-20{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-l))!important}.has-text-warning-20-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l))!important}.has-background-warning-20-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-20-invert-l))!important}.has-text-warning-25{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l))!important}.has-background-warning-25{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-l))!important}.has-text-warning-25-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l))!important}.has-background-warning-25-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-25-invert-l))!important}.has-text-warning-30{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l))!important}.has-background-warning-30{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-l))!important}.has-text-warning-30-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l))!important}.has-background-warning-30-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-30-invert-l))!important}.has-text-warning-35{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l))!important}.has-background-warning-35{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-l))!important}.has-text-warning-35-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l))!important}.has-background-warning-35-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-35-invert-l))!important}.has-text-warning-40{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l))!important}.has-background-warning-40{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-l))!important}.has-text-warning-40-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l))!important}.has-background-warning-40-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-40-invert-l))!important}.has-text-warning-45{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l))!important}.has-background-warning-45{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-l))!important}.has-text-warning-45-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l))!important}.has-background-warning-45-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-45-invert-l))!important}.has-text-warning-50{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l))!important}.has-background-warning-50{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-l))!important}.has-text-warning-50-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l))!important}.has-background-warning-50-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-50-invert-l))!important}.has-text-warning-55{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l))!important}.has-background-warning-55{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-l))!important}.has-text-warning-55-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l))!important}.has-background-warning-55-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-55-invert-l))!important}.has-text-warning-60{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l))!important}.has-background-warning-60{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-l))!important}.has-text-warning-60-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l))!important}.has-background-warning-60-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-60-invert-l))!important}.has-text-warning-65{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l))!important}.has-background-warning-65{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-l))!important}.has-text-warning-65-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l))!important}.has-background-warning-65-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-65-invert-l))!important}.has-text-warning-70{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l))!important}.has-background-warning-70{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-l))!important}.has-text-warning-70-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l))!important}.has-background-warning-70-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-70-invert-l))!important}.has-text-warning-75{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l))!important}.has-background-warning-75{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-l))!important}.has-text-warning-75-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l))!important}.has-background-warning-75-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-75-invert-l))!important}.has-text-warning-80{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l))!important}.has-background-warning-80{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-l))!important}.has-text-warning-80-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l))!important}.has-background-warning-80-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-80-invert-l))!important}.has-text-warning-85{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l))!important}.has-background-warning-85{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-l))!important}.has-text-warning-85-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l))!important}.has-background-warning-85-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-85-invert-l))!important}.has-text-warning-90{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l))!important}.has-background-warning-90{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-l))!important}.has-text-warning-90-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l))!important}.has-background-warning-90-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-90-invert-l))!important}.has-text-warning-95{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l))!important}.has-background-warning-95{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-l))!important}.has-text-warning-95-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l))!important}.has-background-warning-95-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-95-invert-l))!important}.has-text-warning-100{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l))!important}.has-background-warning-100{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-l))!important}.has-text-warning-100-invert{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l))!important}.has-background-warning-100-invert{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),var(--bulma-warning-100-invert-l))!important}a.has-text-warning:focus-visible,a.has-text-warning:hover,button.has-text-warning:focus-visible,button.has-text-warning:hover,has-text-warning.is-hoverable:focus-visible,has-text-warning.is-hoverable:hover{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-warning:active,button.has-text-warning:active,has-text-warning.is-hoverable:active{color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-warning:focus-visible,a.has-background-warning:hover,button.has-background-warning:focus-visible,button.has-background-warning:hover,has-background-warning.is-hoverable:focus-visible,has-background-warning.is-hoverable:hover{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-warning:active,button.has-background-warning:active,has-background-warning.is-hoverable:active{background-color:hsl(var(--bulma-warning-h),var(--bulma-warning-s),calc(var(--bulma-warning-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-warning{--h:var(--bulma-warning-h);--s:var(--bulma-warning-s);--l:var(--bulma-warning-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-warning-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-warning-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-warning-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-warning-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-warning-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-warning-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-warning-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-warning-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-warning-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-warning-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-warning-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-warning-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-warning-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-warning-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-warning-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-warning-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-warning-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-warning-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-warning-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-warning-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-warning-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-danger{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l))!important}.has-background-danger{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-l))!important}.has-text-danger-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l))!important}.has-background-danger-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-invert-l))!important}.has-text-danger-on-scheme{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l))!important}.has-background-danger-on-scheme{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-on-scheme-l))!important}.has-text-danger-light{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l))!important}.has-background-danger-light{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-l))!important}.has-text-danger-light-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l))!important}.has-background-danger-light-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-light-invert-l))!important}.has-text-danger-dark{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l))!important}.has-background-danger-dark{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-l))!important}.has-text-danger-dark-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l))!important}.has-background-danger-dark-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-dark-invert-l))!important}.has-text-danger-soft{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l))!important}.has-background-danger-soft{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-l))!important}.has-text-danger-bold{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l))!important}.has-background-danger-bold{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-l))!important}.has-text-danger-soft-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l))!important}.has-background-danger-soft-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-soft-invert-l))!important}.has-text-danger-bold-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l))!important}.has-background-danger-bold-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-bold-invert-l))!important}.has-text-danger-00{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l))!important}.has-background-danger-00{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-l))!important}.has-text-danger-00-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l))!important}.has-background-danger-00-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-00-invert-l))!important}.has-text-danger-05{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l))!important}.has-background-danger-05{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-l))!important}.has-text-danger-05-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l))!important}.has-background-danger-05-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-05-invert-l))!important}.has-text-danger-10{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l))!important}.has-background-danger-10{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-l))!important}.has-text-danger-10-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l))!important}.has-background-danger-10-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-10-invert-l))!important}.has-text-danger-15{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l))!important}.has-background-danger-15{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-l))!important}.has-text-danger-15-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l))!important}.has-background-danger-15-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-15-invert-l))!important}.has-text-danger-20{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l))!important}.has-background-danger-20{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-l))!important}.has-text-danger-20-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l))!important}.has-background-danger-20-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-20-invert-l))!important}.has-text-danger-25{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l))!important}.has-background-danger-25{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-l))!important}.has-text-danger-25-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l))!important}.has-background-danger-25-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-25-invert-l))!important}.has-text-danger-30{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l))!important}.has-background-danger-30{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-l))!important}.has-text-danger-30-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l))!important}.has-background-danger-30-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-30-invert-l))!important}.has-text-danger-35{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l))!important}.has-background-danger-35{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-l))!important}.has-text-danger-35-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l))!important}.has-background-danger-35-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-35-invert-l))!important}.has-text-danger-40{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l))!important}.has-background-danger-40{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-l))!important}.has-text-danger-40-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l))!important}.has-background-danger-40-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-40-invert-l))!important}.has-text-danger-45{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l))!important}.has-background-danger-45{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-l))!important}.has-text-danger-45-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l))!important}.has-background-danger-45-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-45-invert-l))!important}.has-text-danger-50{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l))!important}.has-background-danger-50{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-l))!important}.has-text-danger-50-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l))!important}.has-background-danger-50-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-50-invert-l))!important}.has-text-danger-55{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l))!important}.has-background-danger-55{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-l))!important}.has-text-danger-55-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l))!important}.has-background-danger-55-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-55-invert-l))!important}.has-text-danger-60{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l))!important}.has-background-danger-60{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-l))!important}.has-text-danger-60-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l))!important}.has-background-danger-60-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-60-invert-l))!important}.has-text-danger-65{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l))!important}.has-background-danger-65{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-l))!important}.has-text-danger-65-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l))!important}.has-background-danger-65-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-65-invert-l))!important}.has-text-danger-70{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l))!important}.has-background-danger-70{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-l))!important}.has-text-danger-70-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l))!important}.has-background-danger-70-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-70-invert-l))!important}.has-text-danger-75{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l))!important}.has-background-danger-75{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-l))!important}.has-text-danger-75-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l))!important}.has-background-danger-75-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-75-invert-l))!important}.has-text-danger-80{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l))!important}.has-background-danger-80{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-l))!important}.has-text-danger-80-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l))!important}.has-background-danger-80-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-80-invert-l))!important}.has-text-danger-85{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l))!important}.has-background-danger-85{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-l))!important}.has-text-danger-85-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l))!important}.has-background-danger-85-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-85-invert-l))!important}.has-text-danger-90{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l))!important}.has-background-danger-90{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-l))!important}.has-text-danger-90-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l))!important}.has-background-danger-90-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-90-invert-l))!important}.has-text-danger-95{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l))!important}.has-background-danger-95{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-l))!important}.has-text-danger-95-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l))!important}.has-background-danger-95-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-95-invert-l))!important}.has-text-danger-100{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l))!important}.has-background-danger-100{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-l))!important}.has-text-danger-100-invert{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l))!important}.has-background-danger-100-invert{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),var(--bulma-danger-100-invert-l))!important}a.has-text-danger:focus-visible,a.has-text-danger:hover,button.has-text-danger:focus-visible,button.has-text-danger:hover,has-text-danger.is-hoverable:focus-visible,has-text-danger.is-hoverable:hover{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-hover-color-l-delta)))!important}a.has-text-danger:active,button.has-text-danger:active,has-text-danger.is-hoverable:active{color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-active-color-l-delta)))!important}a.has-background-danger:focus-visible,a.has-background-danger:hover,button.has-background-danger:focus-visible,button.has-background-danger:hover,has-background-danger.is-hoverable:focus-visible,has-background-danger.is-hoverable:hover{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-hover-background-l-delta)))!important}a.has-background-danger:active,button.has-background-danger:active,has-background-danger.is-hoverable:active{background-color:hsl(var(--bulma-danger-h),var(--bulma-danger-s),calc(var(--bulma-danger-l) + var(--bulma-active-background-l-delta)))!important}.is-palette-danger{--h:var(--bulma-danger-h);--s:var(--bulma-danger-s);--l:var(--bulma-danger-l);--color:hsl(var(--h),var(--s),var(--l));--00-l:var(--bulma-danger-00-l);--color-00:hsl(var(--h),var(--s),var(--00-l));--05-l:var(--bulma-danger-05-l);--color-05:hsl(var(--h),var(--s),var(--05-l));--10-l:var(--bulma-danger-10-l);--color-10:hsl(var(--h),var(--s),var(--10-l));--15-l:var(--bulma-danger-15-l);--color-15:hsl(var(--h),var(--s),var(--15-l));--20-l:var(--bulma-danger-20-l);--color-20:hsl(var(--h),var(--s),var(--20-l));--25-l:var(--bulma-danger-25-l);--color-25:hsl(var(--h),var(--s),var(--25-l));--30-l:var(--bulma-danger-30-l);--color-30:hsl(var(--h),var(--s),var(--30-l));--35-l:var(--bulma-danger-35-l);--color-35:hsl(var(--h),var(--s),var(--35-l));--40-l:var(--bulma-danger-40-l);--color-40:hsl(var(--h),var(--s),var(--40-l));--45-l:var(--bulma-danger-45-l);--color-45:hsl(var(--h),var(--s),var(--45-l));--50-l:var(--bulma-danger-50-l);--color-50:hsl(var(--h),var(--s),var(--50-l));--55-l:var(--bulma-danger-55-l);--color-55:hsl(var(--h),var(--s),var(--55-l));--60-l:var(--bulma-danger-60-l);--color-60:hsl(var(--h),var(--s),var(--60-l));--65-l:var(--bulma-danger-65-l);--color-65:hsl(var(--h),var(--s),var(--65-l));--70-l:var(--bulma-danger-70-l);--color-70:hsl(var(--h),var(--s),var(--70-l));--75-l:var(--bulma-danger-75-l);--color-75:hsl(var(--h),var(--s),var(--75-l));--80-l:var(--bulma-danger-80-l);--color-80:hsl(var(--h),var(--s),var(--80-l));--85-l:var(--bulma-danger-85-l);--color-85:hsl(var(--h),var(--s),var(--85-l));--90-l:var(--bulma-danger-90-l);--color-90:hsl(var(--h),var(--s),var(--90-l));--95-l:var(--bulma-danger-95-l);--color-95:hsl(var(--h),var(--s),var(--95-l));--100-l:var(--bulma-danger-100-l);--color-100:hsl(var(--h),var(--s),var(--100-l))}.has-text-black-bis{color:#14161a!important}.has-background-black-bis{background-color:#14161a!important}.has-text-black-ter{color:#1f2229!important}.has-background-black-ter{background-color:#1f2229!important}.has-text-grey-darker{color:#2e333d!important}.has-background-grey-darker{background-color:#2e333d!important}.has-text-grey-dark{color:#404654!important}.has-background-grey-dark{background-color:#404654!important}.has-text-grey{color:#69748c!important}.has-background-grey{background-color:#69748c!important}.has-text-grey-light{color:#abb1bf!important}.has-background-grey-light{background-color:#abb1bf!important}.has-text-grey-lighter{color:#d6d9e0!important}.has-background-grey-lighter{background-color:#d6d9e0!important}.has-text-white-ter{color:#f3f4f6!important}.has-background-white-ter{background-color:#f3f4f6!important}.has-text-white-bis{color:#f9fafb!important}.has-background-white-bis{background-color:#f9fafb!important}.has-text-current{color:currentColor!important}.has-text-inherit{color:inherit!important}.has-background-current{background-color:currentColor!important}.has-background-inherit{background-color:inherit!important}.is-flex-direction-row{flex-direction:row!important}.is-flex-direction-row-reverse{flex-direction:row-reverse!important}.is-flex-direction-column{flex-direction:column!important}.is-flex-direction-column-reverse{flex-direction:column-reverse!important}.is-flex-wrap-nowrap{flex-wrap:nowrap!important}.is-flex-wrap-wrap{flex-wrap:wrap!important}.is-flex-wrap-wrap-reverse{flex-wrap:wrap-reverse!important}.is-justify-content-flex-start{justify-content:flex-start!important}.is-justify-content-flex-end{justify-content:flex-end!important}.is-justify-content-center{justify-content:center!important}.is-justify-content-space-between{justify-content:space-between!important}.is-justify-content-space-around{justify-content:space-around!important}.is-justify-content-space-evenly{justify-content:space-evenly!important}.is-justify-content-start{justify-content:start!important}.is-justify-content-end{justify-content:end!important}.is-justify-content-left{justify-content:left!important}.is-justify-content-right{justify-content:right!important}.is-align-content-flex-start{align-content:flex-start!important}.is-align-content-flex-end{align-content:flex-end!important}.is-align-content-center{align-content:center!important}.is-align-content-space-between{align-content:space-between!important}.is-align-content-space-around{align-content:space-around!important}.is-align-content-space-evenly{align-content:space-evenly!important}.is-align-content-stretch{align-content:stretch!important}.is-align-content-start{align-content:start!important}.is-align-content-end{align-content:end!important}.is-align-content-baseline{align-content:baseline!important}.is-align-items-stretch{align-items:stretch!important}.is-align-items-flex-start{align-items:flex-start!important}.is-align-items-flex-end{align-items:flex-end!important}.is-align-items-center{align-items:center!important}.is-align-items-baseline{align-items:baseline!important}.is-align-items-start{align-items:start!important}.is-align-items-end{align-items:end!important}.is-align-items-self-start{align-items:self-start!important}.is-align-items-self-end{align-items:self-end!important}.is-align-self-auto{align-self:auto!important}.is-align-self-flex-start{align-self:flex-start!important}.is-align-self-flex-end{align-self:flex-end!important}.is-align-self-center{align-self:center!important}.is-align-self-baseline{align-self:baseline!important}.is-align-self-stretch{align-self:stretch!important}.is-flex-grow-0{flex-grow:0!important}.is-flex-grow-1{flex-grow:1!important}.is-flex-grow-2{flex-grow:2!important}.is-flex-grow-3{flex-grow:3!important}.is-flex-grow-4{flex-grow:4!important}.is-flex-grow-5{flex-grow:5!important}.is-flex-shrink-0{flex-shrink:0!important}.is-flex-shrink-1{flex-shrink:1!important}.is-flex-shrink-2{flex-shrink:2!important}.is-flex-shrink-3{flex-shrink:3!important}.is-flex-shrink-4{flex-shrink:4!important}.is-flex-shrink-5{flex-shrink:5!important}.is-clearfix:after{clear:both;content:\\\" \\\";display:table}.is-float-left,.is-pulled-left{float:left!important}.is-float-right,.is-pulled-right{float:right!important}.is-float-none{float:none!important}.is-clear-both{clear:both!important}.is-clear-left{clear:left!important}.is-clear-none{clear:none!important}.is-clear-right{clear:right!important}.is-gap-0,.is-gapless{gap:0!important}.is-gap-0\\\\.5{gap:.25rem!important}.is-gap-1{gap:.5rem!important}.is-gap-1\\\\.5{gap:.75rem!important}.is-gap-2{gap:1rem!important}.is-gap-2\\\\.5{gap:1.25rem!important}.is-gap-3{gap:1.5rem!important}.is-gap-3\\\\.5{gap:1.75rem!important}.is-gap-4{gap:2rem!important}.is-gap-4\\\\.5{gap:2.25rem!important}.is-gap-5{gap:2.5rem!important}.is-gap-5\\\\.5{gap:2.75rem!important}.is-gap-6{gap:3rem!important}.is-gap-6\\\\.5{gap:3.25rem!important}.is-gap-7{gap:3.5rem!important}.is-gap-7\\\\.5{gap:3.75rem!important}.is-gap-8{gap:4rem!important}.is-column-gap-0{column-gap:0!important}.is-column-gap-0\\\\.5{column-gap:.25rem!important}.is-column-gap-1{column-gap:.5rem!important}.is-column-gap-1\\\\.5{column-gap:.75rem!important}.is-column-gap-2{column-gap:1rem!important}.is-column-gap-2\\\\.5{column-gap:1.25rem!important}.is-column-gap-3{column-gap:1.5rem!important}.is-column-gap-3\\\\.5{column-gap:1.75rem!important}.is-column-gap-4{column-gap:2rem!important}.is-column-gap-4\\\\.5{column-gap:2.25rem!important}.is-column-gap-5{column-gap:2.5rem!important}.is-column-gap-5\\\\.5{column-gap:2.75rem!important}.is-column-gap-6{column-gap:3rem!important}.is-column-gap-6\\\\.5{column-gap:3.25rem!important}.is-column-gap-7{column-gap:3.5rem!important}.is-column-gap-7\\\\.5{column-gap:3.75rem!important}.is-column-gap-8{column-gap:4rem!important}.is-row-gap-0{row-gap:0!important}.is-row-gap-0\\\\.5{row-gap:.25rem!important}.is-row-gap-1{row-gap:.5rem!important}.is-row-gap-1\\\\.5{row-gap:.75rem!important}.is-row-gap-2{row-gap:1rem!important}.is-row-gap-2\\\\.5{row-gap:1.25rem!important}.is-row-gap-3{row-gap:1.5rem!important}.is-row-gap-3\\\\.5{row-gap:1.75rem!important}.is-row-gap-4{row-gap:2rem!important}.is-row-gap-4\\\\.5{row-gap:2.25rem!important}.is-row-gap-5{row-gap:2.5rem!important}.is-row-gap-5\\\\.5{row-gap:2.75rem!important}.is-row-gap-6{row-gap:3rem!important}.is-row-gap-6\\\\.5{row-gap:3.25rem!important}.is-row-gap-7{row-gap:3.5rem!important}.is-row-gap-7\\\\.5{row-gap:3.75rem!important}.is-row-gap-8{row-gap:4rem!important}.is-clipped{overflow:hidden!important}.is-overflow-auto{overflow:auto!important}.is-overflow-x-auto{overflow-x:auto!important}.is-overflow-y-auto{overflow-y:auto!important}.is-overflow-clip{overflow:clip!important}.is-overflow-x-clip{overflow-x:clip!important}.is-overflow-y-clip{overflow-y:clip!important}.is-overflow-hidden{overflow:hidden!important}.is-overflow-x-hidden{overflow-x:hidden!important}.is-overflow-y-hidden{overflow-y:hidden!important}.is-overflow-scroll{overflow:scroll!important}.is-overflow-x-scroll{overflow-x:scroll!important}.is-overflow-y-scroll{overflow-y:scroll!important}.is-overflow-visible{overflow:visible!important}.is-overflow-x-visible{overflow-x:visible!important}.is-overflow-y-visible{overflow-y:visible!important}.is-relative{position:relative!important}.is-position-absolute{position:absolute!important}.is-position-fixed{position:fixed!important}.is-position-relative{position:relative!important}.is-position-static{position:static!important}.is-position-sticky{position:sticky!important}.marginless{margin:0!important}.paddingless{padding:0!important}.m-0{margin:0!important}.mt-0{margin-top:0!important}.mr-0{margin-right:0!important}.mb-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.mx-0{margin-right:0!important}.my-0{margin-bottom:0!important;margin-top:0!important}.m-1{margin:.25rem!important}.mt-1{margin-top:.25rem!important}.mr-1{margin-right:.25rem!important}.mb-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.mx-1{margin-right:.25rem!important}.my-1{margin-bottom:.25rem!important;margin-top:.25rem!important}.m-2{margin:.5rem!important}.mt-2{margin-top:.5rem!important}.mr-2{margin-right:.5rem!important}.mb-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.mx-2{margin-right:.5rem!important}.my-2{margin-bottom:.5rem!important;margin-top:.5rem!important}.m-3{margin:.75rem!important}.mt-3{margin-top:.75rem!important}.mr-3{margin-right:.75rem!important}.mb-3{margin-bottom:.75rem!important}.ml-3,.mx-3{margin-left:.75rem!important}.mx-3{margin-right:.75rem!important}.my-3{margin-bottom:.75rem!important;margin-top:.75rem!important}.m-4{margin:1rem!important}.mt-4{margin-top:1rem!important}.mr-4{margin-right:1rem!important}.mb-4{margin-bottom:1rem!important}.ml-4,.mx-4{margin-left:1rem!important}.mx-4{margin-right:1rem!important}.my-4{margin-bottom:1rem!important;margin-top:1rem!important}.m-5{margin:1.5rem!important}.mt-5{margin-top:1.5rem!important}.mr-5{margin-right:1.5rem!important}.mb-5{margin-bottom:1.5rem!important}.ml-5,.mx-5{margin-left:1.5rem!important}.mx-5{margin-right:1.5rem!important}.my-5{margin-bottom:1.5rem!important;margin-top:1.5rem!important}.m-6{margin:3rem!important}.mt-6{margin-top:3rem!important}.mr-6{margin-right:3rem!important}.mb-6{margin-bottom:3rem!important}.ml-6,.mx-6{margin-left:3rem!important}.mx-6{margin-right:3rem!important}.my-6{margin-bottom:3rem!important;margin-top:3rem!important}.m-auto{margin:auto!important}.mt-auto{margin-top:auto!important}.mr-auto{margin-right:auto!important}.mb-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}.mx-auto{margin-right:auto!important}.my-auto{margin-bottom:auto!important;margin-top:auto!important}.p-0{padding:0!important}.pt-0{padding-top:0!important}.pr-0{padding-right:0!important}.pb-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.px-0{padding-right:0!important}.py-0{padding-bottom:0!important;padding-top:0!important}.p-1{padding:.25rem!important}.pt-1{padding-top:.25rem!important}.pr-1{padding-right:.25rem!important}.pb-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.px-1{padding-right:.25rem!important}.py-1{padding-bottom:.25rem!important;padding-top:.25rem!important}.p-2{padding:.5rem!important}.pt-2{padding-top:.5rem!important}.pr-2{padding-right:.5rem!important}.pb-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.px-2{padding-right:.5rem!important}.py-2{padding-bottom:.5rem!important;padding-top:.5rem!important}.p-3{padding:.75rem!important}.pt-3{padding-top:.75rem!important}.pr-3{padding-right:.75rem!important}.pb-3{padding-bottom:.75rem!important}.pl-3,.px-3{padding-left:.75rem!important}.px-3{padding-right:.75rem!important}.py-3{padding-bottom:.75rem!important;padding-top:.75rem!important}.p-4{padding:1rem!important}.pt-4{padding-top:1rem!important}.pr-4{padding-right:1rem!important}.pb-4{padding-bottom:1rem!important}.pl-4,.px-4{padding-left:1rem!important}.px-4{padding-right:1rem!important}.py-4{padding-bottom:1rem!important;padding-top:1rem!important}.p-5{padding:1.5rem!important}.pt-5{padding-top:1.5rem!important}.pr-5{padding-right:1.5rem!important}.pb-5{padding-bottom:1.5rem!important}.pl-5,.px-5{padding-left:1.5rem!important}.px-5{padding-right:1.5rem!important}.py-5{padding-bottom:1.5rem!important;padding-top:1.5rem!important}.p-6{padding:3rem!important}.pt-6{padding-top:3rem!important}.pr-6{padding-right:3rem!important}.pb-6{padding-bottom:3rem!important}.pl-6,.px-6{padding-left:3rem!important}.px-6{padding-right:3rem!important}.py-6{padding-bottom:3rem!important;padding-top:3rem!important}.p-auto{padding:auto!important}.pt-auto{padding-top:auto!important}.pr-auto{padding-right:auto!important}.pb-auto{padding-bottom:auto!important}.pl-auto,.px-auto{padding-left:auto!important}.px-auto{padding-right:auto!important}.py-auto{padding-bottom:auto!important;padding-top:auto!important}.is-size-1{font-size:3rem!important}.is-size-2{font-size:2.5rem!important}.is-size-3{font-size:2rem!important}.is-size-4{font-size:1.5rem!important}.is-size-5{font-size:1.25rem!important}.is-size-6{font-size:1rem!important}.is-size-7{font-size:.75rem!important}@media screen and (max-width:768px){.is-size-1-mobile{font-size:3rem!important}.is-size-2-mobile{font-size:2.5rem!important}.is-size-3-mobile{font-size:2rem!important}.is-size-4-mobile{font-size:1.5rem!important}.is-size-5-mobile{font-size:1.25rem!important}.is-size-6-mobile{font-size:1rem!important}.is-size-7-mobile{font-size:.75rem!important}}@media print,screen and (min-width:769px){.is-size-1-tablet{font-size:3rem!important}.is-size-2-tablet{font-size:2.5rem!important}.is-size-3-tablet{font-size:2rem!important}.is-size-4-tablet{font-size:1.5rem!important}.is-size-5-tablet{font-size:1.25rem!important}.is-size-6-tablet{font-size:1rem!important}.is-size-7-tablet{font-size:.75rem!important}}@media screen and (max-width:1023px){.is-size-1-touch{font-size:3rem!important}.is-size-2-touch{font-size:2.5rem!important}.is-size-3-touch{font-size:2rem!important}.is-size-4-touch{font-size:1.5rem!important}.is-size-5-touch{font-size:1.25rem!important}.is-size-6-touch{font-size:1rem!important}.is-size-7-touch{font-size:.75rem!important}}@media screen and (min-width:1024px){.is-size-1-desktop{font-size:3rem!important}.is-size-2-desktop{font-size:2.5rem!important}.is-size-3-desktop{font-size:2rem!important}.is-size-4-desktop{font-size:1.5rem!important}.is-size-5-desktop{font-size:1.25rem!important}.is-size-6-desktop{font-size:1rem!important}.is-size-7-desktop{font-size:.75rem!important}}@media screen and (min-width:1216px){.is-size-1-widescreen{font-size:3rem!important}.is-size-2-widescreen{font-size:2.5rem!important}.is-size-3-widescreen{font-size:2rem!important}.is-size-4-widescreen{font-size:1.5rem!important}.is-size-5-widescreen{font-size:1.25rem!important}.is-size-6-widescreen{font-size:1rem!important}.is-size-7-widescreen{font-size:.75rem!important}}@media screen and (min-width:1408px){.is-size-1-fullhd{font-size:3rem!important}.is-size-2-fullhd{font-size:2.5rem!important}.is-size-3-fullhd{font-size:2rem!important}.is-size-4-fullhd{font-size:1.5rem!important}.is-size-5-fullhd{font-size:1.25rem!important}.is-size-6-fullhd{font-size:1rem!important}.is-size-7-fullhd{font-size:.75rem!important}}.has-text-centered{text-align:center!important}.has-text-justified{text-align:justify!important}.has-text-left{text-align:left!important}.has-text-right{text-align:right!important}@media screen and (max-width:768px){.has-text-centered-mobile{text-align:center!important}}@media print,screen and (min-width:769px){.has-text-centered-tablet{text-align:center!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-centered-tablet-only{text-align:center!important}}@media screen and (max-width:1023px){.has-text-centered-touch{text-align:center!important}}@media screen and (min-width:1024px){.has-text-centered-desktop{text-align:center!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-centered-desktop-only{text-align:center!important}}@media screen and (min-width:1216px){.has-text-centered-widescreen{text-align:center!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-centered-widescreen-only{text-align:center!important}}@media screen and (min-width:1408px){.has-text-centered-fullhd{text-align:center!important}}@media screen and (max-width:768px){.has-text-justified-mobile{text-align:justify!important}}@media print,screen and (min-width:769px){.has-text-justified-tablet{text-align:justify!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-justified-tablet-only{text-align:justify!important}}@media screen and (max-width:1023px){.has-text-justified-touch{text-align:justify!important}}@media screen and (min-width:1024px){.has-text-justified-desktop{text-align:justify!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-justified-desktop-only{text-align:justify!important}}@media screen and (min-width:1216px){.has-text-justified-widescreen{text-align:justify!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-justified-widescreen-only{text-align:justify!important}}@media screen and (min-width:1408px){.has-text-justified-fullhd{text-align:justify!important}}@media screen and (max-width:768px){.has-text-left-mobile{text-align:left!important}}@media print,screen and (min-width:769px){.has-text-left-tablet{text-align:left!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-left-tablet-only{text-align:left!important}}@media screen and (max-width:1023px){.has-text-left-touch{text-align:left!important}}@media screen and (min-width:1024px){.has-text-left-desktop{text-align:left!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-left-desktop-only{text-align:left!important}}@media screen and (min-width:1216px){.has-text-left-widescreen{text-align:left!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-left-widescreen-only{text-align:left!important}}@media screen and (min-width:1408px){.has-text-left-fullhd{text-align:left!important}}@media screen and (max-width:768px){.has-text-right-mobile{text-align:right!important}}@media print,screen and (min-width:769px){.has-text-right-tablet{text-align:right!important}}@media screen and (min-width:769px) and (max-width:1023px){.has-text-right-tablet-only{text-align:right!important}}@media screen and (max-width:1023px){.has-text-right-touch{text-align:right!important}}@media screen and (min-width:1024px){.has-text-right-desktop{text-align:right!important}}@media screen and (min-width:1024px) and (max-width:1215px){.has-text-right-desktop-only{text-align:right!important}}@media screen and (min-width:1216px){.has-text-right-widescreen{text-align:right!important}}@media screen and (min-width:1216px) and (max-width:1407px){.has-text-right-widescreen-only{text-align:right!important}}@media screen and (min-width:1408px){.has-text-right-fullhd{text-align:right!important}}.is-capitalized{text-transform:capitalize!important}.is-lowercase{text-transform:lowercase!important}.is-uppercase{text-transform:uppercase!important}.is-italic{font-style:italic!important}.is-underlined{text-decoration:underline!important}.has-text-weight-light{font-weight:300!important}.has-text-weight-normal{font-weight:400!important}.has-text-weight-medium{font-weight:500!important}.has-text-weight-semibold{font-weight:600!important}.has-text-weight-bold{font-weight:700!important}.has-text-weight-extrabold{font-weight:800!important}.is-family-primary,.is-family-sans-serif,.is-family-secondary{font-family:Inter,SF Pro,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Helvetica,Arial,sans-serif!important}.is-family-code,.is-family-monospace{font-family:Inconsolata,Hack,SF Mono,Roboto Mono,Source Code Pro,Ubuntu Mono,monospace!important}.is-display-none,.is-hidden{display:none!important}.is-block,.is-display-block{display:block!important}@media screen and (max-width:768px){.is-block-mobile,.is-display-block-mobile{display:block!important}}@media print,screen and (min-width:769px){.is-block-tablet,.is-display-block-tablet{display:block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-block-tablet-only,.is-display-block-tablet-only{display:block!important}}@media screen and (max-width:1023px){.is-block-touch,.is-display-block-touch{display:block!important}}@media screen and (min-width:1024px){.is-block-desktop,.is-display-block-desktop{display:block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-block-desktop-only,.is-display-block-desktop-only{display:block!important}}@media screen and (min-width:1216px){.is-block-widescreen,.is-display-block-widescreen{display:block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-block-widescreen-only,.is-display-block-widescreen-only{display:block!important}}@media screen and (min-width:1408px){.is-block-fullhd,.is-display-block-fullhd{display:block!important}}.is-display-flex,.is-flex{display:flex!important}@media screen and (max-width:768px){.is-display-flex-mobile,.is-flex-mobile{display:flex!important}}@media print,screen and (min-width:769px){.is-display-flex-tablet,.is-flex-tablet{display:flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-flex-tablet-only,.is-flex-tablet-only{display:flex!important}}@media screen and (max-width:1023px){.is-display-flex-touch,.is-flex-touch{display:flex!important}}@media screen and (min-width:1024px){.is-display-flex-desktop,.is-flex-desktop{display:flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-flex-desktop-only,.is-flex-desktop-only{display:flex!important}}@media screen and (min-width:1216px){.is-display-flex-widescreen,.is-flex-widescreen{display:flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-flex-widescreen-only,.is-flex-widescreen-only{display:flex!important}}@media screen and (min-width:1408px){.is-display-flex-fullhd,.is-flex-fullhd{display:flex!important}}.is-display-inline,.is-inline{display:inline!important}@media screen and (max-width:768px){.is-display-inline-mobile,.is-inline-mobile{display:inline!important}}@media print,screen and (min-width:769px){.is-display-inline-tablet,.is-inline-tablet{display:inline!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-inline-tablet-only,.is-inline-tablet-only{display:inline!important}}@media screen and (max-width:1023px){.is-display-inline-touch,.is-inline-touch{display:inline!important}}@media screen and (min-width:1024px){.is-display-inline-desktop,.is-inline-desktop{display:inline!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-inline-desktop-only,.is-inline-desktop-only{display:inline!important}}@media screen and (min-width:1216px){.is-display-inline-widescreen,.is-inline-widescreen{display:inline!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-inline-widescreen-only,.is-inline-widescreen-only{display:inline!important}}@media screen and (min-width:1408px){.is-display-inline-fullhd,.is-inline-fullhd{display:inline!important}}.is-display-inline-block,.is-inline-block{display:inline-block!important}@media screen and (max-width:768px){.is-display-inline-block-mobile,.is-inline-block-mobile{display:inline-block!important}}@media print,screen and (min-width:769px){.is-display-inline-block-tablet,.is-inline-block-tablet{display:inline-block!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-inline-block-tablet-only,.is-inline-block-tablet-only{display:inline-block!important}}@media screen and (max-width:1023px){.is-display-inline-block-touch,.is-inline-block-touch{display:inline-block!important}}@media screen and (min-width:1024px){.is-display-inline-block-desktop,.is-inline-block-desktop{display:inline-block!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-inline-block-desktop-only,.is-inline-block-desktop-only{display:inline-block!important}}@media screen and (min-width:1216px){.is-display-inline-block-widescreen,.is-inline-block-widescreen{display:inline-block!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-inline-block-widescreen-only,.is-inline-block-widescreen-only{display:inline-block!important}}@media screen and (min-width:1408px){.is-display-inline-block-fullhd,.is-inline-block-fullhd{display:inline-block!important}}.is-display-inline-flex,.is-inline-flex{display:inline-flex!important}@media screen and (max-width:768px){.is-display-inline-flex-mobile,.is-inline-flex-mobile{display:inline-flex!important}}@media print,screen and (min-width:769px){.is-display-inline-flex-tablet,.is-inline-flex-tablet{display:inline-flex!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-inline-flex-tablet-only,.is-inline-flex-tablet-only{display:inline-flex!important}}@media screen and (max-width:1023px){.is-display-inline-flex-touch,.is-inline-flex-touch{display:inline-flex!important}}@media screen and (min-width:1024px){.is-display-inline-flex-desktop,.is-inline-flex-desktop{display:inline-flex!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-inline-flex-desktop-only,.is-inline-flex-desktop-only{display:inline-flex!important}}@media screen and (min-width:1216px){.is-display-inline-flex-widescreen,.is-inline-flex-widescreen{display:inline-flex!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-inline-flex-widescreen-only,.is-inline-flex-widescreen-only{display:inline-flex!important}}@media screen and (min-width:1408px){.is-display-inline-flex-fullhd,.is-inline-flex-fullhd{display:inline-flex!important}}.is-display-grid,.is-grid{display:grid!important}@media screen and (max-width:768px){.is-display-grid-mobile,.is-grid-mobile{display:grid!important}}@media print,screen and (min-width:769px){.is-display-grid-tablet,.is-grid-tablet{display:grid!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-grid-tablet-only,.is-grid-tablet-only{display:grid!important}}@media screen and (max-width:1023px){.is-display-grid-touch,.is-grid-touch{display:grid!important}}@media screen and (min-width:1024px){.is-display-grid-desktop,.is-grid-desktop{display:grid!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-grid-desktop-only,.is-grid-desktop-only{display:grid!important}}@media screen and (min-width:1216px){.is-display-grid-widescreen,.is-grid-widescreen{display:grid!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-grid-widescreen-only,.is-grid-widescreen-only{display:grid!important}}@media screen and (min-width:1408px){.is-display-grid-fullhd,.is-grid-fullhd{display:grid!important}}.is-sr-only{border:none!important;clip:rect(0,0,0,0)!important;height:.01em!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:.01em!important}@media screen and (max-width:768px){.is-display-none-mobile,.is-hidden-mobile{display:none!important}}@media print,screen and (min-width:769px){.is-display-none-tablet,.is-hidden-tablet{display:none!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-display-none-tablet-only,.is-hidden-tablet-only{display:none!important}}@media screen and (max-width:1023px){.is-display-none-touch,.is-hidden-touch{display:none!important}}@media screen and (min-width:1024px){.is-display-none-desktop,.is-hidden-desktop{display:none!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-display-none-desktop-only,.is-hidden-desktop-only{display:none!important}}@media screen and (min-width:1216px){.is-display-none-widescreen,.is-hidden-widescreen{display:none!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-display-none-widescreen-only,.is-hidden-widescreen-only{display:none!important}}@media screen and (min-width:1408px){.is-display-none-fullhd,.is-hidden-fullhd{display:none!important}}.is-invisible,.is-visibility-hidden{visibility:hidden!important}@media screen and (max-width:768px){.is-invisible-mobile,.is-visibility-hidden-mobile{visibility:hidden!important}}@media print,screen and (min-width:769px){.is-invisible-tablet,.is-visibility-hidden-tablet{visibility:hidden!important}}@media screen and (min-width:769px) and (max-width:1023px){.is-invisible-tablet-only,.is-visibility-hidden-tablet-only{visibility:hidden!important}}@media screen and (max-width:1023px){.is-invisible-touch,.is-visibility-hidden-touch{visibility:hidden!important}}@media screen and (min-width:1024px){.is-invisible-desktop,.is-visibility-hidden-desktop{visibility:hidden!important}}@media screen and (min-width:1024px) and (max-width:1215px){.is-invisible-desktop-only,.is-visibility-hidden-desktop-only{visibility:hidden!important}}@media screen and (min-width:1216px){.is-invisible-widescreen,.is-visibility-hidden-widescreen{visibility:hidden!important}}@media screen and (min-width:1216px) and (max-width:1407px){.is-invisible-widescreen-only,.is-visibility-hidden-widescreen-only{visibility:hidden!important}}@media screen and (min-width:1408px){.is-invisible-fullhd,.is-visibility-hidden-fullhd{visibility:hidden!important}}.is-radiusless{border-radius:0!important}.is-shadowless{box-shadow:none!important}.is-clickable{cursor:pointer!important;pointer-events:all!important}\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","declare let __APP_CONFIG__: any;\nconst config = __APP_CONFIG__;\n\nexport default config;","\n      import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./cancellation-request.scss\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./cancellation-request.scss\";\n       export default content && content.locals ? content.locals : undefined;\n","export { _getArrayObserver as getArrayObserver };\nexport { _getMapObserver as getMapObserver };\nexport { _getSetObserver as getSetObserver };\n\nvar _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if (\"value\" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }();\n\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nvar _dec, _dec2, _class, _dec3, _class2, _dec4, _class3, _dec5, _class5, _dec6, _class7, _dec7, _class8, _dec8, _class9, _dec9, _class10, _class12, _temp, _dec10, _class13, _class14, _temp2;\n\nfunction _possibleConstructorReturn(self, call) { if (!self) { throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\"); } return call && (typeof call === \"object\" || typeof call === \"function\") ? call : self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== \"function\" && superClass !== null) { throw new TypeError(\"Super expression must either be null or a function, not \" + typeof superClass); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, enumerable: false, writable: true, configurable: true } }); if (superClass) Object.setPrototypeOf ? Object.setPrototypeOf(subClass, superClass) : subClass.__proto__ = superClass; }\n\n\n\nimport * as LogManager from 'aurelia-logging';\nimport { PLATFORM, DOM } from 'aurelia-pal';\nimport { TaskQueue } from 'aurelia-task-queue';\nimport { metadata } from 'aurelia-metadata';\n\nexport var targetContext = 'Binding:target';\nexport var sourceContext = 'Binding:source';\n\nvar map = Object.create(null);\n\nexport function camelCase(name) {\n  if (name in map) {\n    return map[name];\n  }\n  var result = name.charAt(0).toLowerCase() + name.slice(1).replace(/[_.-](\\w|$)/g, function (_, x) {\n    return x.toUpperCase();\n  });\n  map[name] = result;\n  return result;\n}\n\nexport function createOverrideContext(bindingContext, parentOverrideContext) {\n  return {\n    bindingContext: bindingContext,\n    parentOverrideContext: parentOverrideContext || null\n  };\n}\n\nexport function getContextFor(name, scope, ancestor) {\n  var oc = scope.overrideContext;\n\n  if (ancestor) {\n    while (ancestor && oc) {\n      ancestor--;\n      oc = oc.parentOverrideContext;\n    }\n    if (ancestor || !oc) {\n      return undefined;\n    }\n    return name in oc ? oc : oc.bindingContext;\n  }\n\n  while (oc && !(name in oc) && !(oc.bindingContext && name in oc.bindingContext)) {\n    oc = oc.parentOverrideContext;\n  }\n  if (oc) {\n    return name in oc ? oc : oc.bindingContext;\n  }\n\n  return scope.bindingContext || scope.overrideContext;\n}\n\nexport function createScopeForTest(bindingContext, parentBindingContext) {\n  if (parentBindingContext) {\n    return {\n      bindingContext: bindingContext,\n      overrideContext: createOverrideContext(bindingContext, createOverrideContext(parentBindingContext))\n    };\n  }\n  return {\n    bindingContext: bindingContext,\n    overrideContext: createOverrideContext(bindingContext)\n  };\n}\n\nvar slotNames = [];\nvar versionSlotNames = [];\nvar lastSlot = -1;\nfunction ensureEnoughSlotNames(currentSlot) {\n  if (currentSlot === lastSlot) {\n    lastSlot += 5;\n    var ii = slotNames.length = versionSlotNames.length = lastSlot + 1;\n    for (var i = currentSlot + 1; i < ii; ++i) {\n      slotNames[i] = '_observer' + i;\n      versionSlotNames[i] = '_observerVersion' + i;\n    }\n  }\n}\nensureEnoughSlotNames(-1);\n\nfunction addObserver(observer) {\n  var observerSlots = this._observerSlots === undefined ? 0 : this._observerSlots;\n  var i = observerSlots;\n  while (i-- && this[slotNames[i]] !== observer) {}\n\n  if (i === -1) {\n    i = 0;\n    while (this[slotNames[i]]) {\n      i++;\n    }\n    this[slotNames[i]] = observer;\n    observer.subscribe(sourceContext, this);\n\n    if (i === observerSlots) {\n      this._observerSlots = i + 1;\n    }\n  }\n\n  if (this._version === undefined) {\n    this._version = 0;\n  }\n  this[versionSlotNames[i]] = this._version;\n  ensureEnoughSlotNames(i);\n}\n\nfunction observeProperty(obj, propertyName) {\n  var observer = this.observerLocator.getObserver(obj, propertyName);\n  addObserver.call(this, observer);\n}\n\nfunction observeArray(array) {\n  var observer = this.observerLocator.getArrayObserver(array);\n  addObserver.call(this, observer);\n}\n\nfunction unobserve(all) {\n  var i = this._observerSlots;\n  while (i--) {\n    if (all || this[versionSlotNames[i]] !== this._version) {\n      var observer = this[slotNames[i]];\n      this[slotNames[i]] = null;\n      if (observer) {\n        observer.unsubscribe(sourceContext, this);\n      }\n    }\n  }\n}\n\nexport function connectable() {\n  return function (target) {\n    target.prototype.observeProperty = observeProperty;\n    target.prototype.observeArray = observeArray;\n    target.prototype.unobserve = unobserve;\n    target.prototype.addObserver = addObserver;\n  };\n}\n\nvar queue = [];\nvar queued = {};\nvar nextId = 0;\nvar minimumImmediate = 100;\nvar frameBudget = 15;\n\nvar isFlushRequested = false;\nvar immediate = 0;\n\nfunction flush(animationFrameStart) {\n  var length = queue.length;\n  var i = 0;\n  while (i < length) {\n    var binding = queue[i];\n    queued[binding.__connectQueueId] = false;\n    binding.connect(true);\n    i++;\n\n    if (i % 100 === 0 && PLATFORM.performance.now() - animationFrameStart > frameBudget) {\n      break;\n    }\n  }\n  queue.splice(0, i);\n\n  if (queue.length) {\n    PLATFORM.requestAnimationFrame(flush);\n  } else {\n    isFlushRequested = false;\n    immediate = 0;\n  }\n}\n\nexport function enqueueBindingConnect(binding) {\n  if (immediate < minimumImmediate) {\n    immediate++;\n    binding.connect(false);\n  } else {\n    var id = binding.__connectQueueId;\n    if (id === undefined) {\n      id = nextId;\n      nextId++;\n      binding.__connectQueueId = id;\n    }\n\n    if (!queued[id]) {\n      queue.push(binding);\n      queued[id] = true;\n    }\n  }\n  if (!isFlushRequested) {\n    isFlushRequested = true;\n    PLATFORM.requestAnimationFrame(flush);\n  }\n}\n\nexport function setConnectQueueThreshold(value) {\n  minimumImmediate = value;\n}\n\nexport function enableConnectQueue() {\n  setConnectQueueThreshold(100);\n}\n\nexport function disableConnectQueue() {\n  setConnectQueueThreshold(Number.MAX_SAFE_INTEGER);\n}\n\nexport function getConnectQueueSize() {\n  return queue.length;\n}\n\nfunction addSubscriber(context, callable) {\n  if (this.hasSubscriber(context, callable)) {\n    return false;\n  }\n  if (!this._context0) {\n    this._context0 = context;\n    this._callable0 = callable;\n    return true;\n  }\n  if (!this._context1) {\n    this._context1 = context;\n    this._callable1 = callable;\n    return true;\n  }\n  if (!this._context2) {\n    this._context2 = context;\n    this._callable2 = callable;\n    return true;\n  }\n  if (!this._contextsRest) {\n    this._contextsRest = [context];\n    this._callablesRest = [callable];\n    return true;\n  }\n  this._contextsRest.push(context);\n  this._callablesRest.push(callable);\n  return true;\n}\n\nfunction removeSubscriber(context, callable) {\n  if (this._context0 === context && this._callable0 === callable) {\n    this._context0 = null;\n    this._callable0 = null;\n    return true;\n  }\n  if (this._context1 === context && this._callable1 === callable) {\n    this._context1 = null;\n    this._callable1 = null;\n    return true;\n  }\n  if (this._context2 === context && this._callable2 === callable) {\n    this._context2 = null;\n    this._callable2 = null;\n    return true;\n  }\n  var callables = this._callablesRest;\n  if (callables === undefined || callables.length === 0) {\n    return false;\n  }\n  var contexts = this._contextsRest;\n  var i = 0;\n  while (!(callables[i] === callable && contexts[i] === context) && callables.length > i) {\n    i++;\n  }\n  if (i >= callables.length) {\n    return false;\n  }\n  contexts.splice(i, 1);\n  callables.splice(i, 1);\n  return true;\n}\n\nvar arrayPool1 = [];\nvar arrayPool2 = [];\nvar poolUtilization = [];\n\nfunction callSubscribers(newValue, oldValue) {\n  var context0 = this._context0;\n  var callable0 = this._callable0;\n  var context1 = this._context1;\n  var callable1 = this._callable1;\n  var context2 = this._context2;\n  var callable2 = this._callable2;\n  var length = this._contextsRest ? this._contextsRest.length : 0;\n  var contextsRest = void 0;\n  var callablesRest = void 0;\n  var poolIndex = void 0;\n  var i = void 0;\n  if (length) {\n    poolIndex = poolUtilization.length;\n    while (poolIndex-- && poolUtilization[poolIndex]) {}\n    if (poolIndex < 0) {\n      poolIndex = poolUtilization.length;\n      contextsRest = [];\n      callablesRest = [];\n      poolUtilization.push(true);\n      arrayPool1.push(contextsRest);\n      arrayPool2.push(callablesRest);\n    } else {\n      poolUtilization[poolIndex] = true;\n      contextsRest = arrayPool1[poolIndex];\n      callablesRest = arrayPool2[poolIndex];\n    }\n\n    i = length;\n    while (i--) {\n      contextsRest[i] = this._contextsRest[i];\n      callablesRest[i] = this._callablesRest[i];\n    }\n  }\n\n  if (context0) {\n    if (callable0) {\n      callable0.call(context0, newValue, oldValue);\n    } else {\n      context0(newValue, oldValue);\n    }\n  }\n  if (context1) {\n    if (callable1) {\n      callable1.call(context1, newValue, oldValue);\n    } else {\n      context1(newValue, oldValue);\n    }\n  }\n  if (context2) {\n    if (callable2) {\n      callable2.call(context2, newValue, oldValue);\n    } else {\n      context2(newValue, oldValue);\n    }\n  }\n  if (length) {\n    for (i = 0; i < length; i++) {\n      var callable = callablesRest[i];\n      var context = contextsRest[i];\n      if (callable) {\n        callable.call(context, newValue, oldValue);\n      } else {\n        context(newValue, oldValue);\n      }\n      contextsRest[i] = null;\n      callablesRest[i] = null;\n    }\n    poolUtilization[poolIndex] = false;\n  }\n}\n\nfunction hasSubscribers() {\n  return !!(this._context0 || this._context1 || this._context2 || this._contextsRest && this._contextsRest.length);\n}\n\nfunction hasSubscriber(context, callable) {\n  var has = this._context0 === context && this._callable0 === callable || this._context1 === context && this._callable1 === callable || this._context2 === context && this._callable2 === callable;\n  if (has) {\n    return true;\n  }\n  var index = void 0;\n  var contexts = this._contextsRest;\n  if (!contexts || (index = contexts.length) === 0) {\n    return false;\n  }\n  var callables = this._callablesRest;\n  while (index--) {\n    if (contexts[index] === context && callables[index] === callable) {\n      return true;\n    }\n  }\n  return false;\n}\n\nexport function subscriberCollection() {\n  return function (target) {\n    target.prototype.addSubscriber = addSubscriber;\n    target.prototype.removeSubscriber = removeSubscriber;\n    target.prototype.callSubscribers = callSubscribers;\n    target.prototype.hasSubscribers = hasSubscribers;\n    target.prototype.hasSubscriber = hasSubscriber;\n  };\n}\n\nexport var ExpressionObserver = (_dec = connectable(), _dec2 = subscriberCollection(), _dec(_class = _dec2(_class = function () {\n  function ExpressionObserver(scope, expression, observerLocator, lookupFunctions) {\n    \n\n    this.scope = scope;\n    this.expression = expression;\n    this.observerLocator = observerLocator;\n    this.lookupFunctions = lookupFunctions;\n  }\n\n  ExpressionObserver.prototype.getValue = function getValue() {\n    return this.expression.evaluate(this.scope, this.lookupFunctions);\n  };\n\n  ExpressionObserver.prototype.setValue = function setValue(newValue) {\n    this.expression.assign(this.scope, newValue);\n  };\n\n  ExpressionObserver.prototype.subscribe = function subscribe(context, callable) {\n    var _this = this;\n\n    if (!this.hasSubscribers()) {\n      this.oldValue = this.expression.evaluate(this.scope, this.lookupFunctions);\n      this.expression.connect(this, this.scope);\n    }\n    this.addSubscriber(context, callable);\n    if (arguments.length === 1 && context instanceof Function) {\n      return {\n        dispose: function dispose() {\n          _this.unsubscribe(context, callable);\n        }\n      };\n    }\n  };\n\n  ExpressionObserver.prototype.unsubscribe = function unsubscribe(context, callable) {\n    if (this.removeSubscriber(context, callable) && !this.hasSubscribers()) {\n      this.unobserve(true);\n      this.oldValue = undefined;\n    }\n  };\n\n  ExpressionObserver.prototype.call = function call() {\n    var newValue = this.expression.evaluate(this.scope, this.lookupFunctions);\n    var oldValue = this.oldValue;\n    if (newValue !== oldValue) {\n      this.oldValue = newValue;\n      this.callSubscribers(newValue, oldValue);\n    }\n    this._version++;\n    this.expression.connect(this, this.scope);\n    this.unobserve(false);\n  };\n\n  return ExpressionObserver;\n}()) || _class) || _class);\n\nfunction isIndex(s) {\n  return +s === s >>> 0;\n}\n\nfunction toNumber(s) {\n  return +s;\n}\n\nfunction newSplice(index, removed, addedCount) {\n  return {\n    index: index,\n    removed: removed,\n    addedCount: addedCount\n  };\n}\n\nvar EDIT_LEAVE = 0;\nvar EDIT_UPDATE = 1;\nvar EDIT_ADD = 2;\nvar EDIT_DELETE = 3;\n\nfunction ArraySplice() {}\n\nArraySplice.prototype = {\n  calcEditDistances: function calcEditDistances(current, currentStart, currentEnd, old, oldStart, oldEnd) {\n    var rowCount = oldEnd - oldStart + 1;\n    var columnCount = currentEnd - currentStart + 1;\n    var distances = new Array(rowCount);\n    var north = void 0;\n    var west = void 0;\n\n    for (var i = 0; i < rowCount; ++i) {\n      distances[i] = new Array(columnCount);\n      distances[i][0] = i;\n    }\n\n    for (var j = 0; j < columnCount; ++j) {\n      distances[0][j] = j;\n    }\n\n    for (var _i = 1; _i < rowCount; ++_i) {\n      for (var _j = 1; _j < columnCount; ++_j) {\n        if (this.equals(current[currentStart + _j - 1], old[oldStart + _i - 1])) {\n          distances[_i][_j] = distances[_i - 1][_j - 1];\n        } else {\n          north = distances[_i - 1][_j] + 1;\n          west = distances[_i][_j - 1] + 1;\n          distances[_i][_j] = north < west ? north : west;\n        }\n      }\n    }\n\n    return distances;\n  },\n\n  spliceOperationsFromEditDistances: function spliceOperationsFromEditDistances(distances) {\n    var i = distances.length - 1;\n    var j = distances[0].length - 1;\n    var current = distances[i][j];\n    var edits = [];\n    while (i > 0 || j > 0) {\n      if (i === 0) {\n        edits.push(EDIT_ADD);\n        j--;\n        continue;\n      }\n      if (j === 0) {\n        edits.push(EDIT_DELETE);\n        i--;\n        continue;\n      }\n      var northWest = distances[i - 1][j - 1];\n      var west = distances[i - 1][j];\n      var north = distances[i][j - 1];\n\n      var min = void 0;\n      if (west < north) {\n        min = west < northWest ? west : northWest;\n      } else {\n        min = north < northWest ? north : northWest;\n      }\n\n      if (min === northWest) {\n        if (northWest === current) {\n          edits.push(EDIT_LEAVE);\n        } else {\n          edits.push(EDIT_UPDATE);\n          current = northWest;\n        }\n        i--;\n        j--;\n      } else if (min === west) {\n        edits.push(EDIT_DELETE);\n        i--;\n        current = west;\n      } else {\n        edits.push(EDIT_ADD);\n        j--;\n        current = north;\n      }\n    }\n\n    edits.reverse();\n    return edits;\n  },\n\n  calcSplices: function calcSplices(current, currentStart, currentEnd, old, oldStart, oldEnd) {\n    var prefixCount = 0;\n    var suffixCount = 0;\n\n    var minLength = Math.min(currentEnd - currentStart, oldEnd - oldStart);\n    if (currentStart === 0 && oldStart === 0) {\n      prefixCount = this.sharedPrefix(current, old, minLength);\n    }\n\n    if (currentEnd === current.length && oldEnd === old.length) {\n      suffixCount = this.sharedSuffix(current, old, minLength - prefixCount);\n    }\n\n    currentStart += prefixCount;\n    oldStart += prefixCount;\n    currentEnd -= suffixCount;\n    oldEnd -= suffixCount;\n\n    if (currentEnd - currentStart === 0 && oldEnd - oldStart === 0) {\n      return [];\n    }\n\n    if (currentStart === currentEnd) {\n      var _splice = newSplice(currentStart, [], 0);\n      while (oldStart < oldEnd) {\n        _splice.removed.push(old[oldStart++]);\n      }\n\n      return [_splice];\n    } else if (oldStart === oldEnd) {\n      return [newSplice(currentStart, [], currentEnd - currentStart)];\n    }\n\n    var ops = this.spliceOperationsFromEditDistances(this.calcEditDistances(current, currentStart, currentEnd, old, oldStart, oldEnd));\n\n    var splice = undefined;\n    var splices = [];\n    var index = currentStart;\n    var oldIndex = oldStart;\n    for (var i = 0; i < ops.length; ++i) {\n      switch (ops[i]) {\n        case EDIT_LEAVE:\n          if (splice) {\n            splices.push(splice);\n            splice = undefined;\n          }\n\n          index++;\n          oldIndex++;\n          break;\n        case EDIT_UPDATE:\n          if (!splice) {\n            splice = newSplice(index, [], 0);\n          }\n\n          splice.addedCount++;\n          index++;\n\n          splice.removed.push(old[oldIndex]);\n          oldIndex++;\n          break;\n        case EDIT_ADD:\n          if (!splice) {\n            splice = newSplice(index, [], 0);\n          }\n\n          splice.addedCount++;\n          index++;\n          break;\n        case EDIT_DELETE:\n          if (!splice) {\n            splice = newSplice(index, [], 0);\n          }\n\n          splice.removed.push(old[oldIndex]);\n          oldIndex++;\n          break;\n      }\n    }\n\n    if (splice) {\n      splices.push(splice);\n    }\n    return splices;\n  },\n\n  sharedPrefix: function sharedPrefix(current, old, searchLength) {\n    for (var i = 0; i < searchLength; ++i) {\n      if (!this.equals(current[i], old[i])) {\n        return i;\n      }\n    }\n\n    return searchLength;\n  },\n\n  sharedSuffix: function sharedSuffix(current, old, searchLength) {\n    var index1 = current.length;\n    var index2 = old.length;\n    var count = 0;\n    while (count < searchLength && this.equals(current[--index1], old[--index2])) {\n      count++;\n    }\n\n    return count;\n  },\n\n  calculateSplices: function calculateSplices(current, previous) {\n    return this.calcSplices(current, 0, current.length, previous, 0, previous.length);\n  },\n\n  equals: function equals(currentValue, previousValue) {\n    return currentValue === previousValue;\n  }\n};\n\nvar arraySplice = new ArraySplice();\n\nexport function calcSplices(current, currentStart, currentEnd, old, oldStart, oldEnd) {\n  return arraySplice.calcSplices(current, currentStart, currentEnd, old, oldStart, oldEnd);\n}\n\nfunction intersect(start1, end1, start2, end2) {\n  if (end1 < start2 || end2 < start1) {\n    return -1;\n  }\n\n  if (end1 === start2 || end2 === start1) {\n    return 0;\n  }\n\n  if (start1 < start2) {\n    if (end1 < end2) {\n      return end1 - start2;\n    }\n\n    return end2 - start2;\n  }\n\n  if (end2 < end1) {\n    return end2 - start1;\n  }\n\n  return end1 - start1;\n}\n\nexport function mergeSplice(splices, index, removed, addedCount) {\n  var splice = newSplice(index, removed, addedCount);\n\n  var inserted = false;\n  var insertionOffset = 0;\n\n  for (var i = 0; i < splices.length; i++) {\n    var current = splices[i];\n    current.index += insertionOffset;\n\n    if (inserted) {\n      continue;\n    }\n\n    var intersectCount = intersect(splice.index, splice.index + splice.removed.length, current.index, current.index + current.addedCount);\n\n    if (intersectCount >= 0) {\n\n      splices.splice(i, 1);\n      i--;\n\n      insertionOffset -= current.addedCount - current.removed.length;\n\n      splice.addedCount += current.addedCount - intersectCount;\n      var deleteCount = splice.removed.length + current.removed.length - intersectCount;\n\n      if (!splice.addedCount && !deleteCount) {\n        inserted = true;\n      } else {\n        var currentRemoved = current.removed;\n\n        if (splice.index < current.index) {\n          var prepend = splice.removed.slice(0, current.index - splice.index);\n          Array.prototype.push.apply(prepend, currentRemoved);\n          currentRemoved = prepend;\n        }\n\n        if (splice.index + splice.removed.length > current.index + current.addedCount) {\n          var append = splice.removed.slice(current.index + current.addedCount - splice.index);\n          Array.prototype.push.apply(currentRemoved, append);\n        }\n\n        splice.removed = currentRemoved;\n        if (current.index < splice.index) {\n          splice.index = current.index;\n        }\n      }\n    } else if (splice.index < current.index) {\n\n      inserted = true;\n\n      splices.splice(i, 0, splice);\n      i++;\n\n      var offset = splice.addedCount - splice.removed.length;\n      current.index += offset;\n      insertionOffset += offset;\n    }\n  }\n\n  if (!inserted) {\n    splices.push(splice);\n  }\n}\n\nfunction createInitialSplices(array, changeRecords) {\n  var splices = [];\n\n  for (var i = 0; i < changeRecords.length; i++) {\n    var record = changeRecords[i];\n    switch (record.type) {\n      case 'splice':\n        mergeSplice(splices, record.index, record.removed.slice(), record.addedCount);\n        break;\n      case 'add':\n      case 'update':\n      case 'delete':\n        if (!isIndex(record.name)) {\n          continue;\n        }\n\n        var index = toNumber(record.name);\n        if (index < 0) {\n          continue;\n        }\n\n        mergeSplice(splices, index, [record.oldValue], record.type === 'delete' ? 0 : 1);\n        break;\n      default:\n        console.error('Unexpected record type: ' + JSON.stringify(record));\n        break;\n    }\n  }\n\n  return splices;\n}\n\nexport function projectArraySplices(array, changeRecords) {\n  var splices = [];\n\n  createInitialSplices(array, changeRecords).forEach(function (splice) {\n    if (splice.addedCount === 1 && splice.removed.length === 1) {\n      if (splice.removed[0] !== array[splice.index]) {\n        splices.push(splice);\n      }\n\n      return;\n    }\n\n    splices = splices.concat(calcSplices(array, splice.index, splice.index + splice.addedCount, splice.removed, 0, splice.removed.length));\n  });\n\n  return splices;\n}\n\nfunction newRecord(type, object, key, oldValue) {\n  return {\n    type: type,\n    object: object,\n    key: key,\n    oldValue: oldValue\n  };\n}\n\nexport function getChangeRecords(map) {\n  var entries = new Array(map.size);\n  var keys = map.keys();\n  var i = 0;\n  var item = void 0;\n\n  while (item = keys.next()) {\n    if (item.done) {\n      break;\n    }\n\n    entries[i] = newRecord('added', map, item.value);\n    i++;\n  }\n\n  return entries;\n}\n\nexport var ModifyCollectionObserver = (_dec3 = subscriberCollection(), _dec3(_class2 = function () {\n  function ModifyCollectionObserver(taskQueue, collection) {\n    \n\n    this.taskQueue = taskQueue;\n    this.queued = false;\n    this.changeRecords = null;\n    this.oldCollection = null;\n    this.collection = collection;\n    this.lengthPropertyName = collection instanceof Map || collection instanceof Set ? 'size' : 'length';\n  }\n\n  ModifyCollectionObserver.prototype.subscribe = function subscribe(context, callable) {\n    this.addSubscriber(context, callable);\n  };\n\n  ModifyCollectionObserver.prototype.unsubscribe = function unsubscribe(context, callable) {\n    this.removeSubscriber(context, callable);\n  };\n\n  ModifyCollectionObserver.prototype.addChangeRecord = function addChangeRecord(changeRecord) {\n    if (!this.hasSubscribers() && !this.lengthObserver) {\n      return;\n    }\n\n    if (changeRecord.type === 'splice') {\n      var index = changeRecord.index;\n      var arrayLength = changeRecord.object.length;\n      if (index > arrayLength) {\n        index = arrayLength - changeRecord.addedCount;\n      } else if (index < 0) {\n        index = arrayLength + changeRecord.removed.length + index - changeRecord.addedCount;\n      }\n      if (index < 0) {\n        index = 0;\n      }\n      changeRecord.index = index;\n    }\n\n    if (this.changeRecords === null) {\n      this.changeRecords = [changeRecord];\n    } else {\n      this.changeRecords.push(changeRecord);\n    }\n\n    if (!this.queued) {\n      this.queued = true;\n      this.taskQueue.queueMicroTask(this);\n    }\n  };\n\n  ModifyCollectionObserver.prototype.flushChangeRecords = function flushChangeRecords() {\n    if (this.changeRecords && this.changeRecords.length || this.oldCollection) {\n      this.call();\n    }\n  };\n\n  ModifyCollectionObserver.prototype.reset = function reset(oldCollection) {\n    this.oldCollection = oldCollection;\n\n    if (this.hasSubscribers() && !this.queued) {\n      this.queued = true;\n      this.taskQueue.queueMicroTask(this);\n    }\n  };\n\n  ModifyCollectionObserver.prototype.getLengthObserver = function getLengthObserver() {\n    return this.lengthObserver || (this.lengthObserver = new CollectionLengthObserver(this.collection));\n  };\n\n  ModifyCollectionObserver.prototype.call = function call() {\n    var changeRecords = this.changeRecords;\n    var oldCollection = this.oldCollection;\n    var records = void 0;\n\n    this.queued = false;\n    this.changeRecords = [];\n    this.oldCollection = null;\n\n    if (this.hasSubscribers()) {\n      if (oldCollection) {\n        if (this.collection instanceof Map || this.collection instanceof Set) {\n          records = getChangeRecords(oldCollection);\n        } else {\n          records = calcSplices(this.collection, 0, this.collection.length, oldCollection, 0, oldCollection.length);\n        }\n      } else {\n        if (this.collection instanceof Map || this.collection instanceof Set) {\n          records = changeRecords;\n        } else {\n          records = projectArraySplices(this.collection, changeRecords);\n        }\n      }\n\n      this.callSubscribers(records);\n    }\n\n    if (this.lengthObserver) {\n      this.lengthObserver.call(this.collection[this.lengthPropertyName]);\n    }\n  };\n\n  return ModifyCollectionObserver;\n}()) || _class2);\n\nexport var CollectionLengthObserver = (_dec4 = subscriberCollection(), _dec4(_class3 = function () {\n  function CollectionLengthObserver(collection) {\n    \n\n    this.collection = collection;\n    this.lengthPropertyName = collection instanceof Map || collection instanceof Set ? 'size' : 'length';\n    this.currentValue = collection[this.lengthPropertyName];\n  }\n\n  CollectionLengthObserver.prototype.getValue = function getValue() {\n    return this.collection[this.lengthPropertyName];\n  };\n\n  CollectionLengthObserver.prototype.setValue = function setValue(newValue) {\n    this.collection[this.lengthPropertyName] = newValue;\n  };\n\n  CollectionLengthObserver.prototype.subscribe = function subscribe(context, callable) {\n    this.addSubscriber(context, callable);\n  };\n\n  CollectionLengthObserver.prototype.unsubscribe = function unsubscribe(context, callable) {\n    this.removeSubscriber(context, callable);\n  };\n\n  CollectionLengthObserver.prototype.call = function call(newValue) {\n    var oldValue = this.currentValue;\n    this.callSubscribers(newValue, oldValue);\n    this.currentValue = newValue;\n  };\n\n  return CollectionLengthObserver;\n}()) || _class3);\n\nvar arrayProto = Array.prototype;\nvar pop = arrayProto.pop;\nvar push = arrayProto.push;\nvar reverse = arrayProto.reverse;\nvar shift = arrayProto.shift;\nvar sort = arrayProto.sort;\nvar splice = arrayProto.splice;\nvar unshift = arrayProto.unshift;\n\nif (arrayProto.__au_patched__) {\n  LogManager.getLogger('array-observation').warn('Detected 2nd attempt of patching array from Aurelia binding.' + ' This is probably caused by dependency mismatch between core modules and a 3rd party plugin.' + ' Please see https://github.com/aurelia/cli/pull/906 if you are using webpack.');\n} else {\n  Reflect.defineProperty(arrayProto, '__au_patched__', { value: 1 });\n  arrayProto.pop = function () {\n    var notEmpty = this.length > 0;\n    var methodCallResult = pop.apply(this, arguments);\n    if (notEmpty && this.__array_observer__ !== undefined) {\n      this.__array_observer__.addChangeRecord({\n        type: 'delete',\n        object: this,\n        name: this.length,\n        oldValue: methodCallResult\n      });\n    }\n    return methodCallResult;\n  };\n\n  arrayProto.push = function () {\n    var methodCallResult = push.apply(this, arguments);\n    if (this.__array_observer__ !== undefined) {\n      this.__array_observer__.addChangeRecord({\n        type: 'splice',\n        object: this,\n        index: this.length - arguments.length,\n        removed: [],\n        addedCount: arguments.length\n      });\n    }\n    return methodCallResult;\n  };\n\n  arrayProto.reverse = function () {\n    var oldArray = void 0;\n    if (this.__array_observer__ !== undefined) {\n      this.__array_observer__.flushChangeRecords();\n      oldArray = this.slice();\n    }\n    var methodCallResult = reverse.apply(this, arguments);\n    if (this.__array_observer__ !== undefined) {\n      this.__array_observer__.reset(oldArray);\n    }\n    return methodCallResult;\n  };\n\n  arrayProto.shift = function () {\n    var notEmpty = this.length > 0;\n    var methodCallResult = shift.apply(this, arguments);\n    if (notEmpty && this.__array_observer__ !== undefined) {\n      this.__array_observer__.addChangeRecord({\n        type: 'delete',\n        object: this,\n        name: 0,\n        oldValue: methodCallResult\n      });\n    }\n    return methodCallResult;\n  };\n\n  arrayProto.sort = function () {\n    var oldArray = void 0;\n    if (this.__array_observer__ !== undefined) {\n      this.__array_observer__.flushChangeRecords();\n      oldArray = this.slice();\n    }\n    var methodCallResult = sort.apply(this, arguments);\n    if (this.__array_observer__ !== undefined) {\n      this.__array_observer__.reset(oldArray);\n    }\n    return methodCallResult;\n  };\n\n  arrayProto.splice = function () {\n    var methodCallResult = splice.apply(this, arguments);\n    if (this.__array_observer__ !== undefined) {\n      this.__array_observer__.addChangeRecord({\n        type: 'splice',\n        object: this,\n        index: +arguments[0],\n        removed: methodCallResult,\n        addedCount: arguments.length > 2 ? arguments.length - 2 : 0\n      });\n    }\n    return methodCallResult;\n  };\n\n  arrayProto.unshift = function () {\n    var methodCallResult = unshift.apply(this, arguments);\n    if (this.__array_observer__ !== undefined) {\n      this.__array_observer__.addChangeRecord({\n        type: 'splice',\n        object: this,\n        index: 0,\n        removed: [],\n        addedCount: arguments.length\n      });\n    }\n    return methodCallResult;\n  };\n}\n\nfunction _getArrayObserver(taskQueue, array) {\n  return ModifyArrayObserver.for(taskQueue, array);\n}\n\nvar ModifyArrayObserver = function (_ModifyCollectionObse) {\n  _inherits(ModifyArrayObserver, _ModifyCollectionObse);\n\n  function ModifyArrayObserver(taskQueue, array) {\n    \n\n    return _possibleConstructorReturn(this, _ModifyCollectionObse.call(this, taskQueue, array));\n  }\n\n  ModifyArrayObserver.for = function _for(taskQueue, array) {\n    if (!('__array_observer__' in array)) {\n      Reflect.defineProperty(array, '__array_observer__', {\n        value: ModifyArrayObserver.create(taskQueue, array),\n        enumerable: false, configurable: false\n      });\n    }\n    return array.__array_observer__;\n  };\n\n  ModifyArrayObserver.create = function create(taskQueue, array) {\n    return new ModifyArrayObserver(taskQueue, array);\n  };\n\n  return ModifyArrayObserver;\n}(ModifyCollectionObserver);\n\nexport var Expression = function () {\n  function Expression() {\n    \n\n    this.isAssignable = false;\n  }\n\n  Expression.prototype.evaluate = function evaluate(scope, lookupFunctions, args) {\n    throw new Error('Binding expression \"' + this + '\" cannot be evaluated.');\n  };\n\n  Expression.prototype.assign = function assign(scope, value, lookupFunctions) {\n    throw new Error('Binding expression \"' + this + '\" cannot be assigned to.');\n  };\n\n  Expression.prototype.toString = function toString() {\n    return typeof FEATURE_NO_UNPARSER === 'undefined' ? _Unparser.unparse(this) : Function.prototype.toString.call(this);\n  };\n\n  return Expression;\n}();\n\nexport var BindingBehavior = function (_Expression) {\n  _inherits(BindingBehavior, _Expression);\n\n  function BindingBehavior(expression, name, args) {\n    \n\n    var _this3 = _possibleConstructorReturn(this, _Expression.call(this));\n\n    _this3.expression = expression;\n    _this3.name = name;\n    _this3.args = args;\n    return _this3;\n  }\n\n  BindingBehavior.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    return this.expression.evaluate(scope, lookupFunctions);\n  };\n\n  BindingBehavior.prototype.assign = function assign(scope, value, lookupFunctions) {\n    return this.expression.assign(scope, value, lookupFunctions);\n  };\n\n  BindingBehavior.prototype.accept = function accept(visitor) {\n    return visitor.visitBindingBehavior(this);\n  };\n\n  BindingBehavior.prototype.connect = function connect(binding, scope) {\n    this.expression.connect(binding, scope);\n  };\n\n  BindingBehavior.prototype.bind = function bind(binding, scope, lookupFunctions) {\n    if (this.expression.expression && this.expression.bind) {\n      this.expression.bind(binding, scope, lookupFunctions);\n    }\n    var behavior = lookupFunctions.bindingBehaviors(this.name);\n    if (!behavior) {\n      throw new Error('No BindingBehavior named \"' + this.name + '\" was found!');\n    }\n    var behaviorKey = 'behavior-' + this.name;\n    if (binding[behaviorKey]) {\n      throw new Error('A binding behavior named \"' + this.name + '\" has already been applied to \"' + this.expression + '\"');\n    }\n    binding[behaviorKey] = behavior;\n    behavior.bind.apply(behavior, [binding, scope].concat(evalList(scope, this.args, binding.lookupFunctions)));\n  };\n\n  BindingBehavior.prototype.unbind = function unbind(binding, scope) {\n    var behaviorKey = 'behavior-' + this.name;\n    binding[behaviorKey].unbind(binding, scope);\n    binding[behaviorKey] = null;\n    if (this.expression.expression && this.expression.unbind) {\n      this.expression.unbind(binding, scope);\n    }\n  };\n\n  return BindingBehavior;\n}(Expression);\n\nexport var ValueConverter = function (_Expression2) {\n  _inherits(ValueConverter, _Expression2);\n\n  function ValueConverter(expression, name, args) {\n    \n\n    var _this4 = _possibleConstructorReturn(this, _Expression2.call(this));\n\n    _this4.expression = expression;\n    _this4.name = name;\n    _this4.args = args;\n    _this4.allArgs = [expression].concat(args);\n    return _this4;\n  }\n\n  ValueConverter.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var converter = lookupFunctions.valueConverters(this.name);\n    if (!converter) {\n      throw new Error('No ValueConverter named \"' + this.name + '\" was found!');\n    }\n\n    if ('toView' in converter) {\n      return converter.toView.apply(converter, evalList(scope, this.allArgs, lookupFunctions));\n    }\n\n    return this.allArgs[0].evaluate(scope, lookupFunctions);\n  };\n\n  ValueConverter.prototype.assign = function assign(scope, value, lookupFunctions) {\n    var converter = lookupFunctions.valueConverters(this.name);\n    if (!converter) {\n      throw new Error('No ValueConverter named \"' + this.name + '\" was found!');\n    }\n\n    if ('fromView' in converter) {\n      value = converter.fromView.apply(converter, [value].concat(evalList(scope, this.args, lookupFunctions)));\n    }\n\n    return this.allArgs[0].assign(scope, value, lookupFunctions);\n  };\n\n  ValueConverter.prototype.accept = function accept(visitor) {\n    return visitor.visitValueConverter(this);\n  };\n\n  ValueConverter.prototype.connect = function connect(binding, scope) {\n    var expressions = this.allArgs;\n    var i = expressions.length;\n    while (i--) {\n      expressions[i].connect(binding, scope);\n    }\n    var converter = binding.lookupFunctions.valueConverters(this.name);\n    if (!converter) {\n      throw new Error('No ValueConverter named \"' + this.name + '\" was found!');\n    }\n    var signals = converter.signals;\n    if (signals === undefined) {\n      return;\n    }\n    i = signals.length;\n    while (i--) {\n      connectBindingToSignal(binding, signals[i]);\n    }\n  };\n\n  return ValueConverter;\n}(Expression);\n\nexport var Assign = function (_Expression3) {\n  _inherits(Assign, _Expression3);\n\n  function Assign(target, value) {\n    \n\n    var _this5 = _possibleConstructorReturn(this, _Expression3.call(this));\n\n    _this5.target = target;\n    _this5.value = value;\n    _this5.isAssignable = true;\n    return _this5;\n  }\n\n  Assign.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    return this.target.assign(scope, this.value.evaluate(scope, lookupFunctions));\n  };\n\n  Assign.prototype.accept = function accept(vistor) {\n    vistor.visitAssign(this);\n  };\n\n  Assign.prototype.connect = function connect(binding, scope) {};\n\n  Assign.prototype.assign = function assign(scope, value) {\n    this.value.assign(scope, value);\n    this.target.assign(scope, value);\n  };\n\n  return Assign;\n}(Expression);\n\nexport var Conditional = function (_Expression4) {\n  _inherits(Conditional, _Expression4);\n\n  function Conditional(condition, yes, no) {\n    \n\n    var _this6 = _possibleConstructorReturn(this, _Expression4.call(this));\n\n    _this6.condition = condition;\n    _this6.yes = yes;\n    _this6.no = no;\n    return _this6;\n  }\n\n  Conditional.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    return !!this.condition.evaluate(scope, lookupFunctions) ? this.yes.evaluate(scope, lookupFunctions) : this.no.evaluate(scope, lookupFunctions);\n  };\n\n  Conditional.prototype.accept = function accept(visitor) {\n    return visitor.visitConditional(this);\n  };\n\n  Conditional.prototype.connect = function connect(binding, scope) {\n    this.condition.connect(binding, scope);\n    if (this.condition.evaluate(scope)) {\n      this.yes.connect(binding, scope);\n    } else {\n      this.no.connect(binding, scope);\n    }\n  };\n\n  return Conditional;\n}(Expression);\n\nexport var AccessThis = function (_Expression5) {\n  _inherits(AccessThis, _Expression5);\n\n  function AccessThis(ancestor) {\n    \n\n    var _this7 = _possibleConstructorReturn(this, _Expression5.call(this));\n\n    _this7.ancestor = ancestor;\n    return _this7;\n  }\n\n  AccessThis.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var oc = scope.overrideContext;\n    var i = this.ancestor;\n    while (i-- && oc) {\n      oc = oc.parentOverrideContext;\n    }\n    return i < 1 && oc ? oc.bindingContext : undefined;\n  };\n\n  AccessThis.prototype.accept = function accept(visitor) {\n    return visitor.visitAccessThis(this);\n  };\n\n  AccessThis.prototype.connect = function connect(binding, scope) {};\n\n  return AccessThis;\n}(Expression);\n\nexport var AccessScope = function (_Expression6) {\n  _inherits(AccessScope, _Expression6);\n\n  function AccessScope(name, ancestor) {\n    \n\n    var _this8 = _possibleConstructorReturn(this, _Expression6.call(this));\n\n    _this8.name = name;\n    _this8.ancestor = ancestor;\n    _this8.isAssignable = true;\n    return _this8;\n  }\n\n  AccessScope.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var context = getContextFor(this.name, scope, this.ancestor);\n    return context[this.name];\n  };\n\n  AccessScope.prototype.assign = function assign(scope, value) {\n    var context = getContextFor(this.name, scope, this.ancestor);\n    return context ? context[this.name] = value : undefined;\n  };\n\n  AccessScope.prototype.accept = function accept(visitor) {\n    return visitor.visitAccessScope(this);\n  };\n\n  AccessScope.prototype.connect = function connect(binding, scope) {\n    var context = getContextFor(this.name, scope, this.ancestor);\n    binding.observeProperty(context, this.name);\n  };\n\n  return AccessScope;\n}(Expression);\n\nexport var AccessMember = function (_Expression7) {\n  _inherits(AccessMember, _Expression7);\n\n  function AccessMember(object, name) {\n    \n\n    var _this9 = _possibleConstructorReturn(this, _Expression7.call(this));\n\n    _this9.object = object;\n    _this9.name = name;\n    _this9.isAssignable = true;\n    return _this9;\n  }\n\n  AccessMember.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var instance = this.object.evaluate(scope, lookupFunctions);\n    return instance === null || instance === undefined ? instance : instance[this.name];\n  };\n\n  AccessMember.prototype.assign = function assign(scope, value) {\n    var instance = this.object.evaluate(scope);\n\n    if (instance === null || instance === undefined) {\n      instance = {};\n      this.object.assign(scope, instance);\n    }\n\n    instance[this.name] = value;\n    return value;\n  };\n\n  AccessMember.prototype.accept = function accept(visitor) {\n    return visitor.visitAccessMember(this);\n  };\n\n  AccessMember.prototype.connect = function connect(binding, scope) {\n    this.object.connect(binding, scope);\n    var obj = this.object.evaluate(scope);\n    if (obj) {\n      binding.observeProperty(obj, this.name);\n    }\n  };\n\n  return AccessMember;\n}(Expression);\n\nexport var AccessKeyed = function (_Expression8) {\n  _inherits(AccessKeyed, _Expression8);\n\n  function AccessKeyed(object, key) {\n    \n\n    var _this10 = _possibleConstructorReturn(this, _Expression8.call(this));\n\n    _this10.object = object;\n    _this10.key = key;\n    _this10.isAssignable = true;\n    return _this10;\n  }\n\n  AccessKeyed.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var instance = this.object.evaluate(scope, lookupFunctions);\n    var lookup = this.key.evaluate(scope, lookupFunctions);\n    return getKeyed(instance, lookup);\n  };\n\n  AccessKeyed.prototype.assign = function assign(scope, value) {\n    var instance = this.object.evaluate(scope);\n    var lookup = this.key.evaluate(scope);\n    return setKeyed(instance, lookup, value);\n  };\n\n  AccessKeyed.prototype.accept = function accept(visitor) {\n    return visitor.visitAccessKeyed(this);\n  };\n\n  AccessKeyed.prototype.connect = function connect(binding, scope) {\n    this.object.connect(binding, scope);\n    var obj = this.object.evaluate(scope);\n    if (obj instanceof Object) {\n      this.key.connect(binding, scope);\n      var key = this.key.evaluate(scope);\n\n      if (key !== null && key !== undefined && !(Array.isArray(obj) && typeof key === 'number')) {\n        binding.observeProperty(obj, key);\n      }\n    }\n  };\n\n  return AccessKeyed;\n}(Expression);\n\nexport var CallScope = function (_Expression9) {\n  _inherits(CallScope, _Expression9);\n\n  function CallScope(name, args, ancestor) {\n    \n\n    var _this11 = _possibleConstructorReturn(this, _Expression9.call(this));\n\n    _this11.name = name;\n    _this11.args = args;\n    _this11.ancestor = ancestor;\n    return _this11;\n  }\n\n  CallScope.prototype.evaluate = function evaluate(scope, lookupFunctions, mustEvaluate) {\n    var args = evalList(scope, this.args, lookupFunctions);\n    var context = getContextFor(this.name, scope, this.ancestor);\n    var func = getFunction(context, this.name, mustEvaluate);\n    if (func) {\n      return func.apply(context, args);\n    }\n    return undefined;\n  };\n\n  CallScope.prototype.accept = function accept(visitor) {\n    return visitor.visitCallScope(this);\n  };\n\n  CallScope.prototype.connect = function connect(binding, scope) {\n    var args = this.args;\n    var i = args.length;\n    while (i--) {\n      args[i].connect(binding, scope);\n    }\n  };\n\n  return CallScope;\n}(Expression);\n\nexport var CallMember = function (_Expression10) {\n  _inherits(CallMember, _Expression10);\n\n  function CallMember(object, name, args) {\n    \n\n    var _this12 = _possibleConstructorReturn(this, _Expression10.call(this));\n\n    _this12.object = object;\n    _this12.name = name;\n    _this12.args = args;\n    return _this12;\n  }\n\n  CallMember.prototype.evaluate = function evaluate(scope, lookupFunctions, mustEvaluate) {\n    var instance = this.object.evaluate(scope, lookupFunctions);\n    var args = evalList(scope, this.args, lookupFunctions);\n    var func = getFunction(instance, this.name, mustEvaluate);\n    if (func) {\n      return func.apply(instance, args);\n    }\n    return undefined;\n  };\n\n  CallMember.prototype.accept = function accept(visitor) {\n    return visitor.visitCallMember(this);\n  };\n\n  CallMember.prototype.connect = function connect(binding, scope) {\n    this.object.connect(binding, scope);\n    var obj = this.object.evaluate(scope);\n    if (getFunction(obj, this.name, false)) {\n      var args = this.args;\n      var i = args.length;\n      while (i--) {\n        args[i].connect(binding, scope);\n      }\n    }\n  };\n\n  return CallMember;\n}(Expression);\n\nexport var CallFunction = function (_Expression11) {\n  _inherits(CallFunction, _Expression11);\n\n  function CallFunction(func, args) {\n    \n\n    var _this13 = _possibleConstructorReturn(this, _Expression11.call(this));\n\n    _this13.func = func;\n    _this13.args = args;\n    return _this13;\n  }\n\n  CallFunction.prototype.evaluate = function evaluate(scope, lookupFunctions, mustEvaluate) {\n    var func = this.func.evaluate(scope, lookupFunctions);\n    if (typeof func === 'function') {\n      return func.apply(null, evalList(scope, this.args, lookupFunctions));\n    }\n    if (!mustEvaluate && (func === null || func === undefined)) {\n      return undefined;\n    }\n    throw new Error(this.func + ' is not a function');\n  };\n\n  CallFunction.prototype.accept = function accept(visitor) {\n    return visitor.visitCallFunction(this);\n  };\n\n  CallFunction.prototype.connect = function connect(binding, scope) {\n    this.func.connect(binding, scope);\n    var func = this.func.evaluate(scope);\n    if (typeof func === 'function') {\n      var args = this.args;\n      var i = args.length;\n      while (i--) {\n        args[i].connect(binding, scope);\n      }\n    }\n  };\n\n  return CallFunction;\n}(Expression);\n\nexport var Binary = function (_Expression12) {\n  _inherits(Binary, _Expression12);\n\n  function Binary(operation, left, right) {\n    \n\n    var _this14 = _possibleConstructorReturn(this, _Expression12.call(this));\n\n    _this14.operation = operation;\n    _this14.left = left;\n    _this14.right = right;\n    return _this14;\n  }\n\n  Binary.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var left = this.left.evaluate(scope, lookupFunctions);\n\n    switch (this.operation) {\n      case '&&':\n        return left && this.right.evaluate(scope, lookupFunctions);\n      case '||':\n        return left || this.right.evaluate(scope, lookupFunctions);\n    }\n\n    var right = this.right.evaluate(scope, lookupFunctions);\n\n    switch (this.operation) {\n      case '==':\n        return left == right;\n      case '===':\n        return left === right;\n      case '!=':\n        return left != right;\n      case '!==':\n        return left !== right;\n      case 'instanceof':\n        return typeof right === 'function' && left instanceof right;\n      case 'in':\n        return (typeof right === 'undefined' ? 'undefined' : _typeof(right)) === 'object' && right !== null && left in right;\n    }\n\n    if (left === null || right === null || left === undefined || right === undefined) {\n      switch (this.operation) {\n        case '+':\n          if (left !== null && left !== undefined) return left;\n          if (right !== null && right !== undefined) return right;\n          return 0;\n        case '-':\n          if (left !== null && left !== undefined) return left;\n          if (right !== null && right !== undefined) return 0 - right;\n          return 0;\n      }\n\n      return null;\n    }\n\n    switch (this.operation) {\n      case '+':\n        return autoConvertAdd(left, right);\n      case '-':\n        return left - right;\n      case '*':\n        return left * right;\n      case '/':\n        return left / right;\n      case '%':\n        return left % right;\n      case '<':\n        return left < right;\n      case '>':\n        return left > right;\n      case '<=':\n        return left <= right;\n      case '>=':\n        return left >= right;\n      case '^':\n        return left ^ right;\n    }\n\n    throw new Error('Internal error [' + this.operation + '] not handled');\n  };\n\n  Binary.prototype.accept = function accept(visitor) {\n    return visitor.visitBinary(this);\n  };\n\n  Binary.prototype.connect = function connect(binding, scope) {\n    this.left.connect(binding, scope);\n    var left = this.left.evaluate(scope);\n    if (this.operation === '&&' && !left || this.operation === '||' && left) {\n      return;\n    }\n    this.right.connect(binding, scope);\n  };\n\n  return Binary;\n}(Expression);\n\nexport var Unary = function (_Expression13) {\n  _inherits(Unary, _Expression13);\n\n  function Unary(operation, expression) {\n    \n\n    var _this15 = _possibleConstructorReturn(this, _Expression13.call(this));\n\n    _this15.operation = operation;\n    _this15.expression = expression;\n    return _this15;\n  }\n\n  Unary.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    switch (this.operation) {\n      case '!':\n        return !this.expression.evaluate(scope, lookupFunctions);\n      case 'typeof':\n        return _typeof(this.expression.evaluate(scope, lookupFunctions));\n      case 'void':\n        return void this.expression.evaluate(scope, lookupFunctions);\n    }\n\n    throw new Error('Internal error [' + this.operation + '] not handled');\n  };\n\n  Unary.prototype.accept = function accept(visitor) {\n    return visitor.visitPrefix(this);\n  };\n\n  Unary.prototype.connect = function connect(binding, scope) {\n    this.expression.connect(binding, scope);\n  };\n\n  return Unary;\n}(Expression);\n\nexport var LiteralPrimitive = function (_Expression14) {\n  _inherits(LiteralPrimitive, _Expression14);\n\n  function LiteralPrimitive(value) {\n    \n\n    var _this16 = _possibleConstructorReturn(this, _Expression14.call(this));\n\n    _this16.value = value;\n    return _this16;\n  }\n\n  LiteralPrimitive.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    return this.value;\n  };\n\n  LiteralPrimitive.prototype.accept = function accept(visitor) {\n    return visitor.visitLiteralPrimitive(this);\n  };\n\n  LiteralPrimitive.prototype.connect = function connect(binding, scope) {};\n\n  return LiteralPrimitive;\n}(Expression);\n\nexport var LiteralString = function (_Expression15) {\n  _inherits(LiteralString, _Expression15);\n\n  function LiteralString(value) {\n    \n\n    var _this17 = _possibleConstructorReturn(this, _Expression15.call(this));\n\n    _this17.value = value;\n    return _this17;\n  }\n\n  LiteralString.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    return this.value;\n  };\n\n  LiteralString.prototype.accept = function accept(visitor) {\n    return visitor.visitLiteralString(this);\n  };\n\n  LiteralString.prototype.connect = function connect(binding, scope) {};\n\n  return LiteralString;\n}(Expression);\n\nexport var LiteralTemplate = function (_Expression16) {\n  _inherits(LiteralTemplate, _Expression16);\n\n  function LiteralTemplate(cooked, expressions, raw, tag) {\n    \n\n    var _this18 = _possibleConstructorReturn(this, _Expression16.call(this));\n\n    _this18.cooked = cooked;\n    _this18.expressions = expressions || [];\n    _this18.length = _this18.expressions.length;\n    _this18.tagged = tag !== undefined;\n    if (_this18.tagged) {\n      _this18.cooked.raw = raw;\n      _this18.tag = tag;\n      if (tag instanceof AccessScope) {\n        _this18.contextType = 'Scope';\n      } else if (tag instanceof AccessMember || tag instanceof AccessKeyed) {\n        _this18.contextType = 'Object';\n      } else {\n        throw new Error(_this18.tag + ' is not a valid template tag');\n      }\n    }\n    return _this18;\n  }\n\n  LiteralTemplate.prototype.getScopeContext = function getScopeContext(scope, lookupFunctions) {\n    return getContextFor(this.tag.name, scope, this.tag.ancestor);\n  };\n\n  LiteralTemplate.prototype.getObjectContext = function getObjectContext(scope, lookupFunctions) {\n    return this.tag.object.evaluate(scope, lookupFunctions);\n  };\n\n  LiteralTemplate.prototype.evaluate = function evaluate(scope, lookupFunctions, mustEvaluate) {\n    var results = new Array(this.length);\n    for (var i = 0; i < this.length; i++) {\n      results[i] = this.expressions[i].evaluate(scope, lookupFunctions);\n    }\n    if (this.tagged) {\n      var func = this.tag.evaluate(scope, lookupFunctions);\n      if (typeof func === 'function') {\n        var context = this['get' + this.contextType + 'Context'](scope, lookupFunctions);\n        return func.call.apply(func, [context, this.cooked].concat(results));\n      }\n      if (!mustEvaluate) {\n        return null;\n      }\n      throw new Error(this.tag + ' is not a function');\n    }\n    var result = this.cooked[0];\n    for (var _i2 = 0; _i2 < this.length; _i2++) {\n      result = String.prototype.concat(result, results[_i2], this.cooked[_i2 + 1]);\n    }\n    return result;\n  };\n\n  LiteralTemplate.prototype.accept = function accept(visitor) {\n    return visitor.visitLiteralTemplate(this);\n  };\n\n  LiteralTemplate.prototype.connect = function connect(binding, scope) {\n    for (var i = 0; i < this.length; i++) {\n      this.expressions[i].connect(binding, scope);\n    }\n    if (this.tagged) {\n      this.tag.connect(binding, scope);\n    }\n  };\n\n  return LiteralTemplate;\n}(Expression);\n\nexport var LiteralArray = function (_Expression17) {\n  _inherits(LiteralArray, _Expression17);\n\n  function LiteralArray(elements) {\n    \n\n    var _this19 = _possibleConstructorReturn(this, _Expression17.call(this));\n\n    _this19.elements = elements;\n    return _this19;\n  }\n\n  LiteralArray.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var elements = this.elements;\n    var result = [];\n\n    for (var i = 0, length = elements.length; i < length; ++i) {\n      result[i] = elements[i].evaluate(scope, lookupFunctions);\n    }\n\n    return result;\n  };\n\n  LiteralArray.prototype.accept = function accept(visitor) {\n    return visitor.visitLiteralArray(this);\n  };\n\n  LiteralArray.prototype.connect = function connect(binding, scope) {\n    var length = this.elements.length;\n    for (var i = 0; i < length; i++) {\n      this.elements[i].connect(binding, scope);\n    }\n  };\n\n  return LiteralArray;\n}(Expression);\n\nexport var LiteralObject = function (_Expression18) {\n  _inherits(LiteralObject, _Expression18);\n\n  function LiteralObject(keys, values) {\n    \n\n    var _this20 = _possibleConstructorReturn(this, _Expression18.call(this));\n\n    _this20.keys = keys;\n    _this20.values = values;\n    return _this20;\n  }\n\n  LiteralObject.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    var instance = {};\n    var keys = this.keys;\n    var values = this.values;\n\n    for (var i = 0, length = keys.length; i < length; ++i) {\n      instance[keys[i]] = values[i].evaluate(scope, lookupFunctions);\n    }\n\n    return instance;\n  };\n\n  LiteralObject.prototype.accept = function accept(visitor) {\n    return visitor.visitLiteralObject(this);\n  };\n\n  LiteralObject.prototype.connect = function connect(binding, scope) {\n    var length = this.keys.length;\n    for (var i = 0; i < length; i++) {\n      this.values[i].connect(binding, scope);\n    }\n  };\n\n  return LiteralObject;\n}(Expression);\n\nfunction evalList(scope, list, lookupFunctions) {\n  var length = list.length;\n  var result = [];\n  for (var i = 0; i < length; i++) {\n    result[i] = list[i].evaluate(scope, lookupFunctions);\n  }\n  return result;\n}\n\nfunction autoConvertAdd(a, b) {\n  if (a !== null && b !== null) {\n    if (typeof a === 'string' && typeof b !== 'string') {\n      return a + b.toString();\n    }\n\n    if (typeof a !== 'string' && typeof b === 'string') {\n      return a.toString() + b;\n    }\n\n    return a + b;\n  }\n\n  if (a !== null) {\n    return a;\n  }\n\n  if (b !== null) {\n    return b;\n  }\n\n  return 0;\n}\n\nfunction getFunction(obj, name, mustExist) {\n  var func = obj === null || obj === undefined ? null : obj[name];\n  if (typeof func === 'function') {\n    return func;\n  }\n  if (!mustExist && (func === null || func === undefined)) {\n    return null;\n  }\n  throw new Error(name + ' is not a function');\n}\n\nfunction getKeyed(obj, key) {\n  if (Array.isArray(obj)) {\n    return obj[parseInt(key, 10)];\n  } else if (obj) {\n    return obj[key];\n  } else if (obj === null || obj === undefined) {\n    return undefined;\n  }\n\n  return obj[key];\n}\n\nfunction setKeyed(obj, key, value) {\n  if (Array.isArray(obj)) {\n    var index = parseInt(key, 10);\n\n    if (obj.length <= index) {\n      obj.length = index + 1;\n    }\n\n    obj[index] = value;\n  } else {\n    obj[key] = value;\n  }\n\n  return value;\n}\n\nvar _Unparser = null;\n\nexport { _Unparser as Unparser };\nif (typeof FEATURE_NO_UNPARSER === 'undefined') {\n  _Unparser = function () {\n    function Unparser(buffer) {\n      \n\n      this.buffer = buffer;\n    }\n\n    Unparser.unparse = function unparse(expression) {\n      var buffer = [];\n      var visitor = new _Unparser(buffer);\n\n      expression.accept(visitor);\n\n      return buffer.join('');\n    };\n\n    Unparser.prototype.write = function write(text) {\n      this.buffer.push(text);\n    };\n\n    Unparser.prototype.writeArgs = function writeArgs(args) {\n      this.write('(');\n\n      for (var i = 0, length = args.length; i < length; ++i) {\n        if (i !== 0) {\n          this.write(',');\n        }\n\n        args[i].accept(this);\n      }\n\n      this.write(')');\n    };\n\n    Unparser.prototype.visitBindingBehavior = function visitBindingBehavior(behavior) {\n      var args = behavior.args;\n\n      behavior.expression.accept(this);\n      this.write('&' + behavior.name);\n\n      for (var i = 0, length = args.length; i < length; ++i) {\n        this.write(':');\n        args[i].accept(this);\n      }\n    };\n\n    Unparser.prototype.visitValueConverter = function visitValueConverter(converter) {\n      var args = converter.args;\n\n      converter.expression.accept(this);\n      this.write('|' + converter.name);\n\n      for (var i = 0, length = args.length; i < length; ++i) {\n        this.write(':');\n        args[i].accept(this);\n      }\n    };\n\n    Unparser.prototype.visitAssign = function visitAssign(assign) {\n      assign.target.accept(this);\n      this.write('=');\n      assign.value.accept(this);\n    };\n\n    Unparser.prototype.visitConditional = function visitConditional(conditional) {\n      conditional.condition.accept(this);\n      this.write('?');\n      conditional.yes.accept(this);\n      this.write(':');\n      conditional.no.accept(this);\n    };\n\n    Unparser.prototype.visitAccessThis = function visitAccessThis(access) {\n      if (access.ancestor === 0) {\n        this.write('$this');\n        return;\n      }\n      this.write('$parent');\n      var i = access.ancestor - 1;\n      while (i--) {\n        this.write('.$parent');\n      }\n    };\n\n    Unparser.prototype.visitAccessScope = function visitAccessScope(access) {\n      var i = access.ancestor;\n      while (i--) {\n        this.write('$parent.');\n      }\n      this.write(access.name);\n    };\n\n    Unparser.prototype.visitAccessMember = function visitAccessMember(access) {\n      access.object.accept(this);\n      this.write('.' + access.name);\n    };\n\n    Unparser.prototype.visitAccessKeyed = function visitAccessKeyed(access) {\n      access.object.accept(this);\n      this.write('[');\n      access.key.accept(this);\n      this.write(']');\n    };\n\n    Unparser.prototype.visitCallScope = function visitCallScope(call) {\n      var i = call.ancestor;\n      while (i--) {\n        this.write('$parent.');\n      }\n      this.write(call.name);\n      this.writeArgs(call.args);\n    };\n\n    Unparser.prototype.visitCallFunction = function visitCallFunction(call) {\n      call.func.accept(this);\n      this.writeArgs(call.args);\n    };\n\n    Unparser.prototype.visitCallMember = function visitCallMember(call) {\n      call.object.accept(this);\n      this.write('.' + call.name);\n      this.writeArgs(call.args);\n    };\n\n    Unparser.prototype.visitPrefix = function visitPrefix(prefix) {\n      this.write('(' + prefix.operation);\n      if (prefix.operation.charCodeAt(0) >= 97) {\n        this.write(' ');\n      }\n      prefix.expression.accept(this);\n      this.write(')');\n    };\n\n    Unparser.prototype.visitBinary = function visitBinary(binary) {\n      binary.left.accept(this);\n      if (binary.operation.charCodeAt(0) === 105) {\n        this.write(' ' + binary.operation + ' ');\n      } else {\n        this.write(binary.operation);\n      }\n      binary.right.accept(this);\n    };\n\n    Unparser.prototype.visitLiteralPrimitive = function visitLiteralPrimitive(literal) {\n      this.write('' + literal.value);\n    };\n\n    Unparser.prototype.visitLiteralArray = function visitLiteralArray(literal) {\n      var elements = literal.elements;\n\n      this.write('[');\n\n      for (var i = 0, length = elements.length; i < length; ++i) {\n        if (i !== 0) {\n          this.write(',');\n        }\n\n        elements[i].accept(this);\n      }\n\n      this.write(']');\n    };\n\n    Unparser.prototype.visitLiteralObject = function visitLiteralObject(literal) {\n      var keys = literal.keys;\n      var values = literal.values;\n\n      this.write('{');\n\n      for (var i = 0, length = keys.length; i < length; ++i) {\n        if (i !== 0) {\n          this.write(',');\n        }\n\n        this.write('\\'' + keys[i] + '\\':');\n        values[i].accept(this);\n      }\n\n      this.write('}');\n    };\n\n    Unparser.prototype.visitLiteralString = function visitLiteralString(literal) {\n      var escaped = literal.value.replace(/'/g, \"\\'\");\n      this.write('\\'' + escaped + '\\'');\n    };\n\n    Unparser.prototype.visitLiteralTemplate = function visitLiteralTemplate(literal) {\n      var cooked = literal.cooked,\n          expressions = literal.expressions;\n\n      var length = expressions.length;\n      this.write('`');\n      this.write(cooked[0]);\n      for (var i = 0; i < length; i++) {\n        expressions[i].accept(this);\n        this.write(cooked[i + 1]);\n      }\n      this.write('`');\n    };\n\n    return Unparser;\n  }();\n}\n\nexport var ExpressionCloner = function () {\n  function ExpressionCloner() {\n    \n  }\n\n  ExpressionCloner.prototype.cloneExpressionArray = function cloneExpressionArray(array) {\n    var clonedArray = [];\n    var i = array.length;\n    while (i--) {\n      clonedArray[i] = array[i].accept(this);\n    }\n    return clonedArray;\n  };\n\n  ExpressionCloner.prototype.visitBindingBehavior = function visitBindingBehavior(behavior) {\n    return new BindingBehavior(behavior.expression.accept(this), behavior.name, this.cloneExpressionArray(behavior.args));\n  };\n\n  ExpressionCloner.prototype.visitValueConverter = function visitValueConverter(converter) {\n    return new ValueConverter(converter.expression.accept(this), converter.name, this.cloneExpressionArray(converter.args));\n  };\n\n  ExpressionCloner.prototype.visitAssign = function visitAssign(assign) {\n    return new Assign(assign.target.accept(this), assign.value.accept(this));\n  };\n\n  ExpressionCloner.prototype.visitConditional = function visitConditional(conditional) {\n    return new Conditional(conditional.condition.accept(this), conditional.yes.accept(this), conditional.no.accept(this));\n  };\n\n  ExpressionCloner.prototype.visitAccessThis = function visitAccessThis(access) {\n    return new AccessThis(access.ancestor);\n  };\n\n  ExpressionCloner.prototype.visitAccessScope = function visitAccessScope(access) {\n    return new AccessScope(access.name, access.ancestor);\n  };\n\n  ExpressionCloner.prototype.visitAccessMember = function visitAccessMember(access) {\n    return new AccessMember(access.object.accept(this), access.name);\n  };\n\n  ExpressionCloner.prototype.visitAccessKeyed = function visitAccessKeyed(access) {\n    return new AccessKeyed(access.object.accept(this), access.key.accept(this));\n  };\n\n  ExpressionCloner.prototype.visitCallScope = function visitCallScope(call) {\n    return new CallScope(call.name, this.cloneExpressionArray(call.args), call.ancestor);\n  };\n\n  ExpressionCloner.prototype.visitCallFunction = function visitCallFunction(call) {\n    return new CallFunction(call.func.accept(this), this.cloneExpressionArray(call.args));\n  };\n\n  ExpressionCloner.prototype.visitCallMember = function visitCallMember(call) {\n    return new CallMember(call.object.accept(this), call.name, this.cloneExpressionArray(call.args));\n  };\n\n  ExpressionCloner.prototype.visitUnary = function visitUnary(unary) {\n    return new Unary(prefix.operation, prefix.expression.accept(this));\n  };\n\n  ExpressionCloner.prototype.visitBinary = function visitBinary(binary) {\n    return new Binary(binary.operation, binary.left.accept(this), binary.right.accept(this));\n  };\n\n  ExpressionCloner.prototype.visitLiteralPrimitive = function visitLiteralPrimitive(literal) {\n    return new LiteralPrimitive(literal);\n  };\n\n  ExpressionCloner.prototype.visitLiteralArray = function visitLiteralArray(literal) {\n    return new LiteralArray(this.cloneExpressionArray(literal.elements));\n  };\n\n  ExpressionCloner.prototype.visitLiteralObject = function visitLiteralObject(literal) {\n    return new LiteralObject(literal.keys, this.cloneExpressionArray(literal.values));\n  };\n\n  ExpressionCloner.prototype.visitLiteralString = function visitLiteralString(literal) {\n    return new LiteralString(literal.value);\n  };\n\n  ExpressionCloner.prototype.visitLiteralTemplate = function visitLiteralTemplate(literal) {\n    return new LiteralTemplate(literal.cooked, this.cloneExpressionArray(literal.expressions), literal.raw, literal.tag && literal.tag.accept(this));\n  };\n\n  return ExpressionCloner;\n}();\n\nexport function cloneExpression(expression) {\n  var visitor = new ExpressionCloner();\n  return expression.accept(visitor);\n}\n\nexport var bindingMode = {\n  oneTime: 0,\n  toView: 1,\n  oneWay: 1,\n  twoWay: 2,\n  fromView: 3\n};\n\nexport var Parser = function () {\n  function Parser() {\n    \n\n    this.cache = Object.create(null);\n  }\n\n  Parser.prototype.parse = function parse(src) {\n    src = src || '';\n\n    return this.cache[src] || (this.cache[src] = new ParserImplementation(src).parseBindingBehavior());\n  };\n\n  return Parser;\n}();\n\nvar fromCharCode = String.fromCharCode;\n\nexport var ParserImplementation = function () {\n  _createClass(ParserImplementation, [{\n    key: 'raw',\n    get: function get() {\n      return this.src.slice(this.start, this.idx);\n    }\n  }]);\n\n  function ParserImplementation(src) {\n    \n\n    this.idx = 0;\n\n    this.start = 0;\n\n    this.src = src;\n    this.len = src.length;\n\n    this.tkn = T$EOF;\n\n    this.val = undefined;\n\n    this.ch = src.charCodeAt(0);\n  }\n\n  ParserImplementation.prototype.parseBindingBehavior = function parseBindingBehavior() {\n    this.nextToken();\n    if (this.tkn & T$ExpressionTerminal) {\n      this.err('Invalid start of expression');\n    }\n    var result = this.parseValueConverter();\n    while (this.opt(T$Ampersand)) {\n      result = new BindingBehavior(result, this.val, this.parseVariadicArgs());\n    }\n    if (this.tkn !== T$EOF) {\n      this.err('Unconsumed token ' + this.raw);\n    }\n    return result;\n  };\n\n  ParserImplementation.prototype.parseValueConverter = function parseValueConverter() {\n    var result = this.parseExpression();\n    while (this.opt(T$Bar)) {\n      result = new ValueConverter(result, this.val, this.parseVariadicArgs());\n    }\n    return result;\n  };\n\n  ParserImplementation.prototype.parseVariadicArgs = function parseVariadicArgs() {\n    this.nextToken();\n    var result = [];\n    while (this.opt(T$Colon)) {\n      result.push(this.parseExpression());\n    }\n    return result;\n  };\n\n  ParserImplementation.prototype.parseExpression = function parseExpression() {\n    var exprStart = this.idx;\n    var result = this.parseConditional();\n\n    while (this.tkn === T$Eq) {\n      if (!result.isAssignable) {\n        this.err('Expression ' + this.src.slice(exprStart, this.start) + ' is not assignable');\n      }\n      this.nextToken();\n      exprStart = this.idx;\n      result = new Assign(result, this.parseConditional());\n    }\n    return result;\n  };\n\n  ParserImplementation.prototype.parseConditional = function parseConditional() {\n    var result = this.parseBinary(0);\n\n    if (this.opt(T$Question)) {\n      var yes = this.parseExpression();\n      this.expect(T$Colon);\n      result = new Conditional(result, yes, this.parseExpression());\n    }\n    return result;\n  };\n\n  ParserImplementation.prototype.parseBinary = function parseBinary(minPrecedence) {\n    var left = this.parseLeftHandSide(0);\n\n    while (this.tkn & T$BinaryOp) {\n      var opToken = this.tkn;\n      if ((opToken & T$Precedence) <= minPrecedence) {\n        break;\n      }\n      this.nextToken();\n      left = new Binary(TokenValues[opToken & T$TokenMask], left, this.parseBinary(opToken & T$Precedence));\n    }\n    return left;\n  };\n\n  ParserImplementation.prototype.parseLeftHandSide = function parseLeftHandSide(context) {\n    var result = void 0;\n\n    primary: switch (this.tkn) {\n      case T$Plus:\n        this.nextToken();\n        return this.parseLeftHandSide(0);\n      case T$Minus:\n        this.nextToken();\n        return new Binary('-', new LiteralPrimitive(0), this.parseLeftHandSide(0));\n      case T$Bang:\n      case T$TypeofKeyword:\n      case T$VoidKeyword:\n        var op = TokenValues[this.tkn & T$TokenMask];\n        this.nextToken();\n        return new Unary(op, this.parseLeftHandSide(0));\n      case T$ParentScope:\n        {\n          do {\n            this.nextToken();\n            context++;\n            if (this.opt(T$Period)) {\n              if (this.tkn === T$Period) {\n                this.err();\n              }\n              continue;\n            } else if (this.tkn & T$AccessScopeTerminal) {\n              result = new AccessThis(context & C$Ancestor);\n\n              context = context & C$ShorthandProp | C$This;\n              break primary;\n            } else {\n              this.err();\n            }\n          } while (this.tkn === T$ParentScope);\n        }\n\n      case T$Identifier:\n        {\n          result = new AccessScope(this.val, context & C$Ancestor);\n          this.nextToken();\n          context = context & C$ShorthandProp | C$Scope;\n          break;\n        }\n      case T$ThisScope:\n        this.nextToken();\n        result = new AccessThis(0);\n        context = context & C$ShorthandProp | C$This;\n        break;\n      case T$LParen:\n        this.nextToken();\n        result = this.parseExpression();\n        this.expect(T$RParen);\n        context = C$Primary;\n        break;\n      case T$LBracket:\n        {\n          this.nextToken();\n          var _elements = [];\n          if (this.tkn !== T$RBracket) {\n            do {\n              _elements.push(this.parseExpression());\n            } while (this.opt(T$Comma));\n          }\n          this.expect(T$RBracket);\n          result = new LiteralArray(_elements);\n          context = C$Primary;\n          break;\n        }\n      case T$LBrace:\n        {\n          var keys = [];\n          var values = [];\n          this.nextToken();\n          while (this.tkn !== T$RBrace) {\n            if (this.tkn & T$IdentifierOrKeyword) {\n              var ch = this.ch,\n                  tkn = this.tkn,\n                  idx = this.idx;\n\n              keys.push(this.val);\n              this.nextToken();\n              if (this.opt(T$Colon)) {\n                values.push(this.parseExpression());\n              } else {\n                this.ch = ch;\n                this.tkn = tkn;\n                this.idx = idx;\n                values.push(this.parseLeftHandSide(C$ShorthandProp));\n              }\n            } else if (this.tkn & T$Literal) {\n              keys.push(this.val);\n              this.nextToken();\n              this.expect(T$Colon);\n              values.push(this.parseExpression());\n            } else {\n              this.err();\n            }\n            if (this.tkn !== T$RBrace) {\n              this.expect(T$Comma);\n            }\n          }\n          this.expect(T$RBrace);\n          result = new LiteralObject(keys, values);\n          context = C$Primary;\n          break;\n        }\n      case T$StringLiteral:\n        result = new LiteralString(this.val);\n        this.nextToken();\n        context = C$Primary;\n        break;\n      case T$TemplateTail:\n        result = new LiteralTemplate([this.val]);\n        this.nextToken();\n        context = C$Primary;\n        break;\n      case T$TemplateContinuation:\n        result = this.parseTemplate(0);\n        context = C$Primary;\n        break;\n      case T$NumericLiteral:\n        {\n          result = new LiteralPrimitive(this.val);\n          this.nextToken();\n\n          break;\n        }\n      case T$NullKeyword:\n      case T$UndefinedKeyword:\n      case T$TrueKeyword:\n      case T$FalseKeyword:\n        result = new LiteralPrimitive(TokenValues[this.tkn & T$TokenMask]);\n        this.nextToken();\n        context = C$Primary;\n        break;\n      default:\n        if (this.idx >= this.len) {\n          this.err('Unexpected end of expression');\n        } else {\n          this.err();\n        }\n    }\n\n    if (context & C$ShorthandProp) {\n      return result;\n    }\n\n    var name = this.val;\n    while (this.tkn & T$MemberOrCallExpression) {\n      switch (this.tkn) {\n        case T$Period:\n          this.nextToken();\n          if (!(this.tkn & T$IdentifierOrKeyword)) {\n            this.err();\n          }\n          name = this.val;\n          this.nextToken();\n\n          context = context & C$Primary | (context & (C$This | C$Scope)) << 1 | context & C$Member | (context & C$Keyed) >> 1 | (context & C$Call) >> 2;\n          if (this.tkn === T$LParen) {\n            continue;\n          }\n          if (context & C$Scope) {\n            result = new AccessScope(name, result.ancestor);\n          } else {\n            result = new AccessMember(result, name);\n          }\n          continue;\n        case T$LBracket:\n          this.nextToken();\n          context = C$Keyed;\n          result = new AccessKeyed(result, this.parseExpression());\n          this.expect(T$RBracket);\n          break;\n        case T$LParen:\n          this.nextToken();\n          var args = [];\n          while (this.tkn !== T$RParen) {\n            args.push(this.parseExpression());\n            if (!this.opt(T$Comma)) {\n              break;\n            }\n          }\n          this.expect(T$RParen);\n          if (context & C$Scope) {\n            result = new CallScope(name, args, result.ancestor);\n          } else if (context & (C$Member | C$Primary)) {\n            result = new CallMember(result, name, args);\n          } else {\n            result = new CallFunction(result, args);\n          }\n          context = C$Call;\n          break;\n        case T$TemplateTail:\n          result = new LiteralTemplate([this.val], [], [this.raw], result);\n          this.nextToken();\n          break;\n        case T$TemplateContinuation:\n          result = this.parseTemplate(context | C$Tagged, result);\n      }\n    }\n\n    return result;\n  };\n\n  ParserImplementation.prototype.parseTemplate = function parseTemplate(context, func) {\n    var cooked = [this.val];\n    var raw = context & C$Tagged ? [this.raw] : undefined;\n    this.expect(T$TemplateContinuation);\n    var expressions = [this.parseExpression()];\n\n    while ((this.tkn = this.scanTemplateTail()) !== T$TemplateTail) {\n      cooked.push(this.val);\n      if (context & C$Tagged) {\n        raw.push(this.raw);\n      }\n      this.expect(T$TemplateContinuation);\n      expressions.push(this.parseExpression());\n    }\n\n    cooked.push(this.val);\n    if (context & C$Tagged) {\n      raw.push(this.raw);\n    }\n    this.nextToken();\n    return new LiteralTemplate(cooked, expressions, raw, func);\n  };\n\n  ParserImplementation.prototype.nextToken = function nextToken() {\n    while (this.idx < this.len) {\n      if (this.ch <= 0x20) {\n        this.next();\n        continue;\n      }\n      this.start = this.idx;\n      if (this.ch === 0x24 || this.ch >= 0x61 && this.ch <= 0x7A) {\n        this.tkn = this.scanIdentifier();\n        return;\n      }\n\n      if ((this.tkn = CharScanners[this.ch](this)) !== null) {\n        return;\n      }\n    }\n    this.tkn = T$EOF;\n  };\n\n  ParserImplementation.prototype.next = function next() {\n    return this.ch = this.src.charCodeAt(++this.idx);\n  };\n\n  ParserImplementation.prototype.scanIdentifier = function scanIdentifier() {\n    while (AsciiIdParts.has(this.next()) || this.ch > 0x7F && IdParts[this.ch]) {}\n\n    return KeywordLookup[this.val = this.raw] || T$Identifier;\n  };\n\n  ParserImplementation.prototype.scanNumber = function scanNumber(isFloat) {\n    if (isFloat) {\n      this.val = 0;\n    } else {\n      this.val = this.ch - 0x30;\n      while (this.next() <= 0x39 && this.ch >= 0x30) {\n        this.val = this.val * 10 + this.ch - 0x30;\n      }\n    }\n\n    if (isFloat || this.ch === 0x2E) {\n      if (!isFloat) {\n        this.next();\n      }\n      var start = this.idx;\n      var value = this.ch - 0x30;\n      while (this.next() <= 0x39 && this.ch >= 0x30) {\n        value = value * 10 + this.ch - 0x30;\n      }\n      this.val = this.val + value / Math.pow(10, this.idx - start);\n    }\n\n    if (this.ch === 0x65 || this.ch === 0x45) {\n      var _start = this.idx;\n\n      this.next();\n      if (this.ch === 0x2D || this.ch === 0x2B) {\n        this.next();\n      }\n\n      if (!(this.ch >= 0x30 && this.ch <= 0x39)) {\n        this.idx = _start;\n        this.err('Invalid exponent');\n      }\n      while (this.next() <= 0x39 && this.ch >= 0x30) {}\n      this.val = parseFloat(this.src.slice(this.start, this.idx));\n    }\n\n    return T$NumericLiteral;\n  };\n\n  ParserImplementation.prototype.scanString = function scanString() {\n    var quote = this.ch;\n    this.next();\n\n    var buffer = void 0;\n    var marker = this.idx;\n\n    while (this.ch !== quote) {\n      if (this.ch === 0x5C) {\n        if (!buffer) {\n          buffer = [];\n        }\n\n        buffer.push(this.src.slice(marker, this.idx));\n\n        this.next();\n\n        var _unescaped = void 0;\n\n        if (this.ch === 0x75) {\n          this.next();\n\n          if (this.idx + 4 < this.len) {\n            var hex = this.src.slice(this.idx, this.idx + 4);\n\n            if (!/[A-Z0-9]{4}/i.test(hex)) {\n              this.err('Invalid unicode escape [\\\\u' + hex + ']');\n            }\n\n            _unescaped = parseInt(hex, 16);\n            this.idx += 4;\n            this.ch = this.src.charCodeAt(this.idx);\n          } else {\n            this.err();\n          }\n        } else {\n          _unescaped = unescape(this.ch);\n          this.next();\n        }\n\n        buffer.push(fromCharCode(_unescaped));\n        marker = this.idx;\n      } else if (this.ch === 0 || this.idx >= this.len) {\n        this.err('Unterminated quote');\n      } else {\n        this.next();\n      }\n    }\n\n    var last = this.src.slice(marker, this.idx);\n    this.next();\n    var unescaped = last;\n\n    if (buffer !== null && buffer !== undefined) {\n      buffer.push(last);\n      unescaped = buffer.join('');\n    }\n\n    this.val = unescaped;\n    return T$StringLiteral;\n  };\n\n  ParserImplementation.prototype.scanTemplate = function scanTemplate() {\n    var tail = true;\n    var result = '';\n\n    while (this.next() !== 0x60) {\n      if (this.ch === 0x24) {\n        if (this.idx + 1 < this.len && this.src.charCodeAt(this.idx + 1) === 0x7B) {\n          this.idx++;\n          tail = false;\n          break;\n        } else {\n          result += '$';\n        }\n      } else if (this.ch === 0x5C) {\n        result += fromCharCode(unescape(this.next()));\n      } else if (this.ch === 0 || this.idx >= this.len) {\n        this.err('Unterminated template literal');\n      } else {\n        result += fromCharCode(this.ch);\n      }\n    }\n\n    this.next();\n    this.val = result;\n    if (tail) {\n      return T$TemplateTail;\n    }\n    return T$TemplateContinuation;\n  };\n\n  ParserImplementation.prototype.scanTemplateTail = function scanTemplateTail() {\n    if (this.idx >= this.len) {\n      this.err('Unterminated template');\n    }\n    this.idx--;\n    return this.scanTemplate();\n  };\n\n  ParserImplementation.prototype.err = function err() {\n    var message = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : 'Unexpected token ' + this.raw;\n    var column = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : this.start;\n\n    throw new Error('Parser Error: ' + message + ' at column ' + column + ' in expression [' + this.src + ']');\n  };\n\n  ParserImplementation.prototype.opt = function opt(token) {\n    if (this.tkn === token) {\n      this.nextToken();\n      return true;\n    }\n\n    return false;\n  };\n\n  ParserImplementation.prototype.expect = function expect(token) {\n    if (this.tkn === token) {\n      this.nextToken();\n    } else {\n      this.err('Missing expected token ' + TokenValues[token & T$TokenMask], this.idx);\n    }\n  };\n\n  return ParserImplementation;\n}();\n\nfunction unescape(code) {\n  switch (code) {\n    case 0x66:\n      return 0xC;\n    case 0x6E:\n      return 0xA;\n    case 0x72:\n      return 0xD;\n    case 0x74:\n      return 0x9;\n    case 0x76:\n      return 0xB;\n    default:\n      return code;\n  }\n}\n\nvar C$This = 1 << 10;\nvar C$Scope = 1 << 11;\nvar C$Member = 1 << 12;\nvar C$Keyed = 1 << 13;\nvar C$Call = 1 << 14;\nvar C$Primary = 1 << 15;\nvar C$ShorthandProp = 1 << 16;\nvar C$Tagged = 1 << 17;\n\nvar C$Ancestor = (1 << 9) - 1;\n\nvar T$TokenMask = (1 << 6) - 1;\n\nvar T$PrecShift = 6;\n\nvar T$Precedence = 7 << T$PrecShift;\n\nvar T$ExpressionTerminal = 1 << 11;\n\nvar T$ClosingToken = 1 << 12;\n\nvar T$OpeningToken = 1 << 13;\n\nvar T$AccessScopeTerminal = 1 << 14;\nvar T$Keyword = 1 << 15;\nvar T$EOF = 1 << 16 | T$AccessScopeTerminal | T$ExpressionTerminal;\nvar T$Identifier = 1 << 17;\nvar T$IdentifierOrKeyword = T$Identifier | T$Keyword;\nvar T$Literal = 1 << 18;\nvar T$NumericLiteral = 1 << 19 | T$Literal;\nvar T$StringLiteral = 1 << 20 | T$Literal;\nvar T$BinaryOp = 1 << 21;\n\nvar T$UnaryOp = 1 << 22;\n\nvar T$MemberExpression = 1 << 23;\n\nvar T$MemberOrCallExpression = 1 << 24;\nvar T$TemplateTail = 1 << 25 | T$MemberOrCallExpression;\nvar T$TemplateContinuation = 1 << 26 | T$MemberOrCallExpression;\n\nvar T$FalseKeyword = 0 | T$Keyword | T$Literal;\nvar T$TrueKeyword = 1 | T$Keyword | T$Literal;\nvar T$NullKeyword = 2 | T$Keyword | T$Literal;\nvar T$UndefinedKeyword = 3 | T$Keyword | T$Literal;\nvar T$ThisScope = 4 | T$IdentifierOrKeyword;\nvar T$ParentScope = 5 | T$IdentifierOrKeyword;\n\nvar T$LParen = 6 | T$OpeningToken | T$AccessScopeTerminal | T$MemberOrCallExpression;\nvar T$LBrace = 7 | T$OpeningToken;\nvar T$Period = 8 | T$MemberExpression | T$MemberOrCallExpression;\nvar T$RBrace = 9 | T$AccessScopeTerminal | T$ClosingToken | T$ExpressionTerminal;\nvar T$RParen = 10 | T$AccessScopeTerminal | T$ClosingToken | T$ExpressionTerminal;\nvar T$Comma = 11 | T$AccessScopeTerminal;\nvar T$LBracket = 12 | T$OpeningToken | T$AccessScopeTerminal | T$MemberExpression | T$MemberOrCallExpression;\nvar T$RBracket = 13 | T$ClosingToken | T$ExpressionTerminal;\nvar T$Colon = 14 | T$AccessScopeTerminal;\nvar T$Question = 15;\n\nvar T$Ampersand = 18 | T$AccessScopeTerminal;\nvar T$Bar = 19 | T$AccessScopeTerminal;\nvar T$BarBar = 20 | 1 << T$PrecShift | T$BinaryOp;\nvar T$AmpersandAmpersand = 21 | 2 << T$PrecShift | T$BinaryOp;\nvar T$Caret = 22 | 3 << T$PrecShift | T$BinaryOp;\nvar T$EqEq = 23 | 4 << T$PrecShift | T$BinaryOp;\nvar T$BangEq = 24 | 4 << T$PrecShift | T$BinaryOp;\nvar T$EqEqEq = 25 | 4 << T$PrecShift | T$BinaryOp;\nvar T$BangEqEq = 26 | 4 << T$PrecShift | T$BinaryOp;\nvar T$Lt = 27 | 5 << T$PrecShift | T$BinaryOp;\nvar T$Gt = 28 | 5 << T$PrecShift | T$BinaryOp;\nvar T$LtEq = 29 | 5 << T$PrecShift | T$BinaryOp;\nvar T$GtEq = 30 | 5 << T$PrecShift | T$BinaryOp;\nvar T$InKeyword = 31 | 5 << T$PrecShift | T$BinaryOp | T$Keyword;\nvar T$InstanceOfKeyword = 32 | 5 << T$PrecShift | T$BinaryOp | T$Keyword;\nvar T$Plus = 33 | 6 << T$PrecShift | T$BinaryOp | T$UnaryOp;\nvar T$Minus = 34 | 6 << T$PrecShift | T$BinaryOp | T$UnaryOp;\nvar T$TypeofKeyword = 35 | T$UnaryOp | T$Keyword;\nvar T$VoidKeyword = 36 | T$UnaryOp | T$Keyword;\nvar T$Star = 37 | 7 << T$PrecShift | T$BinaryOp;\nvar T$Percent = 38 | 7 << T$PrecShift | T$BinaryOp;\nvar T$Slash = 39 | 7 << T$PrecShift | T$BinaryOp;\nvar T$Eq = 40;\nvar T$Bang = 41 | T$UnaryOp;\n\nvar KeywordLookup = Object.create(null);\nKeywordLookup.true = T$TrueKeyword;\nKeywordLookup.null = T$NullKeyword;\nKeywordLookup.false = T$FalseKeyword;\nKeywordLookup.undefined = T$UndefinedKeyword;\nKeywordLookup.$this = T$ThisScope;\nKeywordLookup.$parent = T$ParentScope;\nKeywordLookup.in = T$InKeyword;\nKeywordLookup.instanceof = T$InstanceOfKeyword;\nKeywordLookup.typeof = T$TypeofKeyword;\nKeywordLookup.void = T$VoidKeyword;\n\nvar TokenValues = [false, true, null, undefined, '$this', '$parent', '(', '{', '.', '}', ')', ',', '[', ']', ':', '?', '\\'', '\"', '&', '|', '||', '&&', '^', '==', '!=', '===', '!==', '<', '>', '<=', '>=', 'in', 'instanceof', '+', '-', 'typeof', 'void', '*', '%', '/', '=', '!'];\n\nvar codes = {\n  AsciiIdPart: [0x24, 0, 0x30, 0x3A, 0x41, 0x5B, 0x5F, 0, 0x61, 0x7B],\n  IdStart: [0x24, 0, 0x41, 0x5B, 0x5F, 0, 0x61, 0x7B, 0xAA, 0, 0xBA, 0, 0xC0, 0xD7, 0xD8, 0xF7, 0xF8, 0x2B9, 0x2E0, 0x2E5, 0x1D00, 0x1D26, 0x1D2C, 0x1D5D, 0x1D62, 0x1D66, 0x1D6B, 0x1D78, 0x1D79, 0x1DBF, 0x1E00, 0x1F00, 0x2071, 0, 0x207F, 0, 0x2090, 0x209D, 0x212A, 0x212C, 0x2132, 0, 0x214E, 0, 0x2160, 0x2189, 0x2C60, 0x2C80, 0xA722, 0xA788, 0xA78B, 0xA7AF, 0xA7B0, 0xA7B8, 0xA7F7, 0xA800, 0xAB30, 0xAB5B, 0xAB5C, 0xAB65, 0xFB00, 0xFB07, 0xFF21, 0xFF3B, 0xFF41, 0xFF5B],\n  Digit: [0x30, 0x3A],\n  Skip: [0, 0x21, 0x7F, 0xA1]\n};\n\nfunction decompress(lookup, set, compressed, value) {\n  var rangeCount = compressed.length;\n  for (var i = 0; i < rangeCount; i += 2) {\n    var start = compressed[i];\n    var end = compressed[i + 1];\n    end = end > 0 ? end : start + 1;\n    if (lookup) {\n      var j = start;\n      while (j < end) {\n        lookup[j] = value;\n        j++;\n      }\n    }\n    if (set) {\n      for (var ch = start; ch < end; ch++) {\n        set.add(ch);\n      }\n    }\n  }\n}\n\nfunction returnToken(token) {\n  return function (p) {\n    p.next();\n    return token;\n  };\n}\nfunction unexpectedCharacter(p) {\n  p.err('Unexpected character [' + fromCharCode(p.ch) + ']');\n  return null;\n}\n\nvar AsciiIdParts = new Set();\ndecompress(null, AsciiIdParts, codes.AsciiIdPart, true);\n\nvar IdParts = new Uint8Array(0xFFFF);\ndecompress(IdParts, null, codes.IdStart, 1);\ndecompress(IdParts, null, codes.Digit, 1);\n\nvar CharScanners = new Array(0xFFFF);\nvar ci = 0;\nwhile (ci < 0xFFFF) {\n  CharScanners[ci] = unexpectedCharacter;\n  ci++;\n}\n\ndecompress(CharScanners, null, codes.Skip, function (p) {\n  p.next();\n  return null;\n});\ndecompress(CharScanners, null, codes.IdStart, function (p) {\n  return p.scanIdentifier();\n});\ndecompress(CharScanners, null, codes.Digit, function (p) {\n  return p.scanNumber(false);\n});\n\nCharScanners[0x22] = CharScanners[0x27] = function (p) {\n  return p.scanString();\n};\nCharScanners[0x60] = function (p) {\n  return p.scanTemplate();\n};\n\nCharScanners[0x21] = function (p) {\n  if (p.next() !== 0x3D) {\n    return T$Bang;\n  }\n  if (p.next() !== 0x3D) {\n    return T$BangEq;\n  }\n  p.next();\n  return T$BangEqEq;\n};\n\nCharScanners[0x3D] = function (p) {\n  if (p.next() !== 0x3D) {\n    return T$Eq;\n  }\n  if (p.next() !== 0x3D) {\n    return T$EqEq;\n  }\n  p.next();\n  return T$EqEqEq;\n};\n\nCharScanners[0x26] = function (p) {\n  if (p.next() !== 0x26) {\n    return T$Ampersand;\n  }\n  p.next();\n  return T$AmpersandAmpersand;\n};\n\nCharScanners[0x7C] = function (p) {\n  if (p.next() !== 0x7C) {\n    return T$Bar;\n  }\n  p.next();\n  return T$BarBar;\n};\n\nCharScanners[0x2E] = function (p) {\n  if (p.next() <= 0x39 && p.ch >= 0x30) {\n    return p.scanNumber(true);\n  }\n  return T$Period;\n};\n\nCharScanners[0x3C] = function (p) {\n  if (p.next() !== 0x3D) {\n    return T$Lt;\n  }\n  p.next();\n  return T$LtEq;\n};\n\nCharScanners[0x3E] = function (p) {\n  if (p.next() !== 0x3D) {\n    return T$Gt;\n  }\n  p.next();\n  return T$GtEq;\n};\n\nCharScanners[0x25] = returnToken(T$Percent);\nCharScanners[0x28] = returnToken(T$LParen);\nCharScanners[0x29] = returnToken(T$RParen);\nCharScanners[0x2A] = returnToken(T$Star);\nCharScanners[0x2B] = returnToken(T$Plus);\nCharScanners[0x2C] = returnToken(T$Comma);\nCharScanners[0x2D] = returnToken(T$Minus);\nCharScanners[0x2F] = returnToken(T$Slash);\nCharScanners[0x3A] = returnToken(T$Colon);\nCharScanners[0x3F] = returnToken(T$Question);\nCharScanners[0x5B] = returnToken(T$LBracket);\nCharScanners[0x5D] = returnToken(T$RBracket);\nCharScanners[0x5E] = returnToken(T$Caret);\nCharScanners[0x7B] = returnToken(T$LBrace);\nCharScanners[0x7D] = returnToken(T$RBrace);\n\nvar mapProto = Map.prototype;\n\nfunction _getMapObserver(taskQueue, map) {\n  return ModifyMapObserver.for(taskQueue, map);\n}\n\nvar ModifyMapObserver = function (_ModifyCollectionObse2) {\n  _inherits(ModifyMapObserver, _ModifyCollectionObse2);\n\n  function ModifyMapObserver(taskQueue, map) {\n    \n\n    return _possibleConstructorReturn(this, _ModifyCollectionObse2.call(this, taskQueue, map));\n  }\n\n  ModifyMapObserver.for = function _for(taskQueue, map) {\n    if (!('__map_observer__' in map)) {\n      Reflect.defineProperty(map, '__map_observer__', {\n        value: ModifyMapObserver.create(taskQueue, map),\n        enumerable: false, configurable: false\n      });\n    }\n    return map.__map_observer__;\n  };\n\n  ModifyMapObserver.create = function create(taskQueue, map) {\n    var observer = new ModifyMapObserver(taskQueue, map);\n\n    var proto = mapProto;\n    if (proto.set !== map.set || proto.delete !== map.delete || proto.clear !== map.clear) {\n      proto = {\n        set: map.set,\n        delete: map.delete,\n        clear: map.clear\n      };\n    }\n\n    map.set = function () {\n      var hasValue = map.has(arguments[0]);\n      var type = hasValue ? 'update' : 'add';\n      var oldValue = map.get(arguments[0]);\n      var methodCallResult = proto.set.apply(map, arguments);\n      if (!hasValue || oldValue !== map.get(arguments[0])) {\n        observer.addChangeRecord({\n          type: type,\n          object: map,\n          key: arguments[0],\n          oldValue: oldValue\n        });\n      }\n      return methodCallResult;\n    };\n\n    map.delete = function () {\n      var hasValue = map.has(arguments[0]);\n      var oldValue = map.get(arguments[0]);\n      var methodCallResult = proto.delete.apply(map, arguments);\n      if (hasValue) {\n        observer.addChangeRecord({\n          type: 'delete',\n          object: map,\n          key: arguments[0],\n          oldValue: oldValue\n        });\n      }\n      return methodCallResult;\n    };\n\n    map.clear = function () {\n      var methodCallResult = proto.clear.apply(map, arguments);\n      observer.addChangeRecord({\n        type: 'clear',\n        object: map\n      });\n      return methodCallResult;\n    };\n\n    return observer;\n  };\n\n  return ModifyMapObserver;\n}(ModifyCollectionObserver);\n\nvar emLogger = LogManager.getLogger('event-manager');\n\nfunction findOriginalEventTarget(event) {\n  return event.composedPath && event.composedPath()[0] || event.deepPath && event.deepPath()[0] || event.path && event.path[0] || event.target;\n}\n\nfunction stopPropagation() {\n  this.standardStopPropagation();\n  this.propagationStopped = true;\n}\n\nfunction handleCapturedEvent(event) {\n  event.propagationStopped = false;\n  var target = findOriginalEventTarget(event);\n\n  var orderedCallbacks = [];\n\n  while (target) {\n    if (target.capturedCallbacks) {\n      var callback = target.capturedCallbacks[event.type];\n      if (callback) {\n        if (event.stopPropagation !== stopPropagation) {\n          event.standardStopPropagation = event.stopPropagation;\n          event.stopPropagation = stopPropagation;\n        }\n        orderedCallbacks.push(callback);\n      }\n    }\n    target = target.parentNode;\n  }\n  for (var i = orderedCallbacks.length - 1; i >= 0 && !event.propagationStopped; i--) {\n    var orderedCallback = orderedCallbacks[i];\n    if ('handleEvent' in orderedCallback) {\n      orderedCallback.handleEvent(event);\n    } else {\n      orderedCallback(event);\n    }\n  }\n}\n\nvar CapturedHandlerEntry = function () {\n  function CapturedHandlerEntry(eventName) {\n    \n\n    this.eventName = eventName;\n    this.count = 0;\n  }\n\n  CapturedHandlerEntry.prototype.increment = function increment() {\n    this.count++;\n\n    if (this.count === 1) {\n      DOM.addEventListener(this.eventName, handleCapturedEvent, true);\n    }\n  };\n\n  CapturedHandlerEntry.prototype.decrement = function decrement() {\n    if (this.count === 0) {\n      emLogger.warn('The same EventListener was disposed multiple times.');\n    } else if (--this.count === 0) {\n      DOM.removeEventListener(this.eventName, handleCapturedEvent, true);\n    }\n  };\n\n  return CapturedHandlerEntry;\n}();\n\nvar DelegateHandlerEntry = function () {\n  function DelegateHandlerEntry(eventName, eventManager) {\n    \n\n    this.eventName = eventName;\n    this.count = 0;\n    this.eventManager = eventManager;\n  }\n\n  DelegateHandlerEntry.prototype.handleEvent = function handleEvent(event) {\n    event.propagationStopped = false;\n    var target = findOriginalEventTarget(event);\n\n    while (target && !event.propagationStopped) {\n      if (target.delegatedCallbacks) {\n        var callback = target.delegatedCallbacks[event.type];\n        if (callback) {\n          if (event.stopPropagation !== stopPropagation) {\n            event.standardStopPropagation = event.stopPropagation;\n            event.stopPropagation = stopPropagation;\n          }\n          if ('handleEvent' in callback) {\n            callback.handleEvent(event);\n          } else {\n            callback(event);\n          }\n        }\n      }\n\n      var parent = target.parentNode;\n      var shouldEscapeShadowRoot = this.eventManager.escapeShadowRoot && parent instanceof ShadowRoot;\n\n      target = shouldEscapeShadowRoot ? parent.host : parent;\n    }\n  };\n\n  DelegateHandlerEntry.prototype.increment = function increment() {\n    this.count++;\n\n    if (this.count === 1) {\n      DOM.addEventListener(this.eventName, this, false);\n    }\n  };\n\n  DelegateHandlerEntry.prototype.decrement = function decrement() {\n    if (this.count === 0) {\n      emLogger.warn('The same EventListener was disposed multiple times.');\n    } else if (--this.count === 0) {\n      DOM.removeEventListener(this.eventName, this, false);\n    }\n  };\n\n  return DelegateHandlerEntry;\n}();\n\nvar DelegationEntryHandler = function () {\n  function DelegationEntryHandler(entry, lookup, targetEvent) {\n    \n\n    this.entry = entry;\n    this.lookup = lookup;\n    this.targetEvent = targetEvent;\n  }\n\n  DelegationEntryHandler.prototype.dispose = function dispose() {\n    if (this.lookup[this.targetEvent]) {\n      this.entry.decrement();\n      this.lookup[this.targetEvent] = null;\n    } else {\n      emLogger.warn('Calling .dispose() on already disposed eventListener');\n    }\n  };\n\n  return DelegationEntryHandler;\n}();\n\nvar EventHandler = function () {\n  function EventHandler(target, targetEvent, callback) {\n    \n\n    this.target = target;\n    this.targetEvent = targetEvent;\n    this.callback = callback;\n  }\n\n  EventHandler.prototype.dispose = function dispose() {\n    this.target.removeEventListener(this.targetEvent, this.callback);\n  };\n\n  return EventHandler;\n}();\n\nvar DefaultEventStrategy = function () {\n  function DefaultEventStrategy(eventManager) {\n    \n\n    this.delegatedHandlers = {};\n    this.capturedHandlers = {};\n\n    this.eventManager = eventManager;\n  }\n\n  DefaultEventStrategy.prototype.subscribe = function subscribe(target, targetEvent, callback, strategy, disposable) {\n    var delegatedHandlers = void 0;\n    var capturedHandlers = void 0;\n    var handlerEntry = void 0;\n\n    if (strategy === delegationStrategy.bubbling) {\n      delegatedHandlers = this.delegatedHandlers;\n      handlerEntry = delegatedHandlers[targetEvent] || (delegatedHandlers[targetEvent] = new DelegateHandlerEntry(targetEvent, this.eventManager));\n      var delegatedCallbacks = target.delegatedCallbacks || (target.delegatedCallbacks = {});\n      if (!delegatedCallbacks[targetEvent]) {\n        handlerEntry.increment();\n      } else {\n        emLogger.warn('Overriding previous callback for event listener', { event: targetEvent, callback: callback, previousCallback: delegatedCallbacks[targetEvent] });\n      }\n      delegatedCallbacks[targetEvent] = callback;\n\n      if (disposable === true) {\n        return new DelegationEntryHandler(handlerEntry, delegatedCallbacks, targetEvent);\n      }\n\n      return function () {\n        handlerEntry.decrement();\n        delegatedCallbacks[targetEvent] = null;\n      };\n    }\n    if (strategy === delegationStrategy.capturing) {\n      capturedHandlers = this.capturedHandlers;\n      handlerEntry = capturedHandlers[targetEvent] || (capturedHandlers[targetEvent] = new CapturedHandlerEntry(targetEvent));\n      var capturedCallbacks = target.capturedCallbacks || (target.capturedCallbacks = {});\n      if (!capturedCallbacks[targetEvent]) {\n        handlerEntry.increment();\n      } else {\n        emLogger.error('already have a callback for event', { event: targetEvent, callback: callback });\n      }\n      capturedCallbacks[targetEvent] = callback;\n\n      if (disposable === true) {\n        return new DelegationEntryHandler(handlerEntry, capturedCallbacks, targetEvent);\n      }\n\n      return function () {\n        handlerEntry.decrement();\n        capturedCallbacks[targetEvent] = null;\n      };\n    }\n\n    target.addEventListener(targetEvent, callback);\n\n    if (disposable === true) {\n      return new EventHandler(target, targetEvent, callback);\n    }\n\n    return function () {\n      target.removeEventListener(targetEvent, callback);\n    };\n  };\n\n  return DefaultEventStrategy;\n}();\n\nexport var delegationStrategy = {\n  none: 0,\n  capturing: 1,\n  bubbling: 2\n};\n\nexport var EventManager = function () {\n  function EventManager() {\n    var escapeShadowRoot = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : false;\n\n    \n\n    this.elementHandlerLookup = {};\n    this.eventStrategyLookup = {};\n    this.escapeShadowRoot = escapeShadowRoot;\n\n    this.registerElementConfig({\n      tagName: 'input',\n      properties: {\n        value: ['change', 'input'],\n        checked: ['change', 'input'],\n        files: ['change', 'input']\n      }\n    });\n\n    this.registerElementConfig({\n      tagName: 'textarea',\n      properties: {\n        value: ['change', 'input']\n      }\n    });\n\n    this.registerElementConfig({\n      tagName: 'select',\n      properties: {\n        value: ['change']\n      }\n    });\n\n    this.registerElementConfig({\n      tagName: 'content editable',\n      properties: {\n        value: ['change', 'input', 'blur', 'keyup', 'paste']\n      }\n    });\n\n    this.registerElementConfig({\n      tagName: 'scrollable element',\n      properties: {\n        scrollTop: ['scroll'],\n        scrollLeft: ['scroll']\n      }\n    });\n\n    this.defaultEventStrategy = new DefaultEventStrategy(this);\n  }\n\n  EventManager.prototype.registerElementConfig = function registerElementConfig(config) {\n    var tagName = config.tagName.toLowerCase();\n    var properties = config.properties;\n    var propertyName = void 0;\n\n    var lookup = this.elementHandlerLookup[tagName] = {};\n\n    for (propertyName in properties) {\n      if (properties.hasOwnProperty(propertyName)) {\n        lookup[propertyName] = properties[propertyName];\n      }\n    }\n  };\n\n  EventManager.prototype.registerEventStrategy = function registerEventStrategy(eventName, strategy) {\n    this.eventStrategyLookup[eventName] = strategy;\n  };\n\n  EventManager.prototype.getElementHandler = function getElementHandler(target, propertyName) {\n    var tagName = void 0;\n    var lookup = this.elementHandlerLookup;\n\n    if (target.tagName) {\n      tagName = target.tagName.toLowerCase();\n\n      if (lookup[tagName] && lookup[tagName][propertyName]) {\n        return new EventSubscriber(lookup[tagName][propertyName]);\n      }\n\n      if (propertyName === 'textContent' || propertyName === 'innerHTML') {\n        return new EventSubscriber(lookup['content editable'].value);\n      }\n\n      if (propertyName === 'scrollTop' || propertyName === 'scrollLeft') {\n        return new EventSubscriber(lookup['scrollable element'][propertyName]);\n      }\n    }\n\n    return null;\n  };\n\n  EventManager.prototype.addEventListener = function addEventListener(target, targetEvent, callbackOrListener, delegate, disposable) {\n    return (this.eventStrategyLookup[targetEvent] || this.defaultEventStrategy).subscribe(target, targetEvent, callbackOrListener, delegate, disposable);\n  };\n\n  return EventManager;\n}();\n\nexport var EventSubscriber = function () {\n  function EventSubscriber(events) {\n    \n\n    this.events = events;\n    this.element = null;\n    this.handler = null;\n  }\n\n  EventSubscriber.prototype.subscribe = function subscribe(element, callbackOrListener) {\n    this.element = element;\n    this.handler = callbackOrListener;\n\n    var events = this.events;\n    for (var i = 0, ii = events.length; ii > i; ++i) {\n      element.addEventListener(events[i], callbackOrListener);\n    }\n  };\n\n  EventSubscriber.prototype.dispose = function dispose() {\n    if (this.element === null) {\n      return;\n    }\n    var element = this.element;\n    var callbackOrListener = this.handler;\n    var events = this.events;\n    for (var i = 0, ii = events.length; ii > i; ++i) {\n      element.removeEventListener(events[i], callbackOrListener);\n    }\n    this.element = this.handler = null;\n  };\n\n  return EventSubscriber;\n}();\n\nexport var DirtyChecker = function () {\n  function DirtyChecker() {\n    \n\n    this.tracked = [];\n    this.checkDelay = 120;\n  }\n\n  DirtyChecker.prototype.addProperty = function addProperty(property) {\n    var tracked = this.tracked;\n\n    tracked.push(property);\n\n    if (tracked.length === 1) {\n      this.scheduleDirtyCheck();\n    }\n  };\n\n  DirtyChecker.prototype.removeProperty = function removeProperty(property) {\n    var tracked = this.tracked;\n    tracked.splice(tracked.indexOf(property), 1);\n  };\n\n  DirtyChecker.prototype.scheduleDirtyCheck = function scheduleDirtyCheck() {\n    var _this22 = this;\n\n    setTimeout(function () {\n      return _this22.check();\n    }, this.checkDelay);\n  };\n\n  DirtyChecker.prototype.check = function check() {\n    var tracked = this.tracked;\n    var i = tracked.length;\n\n    while (i--) {\n      var current = tracked[i];\n\n      if (current.isDirty()) {\n        current.call();\n      }\n    }\n\n    if (tracked.length) {\n      this.scheduleDirtyCheck();\n    }\n  };\n\n  return DirtyChecker;\n}();\n\nexport var DirtyCheckProperty = (_dec5 = subscriberCollection(), _dec5(_class5 = function () {\n  function DirtyCheckProperty(dirtyChecker, obj, propertyName) {\n    \n\n    this.dirtyChecker = dirtyChecker;\n    this.obj = obj;\n    this.propertyName = propertyName;\n  }\n\n  DirtyCheckProperty.prototype.getValue = function getValue() {\n    return this.obj[this.propertyName];\n  };\n\n  DirtyCheckProperty.prototype.setValue = function setValue(newValue) {\n    this.obj[this.propertyName] = newValue;\n  };\n\n  DirtyCheckProperty.prototype.call = function call() {\n    var oldValue = this.oldValue;\n    var newValue = this.getValue();\n\n    this.callSubscribers(newValue, oldValue);\n\n    this.oldValue = newValue;\n  };\n\n  DirtyCheckProperty.prototype.isDirty = function isDirty() {\n    return this.oldValue !== this.obj[this.propertyName];\n  };\n\n  DirtyCheckProperty.prototype.subscribe = function subscribe(context, callable) {\n    if (!this.hasSubscribers()) {\n      this.oldValue = this.getValue();\n      this.dirtyChecker.addProperty(this);\n    }\n    this.addSubscriber(context, callable);\n  };\n\n  DirtyCheckProperty.prototype.unsubscribe = function unsubscribe(context, callable) {\n    if (this.removeSubscriber(context, callable) && !this.hasSubscribers()) {\n      this.dirtyChecker.removeProperty(this);\n    }\n  };\n\n  return DirtyCheckProperty;\n}()) || _class5);\n\nvar logger = LogManager.getLogger('property-observation');\n\nexport var propertyAccessor = {\n  getValue: function getValue(obj, propertyName) {\n    return obj[propertyName];\n  },\n  setValue: function setValue(value, obj, propertyName) {\n    obj[propertyName] = value;\n  }\n};\n\nexport var PrimitiveObserver = function () {\n  function PrimitiveObserver(primitive, propertyName) {\n    \n\n    this.doNotCache = true;\n\n    this.primitive = primitive;\n    this.propertyName = propertyName;\n  }\n\n  PrimitiveObserver.prototype.getValue = function getValue() {\n    return this.primitive[this.propertyName];\n  };\n\n  PrimitiveObserver.prototype.setValue = function setValue() {\n    var type = _typeof(this.primitive);\n    throw new Error('The ' + this.propertyName + ' property of a ' + type + ' (' + this.primitive + ') cannot be assigned.');\n  };\n\n  PrimitiveObserver.prototype.subscribe = function subscribe() {};\n\n  PrimitiveObserver.prototype.unsubscribe = function unsubscribe() {};\n\n  return PrimitiveObserver;\n}();\n\nexport var SetterObserver = (_dec6 = subscriberCollection(), _dec6(_class7 = function () {\n  function SetterObserver(taskQueue, obj, propertyName) {\n    \n\n    this.taskQueue = taskQueue;\n    this.obj = obj;\n    this.propertyName = propertyName;\n    this.queued = false;\n    this.observing = false;\n  }\n\n  SetterObserver.prototype.getValue = function getValue() {\n    return this.obj[this.propertyName];\n  };\n\n  SetterObserver.prototype.setValue = function setValue(newValue) {\n    this.obj[this.propertyName] = newValue;\n  };\n\n  SetterObserver.prototype.getterValue = function getterValue() {\n    return this.currentValue;\n  };\n\n  SetterObserver.prototype.setterValue = function setterValue(newValue) {\n    var oldValue = this.currentValue;\n\n    if (oldValue !== newValue) {\n      if (!this.queued) {\n        this.oldValue = oldValue;\n        this.queued = true;\n        this.taskQueue.queueMicroTask(this);\n      }\n\n      this.currentValue = newValue;\n    }\n  };\n\n  SetterObserver.prototype.call = function call() {\n    var oldValue = this.oldValue;\n    var newValue = this.oldValue = this.currentValue;\n\n    this.queued = false;\n\n    this.callSubscribers(newValue, oldValue);\n  };\n\n  SetterObserver.prototype.subscribe = function subscribe(context, callable) {\n    if (!this.observing) {\n      this.convertProperty();\n    }\n    this.addSubscriber(context, callable);\n  };\n\n  SetterObserver.prototype.unsubscribe = function unsubscribe(context, callable) {\n    this.removeSubscriber(context, callable);\n  };\n\n  SetterObserver.prototype.convertProperty = function convertProperty() {\n    this.observing = true;\n    this.currentValue = this.obj[this.propertyName];\n    this.setValue = this.setterValue;\n    this.getValue = this.getterValue;\n\n    if (!Reflect.defineProperty(this.obj, this.propertyName, {\n      configurable: true,\n      enumerable: this.propertyName in this.obj ? this.obj.propertyIsEnumerable(this.propertyName) : true,\n      get: this.getValue.bind(this),\n      set: this.setValue.bind(this)\n    })) {\n      logger.warn('Cannot observe property \\'' + this.propertyName + '\\' of object', this.obj);\n    }\n  };\n\n  return SetterObserver;\n}()) || _class7);\n\nexport var XLinkAttributeObserver = function () {\n  function XLinkAttributeObserver(element, propertyName, attributeName) {\n    \n\n    this.element = element;\n    this.propertyName = propertyName;\n    this.attributeName = attributeName;\n  }\n\n  XLinkAttributeObserver.prototype.getValue = function getValue() {\n    return this.element.getAttributeNS('http://www.w3.org/1999/xlink', this.attributeName);\n  };\n\n  XLinkAttributeObserver.prototype.setValue = function setValue(newValue) {\n    return this.element.setAttributeNS('http://www.w3.org/1999/xlink', this.attributeName, newValue);\n  };\n\n  XLinkAttributeObserver.prototype.subscribe = function subscribe() {\n    throw new Error('Observation of a \"' + this.element.nodeName + '\" element\\'s \"' + this.propertyName + '\" property is not supported.');\n  };\n\n  return XLinkAttributeObserver;\n}();\n\nexport var dataAttributeAccessor = {\n  getValue: function getValue(obj, propertyName) {\n    return obj.getAttribute(propertyName);\n  },\n  setValue: function setValue(value, obj, propertyName) {\n    if (value === null || value === undefined) {\n      obj.removeAttribute(propertyName);\n    } else {\n      obj.setAttribute(propertyName, value);\n    }\n  }\n};\n\nexport var DataAttributeObserver = function () {\n  function DataAttributeObserver(element, propertyName) {\n    \n\n    this.element = element;\n    this.propertyName = propertyName;\n  }\n\n  DataAttributeObserver.prototype.getValue = function getValue() {\n    return this.element.getAttribute(this.propertyName);\n  };\n\n  DataAttributeObserver.prototype.setValue = function setValue(newValue) {\n    if (newValue === null || newValue === undefined) {\n      return this.element.removeAttribute(this.propertyName);\n    }\n    return this.element.setAttribute(this.propertyName, newValue);\n  };\n\n  DataAttributeObserver.prototype.subscribe = function subscribe() {\n    throw new Error('Observation of a \"' + this.element.nodeName + '\" element\\'s \"' + this.propertyName + '\" property is not supported.');\n  };\n\n  return DataAttributeObserver;\n}();\n\nexport var StyleObserver = function () {\n  function StyleObserver(element, propertyName) {\n    \n\n    this.element = element;\n    this.propertyName = propertyName;\n\n    this.styles = null;\n    this.version = 0;\n  }\n\n  StyleObserver.prototype.getValue = function getValue() {\n    return this.element.style.cssText;\n  };\n\n  StyleObserver.prototype._setProperty = function _setProperty(style, value) {\n    var priority = '';\n\n    if (value !== null && value !== undefined && typeof value.indexOf === 'function' && value.indexOf('!important') !== -1) {\n      priority = 'important';\n      value = value.replace('!important', '');\n    }\n    this.element.style.setProperty(style, value, priority);\n  };\n\n  StyleObserver.prototype.setValue = function setValue(newValue) {\n    var styles = this.styles || {};\n    var style = void 0;\n    var version = this.version;\n\n    if (newValue !== null && newValue !== undefined) {\n      if (newValue instanceof Object) {\n        var value = void 0;\n        for (style in newValue) {\n          if (newValue.hasOwnProperty(style)) {\n            value = newValue[style];\n            style = style.replace(/([A-Z])/g, function (m) {\n              return '-' + m.toLowerCase();\n            });\n            styles[style] = version;\n            this._setProperty(style, value);\n          }\n        }\n      } else if (newValue.length) {\n        var rx = /\\s*([\\w\\-]+)\\s*:\\s*((?:(?:[\\w\\-]+\\(\\s*(?:\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'|[\\w\\-]+\\(\\s*(?:^\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'|[^\\)]*)\\),?|[^\\)]*)\\),?|\"(?:\\\\\"|[^\"])*\"|'(?:\\\\'|[^'])*'|[^;]*),?\\s*)+);?/g;\n        var pair = void 0;\n        while ((pair = rx.exec(newValue)) !== null) {\n          style = pair[1];\n          if (!style) {\n            continue;\n          }\n\n          styles[style] = version;\n          this._setProperty(style, pair[2]);\n        }\n      }\n    }\n\n    this.styles = styles;\n    this.version += 1;\n\n    if (version === 0) {\n      return;\n    }\n\n    version -= 1;\n    for (style in styles) {\n      if (!styles.hasOwnProperty(style) || styles[style] !== version) {\n        continue;\n      }\n\n      this.element.style.removeProperty(style);\n    }\n  };\n\n  StyleObserver.prototype.subscribe = function subscribe() {\n    throw new Error('Observation of a \"' + this.element.nodeName + '\" element\\'s \"' + this.propertyName + '\" property is not supported.');\n  };\n\n  return StyleObserver;\n}();\n\nexport var ValueAttributeObserver = (_dec7 = subscriberCollection(), _dec7(_class8 = function () {\n  function ValueAttributeObserver(element, propertyName, handler) {\n    \n\n    this.element = element;\n    this.propertyName = propertyName;\n    this.handler = handler;\n    if (propertyName === 'files') {\n      this.setValue = function () {};\n    }\n  }\n\n  ValueAttributeObserver.prototype.getValue = function getValue() {\n    return this.element[this.propertyName];\n  };\n\n  ValueAttributeObserver.prototype.setValue = function setValue(newValue) {\n    newValue = newValue === undefined || newValue === null ? '' : newValue;\n    if (this.element[this.propertyName] !== newValue) {\n      this.element[this.propertyName] = newValue;\n      this.notify();\n    }\n  };\n\n  ValueAttributeObserver.prototype.notify = function notify() {\n    var oldValue = this.oldValue;\n    var newValue = this.getValue();\n\n    this.callSubscribers(newValue, oldValue);\n\n    this.oldValue = newValue;\n  };\n\n  ValueAttributeObserver.prototype.handleEvent = function handleEvent() {\n    this.notify();\n  };\n\n  ValueAttributeObserver.prototype.subscribe = function subscribe(context, callable) {\n    if (!this.hasSubscribers()) {\n      this.oldValue = this.getValue();\n      this.handler.subscribe(this.element, this);\n    }\n\n    this.addSubscriber(context, callable);\n  };\n\n  ValueAttributeObserver.prototype.unsubscribe = function unsubscribe(context, callable) {\n    if (this.removeSubscriber(context, callable) && !this.hasSubscribers()) {\n      this.handler.dispose();\n    }\n  };\n\n  return ValueAttributeObserver;\n}()) || _class8);\n\nvar checkedArrayContext = 'CheckedObserver:array';\nvar checkedValueContext = 'CheckedObserver:value';\n\nexport var CheckedObserver = (_dec8 = subscriberCollection(), _dec8(_class9 = function () {\n  function CheckedObserver(element, handler, observerLocator) {\n    \n\n    this.element = element;\n    this.handler = handler;\n    this.observerLocator = observerLocator;\n  }\n\n  CheckedObserver.prototype.getValue = function getValue() {\n    return this.value;\n  };\n\n  CheckedObserver.prototype.setValue = function setValue(newValue) {\n    if (this.initialSync && this.value === newValue) {\n      return;\n    }\n\n    if (this.arrayObserver) {\n      this.arrayObserver.unsubscribe(checkedArrayContext, this);\n      this.arrayObserver = null;\n    }\n\n    if (this.element.type === 'checkbox' && Array.isArray(newValue)) {\n      this.arrayObserver = this.observerLocator.getArrayObserver(newValue);\n      this.arrayObserver.subscribe(checkedArrayContext, this);\n    }\n\n    this.oldValue = this.value;\n    this.value = newValue;\n    this.synchronizeElement();\n    this.notify();\n\n    if (!this.initialSync) {\n      this.initialSync = true;\n      this.observerLocator.taskQueue.queueMicroTask(this);\n    }\n  };\n\n  CheckedObserver.prototype.call = function call(context, splices) {\n    this.synchronizeElement();\n\n    if (!this.valueObserver) {\n      this.valueObserver = this.element.__observers__.model || this.element.__observers__.value;\n      if (this.valueObserver) {\n        this.valueObserver.subscribe(checkedValueContext, this);\n      }\n    }\n  };\n\n  CheckedObserver.prototype.synchronizeElement = function synchronizeElement() {\n    var value = this.value;\n    var element = this.element;\n    var elementValue = element.hasOwnProperty('model') ? element.model : element.value;\n    var isRadio = element.type === 'radio';\n    var matcher = element.matcher || function (a, b) {\n      return a === b;\n    };\n\n    element.checked = isRadio && !!matcher(value, elementValue) || !isRadio && value === true || !isRadio && Array.isArray(value) && value.findIndex(function (item) {\n      return !!matcher(item, elementValue);\n    }) !== -1;\n  };\n\n  CheckedObserver.prototype.synchronizeValue = function synchronizeValue() {\n    var value = this.value;\n    var element = this.element;\n    var elementValue = element.hasOwnProperty('model') ? element.model : element.value;\n    var index = void 0;\n    var matcher = element.matcher || function (a, b) {\n      return a === b;\n    };\n\n    if (element.type === 'checkbox') {\n      if (Array.isArray(value)) {\n        index = value.findIndex(function (item) {\n          return !!matcher(item, elementValue);\n        });\n        if (element.checked && index === -1) {\n          value.push(elementValue);\n        } else if (!element.checked && index !== -1) {\n          value.splice(index, 1);\n        }\n\n        return;\n      }\n\n      value = element.checked;\n    } else if (element.checked) {\n      value = elementValue;\n    } else {\n      return;\n    }\n\n    this.oldValue = this.value;\n    this.value = value;\n    this.notify();\n  };\n\n  CheckedObserver.prototype.notify = function notify() {\n    var oldValue = this.oldValue;\n    var newValue = this.value;\n\n    if (newValue === oldValue) {\n      return;\n    }\n\n    this.callSubscribers(newValue, oldValue);\n  };\n\n  CheckedObserver.prototype.handleEvent = function handleEvent() {\n    this.synchronizeValue();\n  };\n\n  CheckedObserver.prototype.subscribe = function subscribe(context, callable) {\n    if (!this.hasSubscribers()) {\n      this.handler.subscribe(this.element, this);\n    }\n    this.addSubscriber(context, callable);\n  };\n\n  CheckedObserver.prototype.unsubscribe = function unsubscribe(context, callable) {\n    if (this.removeSubscriber(context, callable) && !this.hasSubscribers()) {\n      this.handler.dispose();\n    }\n  };\n\n  CheckedObserver.prototype.unbind = function unbind() {\n    if (this.arrayObserver) {\n      this.arrayObserver.unsubscribe(checkedArrayContext, this);\n      this.arrayObserver = null;\n    }\n    if (this.valueObserver) {\n      this.valueObserver.unsubscribe(checkedValueContext, this);\n    }\n  };\n\n  return CheckedObserver;\n}()) || _class9);\n\nvar selectArrayContext = 'SelectValueObserver:array';\n\nexport var SelectValueObserver = (_dec9 = subscriberCollection(), _dec9(_class10 = function () {\n  function SelectValueObserver(element, handler, observerLocator) {\n    \n\n    this.element = element;\n    this.handler = handler;\n    this.observerLocator = observerLocator;\n  }\n\n  SelectValueObserver.prototype.getValue = function getValue() {\n    return this.value;\n  };\n\n  SelectValueObserver.prototype.setValue = function setValue(newValue) {\n    if (newValue !== null && newValue !== undefined && this.element.multiple && !Array.isArray(newValue)) {\n      throw new Error('Only null or Array instances can be bound to a multi-select.');\n    }\n    if (this.value === newValue) {\n      return;\n    }\n\n    if (this.arrayObserver) {\n      this.arrayObserver.unsubscribe(selectArrayContext, this);\n      this.arrayObserver = null;\n    }\n\n    if (Array.isArray(newValue)) {\n      this.arrayObserver = this.observerLocator.getArrayObserver(newValue);\n      this.arrayObserver.subscribe(selectArrayContext, this);\n    }\n\n    this.oldValue = this.value;\n    this.value = newValue;\n    this.synchronizeOptions();\n    this.notify();\n\n    if (!this.initialSync) {\n      this.initialSync = true;\n      this.observerLocator.taskQueue.queueMicroTask(this);\n    }\n  };\n\n  SelectValueObserver.prototype.call = function call(context, splices) {\n    this.synchronizeOptions();\n  };\n\n  SelectValueObserver.prototype.synchronizeOptions = function synchronizeOptions() {\n    var value = this.value;\n    var isArray = void 0;\n\n    if (Array.isArray(value)) {\n      isArray = true;\n    }\n\n    var options = this.element.options;\n    var i = options.length;\n    var matcher = this.element.matcher || function (a, b) {\n      return a === b;\n    };\n\n    var _loop = function _loop() {\n      var option = options.item(i);\n      var optionValue = option.hasOwnProperty('model') ? option.model : option.value;\n      if (isArray) {\n        option.selected = value.findIndex(function (item) {\n          return !!matcher(optionValue, item);\n        }) !== -1;\n        return 'continue';\n      }\n      option.selected = !!matcher(optionValue, value);\n    };\n\n    while (i--) {\n      var _ret = _loop();\n\n      if (_ret === 'continue') continue;\n    }\n  };\n\n  SelectValueObserver.prototype.synchronizeValue = function synchronizeValue() {\n    var _this23 = this;\n\n    var options = this.element.options;\n    var count = 0;\n    var value = [];\n\n    for (var i = 0, ii = options.length; i < ii; i++) {\n      var _option = options.item(i);\n      if (!_option.selected) {\n        continue;\n      }\n      value.push(_option.hasOwnProperty('model') ? _option.model : _option.value);\n      count++;\n    }\n\n    if (this.element.multiple) {\n      if (Array.isArray(this.value)) {\n        var _ret2 = function () {\n          var matcher = _this23.element.matcher || function (a, b) {\n            return a === b;\n          };\n\n          var i = 0;\n\n          var _loop2 = function _loop2() {\n            var a = _this23.value[i];\n            if (value.findIndex(function (b) {\n              return matcher(a, b);\n            }) === -1) {\n              _this23.value.splice(i, 1);\n            } else {\n              i++;\n            }\n          };\n\n          while (i < _this23.value.length) {\n            _loop2();\n          }\n\n          i = 0;\n\n          var _loop3 = function _loop3() {\n            var a = value[i];\n            if (_this23.value.findIndex(function (b) {\n              return matcher(a, b);\n            }) === -1) {\n              _this23.value.push(a);\n            }\n            i++;\n          };\n\n          while (i < value.length) {\n            _loop3();\n          }\n          return {\n            v: void 0\n          };\n        }();\n\n        if ((typeof _ret2 === 'undefined' ? 'undefined' : _typeof(_ret2)) === \"object\") return _ret2.v;\n      }\n    } else {\n      if (count === 0) {\n        value = null;\n      } else {\n        value = value[0];\n      }\n    }\n\n    if (value !== this.value) {\n      this.oldValue = this.value;\n      this.value = value;\n      this.notify();\n    }\n  };\n\n  SelectValueObserver.prototype.notify = function notify() {\n    var oldValue = this.oldValue;\n    var newValue = this.value;\n\n    this.callSubscribers(newValue, oldValue);\n  };\n\n  SelectValueObserver.prototype.handleEvent = function handleEvent() {\n    this.synchronizeValue();\n  };\n\n  SelectValueObserver.prototype.subscribe = function subscribe(context, callable) {\n    if (!this.hasSubscribers()) {\n      this.handler.subscribe(this.element, this);\n    }\n    this.addSubscriber(context, callable);\n  };\n\n  SelectValueObserver.prototype.unsubscribe = function unsubscribe(context, callable) {\n    if (this.removeSubscriber(context, callable) && !this.hasSubscribers()) {\n      this.handler.dispose();\n    }\n  };\n\n  SelectValueObserver.prototype.bind = function bind() {\n    var _this24 = this;\n\n    this.domObserver = DOM.createMutationObserver(function () {\n      _this24.synchronizeOptions();\n      _this24.synchronizeValue();\n    });\n    this.domObserver.observe(this.element, { childList: true, subtree: true, characterData: true });\n  };\n\n  SelectValueObserver.prototype.unbind = function unbind() {\n    this.domObserver.disconnect();\n    this.domObserver = null;\n\n    if (this.arrayObserver) {\n      this.arrayObserver.unsubscribe(selectArrayContext, this);\n      this.arrayObserver = null;\n    }\n  };\n\n  return SelectValueObserver;\n}()) || _class10);\n\nexport var ClassObserver = function () {\n  function ClassObserver(element) {\n    \n\n    this.element = element;\n    this.doNotCache = true;\n    this.value = '';\n    this.version = 0;\n  }\n\n  ClassObserver.prototype.getValue = function getValue() {\n    return this.value;\n  };\n\n  ClassObserver.prototype.setValue = function setValue(newValue) {\n    var nameIndex = this.nameIndex || {};\n    var version = this.version;\n    var names = void 0;\n    var name = void 0;\n\n    if (newValue !== null && newValue !== undefined && newValue.length) {\n      names = newValue.split(/\\s+/);\n      for (var i = 0, length = names.length; i < length; i++) {\n        name = names[i];\n        if (name === '') {\n          continue;\n        }\n        nameIndex[name] = version;\n        this.element.classList.add(name);\n      }\n    }\n\n    this.value = newValue;\n    this.nameIndex = nameIndex;\n    this.version += 1;\n\n    if (version === 0) {\n      return;\n    }\n\n    version -= 1;\n    for (name in nameIndex) {\n      if (!nameIndex.hasOwnProperty(name) || nameIndex[name] !== version) {\n        continue;\n      }\n      this.element.classList.remove(name);\n    }\n  };\n\n  ClassObserver.prototype.subscribe = function subscribe() {\n    throw new Error('Observation of a \"' + this.element.nodeName + '\" element\\'s \"class\" property is not supported.');\n  };\n\n  return ClassObserver;\n}();\n\nexport function hasDeclaredDependencies(descriptor) {\n  return !!(descriptor && descriptor.get && descriptor.get.dependencies);\n}\n\nexport function declarePropertyDependencies(ctor, propertyName, dependencies) {\n  var descriptor = Object.getOwnPropertyDescriptor(ctor.prototype, propertyName);\n  descriptor.get.dependencies = dependencies;\n}\n\nexport function computedFrom() {\n  for (var _len = arguments.length, rest = Array(_len), _key = 0; _key < _len; _key++) {\n    rest[_key] = arguments[_key];\n  }\n\n  return function (target, key, descriptor) {\n    descriptor.get.dependencies = rest;\n    return descriptor;\n  };\n}\n\nexport var ComputedExpression = function (_Expression19) {\n  _inherits(ComputedExpression, _Expression19);\n\n  function ComputedExpression(name, dependencies) {\n    \n\n    var _this25 = _possibleConstructorReturn(this, _Expression19.call(this));\n\n    _this25.name = name;\n    _this25.dependencies = dependencies;\n    _this25.isAssignable = true;\n    return _this25;\n  }\n\n  ComputedExpression.prototype.evaluate = function evaluate(scope, lookupFunctions) {\n    return scope.bindingContext[this.name];\n  };\n\n  ComputedExpression.prototype.assign = function assign(scope, value) {\n    scope.bindingContext[this.name] = value;\n  };\n\n  ComputedExpression.prototype.accept = function accept(visitor) {\n    throw new Error('not implemented');\n  };\n\n  ComputedExpression.prototype.connect = function connect(binding, scope) {\n    var dependencies = this.dependencies;\n    var i = dependencies.length;\n    while (i--) {\n      dependencies[i].connect(binding, scope);\n    }\n  };\n\n  return ComputedExpression;\n}(Expression);\n\nexport function createComputedObserver(obj, propertyName, descriptor, observerLocator) {\n  var dependencies = descriptor.get.dependencies;\n  if (!(dependencies instanceof ComputedExpression)) {\n    var i = dependencies.length;\n    while (i--) {\n      dependencies[i] = observerLocator.parser.parse(dependencies[i]);\n    }\n    dependencies = descriptor.get.dependencies = new ComputedExpression(propertyName, dependencies);\n  }\n\n  var scope = { bindingContext: obj, overrideContext: createOverrideContext(obj) };\n  return new ExpressionObserver(scope, dependencies, observerLocator);\n}\n\nvar svgElements = void 0;\nvar svgPresentationElements = void 0;\nvar svgPresentationAttributes = void 0;\nvar svgAnalyzer = void 0;\n\nif (typeof FEATURE_NO_SVG === 'undefined') {\n  svgElements = {\n    a: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'target', 'transform', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    altGlyph: ['class', 'dx', 'dy', 'externalResourcesRequired', 'format', 'glyphRef', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    altGlyphDef: ['id', 'xml:base', 'xml:lang', 'xml:space'],\n    altGlyphItem: ['id', 'xml:base', 'xml:lang', 'xml:space'],\n    animate: ['accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    animateColor: ['accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    animateMotion: ['accumulate', 'additive', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keyPoints', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'origin', 'path', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'rotate', 'systemLanguage', 'to', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    animateTransform: ['accumulate', 'additive', 'attributeName', 'attributeType', 'begin', 'by', 'calcMode', 'dur', 'end', 'externalResourcesRequired', 'fill', 'from', 'id', 'keySplines', 'keyTimes', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'type', 'values', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    circle: ['class', 'cx', 'cy', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'r', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    clipPath: ['class', 'clipPathUnits', 'externalResourcesRequired', 'id', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    'color-profile': ['id', 'local', 'name', 'rendering-intent', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    cursor: ['externalResourcesRequired', 'id', 'requiredExtensions', 'requiredFeatures', 'systemLanguage', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    defs: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    desc: ['class', 'id', 'style', 'xml:base', 'xml:lang', 'xml:space'],\n    ellipse: ['class', 'cx', 'cy', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rx', 'ry', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    feBlend: ['class', 'height', 'id', 'in', 'in2', 'mode', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feColorMatrix: ['class', 'height', 'id', 'in', 'result', 'style', 'type', 'values', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feComponentTransfer: ['class', 'height', 'id', 'in', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feComposite: ['class', 'height', 'id', 'in', 'in2', 'k1', 'k2', 'k3', 'k4', 'operator', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feConvolveMatrix: ['bias', 'class', 'divisor', 'edgeMode', 'height', 'id', 'in', 'kernelMatrix', 'kernelUnitLength', 'order', 'preserveAlpha', 'result', 'style', 'targetX', 'targetY', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feDiffuseLighting: ['class', 'diffuseConstant', 'height', 'id', 'in', 'kernelUnitLength', 'result', 'style', 'surfaceScale', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feDisplacementMap: ['class', 'height', 'id', 'in', 'in2', 'result', 'scale', 'style', 'width', 'x', 'xChannelSelector', 'xml:base', 'xml:lang', 'xml:space', 'y', 'yChannelSelector'],\n    feDistantLight: ['azimuth', 'elevation', 'id', 'xml:base', 'xml:lang', 'xml:space'],\n    feFlood: ['class', 'height', 'id', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feFuncA: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],\n    feFuncB: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],\n    feFuncG: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],\n    feFuncR: ['amplitude', 'exponent', 'id', 'intercept', 'offset', 'slope', 'tableValues', 'type', 'xml:base', 'xml:lang', 'xml:space'],\n    feGaussianBlur: ['class', 'height', 'id', 'in', 'result', 'stdDeviation', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feImage: ['class', 'externalResourcesRequired', 'height', 'id', 'preserveAspectRatio', 'result', 'style', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feMerge: ['class', 'height', 'id', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feMergeNode: ['id', 'xml:base', 'xml:lang', 'xml:space'],\n    feMorphology: ['class', 'height', 'id', 'in', 'operator', 'radius', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feOffset: ['class', 'dx', 'dy', 'height', 'id', 'in', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    fePointLight: ['id', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y', 'z'],\n    feSpecularLighting: ['class', 'height', 'id', 'in', 'kernelUnitLength', 'result', 'specularConstant', 'specularExponent', 'style', 'surfaceScale', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feSpotLight: ['id', 'limitingConeAngle', 'pointsAtX', 'pointsAtY', 'pointsAtZ', 'specularExponent', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y', 'z'],\n    feTile: ['class', 'height', 'id', 'in', 'result', 'style', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    feTurbulence: ['baseFrequency', 'class', 'height', 'id', 'numOctaves', 'result', 'seed', 'stitchTiles', 'style', 'type', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    filter: ['class', 'externalResourcesRequired', 'filterRes', 'filterUnits', 'height', 'id', 'primitiveUnits', 'style', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    font: ['class', 'externalResourcesRequired', 'horiz-adv-x', 'horiz-origin-x', 'horiz-origin-y', 'id', 'style', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'xml:base', 'xml:lang', 'xml:space'],\n    'font-face': ['accent-height', 'alphabetic', 'ascent', 'bbox', 'cap-height', 'descent', 'font-family', 'font-size', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'hanging', 'id', 'ideographic', 'mathematical', 'overline-position', 'overline-thickness', 'panose-1', 'slope', 'stemh', 'stemv', 'strikethrough-position', 'strikethrough-thickness', 'underline-position', 'underline-thickness', 'unicode-range', 'units-per-em', 'v-alphabetic', 'v-hanging', 'v-ideographic', 'v-mathematical', 'widths', 'x-height', 'xml:base', 'xml:lang', 'xml:space'],\n    'font-face-format': ['id', 'string', 'xml:base', 'xml:lang', 'xml:space'],\n    'font-face-name': ['id', 'name', 'xml:base', 'xml:lang', 'xml:space'],\n    'font-face-src': ['id', 'xml:base', 'xml:lang', 'xml:space'],\n    'font-face-uri': ['id', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    foreignObject: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    g: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    glyph: ['arabic-form', 'class', 'd', 'glyph-name', 'horiz-adv-x', 'id', 'lang', 'orientation', 'style', 'unicode', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'xml:base', 'xml:lang', 'xml:space'],\n    glyphRef: ['class', 'dx', 'dy', 'format', 'glyphRef', 'id', 'style', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    hkern: ['g1', 'g2', 'id', 'k', 'u1', 'u2', 'xml:base', 'xml:lang', 'xml:space'],\n    image: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'preserveAspectRatio', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    line: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'x1', 'x2', 'xml:base', 'xml:lang', 'xml:space', 'y1', 'y2'],\n    linearGradient: ['class', 'externalResourcesRequired', 'gradientTransform', 'gradientUnits', 'id', 'spreadMethod', 'style', 'x1', 'x2', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y1', 'y2'],\n    marker: ['class', 'externalResourcesRequired', 'id', 'markerHeight', 'markerUnits', 'markerWidth', 'orient', 'preserveAspectRatio', 'refX', 'refY', 'style', 'viewBox', 'xml:base', 'xml:lang', 'xml:space'],\n    mask: ['class', 'externalResourcesRequired', 'height', 'id', 'maskContentUnits', 'maskUnits', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    metadata: ['id', 'xml:base', 'xml:lang', 'xml:space'],\n    'missing-glyph': ['class', 'd', 'horiz-adv-x', 'id', 'style', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'xml:base', 'xml:lang', 'xml:space'],\n    mpath: ['externalResourcesRequired', 'id', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    path: ['class', 'd', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'pathLength', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    pattern: ['class', 'externalResourcesRequired', 'height', 'id', 'patternContentUnits', 'patternTransform', 'patternUnits', 'preserveAspectRatio', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'viewBox', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    polygon: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'points', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    polyline: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'points', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    radialGradient: ['class', 'cx', 'cy', 'externalResourcesRequired', 'fx', 'fy', 'gradientTransform', 'gradientUnits', 'id', 'r', 'spreadMethod', 'style', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    rect: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rx', 'ry', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    script: ['externalResourcesRequired', 'id', 'type', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    set: ['attributeName', 'attributeType', 'begin', 'dur', 'end', 'externalResourcesRequired', 'fill', 'id', 'max', 'min', 'onbegin', 'onend', 'onload', 'onrepeat', 'repeatCount', 'repeatDur', 'requiredExtensions', 'requiredFeatures', 'restart', 'systemLanguage', 'to', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    stop: ['class', 'id', 'offset', 'style', 'xml:base', 'xml:lang', 'xml:space'],\n    style: ['id', 'media', 'title', 'type', 'xml:base', 'xml:lang', 'xml:space'],\n    svg: ['baseProfile', 'class', 'contentScriptType', 'contentStyleType', 'externalResourcesRequired', 'height', 'id', 'onabort', 'onactivate', 'onclick', 'onerror', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'onresize', 'onscroll', 'onunload', 'onzoom', 'preserveAspectRatio', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'version', 'viewBox', 'width', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y', 'zoomAndPan'],\n    switch: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'xml:base', 'xml:lang', 'xml:space'],\n    symbol: ['class', 'externalResourcesRequired', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'preserveAspectRatio', 'style', 'viewBox', 'xml:base', 'xml:lang', 'xml:space'],\n    text: ['class', 'dx', 'dy', 'externalResourcesRequired', 'id', 'lengthAdjust', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'textLength', 'transform', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    textPath: ['class', 'externalResourcesRequired', 'id', 'lengthAdjust', 'method', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'spacing', 'startOffset', 'style', 'systemLanguage', 'textLength', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space'],\n    title: ['class', 'id', 'style', 'xml:base', 'xml:lang', 'xml:space'],\n    tref: ['class', 'dx', 'dy', 'externalResourcesRequired', 'id', 'lengthAdjust', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'textLength', 'x', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    tspan: ['class', 'dx', 'dy', 'externalResourcesRequired', 'id', 'lengthAdjust', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'rotate', 'style', 'systemLanguage', 'textLength', 'x', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    use: ['class', 'externalResourcesRequired', 'height', 'id', 'onactivate', 'onclick', 'onfocusin', 'onfocusout', 'onload', 'onmousedown', 'onmousemove', 'onmouseout', 'onmouseover', 'onmouseup', 'requiredExtensions', 'requiredFeatures', 'style', 'systemLanguage', 'transform', 'width', 'x', 'xlink:actuate', 'xlink:arcrole', 'xlink:href', 'xlink:role', 'xlink:show', 'xlink:title', 'xlink:type', 'xml:base', 'xml:lang', 'xml:space', 'y'],\n    view: ['externalResourcesRequired', 'id', 'preserveAspectRatio', 'viewBox', 'viewTarget', 'xml:base', 'xml:lang', 'xml:space', 'zoomAndPan'],\n    vkern: ['g1', 'g2', 'id', 'k', 'u1', 'u2', 'xml:base', 'xml:lang', 'xml:space']\n  };\n\n\n  svgPresentationElements = {\n    'a': true,\n    'altGlyph': true,\n    'animate': true,\n    'animateColor': true,\n    'circle': true,\n    'clipPath': true,\n    'defs': true,\n    'ellipse': true,\n    'feBlend': true,\n    'feColorMatrix': true,\n    'feComponentTransfer': true,\n    'feComposite': true,\n    'feConvolveMatrix': true,\n    'feDiffuseLighting': true,\n    'feDisplacementMap': true,\n    'feFlood': true,\n    'feGaussianBlur': true,\n    'feImage': true,\n    'feMerge': true,\n    'feMorphology': true,\n    'feOffset': true,\n    'feSpecularLighting': true,\n    'feTile': true,\n    'feTurbulence': true,\n    'filter': true,\n    'font': true,\n    'foreignObject': true,\n    'g': true,\n    'glyph': true,\n    'glyphRef': true,\n    'image': true,\n    'line': true,\n    'linearGradient': true,\n    'marker': true,\n    'mask': true,\n    'missing-glyph': true,\n    'path': true,\n    'pattern': true,\n    'polygon': true,\n    'polyline': true,\n    'radialGradient': true,\n    'rect': true,\n    'stop': true,\n    'svg': true,\n    'switch': true,\n    'symbol': true,\n    'text': true,\n    'textPath': true,\n    'tref': true,\n    'tspan': true,\n    'use': true\n  };\n\n  svgPresentationAttributes = {\n    'alignment-baseline': true,\n    'baseline-shift': true,\n    'clip-path': true,\n    'clip-rule': true,\n    'clip': true,\n    'color-interpolation-filters': true,\n    'color-interpolation': true,\n    'color-profile': true,\n    'color-rendering': true,\n    'color': true,\n    'cursor': true,\n    'direction': true,\n    'display': true,\n    'dominant-baseline': true,\n    'enable-background': true,\n    'fill-opacity': true,\n    'fill-rule': true,\n    'fill': true,\n    'filter': true,\n    'flood-color': true,\n    'flood-opacity': true,\n    'font-family': true,\n    'font-size-adjust': true,\n    'font-size': true,\n    'font-stretch': true,\n    'font-style': true,\n    'font-variant': true,\n    'font-weight': true,\n    'glyph-orientation-horizontal': true,\n    'glyph-orientation-vertical': true,\n    'image-rendering': true,\n    'kerning': true,\n    'letter-spacing': true,\n    'lighting-color': true,\n    'marker-end': true,\n    'marker-mid': true,\n    'marker-start': true,\n    'mask': true,\n    'opacity': true,\n    'overflow': true,\n    'pointer-events': true,\n    'shape-rendering': true,\n    'stop-color': true,\n    'stop-opacity': true,\n    'stroke-dasharray': true,\n    'stroke-dashoffset': true,\n    'stroke-linecap': true,\n    'stroke-linejoin': true,\n    'stroke-miterlimit': true,\n    'stroke-opacity': true,\n    'stroke-width': true,\n    'stroke': true,\n    'text-anchor': true,\n    'text-decoration': true,\n    'text-rendering': true,\n    'unicode-bidi': true,\n    'visibility': true,\n    'word-spacing': true,\n    'writing-mode': true\n  };\n\n  var createElement = function createElement(html) {\n    var div = DOM.createElement('div');\n    div.innerHTML = html;\n    return div.firstChild;\n  };\n\n  svgAnalyzer = function () {\n    function SVGAnalyzer() {\n      \n\n      if (createElement('<svg><altGlyph /></svg>').firstElementChild.nodeName === 'altglyph' && elements.altGlyph) {\n        elements.altglyph = elements.altGlyph;\n        delete elements.altGlyph;\n        elements.altglyphdef = elements.altGlyphDef;\n        delete elements.altGlyphDef;\n        elements.altglyphitem = elements.altGlyphItem;\n        delete elements.altGlyphItem;\n        elements.glyphref = elements.glyphRef;\n        delete elements.glyphRef;\n      }\n    }\n\n    SVGAnalyzer.prototype.isStandardSvgAttribute = function isStandardSvgAttribute(nodeName, attributeName) {\n      return presentationElements[nodeName] && presentationAttributes[attributeName] || elements[nodeName] && elements[nodeName].indexOf(attributeName) !== -1;\n    };\n\n    return SVGAnalyzer;\n  }();\n}\n\nexport var elements = svgElements;\nexport var presentationElements = svgPresentationElements;\nexport var presentationAttributes = svgPresentationAttributes;\nexport var SVGAnalyzer = svgAnalyzer || function () {\n  function _class11() {\n    \n  }\n\n  _class11.prototype.isStandardSvgAttribute = function isStandardSvgAttribute() {\n    return false;\n  };\n\n  return _class11;\n}();\n\nexport var ObserverLocator = (_temp = _class12 = function () {\n  function ObserverLocator(taskQueue, eventManager, dirtyChecker, svgAnalyzer, parser) {\n    \n\n    this.taskQueue = taskQueue;\n    this.eventManager = eventManager;\n    this.dirtyChecker = dirtyChecker;\n    this.svgAnalyzer = svgAnalyzer;\n    this.parser = parser;\n\n    this.adapters = [];\n    this.logger = LogManager.getLogger('observer-locator');\n  }\n\n  ObserverLocator.prototype.getObserver = function getObserver(obj, propertyName) {\n    var observersLookup = obj.__observers__;\n    var observer = void 0;\n\n    if (observersLookup && propertyName in observersLookup) {\n      return observersLookup[propertyName];\n    }\n\n    observer = this.createPropertyObserver(obj, propertyName);\n\n    if (!observer.doNotCache) {\n      if (observersLookup === undefined) {\n        observersLookup = this.getOrCreateObserversLookup(obj);\n      }\n\n      observersLookup[propertyName] = observer;\n    }\n\n    return observer;\n  };\n\n  ObserverLocator.prototype.getOrCreateObserversLookup = function getOrCreateObserversLookup(obj) {\n    return obj.__observers__ || this.createObserversLookup(obj);\n  };\n\n  ObserverLocator.prototype.createObserversLookup = function createObserversLookup(obj) {\n    var value = {};\n\n    if (!Reflect.defineProperty(obj, '__observers__', {\n      enumerable: false,\n      configurable: false,\n      writable: false,\n      value: value\n    })) {\n      this.logger.warn('Cannot add observers to object', obj);\n    }\n\n    return value;\n  };\n\n  ObserverLocator.prototype.addAdapter = function addAdapter(adapter) {\n    this.adapters.push(adapter);\n  };\n\n  ObserverLocator.prototype.getAdapterObserver = function getAdapterObserver(obj, propertyName, descriptor) {\n    for (var i = 0, ii = this.adapters.length; i < ii; i++) {\n      var adapter = this.adapters[i];\n      var observer = adapter.getObserver(obj, propertyName, descriptor);\n      if (observer) {\n        return observer;\n      }\n    }\n    return null;\n  };\n\n  ObserverLocator.prototype.createPropertyObserver = function createPropertyObserver(obj, propertyName) {\n    var descriptor = void 0;\n    var handler = void 0;\n    var xlinkResult = void 0;\n\n    if (!(obj instanceof Object)) {\n      return new PrimitiveObserver(obj, propertyName);\n    }\n\n    if (obj instanceof DOM.Element) {\n      if (propertyName === 'class') {\n        return new ClassObserver(obj);\n      }\n      if (propertyName === 'style' || propertyName === 'css') {\n        return new StyleObserver(obj, propertyName);\n      }\n      handler = this.eventManager.getElementHandler(obj, propertyName);\n      if (propertyName === 'value' && obj.tagName.toLowerCase() === 'select') {\n        return new SelectValueObserver(obj, handler, this);\n      }\n      if (propertyName === 'checked' && obj.tagName.toLowerCase() === 'input') {\n        return new CheckedObserver(obj, handler, this);\n      }\n      if (handler) {\n        return new ValueAttributeObserver(obj, propertyName, handler);\n      }\n      xlinkResult = /^xlink:(.+)$/.exec(propertyName);\n      if (xlinkResult) {\n        return new XLinkAttributeObserver(obj, propertyName, xlinkResult[1]);\n      }\n      if (propertyName === 'role' && (obj instanceof DOM.Element || obj instanceof DOM.SVGElement) || /^\\w+:|^data-|^aria-/.test(propertyName) || obj instanceof DOM.SVGElement && this.svgAnalyzer.isStandardSvgAttribute(obj.nodeName, propertyName)) {\n        return new DataAttributeObserver(obj, propertyName);\n      }\n    }\n\n    descriptor = Object.getPropertyDescriptor(obj, propertyName);\n\n    if (hasDeclaredDependencies(descriptor)) {\n      return createComputedObserver(obj, propertyName, descriptor, this);\n    }\n\n    if (descriptor) {\n      var existingGetterOrSetter = descriptor.get || descriptor.set;\n      if (existingGetterOrSetter) {\n        if (existingGetterOrSetter.getObserver) {\n          return existingGetterOrSetter.getObserver(obj);\n        }\n\n        var adapterObserver = this.getAdapterObserver(obj, propertyName, descriptor);\n        if (adapterObserver) {\n          return adapterObserver;\n        }\n        return new DirtyCheckProperty(this.dirtyChecker, obj, propertyName);\n      }\n    }\n\n    if (obj instanceof Array) {\n      if (propertyName === 'length') {\n        return this.getArrayObserver(obj).getLengthObserver();\n      }\n\n      return new DirtyCheckProperty(this.dirtyChecker, obj, propertyName);\n    } else if (obj instanceof Map) {\n      if (propertyName === 'size') {\n        return this.getMapObserver(obj).getLengthObserver();\n      }\n\n      return new DirtyCheckProperty(this.dirtyChecker, obj, propertyName);\n    } else if (obj instanceof Set) {\n      if (propertyName === 'size') {\n        return this.getSetObserver(obj).getLengthObserver();\n      }\n\n      return new DirtyCheckProperty(this.dirtyChecker, obj, propertyName);\n    }\n\n    return new SetterObserver(this.taskQueue, obj, propertyName);\n  };\n\n  ObserverLocator.prototype.getAccessor = function getAccessor(obj, propertyName) {\n    if (obj instanceof DOM.Element) {\n      if (propertyName === 'class' || propertyName === 'style' || propertyName === 'css' || propertyName === 'value' && (obj.tagName.toLowerCase() === 'input' || obj.tagName.toLowerCase() === 'select') || propertyName === 'checked' && obj.tagName.toLowerCase() === 'input' || propertyName === 'model' && obj.tagName.toLowerCase() === 'input' || /^xlink:.+$/.exec(propertyName)) {\n        return this.getObserver(obj, propertyName);\n      }\n      if (/^\\w+:|^data-|^aria-/.test(propertyName) || obj instanceof DOM.SVGElement && this.svgAnalyzer.isStandardSvgAttribute(obj.nodeName, propertyName) || obj.tagName.toLowerCase() === 'img' && propertyName === 'src' || obj.tagName.toLowerCase() === 'a' && propertyName === 'href') {\n        return dataAttributeAccessor;\n      }\n    }\n    return propertyAccessor;\n  };\n\n  ObserverLocator.prototype.getArrayObserver = function getArrayObserver(array) {\n    return _getArrayObserver(this.taskQueue, array);\n  };\n\n  ObserverLocator.prototype.getMapObserver = function getMapObserver(map) {\n    return _getMapObserver(this.taskQueue, map);\n  };\n\n  ObserverLocator.prototype.getSetObserver = function getSetObserver(set) {\n    return _getSetObserver(this.taskQueue, set);\n  };\n\n  return ObserverLocator;\n}(), _class12.inject = [TaskQueue, EventManager, DirtyChecker, SVGAnalyzer, Parser], _temp);\n\nexport var ObjectObservationAdapter = function () {\n  function ObjectObservationAdapter() {\n    \n  }\n\n  ObjectObservationAdapter.prototype.getObserver = function getObserver(object, propertyName, descriptor) {\n    throw new Error('BindingAdapters must implement getObserver(object, propertyName).');\n  };\n\n  return ObjectObservationAdapter;\n}();\n\nexport var BindingExpression = function () {\n  function BindingExpression(observerLocator, targetProperty, sourceExpression, mode, lookupFunctions, attribute) {\n    \n\n    this.observerLocator = observerLocator;\n    this.targetProperty = targetProperty;\n    this.sourceExpression = sourceExpression;\n    this.mode = mode;\n    this.lookupFunctions = lookupFunctions;\n    this.attribute = attribute;\n    this.discrete = false;\n  }\n\n  BindingExpression.prototype.createBinding = function createBinding(target) {\n    return new Binding(this.observerLocator, this.sourceExpression, target, this.targetProperty, this.mode, this.lookupFunctions);\n  };\n\n  return BindingExpression;\n}();\n\nexport var Binding = (_dec10 = connectable(), _dec10(_class13 = function () {\n  function Binding(observerLocator, sourceExpression, target, targetProperty, mode, lookupFunctions) {\n    \n\n    this.observerLocator = observerLocator;\n    this.sourceExpression = sourceExpression;\n    this.target = target;\n    this.targetProperty = targetProperty;\n    this.mode = mode;\n    this.lookupFunctions = lookupFunctions;\n  }\n\n  Binding.prototype.updateTarget = function updateTarget(value) {\n    this.targetObserver.setValue(value, this.target, this.targetProperty);\n  };\n\n  Binding.prototype.updateSource = function updateSource(value) {\n    this.sourceExpression.assign(this.source, value, this.lookupFunctions);\n  };\n\n  Binding.prototype.call = function call(context, newValue, oldValue) {\n    if (!this.isBound) {\n      return;\n    }\n    if (context === sourceContext) {\n      oldValue = this.targetObserver.getValue(this.target, this.targetProperty);\n      newValue = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\n      if (newValue !== oldValue) {\n        this.updateTarget(newValue);\n      }\n      if (this.mode !== bindingMode.oneTime) {\n        this._version++;\n        this.sourceExpression.connect(this, this.source);\n        this.unobserve(false);\n      }\n      return;\n    }\n    if (context === targetContext) {\n      if (newValue !== this.sourceExpression.evaluate(this.source, this.lookupFunctions)) {\n        this.updateSource(newValue);\n      }\n      return;\n    }\n    throw new Error('Unexpected call context ' + context);\n  };\n\n  Binding.prototype.bind = function bind(source) {\n    if (this.isBound) {\n      if (this.source === source) {\n        return;\n      }\n      this.unbind();\n    }\n    this.isBound = true;\n    this.source = source;\n\n    if (this.sourceExpression.bind) {\n      this.sourceExpression.bind(this, source, this.lookupFunctions);\n    }\n\n    var mode = this.mode;\n    if (!this.targetObserver) {\n      var method = mode === bindingMode.twoWay || mode === bindingMode.fromView ? 'getObserver' : 'getAccessor';\n      this.targetObserver = this.observerLocator[method](this.target, this.targetProperty);\n    }\n\n    if ('bind' in this.targetObserver) {\n      this.targetObserver.bind();\n    }\n    if (this.mode !== bindingMode.fromView) {\n      var value = this.sourceExpression.evaluate(source, this.lookupFunctions);\n      this.updateTarget(value);\n    }\n\n    if (mode === bindingMode.oneTime) {\n      return;\n    } else if (mode === bindingMode.toView) {\n      enqueueBindingConnect(this);\n    } else if (mode === bindingMode.twoWay) {\n      this.sourceExpression.connect(this, source);\n      this.targetObserver.subscribe(targetContext, this);\n    } else if (mode === bindingMode.fromView) {\n      this.targetObserver.subscribe(targetContext, this);\n    }\n  };\n\n  Binding.prototype.unbind = function unbind() {\n    if (!this.isBound) {\n      return;\n    }\n    this.isBound = false;\n    if (this.sourceExpression.unbind) {\n      this.sourceExpression.unbind(this, this.source);\n    }\n    this.source = null;\n    if ('unbind' in this.targetObserver) {\n      this.targetObserver.unbind();\n    }\n    if (this.targetObserver.unsubscribe) {\n      this.targetObserver.unsubscribe(targetContext, this);\n    }\n    this.unobserve(true);\n  };\n\n  Binding.prototype.connect = function connect(evaluate) {\n    if (!this.isBound) {\n      return;\n    }\n    if (evaluate) {\n      var value = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\n      this.updateTarget(value);\n    }\n    this.sourceExpression.connect(this, this.source);\n  };\n\n  return Binding;\n}()) || _class13);\n\nexport var CallExpression = function () {\n  function CallExpression(observerLocator, targetProperty, sourceExpression, lookupFunctions) {\n    \n\n    this.observerLocator = observerLocator;\n    this.targetProperty = targetProperty;\n    this.sourceExpression = sourceExpression;\n    this.lookupFunctions = lookupFunctions;\n  }\n\n  CallExpression.prototype.createBinding = function createBinding(target) {\n    return new Call(this.observerLocator, this.sourceExpression, target, this.targetProperty, this.lookupFunctions);\n  };\n\n  return CallExpression;\n}();\n\nexport var Call = function () {\n  function Call(observerLocator, sourceExpression, target, targetProperty, lookupFunctions) {\n    \n\n    this.sourceExpression = sourceExpression;\n    this.target = target;\n    this.targetProperty = observerLocator.getObserver(target, targetProperty);\n    this.lookupFunctions = lookupFunctions;\n  }\n\n  Call.prototype.callSource = function callSource($event) {\n    var overrideContext = this.source.overrideContext;\n    Object.assign(overrideContext, $event);\n    overrideContext.$event = $event;\n    var mustEvaluate = true;\n    var result = this.sourceExpression.evaluate(this.source, this.lookupFunctions, mustEvaluate);\n    delete overrideContext.$event;\n    for (var prop in $event) {\n      delete overrideContext[prop];\n    }\n    return result;\n  };\n\n  Call.prototype.bind = function bind(source) {\n    var _this26 = this;\n\n    if (this.isBound) {\n      if (this.source === source) {\n        return;\n      }\n      this.unbind();\n    }\n    this.isBound = true;\n    this.source = source;\n\n    if (this.sourceExpression.bind) {\n      this.sourceExpression.bind(this, source, this.lookupFunctions);\n    }\n    this.targetProperty.setValue(function ($event) {\n      return _this26.callSource($event);\n    });\n  };\n\n  Call.prototype.unbind = function unbind() {\n    if (!this.isBound) {\n      return;\n    }\n    this.isBound = false;\n    if (this.sourceExpression.unbind) {\n      this.sourceExpression.unbind(this, this.source);\n    }\n    this.source = null;\n    this.targetProperty.setValue(null);\n  };\n\n  return Call;\n}();\n\nexport var ValueConverterResource = function () {\n  function ValueConverterResource(name) {\n    \n\n    this.name = name;\n  }\n\n  ValueConverterResource.convention = function convention(name) {\n    if (name.endsWith('ValueConverter')) {\n      return new ValueConverterResource(camelCase(name.substring(0, name.length - 14)));\n    }\n  };\n\n  ValueConverterResource.prototype.initialize = function initialize(container, target) {\n    this.instance = container.get(target);\n  };\n\n  ValueConverterResource.prototype.register = function register(registry, name) {\n    registry.registerValueConverter(name || this.name, this.instance);\n  };\n\n  ValueConverterResource.prototype.load = function load(container, target) {};\n\n  return ValueConverterResource;\n}();\n\nexport function valueConverter(nameOrTarget) {\n  if (nameOrTarget === undefined || typeof nameOrTarget === 'string') {\n    return function (target) {\n      metadata.define(metadata.resource, new ValueConverterResource(nameOrTarget), target);\n    };\n  }\n\n  metadata.define(metadata.resource, new ValueConverterResource(), nameOrTarget);\n}\n\nexport var BindingBehaviorResource = function () {\n  function BindingBehaviorResource(name) {\n    \n\n    this.name = name;\n  }\n\n  BindingBehaviorResource.convention = function convention(name) {\n    if (name.endsWith('BindingBehavior')) {\n      return new BindingBehaviorResource(camelCase(name.substring(0, name.length - 15)));\n    }\n  };\n\n  BindingBehaviorResource.prototype.initialize = function initialize(container, target) {\n    this.instance = container.get(target);\n  };\n\n  BindingBehaviorResource.prototype.register = function register(registry, name) {\n    registry.registerBindingBehavior(name || this.name, this.instance);\n  };\n\n  BindingBehaviorResource.prototype.load = function load(container, target) {};\n\n  return BindingBehaviorResource;\n}();\n\nexport function bindingBehavior(nameOrTarget) {\n  if (nameOrTarget === undefined || typeof nameOrTarget === 'string') {\n    return function (target) {\n      metadata.define(metadata.resource, new BindingBehaviorResource(nameOrTarget), target);\n    };\n  }\n\n  metadata.define(metadata.resource, new BindingBehaviorResource(), nameOrTarget);\n}\n\nexport var ListenerExpression = function () {\n  function ListenerExpression(eventManager, targetEvent, sourceExpression, delegationStrategy, preventDefault, lookupFunctions) {\n    \n\n    this.eventManager = eventManager;\n    this.targetEvent = targetEvent;\n    this.sourceExpression = sourceExpression;\n    this.delegationStrategy = delegationStrategy;\n    this.discrete = true;\n    this.preventDefault = preventDefault;\n    this.lookupFunctions = lookupFunctions;\n  }\n\n  ListenerExpression.prototype.createBinding = function createBinding(target) {\n    return new Listener(this.eventManager, this.targetEvent, this.delegationStrategy, this.sourceExpression, target, this.preventDefault, this.lookupFunctions);\n  };\n\n  return ListenerExpression;\n}();\n\nexport var Listener = function () {\n  function Listener(eventManager, targetEvent, delegationStrategy, sourceExpression, target, preventDefault, lookupFunctions) {\n    \n\n    this.eventManager = eventManager;\n    this.targetEvent = targetEvent;\n    this.delegationStrategy = delegationStrategy;\n    this.sourceExpression = sourceExpression;\n    this.target = target;\n    this.preventDefault = preventDefault;\n    this.lookupFunctions = lookupFunctions;\n  }\n\n  Listener.prototype.callSource = function callSource(event) {\n    var overrideContext = this.source.overrideContext;\n    overrideContext.$event = event;\n    var mustEvaluate = true;\n    var result = this.sourceExpression.evaluate(this.source, this.lookupFunctions, mustEvaluate);\n    delete overrideContext.$event;\n    if (result !== true && this.preventDefault) {\n      event.preventDefault();\n    }\n    return result;\n  };\n\n  Listener.prototype.handleEvent = function handleEvent(event) {\n    this.callSource(event);\n  };\n\n  Listener.prototype.bind = function bind(source) {\n    if (this.isBound) {\n      if (this.source === source) {\n        return;\n      }\n      this.unbind();\n    }\n    this.isBound = true;\n    this.source = source;\n\n    if (this.sourceExpression.bind) {\n      this.sourceExpression.bind(this, source, this.lookupFunctions);\n    }\n    this._handler = this.eventManager.addEventListener(this.target, this.targetEvent, this, this.delegationStrategy, true);\n  };\n\n  Listener.prototype.unbind = function unbind() {\n    if (!this.isBound) {\n      return;\n    }\n    this.isBound = false;\n    if (this.sourceExpression.unbind) {\n      this.sourceExpression.unbind(this, this.source);\n    }\n    this.source = null;\n    this._handler.dispose();\n    this._handler = null;\n  };\n\n  return Listener;\n}();\n\nfunction getAU(element) {\n  var au = element.au;\n\n  if (au === undefined) {\n    throw new Error('No Aurelia APIs are defined for the element: \"' + element.tagName + '\".');\n  }\n\n  return au;\n}\n\nexport var NameExpression = function () {\n  function NameExpression(sourceExpression, apiName, lookupFunctions) {\n    \n\n    this.sourceExpression = sourceExpression;\n    this.apiName = apiName;\n    this.lookupFunctions = lookupFunctions;\n    this.discrete = true;\n  }\n\n  NameExpression.prototype.createBinding = function createBinding(target) {\n    return new NameBinder(this.sourceExpression, NameExpression.locateAPI(target, this.apiName), this.lookupFunctions);\n  };\n\n  NameExpression.locateAPI = function locateAPI(element, apiName) {\n    switch (apiName) {\n      case 'element':\n        return element;\n      case 'controller':\n        return getAU(element).controller;\n      case 'view-model':\n        return getAU(element).controller.viewModel;\n      case 'view':\n        return getAU(element).controller.view;\n      default:\n        var target = getAU(element)[apiName];\n\n        if (target === undefined) {\n          throw new Error('Attempted to reference \"' + apiName + '\", but it was not found amongst the target\\'s API.');\n        }\n\n        return target.viewModel;\n    }\n  };\n\n  return NameExpression;\n}();\n\nvar NameBinder = function () {\n  function NameBinder(sourceExpression, target, lookupFunctions) {\n    \n\n    this.sourceExpression = sourceExpression;\n    this.target = target;\n    this.lookupFunctions = lookupFunctions;\n  }\n\n  NameBinder.prototype.bind = function bind(source) {\n    if (this.isBound) {\n      if (this.source === source) {\n        return;\n      }\n      this.unbind();\n    }\n    this.isBound = true;\n    this.source = source;\n    if (this.sourceExpression.bind) {\n      this.sourceExpression.bind(this, source, this.lookupFunctions);\n    }\n    this.sourceExpression.assign(this.source, this.target, this.lookupFunctions);\n  };\n\n  NameBinder.prototype.unbind = function unbind() {\n    if (!this.isBound) {\n      return;\n    }\n    this.isBound = false;\n    if (this.sourceExpression.evaluate(this.source, this.lookupFunctions) === this.target) {\n      this.sourceExpression.assign(this.source, null, this.lookupFunctions);\n    }\n    if (this.sourceExpression.unbind) {\n      this.sourceExpression.unbind(this, this.source);\n    }\n    this.source = null;\n  };\n\n  return NameBinder;\n}();\n\nvar LookupFunctions = {\n  bindingBehaviors: function bindingBehaviors(name) {\n    return null;\n  },\n  valueConverters: function valueConverters(name) {\n    return null;\n  }\n};\n\nexport var BindingEngine = (_temp2 = _class14 = function () {\n  function BindingEngine(observerLocator, parser) {\n    \n\n    this.observerLocator = observerLocator;\n    this.parser = parser;\n  }\n\n  BindingEngine.prototype.createBindingExpression = function createBindingExpression(targetProperty, sourceExpression) {\n    var mode = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : bindingMode.toView;\n    var lookupFunctions = arguments.length > 3 && arguments[3] !== undefined ? arguments[3] : LookupFunctions;\n\n    return new BindingExpression(this.observerLocator, targetProperty, this.parser.parse(sourceExpression), mode, lookupFunctions);\n  };\n\n  BindingEngine.prototype.propertyObserver = function propertyObserver(obj, propertyName) {\n    var _this27 = this;\n\n    return {\n      subscribe: function subscribe(callback) {\n        var observer = _this27.observerLocator.getObserver(obj, propertyName);\n        observer.subscribe(callback);\n        return {\n          dispose: function dispose() {\n            return observer.unsubscribe(callback);\n          }\n        };\n      }\n    };\n  };\n\n  BindingEngine.prototype.collectionObserver = function collectionObserver(collection) {\n    var _this28 = this;\n\n    return {\n      subscribe: function subscribe(callback) {\n        var observer = void 0;\n        if (collection instanceof Array) {\n          observer = _this28.observerLocator.getArrayObserver(collection);\n        } else if (collection instanceof Map) {\n          observer = _this28.observerLocator.getMapObserver(collection);\n        } else if (collection instanceof Set) {\n          observer = _this28.observerLocator.getSetObserver(collection);\n        } else {\n          throw new Error('collection must be an instance of Array, Map or Set.');\n        }\n        observer.subscribe(callback);\n        return {\n          dispose: function dispose() {\n            return observer.unsubscribe(callback);\n          }\n        };\n      }\n    };\n  };\n\n  BindingEngine.prototype.expressionObserver = function expressionObserver(bindingContext, expression) {\n    var scope = { bindingContext: bindingContext, overrideContext: createOverrideContext(bindingContext) };\n    return new ExpressionObserver(scope, this.parser.parse(expression), this.observerLocator, LookupFunctions);\n  };\n\n  BindingEngine.prototype.parseExpression = function parseExpression(expression) {\n    return this.parser.parse(expression);\n  };\n\n  BindingEngine.prototype.registerAdapter = function registerAdapter(adapter) {\n    this.observerLocator.addAdapter(adapter);\n  };\n\n  return BindingEngine;\n}(), _class14.inject = [ObserverLocator, Parser], _temp2);\n\nvar setProto = Set.prototype;\n\nfunction _getSetObserver(taskQueue, set) {\n  return ModifySetObserver.for(taskQueue, set);\n}\n\nvar ModifySetObserver = function (_ModifyCollectionObse3) {\n  _inherits(ModifySetObserver, _ModifyCollectionObse3);\n\n  function ModifySetObserver(taskQueue, set) {\n    \n\n    return _possibleConstructorReturn(this, _ModifyCollectionObse3.call(this, taskQueue, set));\n  }\n\n  ModifySetObserver.for = function _for(taskQueue, set) {\n    if (!('__set_observer__' in set)) {\n      Reflect.defineProperty(set, '__set_observer__', {\n        value: ModifySetObserver.create(taskQueue, set),\n        enumerable: false, configurable: false\n      });\n    }\n    return set.__set_observer__;\n  };\n\n  ModifySetObserver.create = function create(taskQueue, set) {\n    var observer = new ModifySetObserver(taskQueue, set);\n\n    var proto = setProto;\n    if (proto.add !== set.add || proto.delete !== set.delete || proto.clear !== set.clear) {\n      proto = {\n        add: set.add,\n        delete: set.delete,\n        clear: set.clear\n      };\n    }\n\n    set.add = function () {\n      var type = 'add';\n      var oldSize = set.size;\n      var methodCallResult = proto.add.apply(set, arguments);\n      var hasValue = set.size === oldSize;\n      if (!hasValue) {\n        observer.addChangeRecord({\n          type: type,\n          object: set,\n          value: Array.from(set).pop()\n        });\n      }\n      return methodCallResult;\n    };\n\n    set.delete = function () {\n      var hasValue = set.has(arguments[0]);\n      var methodCallResult = proto.delete.apply(set, arguments);\n      if (hasValue) {\n        observer.addChangeRecord({\n          type: 'delete',\n          object: set,\n          value: arguments[0]\n        });\n      }\n      return methodCallResult;\n    };\n\n    set.clear = function () {\n      var methodCallResult = proto.clear.apply(set, arguments);\n      observer.addChangeRecord({\n        type: 'clear',\n        object: set\n      });\n      return methodCallResult;\n    };\n\n    return observer;\n  };\n\n  return ModifySetObserver;\n}(ModifyCollectionObserver);\n\nexport function observable(targetOrConfig, key, descriptor) {\n  function deco(target, key, descriptor, config) {\n    var isClassDecorator = key === undefined;\n    if (isClassDecorator) {\n      target = target.prototype;\n      key = typeof config === 'string' ? config : config.name;\n    }\n\n    var innerPropertyName = '_' + key;\n    var innerPropertyDescriptor = {\n      configurable: true,\n      enumerable: false,\n      writable: true\n    };\n\n    var callbackName = config && config.changeHandler || key + 'Changed';\n\n    if (descriptor) {\n      if (typeof descriptor.initializer === 'function') {\n        innerPropertyDescriptor.value = descriptor.initializer();\n      }\n    } else {\n      descriptor = {};\n    }\n\n    if (!('enumerable' in descriptor)) {\n      descriptor.enumerable = true;\n    }\n\n    delete descriptor.value;\n    delete descriptor.writable;\n    delete descriptor.initializer;\n\n    Reflect.defineProperty(target, innerPropertyName, innerPropertyDescriptor);\n\n    descriptor.get = function () {\n      return this[innerPropertyName];\n    };\n    descriptor.set = function (newValue) {\n      var oldValue = this[innerPropertyName];\n      if (newValue === oldValue) {\n        return;\n      }\n\n      this[innerPropertyName] = newValue;\n      Reflect.defineProperty(this, innerPropertyName, { enumerable: false });\n\n      if (this[callbackName]) {\n        this[callbackName](newValue, oldValue, key);\n      }\n    };\n\n    descriptor.get.dependencies = [innerPropertyName];\n\n    if (isClassDecorator) {\n      Reflect.defineProperty(target, key, descriptor);\n    } else {\n      return descriptor;\n    }\n  }\n\n  if (key === undefined) {\n    return function (t, k, d) {\n      return deco(t, k, d, targetOrConfig);\n    };\n  }\n  return deco(targetOrConfig, key, descriptor);\n}\n\nvar signals = {};\n\nexport function connectBindingToSignal(binding, name) {\n  if (!signals.hasOwnProperty(name)) {\n    signals[name] = 0;\n  }\n  binding.observeProperty(signals, name);\n}\n\nexport function signalBindings(name) {\n  if (signals.hasOwnProperty(name)) {\n    signals[name]++;\n  }\n}","\n      import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./legal.scss\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./legal.scss\";\n       export default content && content.locals ? content.locals : undefined;\n","\"use strict\";\n\nvar memo = {};\n\n/* istanbul ignore next  */\nfunction getTarget(target) {\n  if (typeof memo[target] === \"undefined\") {\n    var styleTarget = document.querySelector(target);\n\n    // Special case to return head of iframe instead of iframe itself\n    if (window.HTMLIFrameElement && styleTarget instanceof window.HTMLIFrameElement) {\n      try {\n        // This will throw an exception if access to iframe is blocked\n        // due to cross-origin restrictions\n        styleTarget = styleTarget.contentDocument.head;\n      } catch (e) {\n        // istanbul ignore next\n        styleTarget = null;\n      }\n    }\n    memo[target] = styleTarget;\n  }\n  return memo[target];\n}\n\n/* istanbul ignore next  */\nfunction insertBySelector(insert, style) {\n  var target = getTarget(insert);\n  if (!target) {\n    throw new Error(\"Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.\");\n  }\n  target.appendChild(style);\n}\nmodule.exports = insertBySelector;","import {autoinject} from \"aurelia-framework\";\nimport config from \"./config\";\n\nexport enum GiftCardType {\n  Digital = 'DGC',\n  Physical = 'GC'\n}\n\n@autoinject\nexport class CountryService {\n  getCountryCodeFromUrl(): string | null {\n    const path = window.location.pathname;\n    const segments = path.split('/').filter(s => s !== '');\n    if (segments.length > 0) {\n      const cc = segments[0];\n      if (cc.length <= 2 && !cc.startsWith('host')) {\n        return cc;\n      }\n    }\n    return null;\n  }\n\n  getStoredCountry(): string | null {\n    return window.sessionStorage.getItem('NY_COUNTRY');\n  }\n\n  storeCountry(country: string): void {\n    window.sessionStorage.setItem('NY_COUNTRY', country);\n  }\n\n  storePendingCountry(country: string): void {\n    window.sessionStorage.setItem('NY_COUNTRY_CHANGE_PENDING', country);\n  }\n\n  removePendingCountry(): void {\n    window.sessionStorage.removeItem('NY_COUNTRY_CHANGE_PENDING');\n  }\n\n  getGiftCardTypes(): Record<string, string> {\n    return JSON.parse(window.sessionStorage.getItem('NY_GIFT_CARD_TYPES') || '{}');\n  }\n\n  storeGiftCardTypes(types: Record<string, string>): void {\n    window.sessionStorage.setItem('NY_GIFT_CARD_TYPES', JSON.stringify(types));\n  }\n\n  getOrderType(): GiftCardType | null {\n    const type = this.getGiftCardTypes()[window.NY_COUNTRY?.toUpperCase()];\n    return type ? type as GiftCardType : null;\n  }\n\n  getAvailableCountries(): { code: string, label: string }[] {\n    return Object.keys(this.getGiftCardTypes()).map(code => ({\n      code: code.toLowerCase(),\n      label: `gift_card.country_picker.${code.toLowerCase()}`\n    }));\n  }\n\n  isPhysicalGiftCard(): boolean {\n    return this.getOrderType() === GiftCardType.Physical;\n  }\n\n  isDigitalGiftCard(): boolean {\n    return this.getOrderType() === GiftCardType.Digital;\n  }\n}\n\nexport const countryService = new CountryService();\n","\"use strict\";\n\n/* istanbul ignore next  */\nfunction apply(styleElement, options, obj) {\n  var css = \"\";\n  if (obj.supports) {\n    css += \"@supports (\".concat(obj.supports, \") {\");\n  }\n  if (obj.media) {\n    css += \"@media \".concat(obj.media, \" {\");\n  }\n  var needLayer = typeof obj.layer !== \"undefined\";\n  if (needLayer) {\n    css += \"@layer\".concat(obj.layer.length > 0 ? \" \".concat(obj.layer) : \"\", \" {\");\n  }\n  css += obj.css;\n  if (needLayer) {\n    css += \"}\";\n  }\n  if (obj.media) {\n    css += \"}\";\n  }\n  if (obj.supports) {\n    css += \"}\";\n  }\n  var sourceMap = obj.sourceMap;\n  if (sourceMap && typeof btoa !== \"undefined\") {\n    css += \"\\n/*# sourceMappingURL=data:application/json;base64,\".concat(btoa(unescape(encodeURIComponent(JSON.stringify(sourceMap)))), \" */\");\n  }\n\n  // For old IE\n  /* istanbul ignore if  */\n  options.styleTagTransform(css, styleElement, options.options);\n}\nfunction removeStyleElement(styleElement) {\n  // istanbul ignore if\n  if (styleElement.parentNode === null) {\n    return false;\n  }\n  styleElement.parentNode.removeChild(styleElement);\n}\n\n/* istanbul ignore next  */\nfunction domAPI(options) {\n  if (typeof document === \"undefined\") {\n    return {\n      update: function update() {},\n      remove: function remove() {}\n    };\n  }\n  var styleElement = options.insertStyleElement(options);\n  return {\n    update: function update(obj) {\n      apply(styleElement, options, obj);\n    },\n    remove: function remove() {\n      removeStyleElement(styleElement);\n    }\n  };\n}\nmodule.exports = domAPI;","import { metadata, protocol } from 'aurelia-metadata';\nimport { AggregateError } from 'aurelia-pal';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nfunction __metadata(metadataKey, metadataValue) {\r\n    if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") return Reflect.metadata(metadataKey, metadataValue);\r\n}\n\nfunction isInjectable(potentialTarget) {\r\n    return !!potentialTarget;\r\n}\r\nfunction autoinject(potentialTarget) {\r\n    var deco = function (target) {\r\n        if (!target.hasOwnProperty('inject')) {\r\n            target.inject = (metadata.getOwn(metadata.paramTypes, target) ||\r\n                _emptyParameters).slice();\r\n            if (target.inject && target.inject.length > 0) {\r\n                if (target.inject[target.inject.length - 1] === Object) {\r\n                    target.inject.splice(-1, 1);\r\n                }\r\n            }\r\n        }\r\n    };\r\n    if (isInjectable(potentialTarget)) {\r\n        return deco(potentialTarget);\r\n    }\r\n    return deco;\r\n}\r\nfunction inject() {\r\n    var rest = [];\r\n    for (var _i = 0; _i < arguments.length; _i++) {\r\n        rest[_i] = arguments[_i];\r\n    }\r\n    return function (target, _key, descriptor) {\r\n        if (typeof descriptor === 'number') {\r\n            autoinject(target);\r\n            if (rest.length === 1) {\r\n                target.inject[descriptor] = rest[0];\r\n            }\r\n            return;\r\n        }\r\n        if (descriptor) {\r\n            var fn = descriptor.value;\r\n            fn.inject = rest;\r\n        }\r\n        else {\r\n            target.inject = rest;\r\n        }\r\n    };\r\n}\n\nvar resolver = protocol.create('aurelia:resolver', function (target) {\r\n    if (!(typeof target.get === 'function')) {\r\n        return 'Resolvers must implement: get(container: Container, key: any): any';\r\n    }\r\n    return true;\r\n});\r\nvar Strategy;\r\n(function (Strategy) {\r\n    Strategy[Strategy[\"instance\"] = 0] = \"instance\";\r\n    Strategy[Strategy[\"singleton\"] = 1] = \"singleton\";\r\n    Strategy[Strategy[\"transient\"] = 2] = \"transient\";\r\n    Strategy[Strategy[\"function\"] = 3] = \"function\";\r\n    Strategy[Strategy[\"array\"] = 4] = \"array\";\r\n    Strategy[Strategy[\"alias\"] = 5] = \"alias\";\r\n})(Strategy || (Strategy = {}));\r\nfunction isStrategy(actual, expected, state) {\r\n    return actual === expected;\r\n}\r\nvar StrategyResolver = (function () {\r\n    function StrategyResolver(strategy, state) {\r\n        this.strategy = strategy;\r\n        this.state = state;\r\n    }\r\n    StrategyResolver.prototype.get = function (container, key) {\r\n        if (isStrategy(this.strategy, Strategy.instance, this.state)) {\r\n            return this.state;\r\n        }\r\n        if (isStrategy(this.strategy, Strategy.singleton, this.state)) {\r\n            var singleton = container.invoke(this.state);\r\n            this.state = singleton;\r\n            this.strategy = 0;\r\n            return singleton;\r\n        }\r\n        if (isStrategy(this.strategy, Strategy.transient, this.state)) {\r\n            return container.invoke(this.state);\r\n        }\r\n        if (isStrategy(this.strategy, Strategy.function, this.state)) {\r\n            return this.state(container, key, this);\r\n        }\r\n        if (isStrategy(this.strategy, Strategy.array, this.state)) {\r\n            return this.state[0].get(container, key);\r\n        }\r\n        if (isStrategy(this.strategy, Strategy.alias, this.state)) {\r\n            return container.get(this.state);\r\n        }\r\n        throw new Error('Invalid strategy: ' + this.strategy);\r\n    };\r\n    StrategyResolver = __decorate([\r\n        resolver(),\r\n        __metadata(\"design:paramtypes\", [Number, Object])\r\n    ], StrategyResolver);\r\n    return StrategyResolver;\r\n}());\r\nvar Lazy = (function () {\r\n    function Lazy(key) {\r\n        this._key = key;\r\n    }\r\n    Lazy_1 = Lazy;\r\n    Lazy.prototype.get = function (container) {\r\n        var _this = this;\r\n        return function () { return container.get(_this._key); };\r\n    };\r\n    Lazy.of = function (key) {\r\n        return new Lazy_1(key);\r\n    };\r\n    var Lazy_1;\r\n    Lazy = Lazy_1 = __decorate([\r\n        resolver(),\r\n        __metadata(\"design:paramtypes\", [Object])\r\n    ], Lazy);\r\n    return Lazy;\r\n}());\r\nvar All = (function () {\r\n    function All(key) {\r\n        this._key = key;\r\n    }\r\n    All_1 = All;\r\n    All.prototype.get = function (container) {\r\n        return container.getAll(this._key);\r\n    };\r\n    All.of = function (key) {\r\n        return new All_1(key);\r\n    };\r\n    var All_1;\r\n    All = All_1 = __decorate([\r\n        resolver(),\r\n        __metadata(\"design:paramtypes\", [Object])\r\n    ], All);\r\n    return All;\r\n}());\r\nvar Optional = (function () {\r\n    function Optional(key, checkParent) {\r\n        if (checkParent === void 0) { checkParent = true; }\r\n        this._key = key;\r\n        this._checkParent = checkParent;\r\n    }\r\n    Optional_1 = Optional;\r\n    Optional.prototype.get = function (container) {\r\n        if (container.hasResolver(this._key, this._checkParent)) {\r\n            return container.get(this._key);\r\n        }\r\n        return null;\r\n    };\r\n    Optional.of = function (key, checkParent) {\r\n        if (checkParent === void 0) { checkParent = true; }\r\n        return new Optional_1(key, checkParent);\r\n    };\r\n    var Optional_1;\r\n    Optional = Optional_1 = __decorate([\r\n        resolver(),\r\n        __metadata(\"design:paramtypes\", [Object, Boolean])\r\n    ], Optional);\r\n    return Optional;\r\n}());\r\nvar Parent = (function () {\r\n    function Parent(key) {\r\n        this._key = key;\r\n    }\r\n    Parent_1 = Parent;\r\n    Parent.prototype.get = function (container) {\r\n        return container.parent ? container.parent.get(this._key) : null;\r\n    };\r\n    Parent.of = function (key) {\r\n        return new Parent_1(key);\r\n    };\r\n    var Parent_1;\r\n    Parent = Parent_1 = __decorate([\r\n        resolver(),\r\n        __metadata(\"design:paramtypes\", [Object])\r\n    ], Parent);\r\n    return Parent;\r\n}());\r\nvar Factory = (function () {\r\n    function Factory(key) {\r\n        this._key = key;\r\n    }\r\n    Factory_1 = Factory;\r\n    Factory.prototype.get = function (container) {\r\n        var fn = this._key;\r\n        var resolver = container.getResolver(fn);\r\n        if (resolver && resolver.strategy === Strategy.function) {\r\n            fn = resolver.state;\r\n        }\r\n        return function () {\r\n            var rest = [];\r\n            for (var _i = 0; _i < arguments.length; _i++) {\r\n                rest[_i] = arguments[_i];\r\n            }\r\n            return container.invoke(fn, rest);\r\n        };\r\n    };\r\n    Factory.of = function (key) {\r\n        return new Factory_1(key);\r\n    };\r\n    var Factory_1;\r\n    Factory = Factory_1 = __decorate([\r\n        resolver(),\r\n        __metadata(\"design:paramtypes\", [Object])\r\n    ], Factory);\r\n    return Factory;\r\n}());\r\nvar NewInstance = (function () {\r\n    function NewInstance(key) {\r\n        var dynamicDependencies = [];\r\n        for (var _i = 1; _i < arguments.length; _i++) {\r\n            dynamicDependencies[_i - 1] = arguments[_i];\r\n        }\r\n        this.key = key;\r\n        this.asKey = key;\r\n        this.dynamicDependencies = dynamicDependencies;\r\n    }\r\n    NewInstance_1 = NewInstance;\r\n    NewInstance.prototype.get = function (container) {\r\n        var dynamicDependencies = this.dynamicDependencies.length > 0\r\n            ? this.dynamicDependencies.map(function (dependency) {\r\n                return dependency['protocol:aurelia:resolver']\r\n                    ? dependency.get(container)\r\n                    : container.get(dependency);\r\n            })\r\n            : undefined;\r\n        var fn = this.key;\r\n        var resolver = container.getResolver(fn);\r\n        if (resolver && resolver.strategy === 3) {\r\n            fn = resolver.state;\r\n        }\r\n        var instance = container.invoke(fn, dynamicDependencies);\r\n        container.registerInstance(this.asKey, instance);\r\n        return instance;\r\n    };\r\n    NewInstance.prototype.as = function (key) {\r\n        this.asKey = key;\r\n        return this;\r\n    };\r\n    NewInstance.of = function (key) {\r\n        var dynamicDependencies = [];\r\n        for (var _i = 1; _i < arguments.length; _i++) {\r\n            dynamicDependencies[_i - 1] = arguments[_i];\r\n        }\r\n        return new (NewInstance_1.bind.apply(NewInstance_1, [void 0, key].concat(dynamicDependencies)))();\r\n    };\r\n    var NewInstance_1;\r\n    NewInstance = NewInstance_1 = __decorate([\r\n        resolver(),\r\n        __metadata(\"design:paramtypes\", [Object, Object])\r\n    ], NewInstance);\r\n    return NewInstance;\r\n}());\r\nfunction getDecoratorDependencies(target) {\r\n    autoinject(target);\r\n    return target.inject;\r\n}\r\nfunction lazy(keyValue) {\r\n    return function (target, _key, index) {\r\n        var inject$$1 = getDecoratorDependencies(target);\r\n        inject$$1[index] = Lazy.of(keyValue);\r\n    };\r\n}\r\nfunction all(keyValue) {\r\n    return function (target, _key, index) {\r\n        var inject$$1 = getDecoratorDependencies(target);\r\n        inject$$1[index] = All.of(keyValue);\r\n    };\r\n}\r\nfunction optional(checkParentOrTarget) {\r\n    if (checkParentOrTarget === void 0) { checkParentOrTarget = true; }\r\n    var deco = function (checkParent) {\r\n        return function (target, _key, index) {\r\n            var inject$$1 = getDecoratorDependencies(target);\r\n            inject$$1[index] = Optional.of(inject$$1[index], checkParent);\r\n        };\r\n    };\r\n    if (typeof checkParentOrTarget === 'boolean') {\r\n        return deco(checkParentOrTarget);\r\n    }\r\n    return deco(true);\r\n}\r\nfunction parent(target, _key, index) {\r\n    var inject$$1 = getDecoratorDependencies(target);\r\n    inject$$1[index] = Parent.of(inject$$1[index]);\r\n}\r\nfunction factory(keyValue) {\r\n    return function (target, _key, index) {\r\n        var inject$$1 = getDecoratorDependencies(target);\r\n        inject$$1[index] = Factory.of(keyValue);\r\n    };\r\n}\r\nfunction newInstance(asKeyOrTarget) {\r\n    var dynamicDependencies = [];\r\n    for (var _i = 1; _i < arguments.length; _i++) {\r\n        dynamicDependencies[_i - 1] = arguments[_i];\r\n    }\r\n    var deco = function (asKey) {\r\n        return function (target, _key, index) {\r\n            var inject$$1 = getDecoratorDependencies(target);\r\n            inject$$1[index] = NewInstance.of.apply(NewInstance, [inject$$1[index]].concat(dynamicDependencies));\r\n            if (!!asKey) {\r\n                inject$$1[index].as(asKey);\r\n            }\r\n        };\r\n    };\r\n    if (arguments.length >= 1) {\r\n        return deco(asKeyOrTarget);\r\n    }\r\n    return deco();\r\n}\n\nfunction validateKey(key) {\r\n    if (key === null || key === undefined) {\r\n        throw new Error('key/value cannot be null or undefined. Are you trying to inject/register something that doesn\\'t exist with DI?');\r\n    }\r\n}\r\nvar _emptyParameters = Object.freeze([]);\r\nmetadata.registration = 'aurelia:registration';\r\nmetadata.invoker = 'aurelia:invoker';\r\nvar resolverDecorates = resolver.decorates;\r\nvar InvocationHandler = (function () {\r\n    function InvocationHandler(fn, invoker, dependencies) {\r\n        this.fn = fn;\r\n        this.invoker = invoker;\r\n        this.dependencies = dependencies;\r\n    }\r\n    InvocationHandler.prototype.invoke = function (container, dynamicDependencies) {\r\n        return dynamicDependencies !== undefined\r\n            ? this.invoker.invokeWithDynamicDependencies(container, this.fn, this.dependencies, dynamicDependencies)\r\n            : this.invoker.invoke(container, this.fn, this.dependencies);\r\n    };\r\n    return InvocationHandler;\r\n}());\r\nfunction invokeWithDynamicDependencies(container, fn, staticDependencies, dynamicDependencies) {\r\n    var i = staticDependencies.length;\r\n    var args = new Array(i);\r\n    var lookup;\r\n    while (i--) {\r\n        lookup = staticDependencies[i];\r\n        if (lookup === null || lookup === undefined) {\r\n            throw new Error('Constructor Parameter with index ' +\r\n                i +\r\n                ' cannot be null or undefined. Are you trying to inject/register something that doesn\\'t exist with DI?');\r\n        }\r\n        else {\r\n            args[i] = container.get(lookup);\r\n        }\r\n    }\r\n    if (dynamicDependencies !== undefined) {\r\n        args = args.concat(dynamicDependencies);\r\n    }\r\n    return Reflect.construct(fn, args);\r\n}\r\nvar classInvoker = {\r\n    invoke: function (container, Type, deps) {\r\n        var instances = deps.map(function (dep) { return container.get(dep); });\r\n        return Reflect.construct(Type, instances);\r\n    },\r\n    invokeWithDynamicDependencies: invokeWithDynamicDependencies\r\n};\r\nfunction getDependencies(f) {\r\n    if (!f.hasOwnProperty('inject')) {\r\n        return [];\r\n    }\r\n    if (typeof f.inject === 'function') {\r\n        return f.inject();\r\n    }\r\n    return f.inject;\r\n}\r\nvar Container = (function () {\r\n    function Container(configuration) {\r\n        if (configuration === undefined) {\r\n            configuration = {};\r\n        }\r\n        this._configuration = configuration;\r\n        this._onHandlerCreated = configuration.onHandlerCreated;\r\n        this._handlers =\r\n            configuration.handlers || (configuration.handlers = new Map());\r\n        this._resolvers = new Map();\r\n        this.root = this;\r\n        this.parent = null;\r\n    }\r\n    Container.prototype.makeGlobal = function () {\r\n        Container.instance = this;\r\n        return this;\r\n    };\r\n    Container.prototype.setHandlerCreatedCallback = function (onHandlerCreated) {\r\n        this._onHandlerCreated = onHandlerCreated;\r\n        this._configuration.onHandlerCreated = onHandlerCreated;\r\n    };\r\n    Container.prototype.registerInstance = function (key, instance) {\r\n        return this.registerResolver(key, new StrategyResolver(0, instance === undefined ? key : instance));\r\n    };\r\n    Container.prototype.registerSingleton = function (key, fn) {\r\n        return this.registerResolver(key, new StrategyResolver(1, fn === undefined ? key : fn));\r\n    };\r\n    Container.prototype.registerTransient = function (key, fn) {\r\n        return this.registerResolver(key, new StrategyResolver(2, fn === undefined ? key : fn));\r\n    };\r\n    Container.prototype.registerHandler = function (key, handler) {\r\n        return this.registerResolver(key, new StrategyResolver(3, handler));\r\n    };\r\n    Container.prototype.registerAlias = function (originalKey, aliasKey) {\r\n        return this.registerResolver(aliasKey, new StrategyResolver(5, originalKey));\r\n    };\r\n    Container.prototype.registerResolver = function (key, resolver$$1) {\r\n        validateKey(key);\r\n        var allResolvers = this._resolvers;\r\n        var result = allResolvers.get(key);\r\n        if (result === undefined) {\r\n            allResolvers.set(key, resolver$$1);\r\n        }\r\n        else if (result.strategy === 4) {\r\n            result.state.push(resolver$$1);\r\n        }\r\n        else {\r\n            allResolvers.set(key, new StrategyResolver(4, [result, resolver$$1]));\r\n        }\r\n        return resolver$$1;\r\n    };\r\n    Container.prototype.autoRegister = function (key, fn) {\r\n        fn = fn === undefined ? key : fn;\r\n        if (typeof fn === 'function') {\r\n            var registration = metadata.get(metadata.registration, fn);\r\n            if (registration === undefined) {\r\n                return this.registerResolver(key, new StrategyResolver(1, fn));\r\n            }\r\n            return registration.registerResolver(this, key, fn);\r\n        }\r\n        return this.registerResolver(key, new StrategyResolver(0, fn));\r\n    };\r\n    Container.prototype.autoRegisterAll = function (fns) {\r\n        var i = fns.length;\r\n        while (i--) {\r\n            this.autoRegister(fns[i]);\r\n        }\r\n    };\r\n    Container.prototype.unregister = function (key) {\r\n        this._resolvers.delete(key);\r\n    };\r\n    Container.prototype.hasResolver = function (key, checkParent) {\r\n        if (checkParent === void 0) { checkParent = false; }\r\n        validateKey(key);\r\n        return (this._resolvers.has(key) ||\r\n            (checkParent &&\r\n                this.parent !== null &&\r\n                this.parent.hasResolver(key, checkParent)));\r\n    };\r\n    Container.prototype.getResolver = function (key) {\r\n        return this._resolvers.get(key);\r\n    };\r\n    Container.prototype.get = function (key) {\r\n        validateKey(key);\r\n        if (key === Container) {\r\n            return this;\r\n        }\r\n        if (resolverDecorates(key)) {\r\n            return key.get(this, key);\r\n        }\r\n        var resolver$$1 = this._resolvers.get(key);\r\n        if (resolver$$1 === undefined) {\r\n            if (this.parent === null) {\r\n                return this.autoRegister(key).get(this, key);\r\n            }\r\n            var registration = metadata.get(metadata.registration, key);\r\n            if (registration === undefined) {\r\n                return this.parent._get(key);\r\n            }\r\n            return registration.registerResolver(this, key, key).get(this, key);\r\n        }\r\n        return resolver$$1.get(this, key);\r\n    };\r\n    Container.prototype._get = function (key) {\r\n        var resolver$$1 = this._resolvers.get(key);\r\n        if (resolver$$1 === undefined) {\r\n            if (this.parent === null) {\r\n                return this.autoRegister(key).get(this, key);\r\n            }\r\n            return this.parent._get(key);\r\n        }\r\n        return resolver$$1.get(this, key);\r\n    };\r\n    Container.prototype.getAll = function (key) {\r\n        validateKey(key);\r\n        var resolver$$1 = this._resolvers.get(key);\r\n        if (resolver$$1 === undefined) {\r\n            if (this.parent === null) {\r\n                return _emptyParameters;\r\n            }\r\n            return this.parent.getAll(key);\r\n        }\r\n        if (resolver$$1.strategy === 4) {\r\n            var state = resolver$$1.state;\r\n            var i = state.length;\r\n            var results = new Array(i);\r\n            while (i--) {\r\n                results[i] = state[i].get(this, key);\r\n            }\r\n            return results;\r\n        }\r\n        return [resolver$$1.get(this, key)];\r\n    };\r\n    Container.prototype.createChild = function () {\r\n        var child = new Container(this._configuration);\r\n        child.root = this.root;\r\n        child.parent = this;\r\n        return child;\r\n    };\r\n    Container.prototype.invoke = function (fn, dynamicDependencies) {\r\n        try {\r\n            var handler = this._handlers.get(fn);\r\n            if (handler === undefined) {\r\n                handler = this._createInvocationHandler(fn);\r\n                this._handlers.set(fn, handler);\r\n            }\r\n            return handler.invoke(this, dynamicDependencies);\r\n        }\r\n        catch (e) {\r\n            throw new AggregateError(\"Error invoking \" + fn.name + \". Check the inner error for details.\", e, true);\r\n        }\r\n    };\r\n    Container.prototype._createInvocationHandler = function (fn) {\r\n        var dependencies;\r\n        if (fn.inject === undefined) {\r\n            dependencies =\r\n                metadata.getOwn(metadata.paramTypes, fn) || _emptyParameters;\r\n        }\r\n        else {\r\n            dependencies = [];\r\n            var ctor = fn;\r\n            while (typeof ctor === 'function') {\r\n                dependencies.push.apply(dependencies, getDependencies(ctor));\r\n                ctor = Object.getPrototypeOf(ctor);\r\n            }\r\n        }\r\n        var invoker = metadata.getOwn(metadata.invoker, fn) || classInvoker;\r\n        var handler = new InvocationHandler(fn, invoker, dependencies);\r\n        return this._onHandlerCreated !== undefined\r\n            ? this._onHandlerCreated(handler)\r\n            : handler;\r\n    };\r\n    return Container;\r\n}());\n\nfunction invoker(value) {\r\n    return function (target) {\r\n        metadata.define(metadata.invoker, value, target);\r\n    };\r\n}\r\nfunction invokeAsFactory(potentialTarget) {\r\n    var deco = function (target) {\r\n        metadata.define(metadata.invoker, FactoryInvoker.instance, target);\r\n    };\r\n    return potentialTarget ? deco(potentialTarget) : deco;\r\n}\r\nvar FactoryInvoker = (function () {\r\n    function FactoryInvoker() {\r\n    }\r\n    FactoryInvoker.prototype.invoke = function (container, fn, dependencies) {\r\n        var i = dependencies.length;\r\n        var args = new Array(i);\r\n        while (i--) {\r\n            args[i] = container.get(dependencies[i]);\r\n        }\r\n        return fn.apply(undefined, args);\r\n    };\r\n    FactoryInvoker.prototype.invokeWithDynamicDependencies = function (container, fn, staticDependencies, dynamicDependencies) {\r\n        var i = staticDependencies.length;\r\n        var args = new Array(i);\r\n        while (i--) {\r\n            args[i] = container.get(staticDependencies[i]);\r\n        }\r\n        if (dynamicDependencies !== undefined) {\r\n            args = args.concat(dynamicDependencies);\r\n        }\r\n        return fn.apply(undefined, args);\r\n    };\r\n    return FactoryInvoker;\r\n}());\r\nFactoryInvoker.instance = new FactoryInvoker();\n\nfunction registration(value) {\r\n    return function (target) {\r\n        metadata.define(metadata.registration, value, target);\r\n    };\r\n}\r\nfunction transient(key) {\r\n    return registration(new TransientRegistration(key));\r\n}\r\nfunction singleton(keyOrRegisterInChild, registerInChild) {\r\n    if (registerInChild === void 0) { registerInChild = false; }\r\n    return registration(new SingletonRegistration(keyOrRegisterInChild, registerInChild));\r\n}\r\nvar TransientRegistration = (function () {\r\n    function TransientRegistration(key) {\r\n        this._key = key;\r\n    }\r\n    TransientRegistration.prototype.registerResolver = function (container, key, fn) {\r\n        var existingResolver = container.getResolver(this._key || key);\r\n        return existingResolver === undefined\r\n            ? container.registerTransient((this._key || key), fn)\r\n            : existingResolver;\r\n    };\r\n    return TransientRegistration;\r\n}());\r\nvar SingletonRegistration = (function () {\r\n    function SingletonRegistration(keyOrRegisterInChild, registerInChild) {\r\n        if (registerInChild === void 0) { registerInChild = false; }\r\n        if (typeof keyOrRegisterInChild === 'boolean') {\r\n            this._registerInChild = keyOrRegisterInChild;\r\n        }\r\n        else {\r\n            this._key = keyOrRegisterInChild;\r\n            this._registerInChild = registerInChild;\r\n        }\r\n    }\r\n    SingletonRegistration.prototype.registerResolver = function (container, key, fn) {\r\n        var targetContainer = this._registerInChild ? container : container.root;\r\n        var existingResolver = targetContainer.getResolver(this._key || key);\r\n        return existingResolver === undefined\r\n            ? targetContainer.registerSingleton(this._key || key, fn)\r\n            : existingResolver;\r\n    };\r\n    return SingletonRegistration;\r\n}());\n\nexport { _emptyParameters, InvocationHandler, Container, autoinject, inject, invoker, invokeAsFactory, FactoryInvoker, registration, transient, singleton, TransientRegistration, SingletonRegistration, resolver, Strategy, StrategyResolver, Lazy, All, Optional, Parent, Factory, NewInstance, getDecoratorDependencies, lazy, all, optional, parent, factory, newInstance };\n","var _extends = Object.assign || function (target) { for (var i = 1; i < arguments.length; i++) { var source = arguments[i]; for (var key in source) { if (Object.prototype.hasOwnProperty.call(source, key)) { target[key] = source[key]; } } } return target; };\r\n\r\nvar _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\r\n\r\n\r\n\r\nimport { PLATFORM } from 'aurelia-pal';\r\n\r\nfunction isObject(val) {\r\n  return val && (typeof val === 'function' || (typeof val === 'undefined' ? 'undefined' : _typeof(val)) === 'object');\r\n}\r\n\r\nexport var metadata = {\r\n  resource: 'aurelia:resource',\r\n  paramTypes: 'design:paramtypes',\r\n  propertyType: 'design:type',\r\n  properties: 'design:properties',\r\n  get: function get(metadataKey, target, targetKey) {\r\n    if (!isObject(target)) {\r\n      return undefined;\r\n    }\r\n    var result = metadata.getOwn(metadataKey, target, targetKey);\r\n    return result === undefined ? metadata.get(metadataKey, Object.getPrototypeOf(target), targetKey) : result;\r\n  },\r\n  getOwn: function getOwn(metadataKey, target, targetKey) {\r\n    if (!isObject(target)) {\r\n      return undefined;\r\n    }\r\n    return Reflect.getOwnMetadata(metadataKey, target, targetKey);\r\n  },\r\n  define: function define(metadataKey, metadataValue, target, targetKey) {\r\n    Reflect.defineMetadata(metadataKey, metadataValue, target, targetKey);\r\n  },\r\n  getOrCreateOwn: function getOrCreateOwn(metadataKey, Type, target, targetKey) {\r\n    var result = metadata.getOwn(metadataKey, target, targetKey);\r\n\r\n    if (result === undefined) {\r\n      result = new Type();\r\n      Reflect.defineMetadata(metadataKey, result, target, targetKey);\r\n    }\r\n\r\n    return result;\r\n  }\r\n};\r\n\r\nvar originStorage = new Map();\r\nvar unknownOrigin = Object.freeze({ moduleId: undefined, moduleMember: undefined });\r\n\r\nexport var Origin = function () {\r\n  function Origin(moduleId, moduleMember) {\r\n    \r\n\r\n    this.moduleId = moduleId;\r\n    this.moduleMember = moduleMember;\r\n  }\r\n\r\n  Origin.get = function get(fn) {\r\n    var origin = originStorage.get(fn);\r\n\r\n    if (origin === undefined) {\r\n      PLATFORM.eachModule(function (key, value) {\r\n        if ((typeof value === 'undefined' ? 'undefined' : _typeof(value)) === 'object') {\r\n          var isBrowserWindow = typeof window !== 'undefined' && value === window;\r\n          for (var name in value) {\r\n            if (isBrowserWindow && name === 'webkitStorageInfo') {\r\n              continue;\r\n            }\r\n            try {\r\n              var exp = value[name];\r\n              if (exp === fn) {\r\n                originStorage.set(fn, origin = new Origin(key, name));\r\n                return true;\r\n              }\r\n            } catch (e) {}\r\n          }\r\n        }\r\n\r\n        if (value === fn) {\r\n          originStorage.set(fn, origin = new Origin(key, 'default'));\r\n          return true;\r\n        }\r\n\r\n        return false;\r\n      });\r\n    }\r\n\r\n    return origin || unknownOrigin;\r\n  };\r\n\r\n  Origin.set = function set(fn, origin) {\r\n    originStorage.set(fn, origin);\r\n  };\r\n\r\n  return Origin;\r\n}();\r\n\r\nexport function decorators() {\r\n  for (var _len = arguments.length, rest = Array(_len), _key = 0; _key < _len; _key++) {\r\n    rest[_key] = arguments[_key];\r\n  }\r\n\r\n  var applicator = function applicator(target, key, descriptor) {\r\n    var i = rest.length;\r\n\r\n    if (key) {\r\n      descriptor = descriptor || {\r\n        value: target[key],\r\n        writable: true,\r\n        configurable: true,\r\n        enumerable: true\r\n      };\r\n\r\n      while (i--) {\r\n        descriptor = rest[i](target, key, descriptor) || descriptor;\r\n      }\r\n\r\n      Object.defineProperty(target, key, descriptor);\r\n    } else {\r\n      while (i--) {\r\n        target = rest[i](target) || target;\r\n      }\r\n    }\r\n\r\n    return target;\r\n  };\r\n\r\n  applicator.on = applicator;\r\n  return applicator;\r\n}\r\n\r\nexport function deprecated(optionsOrTarget, maybeKey, maybeDescriptor) {\r\n  function decorator(target, key, descriptor) {\r\n    var methodSignature = target.constructor.name + '#' + key;\r\n    var options = maybeKey ? {} : optionsOrTarget || {};\r\n    var message = 'DEPRECATION - ' + methodSignature;\r\n\r\n    if (typeof descriptor.value !== 'function') {\r\n      throw new SyntaxError('Only methods can be marked as deprecated.');\r\n    }\r\n\r\n    if (options.message) {\r\n      message += ' - ' + options.message;\r\n    }\r\n\r\n    return _extends({}, descriptor, {\r\n      value: function deprecationWrapper() {\r\n        if (options.error) {\r\n          throw new Error(message);\r\n        } else {\r\n          console.warn(message);\r\n        }\r\n\r\n        return descriptor.value.apply(this, arguments);\r\n      }\r\n    });\r\n  }\r\n\r\n  return maybeKey ? decorator(optionsOrTarget, maybeKey, maybeDescriptor) : decorator;\r\n}\r\n\r\nexport function mixin(behavior) {\r\n  var instanceKeys = Object.keys(behavior);\r\n\r\n  function _mixin(possible) {\r\n    var decorator = function decorator(target) {\r\n      var resolvedTarget = typeof target === 'function' ? target.prototype : target;\r\n\r\n      var i = instanceKeys.length;\r\n      while (i--) {\r\n        var property = instanceKeys[i];\r\n        Object.defineProperty(resolvedTarget, property, {\r\n          value: behavior[property],\r\n          writable: true\r\n        });\r\n      }\r\n    };\r\n\r\n    return possible ? decorator(possible) : decorator;\r\n  }\r\n\r\n  return _mixin;\r\n}\r\n\r\nfunction alwaysValid() {\r\n  return true;\r\n}\r\nfunction noCompose() {}\r\n\r\nfunction ensureProtocolOptions(options) {\r\n  if (options === undefined) {\r\n    options = {};\r\n  } else if (typeof options === 'function') {\r\n    options = {\r\n      validate: options\r\n    };\r\n  }\r\n\r\n  if (!options.validate) {\r\n    options.validate = alwaysValid;\r\n  }\r\n\r\n  if (!options.compose) {\r\n    options.compose = noCompose;\r\n  }\r\n\r\n  return options;\r\n}\r\n\r\nfunction createProtocolValidator(validate) {\r\n  return function (target) {\r\n    var result = validate(target);\r\n    return result === true;\r\n  };\r\n}\r\n\r\nfunction createProtocolAsserter(name, validate) {\r\n  return function (target) {\r\n    var result = validate(target);\r\n    if (result !== true) {\r\n      throw new Error(result || name + ' was not correctly implemented.');\r\n    }\r\n  };\r\n}\r\n\r\nexport function protocol(name, options) {\r\n  options = ensureProtocolOptions(options);\r\n\r\n  var result = function result(target) {\r\n    var resolvedTarget = typeof target === 'function' ? target.prototype : target;\r\n\r\n    options.compose(resolvedTarget);\r\n    result.assert(resolvedTarget);\r\n\r\n    Object.defineProperty(resolvedTarget, 'protocol:' + name, {\r\n      enumerable: false,\r\n      configurable: false,\r\n      writable: false,\r\n      value: true\r\n    });\r\n  };\r\n\r\n  result.validate = createProtocolValidator(options.validate);\r\n  result.assert = createProtocolAsserter(name, options.validate);\r\n\r\n  return result;\r\n}\r\n\r\nprotocol.create = function (name, options) {\r\n  options = ensureProtocolOptions(options);\r\n  var hidden = 'protocol:' + name;\r\n  var result = function result(target) {\r\n    var decorator = protocol(name, options);\r\n    return target ? decorator(target) : decorator;\r\n  };\r\n\r\n  result.decorates = function (obj) {\r\n    return obj[hidden] === true;\r\n  };\r\n  result.validate = createProtocolValidator(options.validate);\r\n  result.assert = createProtocolAsserter(name, options.validate);\r\n\r\n  return result;\r\n};","\n\nfunction mi(name) {\n  throw new Error('History must implement ' + name + '().');\n}\n\nexport var History = function () {\n  function History() {\n    \n  }\n\n  History.prototype.activate = function activate(options) {\n    mi('activate');\n  };\n\n  History.prototype.deactivate = function deactivate() {\n    mi('deactivate');\n  };\n\n  History.prototype.getAbsoluteRoot = function getAbsoluteRoot() {\n    mi('getAbsoluteRoot');\n  };\n\n  History.prototype.navigate = function navigate(fragment, options) {\n    mi('navigate');\n  };\n\n  History.prototype.navigateBack = function navigateBack() {\n    mi('navigateBack');\n  };\n\n  History.prototype.setTitle = function setTitle(title) {\n    mi('setTitle');\n  };\n\n  History.prototype.setState = function setState(key, value) {\n    mi('setState');\n  };\n\n  History.prototype.getState = function getState(key) {\n    mi('getState');\n  };\n\n  History.prototype.getHistoryIndex = function getHistoryIndex() {\n    mi('getHistoryIndex');\n  };\n\n  History.prototype.go = function go(movement) {\n    mi('go');\n  };\n\n  return History;\n}();","// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/css-loader/dist/runtime/api.js\";\nimport ___CSS_LOADER_GET_URL_IMPORT___ from \"../node_modules/css-loader/dist/runtime/getUrl.js\";\nvar ___CSS_LOADER_URL_IMPORT_0___ = new URL(\"assets/Roboto-Light.ttf\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_1___ = new URL(\"assets/Roboto-Regular.ttf\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_2___ = new URL(\"assets/Roboto-Medium.ttf\", import.meta.url);\nvar ___CSS_LOADER_URL_IMPORT_3___ = new URL(\"assets/Roboto-Bold.ttf\", import.meta.url);\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\nvar ___CSS_LOADER_URL_REPLACEMENT_0___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_0___);\nvar ___CSS_LOADER_URL_REPLACEMENT_1___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_1___);\nvar ___CSS_LOADER_URL_REPLACEMENT_2___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_2___);\nvar ___CSS_LOADER_URL_REPLACEMENT_3___ = ___CSS_LOADER_GET_URL_IMPORT___(___CSS_LOADER_URL_IMPORT_3___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_0___}) format(\"truetype\");font-weight:200}@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_1___}) format(\"truetype\");font-weight:400}@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_2___}) format(\"truetype\");font-weight:500}@font-face{font-family:\"Roboto\";src:url(${___CSS_LOADER_URL_REPLACEMENT_3___}) format(\"truetype\");font-weight:700}.cancel-container{display:flex;justify-content:center;align-items:center;flex-direction:column;padding:0 7%}@media screen and (min-width: 1024px){.cancel-container{padding:0 15%}}@media screen and (min-width: 1408px){.cancel-container{padding:0 17rem}}@media screen and (min-width: 1920px){.cancel-container{padding:0 35rem}}.order-cancellation-form{margin-top:1.5rem}.cancellation-form-container .cancellation-request-submit-wrapper{width:100%;display:flex;align-items:center;justify-content:center;margin-top:4rem}.bulma .gift-card-client .cancellation-request-divider{margin:4rem 0}.bulma .gift-card-client .info-container-title{color:#555;font-size:1.25rem}@media screen and (min-width: 1024px){.bulma .gift-card-client .info-container-title{font-size:1.5rem}}.bulma .gift-card-client .recipient-info{margin-top:2rem}.cancellation-request-container{display:flex;flex-direction:column;margin:1rem 0 3rem 0;font-weight:500}.cancellation-process-info-container{margin:2rem 0 6rem 0}.cancellation-request-submit-wrapper{width:100%}.cancellation-button-wrapper{display:inline-flex;align-items:center;justify-content:center}.cancellation-button-wrapper.is-disabled{opacity:.5;cursor:not-allowed}.cancellation-button-wrapper.is-disabled ny-button{pointer-events:none}.bulma .gift-card-client .cancellation-success-container{display:flex;justify-content:center;align-items:center;flex-direction:column;color:#555;font-size:1rem;margin-bottom:5rem;max-width:18rem}@media screen and (min-width: 1024px){.bulma .gift-card-client .cancellation-success-container{max-width:32rem;font-size:1.125rem}}.bulma .gift-card-client .success-view-button{margin-top:3rem}@media screen and (min-width: 1024px){.bulma .gift-card-client .success-view-button{margin-top:4rem}}.bulma .gift-card-client .cancellation-success-container-title{color:#555;font-weight:600;font-size:1.125rem;margin-top:2rem}@media screen and (min-width: 1024px){.bulma .gift-card-client .cancellation-success-container-title{font-size:1.25rem;margin-top:0}}.bulma .gift-card-client .cancellation-info{font-size:1rem}.bulma .gift-card-client .cancellation-success-container-success-text{margin:2.5rem 0}.gift-card-image-wrapper{height:8rem;width:100%;margin-bottom:2rem}@media screen and (min-width: 768px){.gift-card-image-wrapper{height:13rem;margin-bottom:5rem}}@media screen and (min-width: 1024px){.gift-card-image-wrapper{height:15rem;margin-bottom:4rem}}.gift-card-image-wrapper img{height:100%;width:100%;object-fit:contain}.bulma .gift-card-client .address-form-row .address-form-col .address-form-field .address-input-wrapper .address-label{font-size:.875rem}.bulma .gift-card-client .cancellation-form-container .submission-error-container{display:flex;justify-content:center;align-items:flex-start;margin-top:3rem}`, \"\",{\"version\":3,\"sources\":[\"webpack://./src/variables.scss\",\"webpack://./src/cancellation-request.scss\",\"webpack://./src/mixins.scss\"],\"names\":[],\"mappings\":\"AA4CA,WACE,oBAAA,CACA,8DAAA,CACA,eAAA,CAGF,WACE,oBAAA,CACA,8DAAA,CACA,eAAA,CAGF,WACE,oBAAA,CACA,8DAAA,CACA,eAAA,CAGF,WACE,oBAAA,CACA,8DAAA,CACA,eAAA,CC9DF,kBACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,qBAAA,CACA,YAAA,CCgBA,sCDrBF,kBAQI,aAAA,CAAA,CC2BF,sCDnCF,kBAYI,eAAA,CAAA,CC+BF,sCD3CF,kBAgBI,eAAA,CAAA,CAIJ,yBACE,iBAAA,CAKA,kEACE,UAAA,CACA,YAAA,CACA,kBAAA,CACA,sBAAA,CACA,eAAA,CAIJ,uDACE,aAAA,CAGF,+CACE,UAAA,CACA,iBAAA,CCpBA,sCDkBF,+CAKI,gBAAA,CAAA,CAIJ,yCACE,eAAA,CAGF,gCACE,YAAA,CACA,qBAAA,CACA,oBAAA,CACA,eAAA,CAGF,qCACE,oBAAA,CAGF,qCACE,UAAA,CAGF,6BACE,mBAAA,CACA,kBAAA,CACA,sBAAA,CAEA,yCACE,UAAA,CACA,kBAAA,CAEA,mDACE,mBAAA,CAKN,yDACE,YAAA,CACA,sBAAA,CACA,kBAAA,CACA,qBAAA,CACA,UAAA,CACA,cAAA,CACA,kBAAA,CACA,eAAA,CCrEA,sCD6DF,yDAWI,eAAA,CACA,kBAAA,CAAA,CAIJ,8CACE,eAAA,CC9EA,sCD6EF,8CAII,eAAA,CAAA,CAIJ,+DACE,UAAA,CACA,eAAA,CACA,kBAAA,CACA,eAAA,CCzFA,sCDqFF,+DAOI,iBAAA,CACA,YAAA,CAAA,CAIJ,4CACE,cAAA,CAGF,sEACE,eAAA,CAGF,yBACE,WAAA,CACA,UAAA,CACA,kBAAA,CCnHA,qCDgHF,yBAMI,YAAA,CACA,kBAAA,CAAA,CChHF,sCDyGF,yBAWI,YAAA,CACA,kBAAA,CAAA,CAGF,6BACE,WAAA,CACA,UAAA,CACA,kBAAA,CAIJ,uHACE,iBAAA,CAGF,kFACE,YAAA,CACA,sBAAA,CACA,sBAAA,CACA,eAAA\",\"sourcesContent\":[\"// Colors\\n$ny-red: #e2001a;\\n\\n$warning-blue: #1d508d;\\n$border-blue: #1d508d;\\n$focus-blue: #2680EB;\\n$blue: #3273dc;\\n\\n$black: #000000;\\n$deep-black: #0a0a0a;\\n$black-bis: #121212;\\n$black-ter: #242424;\\n\\n$charcoal-grey: #333333;\\n$grey-darker: #363636;\\n$dark-grey: #4a4a4a;\\n$ny-dark-grey: #555555;\\n$ny-dimgrey: #707070;\\n\\n$grey: #7a7a7a;\\n$medium-grey: #888888;\\n$ny-placeholder: #8D8D8D;\\n$border-grey: #8f8f8f;\\n\\n$grey-light: #b5b5b5;\\n$grey-muted: #bdbdbd;\\n$ny-border-lighter-grey: #afafaf;\\n$ny-border-grey: #a2a2a2;\\n$ny-disabled-light-grey: #c6c6c6;\\n\\n$ny-mist: #d6d6d6;\\n$light-grey: #dbdbdb;\\n$separator: #CCCCCC;\\n$divider-grey-light: #e7eaec;\\n\\n$background-white: #fcfcfc;\\n$white-bis: #fafafa;\\n$off-white: #f5f5f5;\\n$white: #ffffff;\\n$smoke-white: #F3F3F3;\\n\\n$yellow: #ffdd57;\\n$green: #23d160;\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Light.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 200;\\n}\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Regular.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 400;\\n}\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Medium.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 500;\\n}\\n\\n@font-face {\\n  font-family: \\\"Roboto\\\";\\n  src: url(\\\"assets/Roboto-Bold.ttf\\\") format(\\\"truetype\\\");\\n  font-weight: 700;\\n}\\n\",\"@use \\\"./variables\\\" as *;\\n@use \\\"./mixins\\\" as *;\\n\\n.cancel-container {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  flex-direction: column;\\n  padding: 0 7%;\\n\\n  @include desktop {\\n    padding: 0 15%;\\n  }\\n\\n  @include fullhd {\\n    padding: 0 17rem;\\n  }\\n\\n  @include ultrahd {\\n    padding: 0 35rem;\\n  }\\n}\\n\\n.order-cancellation-form {\\n  margin-top: 1.5rem;\\n}\\n\\n.cancellation-form-container {\\n\\n  .cancellation-request-submit-wrapper {\\n    width: 100%;\\n    display: flex;\\n    align-items: center;\\n    justify-content: center;\\n    margin-top: 4rem;\\n  }\\n}\\n\\n.bulma .gift-card-client .cancellation-request-divider {\\n  margin: 4rem 0;\\n}\\n\\n.bulma .gift-card-client .info-container-title {\\n  color: #555555;\\n  font-size: 1.25rem;\\n\\n  @include desktop {\\n    font-size: 1.5rem;\\n  }\\n}\\n\\n.bulma .gift-card-client .recipient-info {\\n  margin-top: 2rem;\\n}\\n\\n.cancellation-request-container {\\n  display: flex;\\n  flex-direction: column;\\n  margin: 1rem 0 3rem 0;\\n  font-weight: 500;\\n}\\n\\n.cancellation-process-info-container {\\n  margin: 2rem 0 6rem 0;\\n}\\n\\n.cancellation-request-submit-wrapper {\\n  width: 100%;\\n}\\n\\n.cancellation-button-wrapper {\\n  display: inline-flex;\\n  align-items: center;\\n  justify-content: center;\\n\\n  &.is-disabled {\\n    opacity: 0.5;\\n    cursor: not-allowed;\\n\\n    ny-button {\\n      pointer-events: none;\\n    }\\n  }\\n}\\n\\n.bulma .gift-card-client .cancellation-success-container {\\n  display: flex;\\n  justify-content: center;\\n  align-items: center;\\n  flex-direction: column;\\n  color: #555555;\\n  font-size: 1rem;\\n  margin-bottom: 5rem;\\n  max-width: 18rem;\\n\\n  @include desktop {\\n    max-width: 32rem;\\n    font-size: 1.125rem;\\n  }\\n}\\n\\n.bulma .gift-card-client .success-view-button {\\n  margin-top: 3rem;\\n\\n  @include desktop {\\n    margin-top: 4rem;\\n  }\\n}\\n\\n.bulma .gift-card-client .cancellation-success-container-title {\\n  color: #555555;\\n  font-weight: 600;\\n  font-size: 1.125rem;\\n  margin-top: 2rem;\\n\\n  @include desktop {\\n    font-size: 1.25rem;\\n    margin-top: 0;\\n  }\\n}\\n\\n.bulma .gift-card-client .cancellation-info {\\n  font-size: 1rem;\\n}\\n\\n.bulma .gift-card-client .cancellation-success-container-success-text {\\n  margin: 2.5rem 0;\\n}\\n\\n.gift-card-image-wrapper {\\n  height: 8rem;\\n  width: 100%;\\n  margin-bottom: 2rem;\\n\\n  @include tablet {\\n    height: 13rem;\\n    margin-bottom: 5rem;\\n  }\\n\\n  @include desktop {\\n    height: 15rem;\\n    margin-bottom: 4rem;\\n  }\\n\\n  img {\\n    height: 100%;\\n    width: 100%;\\n    object-fit: contain;\\n  }\\n}\\n\\n.bulma .gift-card-client .address-form-row .address-form-col .address-form-field .address-input-wrapper .address-label {\\n  font-size: 0.875rem;\\n}\\n\\n.bulma .gift-card-client .cancellation-form-container .submission-error-container {\\n  display: flex;\\n  justify-content: center;\\n  align-items: flex-start;\\n  margin-top: 3rem;\\n}\",\"/* Bulma breakpoints */\\n$mobile: 768px;\\n$tablet: 769px;\\n$desktop: 1024px;\\n$widescreen: 1216px;\\n$fullhd: 1408px;\\n$ultrahd:   1920px;\\n\\n/* Mobile only */\\n@mixin mobile {\\n  @media screen and (max-width: $mobile) {\\n    @content;\\n  }\\n}\\n\\n/* Tablet and up */\\n@mixin tablet {\\n  @media screen and (min-width: $mobile) {\\n    @content;\\n  }\\n}\\n\\n/* Desktop and up */\\n@mixin desktop {\\n  @media screen and (min-width: $desktop) {\\n    @content;\\n  }\\n}\\n\\n/* Widescreen and up */\\n@mixin widescreen {\\n  @media screen and (min-width: $widescreen) {\\n    @content;\\n  }\\n}\\n\\n/* Full HD and up */\\n@mixin fullhd {\\n  @media screen and (min-width: $fullhd) {\\n    @content;\\n  }\\n}\\n\\n\\n/* Full HD and up */\\n@mixin ultrahd {\\n  @media screen and (min-width: $ultrahd) {\\n    @content;\\n  }\\n}\\n\\n/* Mobile only (alias some projects use) */\\n@mixin mobile-only {\\n  @media screen and (max-width: $mobile) {\\n    @content;\\n  }\\n}\\n\\n/* Tablet only */\\n@mixin tablet-only {\\n  @media screen and (min-width: $tablet) and (max-width: $desktop - 1) {\\n    @content;\\n  }\\n}\\n\\n/* Desktop only */\\n@mixin desktop-only {\\n  @media screen and (min-width: $desktop) and (max-width: $widescreen - 1) {\\n    @content;\\n  }\\n}\\n\\n/* Widescreen only */\\n@mixin widescreen-only {\\n  @media screen and (min-width: $widescreen) and (max-width: $fullhd - 1) {\\n    @content;\\n  }\\n}\\n\\n@mixin vertical-align($position: relative) {\\n  position: $position;\\n  top: 50%;\\n  -webkit-transform: translateY(-50%);\\n  -ms-transform: translateY(-50%);\\n  transform: perspective(1px) translateY(-50%);\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","/*! @preserve\n * numeral.js\n * version : 2.0.6\n * author : Adam Draper\n * license : MIT\n * http://adamwdraper.github.com/Numeral-js/\n */\n\n(function (global, factory) {\n    if (typeof define === 'function' && define.amd) {\n        define(factory);\n    } else if (typeof module === 'object' && module.exports) {\n        module.exports = factory();\n    } else {\n        global.numeral = factory();\n    }\n}(this, function () {\n    /************************************\n        Variables\n    ************************************/\n\n    var numeral,\n        _,\n        VERSION = '2.0.6',\n        formats = {},\n        locales = {},\n        defaults = {\n            currentLocale: 'en',\n            zeroFormat: null,\n            nullFormat: null,\n            defaultFormat: '0,0',\n            scalePercentBy100: true\n        },\n        options = {\n            currentLocale: defaults.currentLocale,\n            zeroFormat: defaults.zeroFormat,\n            nullFormat: defaults.nullFormat,\n            defaultFormat: defaults.defaultFormat,\n            scalePercentBy100: defaults.scalePercentBy100\n        };\n\n\n    /************************************\n        Constructors\n    ************************************/\n\n    // Numeral prototype object\n    function Numeral(input, number) {\n        this._input = input;\n\n        this._value = number;\n    }\n\n    numeral = function(input) {\n        var value,\n            kind,\n            unformatFunction,\n            regexp;\n\n        if (numeral.isNumeral(input)) {\n            value = input.value();\n        } else if (input === 0 || typeof input === 'undefined') {\n            value = 0;\n        } else if (input === null || _.isNaN(input)) {\n            value = null;\n        } else if (typeof input === 'string') {\n            if (options.zeroFormat && input === options.zeroFormat) {\n                value = 0;\n            } else if (options.nullFormat && input === options.nullFormat || !input.replace(/[^0-9]+/g, '').length) {\n                value = null;\n            } else {\n                for (kind in formats) {\n                    regexp = typeof formats[kind].regexps.unformat === 'function' ? formats[kind].regexps.unformat() : formats[kind].regexps.unformat;\n\n                    if (regexp && input.match(regexp)) {\n                        unformatFunction = formats[kind].unformat;\n\n                        break;\n                    }\n                }\n\n                unformatFunction = unformatFunction || numeral._.stringToNumber;\n\n                value = unformatFunction(input);\n            }\n        } else {\n            value = Number(input)|| null;\n        }\n\n        return new Numeral(input, value);\n    };\n\n    // version number\n    numeral.version = VERSION;\n\n    // compare numeral object\n    numeral.isNumeral = function(obj) {\n        return obj instanceof Numeral;\n    };\n\n    // helper functions\n    numeral._ = _ = {\n        // formats numbers separators, decimals places, signs, abbreviations\n        numberToFormat: function(value, format, roundingFunction) {\n            var locale = locales[numeral.options.currentLocale],\n                negP = false,\n                optDec = false,\n                leadingCount = 0,\n                abbr = '',\n                trillion = 1000000000000,\n                billion = 1000000000,\n                million = 1000000,\n                thousand = 1000,\n                decimal = '',\n                neg = false,\n                abbrForce, // force abbreviation\n                abs,\n                min,\n                max,\n                power,\n                int,\n                precision,\n                signed,\n                thousands,\n                output;\n\n            // make sure we never format a null value\n            value = value || 0;\n\n            abs = Math.abs(value);\n\n            // see if we should use parentheses for negative number or if we should prefix with a sign\n            // if both are present we default to parentheses\n            if (numeral._.includes(format, '(')) {\n                negP = true;\n                format = format.replace(/[\\(|\\)]/g, '');\n            } else if (numeral._.includes(format, '+') || numeral._.includes(format, '-')) {\n                signed = numeral._.includes(format, '+') ? format.indexOf('+') : value < 0 ? format.indexOf('-') : -1;\n                format = format.replace(/[\\+|\\-]/g, '');\n            }\n\n            // see if abbreviation is wanted\n            if (numeral._.includes(format, 'a')) {\n                abbrForce = format.match(/a(k|m|b|t)?/);\n\n                abbrForce = abbrForce ? abbrForce[1] : false;\n\n                // check for space before abbreviation\n                if (numeral._.includes(format, ' a')) {\n                    abbr = ' ';\n                }\n\n                format = format.replace(new RegExp(abbr + 'a[kmbt]?'), '');\n\n                if (abs >= trillion && !abbrForce || abbrForce === 't') {\n                    // trillion\n                    abbr += locale.abbreviations.trillion;\n                    value = value / trillion;\n                } else if (abs < trillion && abs >= billion && !abbrForce || abbrForce === 'b') {\n                    // billion\n                    abbr += locale.abbreviations.billion;\n                    value = value / billion;\n                } else if (abs < billion && abs >= million && !abbrForce || abbrForce === 'm') {\n                    // million\n                    abbr += locale.abbreviations.million;\n                    value = value / million;\n                } else if (abs < million && abs >= thousand && !abbrForce || abbrForce === 'k') {\n                    // thousand\n                    abbr += locale.abbreviations.thousand;\n                    value = value / thousand;\n                }\n            }\n\n            // check for optional decimals\n            if (numeral._.includes(format, '[.]')) {\n                optDec = true;\n                format = format.replace('[.]', '.');\n            }\n\n            // break number and format\n            int = value.toString().split('.')[0];\n            precision = format.split('.')[1];\n            thousands = format.indexOf(',');\n            leadingCount = (format.split('.')[0].split(',')[0].match(/0/g) || []).length;\n\n            if (precision) {\n                if (numeral._.includes(precision, '[')) {\n                    precision = precision.replace(']', '');\n                    precision = precision.split('[');\n                    decimal = numeral._.toFixed(value, (precision[0].length + precision[1].length), roundingFunction, precision[1].length);\n                } else {\n                    decimal = numeral._.toFixed(value, precision.length, roundingFunction);\n                }\n\n                int = decimal.split('.')[0];\n\n                if (numeral._.includes(decimal, '.')) {\n                    decimal = locale.delimiters.decimal + decimal.split('.')[1];\n                } else {\n                    decimal = '';\n                }\n\n                if (optDec && Number(decimal.slice(1)) === 0) {\n                    decimal = '';\n                }\n            } else {\n                int = numeral._.toFixed(value, 0, roundingFunction);\n            }\n\n            // check abbreviation again after rounding\n            if (abbr && !abbrForce && Number(int) >= 1000 && abbr !== locale.abbreviations.trillion) {\n                int = String(Number(int) / 1000);\n\n                switch (abbr) {\n                    case locale.abbreviations.thousand:\n                        abbr = locale.abbreviations.million;\n                        break;\n                    case locale.abbreviations.million:\n                        abbr = locale.abbreviations.billion;\n                        break;\n                    case locale.abbreviations.billion:\n                        abbr = locale.abbreviations.trillion;\n                        break;\n                }\n            }\n\n\n            // format number\n            if (numeral._.includes(int, '-')) {\n                int = int.slice(1);\n                neg = true;\n            }\n\n            if (int.length < leadingCount) {\n                for (var i = leadingCount - int.length; i > 0; i--) {\n                    int = '0' + int;\n                }\n            }\n\n            if (thousands > -1) {\n                int = int.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g, '$1' + locale.delimiters.thousands);\n            }\n\n            if (format.indexOf('.') === 0) {\n                int = '';\n            }\n\n            output = int + decimal + (abbr ? abbr : '');\n\n            if (negP) {\n                output = (negP && neg ? '(' : '') + output + (negP && neg ? ')' : '');\n            } else {\n                if (signed >= 0) {\n                    output = signed === 0 ? (neg ? '-' : '+') + output : output + (neg ? '-' : '+');\n                } else if (neg) {\n                    output = '-' + output;\n                }\n            }\n\n            return output;\n        },\n        // unformats numbers separators, decimals places, signs, abbreviations\n        stringToNumber: function(string) {\n            var locale = locales[options.currentLocale],\n                stringOriginal = string,\n                abbreviations = {\n                    thousand: 3,\n                    million: 6,\n                    billion: 9,\n                    trillion: 12\n                },\n                abbreviation,\n                value,\n                i,\n                regexp;\n\n            if (options.zeroFormat && string === options.zeroFormat) {\n                value = 0;\n            } else if (options.nullFormat && string === options.nullFormat || !string.replace(/[^0-9]+/g, '').length) {\n                value = null;\n            } else {\n                value = 1;\n\n                if (locale.delimiters.decimal !== '.') {\n                    string = string.replace(/\\./g, '').replace(locale.delimiters.decimal, '.');\n                }\n\n                for (abbreviation in abbreviations) {\n                    regexp = new RegExp('[^a-zA-Z]' + locale.abbreviations[abbreviation] + '(?:\\\\)|(\\\\' + locale.currency.symbol + ')?(?:\\\\))?)?$');\n\n                    if (stringOriginal.match(regexp)) {\n                        value *= Math.pow(10, abbreviations[abbreviation]);\n                        break;\n                    }\n                }\n\n                // check for negative number\n                value *= (string.split('-').length + Math.min(string.split('(').length - 1, string.split(')').length - 1)) % 2 ? 1 : -1;\n\n                // remove non numbers\n                string = string.replace(/[^0-9\\.]+/g, '');\n\n                value *= Number(string);\n            }\n\n            return value;\n        },\n        isNaN: function(value) {\n            return typeof value === 'number' && isNaN(value);\n        },\n        includes: function(string, search) {\n            return string.indexOf(search) !== -1;\n        },\n        insert: function(string, subString, start) {\n            return string.slice(0, start) + subString + string.slice(start);\n        },\n        reduce: function(array, callback /*, initialValue*/) {\n            if (this === null) {\n                throw new TypeError('Array.prototype.reduce called on null or undefined');\n            }\n\n            if (typeof callback !== 'function') {\n                throw new TypeError(callback + ' is not a function');\n            }\n\n            var t = Object(array),\n                len = t.length >>> 0,\n                k = 0,\n                value;\n\n            if (arguments.length === 3) {\n                value = arguments[2];\n            } else {\n                while (k < len && !(k in t)) {\n                    k++;\n                }\n\n                if (k >= len) {\n                    throw new TypeError('Reduce of empty array with no initial value');\n                }\n\n                value = t[k++];\n            }\n            for (; k < len; k++) {\n                if (k in t) {\n                    value = callback(value, t[k], k, t);\n                }\n            }\n            return value;\n        },\n        /**\n         * Computes the multiplier necessary to make x >= 1,\n         * effectively eliminating miscalculations caused by\n         * finite precision.\n         */\n        multiplier: function (x) {\n            var parts = x.toString().split('.');\n\n            return parts.length < 2 ? 1 : Math.pow(10, parts[1].length);\n        },\n        /**\n         * Given a variable number of arguments, returns the maximum\n         * multiplier that must be used to normalize an operation involving\n         * all of them.\n         */\n        correctionFactor: function () {\n            var args = Array.prototype.slice.call(arguments);\n\n            return args.reduce(function(accum, next) {\n                var mn = _.multiplier(next);\n                return accum > mn ? accum : mn;\n            }, 1);\n        },\n        /**\n         * Implementation of toFixed() that treats floats more like decimals\n         *\n         * Fixes binary rounding issues (eg. (0.615).toFixed(2) === '0.61') that present\n         * problems for accounting- and finance-related software.\n         */\n        toFixed: function(value, maxDecimals, roundingFunction, optionals) {\n            var splitValue = value.toString().split('.'),\n                minDecimals = maxDecimals - (optionals || 0),\n                boundedPrecision,\n                optionalsRegExp,\n                power,\n                output;\n\n            // Use the smallest precision value possible to avoid errors from floating point representation\n            if (splitValue.length === 2) {\n              boundedPrecision = Math.min(Math.max(splitValue[1].length, minDecimals), maxDecimals);\n            } else {\n              boundedPrecision = minDecimals;\n            }\n\n            power = Math.pow(10, boundedPrecision);\n\n            // Multiply up by precision, round accurately, then divide and use native toFixed():\n            output = (roundingFunction(value + 'e+' + boundedPrecision) / power).toFixed(boundedPrecision);\n\n            if (optionals > maxDecimals - boundedPrecision) {\n                optionalsRegExp = new RegExp('\\\\.?0{1,' + (optionals - (maxDecimals - boundedPrecision)) + '}$');\n                output = output.replace(optionalsRegExp, '');\n            }\n\n            return output;\n        }\n    };\n\n    // avaliable options\n    numeral.options = options;\n\n    // avaliable formats\n    numeral.formats = formats;\n\n    // avaliable formats\n    numeral.locales = locales;\n\n    // This function sets the current locale.  If\n    // no arguments are passed in, it will simply return the current global\n    // locale key.\n    numeral.locale = function(key) {\n        if (key) {\n            options.currentLocale = key.toLowerCase();\n        }\n\n        return options.currentLocale;\n    };\n\n    // This function provides access to the loaded locale data.  If\n    // no arguments are passed in, it will simply return the current\n    // global locale object.\n    numeral.localeData = function(key) {\n        if (!key) {\n            return locales[options.currentLocale];\n        }\n\n        key = key.toLowerCase();\n\n        if (!locales[key]) {\n            throw new Error('Unknown locale : ' + key);\n        }\n\n        return locales[key];\n    };\n\n    numeral.reset = function() {\n        for (var property in defaults) {\n            options[property] = defaults[property];\n        }\n    };\n\n    numeral.zeroFormat = function(format) {\n        options.zeroFormat = typeof(format) === 'string' ? format : null;\n    };\n\n    numeral.nullFormat = function (format) {\n        options.nullFormat = typeof(format) === 'string' ? format : null;\n    };\n\n    numeral.defaultFormat = function(format) {\n        options.defaultFormat = typeof(format) === 'string' ? format : '0.0';\n    };\n\n    numeral.register = function(type, name, format) {\n        name = name.toLowerCase();\n\n        if (this[type + 's'][name]) {\n            throw new TypeError(name + ' ' + type + ' already registered.');\n        }\n\n        this[type + 's'][name] = format;\n\n        return format;\n    };\n\n\n    numeral.validate = function(val, culture) {\n        var _decimalSep,\n            _thousandSep,\n            _currSymbol,\n            _valArray,\n            _abbrObj,\n            _thousandRegEx,\n            localeData,\n            temp;\n\n        //coerce val to string\n        if (typeof val !== 'string') {\n            val += '';\n\n            if (console.warn) {\n                console.warn('Numeral.js: Value is not string. It has been co-erced to: ', val);\n            }\n        }\n\n        //trim whitespaces from either sides\n        val = val.trim();\n\n        //if val is just digits return true\n        if (!!val.match(/^\\d+$/)) {\n            return true;\n        }\n\n        //if val is empty return false\n        if (val === '') {\n            return false;\n        }\n\n        //get the decimal and thousands separator from numeral.localeData\n        try {\n            //check if the culture is understood by numeral. if not, default it to current locale\n            localeData = numeral.localeData(culture);\n        } catch (e) {\n            localeData = numeral.localeData(numeral.locale());\n        }\n\n        //setup the delimiters and currency symbol based on culture/locale\n        _currSymbol = localeData.currency.symbol;\n        _abbrObj = localeData.abbreviations;\n        _decimalSep = localeData.delimiters.decimal;\n        if (localeData.delimiters.thousands === '.') {\n            _thousandSep = '\\\\.';\n        } else {\n            _thousandSep = localeData.delimiters.thousands;\n        }\n\n        // validating currency symbol\n        temp = val.match(/^[^\\d]+/);\n        if (temp !== null) {\n            val = val.substr(1);\n            if (temp[0] !== _currSymbol) {\n                return false;\n            }\n        }\n\n        //validating abbreviation symbol\n        temp = val.match(/[^\\d]+$/);\n        if (temp !== null) {\n            val = val.slice(0, -1);\n            if (temp[0] !== _abbrObj.thousand && temp[0] !== _abbrObj.million && temp[0] !== _abbrObj.billion && temp[0] !== _abbrObj.trillion) {\n                return false;\n            }\n        }\n\n        _thousandRegEx = new RegExp(_thousandSep + '{2}');\n\n        if (!val.match(/[^\\d.,]/g)) {\n            _valArray = val.split(_decimalSep);\n            if (_valArray.length > 2) {\n                return false;\n            } else {\n                if (_valArray.length < 2) {\n                    return ( !! _valArray[0].match(/^\\d+.*\\d$/) && !_valArray[0].match(_thousandRegEx));\n                } else {\n                    if (_valArray[0].length === 1) {\n                        return ( !! _valArray[0].match(/^\\d+$/) && !_valArray[0].match(_thousandRegEx) && !! _valArray[1].match(/^\\d+$/));\n                    } else {\n                        return ( !! _valArray[0].match(/^\\d+.*\\d$/) && !_valArray[0].match(_thousandRegEx) && !! _valArray[1].match(/^\\d+$/));\n                    }\n                }\n            }\n        }\n\n        return false;\n    };\n\n\n    /************************************\n        Numeral Prototype\n    ************************************/\n\n    numeral.fn = Numeral.prototype = {\n        clone: function() {\n            return numeral(this);\n        },\n        format: function(inputString, roundingFunction) {\n            var value = this._value,\n                format = inputString || options.defaultFormat,\n                kind,\n                output,\n                formatFunction;\n\n            // make sure we have a roundingFunction\n            roundingFunction = roundingFunction || Math.round;\n\n            // format based on value\n            if (value === 0 && options.zeroFormat !== null) {\n                output = options.zeroFormat;\n            } else if (value === null && options.nullFormat !== null) {\n                output = options.nullFormat;\n            } else {\n                for (kind in formats) {\n                    if (format.match(formats[kind].regexps.format)) {\n                        formatFunction = formats[kind].format;\n\n                        break;\n                    }\n                }\n\n                formatFunction = formatFunction || numeral._.numberToFormat;\n\n                output = formatFunction(value, format, roundingFunction);\n            }\n\n            return output;\n        },\n        value: function() {\n            return this._value;\n        },\n        input: function() {\n            return this._input;\n        },\n        set: function(value) {\n            this._value = Number(value);\n\n            return this;\n        },\n        add: function(value) {\n            var corrFactor = _.correctionFactor.call(null, this._value, value);\n\n            function cback(accum, curr, currI, O) {\n                return accum + Math.round(corrFactor * curr);\n            }\n\n            this._value = _.reduce([this._value, value], cback, 0) / corrFactor;\n\n            return this;\n        },\n        subtract: function(value) {\n            var corrFactor = _.correctionFactor.call(null, this._value, value);\n\n            function cback(accum, curr, currI, O) {\n                return accum - Math.round(corrFactor * curr);\n            }\n\n            this._value = _.reduce([value], cback, Math.round(this._value * corrFactor)) / corrFactor;\n\n            return this;\n        },\n        multiply: function(value) {\n            function cback(accum, curr, currI, O) {\n                var corrFactor = _.correctionFactor(accum, curr);\n                return Math.round(accum * corrFactor) * Math.round(curr * corrFactor) / Math.round(corrFactor * corrFactor);\n            }\n\n            this._value = _.reduce([this._value, value], cback, 1);\n\n            return this;\n        },\n        divide: function(value) {\n            function cback(accum, curr, currI, O) {\n                var corrFactor = _.correctionFactor(accum, curr);\n                return Math.round(accum * corrFactor) / Math.round(curr * corrFactor);\n            }\n\n            this._value = _.reduce([this._value, value], cback);\n\n            return this;\n        },\n        difference: function(value) {\n            return Math.abs(numeral(this._value).subtract(value).value());\n        }\n    };\n\n    /************************************\n        Default Locale && Format\n    ************************************/\n\n    numeral.register('locale', 'en', {\n        delimiters: {\n            thousands: ',',\n            decimal: '.'\n        },\n        abbreviations: {\n            thousand: 'k',\n            million: 'm',\n            billion: 'b',\n            trillion: 't'\n        },\n        ordinal: function(number) {\n            var b = number % 10;\n            return (~~(number % 100 / 10) === 1) ? 'th' :\n                (b === 1) ? 'st' :\n                (b === 2) ? 'nd' :\n                (b === 3) ? 'rd' : 'th';\n        },\n        currency: {\n            symbol: '$'\n        }\n    });\n\n    \n\n(function() {\n        numeral.register('format', 'bps', {\n            regexps: {\n                format: /(BPS)/,\n                unformat: /(BPS)/\n            },\n            format: function(value, format, roundingFunction) {\n                var space = numeral._.includes(format, ' BPS') ? ' ' : '',\n                    output;\n\n                value = value * 10000;\n\n                // check for space before BPS\n                format = format.replace(/\\s?BPS/, '');\n\n                output = numeral._.numberToFormat(value, format, roundingFunction);\n\n                if (numeral._.includes(output, ')')) {\n                    output = output.split('');\n\n                    output.splice(-1, 0, space + 'BPS');\n\n                    output = output.join('');\n                } else {\n                    output = output + space + 'BPS';\n                }\n\n                return output;\n            },\n            unformat: function(string) {\n                return +(numeral._.stringToNumber(string) * 0.0001).toFixed(15);\n            }\n        });\n})();\n\n\n(function() {\n        var decimal = {\n            base: 1000,\n            suffixes: ['B', 'KB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB']\n        },\n        binary = {\n            base: 1024,\n            suffixes: ['B', 'KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']\n        };\n\n    var allSuffixes =  decimal.suffixes.concat(binary.suffixes.filter(function (item) {\n            return decimal.suffixes.indexOf(item) < 0;\n        }));\n        var unformatRegex = allSuffixes.join('|');\n        // Allow support for BPS (http://www.investopedia.com/terms/b/basispoint.asp)\n        unformatRegex = '(' + unformatRegex.replace('B', 'B(?!PS)') + ')';\n\n    numeral.register('format', 'bytes', {\n        regexps: {\n            format: /([0\\s]i?b)/,\n            unformat: new RegExp(unformatRegex)\n        },\n        format: function(value, format, roundingFunction) {\n            var output,\n                bytes = numeral._.includes(format, 'ib') ? binary : decimal,\n                suffix = numeral._.includes(format, ' b') || numeral._.includes(format, ' ib') ? ' ' : '',\n                power,\n                min,\n                max;\n\n            // check for space before\n            format = format.replace(/\\s?i?b/, '');\n\n            for (power = 0; power <= bytes.suffixes.length; power++) {\n                min = Math.pow(bytes.base, power);\n                max = Math.pow(bytes.base, power + 1);\n\n                if (value === null || value === 0 || value >= min && value < max) {\n                    suffix += bytes.suffixes[power];\n\n                    if (min > 0) {\n                        value = value / min;\n                    }\n\n                    break;\n                }\n            }\n\n            output = numeral._.numberToFormat(value, format, roundingFunction);\n\n            return output + suffix;\n        },\n        unformat: function(string) {\n            var value = numeral._.stringToNumber(string),\n                power,\n                bytesMultiplier;\n\n            if (value) {\n                for (power = decimal.suffixes.length - 1; power >= 0; power--) {\n                    if (numeral._.includes(string, decimal.suffixes[power])) {\n                        bytesMultiplier = Math.pow(decimal.base, power);\n\n                        break;\n                    }\n\n                    if (numeral._.includes(string, binary.suffixes[power])) {\n                        bytesMultiplier = Math.pow(binary.base, power);\n\n                        break;\n                    }\n                }\n\n                value *= (bytesMultiplier || 1);\n            }\n\n            return value;\n        }\n    });\n})();\n\n\n(function() {\n        numeral.register('format', 'currency', {\n        regexps: {\n            format: /(\\$)/\n        },\n        format: function(value, format, roundingFunction) {\n            var locale = numeral.locales[numeral.options.currentLocale],\n                symbols = {\n                    before: format.match(/^([\\+|\\-|\\(|\\s|\\$]*)/)[0],\n                    after: format.match(/([\\+|\\-|\\)|\\s|\\$]*)$/)[0]\n                },\n                output,\n                symbol,\n                i;\n\n            // strip format of spaces and $\n            format = format.replace(/\\s?\\$\\s?/, '');\n\n            // format the number\n            output = numeral._.numberToFormat(value, format, roundingFunction);\n\n            // update the before and after based on value\n            if (value >= 0) {\n                symbols.before = symbols.before.replace(/[\\-\\(]/, '');\n                symbols.after = symbols.after.replace(/[\\-\\)]/, '');\n            } else if (value < 0 && (!numeral._.includes(symbols.before, '-') && !numeral._.includes(symbols.before, '('))) {\n                symbols.before = '-' + symbols.before;\n            }\n\n            // loop through each before symbol\n            for (i = 0; i < symbols.before.length; i++) {\n                symbol = symbols.before[i];\n\n                switch (symbol) {\n                    case '$':\n                        output = numeral._.insert(output, locale.currency.symbol, i);\n                        break;\n                    case ' ':\n                        output = numeral._.insert(output, ' ', i + locale.currency.symbol.length - 1);\n                        break;\n                }\n            }\n\n            // loop through each after symbol\n            for (i = symbols.after.length - 1; i >= 0; i--) {\n                symbol = symbols.after[i];\n\n                switch (symbol) {\n                    case '$':\n                        output = i === symbols.after.length - 1 ? output + locale.currency.symbol : numeral._.insert(output, locale.currency.symbol, -(symbols.after.length - (1 + i)));\n                        break;\n                    case ' ':\n                        output = i === symbols.after.length - 1 ? output + ' ' : numeral._.insert(output, ' ', -(symbols.after.length - (1 + i) + locale.currency.symbol.length - 1));\n                        break;\n                }\n            }\n\n\n            return output;\n        }\n    });\n})();\n\n\n(function() {\n        numeral.register('format', 'exponential', {\n        regexps: {\n            format: /(e\\+|e-)/,\n            unformat: /(e\\+|e-)/\n        },\n        format: function(value, format, roundingFunction) {\n            var output,\n                exponential = typeof value === 'number' && !numeral._.isNaN(value) ? value.toExponential() : '0e+0',\n                parts = exponential.split('e');\n\n            format = format.replace(/e[\\+|\\-]{1}0/, '');\n\n            output = numeral._.numberToFormat(Number(parts[0]), format, roundingFunction);\n\n            return output + 'e' + parts[1];\n        },\n        unformat: function(string) {\n            var parts = numeral._.includes(string, 'e+') ? string.split('e+') : string.split('e-'),\n                value = Number(parts[0]),\n                power = Number(parts[1]);\n\n            power = numeral._.includes(string, 'e-') ? power *= -1 : power;\n\n            function cback(accum, curr, currI, O) {\n                var corrFactor = numeral._.correctionFactor(accum, curr),\n                    num = (accum * corrFactor) * (curr * corrFactor) / (corrFactor * corrFactor);\n                return num;\n            }\n\n            return numeral._.reduce([value, Math.pow(10, power)], cback, 1);\n        }\n    });\n})();\n\n\n(function() {\n        numeral.register('format', 'ordinal', {\n        regexps: {\n            format: /(o)/\n        },\n        format: function(value, format, roundingFunction) {\n            var locale = numeral.locales[numeral.options.currentLocale],\n                output,\n                ordinal = numeral._.includes(format, ' o') ? ' ' : '';\n\n            // check for space before\n            format = format.replace(/\\s?o/, '');\n\n            ordinal += locale.ordinal(value);\n\n            output = numeral._.numberToFormat(value, format, roundingFunction);\n\n            return output + ordinal;\n        }\n    });\n})();\n\n\n(function() {\n        numeral.register('format', 'percentage', {\n        regexps: {\n            format: /(%)/,\n            unformat: /(%)/\n        },\n        format: function(value, format, roundingFunction) {\n            var space = numeral._.includes(format, ' %') ? ' ' : '',\n                output;\n\n            if (numeral.options.scalePercentBy100) {\n                value = value * 100;\n            }\n\n            // check for space before %\n            format = format.replace(/\\s?\\%/, '');\n\n            output = numeral._.numberToFormat(value, format, roundingFunction);\n\n            if (numeral._.includes(output, ')')) {\n                output = output.split('');\n\n                output.splice(-1, 0, space + '%');\n\n                output = output.join('');\n            } else {\n                output = output + space + '%';\n            }\n\n            return output;\n        },\n        unformat: function(string) {\n            var number = numeral._.stringToNumber(string);\n            if (numeral.options.scalePercentBy100) {\n                return number * 0.01;\n            }\n            return number;\n        }\n    });\n})();\n\n\n(function() {\n        numeral.register('format', 'time', {\n        regexps: {\n            format: /(:)/,\n            unformat: /(:)/\n        },\n        format: function(value, format, roundingFunction) {\n            var hours = Math.floor(value / 60 / 60),\n                minutes = Math.floor((value - (hours * 60 * 60)) / 60),\n                seconds = Math.round(value - (hours * 60 * 60) - (minutes * 60));\n\n            return hours + ':' + (minutes < 10 ? '0' + minutes : minutes) + ':' + (seconds < 10 ? '0' + seconds : seconds);\n        },\n        unformat: function(string) {\n            var timeArray = string.split(':'),\n                seconds = 0;\n\n            // turn hours and minutes into seconds and add them all up\n            if (timeArray.length === 3) {\n                // hours\n                seconds = seconds + (Number(timeArray[0]) * 60 * 60);\n                // minutes\n                seconds = seconds + (Number(timeArray[1]) * 60);\n                // seconds\n                seconds = seconds + Number(timeArray[2]);\n            } else if (timeArray.length === 2) {\n                // minutes\n                seconds = seconds + (Number(timeArray[0]) * 60);\n                // seconds\n                seconds = seconds + Number(timeArray[1]);\n            }\n            return Number(seconds);\n        }\n    });\n})();\n\nreturn numeral;\n}));\n","import {autoinject} from \"aurelia-framework\";\nimport {HttpClient, HttpResponseMessage} from \"aurelia-http-client\";\nimport {EventAggregator} from 'aurelia-event-aggregator';\nimport {UpdateShoppingCartMessage} from \"./events/update-shopping-cart-message\";\nimport {Router} from \"aurelia-router\";\nimport config from \"./config\";\nimport {countryService} from \"./country-service\";\n\n@autoinject\nexport class CartService {\n\n  private cart: Cart = new Cart();\n\n  private shippingAddress: Address = new Address();\n\n  private billingAddress: Address = new Address();\n\n  private skipEmailValidation: boolean = false;\n\n  public shippingCost: [string, number] = [\"0\", 0];\n\n  private paymentMethod: PaymentMethod = PaymentMethod.CreditCard;\n\n  private cardBrand: CardBrand = CardBrand.None\n\n  private tsToken: string\n\n  private orderId: string = \"\";\n\n  public currency = \"EUR\";\n\n  constructor(private eventAggregator: EventAggregator,\n              private http: HttpClient,\n              private router: Router) {\n\n    http.configure(x => {\n      x.withBaseUrl(config.baseUrl);\n      x.withHeader('Content-Type', 'application/json');\n    });\n\n    eventAggregator.subscribe(UpdateShoppingCartMessage, message => {\n      this.saveToSessionStorage()\n    });\n    let cartJSON = window.sessionStorage.getItem(\"cart\");\n    if (cartJSON) {\n      try {\n        this.cart = JSON.parse(cartJSON)\n      } catch (ignore) {\n      }\n    }\n\n    let billingJSON = window.sessionStorage.getItem(\"billingAddress\");\n    if (billingJSON) {\n      try {\n        this.billingAddress = JSON.parse(billingJSON)\n      } catch (ignore) {\n      }\n    }\n\n    let shippingJSON = window.sessionStorage.getItem(\"shippingAddress\");\n    if (shippingJSON) {\n      try {\n        this.shippingAddress = JSON.parse(shippingJSON)\n      } catch (ignore) {\n      }\n    }\n  }\n\n  private saveToSessionStorage() {\n    window.sessionStorage.setItem(\"cart\", JSON.stringify(this.cart));\n  }\n\n  public getCart(): Promise<Cart> {\n    return new Promise<Cart>(((resolve, reject) => {\n      resolve(this.cart)\n    }));\n  }\n\n  public setPaymentMethod(paymentMethodName: string, cardBrand: string) {\n    switch (paymentMethodName) {\n      case PaymentMethod.CreditCard.toString():\n        this.paymentMethod = PaymentMethod.CreditCard;\n        break\n      case PaymentMethod.PayPal.toString():\n        this.paymentMethod = PaymentMethod.PayPal;\n        break\n      case PaymentMethod.GooglePay.toString():\n        this.paymentMethod = PaymentMethod.GooglePay;\n        break\n      case PaymentMethod.ApplePay.toString():\n        this.paymentMethod = PaymentMethod.ApplePay;\n        break\n      case PaymentMethod.AdvancedPayment.toString():\n        this.paymentMethod = PaymentMethod.AdvancedPayment;\n        break\n      case PaymentMethod.Wero.toString():\n        this.paymentMethod = PaymentMethod.Wero;\n        break\n    }\n\n    switch (cardBrand) {\n      case CardBrand.Mastercard.toString():\n        this.cardBrand = CardBrand.Mastercard;\n        break;\n\n      case CardBrand.Visa.toString():\n        this.cardBrand = CardBrand.Visa;\n        break;\n\n      default:\n        this.cardBrand = CardBrand.None;\n    }\n  }\n\n  public clearCart() {\n    this.cart.giftCards.length = 0;\n  }\n\n  public getShippingAddress(): Promise<Address> {\n    return new Promise<Address>((resolve, reject) => {\n      resolve(this.shippingAddress)\n    })\n  }\n\n  public getBillingAddress(): Promise<Address> {\n    return new Promise<Address>((resolve, reject) => {\n      resolve(this.billingAddress)\n    })\n  }\n\n  public saveCountry(country: string) {\n    this.billingAddress.country = country;\n    this.shippingAddress.country = country;\n  }\n\n  public saveShippingAddress(address: Address) {\n    this.shippingAddress = address;\n    window.sessionStorage.setItem(\"shippingAddress\", JSON.stringify(this.shippingAddress))\n  }\n\n  public saveBillingAddress(address: Address) {\n    this.billingAddress = address;\n    window.sessionStorage.setItem(\"billingAddress\", JSON.stringify(this.billingAddress))\n  }\n\n  public saveTsToken(token: string) {\n    this.tsToken = token;\n  }\n\n  public saveIfValidateEmail() {\n    this.skipEmailValidation = true;\n  }\n\n  public addGiftCard(newGiftCard: GiftCard) {\n    this.groupCart(newGiftCard);\n    this.eventAggregator.publish(new UpdateShoppingCartMessage())\n  }\n\n  private formatMessage(text?: string): string {\n    if (!text) {\n      return \"\";\n    }\n    return text.replace(/\\r\\n/g, \"\\n\").trim();\n  }\n\n  private sameGroup(currentGiftCard: GiftCard, newGiftCard: GiftCard): boolean {\n    return currentGiftCard.amount === newGiftCard.amount &&\n      currentGiftCard.template === newGiftCard.template &&\n      this.formatMessage(currentGiftCard.customization) === this.formatMessage(newGiftCard.customization);\n  }\n\n  private groupCart(newGiftCard: GiftCard) {\n    const cards = this.cart.giftCards.filter(currentGiftCard => this.sameGroup(currentGiftCard, newGiftCard));\n\n    cards.forEach(gc => {\n      const space = Math.min(10 - gc.count, newGiftCard.count);\n      gc.count += space;\n      newGiftCard.count -= space;\n\n      if (newGiftCard.count === 0) {\n        return\n      }\n    })\n\n    if (newGiftCard.count > 0) {\n      this.cart.giftCards.push(newGiftCard);\n    }\n  }\n\n  public updateGiftCard(updatedCard: GiftCard) {\n    const index = this.cart.giftCards.findIndex(card => card.id === updatedCard.id);\n    if (index === -1) {\n      this.cart.giftCards.push(updatedCard);\n    } else {\n      this.cart.giftCards[index] = {...updatedCard};\n    }\n    this.eventAggregator.publish(new UpdateShoppingCartMessage());\n  }\n\n  public getShippingCostString(): string {\n    return this.shippingCost[0]\n  }\n\n  public getShippingCostAmount(): number {\n    return this.shippingCost[1]\n  }\n\n  public getTotalAmount(): number {\n    return this.getSum() + this.shippingCost[1]\n  }\n\n  public getSum(): number {\n    let sum = 0;\n    this.cart.giftCards.forEach(giftCard => {\n      sum += giftCard.count * giftCard.amount\n    });\n    return sum;\n  }\n\n  public getOrderId(): string {\n    return this.orderId ? this.orderId : \"\"\n  }\n\n  public async purchase(): Promise<any> {\n    let content = new Content(\n      `${this.shippingAddress.first_name} ${this.shippingAddress.last_name}`,\n      this.shippingAddress,\n      this.billingAddress ? this.billingAddress : this.shippingAddress,\n      this.cart.giftCards,\n      this.paymentMethod,\n      this.skipEmailValidation\n    );\n\n    const response = await this.http.createRequest(`${config.giftCardServiceUrl}/order`)\n      .asPost()\n      .withContent(JSON.stringify(content))\n      .withHeader('TS-Token', this.tsToken)\n      .send();\n\n    if (response.isSuccess) {\n      this.extractOderId(response);\n      if (this.paymentMethod === PaymentMethod.AdvancedPayment) {\n        this.showPaymentInformationPage();\n      } else {\n        this.storeOrder();\n        this.sendToComputop(response);\n      }\n      this.saveShippingAddress(null);\n      this.saveBillingAddress(null);\n    }\n  }\n\n  public paymentSucceeded() {\n    this.cart.giftCards = [];\n    this.saveToSessionStorage();\n    this.eventAggregator.publish(new UpdateShoppingCartMessage())\n  }\n\n  private sendToComputop(response: HttpResponseMessage) {\n    const content = response.content;\n\n    if (content.hasOwnProperty(\"order_id\") && content.hasOwnProperty(\"parameter\") && content.hasOwnProperty(\"total_amount\")) {\n      const parameter = content.parameter;\n      console.debug(parameter)\n      let form = document.createElement(\"form\");\n\n      form.setAttribute(\"method\", \"post\");\n      form.setAttribute(\"action\", parameter.paygate_url);\n\n      let params = {};\n      params['MerchantID'] = parameter.merchant_id;\n      params['Data'] = parameter.data;\n      params['Len'] = parameter.len;\n      params['CCTemplate'] = \"ct_responsive\";\n      params['RefNr'] = this.orderId;\n\n      switch (this.paymentMethod) {\n        case PaymentMethod.PayPal:\n          params['PaymentMethod'] = \"PayPal\";\n          break;\n\n        case PaymentMethod.Wero:\n          params['PaymentMethod'] = \"Wero\";\n          break;\n\n        case PaymentMethod.CreditCard:\n          params['PaymentMethod'] = \"CC\";\n\n          if (this.cardBrand != CardBrand.None) {\n            params['CreditCardBrand'] = this.cardBrand.toString();\n          }\n\n          break;\n\n        case PaymentMethod.ApplePay:\n          params['PaymentMethod'] = \"CC\";\n          break;\n\n        case PaymentMethod.GooglePay:\n          params['PaymentMethod'] = \"CC\";\n          break;\n      }\n\n      for (let key in params) {\n        if (params.hasOwnProperty(key)) {\n          let hiddenField = document.createElement(\"input\");\n          hiddenField.setAttribute(\"type\", \"hidden\");\n          hiddenField.setAttribute(\"name\", key);\n          hiddenField.setAttribute(\"value\", params[key]);\n\n          form.appendChild(hiddenField);\n        }\n      }\n\n      document.body.appendChild(form);\n      form.submit();\n    }\n  }\n\n  private showPaymentInformationPage(): any {\n    this.router.navigate(\"page5-paymentInformation\")\n  }\n\n  private storeOrder() {\n    sessionStorage.setItem(\"order\", JSON.stringify({\n      id: this.orderId,\n      amount: this.getTotalAmount()\n    }))\n  }\n\n  private extractOderId(response: any) {\n    let content = response.content;\n\n    if (content.hasOwnProperty(\"order_id\")) {\n      this.orderId = content[\"order_id\"]\n    }\n  }\n\n  public validateAddress(address: Address): boolean {\n    const isAddressValid = this.isNameValid(address.first_name) && this.isLastNameValid(address.last_name)\n      && this.isEmailValid(address.e_mail) && this.isStreetValid(address.street)\n      && this.isZipValid(address.country, address.zip)\n      && this.isCityValid(address.city) && this.isCountryValid(address.country);\n\n    if (countryService.isDigitalGiftCard()) {\n      return isAddressValid && this.isRepeatEmailSame(address.repeat_e_mail, address.e_mail)\n    }\n    return isAddressValid;\n  }\n\n  public isNameValid(name: string): boolean {\n    return (!!name && name.trim() !== '');\n  }\n\n  public isLastNameValid(lastname: string): boolean {\n    return (!!lastname && lastname.trim() !== '');\n  }\n\n  public isEmailValid(email: string): boolean {\n    const emailRegEx = new RegExp(/[\\w+-]+(?:\\.[\\w+-]+)*@[\\w+-]+(?:\\.[\\w+-]+)*\\.[a-zA-Z]{2,17}/);\n    return emailRegEx.test(email);\n  }\n\n  public isRepeatEmailSame(repeatEmail: string, originalEmail: string): boolean {\n    return (repeatEmail === originalEmail)\n  }\n\n  public isStreetValid(street: string): boolean {\n    if (!street) return false;\n    const trimmed = street.trim();\n    const hasLetter = /[a-zA-ZäöüÄÖÜß]/.test(trimmed);\n    const hasDigit = /\\d/.test(trimmed);\n    const validChars = /^[a-zA-ZäöüÄÖÜß0-9\\s\\-.,'/]+$/.test(trimmed);\n    return hasLetter && hasDigit && validChars;\n  }\n\n  public isZipValid(country: string, zip: string): boolean {\n    const plzRegEx = country === \"AT\" ? new RegExp(/[0-9]{4}/) : new RegExp(/[0-9]{5}/);\n    return plzRegEx.test(zip);\n  }\n\n  public isCityValid(city: string): boolean {\n    return (!!city && city.trim() !== '');\n  }\n\n  public isCountryValid(country: string): boolean {\n    return !!country;\n  }\n}\n\nexport class Cart {\n  public giftCards: GiftCard[] = [];\n}\n\nexport class GiftCard {\n  constructor() {\n    this.id = Math.random();\n    this.count = 1\n  }\n\n  public id: number;\n  public template: string;\n  public amount: number;\n  public count: number;\n  public customization: string;\n}\n\nexport class Address {\n  first_name: string;\n  last_name: string;\n  street: string;\n  e_mail: string;\n  repeat_e_mail: string;\n  city: string;\n  zip: string;\n  country: string;\n}\n\nexport class Legals {\n  privacyConfirmed: boolean = true;\n  termsOfServiceConfirmed: boolean = false;\n  returnPolicyConfirmed: boolean = false;\n  legalAge: boolean = false;\n}\n\nexport enum PaymentMethod {\n  PayPal = \"PAYPAL\",\n  CreditCard = \"CreditCard\",\n  AdvancedPayment = \"AdvancedPayment\",\n  ApplePay = \"ApplePay\",\n  GooglePay = \"GooglePay\",\n  Wero = \"Wero\"\n}\n\nexport enum CardBrand {\n  None = \"none\",\n  Mastercard = \"MasterCard\",\n  Visa = \"VISA\"\n}\n\nexport class Content {\n  constructor(private customer: string,\n              private shipping_address: Address,\n              private invoice_address: Address,\n              private items: GiftCard[],\n              private payment_method: PaymentMethod,\n              private skip_email_validation: boolean) {\n  }\n}\n","const HEADER_HEIGHT = 76; //Header Stärke in px für das unselect des Inhaltsverzeichnisses\n\nexport class LegalObserver {\n  private links: HTMLAnchorElement[] = [];\n  private sections: HTMLElement[] = [];\n  private scrollTarget: HTMLElement | null = null;\n  private ticking = false;\n\n  private onScroll = () => {\n    if (this.ticking) return;\n    this.ticking = true;\n\n    requestAnimationFrame(() => {\n      this.ticking = false;\n      this.updateActiveSection();\n    });\n  };\n\n  private onLinkClick = (event: Event) => {\n    event.preventDefault();\n    const link = event.currentTarget as HTMLAnchorElement;\n\n    if (!link.hash) return;\n    document.getElementById(link.hash.slice(1))\n      ?.scrollIntoView({behavior: 'smooth', block: 'start'});\n  };\n\n  attach(observObject: string) {\n    window.scrollTo(0, 0);\n\n    this.links = Array.from(\n      document.querySelectorAll<HTMLAnchorElement>(observObject)\n    );\n\n    this.sections = this.links\n      .map((link) => (link.hash ? document.getElementById(link.hash.slice(1)) : null))\n      .filter((s): s is HTMLElement => s !== null);\n\n    this.links.forEach((link) => link.addEventListener('click', this.onLinkClick));\n    window.addEventListener('scroll', this.onScroll, {passive: true});\n    this.scrollTarget = document.querySelector<HTMLElement>('#main-content');\n    this.scrollTarget?.addEventListener('scroll', this.onScroll, {passive: true});\n\n    this.updateActiveSection();\n  }\n\n  detach() {\n    this.links.forEach((link) => link.removeEventListener('click', this.onLinkClick));\n    window.removeEventListener('scroll', this.onScroll);\n    this.scrollTarget?.removeEventListener('scroll', this.onScroll);\n    this.links = [];\n    this.sections = [];\n  }\n\n  private updateActiveSection() {\n    if (this.sections.length === 0) return;\n\n    const viewportBottom = document.documentElement.clientHeight;\n    const visible = this.sections.filter((s) => {\n      const b = s.getBoundingClientRect();\n      return b.top < viewportBottom && b.bottom > HEADER_HEIGHT;\n    });\n\n    const activeIds = new Set(visible.map((s) => s.id));\n    if (activeIds.size === 0) {\n      const fallback =\n        this.sections.filter((s) => s.getBoundingClientRect().top <= HEADER_HEIGHT).at(-1)\n        ?? this.sections[0];\n      activeIds.add(fallback.id);\n    }\n\n    this.links.forEach((link) =>\n      link.classList.toggle('is-active', activeIds.has(link.hash.slice(1)))\n    );\n  }\n}","\n      import API from \"!../../style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../../style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../../style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../../style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../../style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../../style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../../css-loader/dist/cjs.js!./bulma.min.css\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../../css-loader/dist/cjs.js!./bulma.min.css\";\n       export default content && content.locals ? content.locals : undefined;\n","\n      import API from \"!../node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n      import domAPI from \"!../node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n      import insertFn from \"!../node_modules/style-loader/dist/runtime/insertBySelector.js\";\n      import setAttributes from \"!../node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n      import insertStyleElement from \"!../node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n      import styleTagTransformFn from \"!../node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n      import content, * as namedExport from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./app.scss\";\n      \n      \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\noptions.insert = insertFn.bind(null, \"head\");\noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/css-loader/dist/cjs.js!../node_modules/sass-loader/dist/cjs.js!./app.scss\";\n       export default content && content.locals ? content.locals : undefined;\n","import {autoinject} from \"aurelia-framework\";\nimport \"bulma/css/bulma.min.css\";\nimport \"./app.scss\";\nimport {RouterConfiguration, Router, Next, NavigationInstruction} from 'aurelia-router';\nimport {PLATFORM} from \"aurelia-pal\";\nimport {CartConfig} from \"./shopping-cart/shopping-cart\";\nimport siteConfig from \"./config\";\nimport {I18n} from \"./i18n/i18n\";\nimport {i18nService} from \"./i18n/translation-service\";\nimport {Cart, CartService, GiftCard} from \"./cart-service\";\nimport {CountryService} from \"./country-service\";\nimport {UpdateShoppingCartMessage} from \"./events/update-shopping-cart-message\";\nimport {EventAggregator} from \"aurelia-event-aggregator\";\nimport {HttpClient} from \"aurelia-http-client\";\n\nwindow.addEventListener('ny-cookie-settings-closed-refocus', refocusEvent);\n\nfunction refocusEvent() {\n  const link = document.querySelector('#cookie-settings-link') as HTMLLinkElement\n  link.focus()\n}\n\n@autoinject()\nexport class App {\n\n  public router: Router;\n  public baseUrl = siteConfig.baseUrl;\n  public nyBaseUrl = siteConfig.nyBaseUrl;\n  private giftCards: GiftCard[];\n  private totalItems: number = 0;\n  private currentYear = new Date().getFullYear();\n  private cartConfig: CartConfig = new CartConfig();\n\n  // currentCountry: string = '';\n  // showCountryChangePopup: boolean = false;\n  // showCountryDropdown: boolean = false;\n  // pendingCountry: string | null = null;\n  // private readonly popupBackdropSelectors = ['.ny-header', '.gift-card-client', '.ny-footer'];\n  // private countries: { code: string, label: string }[] = [];\n\n  constructor(private cartService: CartService, private eventAggregator: EventAggregator, private i18n: I18n, private http: HttpClient, private countryService: CountryService) {\n\n    // const country = this.countryService.getCountryCodeFromUrl();\n    //\n    // if (country) {\n    //   const previousCountry = this.countryService.getStoredCountry();\n    //   if (previousCountry && previousCountry !== country) {\n    //     this.countryService.storePendingCountry(country);\n    //     window.NY_COUNTRY = previousCountry;\n    //     this.pendingCountry = country;\n    //     this.showCountryChangePopup = true;\n    //   } else {\n    //     window.NY_COUNTRY = country;\n    //     this.countryService.storeCountry(country);\n    //   }\n    // } else {\n    //   const storedCountry = this.countryService.getStoredCountry();\n    //   window.NY_COUNTRY = storedCountry || siteConfig.defaultLocale;\n    // }\n    // }\n\n    const storedCountry = this.countryService.getStoredCountry();\n    window.NY_COUNTRY = storedCountry || \"DE\";\n  }\n\n  attached(): void {\n    this.refreshCount();\n\n    // this.currentCountry = this.countryService.getStoredCountry() || '';\n\n    if (!Object.keys(this.countryService.getGiftCardTypes()).length) {\n      this.http.get(`${siteConfig.giftCardServiceUrl}/country-config`)\n        .then(response => {\n          if (response.isSuccess) {\n            this.countryService.storeGiftCardTypes(response.content);\n            // this.countries = this.countryService.getAvailableCountries();\n          }\n        })\n        .catch(error => console.error(error));\n    }\n    // else {\n    //   this.countries = this.countryService.getAvailableCountries();\n    // }\n\n    this.eventAggregator.subscribe(UpdateShoppingCartMessage, mesage => {\n      this.refreshCount();\n    });\n\n    // if (this.showCountryChangePopup) {\n    //   this.openPopup();\n    // }\n    // document.addEventListener('click', this.handleOutsideClick);\n\n    const jsonLd = {\n      \"@context\": \"https://schema.org\",\n      \"@type\": \"Product\",\n      \"name\": i18nService.translate(\"global.jsonld_title\"),\n      \"description\": i18nService.translate(\"global.jsonld_description\"),\n      \"url\": \"https://www.newyorker-giftcard.de\",\n      \"category\": \"https://schema.org/GiftCard\",\n      \"brand\": {\n        \"@type\": \"Brand\",\n        \"name\": \"NEW YORKER\",\n        \"sameAs\": [\n          \"https://www.wikidata.org/wiki/Q706421\",\n          \"https://de.wikipedia.org/wiki/New_Yorker_(Unternehmen)\",\n          \"https://www.instagram.com/newyorkeronline/\",\n          \"https://www.tiktok.com/@newyorkeronline\",\n          \"https://de.linkedin.com/company/new-yorker\",\n          \"https://www.facebook.com/NewYorker.Fashion/\",\n          \"https://www.youtube.com/channel/UCvDz84HSvkOltgKYkL4nDjQ\",\n          \"https://de.pinterest.com/newyorkeronline/\"\n        ]\n      },\n      \"offers\": {\n        \"@type\": \"AggregateOffer\",\n        \"priceCurrency\": \"EUR\",\n        \"lowPrice\": \"20\",\n        \"highPrice\": \"500\",\n        \"availability\": \"https://schema.org/InStock\",\n        \"priceSpecification\": {\n          \"@type\": \"PriceSpecification\",\n          \"priceCurrency\": \"EUR\",\n          \"minPrice\": \"20\",\n          \"maxPrice\": \"500\"\n        }\n      }\n    };\n\n    const script = document.createElement(\"script\");\n    script.type = \"application/ld+json\";\n    script.textContent = JSON.stringify(jsonLd);\n    document.head.appendChild(script);\n  }\n\n  // detached(): void {\n    // document.removeEventListener('click', this.handleOutsideClick);\n  // }\n\n  /*\n    handleDropdownKeydown(event: KeyboardEvent) {\n      const currentTarget = event.currentTarget as HTMLElement;\n      const options = Array.from(currentTarget.querySelectorAll<HTMLElement>('[role=\"option\"]'));\n      const focused = options.indexOf(document.activeElement as HTMLElement);\n\n      if (event.key === 'ArrowDown') {\n        event.preventDefault();\n        options[(focused + 1) % options.length]?.focus();\n      } else if (event.key === 'ArrowUp') {\n        event.preventDefault();\n        options[(focused - 1 + options.length) % options.length]?.focus();\n      } else if (event.key === 'Escape') {\n        this.showCountryDropdown = false;\n        document.querySelector<HTMLElement>('.country-indicator')?.focus();\n      }\n    }\n\n    toggleCountryDropdown(event: MouseEvent) {\n      event.stopPropagation();\n      this.showCountryDropdown = !this.showCountryDropdown;\n\n      if (this.showCountryDropdown) {\n        setTimeout(() => {\n          const active = document.querySelector<HTMLElement>('.country-dropdown [aria-selected=\"true\"]');\n          active?.focus();\n        }, 0);\n      }\n    }\n\n\n    handleCountrySelect(country: string, event?: KeyboardEvent) {\n      if (event) {\n        if (event.key !== 'Enter' && event.key !== ' ') return;\n        event.preventDefault();\n        event.stopPropagation();\n      }\n      this.switchCountry(country);\n    }\n\n    switchCountry(country: string) {\n      this.showCountryDropdown = false;\n      if (country === window.NY_COUNTRY) return;\n      this.pendingCountry = country;\n      this.showCountryChangePopup = true;\n      this.openPopup();\n    }\n\n    private openPopup(): void {\n      this.popupBackdropSelectors.forEach(sel =>\n        document.querySelector<HTMLElement>(sel)?.setAttribute('inert', '')\n      );\n      setTimeout(() => {\n        document.querySelector<HTMLElement>('.country-change-popup button')?.focus();\n      }, 0);\n    }\n\n    private closePopup(): void {\n      this.popupBackdropSelectors.forEach(sel =>\n        document.querySelector<HTMLElement>(sel)?.removeAttribute('inert')\n      );\n    }\n\n    private handleOutsideClick = (event: MouseEvent) => {\n      if (this.showCountryDropdown) {\n        const wrapper = document.querySelector('.country-indicator-wrapper');\n        if (wrapper && !wrapper.contains(event.target as Node)) {\n          this.showCountryDropdown = false;\n        }\n      }\n    };\n\n    confirmCountryChange() {\n      this.closePopup();\n      window.sessionStorage.removeItem('cart');\n      this.cartService.clearCart();\n      if (this.pendingCountry) {\n        window.NY_COUNTRY = this.pendingCountry;\n        this.countryService.storeCountry(this.pendingCountry);\n        this.countryService.removePendingCountry();\n        this.showCountryChangePopup = false;\n        window.location.href = `/${this.pendingCountry}/`;\n        this.currentCountry = this.pendingCountry;\n        this.pendingCountry = null;\n      }\n    }\n\n    cancelCountryChange() {\n      this.closePopup();\n      const url = new URL(window.location.href);\n      url.searchParams.set('country', window.NY_COUNTRY);\n      window.history.replaceState({}, '', url);\n      this.countryService.removePendingCountry();\n      this.showCountryChangePopup = false;\n      this.pendingCountry = null;\n      const currentHash = window.location.hash;\n      window.location.href = `/${window.NY_COUNTRY}/${currentHash}`;\n    }\n    */\n\n  private refreshCount(): void {\n    this.cartService.getCart().then((cart: Cart) => {\n      this.giftCards = cart?.giftCards ?? [];\n      this.totalItems = this.giftCards.reduce((sum, gc) => sum + (gc.count || 0), 0);\n    });\n  }\n\n  configureRouter(config: RouterConfiguration, router: Router): void {\n    this.router = router;\n    config.addPreActivateStep(new HideShoppingCart((value) => {\n      this.cartConfig = value\n    }));\n    config.addPostRenderStep(new TrackPageView());\n    config.addPostRenderStep(new MetaTitle());\n    config.map([\n      {\n        route: '',\n        title: i18nService.translate(\"intro_view.meta_title\"),\n        // moduleId: this.countryService.getStoredCountry() ? PLATFORM.moduleName('pages/page1-intro') : PLATFORM.moduleName('pages/page-country-selection')\n        moduleId: PLATFORM.moduleName('pages/page1-intro')\n      },\n      // {\n      //   route: ['country-selection'],\n      //   name: 'country-selection',\n      //   moduleId: './pages/page-country-selection'\n      // },\n      {\n        route: ['page1-intro'],\n        name: 'Intro',\n        title: i18nService.translate(\"intro_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page1-intro')\n      },\n      {\n        route: ['page2-amount'],\n        name: 'Amount',\n        title: i18nService.translate(\"amount_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page2-amount')\n      },\n      {\n        route: ['page3-cart'],\n        name: 'Shopping Cart',\n        title: i18nService.translate(\"cart_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page3-cart')\n      },\n      {\n        route: ['page4-confirm'],\n        name: 'Confirm',\n        title: i18nService.translate(\"confirm_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page4-confirm')\n      },\n      {\n        route: ['page5-paymentinformation'],\n        name: 'Confirm',\n        title: i18nService.translate(\"payment_information_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page5-paymentInformation')\n      },\n      {\n        route: ['success'],\n        name: 'Success',\n        title: i18nService.translate(\"success_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page_success')\n      },\n      {\n        route: ['cancel'],\n        name: 'cancel',\n        title: i18nService.translate(\"cancel_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page_cancel')\n      },\n      {\n        route: ['error'],\n        name: 'Error',\n        title: i18nService.translate(\"payment_error.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page_error')\n      },\n      {\n        route: ['decline'],\n        name: 'Decline',\n        title: i18nService.translate(\"payment_error.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page_declined')\n      },\n      {\n        route: ['privacy'],\n        name: 'Privacy',\n        title: i18nService.translate(\"privacy.meta_title\") + \" \",\n        moduleId: PLATFORM.moduleName('pages/page-privacy')\n      },\n      {\n        route: ['terms-of-service'],\n        name: 'TermsOfService',\n        title: i18nService.translate(\"terms_of_service.meta_title\") + \" \",\n        moduleId: PLATFORM.moduleName('pages/page-terms-of-service')\n      },\n      {\n        route: ['cancellation-request'],\n        name: 'CancellationRequest',\n        title: i18nService.translate(\"cancellation_request_view.meta_title\") + \" \",\n        moduleId: PLATFORM.moduleName('pages/page-cancellation-request')\n      },\n      {\n        route: ['cancellation-request-success'],\n        name: 'CancellationRequestSuccess',\n        title: i18nService.translate(\"cancellation_request_view.meta_title\"),\n        moduleId: PLATFORM.moduleName('pages/page-cancellation-request-success')\n      },\n    ]);\n\n    // if (!this.countryService.getStoredCountry()) {\n    //   config.mapUnknownRoutes({redirect: 'country-selection'});\n    // }\n  }\n\n  activate(): Promise<any> {\n    return this.i18n.initTranslations();\n  }\n\n  goToCart() {\n    this.router.navigate('page3-cart');\n  }\n}\n\nexport class MetaTitle {\n  run(navigationInstruction: NavigationInstruction, next: Next): Promise<any> {\n    const title = navigationInstruction.config.title + i18nService.translate(\"global.default_meta_title\");\n    document.title = title;\n    document.querySelector('meta[property=\"og:title\"]')?.setAttribute('content', title);\n    document.querySelector('meta[name=\"DC.title\"]')?.setAttribute('content', title);\n\n    const announcer = document.querySelector(\"#app-announcer\");\n    if (announcer) {\n      announcer.textContent = `Seite ${navigationInstruction.config.title} geladen.`;\n    }\n    return next();\n  }\n}\n\nexport class HideShoppingCart {\n  run(navigationInstruction: NavigationInstruction, next: Next): Promise<CartConfig> {\n    let showCart = true;\n    if (navigationInstruction.fragment) {\n      if (\n        navigationInstruction.fragment === '/' ||\n        navigationInstruction.fragment === '/page1-intro' ||\n        navigationInstruction.fragment === '/success' ||\n        navigationInstruction.fragment === '/page3-cart' ||\n        navigationInstruction.fragment === '/page5-paymentinformation'\n      ) {\n        showCart = false;\n      }\n    }\n    let showCouponImage = navigationInstruction.fragment !== '/page2-amount';\n\n    this.callback(new CartConfig(showCart, showCouponImage));\n    return next();\n  }\n\n  constructor(private callback: (n: CartConfig) => void) {\n\n  }\n}\n\nexport class TrackPageView {\n  run(navigationInstruction: NavigationInstruction, next: Next): Promise<any> {\n    try {\n      NY_TRACKER.trackPage(navigationInstruction.fragment, navigationInstruction.config.title);\n    } catch (e) {\n      console.log(\"no tracking initialized\")\n    }\n    return next();\n  }\n}","// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <cookie-banner></cookie-banner> <cookie-settings context=\"ny_giftcard\"></cookie-settings> <header class=\"ny-header\"> <a href=\"\\${nyBaseUrl}\" aria-label.bind=\"'header.link.newyorker_voucher_start_page.aria_label' | i18n\"> <svg class=\"ny-icon\" width=\"105\" height=\"24\" viewBox=\"0 0 105 24\" fill=\"none\" xmlns=\"http://www.w3.org/2000/svg\"> <g clip-path=\"url(#clip0_1319_11538)\"> <path d=\"M60.9097 21.5548H58.9482V14.0257H60.9097V21.5548ZM61.8901 10.957L57.9918 11.2206L56.1016\n                    12.9707V21.9863L58.0391 24H61.7947L63.6361 21.9381V12.6597L61.8901 10.957ZM69.5208\n                    15.8963H67.8694V12.9715H69.5208V15.8963ZM72.4146 11.7003L70.9797 10.2378L64.8561 10.8132L64.8802\n                    14.5777V24H67.8702V18.6774H69.5208V24H72.4146V18.0056L71.4815 16.9514L72.4146\n                    15.824V11.7003ZM97.5054 12.2274V8.2957L99.9455 7.62475V11.9397L97.5054 12.2274ZM93.6311\n                    24H97.5054V16.2796L99.9455 16.1358V24H104.083V15.5846L102.696 13.6906L103.964\n                    11.6762V5.05906L102.218 3.02129L93.6311 5.87385V24ZM0.0834961 24H4.79543V11.7003L12.1383\n                    24H16.2049V7.36039L11.7559 6.23383V14.9369L5.48883 4.26758L0.0834961 2.06187V24ZM18.1424\n                    7.81679V24H28.5234V20.2121H22.9025V17.6456L27.4469 17.718V14.7931L22.9017\n                    14.409V12.3471L27.5671 12.826V9.37405L18.1424 7.81519V7.81679ZM28.6196 9.54279L31.8005\n                    24H35.8182L38.5213 16.3519L40.4588 24H44.3819L47.8497 11.5323L44.0709 11.317L42.3009\n                    17.6464L40.5542 10.9329L36.8475 10.6211L34.4073 17.718L32.9243 10.1655L28.6196 9.54279ZM52.035\n                    24H54.6186V11.7485L62.6316 0H56.8439L52.0358 7.98393L47.2269 0H41.4392L49.4273\n                    11.7477V24H52.035ZM73.9217 9.73403V24H77.557V18.102L80.4757 24H84.2546L80.1647 15.6561L83.752\n                    8.17517L79.9731 8.84693L77.557 13.6906V9.25512L73.9217 9.73403ZM84.4702\n                    24H92.2195V20.0924H88.5841V16.687L92.0047 16.3994V12.5159L88.5841 12.9474V10.5014L92.0287\n                    9.66251V6.30534L84.4702 8.05625V24Z\" fill=\"#E2001A\"/> </g> <defs> <clipPath id=\"clip0_1319_11538\"> <rect width=\"104\" height=\"24\" fill=\"white\" transform=\"translate(0.0834961)\"/> </clipPath> </defs> </svg> </a> <div class=\"header-actions\"> <button click.trigger=\"goToCart()\" class=\"cart-button\" disabled.bind=\"totalItems === 0\"> <svg class=\"cart-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\" class.bind=\"totalItems === 0 ? 'empty-cart' : ''\"> <path d=\"M0 72C0 58.7 10.7 48 24 48L69.3 48C96.4 48 119.6 67.4 124.4 94L124.8 96L524.7\n                    96C549.8 96 568.7 118.9 564 143.6L537.6 280.6C529.6 322 493.4 352 451.2 352L171.4 352L176.5\n                    380.3C178.6 391.7 188.5 400 200.1 400L456 400C469.3 400 480 410.7 480 424C480 437.3 469.3 448\n                    456 448L200.1 448C165.3 448 135.5 423.1 129.3 388.9L77.2 102.6C76.5 98.8 73.2 96 69.3 96L24\n                    96C10.7 96 0 85.3 0 72zM162.6 304L451.2 304C470.4 304 486.9 290.4 490.5 271.6L514.9 144L133.5\n                    144L162.6 304zM208 480C234.5 480 256 501.5 256 528C256 554.5 234.5 576 208 576C181.5 576 160\n                    554.5 160 528C160 501.5 181.5 480 208 480zM432 480C458.5 480 480 501.5 480 528C480 554.5 458.5\n                    576 432 576C405.5 576 384 554.5 384 528C384 501.5 405.5 480 432 480z\"/> </svg> <span if.bind=\"totalItems !== 0\" class=\"item-count\">\\${totalItems}</span> </button> </div> </header> <div class=\"gift-card-body\"> <div id=\"app-announcer\" style=\"position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0\" aria-live=\"polite\" aria-atomic=\"true\"></div> <require from=\"shopping-cart/shopping-cart\"></require> <div style=\"height:auto\" class=\"gift-card-client\"> <div id=\"main-content\" tabindex=\"-1\" role=\"main\" class=\"column overflow\"> <router-view></router-view> </div> </div> <footer style=\"\" class=\"ny-footer\" aria-label.bind=\"'footer.aria_label' | i18n\"> <div class=\"links\"> <a href=\"\\${nyBaseUrl}\"> <div class=\"link\" innerHTML.bind=\"'footer.link.start_page' | i18n\"></div> </a> <a href=\"\\${nyBaseUrl}/company/#contact\"> <div class=\"link\" innerHTML.bind=\"'footer.link.customer_service' | i18n\"></div> </a> <a onclick='window.dispatchEvent(new Event(\"ny-cookie-settings-open\"))' id=\"cookie-settings-link\" onkeydown='\"Enter\"===event.key&&window.dispatchEvent(new Event(\"ny-cookie-settings-open\"))' tabindex=\"0\"> <div class=\"link\" innerHTML.bind=\"'footer.link.cookie_settings' | i18n\"></div> </a> <a route-href=\"route: TermsOfService\"> <div class=\"link\" innerHTML.bind=\"'footer.link.terms_of_service' | i18n\"></div> </a> <a route-href=\"route: CancellationRequest\"> <div class=\"link cancellation-link\" innerHTML.bind=\"'footer.link.cancellation-terms' | i18n\"></div> </a> <a href=\"\\${nyBaseUrl}/legal/imprint/\"> <div class=\"link\" innerHTML.bind=\"'footer.link.imprint' | i18n\"></div> </a> <a route-href=\"route: Privacy\"> <div class=\"link\" innerHTML.bind=\"'footer.link.privacy' | i18n\"></div> </a> </div> <span style=\"text-align:center\" class=\"copyright\">&copy; Copyright \\${currentYear} NEW YORKER Marketing & Media International GmbH</span> </footer> </div> </template> `;\n// Exports\nexport default code;","\n\nimport * as LogManager from 'aurelia-logging';\n\nvar logger = LogManager.getLogger('event-aggregator');\n\nvar Handler = function () {\n  function Handler(messageType, callback) {\n    \n\n    this.messageType = messageType;\n    this.callback = callback;\n  }\n\n  Handler.prototype.handle = function handle(message) {\n    if (message instanceof this.messageType) {\n      this.callback.call(null, message);\n    }\n  };\n\n  return Handler;\n}();\n\nfunction invokeCallback(callback, data, event) {\n  try {\n    callback(data, event);\n  } catch (e) {\n    logger.error(e);\n  }\n}\n\nfunction invokeHandler(handler, data) {\n  try {\n    handler.handle(data);\n  } catch (e) {\n    logger.error(e);\n  }\n}\n\nexport var EventAggregator = function () {\n  function EventAggregator() {\n    \n\n    this.eventLookup = {};\n    this.messageHandlers = [];\n  }\n\n  EventAggregator.prototype.publish = function publish(event, data) {\n    var subscribers = void 0;\n    var i = void 0;\n\n    if (!event) {\n      throw new Error('Event was invalid.');\n    }\n\n    if (typeof event === 'string') {\n      subscribers = this.eventLookup[event];\n      if (subscribers) {\n        subscribers = subscribers.slice();\n        i = subscribers.length;\n\n        while (i--) {\n          invokeCallback(subscribers[i], data, event);\n        }\n      }\n    } else {\n      subscribers = this.messageHandlers.slice();\n      i = subscribers.length;\n\n      while (i--) {\n        invokeHandler(subscribers[i], event);\n      }\n    }\n  };\n\n  EventAggregator.prototype.subscribe = function subscribe(event, callback) {\n    var handler = void 0;\n    var subscribers = void 0;\n\n    if (!event) {\n      throw new Error('Event channel/type was invalid.');\n    }\n\n    if (typeof event === 'string') {\n      handler = callback;\n      subscribers = this.eventLookup[event] || (this.eventLookup[event] = []);\n    } else {\n      handler = new Handler(event, callback);\n      subscribers = this.messageHandlers;\n    }\n\n    subscribers.push(handler);\n\n    return {\n      dispose: function dispose() {\n        var idx = subscribers.indexOf(handler);\n        if (idx !== -1) {\n          subscribers.splice(idx, 1);\n        }\n      }\n    };\n  };\n\n  EventAggregator.prototype.subscribeOnce = function subscribeOnce(event, callback) {\n    var sub = this.subscribe(event, function (a, b) {\n      sub.dispose();\n      return callback(a, b);\n    });\n\n    return sub;\n  };\n\n  return EventAggregator;\n}();\n\nexport function includeEventsIn(obj) {\n  var ea = new EventAggregator();\n\n  obj.subscribeOnce = function (event, callback) {\n    return ea.subscribeOnce(event, callback);\n  };\n\n  obj.subscribe = function (event, callback) {\n    return ea.subscribe(event, callback);\n  };\n\n  obj.publish = function (event, data) {\n    ea.publish(event, data);\n  };\n\n  return ea;\n}\n\nexport function configure(config) {\n  config.instance(EventAggregator, includeEventsIn(config.aurelia));\n}","import { Container } from 'aurelia-dependency-injection';\nexport * from 'aurelia-dependency-injection';\nexport * from 'aurelia-binding';\nexport * from 'aurelia-metadata';\nimport { HtmlBehaviorResource, ViewEngine, BindingLanguage, TemplatingEngine, CompositionTransaction, ViewSlot, ViewResources } from 'aurelia-templating';\nexport * from 'aurelia-templating';\nimport { Loader } from 'aurelia-loader';\nexport * from 'aurelia-loader';\nexport * from 'aurelia-task-queue';\nimport { join, relativeToFile } from 'aurelia-path';\nexport * from 'aurelia-path';\nimport { DOM, PLATFORM } from 'aurelia-pal';\nexport * from 'aurelia-pal';\nimport * as TheLogManager from 'aurelia-logging';\nexport { TheLogManager as LogManager };\n\nvar logger = TheLogManager.getLogger('aurelia');\r\nvar extPattern = /\\.[^/.]+$/;\r\nfunction runTasks(config, tasks) {\r\n    var current;\r\n    var next = function () {\r\n        current = tasks.shift();\r\n        if (current) {\r\n            return Promise.resolve(current(config)).then(next);\r\n        }\r\n        return Promise.resolve();\r\n    };\r\n    return next();\r\n}\r\nfunction loadPlugin(fwConfig, loader, info) {\r\n    logger.debug(\"Loading plugin \".concat(info.moduleId, \".\"));\r\n    if (typeof info.moduleId === 'string') {\r\n        fwConfig.resourcesRelativeTo = info.resourcesRelativeTo;\r\n        var id = info.moduleId;\r\n        if (info.resourcesRelativeTo.length > 1) {\r\n            return loader.normalize(info.moduleId, info.resourcesRelativeTo[1])\r\n                .then(function (normalizedId) { return _loadPlugin(normalizedId); });\r\n        }\r\n        return _loadPlugin(id);\r\n    }\r\n    else if (typeof info.configure === 'function') {\r\n        if (fwConfig.configuredPlugins.indexOf(info.configure) !== -1) {\r\n            return Promise.resolve();\r\n        }\r\n        fwConfig.configuredPlugins.push(info.configure);\r\n        return Promise.resolve(info.configure.call(null, fwConfig, info.config || {}));\r\n    }\r\n    throw new Error(invalidConfigMsg(info.moduleId || info.configure, 'plugin'));\r\n    function _loadPlugin(moduleId) {\r\n        return loader.loadModule(moduleId).then(function (m) {\r\n            if ('configure' in m) {\r\n                if (fwConfig.configuredPlugins.indexOf(m.configure) !== -1) {\r\n                    return Promise.resolve();\r\n                }\r\n                return Promise.resolve(m.configure(fwConfig, info.config || {})).then(function () {\r\n                    fwConfig.configuredPlugins.push(m.configure);\r\n                    fwConfig.resourcesRelativeTo = null;\r\n                    logger.debug(\"Configured plugin \".concat(info.moduleId, \".\"));\r\n                });\r\n            }\r\n            fwConfig.resourcesRelativeTo = null;\r\n            logger.debug(\"Loaded plugin \".concat(info.moduleId, \".\"));\r\n        });\r\n    }\r\n}\r\nfunction loadResources(aurelia, resourcesToLoad, appResources) {\r\n    if (Object.keys(resourcesToLoad).length === 0) {\r\n        return Promise.resolve();\r\n    }\r\n    var viewEngine = aurelia.container.get(ViewEngine);\r\n    return Promise.all(Object.keys(resourcesToLoad).map(function (n) { return _normalize(resourcesToLoad[n]); }))\r\n        .then(function (loads) {\r\n        var names = [];\r\n        var importIds = [];\r\n        loads.forEach(function (l) {\r\n            names.push(undefined);\r\n            importIds.push(l.importId);\r\n        });\r\n        return viewEngine.importViewResources(importIds, names, appResources);\r\n    });\r\n    function _normalize(load) {\r\n        var moduleId = load.moduleId;\r\n        var ext = getExt(moduleId);\r\n        if (isOtherResource(moduleId)) {\r\n            moduleId = removeExt(moduleId);\r\n        }\r\n        return aurelia.loader.normalize(moduleId, load.relativeTo)\r\n            .then(function (normalized) {\r\n            return {\r\n                name: load.moduleId,\r\n                importId: isOtherResource(load.moduleId) ? addOriginalExt(normalized, ext) : normalized\r\n            };\r\n        });\r\n    }\r\n    function isOtherResource(name) {\r\n        var ext = getExt(name);\r\n        if (!ext)\r\n            return false;\r\n        if (ext === '')\r\n            return false;\r\n        if (ext === '.js' || ext === '.ts')\r\n            return false;\r\n        return true;\r\n    }\r\n    function removeExt(name) {\r\n        return name.replace(extPattern, '');\r\n    }\r\n    function addOriginalExt(normalized, ext) {\r\n        return removeExt(normalized) + '.' + ext;\r\n    }\r\n}\r\nfunction getExt(name) {\r\n    var match = name.match(extPattern);\r\n    if (match && match.length > 0) {\r\n        return (match[0].split('.'))[1];\r\n    }\r\n}\r\nfunction loadBehaviors(config) {\r\n    return Promise.all(config.behaviorsToLoad.map(function (m) { return m.load(config.container, m.target); })).then(function () {\r\n        config.behaviorsToLoad = null;\r\n    });\r\n}\r\nfunction assertProcessed(plugins) {\r\n    if (plugins.processed) {\r\n        throw new Error('This config instance has already been applied. To load more plugins or global resources, create a new FrameworkConfiguration instance.');\r\n    }\r\n}\r\nfunction invalidConfigMsg(cfg, type) {\r\n    return \"Invalid \".concat(type, \" [\").concat(cfg, \"], \").concat(type, \" must be specified as functions or relative module IDs.\");\r\n}\r\nvar FrameworkConfiguration = (function () {\r\n    function FrameworkConfiguration(aurelia) {\r\n        var _this = this;\r\n        this.aurelia = aurelia;\r\n        this.container = aurelia.container;\r\n        this.info = [];\r\n        this.processed = false;\r\n        this.preTasks = [];\r\n        this.postTasks = [];\r\n        this.behaviorsToLoad = [];\r\n        this.configuredPlugins = [];\r\n        this.resourcesToLoad = {};\r\n        this.preTask(function () { return aurelia.loader.normalize('aurelia-bootstrapper', undefined)\r\n            .then(function (name) { return _this.bootstrapperName = name; }); });\r\n        this.postTask(function () { return loadResources(aurelia, _this.resourcesToLoad, aurelia.resources); });\r\n    }\r\n    FrameworkConfiguration.prototype.instance = function (type, instance) {\r\n        this.container.registerInstance(type, instance);\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.singleton = function (type, implementation) {\r\n        this.container.registerSingleton(type, implementation);\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.transient = function (type, implementation) {\r\n        this.container.registerTransient(type, implementation);\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.preTask = function (task) {\r\n        assertProcessed(this);\r\n        this.preTasks.push(task);\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.postTask = function (task) {\r\n        assertProcessed(this);\r\n        this.postTasks.push(task);\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.feature = function (plugin, config) {\r\n        if (config === void 0) { config = {}; }\r\n        switch (typeof plugin) {\r\n            case 'string':\r\n                var hasIndex = /\\/index$/i.test(plugin);\r\n                var moduleId = hasIndex || getExt(plugin) ? plugin : plugin + '/index';\r\n                var root = hasIndex ? plugin.slice(0, -6) : plugin;\r\n                this.info.push({ moduleId: moduleId, resourcesRelativeTo: [root, ''], config: config });\r\n                break;\r\n            case 'function':\r\n                this.info.push({ configure: plugin, config: config || {} });\r\n                break;\r\n            default:\r\n                throw new Error(invalidConfigMsg(plugin, 'feature'));\r\n        }\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.globalResources = function (resources) {\r\n        var _this = this;\r\n        assertProcessed(this);\r\n        var toAdd = Array.isArray(resources) ? resources : arguments;\r\n        var resource;\r\n        var resourcesRelativeTo = this.resourcesRelativeTo || ['', ''];\r\n        for (var i = 0, ii = toAdd.length; i < ii; ++i) {\r\n            resource = toAdd[i];\r\n            switch (typeof resource) {\r\n                case 'string':\r\n                    var parent_1 = resourcesRelativeTo[0];\r\n                    var grandParent = resourcesRelativeTo[1];\r\n                    var name_1 = resource;\r\n                    if ((resource.startsWith('./') || resource.startsWith('../')) && parent_1 !== '') {\r\n                        name_1 = join(parent_1, resource);\r\n                    }\r\n                    this.resourcesToLoad[name_1] = { moduleId: name_1, relativeTo: grandParent };\r\n                    break;\r\n                case 'function':\r\n                    var meta = this.aurelia.resources.autoRegister(this.container, resource);\r\n                    if (meta instanceof HtmlBehaviorResource && meta.elementName !== null) {\r\n                        if (this.behaviorsToLoad.push(meta) === 1) {\r\n                            this.postTask(function () { return loadBehaviors(_this); });\r\n                        }\r\n                    }\r\n                    break;\r\n                default:\r\n                    throw new Error(invalidConfigMsg(resource, 'resource'));\r\n            }\r\n        }\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.globalName = function (resourcePath, newName) {\r\n        assertProcessed(this);\r\n        this.resourcesToLoad[resourcePath] = { moduleId: newName, relativeTo: '' };\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.plugin = function (plugin, pluginConfig) {\r\n        assertProcessed(this);\r\n        var info;\r\n        switch (typeof plugin) {\r\n            case 'string':\r\n                info = { moduleId: plugin, resourcesRelativeTo: [plugin, ''], config: pluginConfig || {} };\r\n                break;\r\n            case 'function':\r\n                info = { configure: plugin, config: pluginConfig || {} };\r\n                break;\r\n            default:\r\n                throw new Error(invalidConfigMsg(plugin, 'plugin'));\r\n        }\r\n        this.info.push(info);\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype._addNormalizedPlugin = function (name, config) {\r\n        var _this = this;\r\n        var plugin = { moduleId: name, resourcesRelativeTo: [name, ''], config: config || {} };\r\n        this.info.push(plugin);\r\n        this.preTask(function () {\r\n            var relativeTo = [name, _this.bootstrapperName];\r\n            plugin.moduleId = name;\r\n            plugin.resourcesRelativeTo = relativeTo;\r\n            return Promise.resolve();\r\n        });\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.defaultBindingLanguage = function () {\r\n        return this._addNormalizedPlugin('aurelia-templating-binding');\r\n    };\r\n    FrameworkConfiguration.prototype.router = function () {\r\n        return this._addNormalizedPlugin('aurelia-templating-router');\r\n    };\r\n    FrameworkConfiguration.prototype.history = function () {\r\n        return this._addNormalizedPlugin('aurelia-history-browser');\r\n    };\r\n    FrameworkConfiguration.prototype.defaultResources = function () {\r\n        return this._addNormalizedPlugin('aurelia-templating-resources');\r\n    };\r\n    FrameworkConfiguration.prototype.eventAggregator = function () {\r\n        return this._addNormalizedPlugin('aurelia-event-aggregator');\r\n    };\r\n    FrameworkConfiguration.prototype.basicConfiguration = function () {\r\n        return this.defaultBindingLanguage().defaultResources().eventAggregator();\r\n    };\r\n    FrameworkConfiguration.prototype.standardConfiguration = function () {\r\n        return this.basicConfiguration().history().router();\r\n    };\r\n    FrameworkConfiguration.prototype.developmentLogging = function (level) {\r\n        var _this = this;\r\n        var logLevel = level ? TheLogManager.logLevel[level] : undefined;\r\n        if (logLevel === undefined) {\r\n            logLevel = TheLogManager.logLevel.debug;\r\n        }\r\n        this.preTask(function () {\r\n            return _this.aurelia.loader.normalize('aurelia-logging-console', _this.bootstrapperName).then(function (name) {\r\n                return _this.aurelia.loader.loadModule(name).then(function (m) {\r\n                    TheLogManager.addAppender(new m.ConsoleAppender());\r\n                    TheLogManager.setLevel(logLevel);\r\n                });\r\n            });\r\n        });\r\n        return this;\r\n    };\r\n    FrameworkConfiguration.prototype.apply = function () {\r\n        var _this = this;\r\n        if (this.processed) {\r\n            return Promise.resolve();\r\n        }\r\n        return runTasks(this, this.preTasks).then(function () {\r\n            var loader = _this.aurelia.loader;\r\n            var info = _this.info;\r\n            var current;\r\n            var next = function () {\r\n                current = info.shift();\r\n                if (current) {\r\n                    return loadPlugin(_this, loader, current).then(next);\r\n                }\r\n                _this.processed = true;\r\n                _this.configuredPlugins = null;\r\n                return Promise.resolve();\r\n            };\r\n            return next().then(function () { return runTasks(_this, _this.postTasks); });\r\n        });\r\n    };\r\n    return FrameworkConfiguration;\r\n}());\n\nfunction preventActionlessFormSubmit() {\r\n    DOM.addEventListener('submit', function (evt) {\r\n        var target = evt.target;\r\n        var action = target.action;\r\n        if (target.tagName.toLowerCase() === 'form' && !action) {\r\n            evt.preventDefault();\r\n        }\r\n    }, false);\r\n}\r\nvar Aurelia = (function () {\r\n    function Aurelia(loader, container, resources) {\r\n        this.loader = loader || new PLATFORM.Loader();\r\n        this.container = container || (new Container()).makeGlobal();\r\n        this.resources = resources || new ViewResources();\r\n        this.use = new FrameworkConfiguration(this);\r\n        this.logger = TheLogManager.getLogger('aurelia');\r\n        this.hostConfigured = false;\r\n        this.host = null;\r\n        this.use.instance(Aurelia, this);\r\n        this.use.instance(Loader, this.loader);\r\n        this.use.instance(ViewResources, this.resources);\r\n    }\r\n    Aurelia.prototype.start = function () {\r\n        var _this = this;\r\n        if (this._started) {\r\n            return this._started;\r\n        }\r\n        this.logger.info('Aurelia Starting');\r\n        return this._started = this.use.apply().then(function () {\r\n            preventActionlessFormSubmit();\r\n            if (!_this.container.hasResolver(BindingLanguage)) {\r\n                var message = 'You must configure Aurelia with a BindingLanguage implementation.';\r\n                _this.logger.error(message);\r\n                throw new Error(message);\r\n            }\r\n            _this.logger.info('Aurelia Started');\r\n            var evt = DOM.createCustomEvent('aurelia-started', { bubbles: true, cancelable: true });\r\n            DOM.dispatchEvent(evt);\r\n            return _this;\r\n        });\r\n    };\r\n    Aurelia.prototype.enhance = function (bindingContext, applicationHost) {\r\n        var _this = this;\r\n        if (bindingContext === void 0) { bindingContext = {}; }\r\n        if (applicationHost === void 0) { applicationHost = null; }\r\n        this._configureHost(applicationHost || DOM.querySelectorAll('body')[0]);\r\n        return new Promise(function (resolve) {\r\n            var engine = _this.container.get(TemplatingEngine);\r\n            _this.root = engine.enhance({ container: _this.container, element: _this.host, resources: _this.resources, bindingContext: bindingContext });\r\n            _this.root.attached();\r\n            _this._onAureliaComposed();\r\n            resolve(_this);\r\n        });\r\n    };\r\n    Aurelia.prototype.setRoot = function (root, applicationHost) {\r\n        var _this = this;\r\n        if (root === void 0) { root = null; }\r\n        if (applicationHost === void 0) { applicationHost = null; }\r\n        var instruction = {};\r\n        if (this.root && this.root.viewModel && this.root.viewModel.router) {\r\n            this.root.viewModel.router.deactivate();\r\n            this.root.viewModel.router.reset();\r\n        }\r\n        this._configureHost(applicationHost);\r\n        var engine = this.container.get(TemplatingEngine);\r\n        var transaction = this.container.get(CompositionTransaction);\r\n        delete transaction.initialComposition;\r\n        if (!root) {\r\n            if (this.configModuleId) {\r\n                root = relativeToFile('./app', this.configModuleId);\r\n            }\r\n            else {\r\n                root = 'app';\r\n            }\r\n        }\r\n        instruction.viewModel = root;\r\n        instruction.container = instruction.childContainer = this.container;\r\n        instruction.viewSlot = this.hostSlot;\r\n        instruction.host = this.host;\r\n        return engine.compose(instruction).then(function (r) {\r\n            _this.root = r;\r\n            instruction.viewSlot.attached();\r\n            _this._onAureliaComposed();\r\n            return _this;\r\n        });\r\n    };\r\n    Aurelia.prototype._configureHost = function (applicationHost) {\r\n        if (this.hostConfigured) {\r\n            return;\r\n        }\r\n        applicationHost = applicationHost || this.host;\r\n        if (!applicationHost || typeof applicationHost === 'string') {\r\n            this.host = DOM.getElementById(applicationHost || 'applicationHost');\r\n        }\r\n        else {\r\n            this.host = applicationHost;\r\n        }\r\n        if (!this.host) {\r\n            throw new Error('No applicationHost was specified.');\r\n        }\r\n        this.hostConfigured = true;\r\n        this.host.aurelia = this;\r\n        this.hostSlot = new ViewSlot(this.host, true);\r\n        this.hostSlot.transformChildNodesIntoView();\r\n        this.container.registerInstance(DOM.boundary, this.host);\r\n    };\r\n    Aurelia.prototype._onAureliaComposed = function () {\r\n        var evt = DOM.createCustomEvent('aurelia-composed', { bubbles: true, cancelable: true });\r\n        setTimeout(function () { return DOM.dispatchEvent(evt); }, 1);\r\n    };\r\n    return Aurelia;\r\n}());\n\nexport { Aurelia, FrameworkConfiguration };\n//# sourceMappingURL=aurelia-framework.js.map\n","import { History } from 'aurelia-history';\nimport { DOM, PLATFORM } from 'aurelia-pal';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in compliance with the License. You may obtain a copy of the\r\nLicense at http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the Apache Version 2.0 License for specific language governing permissions\r\nand limitations under the License.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\n\nvar LinkHandler = (function () {\r\n    function LinkHandler() {\r\n    }\r\n    LinkHandler.prototype.activate = function (history) { };\r\n    LinkHandler.prototype.deactivate = function () { };\r\n    return LinkHandler;\r\n}());\r\nvar DefaultLinkHandler = (function (_super) {\r\n    __extends(DefaultLinkHandler, _super);\r\n    function DefaultLinkHandler() {\r\n        var _this = _super.call(this) || this;\r\n        _this.handler = function (e) {\r\n            var _a = DefaultLinkHandler.getEventInfo(e), shouldHandleEvent = _a.shouldHandleEvent, href = _a.href;\r\n            if (shouldHandleEvent) {\r\n                e.preventDefault();\r\n                _this.history.navigate(href);\r\n            }\r\n        };\r\n        return _this;\r\n    }\r\n    DefaultLinkHandler.prototype.activate = function (history) {\r\n        if (history._hasPushState) {\r\n            this.history = history;\r\n            DOM.addEventListener('click', this.handler, true);\r\n        }\r\n    };\r\n    DefaultLinkHandler.prototype.deactivate = function () {\r\n        DOM.removeEventListener('click', this.handler, true);\r\n    };\r\n    DefaultLinkHandler.getEventInfo = function (event) {\r\n        var $event = event;\r\n        var info = {\r\n            shouldHandleEvent: false,\r\n            href: null,\r\n            anchor: null\r\n        };\r\n        var target = DefaultLinkHandler.findClosestAnchor($event.target);\r\n        if (!target || !DefaultLinkHandler.targetIsThisWindow(target)) {\r\n            return info;\r\n        }\r\n        if (hasAttribute(target, 'download')\r\n            || hasAttribute(target, 'router-ignore')\r\n            || hasAttribute(target, 'data-router-ignore')) {\r\n            return info;\r\n        }\r\n        if ($event.altKey || $event.ctrlKey || $event.metaKey || $event.shiftKey) {\r\n            return info;\r\n        }\r\n        var href = target.getAttribute('href');\r\n        info.anchor = target;\r\n        info.href = href;\r\n        var leftButtonClicked = $event.which === 1;\r\n        var isRelative = href && !(href.charAt(0) === '#' || (/^[a-z]+:/i).test(href));\r\n        info.shouldHandleEvent = leftButtonClicked && isRelative;\r\n        return info;\r\n    };\r\n    DefaultLinkHandler.findClosestAnchor = function (el) {\r\n        while (el) {\r\n            if (el.tagName === 'A') {\r\n                return el;\r\n            }\r\n            el = el.parentNode;\r\n        }\r\n    };\r\n    DefaultLinkHandler.targetIsThisWindow = function (target) {\r\n        var targetWindow = target.getAttribute('target');\r\n        var win = PLATFORM.global;\r\n        return !targetWindow ||\r\n            targetWindow === win.name ||\r\n            targetWindow === '_self';\r\n    };\r\n    return DefaultLinkHandler;\r\n}(LinkHandler));\r\nvar hasAttribute = function (el, attr) { return el.hasAttribute(attr); };\n\nvar BrowserHistory = (function (_super) {\r\n    __extends(BrowserHistory, _super);\r\n    function BrowserHistory(linkHandler) {\r\n        var _this = _super.call(this) || this;\r\n        _this._isActive = false;\r\n        _this._checkUrlCallback = _this._checkUrl.bind(_this);\r\n        _this.location = PLATFORM.location;\r\n        _this.history = PLATFORM.history;\r\n        _this.linkHandler = linkHandler;\r\n        return _this;\r\n    }\r\n    BrowserHistory.prototype.activate = function (options) {\r\n        if (this._isActive) {\r\n            throw new Error('History has already been activated.');\r\n        }\r\n        var $history = this.history;\r\n        var wantsPushState = !!options.pushState;\r\n        this._isActive = true;\r\n        var normalizedOptions = this.options = Object.assign({}, { root: '/' }, this.options, options);\r\n        var rootUrl = this.root = ('/' + normalizedOptions.root + '/').replace(rootStripper, '/');\r\n        var wantsHashChange = this._wantsHashChange = normalizedOptions.hashChange !== false;\r\n        var hasPushState = this._hasPushState = !!(normalizedOptions.pushState && $history && $history.pushState);\r\n        var eventName;\r\n        if (hasPushState) {\r\n            eventName = 'popstate';\r\n        }\r\n        else if (wantsHashChange) {\r\n            eventName = 'hashchange';\r\n        }\r\n        PLATFORM.addEventListener(eventName, this._checkUrlCallback);\r\n        if (wantsHashChange && wantsPushState) {\r\n            var $location = this.location;\r\n            var atRoot = $location.pathname.replace(/[^\\/]$/, '$&/') === rootUrl;\r\n            if (!hasPushState && !atRoot) {\r\n                var fragment = this.fragment = this._getFragment(null, true);\r\n                $location.replace(rootUrl + $location.search + '#' + fragment);\r\n                return true;\r\n            }\r\n            else if (hasPushState && atRoot && $location.hash) {\r\n                var fragment = this.fragment = this._getHash().replace(routeStripper, '');\r\n                $history.replaceState({}, DOM.title, rootUrl + fragment + $location.search);\r\n            }\r\n        }\r\n        if (!this.fragment) {\r\n            this.fragment = this._getFragment('');\r\n        }\r\n        this.linkHandler.activate(this);\r\n        if (!normalizedOptions.silent) {\r\n            return this._loadUrl('');\r\n        }\r\n    };\r\n    BrowserHistory.prototype.deactivate = function () {\r\n        var handler = this._checkUrlCallback;\r\n        PLATFORM.removeEventListener('popstate', handler);\r\n        PLATFORM.removeEventListener('hashchange', handler);\r\n        this._isActive = false;\r\n        this.linkHandler.deactivate();\r\n    };\r\n    BrowserHistory.prototype.getAbsoluteRoot = function () {\r\n        var $location = this.location;\r\n        var origin = createOrigin($location.protocol, $location.hostname, $location.port);\r\n        return \"\" + origin + this.root;\r\n    };\r\n    BrowserHistory.prototype.navigate = function (fragment, _a) {\r\n        var _b = _a === void 0 ? {} : _a, _c = _b.trigger, trigger = _c === void 0 ? true : _c, _d = _b.replace, replace = _d === void 0 ? false : _d;\r\n        var location = this.location;\r\n        if (fragment && absoluteUrl.test(fragment)) {\r\n            location.href = fragment;\r\n            return true;\r\n        }\r\n        if (!this._isActive) {\r\n            return false;\r\n        }\r\n        fragment = this._getFragment(fragment || '');\r\n        if (this.fragment === fragment && !replace) {\r\n            return false;\r\n        }\r\n        this.fragment = fragment;\r\n        var url = this.root + fragment;\r\n        if (fragment === '' && url !== '/') {\r\n            url = url.slice(0, -1);\r\n        }\r\n        if (this._hasPushState) {\r\n            url = url.replace('//', '/');\r\n            this.history[replace ? 'replaceState' : 'pushState']({}, DOM.title, url);\r\n        }\r\n        else if (this._wantsHashChange) {\r\n            updateHash(location, fragment, replace);\r\n        }\r\n        else {\r\n            location.assign(url);\r\n        }\r\n        if (trigger) {\r\n            return this._loadUrl(fragment);\r\n        }\r\n        return true;\r\n    };\r\n    BrowserHistory.prototype.navigateBack = function () {\r\n        this.history.back();\r\n    };\r\n    BrowserHistory.prototype.setTitle = function (title) {\r\n        DOM.title = title;\r\n    };\r\n    BrowserHistory.prototype.setState = function (key, value) {\r\n        var $history = this.history;\r\n        var state = Object.assign({}, $history.state);\r\n        var _a = this.location, pathname = _a.pathname, search = _a.search, hash = _a.hash;\r\n        state[key] = value;\r\n        $history.replaceState(state, null, \"\" + pathname + search + hash);\r\n    };\r\n    BrowserHistory.prototype.getState = function (key) {\r\n        var state = Object.assign({}, this.history.state);\r\n        return state[key];\r\n    };\r\n    BrowserHistory.prototype.getHistoryIndex = function () {\r\n        var historyIndex = this.getState('HistoryIndex');\r\n        if (historyIndex === undefined) {\r\n            historyIndex = this.history.length - 1;\r\n            this.setState('HistoryIndex', historyIndex);\r\n        }\r\n        return historyIndex;\r\n    };\r\n    BrowserHistory.prototype.go = function (movement) {\r\n        this.history.go(movement);\r\n    };\r\n    BrowserHistory.prototype._getHash = function () {\r\n        return this.location.hash.substr(1);\r\n    };\r\n    BrowserHistory.prototype._getFragment = function (fragment, forcePushState) {\r\n        var rootUrl;\r\n        if (!fragment) {\r\n            if (this._hasPushState || !this._wantsHashChange || forcePushState) {\r\n                var location_1 = this.location;\r\n                fragment = location_1.pathname + location_1.search;\r\n                rootUrl = this.root.replace(trailingSlash, '');\r\n                if (!fragment.indexOf(rootUrl)) {\r\n                    fragment = fragment.substr(rootUrl.length);\r\n                }\r\n            }\r\n            else {\r\n                fragment = this._getHash();\r\n            }\r\n        }\r\n        return '/' + fragment.replace(routeStripper, '');\r\n    };\r\n    BrowserHistory.prototype._checkUrl = function () {\r\n        var current = this._getFragment('');\r\n        if (current !== this.fragment) {\r\n            this._loadUrl('');\r\n        }\r\n    };\r\n    BrowserHistory.prototype._loadUrl = function (fragmentOverride) {\r\n        var fragment = this.fragment = this._getFragment(fragmentOverride);\r\n        return this.options.routeHandler ?\r\n            this.options.routeHandler(fragment) :\r\n            false;\r\n    };\r\n    BrowserHistory.inject = [LinkHandler];\r\n    return BrowserHistory;\r\n}(History));\r\nvar routeStripper = /^#?\\/*|\\s+$/g;\r\nvar rootStripper = /^\\/+|\\/+$/g;\r\nvar trailingSlash = /\\/$/;\r\nvar absoluteUrl = /^([a-z][a-z0-9+\\-.]*:)?\\/\\//i;\r\nfunction updateHash($location, fragment, replace) {\r\n    if (replace) {\r\n        var href = $location.href.replace(/(javascript:|#).*$/, '');\r\n        $location.replace(href + '#' + fragment);\r\n    }\r\n    else {\r\n        $location.hash = '#' + fragment;\r\n    }\r\n}\r\nfunction createOrigin(protocol, hostname, port) {\r\n    return protocol + \"//\" + hostname + (port ? ':' + port : '');\r\n}\n\nfunction configure(config) {\r\n    var $config = config;\r\n    $config.singleton(History, BrowserHistory);\r\n    $config.transient(LinkHandler, DefaultLinkHandler);\r\n}\n\nexport { BrowserHistory, DefaultLinkHandler, LinkHandler, configure };\n//# sourceMappingURL=aurelia-history-browser.js.map\n","\n\nexport var ConsoleAppender = function () {\n  function ConsoleAppender() {\n    \n  }\n\n  ConsoleAppender.prototype.debug = function debug(logger) {\n    var _console;\n\n    for (var _len = arguments.length, rest = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n      rest[_key - 1] = arguments[_key];\n    }\n\n    (_console = console).debug.apply(_console, [\"DEBUG [\" + logger.id + \"]\"].concat(rest));\n  };\n\n  ConsoleAppender.prototype.info = function info(logger) {\n    var _console2;\n\n    for (var _len2 = arguments.length, rest = Array(_len2 > 1 ? _len2 - 1 : 0), _key2 = 1; _key2 < _len2; _key2++) {\n      rest[_key2 - 1] = arguments[_key2];\n    }\n\n    (_console2 = console).info.apply(_console2, [\"INFO [\" + logger.id + \"]\"].concat(rest));\n  };\n\n  ConsoleAppender.prototype.warn = function warn(logger) {\n    var _console3;\n\n    for (var _len3 = arguments.length, rest = Array(_len3 > 1 ? _len3 - 1 : 0), _key3 = 1; _key3 < _len3; _key3++) {\n      rest[_key3 - 1] = arguments[_key3];\n    }\n\n    (_console3 = console).warn.apply(_console3, [\"WARN [\" + logger.id + \"]\"].concat(rest));\n  };\n\n  ConsoleAppender.prototype.error = function error(logger) {\n    var _console4;\n\n    for (var _len4 = arguments.length, rest = Array(_len4 > 1 ? _len4 - 1 : 0), _key4 = 1; _key4 < _len4; _key4++) {\n      rest[_key4 - 1] = arguments[_key4];\n    }\n\n    (_console4 = console).error.apply(_console4, [\"ERROR [\" + logger.id + \"]\"].concat(rest));\n  };\n\n  return ConsoleAppender;\n}();","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nimport { initializePAL, isInitialized } from 'aurelia-pal';\n\nexport var _PLATFORM = {\n  location: window.location,\n  history: window.history,\n  addEventListener: function addEventListener(eventName, callback, capture) {\n    this.global.addEventListener(eventName, callback, capture);\n  },\n  removeEventListener: function removeEventListener(eventName, callback, capture) {\n    this.global.removeEventListener(eventName, callback, capture);\n  },\n\n  performance: window.performance,\n  requestAnimationFrame: function requestAnimationFrame(callback) {\n    return this.global.requestAnimationFrame(callback);\n  }\n};\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n  var test = function test() {};\n\n  if (test.name === undefined) {\n    Object.defineProperty(Function.prototype, 'name', {\n      get: function get() {\n        var name = this.toString().match(/^\\s*function\\s*(\\S*)\\s*\\(/)[1];\n\n        Object.defineProperty(this, 'name', { value: name });\n        return name;\n      }\n    });\n  }\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n  if (!('classList' in document.createElement('_')) || document.createElementNS && !('classList' in document.createElementNS('http://www.w3.org/2000/svg', 'g'))) {\n    var protoProp = 'prototype';\n    var strTrim = String.prototype.trim;\n    var arrIndexOf = Array.prototype.indexOf;\n    var emptyArray = [];\n\n    var DOMEx = function DOMEx(type, message) {\n      this.name = type;\n      this.code = DOMException[type];\n      this.message = message;\n    };\n\n    var checkTokenAndGetIndex = function checkTokenAndGetIndex(classList, token) {\n      if (token === '') {\n        throw new DOMEx('SYNTAX_ERR', 'An invalid or illegal string was specified');\n      }\n\n      if (/\\s/.test(token)) {\n        throw new DOMEx('INVALID_CHARACTER_ERR', 'String contains an invalid character');\n      }\n\n      return arrIndexOf.call(classList, token);\n    };\n\n    var ClassList = function ClassList(elem) {\n      var trimmedClasses = strTrim.call(elem.getAttribute('class') || '');\n      var classes = trimmedClasses ? trimmedClasses.split(/\\s+/) : emptyArray;\n\n      for (var i = 0, ii = classes.length; i < ii; ++i) {\n        this.push(classes[i]);\n      }\n\n      this._updateClassName = function () {\n        elem.setAttribute('class', this.toString());\n      };\n    };\n\n    var classListProto = ClassList[protoProp] = [];\n\n    DOMEx[protoProp] = Error[protoProp];\n\n    classListProto.item = function (i) {\n      return this[i] || null;\n    };\n\n    classListProto.contains = function (token) {\n      token += '';\n      return checkTokenAndGetIndex(this, token) !== -1;\n    };\n\n    classListProto.add = function () {\n      var tokens = arguments;\n      var i = 0;\n      var ii = tokens.length;\n      var token = void 0;\n      var updated = false;\n\n      do {\n        token = tokens[i] + '';\n        if (checkTokenAndGetIndex(this, token) === -1) {\n          this.push(token);\n          updated = true;\n        }\n      } while (++i < ii);\n\n      if (updated) {\n        this._updateClassName();\n      }\n    };\n\n    classListProto.remove = function () {\n      var tokens = arguments;\n      var i = 0;\n      var ii = tokens.length;\n      var token = void 0;\n      var updated = false;\n      var index = void 0;\n\n      do {\n        token = tokens[i] + '';\n        index = checkTokenAndGetIndex(this, token);\n        while (index !== -1) {\n          this.splice(index, 1);\n          updated = true;\n          index = checkTokenAndGetIndex(this, token);\n        }\n      } while (++i < ii);\n\n      if (updated) {\n        this._updateClassName();\n      }\n    };\n\n    classListProto.toggle = function (token, force) {\n      token += '';\n\n      var result = this.contains(token);\n      var method = result ? force !== true && 'remove' : force !== false && 'add';\n\n      if (method) {\n        this[method](token);\n      }\n\n      if (force === true || force === false) {\n        return force;\n      }\n\n      return !result;\n    };\n\n    classListProto.toString = function () {\n      return this.join(' ');\n    };\n\n    Object.defineProperty(Element.prototype, 'classList', {\n      get: function get() {\n        return new ClassList(this);\n      },\n      enumerable: true,\n      configurable: true\n    });\n  } else {\n    var testElement = document.createElement('_');\n    testElement.classList.add('c1', 'c2');\n\n    if (!testElement.classList.contains('c2')) {\n      var createMethod = function createMethod(method) {\n        var original = DOMTokenList.prototype[method];\n\n        DOMTokenList.prototype[method] = function (token) {\n          for (var i = 0, ii = arguments.length; i < ii; ++i) {\n            token = arguments[i];\n            original.call(this, token);\n          }\n        };\n      };\n\n      createMethod('add');\n      createMethod('remove');\n    }\n\n    testElement.classList.toggle('c3', false);\n\n    if (testElement.classList.contains('c3')) {\n      var _toggle = DOMTokenList.prototype.toggle;\n\n      DOMTokenList.prototype.toggle = function (token, force) {\n        if (1 in arguments && !this.contains(token) === !force) {\n          return force;\n        }\n\n        return _toggle.call(this, token);\n      };\n    }\n\n    testElement = null;\n  }\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n  var _filterEntries = function _filterEntries(key, value) {\n    var i = 0,\n        n = _entries.length,\n        result = [];\n    for (; i < n; i++) {\n      if (_entries[i][key] == value) {\n        result.push(_entries[i]);\n      }\n    }\n    return result;\n  };\n\n  var _clearEntries = function _clearEntries(type, name) {\n    var i = _entries.length,\n        entry;\n    while (i--) {\n      entry = _entries[i];\n      if (entry.entryType == type && (name === void 0 || entry.name == name)) {\n        _entries.splice(i, 1);\n      }\n    }\n  };\n\n  // @license http://opensource.org/licenses/MIT\n  if ('performance' in window === false) {\n    window.performance = {};\n  }\n\n  if ('now' in window.performance === false) {\n    var nowOffset = Date.now();\n\n    if (performance.timing && performance.timing.navigationStart) {\n      nowOffset = performance.timing.navigationStart;\n    }\n\n    window.performance.now = function now() {\n      return Date.now() - nowOffset;\n    };\n  }\n\n  var startOffset = Date.now ? Date.now() : +new Date();\n  var _entries = [];\n  var _marksIndex = {};\n\n  ;\n\n  if (!window.performance.mark) {\n    window.performance.mark = window.performance.webkitMark || function (name) {\n      var mark = {\n        name: name,\n        entryType: \"mark\",\n        startTime: window.performance.now(),\n        duration: 0\n      };\n\n      _entries.push(mark);\n      _marksIndex[name] = mark;\n    };\n  }\n\n  if (!window.performance.measure) {\n    window.performance.measure = window.performance.webkitMeasure || function (name, startMark, endMark) {\n      startMark = _marksIndex[startMark].startTime;\n      endMark = _marksIndex[endMark].startTime;\n\n      _entries.push({\n        name: name,\n        entryType: \"measure\",\n        startTime: startMark,\n        duration: endMark - startMark\n      });\n    };\n  }\n\n  if (!window.performance.getEntriesByType) {\n    window.performance.getEntriesByType = window.performance.webkitGetEntriesByType || function (type) {\n      return _filterEntries(\"entryType\", type);\n    };\n  }\n\n  if (!window.performance.getEntriesByName) {\n    window.performance.getEntriesByName = window.performance.webkitGetEntriesByName || function (name) {\n      return _filterEntries(\"name\", name);\n    };\n  }\n\n  if (!window.performance.clearMarks) {\n    window.performance.clearMarks = window.performance.webkitClearMarks || function (name) {\n      _clearEntries(\"mark\", name);\n    };\n  }\n\n  if (!window.performance.clearMeasures) {\n    window.performance.clearMeasures = window.performance.webkitClearMeasures || function (name) {\n      _clearEntries(\"measure\", name);\n    };\n  }\n\n  _PLATFORM.performance = window.performance;\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n  var con = window.console = window.console || {};\n  var nop = function nop() {};\n\n  if (!con.memory) con.memory = {};\n  ('assert,clear,count,debug,dir,dirxml,error,exception,group,' + 'groupCollapsed,groupEnd,info,log,markTimeline,profile,profiles,profileEnd,' + 'show,table,time,timeEnd,timeline,timelineEnd,timeStamp,trace,warn').split(',').forEach(function (m) {\n    if (!con[m]) con[m] = nop;\n  });\n\n  if (_typeof(con.log) === 'object') {\n    'log,info,warn,error,assert,dir,clear,profile,profileEnd'.split(',').forEach(function (method) {\n      console[method] = this.bind(console[method], console);\n    }, Function.prototype.call);\n  }\n}\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n  if (!window.CustomEvent || typeof window.CustomEvent !== 'function') {\n    var _CustomEvent = function _CustomEvent(event, params) {\n      params = params || {\n        bubbles: false,\n        cancelable: false,\n        detail: undefined\n      };\n\n      var evt = document.createEvent('CustomEvent');\n      evt.initCustomEvent(event, params.bubbles, params.cancelable, params.detail);\n      return evt;\n    };\n\n    _CustomEvent.prototype = window.Event.prototype;\n    window.CustomEvent = _CustomEvent;\n  }\n}\n\nif (Element && !Element.prototype.matches) {\n  var proto = Element.prototype;\n  proto.matches = proto.matchesSelector || proto.mozMatchesSelector || proto.msMatchesSelector || proto.oMatchesSelector || proto.webkitMatchesSelector;\n}\n\nexport var _FEATURE = {\n  shadowDOM: !!HTMLElement.prototype.attachShadow,\n  scopedCSS: 'scoped' in document.createElement('style'),\n  htmlTemplateElement: function () {\n    var d = document.createElement('div');\n    d.innerHTML = '<template></template>';\n    return 'content' in d.children[0];\n  }(),\n  mutationObserver: !!(window.MutationObserver || window.WebKitMutationObserver),\n  ensureHTMLTemplateElement: function ensureHTMLTemplateElement(t) {\n    return t;\n  }\n};\n\nif (typeof FEATURE_NO_IE === 'undefined') {\n  var isSVGTemplate = function isSVGTemplate(el) {\n    return el.tagName === 'template' && el.namespaceURI === 'http://www.w3.org/2000/svg';\n  };\n\n  var fixSVGTemplateElement = function fixSVGTemplateElement(el) {\n    var template = el.ownerDocument.createElement('template');\n    var attrs = el.attributes;\n    var length = attrs.length;\n    var attr = void 0;\n\n    el.parentNode.insertBefore(template, el);\n\n    while (length-- > 0) {\n      attr = attrs[length];\n      template.setAttribute(attr.name, attr.value);\n      el.removeAttribute(attr.name);\n    }\n\n    el.parentNode.removeChild(el);\n\n    return fixHTMLTemplateElement(template);\n  };\n\n  var fixHTMLTemplateElement = function fixHTMLTemplateElement(template) {\n    var content = template.content = document.createDocumentFragment();\n    var child = void 0;\n\n    while (child = template.firstChild) {\n      content.appendChild(child);\n    }\n\n    return template;\n  };\n\n  var fixHTMLTemplateElementRoot = function fixHTMLTemplateElementRoot(template) {\n    var content = fixHTMLTemplateElement(template).content;\n    var childTemplates = content.querySelectorAll('template');\n\n    for (var i = 0, ii = childTemplates.length; i < ii; ++i) {\n      var child = childTemplates[i];\n\n      if (isSVGTemplate(child)) {\n        fixSVGTemplateElement(child);\n      } else {\n        fixHTMLTemplateElement(child);\n      }\n    }\n\n    return template;\n  };\n\n  if (!_FEATURE.htmlTemplateElement) {\n    _FEATURE.ensureHTMLTemplateElement = fixHTMLTemplateElementRoot;\n  }\n}\n\nvar shadowPoly = window.ShadowDOMPolyfill || null;\n\nexport var _DOM = {\n  Element: Element,\n  NodeList: NodeList,\n  SVGElement: SVGElement,\n  boundary: 'aurelia-dom-boundary',\n  addEventListener: function addEventListener(eventName, callback, capture) {\n    document.addEventListener(eventName, callback, capture);\n  },\n  removeEventListener: function removeEventListener(eventName, callback, capture) {\n    document.removeEventListener(eventName, callback, capture);\n  },\n  adoptNode: function adoptNode(node) {\n    return document.adoptNode(node);\n  },\n  createAttribute: function createAttribute(name) {\n    return document.createAttribute(name);\n  },\n  createElement: function createElement(tagName) {\n    return document.createElement(tagName);\n  },\n  createTextNode: function createTextNode(text) {\n    return document.createTextNode(text);\n  },\n  createComment: function createComment(text) {\n    return document.createComment(text);\n  },\n  createDocumentFragment: function createDocumentFragment() {\n    return document.createDocumentFragment();\n  },\n  createTemplateElement: function createTemplateElement() {\n    var template = document.createElement('template');\n    return _FEATURE.ensureHTMLTemplateElement(template);\n  },\n  createMutationObserver: function createMutationObserver(callback) {\n    return new (window.MutationObserver || window.WebKitMutationObserver)(callback);\n  },\n  createCustomEvent: function createCustomEvent(eventType, options) {\n    return new window.CustomEvent(eventType, options);\n  },\n  dispatchEvent: function dispatchEvent(evt) {\n    document.dispatchEvent(evt);\n  },\n  getComputedStyle: function getComputedStyle(element) {\n    return window.getComputedStyle(element);\n  },\n  getElementById: function getElementById(id) {\n    return document.getElementById(id);\n  },\n  querySelector: function querySelector(query) {\n    return document.querySelector(query);\n  },\n  querySelectorAll: function querySelectorAll(query) {\n    return document.querySelectorAll(query);\n  },\n  nextElementSibling: function nextElementSibling(element) {\n    if (element.nextElementSibling) {\n      return element.nextElementSibling;\n    }\n    do {\n      element = element.nextSibling;\n    } while (element && element.nodeType !== 1);\n    return element;\n  },\n  createTemplateFromMarkup: function createTemplateFromMarkup(markup) {\n    var parser = document.createElement('div');\n    parser.innerHTML = markup;\n\n    var temp = parser.firstElementChild;\n    if (!temp || temp.nodeName !== 'TEMPLATE') {\n      throw new Error('Template markup must be wrapped in a <template> element e.g. <template> <!-- markup here --> </template>');\n    }\n\n    return _FEATURE.ensureHTMLTemplateElement(temp);\n  },\n  appendNode: function appendNode(newNode, parentNode) {\n    (parentNode || document.body).appendChild(newNode);\n  },\n  replaceNode: function replaceNode(newNode, node, parentNode) {\n    if (node.parentNode) {\n      node.parentNode.replaceChild(newNode, node);\n    } else if (shadowPoly !== null) {\n      shadowPoly.unwrap(parentNode).replaceChild(shadowPoly.unwrap(newNode), shadowPoly.unwrap(node));\n    } else {\n      parentNode.replaceChild(newNode, node);\n    }\n  },\n  removeNode: function removeNode(node, parentNode) {\n    if (node.parentNode) {\n      node.parentNode.removeChild(node);\n    } else if (parentNode) {\n      if (shadowPoly !== null) {\n        shadowPoly.unwrap(parentNode).removeChild(shadowPoly.unwrap(node));\n      } else {\n        parentNode.removeChild(node);\n      }\n    }\n  },\n  injectStyles: function injectStyles(styles, destination, prepend, id) {\n    if (id) {\n      var oldStyle = document.getElementById(id);\n      if (oldStyle) {\n        var isStyleTag = oldStyle.tagName.toLowerCase() === 'style';\n\n        if (isStyleTag) {\n          oldStyle.innerHTML = styles;\n          return;\n        }\n\n        throw new Error('The provided id does not indicate a style tag.');\n      }\n    }\n\n    var node = document.createElement('style');\n    node.innerHTML = styles;\n    node.type = 'text/css';\n\n    if (id) {\n      node.id = id;\n    }\n\n    destination = destination || document.head;\n\n    if (prepend && destination.childNodes.length > 0) {\n      destination.insertBefore(node, destination.childNodes[0]);\n    } else {\n      destination.appendChild(node);\n    }\n\n    return node;\n  }\n};\n\nexport function initialize() {\n  if (isInitialized) {\n    return;\n  }\n\n  initializePAL(function (platform, feature, dom) {\n    Object.assign(platform, _PLATFORM);\n    Object.assign(feature, _FEATURE);\n    Object.assign(dom, _DOM);\n\n    Object.defineProperty(dom, 'title', {\n      get: function get() {\n        return document.title;\n      },\n      set: function set(value) {\n        document.title = value;\n      }\n    });\n\n    Object.defineProperty(dom, 'activeElement', {\n      get: function get() {\n        return document.activeElement;\n      }\n    });\n\n    Object.defineProperty(platform, 'XMLHttpRequest', {\n      get: function get() {\n        return platform.global.XMLHttpRequest;\n      }\n    });\n  });\n}","import { BehaviorInstruction, BindingLanguage } from 'aurelia-templating';\nimport { camelCase, SVGAnalyzer, bindingMode, enqueueBindingConnect, connectable, sourceContext, BindingExpression, ListenerExpression, delegationStrategy, CallExpression, Parser, ObserverLocator, EventManager, NameExpression, LiteralString } from 'aurelia-binding';\nimport * as LogManager from 'aurelia-logging';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\n\nvar AttributeMap = (function () {\r\n    function AttributeMap(svg) {\r\n        this.elements = Object.create(null);\r\n        this.allElements = Object.create(null);\r\n        this.svg = svg;\r\n        this.registerUniversal('accesskey', 'accessKey');\r\n        this.registerUniversal('contenteditable', 'contentEditable');\r\n        this.registerUniversal('tabindex', 'tabIndex');\r\n        this.registerUniversal('textcontent', 'textContent');\r\n        this.registerUniversal('innerhtml', 'innerHTML');\r\n        this.registerUniversal('scrolltop', 'scrollTop');\r\n        this.registerUniversal('scrollleft', 'scrollLeft');\r\n        this.registerUniversal('readonly', 'readOnly');\r\n        this.register('label', 'for', 'htmlFor');\r\n        this.register('img', 'usemap', 'useMap');\r\n        this.register('input', 'maxlength', 'maxLength');\r\n        this.register('input', 'minlength', 'minLength');\r\n        this.register('input', 'formaction', 'formAction');\r\n        this.register('input', 'formenctype', 'formEncType');\r\n        this.register('input', 'formmethod', 'formMethod');\r\n        this.register('input', 'formnovalidate', 'formNoValidate');\r\n        this.register('input', 'formtarget', 'formTarget');\r\n        this.register('textarea', 'maxlength', 'maxLength');\r\n        this.register('td', 'rowspan', 'rowSpan');\r\n        this.register('td', 'colspan', 'colSpan');\r\n        this.register('th', 'rowspan', 'rowSpan');\r\n        this.register('th', 'colspan', 'colSpan');\r\n    }\r\n    AttributeMap.prototype.register = function (elementName, attributeName, propertyName) {\r\n        elementName = elementName.toLowerCase();\r\n        attributeName = attributeName.toLowerCase();\r\n        var element = this.elements[elementName] = (this.elements[elementName] || Object.create(null));\r\n        element[attributeName] = propertyName;\r\n    };\r\n    AttributeMap.prototype.registerUniversal = function (attributeName, propertyName) {\r\n        attributeName = attributeName.toLowerCase();\r\n        this.allElements[attributeName] = propertyName;\r\n    };\r\n    AttributeMap.prototype.map = function (elementName, attributeName) {\r\n        if (this.svg.isStandardSvgAttribute(elementName, attributeName)) {\r\n            return attributeName;\r\n        }\r\n        elementName = elementName.toLowerCase();\r\n        attributeName = attributeName.toLowerCase();\r\n        var element = this.elements[elementName];\r\n        if (element !== undefined && attributeName in element) {\r\n            return element[attributeName];\r\n        }\r\n        if (attributeName in this.allElements) {\r\n            return this.allElements[attributeName];\r\n        }\r\n        if (/(?:^data-)|(?:^aria-)|:/.test(attributeName)) {\r\n            return attributeName;\r\n        }\r\n        return camelCase(attributeName);\r\n    };\r\n    AttributeMap.inject = [SVGAnalyzer];\r\n    return AttributeMap;\r\n}());\n\nvar InterpolationBindingExpression = (function () {\r\n    function InterpolationBindingExpression(observerLocator, targetProperty, parts, mode, lookupFunctions, attribute) {\r\n        this.observerLocator = observerLocator;\r\n        this.targetProperty = targetProperty;\r\n        this.parts = parts;\r\n        this.mode = mode;\r\n        this.lookupFunctions = lookupFunctions;\r\n        this.attribute = this.attrToRemove = attribute;\r\n        this.discrete = false;\r\n    }\r\n    InterpolationBindingExpression.prototype.createBinding = function (target) {\r\n        if (this.parts.length === 3) {\r\n            return new ChildInterpolationBinding(target, this.observerLocator, this.parts[1], this.mode, this.lookupFunctions, this.targetProperty, this.parts[0], this.parts[2]);\r\n        }\r\n        return new InterpolationBinding(this.observerLocator, this.parts, target, this.targetProperty, this.mode, this.lookupFunctions);\r\n    };\r\n    return InterpolationBindingExpression;\r\n}());\r\nfunction validateTarget(target, propertyName) {\r\n    if (propertyName === 'style') {\r\n        LogManager.getLogger('templating-binding')\r\n            .info('Internet Explorer does not support interpolation in \"style\" attributes.  Use the style attribute\\'s alias, \"css\" instead.');\r\n    }\r\n    else if (target.parentElement && target.parentElement.nodeName === 'TEXTAREA' && propertyName === 'textContent') {\r\n        throw new Error('Interpolation binding cannot be used in the content of a textarea element.  Use <textarea value.bind=\"expression\"></textarea> instead.');\r\n    }\r\n}\r\nvar InterpolationBinding = (function () {\r\n    function InterpolationBinding(observerLocator, parts, target, targetProperty, mode, lookupFunctions) {\r\n        validateTarget(target, targetProperty);\r\n        this.observerLocator = observerLocator;\r\n        this.parts = parts;\r\n        this.target = target;\r\n        this.targetProperty = targetProperty;\r\n        this.targetAccessor = observerLocator.getAccessor(target, targetProperty);\r\n        this.mode = mode;\r\n        this.lookupFunctions = lookupFunctions;\r\n    }\r\n    InterpolationBinding.prototype.interpolate = function () {\r\n        if (this.isBound) {\r\n            var value = '';\r\n            var parts = this.parts;\r\n            for (var i = 0, ii = parts.length; i < ii; i++) {\r\n                value += (i % 2 === 0 ? parts[i] : this[\"childBinding\".concat(i)].value);\r\n            }\r\n            this.targetAccessor.setValue(value, this.target, this.targetProperty);\r\n        }\r\n    };\r\n    InterpolationBinding.prototype.updateOneTimeBindings = function () {\r\n        for (var i = 1, ii = this.parts.length; i < ii; i += 2) {\r\n            var child = this[\"childBinding\".concat(i)];\r\n            if (child.mode === bindingMode.oneTime) {\r\n                child.call();\r\n            }\r\n        }\r\n    };\r\n    InterpolationBinding.prototype.bind = function (source) {\r\n        if (this.isBound) {\r\n            if (this.source === source) {\r\n                return;\r\n            }\r\n            this.unbind();\r\n        }\r\n        this.source = source;\r\n        var parts = this.parts;\r\n        for (var i = 1, ii = parts.length; i < ii; i += 2) {\r\n            var binding = new ChildInterpolationBinding(this, this.observerLocator, parts[i], this.mode, this.lookupFunctions);\r\n            binding.bind(source);\r\n            this[\"childBinding\".concat(i)] = binding;\r\n        }\r\n        this.isBound = true;\r\n        this.interpolate();\r\n    };\r\n    InterpolationBinding.prototype.unbind = function () {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        this.isBound = false;\r\n        this.source = null;\r\n        var parts = this.parts;\r\n        for (var i = 1, ii = parts.length; i < ii; i += 2) {\r\n            var name_1 = \"childBinding\".concat(i);\r\n            this[name_1].unbind();\r\n        }\r\n    };\r\n    return InterpolationBinding;\r\n}());\r\nvar ChildInterpolationBinding = (function () {\r\n    function ChildInterpolationBinding(target, observerLocator, sourceExpression, mode, lookupFunctions, targetProperty, left, right) {\r\n        if (target instanceof InterpolationBinding) {\r\n            this.parent = target;\r\n        }\r\n        else {\r\n            validateTarget(target, targetProperty);\r\n            this.target = target;\r\n            this.targetProperty = targetProperty;\r\n            this.targetAccessor = observerLocator.getAccessor(target, targetProperty);\r\n        }\r\n        this.observerLocator = observerLocator;\r\n        this.sourceExpression = sourceExpression;\r\n        this.mode = mode;\r\n        this.lookupFunctions = lookupFunctions;\r\n        this.left = left;\r\n        this.right = right;\r\n    }\r\n    ChildInterpolationBinding.prototype.updateTarget = function (value) {\r\n        value = value === null || value === undefined ? '' : value.toString();\r\n        if (value !== this.value) {\r\n            this.value = value;\r\n            if (this.parent) {\r\n                this.parent.interpolate();\r\n            }\r\n            else {\r\n                this.targetAccessor.setValue(this.left + value + this.right, this.target, this.targetProperty);\r\n            }\r\n        }\r\n    };\r\n    ChildInterpolationBinding.prototype.call = function () {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        this.rawValue = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\r\n        this.updateTarget(this.rawValue);\r\n        if (this.mode !== bindingMode.oneTime) {\r\n            this._version++;\r\n            this.sourceExpression.connect(this, this.source);\r\n            if (this.rawValue instanceof Array) {\r\n                this.observeArray(this.rawValue);\r\n            }\r\n            this.unobserve(false);\r\n        }\r\n    };\r\n    ChildInterpolationBinding.prototype.bind = function (source) {\r\n        if (this.isBound) {\r\n            if (this.source === source) {\r\n                return;\r\n            }\r\n            this.unbind();\r\n        }\r\n        this.isBound = true;\r\n        this.source = source;\r\n        var sourceExpression = this.sourceExpression;\r\n        if (sourceExpression.bind) {\r\n            sourceExpression.bind(this, source, this.lookupFunctions);\r\n        }\r\n        this.rawValue = sourceExpression.evaluate(source, this.lookupFunctions);\r\n        this.updateTarget(this.rawValue);\r\n        if (this.mode === bindingMode.oneWay) {\r\n            enqueueBindingConnect(this);\r\n        }\r\n    };\r\n    ChildInterpolationBinding.prototype.unbind = function () {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        this.isBound = false;\r\n        var sourceExpression = this.sourceExpression;\r\n        if (sourceExpression.unbind) {\r\n            sourceExpression.unbind(this, this.source);\r\n        }\r\n        this.source = null;\r\n        this.value = null;\r\n        this.rawValue = null;\r\n        this.unobserve(true);\r\n    };\r\n    ChildInterpolationBinding.prototype.connect = function (evaluate) {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        if (evaluate) {\r\n            this.rawValue = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\r\n            this.updateTarget(this.rawValue);\r\n        }\r\n        this.sourceExpression.connect(this, this.source);\r\n        if (this.rawValue instanceof Array) {\r\n            this.observeArray(this.rawValue);\r\n        }\r\n    };\r\n    ChildInterpolationBinding = __decorate([\r\n        connectable()\r\n    ], ChildInterpolationBinding);\r\n    return ChildInterpolationBinding;\r\n}());\n\nvar LetExpression = (function () {\r\n    function LetExpression(observerLocator, targetProperty, sourceExpression, lookupFunctions, toBindingContext) {\r\n        this.observerLocator = observerLocator;\r\n        this.sourceExpression = sourceExpression;\r\n        this.targetProperty = targetProperty;\r\n        this.lookupFunctions = lookupFunctions;\r\n        this.toBindingContext = toBindingContext;\r\n    }\r\n    LetExpression.prototype.createBinding = function () {\r\n        return new LetBinding(this.observerLocator, this.sourceExpression, this.targetProperty, this.lookupFunctions, this.toBindingContext);\r\n    };\r\n    return LetExpression;\r\n}());\r\nvar LetBinding = (function () {\r\n    function LetBinding(observerLocator, sourceExpression, targetProperty, lookupFunctions, toBindingContext) {\r\n        this.observerLocator = observerLocator;\r\n        this.sourceExpression = sourceExpression;\r\n        this.targetProperty = targetProperty;\r\n        this.lookupFunctions = lookupFunctions;\r\n        this.source = null;\r\n        this.target = null;\r\n        this.toBindingContext = toBindingContext;\r\n    }\r\n    LetBinding.prototype.updateTarget = function () {\r\n        var value = this.sourceExpression.evaluate(this.source, this.lookupFunctions);\r\n        this.target[this.targetProperty] = value;\r\n    };\r\n    LetBinding.prototype.call = function (context) {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        if (context === sourceContext) {\r\n            this.updateTarget();\r\n            return;\r\n        }\r\n        throw new Error(\"Unexpected call context \".concat(context));\r\n    };\r\n    LetBinding.prototype.bind = function (source) {\r\n        if (this.isBound) {\r\n            if (this.source === source) {\r\n                return;\r\n            }\r\n            this.unbind();\r\n        }\r\n        this.isBound = true;\r\n        this.source = source;\r\n        this.target = this.toBindingContext ? source.bindingContext : source.overrideContext;\r\n        if (this.sourceExpression.bind) {\r\n            this.sourceExpression.bind(this, source, this.lookupFunctions);\r\n        }\r\n        enqueueBindingConnect(this);\r\n    };\r\n    LetBinding.prototype.unbind = function () {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        this.isBound = false;\r\n        if (this.sourceExpression.unbind) {\r\n            this.sourceExpression.unbind(this, this.source);\r\n        }\r\n        this.source = null;\r\n        this.target = null;\r\n        this.unobserve(true);\r\n    };\r\n    LetBinding.prototype.unobserve = function (arg0) {\r\n        throw new Error('Method not implemented.');\r\n    };\r\n    LetBinding.prototype.connect = function () {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        this.updateTarget();\r\n        this.sourceExpression.connect(this, this.source);\r\n    };\r\n    LetBinding = __decorate([\r\n        connectable()\r\n    ], LetBinding);\r\n    return LetBinding;\r\n}());\n\nvar LetInterpolationBindingExpression = (function () {\r\n    function LetInterpolationBindingExpression(observerLocator, targetProperty, parts, lookupFunctions, toBindingContext) {\r\n        this.observerLocator = observerLocator;\r\n        this.targetProperty = targetProperty;\r\n        this.parts = parts;\r\n        this.lookupFunctions = lookupFunctions;\r\n        this.toBindingContext = toBindingContext;\r\n    }\r\n    LetInterpolationBindingExpression.prototype.createBinding = function () {\r\n        return new LetInterpolationBinding(this.observerLocator, this.targetProperty, this.parts, this.lookupFunctions, this.toBindingContext);\r\n    };\r\n    return LetInterpolationBindingExpression;\r\n}());\r\nvar LetInterpolationBinding = (function () {\r\n    function LetInterpolationBinding(observerLocator, targetProperty, parts, lookupFunctions, toBindingContext) {\r\n        this.observerLocator = observerLocator;\r\n        this.parts = parts;\r\n        this.targetProperty = targetProperty;\r\n        this.lookupFunctions = lookupFunctions;\r\n        this.toBindingContext = toBindingContext;\r\n        this.target = null;\r\n    }\r\n    LetInterpolationBinding.prototype.bind = function (source) {\r\n        if (this.isBound) {\r\n            if (this.source === source) {\r\n                return;\r\n            }\r\n            this.unbind();\r\n        }\r\n        this.isBound = true;\r\n        this.source = source;\r\n        this.target = this.toBindingContext ? source.bindingContext : source.overrideContext;\r\n        this.interpolationBinding = this.createInterpolationBinding();\r\n        this.interpolationBinding.bind(source);\r\n    };\r\n    LetInterpolationBinding.prototype.unbind = function () {\r\n        if (!this.isBound) {\r\n            return;\r\n        }\r\n        this.isBound = false;\r\n        this.source = null;\r\n        this.target = null;\r\n        this.interpolationBinding.unbind();\r\n        this.interpolationBinding = null;\r\n    };\r\n    LetInterpolationBinding.prototype.createInterpolationBinding = function () {\r\n        if (this.parts.length === 3) {\r\n            return new ChildInterpolationBinding(this.target, this.observerLocator, this.parts[1], bindingMode.toView, this.lookupFunctions, this.targetProperty, this.parts[0], this.parts[2]);\r\n        }\r\n        return new InterpolationBinding(this.observerLocator, this.parts, this.target, this.targetProperty, bindingMode.toView, this.lookupFunctions);\r\n    };\r\n    return LetInterpolationBinding;\r\n}());\n\nvar SyntaxInterpreter = (function () {\r\n    function SyntaxInterpreter(parser, observerLocator, eventManager, attributeMap) {\r\n        this.parser = parser;\r\n        this.observerLocator = observerLocator;\r\n        this.eventManager = eventManager;\r\n        this.attributeMap = attributeMap;\r\n    }\r\n    SyntaxInterpreter.prototype.interpret = function (resources, element, info, existingInstruction, context) {\r\n        if (info.command in this) {\r\n            return this[info.command](resources, element, info, existingInstruction, context);\r\n        }\r\n        return this.handleUnknownCommand(resources, element, info, existingInstruction, context);\r\n    };\r\n    SyntaxInterpreter.prototype.handleUnknownCommand = function (resources, element, info, existingInstruction, context) {\r\n        LogManager.getLogger('templating-binding').warn('Unknown binding command.', info);\r\n        return existingInstruction;\r\n    };\r\n    SyntaxInterpreter.prototype.determineDefaultBindingMode = function (element, attrName, context) {\r\n        var tagName = element.tagName.toLowerCase();\r\n        if (tagName === 'input' && (attrName === 'value' || attrName === 'files') && element.type !== 'checkbox' && element.type !== 'radio'\r\n            || tagName === 'input' && attrName === 'checked' && (element.type === 'checkbox' || element.type === 'radio')\r\n            || (tagName === 'textarea' || tagName === 'select') && attrName === 'value'\r\n            || (attrName === 'textcontent' || attrName === 'innerhtml') && element.contentEditable === 'true'\r\n            || attrName === 'scrolltop'\r\n            || attrName === 'scrollleft') {\r\n            return bindingMode.twoWay;\r\n        }\r\n        if (context\r\n            && attrName in context.attributes\r\n            && context.attributes[attrName]\r\n            && context.attributes[attrName].defaultBindingMode >= bindingMode.oneTime) {\r\n            return context.attributes[attrName].defaultBindingMode;\r\n        }\r\n        return bindingMode.toView;\r\n    };\r\n    SyntaxInterpreter.prototype.bind = function (resources, element, info, existingInstruction, context) {\r\n        var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), info.defaultBindingMode === undefined || info.defaultBindingMode === null\r\n            ? this.determineDefaultBindingMode(element, info.attrName, context)\r\n            : info.defaultBindingMode, resources.lookupFunctions);\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.prototype.trigger = function (resources, element, info) {\r\n        return new ListenerExpression(this.eventManager, info.attrName, this.parser.parse(info.attrValue), delegationStrategy.none, true, resources.lookupFunctions);\r\n    };\r\n    SyntaxInterpreter.prototype.capture = function (resources, element, info) {\r\n        return new ListenerExpression(this.eventManager, info.attrName, this.parser.parse(info.attrValue), delegationStrategy.capturing, true, resources.lookupFunctions);\r\n    };\r\n    SyntaxInterpreter.prototype.delegate = function (resources, element, info) {\r\n        return new ListenerExpression(this.eventManager, info.attrName, this.parser.parse(info.attrValue), delegationStrategy.bubbling, true, resources.lookupFunctions);\r\n    };\r\n    SyntaxInterpreter.prototype.call = function (resources, element, info, existingInstruction) {\r\n        var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        instruction.attributes[info.attrName] = new CallExpression(this.observerLocator, info.attrName, this.parser.parse(info.attrValue), resources.lookupFunctions);\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.prototype.options = function (resources, element, info, existingInstruction, context) {\r\n        var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        var attrValue = info.attrValue;\r\n        var language = this.language;\r\n        var name = null;\r\n        var target = '';\r\n        var current;\r\n        var i;\r\n        var ii;\r\n        var inString = false;\r\n        var inEscape = false;\r\n        var foundName = false;\r\n        for (i = 0, ii = attrValue.length; i < ii; ++i) {\r\n            current = attrValue[i];\r\n            if (current === ';' && !inString) {\r\n                if (!foundName) {\r\n                    name = this._getPrimaryPropertyName(resources, context);\r\n                }\r\n                info = language.inspectAttribute(resources, '?', name, target.trim());\r\n                language.createAttributeInstruction(resources, element, info, instruction, context);\r\n                if (!instruction.attributes[info.attrName]) {\r\n                    instruction.attributes[info.attrName] = info.attrValue;\r\n                }\r\n                target = '';\r\n                name = null;\r\n            }\r\n            else if (current === ':' && name === null) {\r\n                foundName = true;\r\n                name = target.trim();\r\n                target = '';\r\n            }\r\n            else if (current === '\\\\') {\r\n                target += current;\r\n                inEscape = true;\r\n                continue;\r\n            }\r\n            else {\r\n                target += current;\r\n                if (name !== null && inEscape === false && current === '\\'') {\r\n                    inString = !inString;\r\n                }\r\n            }\r\n            inEscape = false;\r\n        }\r\n        if (!foundName) {\r\n            name = this._getPrimaryPropertyName(resources, context);\r\n        }\r\n        if (name !== null) {\r\n            info = language.inspectAttribute(resources, '?', name, target.trim());\r\n            language.createAttributeInstruction(resources, element, info, instruction, context);\r\n            if (!instruction.attributes[info.attrName]) {\r\n                instruction.attributes[info.attrName] = info.attrValue;\r\n            }\r\n        }\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.prototype._getPrimaryPropertyName = function (resources, context) {\r\n        var type = resources.getAttribute(context.attributeName);\r\n        if (type && type.primaryProperty) {\r\n            return type.primaryProperty.attribute;\r\n        }\r\n        return null;\r\n    };\r\n    SyntaxInterpreter.prototype['for'] = function (resources, element, info, existingInstruction) {\r\n        var parts;\r\n        var keyValue;\r\n        var instruction;\r\n        var attrValue;\r\n        var isDestructuring;\r\n        attrValue = info.attrValue;\r\n        isDestructuring = attrValue.match(/^ *[[].+[\\]]/);\r\n        parts = isDestructuring ? attrValue.split('of ') : attrValue.split(' of ');\r\n        if (parts.length !== 2) {\r\n            throw new Error('Incorrect syntax for \"for\". The form is: \"$local of $items\" or \"[$key, $value] of $items\".');\r\n        }\r\n        instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        if (isDestructuring) {\r\n            keyValue = parts[0].replace(/[[\\]]/g, '').replace(/,/g, ' ').replace(/\\s+/g, ' ').trim().split(' ');\r\n            instruction.attributes.key = keyValue[0];\r\n            instruction.attributes.value = keyValue[1];\r\n        }\r\n        else {\r\n            instruction.attributes.local = parts[0];\r\n        }\r\n        instruction.attributes.items = new BindingExpression(this.observerLocator, 'items', this.parser.parse(parts[1]), bindingMode.toView, resources.lookupFunctions);\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.prototype['two-way'] = function (resources, element, info, existingInstruction) {\r\n        var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.twoWay, resources.lookupFunctions);\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.prototype['to-view'] = function (resources, element, info, existingInstruction) {\r\n        var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.toView, resources.lookupFunctions);\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.prototype['from-view'] = function (resources, element, info, existingInstruction) {\r\n        var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.fromView, resources.lookupFunctions);\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.prototype['one-time'] = function (resources, element, info, existingInstruction) {\r\n        var instruction = existingInstruction || BehaviorInstruction.attribute(info.attrName);\r\n        instruction.attributes[info.attrName] = new BindingExpression(this.observerLocator, this.attributeMap.map(element.tagName, info.attrName), this.parser.parse(info.attrValue), bindingMode.oneTime, resources.lookupFunctions);\r\n        return instruction;\r\n    };\r\n    SyntaxInterpreter.inject = [Parser, ObserverLocator, EventManager, AttributeMap];\r\n    return SyntaxInterpreter;\r\n}());\r\nObject.defineProperty(SyntaxInterpreter.prototype, 'one-way', Object.getOwnPropertyDescriptor(SyntaxInterpreter.prototype, 'to-view'));\n\nvar info = {};\r\nvar TemplatingBindingLanguage = (function (_super) {\r\n    __extends(TemplatingBindingLanguage, _super);\r\n    function TemplatingBindingLanguage(parser, observerLocator, syntaxInterpreter, attributeMap) {\r\n        var _this = _super.call(this) || this;\r\n        _this.parser = parser;\r\n        _this.observerLocator = observerLocator;\r\n        _this.syntaxInterpreter = syntaxInterpreter;\r\n        _this.emptyStringExpression = _this.parser.parse('\\'\\'');\r\n        syntaxInterpreter.language = _this;\r\n        _this.attributeMap = attributeMap;\r\n        _this.toBindingContextAttr = 'to-binding-context';\r\n        return _this;\r\n    }\r\n    TemplatingBindingLanguage.prototype.inspectAttribute = function (resources, elementName, attrName, attrValue) {\r\n        var parts = attrName.split('.');\r\n        info.defaultBindingMode = null;\r\n        if (parts.length === 2) {\r\n            info.attrName = parts[0].trim();\r\n            info.attrValue = attrValue;\r\n            info.command = parts[1].trim();\r\n            if (info.command === 'ref') {\r\n                info.expression = new NameExpression(this.parser.parse(attrValue), info.attrName, resources.lookupFunctions);\r\n                info.command = null;\r\n                info.attrName = 'ref';\r\n            }\r\n            else {\r\n                info.expression = null;\r\n            }\r\n        }\r\n        else if (attrName === 'ref') {\r\n            info.attrName = attrName;\r\n            info.attrValue = attrValue;\r\n            info.command = null;\r\n            info.expression = new NameExpression(this.parser.parse(attrValue), 'element', resources.lookupFunctions);\r\n        }\r\n        else {\r\n            info.attrName = attrName;\r\n            info.attrValue = attrValue;\r\n            info.command = null;\r\n            var interpolationParts = this.parseInterpolation(resources, attrValue);\r\n            if (interpolationParts === null) {\r\n                info.expression = null;\r\n            }\r\n            else {\r\n                info.expression = new InterpolationBindingExpression(this.observerLocator, this.attributeMap.map(elementName, attrName), interpolationParts, bindingMode.toView, resources.lookupFunctions, attrName);\r\n            }\r\n        }\r\n        return info;\r\n    };\r\n    TemplatingBindingLanguage.prototype.createAttributeInstruction = function (resources, element, theInfo, existingInstruction, context) {\r\n        var instruction;\r\n        if (theInfo.expression) {\r\n            if (theInfo.attrName === 'ref') {\r\n                return theInfo.expression;\r\n            }\r\n            instruction = existingInstruction || BehaviorInstruction.attribute(theInfo.attrName);\r\n            instruction.attributes[theInfo.attrName] = theInfo.expression;\r\n        }\r\n        else if (theInfo.command) {\r\n            instruction = this.syntaxInterpreter.interpret(resources, element, theInfo, existingInstruction, context);\r\n        }\r\n        return instruction;\r\n    };\r\n    TemplatingBindingLanguage.prototype.createLetExpressions = function (resources, letElement) {\r\n        var expressions = [];\r\n        var attributes = letElement.attributes;\r\n        var attr;\r\n        var parts;\r\n        var attrName;\r\n        var attrValue;\r\n        var command;\r\n        var toBindingContextAttr = this.toBindingContextAttr;\r\n        var toBindingContext = letElement.hasAttribute(toBindingContextAttr);\r\n        for (var i = 0, ii = attributes.length; ii > i; ++i) {\r\n            attr = attributes[i];\r\n            attrName = attr.name;\r\n            attrValue = attr.nodeValue;\r\n            parts = attrName.split('.');\r\n            if (attrName === toBindingContextAttr) {\r\n                continue;\r\n            }\r\n            if (parts.length === 2) {\r\n                command = parts[1];\r\n                if (command !== 'bind') {\r\n                    LogManager.getLogger('templating-binding-language')\r\n                        .warn(\"Detected invalid let command. Expected \\\"\".concat(parts[0], \".bind\\\", given \\\"\").concat(attrName, \"\\\"\"));\r\n                    continue;\r\n                }\r\n                expressions.push(new LetExpression(this.observerLocator, camelCase(parts[0]), this.parser.parse(attrValue), resources.lookupFunctions, toBindingContext));\r\n            }\r\n            else {\r\n                attrName = camelCase(attrName);\r\n                parts = this.parseInterpolation(resources, attrValue);\r\n                if (parts === null) {\r\n                    LogManager.getLogger('templating-binding-language')\r\n                        .warn(\"Detected string literal in let bindings. Did you mean \\\"\".concat(attrName, \".bind=\").concat(attrValue, \"\\\" or \\\"\").concat(attrName, \"=${\").concat(attrValue, \"}\\\" ?\"));\r\n                }\r\n                if (parts) {\r\n                    expressions.push(new LetInterpolationBindingExpression(this.observerLocator, attrName, parts, resources.lookupFunctions, toBindingContext));\r\n                }\r\n                else {\r\n                    expressions.push(new LetExpression(this.observerLocator, attrName, new LiteralString(attrValue), resources.lookupFunctions, toBindingContext));\r\n                }\r\n            }\r\n        }\r\n        return expressions;\r\n    };\r\n    TemplatingBindingLanguage.prototype.inspectTextContent = function (resources, value) {\r\n        var parts = this.parseInterpolation(resources, value);\r\n        if (parts === null) {\r\n            return null;\r\n        }\r\n        return new InterpolationBindingExpression(this.observerLocator, 'textContent', parts, bindingMode.toView, resources.lookupFunctions, 'textContent');\r\n    };\r\n    TemplatingBindingLanguage.prototype.parseInterpolation = function (resources, value) {\r\n        var i = value.indexOf('${', 0);\r\n        var ii = value.length;\r\n        var char;\r\n        var pos = 0;\r\n        var open = 0;\r\n        var quote = null;\r\n        var interpolationStart;\r\n        var parts;\r\n        var partIndex = 0;\r\n        while (i >= 0 && i < ii - 2) {\r\n            open = 1;\r\n            interpolationStart = i;\r\n            i += 2;\r\n            do {\r\n                char = value[i];\r\n                i++;\r\n                if (char === \"'\" || char === '\"') {\r\n                    if (quote === null) {\r\n                        quote = char;\r\n                    }\r\n                    else if (quote === char) {\r\n                        quote = null;\r\n                    }\r\n                    continue;\r\n                }\r\n                if (char === '\\\\') {\r\n                    i++;\r\n                    continue;\r\n                }\r\n                if (quote !== null) {\r\n                    continue;\r\n                }\r\n                if (char === '{') {\r\n                    open++;\r\n                }\r\n                else if (char === '}') {\r\n                    open--;\r\n                }\r\n            } while (open > 0 && i < ii);\r\n            if (open === 0) {\r\n                parts = parts || [];\r\n                if (value[interpolationStart - 1] === '\\\\' && value[interpolationStart - 2] !== '\\\\') {\r\n                    parts[partIndex] = value.substring(pos, interpolationStart - 1) + value.substring(interpolationStart, i);\r\n                    partIndex++;\r\n                    parts[partIndex] = this.emptyStringExpression;\r\n                    partIndex++;\r\n                }\r\n                else {\r\n                    parts[partIndex] = value.substring(pos, interpolationStart);\r\n                    partIndex++;\r\n                    parts[partIndex] = this.parser.parse(value.substring(interpolationStart + 2, i - 1));\r\n                    partIndex++;\r\n                }\r\n                pos = i;\r\n                i = value.indexOf('${', i);\r\n            }\r\n            else {\r\n                break;\r\n            }\r\n        }\r\n        if (partIndex === 0) {\r\n            return null;\r\n        }\r\n        parts[partIndex] = value.substr(pos);\r\n        return parts;\r\n    };\r\n    TemplatingBindingLanguage.inject = [Parser, ObserverLocator, SyntaxInterpreter, AttributeMap];\r\n    return TemplatingBindingLanguage;\r\n}(BindingLanguage));\n\nfunction configure(config) {\r\n    config.container.registerSingleton(BindingLanguage, TemplatingBindingLanguage);\r\n    config.container.registerAlias(BindingLanguage, TemplatingBindingLanguage);\r\n}\n\nexport { AttributeMap, ChildInterpolationBinding, InterpolationBinding, InterpolationBindingExpression, LetBinding, LetExpression, LetInterpolationBinding, LetInterpolationBindingExpression, SyntaxInterpreter, TemplatingBindingLanguage, configure };\n//# sourceMappingURL=aurelia-templating-binding.js.map\n","import { Container, inject, Optional } from 'aurelia-dependency-injection';\nimport { DOM, FEATURE } from 'aurelia-pal';\nimport { TaskQueue } from 'aurelia-task-queue';\nimport { bindable, noView, customElement, CompositionEngine, ViewSlot, ViewResources, customAttribute, templateController, BoundViewFactory, TargetInstruction, Animator, resource, useView, useShadowDOM, ViewEngine } from 'aurelia-templating';\nimport { createOverrideContext, bindingMode, BindingBehavior, ValueConverter, sourceContext, mergeSplice, ObserverLocator, valueConverter, DataAttributeObserver, bindingBehavior, targetContext, EventSubscriber } from 'aurelia-binding';\nimport { Loader } from 'aurelia-loader';\nimport { relativeToFile } from 'aurelia-path';\nimport { mixin } from 'aurelia-metadata';\nimport { getLogger } from 'aurelia-logging';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\r\n\r\nfunction __decorate(decorators, target, key, desc) {\r\n    var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), r;\r\n}\n\nvar ActivationStrategy;\r\n(function (ActivationStrategy) {\r\n    ActivationStrategy[\"InvokeLifecycle\"] = \"invoke-lifecycle\";\r\n    ActivationStrategy[\"Replace\"] = \"replace\";\r\n})(ActivationStrategy || (ActivationStrategy = {}));\r\nvar Compose = (function () {\r\n    function Compose(element, container, compositionEngine, viewSlot, viewResources, taskQueue) {\r\n        this.activationStrategy = ActivationStrategy.InvokeLifecycle;\r\n        this.element = element;\r\n        this.container = container;\r\n        this.compositionEngine = compositionEngine;\r\n        this.viewSlot = viewSlot;\r\n        this.viewResources = viewResources;\r\n        this.taskQueue = taskQueue;\r\n        this.currentController = null;\r\n        this.currentViewModel = null;\r\n        this.changes = Object.create(null);\r\n    }\r\n    Compose.inject = function () {\r\n        return [DOM.Element, Container, CompositionEngine, ViewSlot, ViewResources, TaskQueue];\r\n    };\r\n    Compose.prototype.created = function (owningView) {\r\n        this.owningView = owningView;\r\n    };\r\n    Compose.prototype.bind = function (bindingContext, overrideContext) {\r\n        this.bindingContext = bindingContext;\r\n        this.overrideContext = overrideContext;\r\n        var changes = this.changes;\r\n        changes.view = this.view;\r\n        changes.viewModel = this.viewModel;\r\n        changes.model = this.model;\r\n        if (!this.pendingTask) {\r\n            processChanges(this);\r\n        }\r\n    };\r\n    Compose.prototype.unbind = function () {\r\n        this.changes = Object.create(null);\r\n        this.bindingContext = null;\r\n        this.overrideContext = null;\r\n        var returnToCache = true;\r\n        var skipAnimation = true;\r\n        this.viewSlot.removeAll(returnToCache, skipAnimation);\r\n    };\r\n    Compose.prototype.modelChanged = function (newValue, oldValue) {\r\n        this.changes.model = newValue;\r\n        requestUpdate(this);\r\n    };\r\n    Compose.prototype.viewChanged = function (newValue, oldValue) {\r\n        this.changes.view = newValue;\r\n        requestUpdate(this);\r\n    };\r\n    Compose.prototype.viewModelChanged = function (newValue, oldValue) {\r\n        this.changes.viewModel = newValue;\r\n        requestUpdate(this);\r\n    };\r\n    __decorate([\r\n        bindable\r\n    ], Compose.prototype, \"model\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], Compose.prototype, \"view\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], Compose.prototype, \"viewModel\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], Compose.prototype, \"activationStrategy\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], Compose.prototype, \"swapOrder\", void 0);\r\n    Compose = __decorate([\r\n        noView,\r\n        customElement('compose')\r\n    ], Compose);\r\n    return Compose;\r\n}());\r\nfunction isEmpty(obj) {\r\n    for (var _ in obj) {\r\n        return false;\r\n    }\r\n    return true;\r\n}\r\nfunction tryActivateViewModel(vm, model) {\r\n    if (vm && typeof vm.activate === 'function') {\r\n        return Promise.resolve(vm.activate(model));\r\n    }\r\n}\r\nfunction createInstruction(composer, instruction) {\r\n    return Object.assign(instruction, {\r\n        bindingContext: composer.bindingContext,\r\n        overrideContext: composer.overrideContext,\r\n        owningView: composer.owningView,\r\n        container: composer.container,\r\n        viewSlot: composer.viewSlot,\r\n        viewResources: composer.viewResources,\r\n        currentController: composer.currentController,\r\n        host: composer.element,\r\n        swapOrder: composer.swapOrder\r\n    });\r\n}\r\nfunction processChanges(composer) {\r\n    var changes = composer.changes;\r\n    composer.changes = Object.create(null);\r\n    var activationStrategy = determineActivationStrategy(composer);\r\n    if (needsReInitialization(activationStrategy, changes)) {\r\n        var currentViewModel = activationStrategy === ActivationStrategy.Replace ? null : composer.currentViewModel;\r\n        var instruction = {\r\n            view: composer.view,\r\n            viewModel: currentViewModel || composer.viewModel,\r\n            model: composer.model\r\n        };\r\n        instruction = Object.assign(instruction, changes);\r\n        instruction = createInstruction(composer, instruction);\r\n        composer.pendingTask = composer.compositionEngine.compose(instruction).then(function (controller) {\r\n            composer.currentController = controller;\r\n            composer.currentViewModel = controller ? controller.viewModel : null;\r\n        });\r\n    }\r\n    else {\r\n        composer.pendingTask = tryActivateViewModel(composer.currentViewModel, changes.model);\r\n        if (!composer.pendingTask) {\r\n            return;\r\n        }\r\n    }\r\n    composer.pendingTask = composer.pendingTask\r\n        .then(function () {\r\n        completeCompositionTask(composer);\r\n    }, function (reason) {\r\n        completeCompositionTask(composer);\r\n        throw reason;\r\n    });\r\n}\r\nfunction completeCompositionTask(composer) {\r\n    composer.pendingTask = null;\r\n    if (!isEmpty(composer.changes)) {\r\n        processChanges(composer);\r\n    }\r\n}\r\nfunction requestUpdate(composer) {\r\n    if (composer.pendingTask || composer.updateRequested) {\r\n        return;\r\n    }\r\n    composer.updateRequested = true;\r\n    composer.taskQueue.queueMicroTask(function () {\r\n        composer.updateRequested = false;\r\n        processChanges(composer);\r\n    });\r\n}\r\nfunction determineActivationStrategy(composer) {\r\n    var activationStrategy = composer.activationStrategy;\r\n    var vm = composer.currentViewModel;\r\n    if (vm && typeof vm.determineActivationStrategy === 'function') {\r\n        activationStrategy = vm.determineActivationStrategy();\r\n    }\r\n    return activationStrategy;\r\n}\r\nfunction needsReInitialization(activationStrategy, changes) {\r\n    return 'view' in changes\r\n        || 'viewModel' in changes\r\n        || activationStrategy === ActivationStrategy.Replace;\r\n}\n\nvar IfCore = (function () {\r\n    function IfCore(viewFactory, viewSlot) {\r\n        this.viewFactory = viewFactory;\r\n        this.viewSlot = viewSlot;\r\n        this.view = null;\r\n        this.bindingContext = null;\r\n        this.overrideContext = null;\r\n        this.showing = false;\r\n        this.cache = true;\r\n    }\r\n    IfCore.prototype.bind = function (bindingContext, overrideContext) {\r\n        this.bindingContext = bindingContext;\r\n        this.overrideContext = overrideContext;\r\n    };\r\n    IfCore.prototype.unbind = function () {\r\n        if (this.view === null) {\r\n            return;\r\n        }\r\n        this.view.unbind();\r\n        if (!this.viewFactory.isCaching) {\r\n            return;\r\n        }\r\n        if (this.showing) {\r\n            this.showing = false;\r\n            this.viewSlot.remove(this.view, true, true);\r\n        }\r\n        else {\r\n            this.view.returnToCache();\r\n        }\r\n        this.view = null;\r\n    };\r\n    IfCore.prototype._show = function () {\r\n        if (this.showing) {\r\n            if (!this.view.isBound) {\r\n                this.view.bind(this.bindingContext, this.overrideContext);\r\n            }\r\n            return;\r\n        }\r\n        if (this.view === null) {\r\n            this.view = this.viewFactory.create();\r\n        }\r\n        if (!this.view.isBound) {\r\n            this.view.bind(this.bindingContext, this.overrideContext);\r\n        }\r\n        this.showing = true;\r\n        return this.viewSlot.add(this.view);\r\n    };\r\n    IfCore.prototype._hide = function () {\r\n        var _this = this;\r\n        if (!this.showing) {\r\n            return;\r\n        }\r\n        this.showing = false;\r\n        var removed = this.viewSlot.remove(this.view);\r\n        if (removed instanceof Promise) {\r\n            return removed.then(function () {\r\n                _this._unbindView();\r\n            });\r\n        }\r\n        this._unbindView();\r\n    };\r\n    IfCore.prototype._unbindView = function () {\r\n        var cache = this.cache === 'false' ? false : !!this.cache;\r\n        this.view.unbind();\r\n        if (!cache) {\r\n            this.view = null;\r\n        }\r\n    };\r\n    return IfCore;\r\n}());\n\nvar If = (function (_super) {\r\n    __extends(If, _super);\r\n    function If() {\r\n        var _this = _super !== null && _super.apply(this, arguments) || this;\r\n        _this.cache = true;\r\n        return _this;\r\n    }\r\n    If.prototype.bind = function (bindingContext, overrideContext) {\r\n        _super.prototype.bind.call(this, bindingContext, overrideContext);\r\n        if (this.condition) {\r\n            this._show();\r\n        }\r\n        else {\r\n            this._hide();\r\n        }\r\n    };\r\n    If.prototype.conditionChanged = function (newValue) {\r\n        this._update(newValue);\r\n    };\r\n    If.prototype._update = function (show) {\r\n        var _this = this;\r\n        if (this.animating) {\r\n            return;\r\n        }\r\n        var promise;\r\n        if (this.elseVm) {\r\n            promise = show ? this._swap(this.elseVm, this) : this._swap(this, this.elseVm);\r\n        }\r\n        else {\r\n            promise = show ? this._show() : this._hide();\r\n        }\r\n        if (promise) {\r\n            this.animating = true;\r\n            promise.then(function () {\r\n                _this.animating = false;\r\n                if (_this.condition !== _this.showing) {\r\n                    _this._update(_this.condition);\r\n                }\r\n            });\r\n        }\r\n    };\r\n    If.prototype._swap = function (remove, add) {\r\n        switch (this.swapOrder) {\r\n            case 'before':\r\n                return Promise.resolve(add._show()).then(function () { return remove._hide(); });\r\n            case 'with':\r\n                return Promise.all([remove._hide(), add._show()]);\r\n            default:\r\n                var promise = remove._hide();\r\n                return promise ? promise.then(function () { return add._show(); }) : add._show();\r\n        }\r\n    };\r\n    __decorate([\r\n        bindable({ primaryProperty: true })\r\n    ], If.prototype, \"condition\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], If.prototype, \"swapOrder\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], If.prototype, \"cache\", void 0);\r\n    If = __decorate([\r\n        customAttribute('if'),\r\n        templateController,\r\n        inject(BoundViewFactory, ViewSlot)\r\n    ], If);\r\n    return If;\r\n}(IfCore));\n\nvar Else = (function (_super) {\r\n    __extends(Else, _super);\r\n    function Else(viewFactory, viewSlot) {\r\n        var _this = _super.call(this, viewFactory, viewSlot) || this;\r\n        _this._registerInIf();\r\n        return _this;\r\n    }\r\n    Else.prototype.bind = function (bindingContext, overrideContext) {\r\n        _super.prototype.bind.call(this, bindingContext, overrideContext);\r\n        if (this.ifVm.condition) {\r\n            this._hide();\r\n        }\r\n        else {\r\n            this._show();\r\n        }\r\n    };\r\n    Else.prototype._registerInIf = function () {\r\n        var previous = this.viewSlot.anchor.previousSibling;\r\n        while (previous && !previous.au) {\r\n            previous = previous.previousSibling;\r\n        }\r\n        if (!previous || !previous.au.if) {\r\n            throw new Error(\"Can't find matching If for Else custom attribute.\");\r\n        }\r\n        this.ifVm = previous.au.if.viewModel;\r\n        this.ifVm.elseVm = this;\r\n    };\r\n    Else = __decorate([\r\n        customAttribute('else'),\r\n        templateController,\r\n        inject(BoundViewFactory, ViewSlot)\r\n    ], Else);\r\n    return Else;\r\n}(IfCore));\n\nvar With = (function () {\r\n    function With(viewFactory, viewSlot) {\r\n        this.viewFactory = viewFactory;\r\n        this.viewSlot = viewSlot;\r\n        this.parentOverrideContext = null;\r\n        this.view = null;\r\n    }\r\n    With.prototype.bind = function (bindingContext, overrideContext) {\r\n        this.parentOverrideContext = overrideContext;\r\n        this.valueChanged(this.value);\r\n    };\r\n    With.prototype.valueChanged = function (newValue) {\r\n        var overrideContext = createOverrideContext(newValue, this.parentOverrideContext);\r\n        var view = this.view;\r\n        if (!view) {\r\n            view = this.view = this.viewFactory.create();\r\n            view.bind(newValue, overrideContext);\r\n            this.viewSlot.add(view);\r\n        }\r\n        else {\r\n            view.bind(newValue, overrideContext);\r\n        }\r\n    };\r\n    With.prototype.unbind = function () {\r\n        var view = this.view;\r\n        this.parentOverrideContext = null;\r\n        if (view) {\r\n            view.unbind();\r\n        }\r\n    };\r\n    With = __decorate([\r\n        customAttribute('with'),\r\n        templateController,\r\n        inject(BoundViewFactory, ViewSlot)\r\n    ], With);\r\n    return With;\r\n}());\n\nvar oneTime = bindingMode.oneTime;\r\nfunction updateOverrideContexts(views, startIndex) {\r\n    var length = views.length;\r\n    if (startIndex > 0) {\r\n        startIndex = startIndex - 1;\r\n    }\r\n    for (; startIndex < length; ++startIndex) {\r\n        updateOverrideContext(views[startIndex].overrideContext, startIndex, length);\r\n    }\r\n}\r\nfunction createFullOverrideContext(repeat, data, index, length, key) {\r\n    var bindingContext = {};\r\n    var overrideContext = createOverrideContext(bindingContext, repeat.scope.overrideContext);\r\n    if (typeof key !== 'undefined') {\r\n        bindingContext[repeat.key] = key;\r\n        bindingContext[repeat.value] = data;\r\n    }\r\n    else {\r\n        bindingContext[repeat.local] = data;\r\n    }\r\n    updateOverrideContext(overrideContext, index, length);\r\n    return overrideContext;\r\n}\r\nfunction updateOverrideContext(overrideContext, index, length) {\r\n    var first = (index === 0);\r\n    var last = (index === length - 1);\r\n    var even = index % 2 === 0;\r\n    overrideContext.$index = index;\r\n    overrideContext.$first = first;\r\n    overrideContext.$last = last;\r\n    overrideContext.$middle = !(first || last);\r\n    overrideContext.$odd = !even;\r\n    overrideContext.$even = even;\r\n}\r\nfunction getItemsSourceExpression(instruction, attrName) {\r\n    return instruction.behaviorInstructions\r\n        .filter(function (bi) { return bi.originalAttrName === attrName; })[0]\r\n        .attributes\r\n        .items\r\n        .sourceExpression;\r\n}\r\nfunction unwrapExpression(expression) {\r\n    var unwrapped = false;\r\n    while (expression instanceof BindingBehavior) {\r\n        expression = expression.expression;\r\n    }\r\n    while (expression instanceof ValueConverter) {\r\n        expression = expression.expression;\r\n        unwrapped = true;\r\n    }\r\n    return unwrapped ? expression : null;\r\n}\r\nfunction isOneTime(expression) {\r\n    while (expression instanceof BindingBehavior) {\r\n        if (expression.name === 'oneTime') {\r\n            return true;\r\n        }\r\n        expression = expression.expression;\r\n    }\r\n    return false;\r\n}\r\nfunction updateOneTimeBinding(binding) {\r\n    if (binding.call && binding.mode === oneTime) {\r\n        binding.call(sourceContext);\r\n    }\r\n    else if (binding.updateOneTimeBindings) {\r\n        binding.updateOneTimeBindings();\r\n    }\r\n}\r\nfunction indexOf(array, item, matcher, startIndex) {\r\n    if (!matcher) {\r\n        return array.indexOf(item);\r\n    }\r\n    var length = array.length;\r\n    for (var index = startIndex || 0; index < length; index++) {\r\n        if (matcher(array[index], item)) {\r\n            return index;\r\n        }\r\n    }\r\n    return -1;\r\n}\n\nvar ArrayRepeatStrategy = (function () {\r\n    function ArrayRepeatStrategy() {\r\n    }\r\n    ArrayRepeatStrategy.prototype.getCollectionObserver = function (observerLocator, items) {\r\n        return observerLocator.getArrayObserver(items);\r\n    };\r\n    ArrayRepeatStrategy.prototype.instanceChanged = function (repeat, items) {\r\n        var _this = this;\r\n        var $repeat = repeat;\r\n        var itemsLength = items.length;\r\n        if (!items || itemsLength === 0) {\r\n            $repeat.removeAllViews(true, !$repeat.viewsRequireLifecycle);\r\n            return;\r\n        }\r\n        var children = $repeat.views();\r\n        var viewsLength = children.length;\r\n        if (viewsLength === 0) {\r\n            this._standardProcessInstanceChanged($repeat, items);\r\n            return;\r\n        }\r\n        if ($repeat.viewsRequireLifecycle) {\r\n            var childrenSnapshot = children.slice(0);\r\n            var itemNameInBindingContext = $repeat.local;\r\n            var matcher_1 = $repeat.matcher();\r\n            var itemsPreviouslyInViews_1 = [];\r\n            var viewsToRemove = [];\r\n            for (var index = 0; index < viewsLength; index++) {\r\n                var view = childrenSnapshot[index];\r\n                var oldItem = view.bindingContext[itemNameInBindingContext];\r\n                if (indexOf(items, oldItem, matcher_1) === -1) {\r\n                    viewsToRemove.push(view);\r\n                }\r\n                else {\r\n                    itemsPreviouslyInViews_1.push(oldItem);\r\n                }\r\n            }\r\n            var updateViews = void 0;\r\n            var removePromise = void 0;\r\n            if (itemsPreviouslyInViews_1.length > 0) {\r\n                removePromise = $repeat.removeViews(viewsToRemove, true, !$repeat.viewsRequireLifecycle);\r\n                updateViews = function () {\r\n                    for (var index = 0; index < itemsLength; index++) {\r\n                        var item = items[index];\r\n                        var indexOfView = indexOf(itemsPreviouslyInViews_1, item, matcher_1, index);\r\n                        var view = void 0;\r\n                        if (indexOfView === -1) {\r\n                            var overrideContext = createFullOverrideContext($repeat, items[index], index, itemsLength);\r\n                            $repeat.insertView(index, overrideContext.bindingContext, overrideContext);\r\n                            itemsPreviouslyInViews_1.splice(index, 0, undefined);\r\n                        }\r\n                        else if (indexOfView === index) {\r\n                            view = children[indexOfView];\r\n                            itemsPreviouslyInViews_1[indexOfView] = undefined;\r\n                        }\r\n                        else {\r\n                            view = children[indexOfView];\r\n                            $repeat.moveView(indexOfView, index);\r\n                            itemsPreviouslyInViews_1.splice(indexOfView, 1);\r\n                            itemsPreviouslyInViews_1.splice(index, 0, undefined);\r\n                        }\r\n                        if (view) {\r\n                            updateOverrideContext(view.overrideContext, index, itemsLength);\r\n                        }\r\n                    }\r\n                    _this._inPlaceProcessItems($repeat, items);\r\n                };\r\n            }\r\n            else {\r\n                removePromise = $repeat.removeAllViews(true, !$repeat.viewsRequireLifecycle);\r\n                updateViews = function () { return _this._standardProcessInstanceChanged($repeat, items); };\r\n            }\r\n            if (removePromise instanceof Promise) {\r\n                removePromise.then(updateViews);\r\n            }\r\n            else {\r\n                updateViews();\r\n            }\r\n        }\r\n        else {\r\n            this._inPlaceProcessItems($repeat, items);\r\n        }\r\n    };\r\n    ArrayRepeatStrategy.prototype._standardProcessInstanceChanged = function (repeat, items) {\r\n        for (var i = 0, ii = items.length; i < ii; i++) {\r\n            var overrideContext = createFullOverrideContext(repeat, items[i], i, ii);\r\n            repeat.addView(overrideContext.bindingContext, overrideContext);\r\n        }\r\n    };\r\n    ArrayRepeatStrategy.prototype._inPlaceProcessItems = function (repeat, items) {\r\n        var itemsLength = items.length;\r\n        var viewsLength = repeat.viewCount();\r\n        while (viewsLength > itemsLength) {\r\n            viewsLength--;\r\n            repeat.removeView(viewsLength, true, !repeat.viewsRequireLifecycle);\r\n        }\r\n        var local = repeat.local;\r\n        for (var i = 0; i < viewsLength; i++) {\r\n            var view = repeat.view(i);\r\n            var last = i === itemsLength - 1;\r\n            var middle = i !== 0 && !last;\r\n            var bindingContext = view.bindingContext;\r\n            var overrideContext = view.overrideContext;\r\n            if (bindingContext[local] === items[i]\r\n                && overrideContext.$middle === middle\r\n                && overrideContext.$last === last) {\r\n                continue;\r\n            }\r\n            bindingContext[local] = items[i];\r\n            overrideContext.$middle = middle;\r\n            overrideContext.$last = last;\r\n            repeat.updateBindings(view);\r\n        }\r\n        for (var i = viewsLength; i < itemsLength; i++) {\r\n            var overrideContext = createFullOverrideContext(repeat, items[i], i, itemsLength);\r\n            repeat.addView(overrideContext.bindingContext, overrideContext);\r\n        }\r\n    };\r\n    ArrayRepeatStrategy.prototype.instanceMutated = function (repeat, array, splices) {\r\n        var _this = this;\r\n        if (repeat.__queuedSplices) {\r\n            for (var i = 0, ii = splices.length; i < ii; ++i) {\r\n                var _a = splices[i], index = _a.index, removed = _a.removed, addedCount = _a.addedCount;\r\n                mergeSplice(repeat.__queuedSplices, index, removed, addedCount);\r\n            }\r\n            repeat.__array = array.slice(0);\r\n            return;\r\n        }\r\n        var maybePromise = this._runSplices(repeat, array.slice(0), splices);\r\n        if (maybePromise instanceof Promise) {\r\n            var queuedSplices_1 = repeat.__queuedSplices = [];\r\n            var runQueuedSplices_1 = function () {\r\n                if (!queuedSplices_1.length) {\r\n                    repeat.__queuedSplices = undefined;\r\n                    repeat.__array = undefined;\r\n                    return;\r\n                }\r\n                var nextPromise = _this._runSplices(repeat, repeat.__array, queuedSplices_1) || Promise.resolve();\r\n                queuedSplices_1 = repeat.__queuedSplices = [];\r\n                nextPromise.then(runQueuedSplices_1);\r\n            };\r\n            maybePromise.then(runQueuedSplices_1);\r\n        }\r\n    };\r\n    ArrayRepeatStrategy.prototype._runSplices = function (repeat, array, splices) {\r\n        var _this = this;\r\n        var removeDelta = 0;\r\n        var rmPromises = [];\r\n        for (var i = 0, ii = splices.length; i < ii; ++i) {\r\n            var splice = splices[i];\r\n            var removed = splice.removed;\r\n            for (var j = 0, jj = removed.length; j < jj; ++j) {\r\n                var viewOrPromise = repeat.removeView(splice.index + removeDelta + rmPromises.length, true);\r\n                if (viewOrPromise instanceof Promise) {\r\n                    rmPromises.push(viewOrPromise);\r\n                }\r\n            }\r\n            removeDelta -= splice.addedCount;\r\n        }\r\n        if (rmPromises.length > 0) {\r\n            return Promise.all(rmPromises).then(function () {\r\n                var spliceIndexLow = _this._handleAddedSplices(repeat, array, splices);\r\n                updateOverrideContexts(repeat.views(), spliceIndexLow);\r\n            });\r\n        }\r\n        var spliceIndexLow = this._handleAddedSplices(repeat, array, splices);\r\n        updateOverrideContexts(repeat.views(), spliceIndexLow);\r\n        return undefined;\r\n    };\r\n    ArrayRepeatStrategy.prototype._handleAddedSplices = function (repeat, array, splices) {\r\n        var spliceIndex;\r\n        var spliceIndexLow;\r\n        var arrayLength = array.length;\r\n        for (var i = 0, ii = splices.length; i < ii; ++i) {\r\n            var splice = splices[i];\r\n            var addIndex = spliceIndex = splice.index;\r\n            var end = splice.index + splice.addedCount;\r\n            if (typeof spliceIndexLow === 'undefined' || spliceIndexLow === null || spliceIndexLow > splice.index) {\r\n                spliceIndexLow = spliceIndex;\r\n            }\r\n            for (; addIndex < end; ++addIndex) {\r\n                var overrideContext = createFullOverrideContext(repeat, array[addIndex], addIndex, arrayLength);\r\n                repeat.insertView(addIndex, overrideContext.bindingContext, overrideContext);\r\n            }\r\n        }\r\n        return spliceIndexLow;\r\n    };\r\n    return ArrayRepeatStrategy;\r\n}());\n\nvar MapRepeatStrategy = (function () {\r\n    function MapRepeatStrategy() {\r\n    }\r\n    MapRepeatStrategy.prototype.getCollectionObserver = function (observerLocator, items) {\r\n        return observerLocator.getMapObserver(items);\r\n    };\r\n    MapRepeatStrategy.prototype.instanceChanged = function (repeat, items) {\r\n        var _this = this;\r\n        var removePromise = repeat.removeAllViews(true, !repeat.viewsRequireLifecycle);\r\n        if (removePromise instanceof Promise) {\r\n            removePromise.then(function () { return _this._standardProcessItems(repeat, items); });\r\n            return;\r\n        }\r\n        this._standardProcessItems(repeat, items);\r\n    };\r\n    MapRepeatStrategy.prototype._standardProcessItems = function (repeat, items) {\r\n        var index = 0;\r\n        var overrideContext;\r\n        items.forEach(function (value, key) {\r\n            overrideContext = createFullOverrideContext(repeat, value, index, items.size, key);\r\n            repeat.addView(overrideContext.bindingContext, overrideContext);\r\n            ++index;\r\n        });\r\n    };\r\n    MapRepeatStrategy.prototype.instanceMutated = function (repeat, map, records) {\r\n        var key;\r\n        var i;\r\n        var ii;\r\n        var overrideContext;\r\n        var removeIndex;\r\n        var addIndex;\r\n        var record;\r\n        var rmPromises = [];\r\n        var viewOrPromise;\r\n        for (i = 0, ii = records.length; i < ii; ++i) {\r\n            record = records[i];\r\n            key = record.key;\r\n            switch (record.type) {\r\n                case 'update':\r\n                    removeIndex = this._getViewIndexByKey(repeat, key);\r\n                    viewOrPromise = repeat.removeView(removeIndex, true, !repeat.viewsRequireLifecycle);\r\n                    if (viewOrPromise instanceof Promise) {\r\n                        rmPromises.push(viewOrPromise);\r\n                    }\r\n                    overrideContext = createFullOverrideContext(repeat, map.get(key), removeIndex, map.size, key);\r\n                    repeat.insertView(removeIndex, overrideContext.bindingContext, overrideContext);\r\n                    break;\r\n                case 'add':\r\n                    addIndex = repeat.viewCount() <= map.size - 1 ? repeat.viewCount() : map.size - 1;\r\n                    overrideContext = createFullOverrideContext(repeat, map.get(key), addIndex, map.size, key);\r\n                    repeat.insertView(map.size - 1, overrideContext.bindingContext, overrideContext);\r\n                    break;\r\n                case 'delete':\r\n                    if (record.oldValue === undefined) {\r\n                        return;\r\n                    }\r\n                    removeIndex = this._getViewIndexByKey(repeat, key);\r\n                    viewOrPromise = repeat.removeView(removeIndex, true, !repeat.viewsRequireLifecycle);\r\n                    if (viewOrPromise instanceof Promise) {\r\n                        rmPromises.push(viewOrPromise);\r\n                    }\r\n                    break;\r\n                case 'clear':\r\n                    repeat.removeAllViews(true, !repeat.viewsRequireLifecycle);\r\n                    break;\r\n                default:\r\n                    continue;\r\n            }\r\n        }\r\n        if (rmPromises.length > 0) {\r\n            Promise.all(rmPromises).then(function () {\r\n                updateOverrideContexts(repeat.views(), 0);\r\n            });\r\n        }\r\n        else {\r\n            updateOverrideContexts(repeat.views(), 0);\r\n        }\r\n    };\r\n    MapRepeatStrategy.prototype._getViewIndexByKey = function (repeat, key) {\r\n        var i;\r\n        var ii;\r\n        var child;\r\n        for (i = 0, ii = repeat.viewCount(); i < ii; ++i) {\r\n            child = repeat.view(i);\r\n            if (child.bindingContext[repeat.key] === key) {\r\n                return i;\r\n            }\r\n        }\r\n        return undefined;\r\n    };\r\n    return MapRepeatStrategy;\r\n}());\n\nvar NullRepeatStrategy = (function () {\r\n    function NullRepeatStrategy() {\r\n    }\r\n    NullRepeatStrategy.prototype.instanceChanged = function (repeat, items) {\r\n        repeat.removeAllViews(true);\r\n    };\r\n    NullRepeatStrategy.prototype.getCollectionObserver = function (observerLocator, items) {\r\n    };\r\n    return NullRepeatStrategy;\r\n}());\n\nvar NumberRepeatStrategy = (function () {\r\n    function NumberRepeatStrategy() {\r\n    }\r\n    NumberRepeatStrategy.prototype.getCollectionObserver = function () {\r\n        return null;\r\n    };\r\n    NumberRepeatStrategy.prototype.instanceChanged = function (repeat, value) {\r\n        var _this = this;\r\n        var removePromise = repeat.removeAllViews(true, !repeat.viewsRequireLifecycle);\r\n        if (removePromise instanceof Promise) {\r\n            removePromise.then(function () { return _this._standardProcessItems(repeat, value); });\r\n            return;\r\n        }\r\n        this._standardProcessItems(repeat, value);\r\n    };\r\n    NumberRepeatStrategy.prototype._standardProcessItems = function (repeat, value) {\r\n        var childrenLength = repeat.viewCount();\r\n        var i;\r\n        var ii;\r\n        var overrideContext;\r\n        var viewsToRemove;\r\n        value = Math.floor(value);\r\n        viewsToRemove = childrenLength - value;\r\n        if (viewsToRemove > 0) {\r\n            if (viewsToRemove > childrenLength) {\r\n                viewsToRemove = childrenLength;\r\n            }\r\n            for (i = 0, ii = viewsToRemove; i < ii; ++i) {\r\n                repeat.removeView(childrenLength - (i + 1), true, !repeat.viewsRequireLifecycle);\r\n            }\r\n            return;\r\n        }\r\n        for (i = childrenLength, ii = value; i < ii; ++i) {\r\n            overrideContext = createFullOverrideContext(repeat, i, i, ii);\r\n            repeat.addView(overrideContext.bindingContext, overrideContext);\r\n        }\r\n        updateOverrideContexts(repeat.views(), 0);\r\n    };\r\n    return NumberRepeatStrategy;\r\n}());\n\nvar SetRepeatStrategy = (function () {\r\n    function SetRepeatStrategy() {\r\n    }\r\n    SetRepeatStrategy.prototype.getCollectionObserver = function (observerLocator, items) {\r\n        return observerLocator.getSetObserver(items);\r\n    };\r\n    SetRepeatStrategy.prototype.instanceChanged = function (repeat, items) {\r\n        var _this = this;\r\n        var removePromise = repeat.removeAllViews(true, !repeat.viewsRequireLifecycle);\r\n        if (removePromise instanceof Promise) {\r\n            removePromise.then(function () { return _this._standardProcessItems(repeat, items); });\r\n            return;\r\n        }\r\n        this._standardProcessItems(repeat, items);\r\n    };\r\n    SetRepeatStrategy.prototype._standardProcessItems = function (repeat, items) {\r\n        var index = 0;\r\n        var overrideContext;\r\n        items.forEach(function (value) {\r\n            overrideContext = createFullOverrideContext(repeat, value, index, items.size);\r\n            repeat.addView(overrideContext.bindingContext, overrideContext);\r\n            ++index;\r\n        });\r\n    };\r\n    SetRepeatStrategy.prototype.instanceMutated = function (repeat, set, records) {\r\n        var value;\r\n        var i;\r\n        var ii;\r\n        var overrideContext;\r\n        var removeIndex;\r\n        var record;\r\n        var rmPromises = [];\r\n        var viewOrPromise;\r\n        for (i = 0, ii = records.length; i < ii; ++i) {\r\n            record = records[i];\r\n            value = record.value;\r\n            switch (record.type) {\r\n                case 'add':\r\n                    var size = Math.max(set.size - 1, 0);\r\n                    overrideContext = createFullOverrideContext(repeat, value, size, set.size);\r\n                    repeat.insertView(size, overrideContext.bindingContext, overrideContext);\r\n                    break;\r\n                case 'delete':\r\n                    removeIndex = this._getViewIndexByValue(repeat, value);\r\n                    viewOrPromise = repeat.removeView(removeIndex, true, !repeat.viewsRequireLifecycle);\r\n                    if (viewOrPromise instanceof Promise) {\r\n                        rmPromises.push(viewOrPromise);\r\n                    }\r\n                    break;\r\n                case 'clear':\r\n                    repeat.removeAllViews(true, !repeat.viewsRequireLifecycle);\r\n                    break;\r\n                default:\r\n                    continue;\r\n            }\r\n        }\r\n        if (rmPromises.length > 0) {\r\n            Promise.all(rmPromises).then(function () {\r\n                updateOverrideContexts(repeat.views(), 0);\r\n            });\r\n        }\r\n        else {\r\n            updateOverrideContexts(repeat.views(), 0);\r\n        }\r\n    };\r\n    SetRepeatStrategy.prototype._getViewIndexByValue = function (repeat, value) {\r\n        var i;\r\n        var ii;\r\n        var child;\r\n        for (i = 0, ii = repeat.viewCount(); i < ii; ++i) {\r\n            child = repeat.view(i);\r\n            if (child.bindingContext[repeat.local] === value) {\r\n                return i;\r\n            }\r\n        }\r\n        return undefined;\r\n    };\r\n    return SetRepeatStrategy;\r\n}());\n\nvar RepeatStrategyLocator = (function () {\r\n    function RepeatStrategyLocator() {\r\n        this.matchers = [];\r\n        this.strategies = [];\r\n        this.addStrategy(function (items) { return items === null || items === undefined; }, new NullRepeatStrategy());\r\n        this.addStrategy(function (items) { return items instanceof Array; }, new ArrayRepeatStrategy());\r\n        this.addStrategy(function (items) { return items instanceof Map; }, new MapRepeatStrategy());\r\n        this.addStrategy(function (items) { return items instanceof Set; }, new SetRepeatStrategy());\r\n        this.addStrategy(function (items) { return typeof items === 'number'; }, new NumberRepeatStrategy());\r\n    }\r\n    RepeatStrategyLocator.prototype.addStrategy = function (matcher, strategy) {\r\n        this.matchers.push(matcher);\r\n        this.strategies.push(strategy);\r\n    };\r\n    RepeatStrategyLocator.prototype.getStrategy = function (items) {\r\n        var matchers = this.matchers;\r\n        for (var i = 0, ii = matchers.length; i < ii; ++i) {\r\n            if (matchers[i](items)) {\r\n                return this.strategies[i];\r\n            }\r\n        }\r\n        return null;\r\n    };\r\n    return RepeatStrategyLocator;\r\n}());\n\nvar lifecycleOptionalBehaviors = ['focus', 'if', 'else', 'repeat', 'show', 'hide', 'with'];\r\nfunction behaviorRequiresLifecycle(instruction) {\r\n    var t = instruction.type;\r\n    var name = t.elementName !== null ? t.elementName : t.attributeName;\r\n    return lifecycleOptionalBehaviors.indexOf(name) === -1 && (t.handlesAttached || t.handlesBind || t.handlesCreated || t.handlesDetached || t.handlesUnbind)\r\n        || t.viewFactory && viewsRequireLifecycle(t.viewFactory)\r\n        || instruction.viewFactory && viewsRequireLifecycle(instruction.viewFactory);\r\n}\r\nfunction targetRequiresLifecycle(instruction) {\r\n    var behaviors = instruction.behaviorInstructions;\r\n    if (behaviors) {\r\n        var i = behaviors.length;\r\n        while (i--) {\r\n            if (behaviorRequiresLifecycle(behaviors[i])) {\r\n                return true;\r\n            }\r\n        }\r\n    }\r\n    return instruction.viewFactory && viewsRequireLifecycle(instruction.viewFactory);\r\n}\r\nfunction viewsRequireLifecycle(viewFactory) {\r\n    if ('_viewsRequireLifecycle' in viewFactory) {\r\n        return viewFactory._viewsRequireLifecycle;\r\n    }\r\n    viewFactory._viewsRequireLifecycle = false;\r\n    if (viewFactory.viewFactory) {\r\n        viewFactory._viewsRequireLifecycle = viewsRequireLifecycle(viewFactory.viewFactory);\r\n        return viewFactory._viewsRequireLifecycle;\r\n    }\r\n    if (viewFactory.template.querySelector('.au-animate')) {\r\n        viewFactory._viewsRequireLifecycle = true;\r\n        return true;\r\n    }\r\n    for (var id in viewFactory.instructions) {\r\n        if (targetRequiresLifecycle(viewFactory.instructions[id])) {\r\n            viewFactory._viewsRequireLifecycle = true;\r\n            return true;\r\n        }\r\n    }\r\n    viewFactory._viewsRequireLifecycle = false;\r\n    return false;\r\n}\n\nvar AbstractRepeater = (function () {\r\n    function AbstractRepeater(options) {\r\n        Object.assign(this, {\r\n            local: 'items',\r\n            viewsRequireLifecycle: true\r\n        }, options);\r\n    }\r\n    AbstractRepeater.prototype.viewCount = function () {\r\n        throw new Error('subclass must implement `viewCount`');\r\n    };\r\n    AbstractRepeater.prototype.views = function () {\r\n        throw new Error('subclass must implement `views`');\r\n    };\r\n    AbstractRepeater.prototype.view = function (index) {\r\n        throw new Error('subclass must implement `view`');\r\n    };\r\n    AbstractRepeater.prototype.matcher = function () {\r\n        throw new Error('subclass must implement `matcher`');\r\n    };\r\n    AbstractRepeater.prototype.addView = function (bindingContext, overrideContext) {\r\n        throw new Error('subclass must implement `addView`');\r\n    };\r\n    AbstractRepeater.prototype.insertView = function (index, bindingContext, overrideContext) {\r\n        throw new Error('subclass must implement `insertView`');\r\n    };\r\n    AbstractRepeater.prototype.moveView = function (sourceIndex, targetIndex) {\r\n        throw new Error('subclass must implement `moveView`');\r\n    };\r\n    AbstractRepeater.prototype.removeAllViews = function (returnToCache, skipAnimation) {\r\n        throw new Error('subclass must implement `removeAllViews`');\r\n    };\r\n    AbstractRepeater.prototype.removeViews = function (viewsToRemove, returnToCache, skipAnimation) {\r\n        throw new Error('subclass must implement `removeView`');\r\n    };\r\n    AbstractRepeater.prototype.removeView = function (index, returnToCache, skipAnimation) {\r\n        throw new Error('subclass must implement `removeView`');\r\n    };\r\n    AbstractRepeater.prototype.updateBindings = function (view) {\r\n        throw new Error('subclass must implement `updateBindings`');\r\n    };\r\n    return AbstractRepeater;\r\n}());\n\nvar matcherExtractionMarker = '__marker_extracted__';\r\nvar Repeat = (function (_super) {\r\n    __extends(Repeat, _super);\r\n    function Repeat(viewFactory, instruction, viewSlot, viewResources, observerLocator, strategyLocator) {\r\n        var _this = _super.call(this, {\r\n            local: 'item',\r\n            viewsRequireLifecycle: viewsRequireLifecycle(viewFactory)\r\n        }) || this;\r\n        _this.viewFactory = viewFactory;\r\n        _this.instruction = instruction;\r\n        _this.viewSlot = viewSlot;\r\n        _this.lookupFunctions = viewResources.lookupFunctions;\r\n        _this.observerLocator = observerLocator;\r\n        _this.key = 'key';\r\n        _this.value = 'value';\r\n        _this.strategyLocator = strategyLocator;\r\n        _this.ignoreMutation = false;\r\n        _this.sourceExpression = getItemsSourceExpression(_this.instruction, 'repeat.for');\r\n        _this.isOneTime = isOneTime(_this.sourceExpression);\r\n        _this.viewsRequireLifecycle = viewsRequireLifecycle(viewFactory);\r\n        return _this;\r\n    }\r\n    Repeat_1 = Repeat;\r\n    Repeat.prototype.call = function (context, changes) {\r\n        this[context](this.items, changes);\r\n    };\r\n    Repeat.prototype.bind = function (bindingContext, overrideContext) {\r\n        this.scope = { bindingContext: bindingContext, overrideContext: overrideContext };\r\n        var instruction = this.instruction;\r\n        if (!(matcherExtractionMarker in instruction)) {\r\n            instruction[matcherExtractionMarker] = this._captureAndRemoveMatcherBinding();\r\n        }\r\n        this.matcherBinding = instruction[matcherExtractionMarker];\r\n        this.itemsChanged();\r\n    };\r\n    Repeat.prototype.unbind = function () {\r\n        this.scope = null;\r\n        this.items = null;\r\n        this.matcherBinding = null;\r\n        this.viewSlot.removeAll(true, true);\r\n        this._unsubscribeCollection();\r\n    };\r\n    Repeat.prototype._unsubscribeCollection = function () {\r\n        if (this.collectionObserver) {\r\n            this.collectionObserver.unsubscribe(this.callContext, this);\r\n            this.collectionObserver = null;\r\n            this.callContext = null;\r\n        }\r\n    };\r\n    Repeat.prototype.itemsChanged = function () {\r\n        var _this = this;\r\n        this._unsubscribeCollection();\r\n        if (!this.scope) {\r\n            return;\r\n        }\r\n        var items = this.items;\r\n        this.strategy = this.strategyLocator.getStrategy(items);\r\n        if (!this.strategy) {\r\n            throw new Error(\"Value for '\".concat(this.sourceExpression, \"' is non-repeatable\"));\r\n        }\r\n        if (!this.isOneTime && !this._observeInnerCollection()) {\r\n            this._observeCollection();\r\n        }\r\n        this.ignoreMutation = true;\r\n        this.strategy.instanceChanged(this, items);\r\n        this.observerLocator.taskQueue.queueMicroTask(function () {\r\n            _this.ignoreMutation = false;\r\n        });\r\n    };\r\n    Repeat.prototype._getInnerCollection = function () {\r\n        var expression = unwrapExpression(this.sourceExpression);\r\n        if (!expression) {\r\n            return null;\r\n        }\r\n        return expression.evaluate(this.scope, null);\r\n    };\r\n    Repeat.prototype.handleCollectionMutated = function (collection, changes) {\r\n        if (!this.collectionObserver) {\r\n            return;\r\n        }\r\n        if (this.ignoreMutation) {\r\n            return;\r\n        }\r\n        this.strategy.instanceMutated(this, collection, changes);\r\n    };\r\n    Repeat.prototype.handleInnerCollectionMutated = function (collection, changes) {\r\n        var _this = this;\r\n        if (!this.collectionObserver) {\r\n            return;\r\n        }\r\n        if (this.ignoreMutation) {\r\n            return;\r\n        }\r\n        this.ignoreMutation = true;\r\n        var newItems = this.sourceExpression.evaluate(this.scope, this.lookupFunctions);\r\n        this.observerLocator.taskQueue.queueMicroTask(function () { return _this.ignoreMutation = false; });\r\n        if (newItems === this.items) {\r\n            this.itemsChanged();\r\n        }\r\n        else {\r\n            this.items = newItems;\r\n        }\r\n    };\r\n    Repeat.prototype._observeInnerCollection = function () {\r\n        var items = this._getInnerCollection();\r\n        var strategy = this.strategyLocator.getStrategy(items);\r\n        if (!strategy) {\r\n            return false;\r\n        }\r\n        this.collectionObserver = strategy.getCollectionObserver(this.observerLocator, items);\r\n        if (!this.collectionObserver) {\r\n            return false;\r\n        }\r\n        this.callContext = 'handleInnerCollectionMutated';\r\n        this.collectionObserver.subscribe(this.callContext, this);\r\n        return true;\r\n    };\r\n    Repeat.prototype._observeCollection = function () {\r\n        var items = this.items;\r\n        this.collectionObserver = this.strategy.getCollectionObserver(this.observerLocator, items);\r\n        if (this.collectionObserver) {\r\n            this.callContext = 'handleCollectionMutated';\r\n            this.collectionObserver.subscribe(this.callContext, this);\r\n        }\r\n    };\r\n    Repeat.prototype._captureAndRemoveMatcherBinding = function () {\r\n        var viewFactory = this.viewFactory.viewFactory;\r\n        if (viewFactory) {\r\n            var template = viewFactory.template;\r\n            var instructions = viewFactory.instructions;\r\n            if (Repeat_1.useInnerMatcher) {\r\n                return extractMatcherBindingExpression(instructions);\r\n            }\r\n            if (getChildrenCount(template) > 1) {\r\n                return undefined;\r\n            }\r\n            var repeatedElement = getFirstElementChild(template);\r\n            if (!repeatedElement.hasAttribute('au-target-id')) {\r\n                return undefined;\r\n            }\r\n            var repeatedElementTargetId = repeatedElement.getAttribute('au-target-id');\r\n            return extractMatcherBindingExpression(instructions, repeatedElementTargetId);\r\n        }\r\n        return undefined;\r\n    };\r\n    Repeat.prototype.viewCount = function () { return this.viewSlot.children.length; };\r\n    Repeat.prototype.views = function () { return this.viewSlot.children; };\r\n    Repeat.prototype.view = function (index) { return this.viewSlot.children[index]; };\r\n    Repeat.prototype.matcher = function () {\r\n        var matcherBinding = this.matcherBinding;\r\n        return matcherBinding\r\n            ? matcherBinding.sourceExpression.evaluate(this.scope, matcherBinding.lookupFunctions)\r\n            : null;\r\n    };\r\n    Repeat.prototype.addView = function (bindingContext, overrideContext) {\r\n        var view = this.viewFactory.create();\r\n        view.bind(bindingContext, overrideContext);\r\n        this.viewSlot.add(view);\r\n    };\r\n    Repeat.prototype.insertView = function (index, bindingContext, overrideContext) {\r\n        var view = this.viewFactory.create();\r\n        view.bind(bindingContext, overrideContext);\r\n        this.viewSlot.insert(index, view);\r\n    };\r\n    Repeat.prototype.moveView = function (sourceIndex, targetIndex) {\r\n        this.viewSlot.move(sourceIndex, targetIndex);\r\n    };\r\n    Repeat.prototype.removeAllViews = function (returnToCache, skipAnimation) {\r\n        return this.viewSlot.removeAll(returnToCache, skipAnimation);\r\n    };\r\n    Repeat.prototype.removeViews = function (viewsToRemove, returnToCache, skipAnimation) {\r\n        return this.viewSlot.removeMany(viewsToRemove, returnToCache, skipAnimation);\r\n    };\r\n    Repeat.prototype.removeView = function (index, returnToCache, skipAnimation) {\r\n        return this.viewSlot.removeAt(index, returnToCache, skipAnimation);\r\n    };\r\n    Repeat.prototype.updateBindings = function (view) {\r\n        var $view = view;\r\n        var j = $view.bindings.length;\r\n        while (j--) {\r\n            updateOneTimeBinding($view.bindings[j]);\r\n        }\r\n        j = $view.controllers.length;\r\n        while (j--) {\r\n            var k = $view.controllers[j].boundProperties.length;\r\n            while (k--) {\r\n                var binding = $view.controllers[j].boundProperties[k].binding;\r\n                updateOneTimeBinding(binding);\r\n            }\r\n        }\r\n    };\r\n    var Repeat_1;\r\n    Repeat.useInnerMatcher = true;\r\n    __decorate([\r\n        bindable\r\n    ], Repeat.prototype, \"items\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], Repeat.prototype, \"local\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], Repeat.prototype, \"key\", void 0);\r\n    __decorate([\r\n        bindable\r\n    ], Repeat.prototype, \"value\", void 0);\r\n    Repeat = Repeat_1 = __decorate([\r\n        customAttribute('repeat'),\r\n        templateController,\r\n        inject(BoundViewFactory, TargetInstruction, ViewSlot, ViewResources, ObserverLocator, RepeatStrategyLocator)\r\n    ], Repeat);\r\n    return Repeat;\r\n}(AbstractRepeater));\r\nvar extractMatcherBindingExpression = function (instructions, targetedElementId) {\r\n    var instructionIds = Object.keys(instructions);\r\n    for (var i = 0; i < instructionIds.length; i++) {\r\n        var instructionId = instructionIds[i];\r\n        if (targetedElementId !== undefined && instructionId !== targetedElementId) {\r\n            continue;\r\n        }\r\n        var expressions = instructions[instructionId].expressions;\r\n        if (expressions) {\r\n            for (var ii = 0; ii < expressions.length; ii++) {\r\n                if (expressions[ii].targetProperty === 'matcher') {\r\n                    var matcherBindingExpression = expressions[ii];\r\n                    expressions.splice(ii, 1);\r\n                    return matcherBindingExpression;\r\n                }\r\n            }\r\n        }\r\n    }\r\n};\r\nvar getChildrenCount = function (el) {\r\n    var childNodes = el.childNodes;\r\n    var count = 0;\r\n    for (var i = 0, ii = childNodes.length; ii > i; ++i) {\r\n        if (childNodes[i].nodeType === 1) {\r\n            ++count;\r\n        }\r\n    }\r\n    return count;\r\n};\r\nvar getFirstElementChild = function (el) {\r\n    var firstChild = el.firstChild;\r\n    while (firstChild !== null) {\r\n        if (firstChild.nodeType === 1) {\r\n            return firstChild;\r\n        }\r\n        firstChild = firstChild.nextSibling;\r\n    }\r\n    return null;\r\n};\n\nvar aureliaHideClassName = 'aurelia-hide';\r\nvar aureliaHideClass = \".\".concat(aureliaHideClassName, \" { display:none !important; }\");\r\nfunction injectAureliaHideStyleAtHead() {\r\n    DOM.injectStyles(aureliaHideClass);\r\n}\r\nfunction injectAureliaHideStyleAtBoundary(domBoundary) {\r\n    if (FEATURE.shadowDOM && domBoundary && !domBoundary.hasAureliaHideStyle) {\r\n        domBoundary.hasAureliaHideStyle = true;\r\n        DOM.injectStyles(aureliaHideClass, domBoundary);\r\n    }\r\n}\n\nvar Show = (function () {\r\n    function Show(element, animator, domBoundary) {\r\n        this.element = element;\r\n        this.animator = animator;\r\n        this.domBoundary = domBoundary;\r\n    }\r\n    Show.inject = function () {\r\n        return [DOM.Element, Animator, Optional.of(DOM.boundary, true)];\r\n    };\r\n    Show.prototype.created = function () {\r\n        injectAureliaHideStyleAtBoundary(this.domBoundary);\r\n    };\r\n    Show.prototype.valueChanged = function (newValue) {\r\n        var element = this.element;\r\n        var animator = this.animator;\r\n        if (newValue) {\r\n            animator.removeClass(element, aureliaHideClassName);\r\n        }\r\n        else {\r\n            animator.addClass(element, aureliaHideClassName);\r\n        }\r\n    };\r\n    Show.prototype.bind = function (bindingContext) {\r\n        this.valueChanged(this.value);\r\n    };\r\n    Show = __decorate([\r\n        customAttribute('show')\r\n    ], Show);\r\n    return Show;\r\n}());\n\nvar Hide = (function () {\r\n    function Hide(element, animator, domBoundary) {\r\n        this.element = element;\r\n        this.animator = animator;\r\n        this.domBoundary = domBoundary;\r\n    }\r\n    Hide.inject = function () {\r\n        return [DOM.Element, Animator, Optional.of(DOM.boundary, true)];\r\n    };\r\n    Hide.prototype.created = function () {\r\n        injectAureliaHideStyleAtBoundary(this.domBoundary);\r\n    };\r\n    Hide.prototype.valueChanged = function (newValue) {\r\n        if (newValue) {\r\n            this.animator.addClass(this.element, aureliaHideClassName);\r\n        }\r\n        else {\r\n            this.animator.removeClass(this.element, aureliaHideClassName);\r\n        }\r\n    };\r\n    Hide.prototype.bind = function (bindingContext) {\r\n        this.valueChanged(this.value);\r\n    };\r\n    Hide.prototype.value = function (value) {\r\n        throw new Error('Method not implemented.');\r\n    };\r\n    Hide = __decorate([\r\n        customAttribute('hide')\r\n    ], Hide);\r\n    return Hide;\r\n}());\n\nvar HTMLSanitizer = (function () {\r\n    function HTMLSanitizer() {\r\n    }\r\n    HTMLSanitizer.prototype.sanitize = function (input) {\r\n        throw new Error(\"To protect the application against a wide variety of sophisticated XSS attacks.\\nPlease see https://aurelia.io/docs/binding/basics#element-content for instructions on how to use a secure solution like DOMPurify or sanitize-html.\");\r\n    };\r\n    return HTMLSanitizer;\r\n}());\n\nvar SanitizeHTMLValueConverter = (function () {\r\n    function SanitizeHTMLValueConverter(sanitizer) {\r\n        this.sanitizer = sanitizer;\r\n    }\r\n    SanitizeHTMLValueConverter.prototype.toView = function (untrustedMarkup) {\r\n        if (untrustedMarkup === null || untrustedMarkup === undefined) {\r\n            return null;\r\n        }\r\n        return this.sanitizer.sanitize(untrustedMarkup);\r\n    };\r\n    SanitizeHTMLValueConverter = __decorate([\r\n        valueConverter('sanitizeHTML'),\r\n        inject(HTMLSanitizer)\r\n    ], SanitizeHTMLValueConverter);\r\n    return SanitizeHTMLValueConverter;\r\n}());\n\nvar Replaceable = (function () {\r\n    function Replaceable(viewFactory, viewSlot) {\r\n        this.viewFactory = viewFactory;\r\n        this.viewSlot = viewSlot;\r\n        this.view = null;\r\n    }\r\n    Replaceable.prototype.bind = function (bindingContext, overrideContext) {\r\n        if (this.view === null) {\r\n            this.view = this.viewFactory.create();\r\n            this.viewSlot.add(this.view);\r\n        }\r\n        this.view.bind(bindingContext, overrideContext);\r\n    };\r\n    Replaceable.prototype.unbind = function () {\r\n        this.view.unbind();\r\n    };\r\n    Replaceable = __decorate([\r\n        customAttribute('replaceable'),\r\n        templateController,\r\n        inject(BoundViewFactory, ViewSlot)\r\n    ], Replaceable);\r\n    return Replaceable;\r\n}());\n\nvar Focus = (function () {\r\n    function Focus(element, taskQueue) {\r\n        this.element = element;\r\n        this.taskQueue = taskQueue;\r\n        this.isAttached = false;\r\n        this.needsApply = false;\r\n    }\r\n    Focus.inject = function () {\r\n        return [DOM.Element, TaskQueue];\r\n    };\r\n    Focus.prototype.valueChanged = function () {\r\n        if (this.isAttached) {\r\n            this._apply();\r\n        }\r\n        else {\r\n            this.needsApply = true;\r\n        }\r\n    };\r\n    Focus.prototype._apply = function () {\r\n        var _this = this;\r\n        if (this.value) {\r\n            this.taskQueue.queueMicroTask(function () {\r\n                if (_this.value) {\r\n                    _this.element.focus();\r\n                }\r\n            });\r\n        }\r\n        else {\r\n            this.element.blur();\r\n        }\r\n    };\r\n    Focus.prototype.attached = function () {\r\n        this.isAttached = true;\r\n        if (this.needsApply) {\r\n            this.needsApply = false;\r\n            this._apply();\r\n        }\r\n        this.element.addEventListener('focus', this);\r\n        this.element.addEventListener('blur', this);\r\n    };\r\n    Focus.prototype.detached = function () {\r\n        this.isAttached = false;\r\n        this.element.removeEventListener('focus', this);\r\n        this.element.removeEventListener('blur', this);\r\n    };\r\n    Focus.prototype.handleEvent = function (e) {\r\n        if (e.type === 'focus') {\r\n            this.value = true;\r\n        }\r\n        else if (DOM.activeElement !== this.element) {\r\n            this.value = false;\r\n        }\r\n    };\r\n    Focus = __decorate([\r\n        customAttribute('focus', bindingMode.twoWay)\r\n    ], Focus);\r\n    return Focus;\r\n}());\n\nvar cssUrlMatcher = /url\\((?!['\"]data)([^)]+)\\)/gi;\r\nfunction fixupCSSUrls(address, css) {\r\n    if (typeof css !== 'string') {\r\n        throw new Error(\"Failed loading required CSS file: \".concat(address));\r\n    }\r\n    return css.replace(cssUrlMatcher, function (match, p1) {\r\n        var quote = p1.charAt(0);\r\n        if (quote === '\\'' || quote === '\"') {\r\n            p1 = p1.substr(1, p1.length - 2);\r\n        }\r\n        return 'url(\\'' + relativeToFile(p1, address) + '\\')';\r\n    });\r\n}\r\nvar CSSResource = (function () {\r\n    function CSSResource(address) {\r\n        this.address = address;\r\n        this._scoped = null;\r\n        this._global = false;\r\n        this._alreadyGloballyInjected = false;\r\n    }\r\n    CSSResource.prototype.initialize = function (container, Target) {\r\n        this._scoped = new Target(this);\r\n    };\r\n    CSSResource.prototype.register = function (registry, name) {\r\n        if (name === 'scoped') {\r\n            registry.registerViewEngineHooks(this._scoped);\r\n        }\r\n        else {\r\n            this._global = true;\r\n        }\r\n    };\r\n    CSSResource.prototype.load = function (container) {\r\n        var _this = this;\r\n        return container.get(Loader)\r\n            .loadText(this.address)\r\n            .catch(function () { return null; })\r\n            .then(function (text) {\r\n            text = fixupCSSUrls(_this.address, text);\r\n            _this._scoped.css = text;\r\n            if (_this._global) {\r\n                _this._alreadyGloballyInjected = true;\r\n                DOM.injectStyles(text);\r\n            }\r\n            return _this;\r\n        });\r\n    };\r\n    return CSSResource;\r\n}());\r\nvar CSSViewEngineHooks = (function () {\r\n    function CSSViewEngineHooks(owner) {\r\n        this.owner = owner;\r\n        this.css = null;\r\n    }\r\n    CSSViewEngineHooks.prototype.beforeCompile = function (content, resources, instruction) {\r\n        if (instruction.targetShadowDOM) {\r\n            DOM.injectStyles(this.css, content, true);\r\n        }\r\n        else if (FEATURE.scopedCSS) {\r\n            var styleNode = DOM.injectStyles(this.css, content, true);\r\n            styleNode.setAttribute('scoped', 'scoped');\r\n        }\r\n        else if (this._global && !this.owner._alreadyGloballyInjected) {\r\n            DOM.injectStyles(this.css);\r\n            this.owner._alreadyGloballyInjected = true;\r\n        }\r\n    };\r\n    return CSSViewEngineHooks;\r\n}());\r\nfunction _createCSSResource(address) {\r\n    var ViewCSS = (function (_super) {\r\n        __extends(ViewCSS, _super);\r\n        function ViewCSS() {\r\n            return _super !== null && _super.apply(this, arguments) || this;\r\n        }\r\n        ViewCSS = __decorate([\r\n            resource(new CSSResource(address))\r\n        ], ViewCSS);\r\n        return ViewCSS;\r\n    }(CSSViewEngineHooks));\r\n    return ViewCSS;\r\n}\n\nvar AttrBindingBehavior = (function () {\r\n    function AttrBindingBehavior() {\r\n    }\r\n    AttrBindingBehavior.prototype.bind = function (binding, source) {\r\n        binding.targetObserver = new DataAttributeObserver(binding.target, binding.targetProperty);\r\n    };\r\n    AttrBindingBehavior.prototype.unbind = function (binding, source) {\r\n    };\r\n    AttrBindingBehavior = __decorate([\r\n        bindingBehavior('attr')\r\n    ], AttrBindingBehavior);\r\n    return AttrBindingBehavior;\r\n}());\n\nvar modeBindingBehavior = {\r\n    bind: function (binding, source, lookupFunctions) {\r\n        binding.originalMode = binding.mode;\r\n        binding.mode = this.mode;\r\n    },\r\n    unbind: function (binding, source) {\r\n        binding.mode = binding.originalMode;\r\n        binding.originalMode = null;\r\n    }\r\n};\r\nvar OneTimeBindingBehavior = (function () {\r\n    function OneTimeBindingBehavior() {\r\n        this.mode = bindingMode.oneTime;\r\n    }\r\n    OneTimeBindingBehavior = __decorate([\r\n        mixin(modeBindingBehavior),\r\n        bindingBehavior('oneTime')\r\n    ], OneTimeBindingBehavior);\r\n    return OneTimeBindingBehavior;\r\n}());\r\nvar OneWayBindingBehavior = (function () {\r\n    function OneWayBindingBehavior() {\r\n        this.mode = bindingMode.toView;\r\n    }\r\n    OneWayBindingBehavior = __decorate([\r\n        mixin(modeBindingBehavior),\r\n        bindingBehavior('oneWay')\r\n    ], OneWayBindingBehavior);\r\n    return OneWayBindingBehavior;\r\n}());\r\nvar ToViewBindingBehavior = (function () {\r\n    function ToViewBindingBehavior() {\r\n        this.mode = bindingMode.toView;\r\n    }\r\n    ToViewBindingBehavior = __decorate([\r\n        mixin(modeBindingBehavior),\r\n        bindingBehavior('toView')\r\n    ], ToViewBindingBehavior);\r\n    return ToViewBindingBehavior;\r\n}());\r\nvar FromViewBindingBehavior = (function () {\r\n    function FromViewBindingBehavior() {\r\n        this.mode = bindingMode.fromView;\r\n    }\r\n    FromViewBindingBehavior = __decorate([\r\n        mixin(modeBindingBehavior),\r\n        bindingBehavior('fromView')\r\n    ], FromViewBindingBehavior);\r\n    return FromViewBindingBehavior;\r\n}());\r\nvar TwoWayBindingBehavior = (function () {\r\n    function TwoWayBindingBehavior() {\r\n        this.mode = bindingMode.twoWay;\r\n    }\r\n    TwoWayBindingBehavior = __decorate([\r\n        mixin(modeBindingBehavior),\r\n        bindingBehavior('twoWay')\r\n    ], TwoWayBindingBehavior);\r\n    return TwoWayBindingBehavior;\r\n}());\n\nfunction throttle(newValue) {\r\n    var _this = this;\r\n    var state = this.throttleState;\r\n    var elapsed = +new Date() - state.last;\r\n    if (elapsed >= state.delay) {\r\n        clearTimeout(state.timeoutId);\r\n        state.timeoutId = null;\r\n        state.last = +new Date();\r\n        this.throttledMethod(newValue);\r\n        return;\r\n    }\r\n    state.newValue = newValue;\r\n    if (state.timeoutId === null) {\r\n        state.timeoutId = setTimeout(function () {\r\n            state.timeoutId = null;\r\n            state.last = +new Date();\r\n            _this.throttledMethod(state.newValue);\r\n        }, state.delay - elapsed);\r\n    }\r\n}\r\nvar ThrottleBindingBehavior = (function () {\r\n    function ThrottleBindingBehavior() {\r\n    }\r\n    ThrottleBindingBehavior.prototype.bind = function (binding, source, delay) {\r\n        if (delay === void 0) { delay = 200; }\r\n        var methodToThrottle = 'updateTarget';\r\n        if (binding.callSource) {\r\n            methodToThrottle = 'callSource';\r\n        }\r\n        else if (binding.updateSource && binding.mode === bindingMode.twoWay) {\r\n            methodToThrottle = 'updateSource';\r\n        }\r\n        binding.throttledMethod = binding[methodToThrottle];\r\n        binding.throttledMethod.originalName = methodToThrottle;\r\n        binding[methodToThrottle] = throttle;\r\n        binding.throttleState = {\r\n            delay: delay,\r\n            last: 0,\r\n            timeoutId: null\r\n        };\r\n    };\r\n    ThrottleBindingBehavior.prototype.unbind = function (binding, source) {\r\n        var methodToRestore = binding.throttledMethod.originalName;\r\n        binding[methodToRestore] = binding.throttledMethod;\r\n        binding.throttledMethod = null;\r\n        clearTimeout(binding.throttleState.timeoutId);\r\n        binding.throttleState = null;\r\n    };\r\n    ThrottleBindingBehavior = __decorate([\r\n        bindingBehavior('throttle')\r\n    ], ThrottleBindingBehavior);\r\n    return ThrottleBindingBehavior;\r\n}());\n\nvar unset = {};\r\nfunction debounceCallSource(event) {\r\n    var _this = this;\r\n    var state = this.debounceState;\r\n    clearTimeout(state.timeoutId);\r\n    state.timeoutId = setTimeout(function () { return _this.debouncedMethod(event); }, state.delay);\r\n}\r\nfunction debounceCall(context, newValue, oldValue) {\r\n    var _this = this;\r\n    var state = this.debounceState;\r\n    clearTimeout(state.timeoutId);\r\n    if (context !== state.callContextToDebounce) {\r\n        state.oldValue = unset;\r\n        this.debouncedMethod(context, newValue, oldValue);\r\n        return;\r\n    }\r\n    if (state.oldValue === unset) {\r\n        state.oldValue = oldValue;\r\n    }\r\n    state.timeoutId = setTimeout(function () {\r\n        var _oldValue = state.oldValue;\r\n        state.oldValue = unset;\r\n        _this.debouncedMethod(context, newValue, _oldValue);\r\n    }, state.delay);\r\n}\r\nvar DebounceBindingBehavior = (function () {\r\n    function DebounceBindingBehavior() {\r\n    }\r\n    DebounceBindingBehavior.prototype.bind = function (binding, source, delay) {\r\n        if (delay === void 0) { delay = 200; }\r\n        var isCallSource = binding.callSource !== undefined;\r\n        var methodToDebounce = isCallSource ? 'callSource' : 'call';\r\n        var debouncer = isCallSource ? debounceCallSource : debounceCall;\r\n        var mode = binding.mode;\r\n        var callContextToDebounce = mode === bindingMode.twoWay || mode === bindingMode.fromView ? targetContext : sourceContext;\r\n        binding.debouncedMethod = binding[methodToDebounce];\r\n        binding.debouncedMethod.originalName = methodToDebounce;\r\n        binding[methodToDebounce] = debouncer;\r\n        binding.debounceState = {\r\n            callContextToDebounce: callContextToDebounce,\r\n            delay: delay,\r\n            timeoutId: 0,\r\n            oldValue: unset\r\n        };\r\n    };\r\n    DebounceBindingBehavior.prototype.unbind = function (binding, source) {\r\n        var methodToRestore = binding.debouncedMethod.originalName;\r\n        binding[methodToRestore] = binding.debouncedMethod;\r\n        binding.debouncedMethod = null;\r\n        clearTimeout(binding.debounceState.timeoutId);\r\n        binding.debounceState = null;\r\n    };\r\n    DebounceBindingBehavior = __decorate([\r\n        bindingBehavior('debounce')\r\n    ], DebounceBindingBehavior);\r\n    return DebounceBindingBehavior;\r\n}());\n\nfunction findOriginalEventTarget(event) {\r\n    return (event.path && event.path[0]) || (event.deepPath && event.deepPath[0]) || event.target;\r\n}\r\nfunction handleSelfEvent(event) {\r\n    var target = findOriginalEventTarget(event);\r\n    if (this.target !== target) {\r\n        return;\r\n    }\r\n    this.selfEventCallSource(event);\r\n}\r\nvar SelfBindingBehavior = (function () {\r\n    function SelfBindingBehavior() {\r\n    }\r\n    SelfBindingBehavior.prototype.bind = function (binding, source) {\r\n        if (!binding.callSource || !binding.targetEvent) {\r\n            throw new Error('Self binding behavior only supports event.');\r\n        }\r\n        binding.selfEventCallSource = binding.callSource;\r\n        binding.callSource = handleSelfEvent;\r\n    };\r\n    SelfBindingBehavior.prototype.unbind = function (binding, source) {\r\n        binding.callSource = binding.selfEventCallSource;\r\n        binding.selfEventCallSource = null;\r\n    };\r\n    SelfBindingBehavior = __decorate([\r\n        bindingBehavior('self')\r\n    ], SelfBindingBehavior);\r\n    return SelfBindingBehavior;\r\n}());\n\nvar BindingSignaler = (function () {\r\n    function BindingSignaler() {\r\n        this.signals = {};\r\n    }\r\n    BindingSignaler.prototype.signal = function (name) {\r\n        var bindings = this.signals[name];\r\n        if (!bindings) {\r\n            return;\r\n        }\r\n        var i = bindings.length;\r\n        while (i--) {\r\n            bindings[i].call(sourceContext);\r\n        }\r\n    };\r\n    return BindingSignaler;\r\n}());\n\nvar SignalBindingBehavior = (function () {\r\n    function SignalBindingBehavior(bindingSignaler) {\r\n        this.signals = bindingSignaler.signals;\r\n    }\r\n    SignalBindingBehavior.inject = function () { return [BindingSignaler]; };\r\n    SignalBindingBehavior.prototype.bind = function (binding, source) {\r\n        var names = [];\r\n        for (var _i = 2; _i < arguments.length; _i++) {\r\n            names[_i - 2] = arguments[_i];\r\n        }\r\n        if (!binding.updateTarget) {\r\n            throw new Error('Only property bindings and string interpolation bindings can be signaled.  Trigger, delegate and call bindings cannot be signaled.');\r\n        }\r\n        var signals = this.signals;\r\n        if (names.length === 1) {\r\n            var name_1 = names[0];\r\n            var bindings = signals[name_1] || (signals[name_1] = []);\r\n            bindings.push(binding);\r\n            binding.signalName = name_1;\r\n        }\r\n        else if (names.length > 1) {\r\n            var i = names.length;\r\n            while (i--) {\r\n                var name_2 = names[i];\r\n                var bindings = signals[name_2] || (signals[name_2] = []);\r\n                bindings.push(binding);\r\n            }\r\n            binding.signalName = names;\r\n        }\r\n        else {\r\n            throw new Error('Signal name is required.');\r\n        }\r\n    };\r\n    SignalBindingBehavior.prototype.unbind = function (binding, source) {\r\n        var signals = this.signals;\r\n        var name = binding.signalName;\r\n        binding.signalName = null;\r\n        if (Array.isArray(name)) {\r\n            var names = name;\r\n            var i = names.length;\r\n            while (i--) {\r\n                var n = names[i];\r\n                var bindings = signals[n];\r\n                bindings.splice(bindings.indexOf(binding), 1);\r\n            }\r\n        }\r\n        else {\r\n            var bindings = signals[name];\r\n            bindings.splice(bindings.indexOf(binding), 1);\r\n        }\r\n    };\r\n    SignalBindingBehavior = __decorate([\r\n        bindingBehavior('signal')\r\n    ], SignalBindingBehavior);\r\n    return SignalBindingBehavior;\r\n}());\n\nvar eventNamesRequired = 'The updateTrigger binding behavior requires at least one event name argument: eg <input value.bind=\"firstName & updateTrigger:\\'blur\\'\">';\r\nvar notApplicableMessage = 'The updateTrigger binding behavior can only be applied to two-way/ from-view bindings on input/select elements.';\r\nvar UpdateTriggerBindingBehavior = (function () {\r\n    function UpdateTriggerBindingBehavior() {\r\n    }\r\n    UpdateTriggerBindingBehavior.prototype.bind = function (binding, source) {\r\n        var events = [];\r\n        for (var _i = 2; _i < arguments.length; _i++) {\r\n            events[_i - 2] = arguments[_i];\r\n        }\r\n        if (events.length === 0) {\r\n            throw new Error(eventNamesRequired);\r\n        }\r\n        if (binding.mode !== bindingMode.twoWay && binding.mode !== bindingMode.fromView) {\r\n            throw new Error(notApplicableMessage);\r\n        }\r\n        var targetObserver = binding.observerLocator.getObserver(binding.target, binding.targetProperty);\r\n        if (!targetObserver.handler) {\r\n            throw new Error(notApplicableMessage);\r\n        }\r\n        binding.targetObserver = targetObserver;\r\n        targetObserver.originalHandler = binding.targetObserver.handler;\r\n        var handler = new EventSubscriber(events);\r\n        targetObserver.handler = handler;\r\n    };\r\n    UpdateTriggerBindingBehavior.prototype.unbind = function (binding, source) {\r\n        var targetObserver = binding.targetObserver;\r\n        targetObserver.handler.dispose();\r\n        targetObserver.handler = targetObserver.originalHandler;\r\n        targetObserver.originalHandler = null;\r\n    };\r\n    UpdateTriggerBindingBehavior = __decorate([\r\n        bindingBehavior('updateTrigger')\r\n    ], UpdateTriggerBindingBehavior);\r\n    return UpdateTriggerBindingBehavior;\r\n}());\n\nfunction _createDynamicElement(_a) {\r\n    var name = _a.name, viewUrl = _a.viewUrl, bindableNames = _a.bindableNames, useShadowDOMmode = _a.useShadowDOMmode;\r\n    var DynamicElement = (function () {\r\n        function DynamicElement() {\r\n        }\r\n        DynamicElement.prototype.bind = function (bindingContext) {\r\n            this.$parent = bindingContext;\r\n        };\r\n        DynamicElement = __decorate([\r\n            customElement(name),\r\n            useView(viewUrl)\r\n        ], DynamicElement);\r\n        return DynamicElement;\r\n    }());\r\n    for (var i = 0, ii = bindableNames.length; i < ii; ++i) {\r\n        bindable(bindableNames[i])(DynamicElement);\r\n    }\r\n    switch (useShadowDOMmode) {\r\n        case 'open':\r\n            useShadowDOM({ mode: 'open' })(DynamicElement);\r\n            break;\r\n        case 'closed':\r\n            useShadowDOM({ mode: 'closed' })(DynamicElement);\r\n            break;\r\n        case '':\r\n            useShadowDOM(DynamicElement);\r\n            break;\r\n        case null:\r\n            break;\r\n        default:\r\n            getLogger('aurelia-html-only-element')\r\n                .warn(\"Expected 'use-shadow-dom' value to be \\\"close\\\", \\\"open\\\" or \\\"\\\", received \".concat(useShadowDOMmode));\r\n            break;\r\n    }\r\n    return DynamicElement;\r\n}\n\nfunction getElementName(address) {\r\n    return /([^\\/^\\?]+)\\.html/i.exec(address)[1].toLowerCase();\r\n}\r\nfunction configure$1(config) {\r\n    var viewEngine = config.container.get(ViewEngine);\r\n    var loader = config.aurelia.loader;\r\n    viewEngine.addResourcePlugin('.html', {\r\n        'fetch': function (viewUrl) {\r\n            return loader.loadTemplate(viewUrl).then(function (registryEntry) {\r\n                var _a;\r\n                var bindableNames = registryEntry.template.getAttribute('bindable');\r\n                var useShadowDOMmode = registryEntry.template.getAttribute('use-shadow-dom');\r\n                var name = getElementName(viewUrl);\r\n                if (bindableNames) {\r\n                    bindableNames = bindableNames.split(',').map(function (x) { return x.trim(); });\r\n                    registryEntry.template.removeAttribute('bindable');\r\n                }\r\n                else {\r\n                    bindableNames = [];\r\n                }\r\n                return _a = {}, _a[name] = _createDynamicElement({ name: name, viewUrl: viewUrl, bindableNames: bindableNames, useShadowDOMmode: useShadowDOMmode }), _a;\r\n            });\r\n        }\r\n    });\r\n}\n\nfunction configure(config) {\r\n    injectAureliaHideStyleAtHead();\r\n    config.globalResources(Compose, If, Else, With, Repeat, Show, Hide, Replaceable, Focus, SanitizeHTMLValueConverter, OneTimeBindingBehavior, OneWayBindingBehavior, ToViewBindingBehavior, FromViewBindingBehavior, TwoWayBindingBehavior, ThrottleBindingBehavior, DebounceBindingBehavior, SelfBindingBehavior, SignalBindingBehavior, UpdateTriggerBindingBehavior, AttrBindingBehavior);\r\n    configure$1(config);\r\n    var viewEngine = config.container.get(ViewEngine);\r\n    var styleResourcePlugin = {\r\n        fetch: function (address) {\r\n            var _a;\r\n            return _a = {}, _a[address] = _createCSSResource(address), _a;\r\n        }\r\n    };\r\n    ['.css', '.less', '.sass', '.scss', '.styl'].forEach(function (ext) { return viewEngine.addResourcePlugin(ext, styleResourcePlugin); });\r\n}\n\nexport { AbstractRepeater, ArrayRepeatStrategy, AttrBindingBehavior, BindingSignaler, Compose, ActivationStrategy as ComposeActivationStrategy, DebounceBindingBehavior, Else, Focus, FromViewBindingBehavior, HTMLSanitizer, Hide, If, MapRepeatStrategy, NullRepeatStrategy, NumberRepeatStrategy, OneTimeBindingBehavior, OneWayBindingBehavior, Repeat, RepeatStrategyLocator, Replaceable, SanitizeHTMLValueConverter, SelfBindingBehavior, SetRepeatStrategy, Show, SignalBindingBehavior, ThrottleBindingBehavior, ToViewBindingBehavior, TwoWayBindingBehavior, UpdateTriggerBindingBehavior, With, configure, createFullOverrideContext, getItemsSourceExpression, isOneTime, unwrapExpression, updateOneTimeBinding, updateOverrideContext, viewsRequireLifecycle };\n//# sourceMappingURL=aurelia-templating-resources.js.map\n","import { Router, RouteLoader, AppRouter } from 'aurelia-router';\nimport { Origin } from 'aurelia-metadata';\nimport { relativeToFile } from 'aurelia-path';\nimport { BehaviorInstruction, ShadowDOM, ViewSlot, ViewLocator, CompositionTransaction, CompositionEngine, SwapStrategies, inlineView, customElement, useView } from 'aurelia-templating';\nimport { Container } from 'aurelia-dependency-injection';\nimport { createOverrideContext } from 'aurelia-binding';\nimport { DOM } from 'aurelia-pal';\nimport * as LogManager from 'aurelia-logging';\n\n/*! *****************************************************************************\r\nCopyright (c) Microsoft Corporation.\r\n\r\nPermission to use, copy, modify, and/or distribute this software for any\r\npurpose with or without fee is hereby granted.\r\n\r\nTHE SOFTWARE IS PROVIDED \"AS IS\" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH\r\nREGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY\r\nAND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,\r\nINDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM\r\nLOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR\r\nOTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR\r\nPERFORMANCE OF THIS SOFTWARE.\r\n***************************************************************************** */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = function(d, b) {\r\n    extendStatics = Object.setPrototypeOf ||\r\n        ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||\r\n        function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; };\r\n    return extendStatics(d, b);\r\n};\r\n\r\nfunction __extends(d, b) {\r\n    if (typeof b !== \"function\" && b !== null)\r\n        throw new TypeError(\"Class extends value \" + String(b) + \" is not a constructor or null\");\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; }\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());\r\n}\n\nvar EmptyLayoutViewModel = (function () {\r\n    function EmptyLayoutViewModel() {\r\n    }\r\n    return EmptyLayoutViewModel;\r\n}());\r\nvar RouterView = (function () {\r\n    function RouterView(element, container, viewSlot, router, viewLocator, compositionTransaction, compositionEngine) {\r\n        this.element = element;\r\n        this.container = container;\r\n        this.viewSlot = viewSlot;\r\n        this.router = router;\r\n        this.viewLocator = viewLocator;\r\n        this.compositionTransaction = compositionTransaction;\r\n        this.compositionEngine = compositionEngine;\r\n        this.router.registerViewPort(this, this.element.getAttribute('name'));\r\n        if (!('initialComposition' in compositionTransaction)) {\r\n            compositionTransaction.initialComposition = true;\r\n            this.compositionTransactionNotifier = compositionTransaction.enlist();\r\n        }\r\n    }\r\n    RouterView.inject = function () {\r\n        return [DOM.Element, Container, ViewSlot, Router, ViewLocator, CompositionTransaction, CompositionEngine];\r\n    };\r\n    RouterView.prototype.created = function (owningView) {\r\n        this.owningView = owningView;\r\n    };\r\n    RouterView.prototype.bind = function (bindingContext, overrideContext) {\r\n        this.container.viewModel = bindingContext;\r\n        this.overrideContext = overrideContext;\r\n    };\r\n    RouterView.prototype.process = function ($viewPortInstruction, waitToSwap) {\r\n        var _this = this;\r\n        var viewPortInstruction = $viewPortInstruction;\r\n        var component = viewPortInstruction.component;\r\n        var childContainer = component.childContainer;\r\n        var viewModel = component.viewModel;\r\n        var viewModelResource = component.viewModelResource;\r\n        var metadata = viewModelResource.metadata;\r\n        var config = component.router.currentInstruction.config;\r\n        var viewPortConfig = config.viewPorts ? (config.viewPorts[viewPortInstruction.name] || {}) : {};\r\n        childContainer.get(RouterViewLocator)._notify(this);\r\n        var layoutInstruction = {\r\n            viewModel: viewPortConfig.layoutViewModel || config.layoutViewModel || this.layoutViewModel,\r\n            view: viewPortConfig.layoutView || config.layoutView || this.layoutView,\r\n            model: viewPortConfig.layoutModel || config.layoutModel || this.layoutModel,\r\n            router: viewPortInstruction.component.router,\r\n            childContainer: childContainer,\r\n            viewSlot: this.viewSlot\r\n        };\r\n        var viewStrategy = this.viewLocator.getViewStrategy(component.view || viewModel);\r\n        if (viewStrategy && component.view) {\r\n            viewStrategy.makeRelativeTo(Origin.get(component.router.container.viewModel.constructor).moduleId);\r\n        }\r\n        return metadata\r\n            .load(childContainer, viewModelResource.value, null, viewStrategy, true)\r\n            .then(function (viewFactory) {\r\n            if (!_this.compositionTransactionNotifier) {\r\n                _this.compositionTransactionOwnershipToken = _this.compositionTransaction.tryCapture();\r\n            }\r\n            if (layoutInstruction.viewModel || layoutInstruction.view) {\r\n                viewPortInstruction.layoutInstruction = layoutInstruction;\r\n            }\r\n            var viewPortComponentBehaviorInstruction = BehaviorInstruction.dynamic(_this.element, viewModel, viewFactory);\r\n            viewPortInstruction.controller = metadata.create(childContainer, viewPortComponentBehaviorInstruction);\r\n            if (waitToSwap) {\r\n                return null;\r\n            }\r\n            _this.swap(viewPortInstruction);\r\n        });\r\n    };\r\n    RouterView.prototype.swap = function ($viewPortInstruction) {\r\n        var _this = this;\r\n        var viewPortInstruction = $viewPortInstruction;\r\n        var viewPortController = viewPortInstruction.controller;\r\n        var layoutInstruction = viewPortInstruction.layoutInstruction;\r\n        var previousView = this.view;\r\n        var work = function () {\r\n            var swapStrategy = SwapStrategies[_this.swapOrder] || SwapStrategies.after;\r\n            var viewSlot = _this.viewSlot;\r\n            swapStrategy(viewSlot, previousView, function () { return Promise.resolve(viewSlot.add(_this.view)); }).then(function () {\r\n                _this._notify();\r\n            });\r\n        };\r\n        var ready = function (owningView_or_layoutView) {\r\n            viewPortController.automate(_this.overrideContext, owningView_or_layoutView);\r\n            var transactionOwnerShipToken = _this.compositionTransactionOwnershipToken;\r\n            if (transactionOwnerShipToken) {\r\n                return transactionOwnerShipToken\r\n                    .waitForCompositionComplete()\r\n                    .then(function () {\r\n                    _this.compositionTransactionOwnershipToken = null;\r\n                    return work();\r\n                });\r\n            }\r\n            return work();\r\n        };\r\n        if (layoutInstruction) {\r\n            if (!layoutInstruction.viewModel) {\r\n                layoutInstruction.viewModel = new EmptyLayoutViewModel();\r\n            }\r\n            return this.compositionEngine\r\n                .createController(layoutInstruction)\r\n                .then(function (layoutController) {\r\n                var layoutView = layoutController.view;\r\n                ShadowDOM.distributeView(viewPortController.view, layoutController.slots || layoutView.slots);\r\n                layoutController.automate(createOverrideContext(layoutInstruction.viewModel), _this.owningView);\r\n                layoutView.children.push(viewPortController.view);\r\n                return layoutView || layoutController;\r\n            })\r\n                .then(function (newView) {\r\n                _this.view = newView;\r\n                return ready(newView);\r\n            });\r\n        }\r\n        this.view = viewPortController.view;\r\n        return ready(this.owningView);\r\n    };\r\n    RouterView.prototype._notify = function () {\r\n        var notifier = this.compositionTransactionNotifier;\r\n        if (notifier) {\r\n            notifier.done();\r\n            this.compositionTransactionNotifier = null;\r\n        }\r\n    };\r\n    RouterView.$view = null;\r\n    RouterView.$resource = {\r\n        name: 'router-view',\r\n        bindables: ['swapOrder', 'layoutView', 'layoutViewModel', 'layoutModel', 'inherit-binding-context']\r\n    };\r\n    return RouterView;\r\n}());\r\nvar RouterViewLocator = (function () {\r\n    function RouterViewLocator() {\r\n        var _this = this;\r\n        this.promise = new Promise(function (resolve) { return _this.resolve = resolve; });\r\n    }\r\n    RouterViewLocator.prototype.findNearest = function () {\r\n        return this.promise;\r\n    };\r\n    RouterViewLocator.prototype._notify = function (routerView) {\r\n        this.resolve(routerView);\r\n    };\r\n    return RouterViewLocator;\r\n}());\n\nvar EmptyClass = (function () {\r\n    function EmptyClass() {\r\n    }\r\n    return EmptyClass;\r\n}());\r\ninlineView('<template></template>')(EmptyClass);\r\nvar TemplatingRouteLoader = (function (_super) {\r\n    __extends(TemplatingRouteLoader, _super);\r\n    function TemplatingRouteLoader(compositionEngine) {\r\n        var _this = _super.call(this) || this;\r\n        _this.compositionEngine = compositionEngine;\r\n        return _this;\r\n    }\r\n    TemplatingRouteLoader.prototype.resolveViewModel = function (router, config) {\r\n        return new Promise(function (resolve, reject) {\r\n            var viewModel;\r\n            if ('moduleId' in config) {\r\n                var moduleId = config.moduleId;\r\n                if (moduleId === null) {\r\n                    viewModel = EmptyClass;\r\n                }\r\n                else {\r\n                    moduleId = relativeToFile(moduleId, Origin.get(router.container.viewModel.constructor).moduleId);\r\n                    if (/\\.html/i.test(moduleId)) {\r\n                        viewModel = createDynamicClass(moduleId);\r\n                    }\r\n                    else {\r\n                        viewModel = moduleId;\r\n                    }\r\n                }\r\n                return resolve(viewModel);\r\n            }\r\n            reject(new Error('Invalid route config. No \"moduleId\" found.'));\r\n        });\r\n    };\r\n    TemplatingRouteLoader.prototype.createChildContainer = function (router) {\r\n        var childContainer = router.container.createChild();\r\n        childContainer.registerSingleton(RouterViewLocator);\r\n        childContainer.getChildRouter = function () {\r\n            var childRouter;\r\n            childContainer.registerHandler(Router, function () { return childRouter || (childRouter = router.createChild(childContainer)); });\r\n            return childContainer.get(Router);\r\n        };\r\n        return childContainer;\r\n    };\r\n    TemplatingRouteLoader.prototype.loadRoute = function (router, config, navInstruction) {\r\n        var _this = this;\r\n        return this\r\n            .resolveViewModel(router, config)\r\n            .then(function (viewModel) { return _this.compositionEngine.ensureViewModel({\r\n            viewModel: viewModel,\r\n            childContainer: _this.createChildContainer(router),\r\n            view: config.view || config.viewStrategy,\r\n            router: router\r\n        }); });\r\n    };\r\n    TemplatingRouteLoader.inject = [CompositionEngine];\r\n    return TemplatingRouteLoader;\r\n}(RouteLoader));\r\nfunction createDynamicClass(moduleId) {\r\n    var name = /([^\\/^\\?]+)\\.html/i.exec(moduleId)[1];\r\n    var DynamicClass = (function () {\r\n        function DynamicClass() {\r\n        }\r\n        DynamicClass.prototype.bind = function (bindingContext) {\r\n            this.$parent = bindingContext;\r\n        };\r\n        return DynamicClass;\r\n    }());\r\n    customElement(name)(DynamicClass);\r\n    useView(moduleId)(DynamicClass);\r\n    return DynamicClass;\r\n}\n\nvar logger = LogManager.getLogger('route-href');\r\nvar RouteHref = (function () {\r\n    function RouteHref(router, element) {\r\n        this.router = router;\r\n        this.element = element;\r\n        this.attribute = 'href';\r\n    }\r\n    RouteHref.inject = function () {\r\n        return [Router, DOM.Element];\r\n    };\r\n    RouteHref.prototype.bind = function () {\r\n        this.isActive = true;\r\n        this.processChange();\r\n    };\r\n    RouteHref.prototype.unbind = function () {\r\n        this.isActive = false;\r\n    };\r\n    RouteHref.prototype.attributeChanged = function (value, previous) {\r\n        if (previous) {\r\n            this.element.removeAttribute(previous);\r\n        }\r\n        return this.processChange();\r\n    };\r\n    RouteHref.prototype.processChange = function () {\r\n        var _this = this;\r\n        return this.router\r\n            .ensureConfigured()\r\n            .then(function () {\r\n            if (!_this.isActive) {\r\n                return null;\r\n            }\r\n            var element = _this.element;\r\n            var href = _this.router.generate(_this.route, _this.params);\r\n            if (element.au.controller) {\r\n                element.au.controller.viewModel[_this.attribute] = href;\r\n            }\r\n            else {\r\n                element.setAttribute(_this.attribute, href);\r\n            }\r\n            return null;\r\n        })\r\n            .catch(function (reason) {\r\n            logger.error(reason);\r\n        });\r\n    };\r\n    RouteHref.$resource = {\r\n        type: 'attribute',\r\n        name: 'route-href',\r\n        bindables: [\r\n            { name: 'route', changeHandler: 'processChange', primaryProperty: true },\r\n            { name: 'params', changeHandler: 'processChange' },\r\n            'attribute'\r\n        ]\r\n    };\r\n    return RouteHref;\r\n}());\n\nfunction configure(config) {\r\n    config\r\n        .singleton(RouteLoader, TemplatingRouteLoader)\r\n        .singleton(Router, AppRouter)\r\n        .globalResources(RouterView, RouteHref);\r\n    config.container.registerAlias(Router, AppRouter);\r\n}\n\nexport { RouteHref, RouterView, RouterViewLocator, TemplatingRouteLoader, configure };\n//# sourceMappingURL=aurelia-templating-router.js.map\n","import {bindable, customElement, containerless, inject} from \"aurelia-framework\";\nimport {I18n} from \"./i18n\";\nimport {TranslateOptions} from \"../models\";\n\n@customElement('i18n')\n@containerless()\n@inject(I18n)\nexport class I18nTag {\n  @bindable code: string;\n  @bindable options: TranslateOptions;\n\n  constructor (private i18n:I18n) {}\n\n  createMsg() {\n    return this.i18n.msg(this.code, this.options)\n  }\n}","// Module\nvar code = `<template> \\${createMsg() & oneTime} </template> `;\n// Exports\nexport default code;","import {inject} from \"aurelia-framework\";\nimport {I18n} from \"./i18n\";\nimport {TranslateOptions} from \"../models\";\n\n@inject(I18n)\nexport class I18nValueConverter {\n\n  constructor(private i18n:I18n){}\n\n  toView(code, options: TranslateOptions = {}) {\n    return this.i18n.msg(code, options);\n  }\n}","import {FrameworkConfiguration, PLATFORM} from 'aurelia-framework';\n\nexport function configure(config: FrameworkConfiguration): void {\n  config.globalResources([PLATFORM.moduleName('./i18nTag')]);\n  config.globalResources([PLATFORM.moduleName('./i18nValueConverter')]);\n}\n","import {autoinject} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport {EventAggregator} from \"aurelia-event-aggregator\";\nimport {HttpClient} from \"aurelia-http-client\";\nimport config from \"../config\";\nimport \"../cancellation-request.scss\";\n\nclass CancellationRequestFormErrors {\n  nameError: string = \"\";\n  orderIdError: string = \"\";\n  emailError: string = \"\";\n}\n\n@autoinject\nexport class PageCancellationRequest {\n  private name: string = \"\";\n  private orderId: string = \"\";\n  private email: string = \"\";\n\n  private formErrors: CancellationRequestFormErrors = new CancellationRequestFormErrors();\n  private submitted: boolean = false;\n  private submitting: boolean = false;\n  private submissionError: boolean = false;\n  private formValid: boolean = false;\n\n  constructor(private router: Router, private ea: EventAggregator, private http: HttpClient) {\n  }\n\n  attached() {\n    this.ea.subscribeOnce('router:navigation:complete', () => {\n      document.getElementById('main-content')?.focus({preventScroll: true});\n      window.scrollTo(0, 0);\n    });\n  }\n\n  activate() {\n    this.name = \"\";\n    this.orderId = \"\";\n    this.email = \"\";\n    this.formErrors = new CancellationRequestFormErrors();\n    this.submitted = false;\n    this.submitting = false;\n    this.submissionError = false;\n    this.formValid = false;\n  }\n\n  back() {\n    this.router.navigateBack();\n  }\n\n  private isEmailValid(email: string): boolean {\n    const emailRegEx = new RegExp(/[\\w+-]+(?:\\.[\\w+-]+)*@[\\w+-]+(?:\\.[\\w+-]+)*\\.[a-zA-Z]{2,17}/);\n    return emailRegEx.test(email);\n  }\n\n  private validate(): boolean {\n    this.formErrors = new CancellationRequestFormErrors();\n    let valid = true;\n\n    if (!this.name || this.name.trim() === \"\") {\n      this.formErrors.nameError = \"cancellation_request_view.form.errors.name\";\n      valid = false;\n    }\n\n    if (!this.orderId || this.orderId.trim() === \"\") {\n      this.formErrors.orderIdError = \"cancellation_request_view.form.errors.order_id\";\n      valid = false;\n    }\n\n    if (!this.isEmailValid(this.email)) {\n      this.formErrors.emailError = \"cancellation_request_view.form.errors.email\";\n      valid = false;\n    }\n\n    return valid;\n  }\n\n  private checkFormValid(): void {\n    this.formValid = !!(this.name && this.name.trim() !== \"\" && this.orderId && this.orderId.trim() !== \"\" && this.isEmailValid(this.email));\n  }\n\n  private clearNameError(): void {\n    if (this.formErrors.nameError) {\n      this.formErrors.nameError = \"\";\n    }\n  }\n\n  private onNameInput(): void {\n    this.checkFormValid();\n    this.clearNameError();\n  }\n\n  private clearOrderIdError(): void {\n    if (this.formErrors.orderIdError) {\n      this.formErrors.orderIdError = \"\";\n    }\n  }\n\n  private clearEmailError(): void {\n    if (this.formErrors.emailError) {\n      this.formErrors.emailError = \"\";\n    }\n  }\n\n  private onOrderIdInput(): void {\n    this.checkFormValid();\n    this.clearOrderIdError();\n  }\n\n  private onEmailInput(): void {\n    this.checkFormValid();\n    this.clearEmailError();\n  }\n\n  async submit() {\n    this.submitted = true;\n    this.submissionError = false;\n\n    if (!this.validate()) {\n      return;\n    }\n\n    this.submitting = true;\n\n    try {\n      const response = await this.http.createRequest(`${config.giftCardServiceUrl}/order/cancellation-request`)\n        .asPost()\n        .withContent(JSON.stringify({\n          name: this.name.trim(),\n          order_id: this.orderId,\n          email: this.email\n        }))\n        .send();\n\n      if (response.isSuccess) {\n        this.router.navigate('cancellation-request-success');\n      } else {\n        this.submissionError = true;\n      }\n    } catch (e) {\n      console.error(\"error submitting cancellation request: \", e);\n      this.submissionError = true;\n    } finally {\n      this.submitting = false;\n    }\n  }\n}","import {autoinject} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport {EventAggregator} from \"aurelia-event-aggregator\";\nimport \"../cancellation-request.scss\";\n\n@autoinject\nexport class PageCancellationRequestSuccess {\n\n  constructor(private router: Router, private ea: EventAggregator) {\n  }\n\n  attached() {\n    this.ea.subscribeOnce('router:navigation:complete', () => {\n      window.scrollTo(0, 0);\n    });\n  }\n\n  next() {\n    this.router.navigate(\"page1-intro\");\n  }\n}","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_startpicture.jpg\", import.meta.url);\n// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <div> <div class=\"cancel-container\"> <div class=\"head\"> <div class=\"section-title\"> <h1 innerHtml.bind=\"'cancellation_request_view.title' | i18n\"></h1> </div> </div> <div class=\"gift-card-image-wrapper\"> <img src=\"${___HTML_LOADER_IMPORT_0___}\" alt.bind=\"'amount_view.template.image_alt' | i18n\"> </div> <div class=\"cancellation-info-container\"> <div class=\"cancellation-form-container\"> <div role=\"status\" class=\"cancellation-request-success\"> <div class=\"cancellation-success-container\"> <p class=\"cancellation-success-container-title\" innerHtml.bind=\"'cancellation_request_view.success.title' | i18n\"></p> <p class=\"cancellation-success-container-success-text\" innerHtml.bind=\"'cancellation_request_view.success.text' | i18n\"></p> <div class=\"success-page-mail-info\"> <span class=\"success-view-hint\" innerHTML.bind=\"'success_view.hint' | i18n\"></span><a href=\"mailto:shop@newyorker.de\" class=\"success-email-link\">&nbsp;shop@newyorker.de</a> </div> <div class=\"success-view-button\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" click.trigger=\"next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'global.action.back_to_order' | i18n\"></span> </ny-button> </div> </div> </div> </div> </div> </div> </div> </template>`;\n// Exports\nexport default code;","// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <div> <div class=\"cancel-container\"> <div class=\"head\"> <div class=\"section-title\"> <h1 innerHtml.bind=\"'cancellation_request_view.title' | i18n\"></h1> </div> </div> <div class=\"cancellation-info-container\"> <div class=\"cancellation-form-container\"> <p innerHtml.bind=\"'cancellation_request_view.intro' | i18n\"></p> <p class=\"recipient-info\" innerHtml.bind=\"'cancellation_request.view.intro_text' | i18n\"></p> <form submit.trigger=\"submit()\" class=\"order-cancellation-form\"> <div class=\"address-form-row\"> <div class=\"address-form-col\"> <div class=\"address-form-field \\${name && name.trim() ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input id=\"input-name\" class=\"address-input\" type=\"text\" value.bind=\"name\" maxlength=\"80\" input.delegate=\"onNameInput()\" autocomplete=\"name\" aria-required=\"true\" aria-invalid.bind=\"formErrors.nameError ? 'true' : 'false'\" aria-describedby=\"name-error-message\"/> <label class=\"address-label\" for=\"input-name\"> <span innerHtml.bind=\"'cancellation_request_view.form.name.label' | i18n\"></span> </label> </div> </div> <div if.bind=\"submitted && formErrors.nameError\" id=\"name-error-message\" role=\"alert\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                        178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                        433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                        192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                        352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\" innerHtml.bind=\"formErrors.nameError | i18n\"></p> </div> </div> <div class=\"address-form-col\"> <div class=\"address-form-field \\${email && email.trim() ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input id=\"input-email\" class=\"address-input\" type=\"email\" value.bind=\"email\" maxlength=\"80\" input.delegate=\"onEmailInput()\" aria-required=\"true\" aria-invalid.bind=\"formErrors.emailError ? 'true' : 'false'\" aria-describedby=\"email-error-message\"/> <label class=\"address-label\" for=\"input-email\"> <span innerHtml.bind=\"'cancellation_request_view.form.email.label' | i18n\"></span> </label> </div> </div> <div if.bind=\"submitted && formErrors.emailError\" id=\"email-error-message\" role=\"alert\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                        178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                        433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                        192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                        352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\" innerHtml.bind=\"formErrors.emailError | i18n\"></p> </div> </div> <div class=\"address-form-col\"> <div class=\"address-form-field \\${orderId && orderId.trim() ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input id=\"input-order-id\" class=\"address-input\" type=\"text\" value.bind=\"orderId\" maxlength=\"40\" input.delegate=\"onOrderIdInput()\" aria-required=\"true\" aria-invalid.bind=\"formErrors.orderIdError ? 'true' : 'false'\" aria-describedby=\"order-id-error-message\"/> <label class=\"address-label\" for=\"input-order-id\"> <span innerHtml.bind=\"'cancellation_request_view.form.order_id.label' | i18n\"></span> </label> </div> </div> <div if.bind=\"submitted && formErrors.orderIdError\" id=\"order-id-error-message\" role=\"alert\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                        178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                        433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                        192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                        352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\" innerHtml.bind=\"formErrors.orderIdError | i18n\"></p> </div> </div> </div> <div if.bind=\"submissionError\" class=\"submission-error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\" innerHtml.bind=\"'cancellation_request_view.form.errors.submission' | i18n\"></p> </div> <div class=\"cancellation-request-submit-wrapper\"> <div class=\"cancellation-button-wrapper \\${!formValid ? 'is-disabled' : ''}\" click.trigger=\"submit()\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" is-loading.bind=\"submitting\" disabled.bind=\"submitting\"> <span slot=\"buttonLabel\" innerHtml.bind=\"'cancellation_request_view.form.action.submit' | i18n\"></span> </ny-button> </div> </div> </form> <hr class=\"cancellation-request-divider\"/> <h2 class=\"info-container-title\" innerHtml.bind=\"'cancellation_request_view.legal.title' | i18n\"></h2> <div class=\"cancellation-info\"> <h3 innerHtml.bind=\"'cancellation_request_view.legal.right.title' | i18n\"></h3> <p innerHtml.bind=\"'cancellation_request_view.legal.right.text' | i18n\"></p> <p innerHtml.bind=\"'cancellation_request_view.legal.info_text' | i18n\"></p> <p class=\"recipient-info\" innerHtml.bind=\"'cancellation_request_view.legal.recipient.intro' | i18n\"></p> <div class=\"cancellation-request-container\"> <span innerHtml.bind=\"'cancellation_request_view.legal.recipient.address_title' | i18n\"></span> <span innerHtml.bind=\"'cancellation_request_view.legal.recipient.address_street' | i18n\"></span> <span innerHtml.bind=\"'cancellation_request_view.legal.recipient.address_city' | i18n\"></span> <span innerHtml.bind=\"'cancellation_request_view.legal.recipient.address_country' | i18n\"></span> <span innerHtml.bind=\"'cancellation_request_view.legal.recipient.address_fax' | i18n\"></span> <span>Email: <a href=\"mailto:shop@newyorker.de\" class=\"success-email-link\">shop@newyorker.de</a></span> </div> <p innerHtml.bind=\"'cancellation_request_view.legal.deadline' | i18n\"></p> </div> <div class=\"cancellation-process-info-container\"> <h3 innerHtml.bind=\"'cancellation_request_view.legal.consequences.title' | i18n\"></h3> <p innerHtml.bind=\"'cancellation_request_view.legal.consequences.text' | i18n\"></p> </div> </div> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import \"../legal.scss\";\nimport {LegalObserver} from \"../legal\";\n\nexport class PagePrivacy {\n  private observer = new LegalObserver();\n\n  attached() {\n    this.observer.attach('.page-legal__contents a');\n  }\n\n  detached() {\n    this.observer.detach();\n  }\n}","// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <main class=\"page-legal\"> <section class=\"page-legal__document\"> <header class=\"page-legal__heading\"> <p class=\"page-legal__eyebrow\" innerHtml.bind=\"'privacy.eyebrow' | i18n\"></p> <h1 innerHtml.bind=\"'privacy.title' | i18n\"></h1> <p innerHtml.bind=\"'privacy.meta' | i18n\" class=\"page-legal__meta\"></p> </header> <div class=\"page-legal__body\"> <aside class=\"page-legal__contents\"> <nav> <p class=\"page-legal__contents-title\" innerHtml.bind=\"'privacy.contents.title' | i18n\"></p> <ol> <li><a class=\"is-active\" href=\"#general\" innerHtml.bind=\"'privacy.general.title' | i18n | tocNumber\"></a></li> <li><a href=\"#giftcardWebsite\" innerHtml.bind=\"'privacy.giftcard_website.title' | i18n | tocNumber\"></a></li> <li><a href=\"#giftcard\" innerHtml.bind=\"'privacy.giftcard.title' | i18n | tocNumber\"></a> </li> <li><a href=\"#contact\" innerHtml.bind=\"'privacy.contact.title' | i18n | tocNumber\"></a></li> <li><a href=\"#rightsOfDataSubject\" innerHtml.bind=\"'privacy.rights_of_the_data_subject.title' | i18n | tocNumber\"></a> </li> <li><a href=\"#reservation\" innerHtml.bind=\"'privacy.reservation.title' | i18n | tocNumber\"></a></li> <li><a href=\"#linkedContent\" innerHtml.bind=\"'privacy.linked_content.title' | i18n | tocNumber\"></a></li> <li><a href=\"#questions\" innerHtml.bind=\"'privacy.questions.title' | i18n | tocNumber\"></a> </li> </ol> </nav> </aside> <article class=\"page-legal__prose\"> <section id=\"general\"> <h2 innerHtml.bind=\"'privacy.general.title' | i18n\"></h2> <p innerHtml.bind=\"'privacy.general.text' | i18n\"></p> <h3 id=\"personalData\" innerHtml.bind=\"'privacy.general.personal_data.title' | i18n\"></h3> <div innerHtml.bind=\"'privacy.general.personal_data.text' | i18n\"></div> <h3 id=\"removal\" innerHtml.bind=\"'privacy.general.removal_of_personal_data.title' | i18n\"></h3> <p innerHtml.bind=\"'privacy.general.removal_of_personal_data.text' | i18n\"></p> <h3 id=\"transfer\" innerHtml.bind=\"'privacy.general.transfer_of_data_to_third_parties.title' | i18n\"></h3> <p innerHtml.bind=\"'privacy.general.transfer_of_data_to_third_parties.text' | i18n\"></p> <h3 id=\"dataSecurity\" innerHtml.bind=\"'privacy.general.data_security.title' | i18n\"></h3> <p innerHtml.bind=\"'privacy.general.data_security.text' | i18n\"></p> <h3 id=\"childrensUse\" innerHtml.bind=\"'privacy.general.childrens_use_of_online_services.title' | i18n\"></h3> <p innerHtml.bind=\"'privacy.general.childrens_use_of_online_services.text' | i18n\"></p> </section> <section id=\"giftcardWebsite\"> <h2 innerHtml.bind=\"'privacy.giftcard_website.title' | i18n\"></h2> <p innerHtml.bind=\"'privacy.giftcard_website.text' | i18n\"></p> <h3 id=\"cookies\" innerHtml.bind=\"'privacy.giftcard_website.cookies.title' | i18n\"></h3> <p innerHtml.bind=\"'privacy.giftcard_website.cookies.text' | i18n\"></p> <h3 id=\"technicallyRequired\" innerHtml.bind=\"'privacy.giftcard_website.technically_required_cookies.title' | i18n\"></h3> <div innerHtml.bind=\"'privacy.giftcard_website.technically_required_cookies.text' | i18n\"></div> <h3 id=\"marketingCookies\" innerHtml.bind=\"'privacy.giftcard_website.marketing_cookies.title' | i18n\"></h3> <div innerHtml.bind=\"'privacy.giftcard_website.marketing_cookies.text' | i18n\"></div> <h3 id=\"googleAnalytics\" innerHtml.bind=\"'privacy.giftcard_website.google_analytics.title' | i18n\"></h3> <p innerHtml.bind=\"'privacy.giftcard_website.google_analytics.text' | i18n\"></p> <h3 id=\"googleAnalytics4\" innerHtml.bind=\"'privacy.giftcard_website.google_analytics_4.title' | i18n\"></h3> <div innerHtml.bind=\"'privacy.giftcard_website.google_analytics_4.text' | i18n\"></div> <h3 id=\"firebase\" innerHtml.bind=\"'privacy.giftcard_website.google_analytics_firebase.title' | i18n\"></h3> <div innerHtml.bind=\"'privacy.giftcard_website.google_analytics_firebase.text' | i18n\"></div> </section> <section id=\"giftcard\"> <h2 innerHtml.bind=\"'privacy.giftcard.title' | i18n\"></h2> <div innerHtml.bind=\"'privacy.giftcard.text' | i18n\"></div> </section> <section id=\"contact\"> <h2 innerHtml.bind=\"'privacy.contact.title' | i18n\"></h2> <p innerHtml.bind=\"'privacy.contact.text' | i18n\"></p> </section> <section id=\"rightsOfDataSubject\"> <h2 innerHtml.bind=\"'privacy.rights_of_the_data_subject.title' | i18n\"></h2> <p innerHtml.bind=\"'privacy.rights_of_the_data_subject.text' | i18n\"></p> </section> <section id=\"reservation\"> <h2 innerHtml.bind=\"'privacy.reservation.title' | i18n\"></h2> <p innerHtml.bind=\"'privacy.reservation.text' | i18n\"></p> </section> <section id=\"linkedContent\"> <h2 innerHtml.bind=\"'privacy.linked_content.title' | i18n\"></h2> <p innerHtml.bind=\"'privacy.linked_content.text' | i18n\"></p> </section> <section id=\"questions\"> <h2 innerHtml.bind=\"'privacy.questions.title' | i18n\"></h2> <p innerHtml.bind=\"'privacy.questions.text' | i18n\"></p> </section> <address> <span innerHtml.bind=\"'privacy.questions.text.location' | i18n\"></span> </address> </article> </div> </section> </main> </template> `;\n// Exports\nexport default code;","import \"../legal.scss\";\nimport {LegalObserver} from \"../legal\";\n\nexport class TermsOfService {\n  private observer: LegalObserver = new LegalObserver();\n\n  attached(): void {\n    this.observer.attach('.page-legal__contents a');\n  }\n\n  detached(): void {\n    this.observer.detach();\n  }\n}","// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <main class=\"page-legal\"> <section class=\"page-legal__document\"> <header class=\"page-legal__heading\"> <p class=\"page-legal__eyebrow\" innerHtml.bind=\"'terms_of_service.eyebrow' | i18n\"></p> <h1 innerHtml.bind=\"'terms_of_service.title' | i18n\"></h1> <p class=\"page-legal__meta\" innerHtml.bind=\"'terms_of_service.meta' | i18n\"></p> </header> <div class=\"page-legal__body\"> <aside class=\"page-legal__contents\"> <nav> <p class=\"page-legal__contents-title\" innerHtml.bind=\"'terms_of_service.contents.title' | i18n\"></p> <ol> <li> <a href=\"#partner-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.partner.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#contract-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.contract.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#price_payment_shipment-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.price_payment_shipment.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#use_giftcard-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.use_giftcard.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#exchange_return-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.exchange_return.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#loss-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.loss.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#liability-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.liability.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#right_of_withdrawal-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.right_of_withdrawal.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#privacy-section\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.privacy.title' | i18n | tocNumber\"></a> </li> <li> <a href=\"#final_provisions-title\" class=\"is-active\" innerHtml.bind=\"'terms_of_service.final_provisions.title' | i18n | tocNumber\"></a> </li> </ol> </nav> </aside> <article class=\"page-legal__prose\"> <section id=\"partner-section\"> <h2 innerHtml.bind=\"'terms_of_service.partner.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.partner.p1' | i18n\"></p> </section> <section id=\"contract-section\"> <h2 innerHtml.bind=\"'terms_of_service.contract.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.contract.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.contract.p2' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.contract.p3' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.contract.p4' | i18n\"></p> </section> <section id=\"price_payment_shipment-section\"> <h2 innerHtml.bind=\"'terms_of_service.price_payment_shipment.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.price_payment_shipment.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.price_payment_shipment.p2' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.price_payment_shipment.p3' | i18n\"></p> </section> <section id=\"use_giftcard-section\"> <h2 innerHtml.bind=\"'terms_of_service.use_giftcard.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.use_giftcard.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.use_giftcard.p2' | i18n\"></p> </section> <section id=\"exchange_return-section\"> <h2 innerHtml.bind=\"'terms_of_service.exchange_return.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.exchange_return.p1' | i18n\"></p> </section> <section id=\"loss-section\"> <h2 innerHtml.bind=\"'terms_of_service.loss.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.loss.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.loss.p2' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.loss.p3' | i18n\"></p> </section> <section id=\"liability-section\"> <h2 innerHtml.bind=\"'terms_of_service.liability.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.liability.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.liability.p2' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.liability.p3' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.liability.p4' | i18n\"></p> </section> <section id=\"right_of_withdrawal-section\"> <h2 innerHtml.bind=\"'terms_of_service.right_of_withdrawal.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.right_of_withdrawal.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.right_of_withdrawal.p2' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.right_of_withdrawal.p3' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.right_of_withdrawal.p4' | i18n\"></p> <address class=\"address-terms-of-service\"> <span innerHtml.bind=\"'terms_of_service.right_of_withdrawal.address_line1' | i18n\"></span><br> <span innerHtml.bind=\"'terms_of_service.right_of_withdrawal.address_line2' | i18n\"></span><br> <span innerHtml.bind=\"'terms_of_service.right_of_withdrawal.address_line3' | i18n\"></span><br> <span innerHtml.bind=\"'terms_of_service.right_of_withdrawal.address_line4' | i18n\"></span> </address> <p> <span innerHtml.bind=\"'terms_of_service.right_of_withdrawal.fax' | i18n\"></span><br> <span innerHtml.bind=\"'terms_of_service.right_of_withdrawal.email' | i18n\"></span> </p> <p innerHtml.bind=\"'terms_of_service.right_of_withdrawal.p5' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.right_of_withdrawal.p6' | i18n\"></p> </section> <section id=\"privacy-section\"> <h2 innerHtml.bind=\"'terms_of_service.privacy.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.privacy.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.privacy.p2' | i18n\"></p> </section> <section id=\"final_provisions-title\"> <h2 innerHtml.bind=\"'terms_of_service.final_provisions.title' | i18n\"></h2> <p innerHtml.bind=\"'terms_of_service.final_provisions.p1' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.final_provisions.p2' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.final_provisions.p3' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.final_provisions.p4' | i18n\"></p> <p innerHtml.bind=\"'terms_of_service.copyright' | i18n\" class=\"copyright\"></p> </section> </article> </div> </section> </main> </template>`;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport config from \"../config\";\nimport {CartService} from \"../cart-service\";\nimport {CountryService} from \"../country-service\";\nimport {i18nService} from \"../i18n/translation-service\";\n\n@autoinject()\nexport class Page1Intro {\n  public currentCountryLabel: string = '';\n  public isMaintenance: boolean = false;\n  public isPhysicalGiftCard: boolean = false;\n\n  constructor(private router: Router, private cartService: CartService, private countryService: CountryService) {\n    this.isMaintenance = config.maintenanceMode;\n  }\n\n  bind() {\n    this.isPhysicalGiftCard = this.countryService.isPhysicalGiftCard();\n    const countries = this.countryService.getAvailableCountries();\n    const countryNameKey = `gift_card.country_name.${window.NY_COUNTRY}`;\n    this.currentCountryLabel = i18nService.translate(countryNameKey);\n  }\n\n  next() {\n    this.router.navigate(\"page2-amount\");\n  }\n}","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_startpicture.jpg\", import.meta.url);\n// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <require from=\"../ui/maintenance\"></require> <div class=\"gift-card-section\"> <maintenance if.bind=\"isMaintenance\"></maintenance> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <div class=\"col-main is-fluid intro\"> <div class=\"gift-card-image-wrapper\"> <img src=\"${___HTML_LOADER_IMPORT_0___}\" alt.bind=\"'amount_view.template.image_alt' | i18n\"> </div> <div class=\"info-container\"> <p if.bind=\"!isPhysicalGiftCard\" innerHTML.bind=\"'intro_view.title' | i18n\"></p> <p if.bind=\"isPhysicalGiftCard\" innerHTML.bind=\"'intro_view.physical_card.title' | i18n\"></p> <p if.bind=\"!isPhysicalGiftCard\" innerHTML.bind=\"'intro_view.text' | i18n\"></p> <p if.bind=\"isPhysicalGiftCard\" innerHTML.bind=\"'intro_view.physical_card.text' | i18n\"></p> <p if.bind=\"isPhysicalGiftCard\" innerHTML.bind=\"'intro_view.text_shipping' | i18n:{args:[currentCountryLabel]}\"></p> <p innerHTML.bind=\"'intro_view.text.payment_methods' | i18n\"></p> </div> <div class=\"start-page-button-container\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" click.trigger=\"next()\" disabled.bind=\"isMaintenance\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'intro_view.action.start_order' | i18n\"></span> </ny-button> </div> </div> </div> </template> `;\n// Exports\nexport default code;","import {autoinject, bindable, observable} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport {CartService, GiftCard} from \"../cart-service\";\nimport {CountryService} from \"../country-service\";\nimport {HttpClient} from \"aurelia-http-client\";\nimport config from \"../config\";\n\ninterface TemplateResponse {\n  name: string;\n  maximumCharacters: number;\n  maximumLines: number;\n}\n\n@autoinject()\nexport class Page2Amount {\n\n  private giftCardServiceUrl = config.giftCardServiceUrl;\n\n  private giftCard: GiftCard = new GiftCard();\n\n  private nextButtonDisabled = true;\n\n  private isCustomSelected: boolean = false;\n\n  private editMode: boolean = false;\n\n  private giftCardTemplates: TemplateResponse[] = [];\n\n  @observable private selectedGiftCardTemplate: string = \"\";\n\n  private templateError = false;\n  private customAmountInput: HTMLInputElement;\n\n  public isPhysicalGiftCard: boolean = false;\n  public isDigitalGiftCard: boolean = false;\n\n  @bindable\n  private customAmount: number | null = null;\n  private showCustomAmountError = false;\n\n  @bindable\n  private characterCounter: number = 0;\n  private maximumCharacterCount: number = 200;\n  private maximumLineCount: number = 6;\n  private initialState: string = null;\n\n  constructor(private router: Router, private http: HttpClient, private cartService: CartService, private countryService: CountryService){\n    window.scrollTo(0, 0);\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard();\n    this.isDigitalGiftCard = countryService.isDigitalGiftCard();\n  }\n\n  attached() {\n    this.http.get(`${config.giftCardServiceUrl}/templates`).then(response => {\n      if (response.isSuccess) {\n        this.giftCardTemplates = response.content;\n        const first = response.content[0] as TemplateResponse;\n        this.selectedGiftCardTemplate = this.editMode ? this.giftCard.template : first.name;\n        const activeTemplate = this.getActiveTemplate(first);\n        this.maximumCharacterCount = activeTemplate.maximumCharacters;\n        this.maximumLineCount = activeTemplate.maximumLines;\n      }\n    }).catch(error => {\n      console.error(error);\n      this.templateError = true;\n    })\n  }\n\n  private getActiveTemplate(first: TemplateResponse): TemplateResponse {\n    if (this.editMode) {\n      return this.giftCardTemplates.find(t => t.name === this.giftCard.template) ?? first;\n    }\n    return first;\n  }\n\n  private amountValues: number[] = [5, 25, 50];\n\n  private quantityValues: number[] = this.generateNumerArray(10);\n\n  private generateNumerArray(value: number): number[] {\n    let array: number[] = [];\n\n    for (let i = 1; i < value + 1; i++) {\n      array.push(i)\n    }\n    return array;\n  }\n\n  private activate() {\n    const raw = sessionStorage.getItem('edit-gift-card');\n    if (raw) {\n      this.editMode = true;\n      const parsed = JSON.parse(raw);\n      Object.assign(this.giftCard, parsed);\n      sessionStorage.removeItem('edit-gift-card');\n      this.selectedGiftCardTemplate = this.giftCard.template;\n      this.characterCounter = this.giftCard.customization?.length ?? 0;\n\n      if (this.amountValues.includes(this.giftCard.amount)) {\n        this.isCustomSelected = false;\n        this.customAmount = null;\n      } else {\n        this.isCustomSelected = true;\n        this.customAmount = this.giftCard.amount;\n      }\n\n      this.initialState = JSON.stringify(this.giftCard);\n      this.nextButtonDisabled = true;\n    }\n  }\n\n  private next() {\n    this.giftCard.template = this.selectedGiftCardTemplate;\n    this.cartService.addGiftCard(this.giftCard);\n    this.router.navigate(\"page3-cart\")\n    this.editMode = false;\n  }\n\n  preventInvalidKeys(e: KeyboardEvent): boolean {\n    if (['-', '+', 'e', 'E', '.', ','].includes(e.key)) {\n      e.preventDefault();\n      return false;\n    }\n    return true;\n  }\n\n  sanitizeInput(e: Event): void {\n    const input = e.target as HTMLInputElement;\n    const sanitized = input.value.replace(/[^0-9]/g, '');\n    if (sanitized !== input.value) {\n      input.value = sanitized;\n      this.customAmount = Number(sanitized);\n    }\n  }\n\n  private updateGiftCard(giftCard: GiftCard) {\n    if (this.nextButtonDisabled || this.showCustomAmountError) {\n      return;\n    }\n\n    this.giftCard.template = this.selectedGiftCardTemplate;\n    this.cartService.updateGiftCard(this.giftCard);\n    this.router.navigate(\"page3-cart\")\n  }\n\n  selectedGiftCardTemplateChanged(newValue: string, oldValue: string) {\n    this.giftCard.template = newValue;\n    const template = this.giftCardTemplates.find(t => t.name === newValue);\n    this.maximumCharacterCount = template?.maximumCharacters ?? 200;\n    this.maximumLineCount = template?.maximumLines ?? 6;\n    this.updateNextButtonState();\n  }\n\n  private updateNextButtonState() {\n    const amountValid = !!this.giftCard.amount && !this.showCustomAmountError;\n\n    if (this.editMode && this.initialState) {\n      const hasChanged = JSON.stringify(this.giftCard) !== this.initialState;\n      this.nextButtonDisabled = !(amountValid && hasChanged);\n    } else {\n      this.nextButtonDisabled = !(amountValid);\n    }\n  }\n\n  private selectCustomAmount() {\n    this.giftCard.amount = null\n    this.isCustomSelected = true;\n    this.nextButtonDisabled = true;\n\n    queueMicrotask(() => {\n      this.customAmountInput?.focus();\n    });\n  }\n\n  private valueSelected(amount: number) {\n    this.isCustomSelected = false;\n    this.giftCard.amount = amount;\n    this.updateNextButtonState();\n    this.customAmount = null;\n    this.showCustomAmountError = false\n\n    try {\n      NY_TRACKER.trackClick({\n        value: amount.toString(),\n        label: 'page2',\n        action: 'amountSelected',\n        category: \"GiftcardClient\"\n      })\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n  }\n\n  private setAmount() {\n    let amount = Math.round(this.customAmount);\n    if (amount < 5 || amount > 250) {\n      this.showCustomAmountError = true\n    } else {\n      this.showCustomAmountError = false\n    }\n\n    this.giftCard.amount = amount;\n    this.updateNextButtonState()\n\n    try {\n      NY_TRACKER.trackClick({\n        value: amount.toString(),\n        label: 'page2',\n        action: 'customAmountSelected',\n        category: \"GiftcardClient\"\n      })\n\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n  }\n\n  private countCharacters(event: Event) {\n    const eventTarget = event.target as HTMLInputElement;\n    this.characterCounter = eventTarget?.value?.length;\n    if (this.editMode) {\n      this.updateNextButtonState();\n    }\n  }\n\n  private setCustomisationMessage(event: Event) {\n    const eventTarget = event.target as HTMLInputElement;\n    this.giftCard.customization = eventTarget?.value;\n  }\n\n  private handleMessageKeydown(event: KeyboardEvent): boolean {\n    if (event.key === 'Enter') {\n      const target = event.target as HTMLInputElement;\n      const lines = target.value.split('\\n');\n      if (lines.length >= this.maximumLineCount) {\n        event.preventDefault();\n        return false;\n      }\n    }\n    return true;\n  }\n\n  private trackChangeQuantity() {\n    this.updateNextButtonState();\n    try {\n      NY_TRACKER.trackClick({\n        value: this.giftCard.count.toString(),\n        label: 'page2',\n        action: 'quantitySelected',\n        category: \"GiftcardClient\"\n      })\n\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n  }\n}\n","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_image.png\", import.meta.url);\n// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <div class=\"gift-card-section\"> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <div class=\"card-info-container\" class.bind=\"isPhysicalGiftCard ? 'card-info-for-austria' : ''\"> <div class=\"card-info\"> <div if.bind=\"isDigitalGiftCard\" class=\"card-info-details\"> <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M112 128C85.5 128 64 149.5 64 176C64 191.1 71.1 205.3 83.2 214.4L291.2 370.4C308.3\n                    383.2 331.7 383.2 348.8 370.4L556.8 214.4C568.9 205.3 576 191.1 576 176C576 149.5 554.5 128\n                    528 128L112 128zM64 260L64 448C64 483.3 92.7 512 128 512L512 512C547.3 512 576 483.3 576\n                    448L576 260L377.6 408.8C343.5 434.4 296.5 434.4 262.4 408.8L64 260z\"/> </svg> <p innerHTML.bind=\"'gift_card.key_facts.info' | i18n\"></p> </div> <div if.bind=\"isPhysicalGiftCard\" class=\"card-info-details\"> <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M32 192C32 156.7 60.7 128 96 128L464 128C484.1 128 503.1 137.5 515.2 153.6L595.2\n                        260.3C603.5 271.4 608 284.9 608 298.7L608 400C608 435.3 579.3 464 544 464L543.6 464C539.6\n                        508.9 501.9 544 456 544C410.1 544 372.4 508.9 368.4 464L271.7 464C267.7 508.9 230 544 184.1\n                        544C138.2 544 100.5 508.9 96.5 464L96.1 464C60.8 464 32.1 435.3 32.1 400L32 192zM416 288L536\n                        288L464 192L416 192L416 288zM496 456C496 433.9 478.1 416 456 416C433.9 416 416 433.9 416\n                        456C416 478.1 433.9 496 456 496C478.1 496 496 478.1 496 456zM184 496C206.1 496 224 478.1\n                        224 456C224 433.9 206.1 416 184 416C161.9 416 144 433.9 144 456C144 478.1 161.9 496 184 496z\"/> </svg> <p innerHTML.bind=\"'gift_card.key_facts.shipping_info' | i18n\"></p> </div> <div if.bind=\"isPhysicalGiftCard\" class=\"card-info-details\"> <svg xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M530.8 134.1C545.1 144.5 548.3 164.5 537.9 178.8L281.9 530.8C276.4 538.4 267.9\n                        543.1 258.5 543.9C249.1 544.7 240 541.2 233.4 534.6L105.4 406.6C92.9 394.1 92.9 373.8 105.4\n                        361.3C117.9 348.8 138.2 348.8 150.7 361.3L252.2 462.8L486.2 141.1C496.6 126.8 516.6\n                        123.6 530.9 134z\"/> </svg> <p innerHTML.bind=\"'gift_card.key_facts.shipping_costs_info' | i18n\"></p> </div> </div> </div> <div class=\"col-main is-fluid\"> <div if.bind=\"isDigitalGiftCard\" class=\"section-template\"> <fieldset role=\"radiogroup\"> <legend class=\"card-section-sub-title\" innerHTML.bind=\"'amount_view.template.title' | i18n\"></legend> <div class=\"template-container\"> <div if.bind=\"templateError\" class=\"invalid-email-message\" innerHTML.bind=\"'amount_view.template.error.template_design' | i18n\"></div> <div class=\"gift-card-field field\" repeat.for=\"giftcard of giftCardTemplates\"> <div class=\"control\"> <label class=\"template-radio-container\"> <input aria-label.bind=\"'default_giftcard_description' | i18n\" type=\"radio\" name=\"template\" value.bind=\"giftcard.name\" checked.bind=\"selectedGiftCardTemplate\"> <img class=\"gift-card-template\" src=\"\\${giftCardServiceUrl}/templates/\\${giftcard.name}/image\" alt.bind=\"'amount_view.template.image_alt' | i18n\" aria-hidden=\"true\"/> </label> </div> </div> </div> </fieldset> </div> <div if.bind=\"isPhysicalGiftCard\" class=\"section-template\"> <div class=\"card-image-wrapper\"> <img class=\"gift-card-template\" src=\"${___HTML_LOADER_IMPORT_0___}\" alt.bind=\"'amount_view.template.image_alt' | i18n\" aria-hidden=\"true\"/> </div> </div> <div class=\"section-amount\"> <fieldset> <legend class=\"title-container\"> <span class=\"card-section-sub-title\" innerHTML.bind=\"'amount_view.selection.title' | i18n\"></span> <span innerHTML.bind=\"'amount_view.selection.range' | i18n\"></span> </legend> <div class=\"amount-grid-container\"> <div class=\"amount-grid\"> <button class=\"amount-tile\" repeat.for=\"value of amountValues\" class.bind=\"(!isCustomSelected && giftCard.amount === value) ? 'amount-tile-active' : ''\" click.trigger=\"valueSelected(value)\">\\${value}€ </button> <button class=\"amount-tile\" class.bind=\"isCustomSelected ? 'amount-tile-active' : ''\" click.trigger=\"selectCustomAmount()\" innerHTML.bind=\"'amount_view.selection.custom_amount.text' | i18n\"> </button> </div> <div class=\"custom-amount-container\"> <div class=\"amount-input\"> <input id=\"amount\" type=\"number\" placeholder=\" \" disabled.bind=\"!isCustomSelected\" value.bind=\"customAmount\" focusout.trigger=\"setAmount()\" keydown.trigger=\"preventInvalidKeys(\\$event)\" input.trigger=\"sanitizeInput(\\$event)\" ref=\"customAmountInput\"/> <label for=\"amount\" innerHTML.bind=\"'amount_view.selection.custom_amount.text' | i18n\"></label> <span class=\"currency\">€</span> </div> <div if.bind=\"showCustomAmountError\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                    178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                    433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                    192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                    352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p innerHTML.bind=\"'amount_minimum_maximum_value' | i18n\" class=\"error-text\"></p> </div> </div> </div> </fieldset> </div> <div class=\"section-count\" class.bind=\"isPhysicalGiftCard ? 'remove-border' : ''\"> <label class=\"card-section-sub-title\" for=\"select-count\" innerHTML.bind=\"'amount_view.count.label' | i18n\"></label> <div class=\"field card-quantity-container\"> <div class=\"select\"> <select id=\"select-count\" value.bind=\"giftCard.count\" change.trigger=\"trackChangeQuantity()\"> <option repeat.for=\"value of quantityValues\" model.bind=\"value\"> \\${value}</option> </select> </div> </div> </div> <div class=\"section-message\" if.bind=\"isDigitalGiftCard\"> <div class=\"custom-message-title title-container\"> <label for=\"message\" class=\"card-section-sub-title\" innerHTML.bind=\"'amount_view.message.title' | i18n\"></label> </div> <div class=\"message-inner-container\"> <textarea id=\"message\" name=\"message\" cols=\"90\" rows=\"4\" keyup.delegate=\"countCharacters(\\$event)\" placeholder.bind=\"'amount_view.message.placeholder' | i18n\" maxlength.bind=\"maximumCharacterCount\" aria-invalid=\"false\" value.bind=\"giftCard.customization\" keydown.delegate=\"handleMessageKeydown(\\$event)\" change.delegate=\"setCustomisationMessage(\\$event)\"></textarea> <span innerHTML.bind=\"'amount_view.message.hint' | i18n:{args:[characterCounter, maximumCharacterCount]} \"></span> </div> </div> <div class=\"gift-card-button-container\"> <ny-button if.bind=\"!editMode\" styleOverwrite=\"margin-top: 1rem; width: 282px\" buttonType=\"standard-width-button\" actionType=\"primary\" disabled.bind=\"nextButtonDisabled || showCustomAmountError\" click.trigger=\"!(nextButtonDisabled || showCustomAmountError) && next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'amount_view.action.add_to_cart' | i18n\"></span> </ny-button> <ny-button if.bind=\"editMode\" buttonType=\"standard-width-button\" actionType=\"primary\" disabled.bind=\"nextButtonDisabled || showCustomAmountError\" click.trigger=\"updateGiftCard(giftCard)\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'amount_view.action.update_cart' | i18n\"></span> </ny-button> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport {Cart, CartService, GiftCard} from \"../cart-service\";\nimport {EventAggregator} from 'aurelia-event-aggregator';\nimport {UpdateShoppingCartMessage} from \"../events/update-shopping-cart-message\";\nimport config from \"../config\";\nimport {CountryService} from \"../country-service\";\n\n@autoinject()\nexport class Page3Cart {\n\n  private giftCardServiceUrl = config.giftCardServiceUrl\n\n  private cart: Cart;\n\n  private giftCards: GiftCard[] = [];\n\n  private sum: number = 0;\n\n  public isPhysicalGiftCard: boolean = false;\n  public isDigitalGiftCard: boolean = false;\n\n  constructor(\n    private eventAggregator: EventAggregator,\n    private router: Router,\n    private cartService: CartService,\n    protected element: Element,\n    private countryService: CountryService) {\n    window.scrollTo(0, 0);\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard()\n    this.isDigitalGiftCard = countryService.isDigitalGiftCard()\n  }\n\n  canActivate() {\n    if (this.cartService.getSum() === 0) {\n      this.router.navigate('page1-intro');\n      return false;\n    }\n    return true;\n  }\n\n  attached() {\n    this.cartService.getCart().then(cart => {\n      this.cart = cart;\n      this.giftCards = cart.giftCards;\n    });\n\n    this.sum = this.cartService.getTotalAmount();\n    this.eventAggregator.subscribe(UpdateShoppingCartMessage, mesage => {\n      this.sum = this.cartService.getTotalAmount()\n    })\n  }\n\n  private back() {\n    this.router.navigate(\"page2-amount\")\n  }\n\n  private next() {\n    this.router.navigate(\"page4-confirm\")\n  }\n\n  private shippingCosts(): string {\n    return `${this.cartService.getShippingCostString()}€`\n  }\n\n  private goToGiftCardSelection() {\n    try {\n      NY_TRACKER.trackClick({value: '0', label: 'page3', action: 'addAnotherGiftCard', category: \"GiftcardClient\"});\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n    this.router.navigate(\"page2-amount\")\n  }\n\n  private quantityValues: number[] = this.generateNumerArray(10);\n\n  private generateNumerArray(value: number): number[] {\n    let array: number[] = [];\n\n    for (let i = 1; i < value + 1; i++) {\n      array.push(i)\n    }\n    return array\n  }\n\n  private editGiftCard(giftCard: GiftCard) {\n    sessionStorage.setItem('edit-gift-card', JSON.stringify(giftCard));\n    this.router.navigate('page2-amount');\n  }\n\n  private isMessageAvailable(giftCard: GiftCard) {\n    return giftCard.customization?.trim().length > 0;\n  }\n\n  private updateCart(giftCard: GiftCard) {\n    this.eventAggregator.publish(new UpdateShoppingCartMessage());\n\n    try {\n      NY_TRACKER.trackClick({\n        value: (giftCard.count).toString(),\n        label: 'page3',\n        action: 'giftCardQuantityChanged',\n        category: \"GiftcardClient\"\n      })\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n  }\n\n  private deleteGiftCard(giftCard: GiftCard) {\n\n    let removeIndex = this.cart.giftCards.indexOf(giftCard);\n\n    // create new array to prevent aurelia array bug\n    let newArray = [];\n\n    for (let i = 0; i < this.cart.giftCards.length; i++) {\n      if (i != removeIndex) {\n        const giftCardElement = this.cart.giftCards[i];\n        newArray.push(giftCardElement)\n      }\n    }\n\n    this.cart.giftCards = newArray;\n    this.eventAggregator.publish(new UpdateShoppingCartMessage());\n\n    try {\n      NY_TRACKER.trackClick({\n        value: (giftCard.count * giftCard.amount).toString(),\n        label: 'page3',\n        action: 'giftCardDeleted',\n        category: \"GiftcardClient\"\n      })\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n\n  }\n\n}\n","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_image.png\", import.meta.url);\n// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <require from=\"../ui/currency-format\"></require> <div class=\"gift-card-section\"> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <div class=\"col-main is-fluid\"> <div class=\"scroll-x-wrapper\"> <div class=\"cart-table\" role=\"table\" aria-label=\"Cart gift cards\"> <div class=\"card-section-sub-title\" role=\"caption\" innerHTML.bind=\"'cart_view.table.title' | i18n\"></div> <div class=\"cart-body\" role=\"rowgroup\"> <div class=\"cart-items\" repeat.for=\"giftCard of (cart && cart.giftCards ? cart.giftCards : [])\"> <div class=\"cart-row\" role=\"row\"> <div class=\"card-image-amount-container\"> <div class=\"cart-cell\" role=\"cell\" aria-hidden=\"true\"> <div class=\"gift-card-image-container\" class.bind=\"isPhysicalGiftCard ? 'remove-border' : ''\"> <img if.bind=\"isDigitalGiftCard\" src.bind=\"\\`\\${giftCardServiceUrl}/templates/\\${giftCard.template}/image\\`\" class=\"gift-card-image\" alt.bind=\"'cart_view.table.body.template_image_alt' | i18n\"> <img if.bind=\"isPhysicalGiftCard\" src=\"${___HTML_LOADER_IMPORT_0___}\" class=\"gift-card-image\" alt.bind=\"'cart_view.table.body.template_image_alt' | i18n\"> </div> </div> <div class=\"value-cell money\" headers=\"value-header\"> <div class=\"money\">\\${giftCard.amount | currencyFormat}€</div> </div> </div> <div class=\"card-detail-container\"> <div class=\"cart-cell\" role=\"cell\"> <div class=\"select count-selector\"> <label> <span class=\"count-label\" innerHTML.bind=\"'cart_view.table.body.count_select.text' | i18n\"></span> <select style=\"min-width:fit-content\" value.bind=\"giftCard.count\" name.bind=\"'cart_view.table.body.count_select.text' | i18n\" change.trigger=\"updateCart(giftCard)\" aria-label=\"\\${'cart_view.table.body.count_select.text' | i18n} \\${giftCard.amount | currencyFormat}€\"> <option repeat.for=\"value of quantityValues\" model.bind=\"value\"> \\${value} </option> </select> </label> </div> </div> <div class=\"cart-cell edit-header\" role=\"cell\"> <button type=\"button\" class=\"edit-button\" click.trigger=\"editGiftCard(giftCard)\" aria-label.bind=\"'cart_view.table.body.edit.aria_label' | i18n\"> <svg class=\"edit-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 570 570\"> <path d=\"M100.4 417.2C104.5 402.6 112.2 389.3 123 378.5L304.2 197.3L338.1\n                                                163.4C354.7 180 389.4 214.7 442.1 267.4L476 301.3L442.1 335.2L260.9\n                                                516.4C250.2 527.1 236.8 534.9 222.2 539L94.4 574.6C86.1 576.9 77.1\n                                                574.6 71 568.4C64.9 562.2 62.6 553.3 64.9 545L100.4 417.2zM156\n                                                413.5C151.6 418.2 148.4 423.9 146.7 430.1L122.6 517L209.5 492.9C215.9\n                                                491.1 221.7 487.8 226.5 483.2L155.9 413.5zM510 267.4C493.4 250.8 458.7\n                                                216.1 406 163.4L372 129.5C398.5 103 413.4 88.1 416.9 84.6C430.4 71 448.8 63.4\n                                                468 63.4C487.2 63.4 505.6 71 519.1 84.6L554.8 120.3C568.4 133.9 576 152.3\n                                                576 171.4C576 190.5 568.4 209 554.8 222.5C551.3 226 536.4 240.9 509.9 267.4z\"/> </svg> </button> </div> <div class=\"cart-cell delete-header\" role=\"cell\"> <button type=\"button\" class=\"delete-button\" click.trigger=\"deleteGiftCard(giftCard)\" aria-label.bind=\"'cart_view.table.body.delete.aria_label' | i18n\"> <svg class=\"delete-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 600 600\"> <path d=\"M232.7 69.9L224 96L128 96C110.3 96 96 110.3 96 128C96 145.7 110.3 160\n                                                128 160L512 160C529.7 160 544 145.7 544 128C544 110.3 529.7 96 512 96L416\n                                                96L407.3 69.9C402.9 56.8 390.7 48 376.9 48L263.1 48C249.3 48 237.1 56.8 232.7\n                                                69.9zM512 208L128 208L149.1 531.1C150.7 556.4 171.7 576 197 576L443 576C468.3\n                                                576 489.3 556.4 490.9 531.1L512 208z\"/> </svg> </button> </div> </div> </div> <div if.bind=\"isDigitalGiftCard && isMessageAvailable(giftCard)\" class=\"cart-message-row\"> <div class=\"customization-row\"> <div class=\"message-preview\">\\${giftCard.customization}</div> </div> </div> </div> </div> <div if.bind=\"isPhysicalGiftCard\" class=\"shipping-cost-row\" role=\"rowgroup\"> <div class=\"cart-table-footer\" role=\"row\"> <div class=\"sum-footer\" role=\"rowheader\" innerHTML.bind=\"'cart_view.table.foot.shipping_cost.title' | i18n\"></div> <div class=\"money\" role=\"cell\" aria-live=\"polite\">00,00€ </div> <div aria-hidden=\"true\"></div> <div aria-hidden=\"true\"></div> <div aria-hidden=\"true\"></div> </div> </div> <div role=\"rowgroup\" class.bind=\"isPhysicalGiftCard ? 'border' : ''\"> <div class=\"cart-table-footer\" role=\"row\"> <div class=\"sum-footer\" role=\"rowheader\" innerHTML.bind=\"'cart_view.table.foot.sum.title' | i18n\"></div> <div class=\"money\" role=\"cell\" aria-live=\"polite\">\\${sum | currencyFormat}€ </div> <div aria-hidden=\"true\"></div> <div aria-hidden=\"true\"></div> <div aria-hidden=\"true\"></div> </div> </div> </div> </div> <div class=\"cart-button-container\"> <ny-button buttonType=\"outlined-button\" styleOverwrite=\"border: 1px solid #e2001a; color: #e2001a; font-weight: 500; width:308px\" actionType=\"primary\" click.trigger=\"back()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'cart_view.action.add_more_cards' | i18n\"></span> </ny-button> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" disabled.bind=\"sum === 0\" styleOverwrite=\"width:308px\" click.trigger=\"next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'cart_view.action.checkout' | i18n\"></span> </ny-button> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {CardBrand, CartService, Legals, PaymentMethod} from \"../cart-service\";\nimport {Address} from \"../ui/address-form\";\nimport {Router} from \"aurelia-router\";\nimport config from \"../config\";\nimport {CurrencyFormatValueConverter} from \"../ui/currency-format\";\nimport {CountryService} from \"../country-service\";\n\n@autoinject()\nexport class Page4Confirm {\n\n  private addressesMatch = true;\n\n  private legals = new Legals();\n\n  private token: string = \"\";\n\n  private total: number;\n\n  private sum: number;\n\n  private formattedSum: number;\n\n  private shipping: number;\n\n  private billingAddress: Address;\n\n  private shippingAddress: Address;\n\n  private addressValid: boolean = false;\n\n  private isLoading: boolean = false;\n\n  private valid: boolean = false;\n\n  private selectedPaymentMethod: string = null;\n\n  public selectedCardBrand: string = CardBrand.None.toString();\n\n  public isPhysicalGiftCard: boolean = false;\n\n  public submitted: boolean = false;\n\n  private widgetId: string;\n\n  private paymentMethods: string[] = [\n    PaymentMethod.PayPal.toString(),\n    PaymentMethod.ApplePay.toString(),\n    PaymentMethod.GooglePay.toString(),\n    PaymentMethod.CreditCard.toString(),\n    PaymentMethod.AdvancedPayment.toString(),\n    PaymentMethod.Wero.toString()\n  ];\n\n  private checkoutInProgress: boolean = false;\n\n  public nonExistentEmail: boolean = false;\n\n  public isMaintenance: boolean = false;\n\n  private addressFormRef: any;\n  private termsCheckbox: HTMLElement;\n  private returnPolicyCheckbox: HTMLElement;\n  private legalAgeCheckbox: HTMLElement;\n  private paymentSection: HTMLElement;\n  private turnstileSection: HTMLElement;\n\n  constructor(private cartService: CartService, private router: Router, private currencyFormat: CurrencyFormatValueConverter, private countryService: CountryService) {\n    window.scrollTo(0, 0);\n    this.isMaintenance = config.maintenanceMode\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard()\n  }\n\n  canActivate() {\n    if (this.cartService.getSum() === 0) {\n      this.router.navigate('page1-intro');\n      return false;\n    }\n    return true;\n  }\n\n  attached() {\n    this.checkoutInProgress = false;\n    this.sum = this.cartService.getSum();\n    this.formattedSum = this.currencyFormat.toView(this.sum);\n\n    this.total = this.cartService.getTotalAmount();\n\n    this.shipping = this.cartService.getShippingCostAmount();\n\n    this.shippingAddress = new Address();\n    // this.shippingAddress.country = window.NY_COUNTRY?.toUpperCase() ?? \"\";\n    this.billingAddress = new Address();\n    // this.billingAddress.country = window.NY_COUNTRY?.toUpperCase() ?? \"\";\n\n    this.cartService.getBillingAddress().then(address => {\n      this.billingAddress = address ?? new Address();\n      // this.billingAddress.country = window.NY_COUNTRY?.toUpperCase() ?? \"\";\n      if (!this.billingAddress.country) {\n        this.billingAddress.country = \"DE\";\n      }\n    })\n\n    this.cartService.getShippingAddress().then(address => {\n      this.shippingAddress = address ?? new Address();\n      // this.shippingAddress.country = window.NY_COUNTRY?.toUpperCase() ?? \"\";\n      if (!this.shippingAddress.country) {\n        this.shippingAddress.country = \"DE\";\n      }\n    })\n\n    try {\n      NY_TRACKER.trackPayment({\n        action: \"begin_checkout\",\n        data: {\n          currency: this.cartService.currency,\n          value: this.total,\n        }\n      })\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n\n    this.widgetId = turnstile.render(\"#turnstile-container\", {\n      sitekey: config.tsSiteKey,\n      theme: \"light\",\n      size: \"normal\",\n      callback: this.setToken.bind(this),\n      \"expired-callback\": this.resetToken.bind(this),\n    });\n  }\n\n  timeout(ms): Promise<any> {\n    return new Promise(resolve => setTimeout(resolve, ms));\n  }\n\n  async submit() {\n    this.submitted = true;\n\n    if (!this.valid || !this.addressValid) {\n      let target: HTMLElement | null = null;\n\n      if (!this.addressValid) {\n        target = this.addressFormRef as HTMLElement;\n      } else if (!this.legals.termsOfServiceConfirmed) {\n        target = this.termsCheckbox;\n      } else if (!this.legals.returnPolicyConfirmed) {\n        target = this.returnPolicyCheckbox;\n      } else if (!this.legals.legalAge) {\n        target = this.legalAgeCheckbox;\n      } else if (!this.selectedPaymentMethod) {\n        target = this.paymentSection;\n      } else if(this.token === \"\") {\n        target = this.turnstileSection;\n      }\n\n      if (target) {\n        target.scrollIntoView({behavior: 'smooth', block: 'center'});\n        target.focus?.();\n      }\n      return;\n    }\n\n    if (this.checkoutInProgress) {\n      return;\n    }\n\n    this.checkoutInProgress = true;\n\n    try {\n      NY_TRACKER.trackPayment({\n        action: \"add_payment_info\",\n        data: {\n          currency: this.cartService.currency,\n          value: this.total,\n          payment_type: this.selectedPaymentMethod\n        }\n      })\n    } catch (e) {\n      console.log(\"no tracking initialized\");\n    }\n\n    try {\n      this.isLoading = true;\n      this.cartService.setPaymentMethod(this.selectedPaymentMethod, this.selectedCardBrand);\n      if (this.nonExistentEmail || this.isPhysicalGiftCard) {\n        this.cartService.saveIfValidateEmail();\n      }\n      if (this.sum === 0) return;\n\n      const address = this.addressesMatch ? this.shippingAddress : this.billingAddress;\n      this.cartService.saveShippingAddress(this.shippingAddress);\n      this.cartService.saveBillingAddress(address);\n      this.cartService.saveTsToken(this.token)\n      await this.cartService.purchase();\n      this.addressFormRef.reset();\n      turnstile.reset(this.widgetId)\n      this.shippingAddress = new Address();\n    } catch (error) {\n      console.error(\"error while purchase: \", error);\n      turnstile.reset(this.widgetId)\n      this.handleEmailValidityCheck(error);\n    } finally {\n      // wait 2 seconds for the concardis-page\n      await this.timeout(2000);\n      this.checkoutInProgress = false;\n      this.isLoading = false\n    }\n  }\n\n  handleEmailValidityCheck(error: any) {\n    if (!error.response) return;\n\n    const parsedResponse = JSON.parse(error?.response);\n    const errorMessage = parsedResponse.message;\n    const errorStatus = parsedResponse.statusCode;\n    if (errorStatus == 400 || errorMessage == \"error validating order\") {\n      this.nonExistentEmail = true;\n      this.checkoutInProgress = false;\n    }\n\n    if (this.addressFormRef && this.addressFormRef.scrollIntoView) {\n      this.addressFormRef.scrollIntoView({behavior: 'smooth', block: 'start'});\n    }\n  }\n\n  trackAddressesDoMatch(addressesMatch: boolean) {\n    try {\n      NY_TRACKER.trackClick({\n        value: (addressesMatch).toString(),\n        label: 'page5',\n        action: 'addressesMatch',\n        category: \"GiftcardClient\"\n      })\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n    this.validate();\n  }\n\n  selectedPaymentMethodChanged(newValue) {\n    this.selectedCardBrand = newValue === this.paymentMethods[0] ? 'none' : 'other';\n    this.validate();\n  }\n\n  setToken(token: string) {\n    this.token = token;\n    this.validate()\n  }\n\n  resetToken(token: string) {\n    this.token = \"\";\n    this.validate();\n  }\n\n  validate(): void {\n    const isShippingAddressValid = this.cartService.validateAddress(this.shippingAddress);\n    const isBillingAddressValid = this.addressesMatch ? isShippingAddressValid : this.cartService.validateAddress(this.billingAddress);\n\n    this.addressValid = this.isPhysicalGiftCard ? isBillingAddressValid && isShippingAddressValid : isShippingAddressValid;\n    this.valid = this.sum > 0 && this.legals.privacyConfirmed === true && this.legals.termsOfServiceConfirmed === true &&\n      this.legals.returnPolicyConfirmed === true && this.legals.legalAge === true &&\n      this.selectedPaymentMethod !== null && this.token !== \"\";\n  }\n\n  private goToCart() {\n    this.router.navigate(\"page3-cart\")\n  }\n}\n","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/payment/paypal.png\", import.meta.url);\nvar ___HTML_LOADER_IMPORT_1___ = new URL(\"../assets/images/payment/wero.svg\", import.meta.url);\nvar ___HTML_LOADER_IMPORT_2___ = new URL(\"../assets/images/payment/mastercard.svg\", import.meta.url);\nvar ___HTML_LOADER_IMPORT_3___ = new URL(\"../assets/images/payment/apple-pay.svg\", import.meta.url);\nvar ___HTML_LOADER_IMPORT_4___ = new URL(\"../assets/images/payment/visa.png\", import.meta.url);\nvar ___HTML_LOADER_IMPORT_5___ = new URL(\"../assets/images/payment/google-pay.png\", import.meta.url);\n// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <require from=\"../ui/address-form\"></require> <require from=\"../ui/currency-format\"></require> <require from=\"../ui/maintenance\"></require> <div class=\"gift-card-section\"> <maintenance if.bind=\"isMaintenance\"></maintenance> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <div class=\"col-main is-fluid\"> <form submit.trigger=\"submit()\"> <h3 innerHTML.bind=\"(isPhysicalGiftCard ? 'confirm_view.form.shipping_address' : 'confirm_view.form.title') | i18n\"></h3> <div class=\"section-border\"> <address-form view-model.ref=\"addressFormRef\" address.bind=\"shippingAddress\" valid.bind=\"addressValid\" non-existent-email.bind=\"nonExistentEmail\"></address-form> </div> <div if.bind=\"isPhysicalGiftCard\"> <h3 id=\"billing-address-heading\" innerHTML.bind=\"'confirm_view.form.billing_address' | i18n\"></h3> <div class=\"field\"> <div class=\"control\" role=\"group\" aria-labelledby=\"billing-address-heading\"> <label class=\"checkbox billing-address-checkbox\"> <input id=\"check-rechnungsadresse-gleich\" type=\"checkbox\" checked.bind=\"addressesMatch\" change.trigger=\"trackAddressesDoMatch(addressesMatch)\" aria-label.bind=\"'confirm_view.form.billing_equals_shipping_address' | i18n\"> <span class=\"billing_address-information\" for=\"check-rechnungsadresse-gleich\" aria-hidden=\"true\" innerHTML.bind=\"'confirm_view.form.billing_equals_shipping_address' | i18n\"></span> </label> <address-form if.bind=\"!addressesMatch\" address.bind=\"billingAddress\" valid.bind=\"addressValid\"></address-form> </div> </div> </div> <div class=\"section-border\"> <fieldset class=\"legal-fieldset\"> <legend class=\"legendH3 template-title\" innerHTML.bind=\"'confirm_view.form.legal.title' | i18n\"></legend> <div class=\"field\"> <div class=\"control\"> <label class=\"checkbox\"> <input ref=\"termsCheckbox\" type=\"checkbox\" change.trigger=\"validate()\" checked.bind=\"legals.termsOfServiceConfirmed\"> <span class=\"privacy-agreement-information\" innerHTML.bind=\"'confirm_view.form.legal.terms_of_service.label' | i18n:{args:['https://www.newyorker.de/legal/terms-of-service/']}\"></span> </label> <div if.bind=\"submitted && !legals.termsOfServiceConfirmed\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                        178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                        433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                        192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                        352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p innerHTML.bind=\"'legal.terms_of_service.error' | i18n\" class=\"error-text\"></p> </div> </div> </div> <div class=\"field\"> <div class=\"control\"> <label class=\"checkbox\"> <input ref=\"returnPolicyCheckbox\" type=\"checkbox\" change.trigger=\"validate()\" checked.bind=\"legals.returnPolicyConfirmed\"> <span class=\"privacy-agreement-information\" innerHTML.bind=\"'confirm_view.form.legal.cancellation_terms.label' | i18n:{args:['https://www.newyorker.de/legal/cancellation-terms/']}\"></span> </label> <div if.bind=\"submitted && !legals.returnPolicyConfirmed\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                         178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                         433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                         192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                         352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p innerHTML.bind=\"'legal.cancellation_terms.error' | i18n\" class=\"error-text\"></p> </div> </div> </div> <div class=\"field\"> <div class=\"control\"> <label class=\"checkbox\"> <input ref=\"legalAgeCheckbox\" type=\"checkbox\" change.trigger=\"validate()\" checked.bind=\"legals.legalAge\"> <span class=\"privacy-agreement-information\" innerHTML.bind=\"'confirm_view.form.legal.age.label' | i18n\"></span> </label> <div if.bind=\"submitted && !legals.legalAge\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                        178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                        433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                        192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                        352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p innerHTML.bind=\"'legal.age.error' | i18n\" class=\"error-text\"></p> </div> </div> </div> <div class=\"field\"> <div class=\"control\"> <div class=\"checkbox\" aria-label.bind=\"'confirm_view.form.legal.privacy.aria_label' | i18n\" innerHTML.bind=\"'confirm_view.form.legal.privacy.label' | i18n:{args:['#/privacy']}\"> </div> </div> </div> </fieldset> </div> <div> <fieldset role=\"radiogroup\" ref=\"paymentSection\"> <legend class=\"payment-options-title\" innerHTML.bind=\"'confirm_view.form.payment_method.title' | i18n\"></legend> <div if.bind=\"submitted && !selectedPaymentMethod\" class=\"payment-confirmation-error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                                178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                                433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                                192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                                352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"payment-error-info\" innerHTML.bind=\"'gift_card.payment_options.error' | i18n\"></p> </div> <div class=\"field paypal-payment-field\"> <div class=\"control\"> <div class=\"radio payment-mode\"> <div class=\"payment-mode\"> <label for=\"paypal\" class=\"payment-mode\"> <div> <input id=\"paypal\" type=\"radio\" name=\"paymentmethod\" value.bind=\"paymentMethods[0]\" checked.bind=\"selectedPaymentMethod\" aria-label=\"PayPal\" change.trigger=\"validate()\"> <span innerHTML.bind=\"'gift_card.paypal_payment' | i18n\"></span> </div> <div class=\"logo-wrapper\"> <img class=\"center-vertical\" src=\"${___HTML_LOADER_IMPORT_0___}\" alt=\"PayPal\" aria-hidden=\"true\"/> </div> </label> </div> </div> </div> </div> <div class=\"field paypal-payment-field\"> <div class=\"control\"> <div class=\"radio payment-mode\"> <div class=\"payment-mode\"> <label for=\"wero\" class=\"payment-mode\"> <div> <input id=\"wero\" type=\"radio\" name=\"paymentmethod\" value.bind=\"paymentMethods[5]\" checked.bind=\"selectedPaymentMethod\" aria-label=\"Wero\" change.trigger=\"validate()\"> <span innerHTML.bind=\"'gift_card.wero_payment' | i18n\"></span> </div> <div class=\"logo-wrapper\"> <img class=\"center-vertical\" src=\"${___HTML_LOADER_IMPORT_1___}\" alt=\"Wero\" aria-hidden=\"true\"/> </div> </label> </div> </div> </div> </div> <div class=\"field\"> <div class=\"control\"> <div class=\"radio\"> <label for=\"other-payment-options\" class=\"other-payment-options-container\"> <div> <input id=\"other-payment-options\" type=\"radio\" name=\"paymentmethod\" value.bind=\"paymentMethods[3]\" checked.bind=\"selectedPaymentMethod\" aria-label=\"Weitere Zahlungsoptionen\" change.trigger=\"validate()\"> <div class=\"other-payment-option-info\"> <p class=\"other-payment-options\" innerHTML.bind=\"'gift_card.other_payment_options' | i18n\"></p> <p class=\"payment-partner-info\" innerHTML.bind=\"'gift_card.payment_options' | i18n\"></p> </div> </div> <div> <div class=\"logo-wrapper\"> <img class=\"center-vertical\" src=\"${___HTML_LOADER_IMPORT_2___}\" alt=\"Mastercard\" aria-hidden=\"true\" width=\"50\"> </div> <div class=\"logo-wrapper\"> <img class=\"center-vertical\" src=\"${___HTML_LOADER_IMPORT_3___}\" alt=\"Apple Pay\" aria-hidden=\"true\"/> </div> <div class=\"logo-wrapper\"> <img class=\"center-vertical\" src=\"${___HTML_LOADER_IMPORT_4___}\" alt=\"Visa\" aria-hidden=\"true\"/> </div> <div class=\"logo-wrapper\"> <img class=\"center-vertical\" src=\"${___HTML_LOADER_IMPORT_5___}\" alt=\"Google Pay\" aria-hidden=\"true\"/> </div> </div> </label> </div> </div> </div> </fieldset> </div> <div class=\"turnstile-cloudflare-container\" ref=\"turnstileSection\"> <div id=\"turnstile-container\"></div> </div> <div class=\"button-container\"> <div if.bind=\"sum === 0\" class=\"error\" innerHTML.bind=\"'confirm_view.form.errors.not_selected_voucher' | i18n\"></div> <div class=\"is-flex controls\"> <div class.bind=\"(!valid || !addressValid) ? 'btn-wrapper-inactive' : 'btn-wrapper'\" click.trigger=\"submit()\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" is-loading.bind=\"isLoading\" disabled.bind=\"isMaintenance || isLoading\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'confirm_view.form.action.send_order' | i18n\"></span> </ny-button> </div> </div> </div> </form> </div> </div> </template> `;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {CartService} from \"../cart-service\";\nimport {Router} from \"aurelia-router\";\nimport {CountryService} from \"../country-service\";\n\n@autoinject()\nexport class Page5PaymentInformation {\n\n  private totalAmount: number = 0;\n  private orderId: string = \"\";\n\n  public isPhysicalGiftCard: boolean = false;\n\n  constructor(private cartService: CartService, private router: Router, private countryService: CountryService) {\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard();\n  }\n\n  attached() {\n    this.totalAmount = this.cartService.getTotalAmount();\n    this.orderId = this.cartService.getOrderId();\n    this.cartService.paymentSucceeded();\n\n    try {\n      NY_TRACKER.trackPayment({\n        action: \"purchase\",\n        data: {\n          transaction_id: this.orderId,\n          currency: this.cartService.currency,\n          value: this.totalAmount\n        }\n      })\n    } catch (e) {\n      console.log(\"no tracking inizialized\");\n    }\n  }\n\n  next() {\n    this.router.navigate(\"page1-intro\")\n  }\n}\n","// Module\nvar code = `<template> <require from=\"../ui/currency-format\"></require> <div class=\"section\"> <div class=\"col-main is-fluid\"> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <h3 innerHTML.bind=\"'payment_information_view.title' | i18n\"></h3> <p innerHTML.bind=\"'payment_information_view.greetings' | i18n\"></p> <ul> <li>NEW YORKER S.H.K. Jeans GmbH & Co. KG</li> <li>Nord/LB</li> <li>BIC: NOLADE2HXXX</li> <li>IBAN: DE98250500000002010304</li> <li><strong innerHTML.bind=\"'payment_information_view.purpose' | i18n\"></strong>\\${orderId}</li> <li><strong innerHTML.bind=\"'payment_information_view.amount' | i18n\"></strong>\\${totalAmount | currencyFormat}€</li> </ul> <p innerHTML.bind=\"'payment_information_view.hint' | i18n\"></p> <div class=\"has-text-centered mt-6\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" click.trigger=\"next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'global.action.back_to_order' | i18n\"></span> </ny-button> </div> </div> </div> </template> `;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport {CountryService} from \"../country-service\";\n\n@autoinject()\nexport class PageCancel{\n\n  public isPhysicalGiftCard: boolean = false;\n\n    constructor(private router: Router, private countryService: CountryService) {\n      this.isPhysicalGiftCard = countryService.isPhysicalGiftCard()\n    }\n\n    next() {\n        this.router.navigate(\"page4-confirm\")\n    }\n\n}","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_startpicture.jpg\", import.meta.url);\n// Module\nvar code = `<template> <div class=\"gift-card-section\"> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <div class=\"col-main is-fluid intro success-cancel-page-container\"> <div class=\"gift-card-image-wrapper\"> <img src=\"${___HTML_LOADER_IMPORT_0___}\" alt=\"\"> </div> <h3 innerHTML.bind=\"'cancel_view.title' | i18n\"></h3> <div class=\"inner-container\"> <p innerHTML.bind=\"'cancel_view.text' | i18n\"></p> </div> <div class=\"success-view-button\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" click.trigger=\"next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'global.action.back_to_order' | i18n\"></span> </ny-button> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport {CountryService} from \"../country-service\";\n\n@autoinject()\nexport class PageDeclined {\n\n  public isPhysicalGiftCard: boolean = false;\n\n  constructor(private router: Router, private countryService: CountryService) {\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard();\n  }\n\n  next() {\n    this.router.navigate(\"page4-confirm\")\n  }\n}","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_startpicture.jpg\", import.meta.url);\n// Module\nvar code = `<template> <div class=\"section\"> <div class=\"col-main is-fluid intro\"> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <img src=\"${___HTML_LOADER_IMPORT_0___}\" alt=\"\"> <h3 innerHTML.bind=\"'payment_error.title' | i18n\"></h3> <p innerHTML.bind=\"'payment_error.text' | i18n\"></p> <div class=\"has-text-centered mt-6\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" click.trigger=\"next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'global.action.back_to_order' | i18n\"></span> </ny-button> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {Router} from \"aurelia-router\";\nimport {CountryService} from \"../country-service\";\n\n@autoinject()\nexport class PageError {\n\n  public isPhysicalGiftCard: boolean = false;\n\n  constructor(private router: Router, private countryService: CountryService) {\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard();\n  }\n\n  next() {\n    this.router.navigate(\"page4-confirm\")\n  }\n}","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_startpicture.jpg\", import.meta.url);\n// Module\nvar code = `<template> <div class=\"section\"> <div class=\"col-main is-fluid intro\"> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <img src=\"${___HTML_LOADER_IMPORT_0___}\" alt=\"\"> <h3 innerHTML.bind=\"'payment_error.title' | i18n\"></h3> <p innerHTML.bind=\"'payment_error.text' | i18n\"></p> <div class=\"has-text-centered mt-6\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" click.trigger=\"next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'global.action.back_to_order' | i18n\"></span> </ny-button> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import {autoinject} from \"aurelia-framework\";\nimport {CartService} from \"../cart-service\";\nimport {Router} from \"aurelia-router\";\nimport {CountryService} from \"../country-service\";\n\n@autoinject()\nexport class PageSuccess {\n\n  public isPhysicalGiftCard: boolean = false;\n  public isDigitalGiftCard: boolean = false;\n\n  constructor(private cartService: CartService, private router: Router, private countryService: CountryService) {\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard();\n    this.isDigitalGiftCard = countryService.isDigitalGiftCard();\n  }\n\n  attached() {\n    this.cartService.paymentSucceeded()\n\n    setTimeout(() => {\n      const order = JSON.parse(sessionStorage.getItem(\"order\"));\n\n      try {\n        NY_TRACKER.trackPayment({\n          action: \"purchase\",\n          data: {\n            transaction_id: order.id,\n            currency: this.cartService.currency,\n            value: order.amount\n          }\n        })\n      } catch (e) {\n        console.log(\"no tracking inizialized\");\n      }\n    }, 1000)\n  }\n\n  next() {\n    this.router.navigate(\"page1-intro\")\n  }\n}\n","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_startpicture.jpg\", import.meta.url);\n// Module\nvar code = `<template> <div class=\"gift-card-section\"> <h1 innerHTML.bind=\"(isPhysicalGiftCard ? 'global.site_title' : 'global.site_title_e_card') | i18n\"></h1> <div class=\"col-main is-fluid intro success-cancel-page-container\"> <div class=\"gift-card-image-wrapper\"> <img src=\"${___HTML_LOADER_IMPORT_0___}\" alt.bind=\"'amount_view.template.image_alt' | i18n\"> </div> <h3 innerHTML.bind=\"'success_view.title' | i18n\"></h3> <div class=\"success-page-inner-container\"> <p class=\"success-page-info\" innerHTML.bind=\"'success_view.greetings.1' | i18n\"></p> <p class=\"success-page-info\" innerHTML.bind=\"'success_view.greetings.2' | i18n\"></p> <div class=\"success-page-mail-info\"> <span class=\"success-view-hint\" innerHTML.bind=\"'success_view.hint' | i18n\"></span><a href=\"mailto:shop@newyorker.de\" class=\"success-email-link\">&nbsp;shop@newyorker.de</a> </div> </div> <div class=\"success-view-button\"> <ny-button buttonType=\"standard-width-button\" actionType=\"primary\" click.trigger=\"next()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'global.action.back_to_order' | i18n\"></span> </ny-button> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import {autoinject, customElement, bindable} from \"aurelia-framework\";\nimport {Cart, CartService, GiftCard} from \"../cart-service\";\nimport {EventAggregator} from 'aurelia-event-aggregator';\nimport {UpdateShoppingCartMessage} from \"../events/update-shopping-cart-message\";\nimport {Router} from \"aurelia-router\";\nimport conf from \"../config\"\n\n@customElement('shopping-cart')\n@autoinject()\nexport class ShoppingCart {\n\n   private giftCardServiceUrl = conf.giftCardServiceUrl\n\n    @bindable\n    public config: CartConfig;\n\n    private giftCards: GiftCard[];\n\n    private cart: Cart;\n\n    constructor(private eventAggregator: EventAggregator, private cartService: CartService, private router: Router) {\n    }\n\n\n    attached() {\n        this.cartService.getCart().then(cart => {\n            this.giftCards = cart.giftCards;\n            this.cart = cart;\n        });\n\n        this.eventAggregator.subscribe(UpdateShoppingCartMessage, mesage => {\n            this.giftCards = this.cart.giftCards.slice(0);\n        })\n    }\n\n    private shippingCostsString(): string {\n        return `${this.cartService.getShippingCostString()}€`\n    }\n\n    private shippingCostsAmount(): number {\n        return this.cartService.getShippingCostAmount()\n    }\n\n    private goToCart() {\n        document.getElementById(\"main-content\").focus()\n        this.router.navigate(\"page3-cart\")\n    }\n}\n\nexport class CartConfig {\n    constructor(public show: boolean = false, public showCouponImage: boolean = true) {}\n}\n","// Imports\nvar ___HTML_LOADER_IMPORT_0___ = new URL(\"../assets/images/gift_card_image.png\", import.meta.url);\n// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <require from=\"../ui/currency-format\"></require> <require from=\"../ui/gift-card-sum-format\"></require> <div> <div class=\"section\"> <h2 style=\"word-break:break-word\" class=\"shopping-cart-headline\" id=\"cart-summary-heading\" innerHTML.bind=\"'cart_sidebar.title' | i18n\"></h2> <img if.bind=\"config.showCouponImage\" src=\"${___HTML_LOADER_IMPORT_0___}\" alt.bind=\"'cart_sidebar.image.coupon.alt' | i18n\"> <table class=\"table is-fullwidth cart-table\"> <thead> <tr> <th scope=\"col\" innerHTML.bind=\"'cart_sidebar.table.head.article' | i18n\"></th> <th scope=\"col\" class=\"money has-text-right\" innerHTML.bind=\"'cart_sidebar.table.head.value' | i18n\"></th> </tr> </thead> <tbody> <tr repeat.for=\"giftCard of giftCards\"> <td class=\"card-items\" style=\"padding-left:12px\"> <span>\\${giftCard.count}</span> <svg class=\"multiply-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M135.5 169C126.1 159.6 126.1 144.4 135.5 135.1C144.9 125.8 160.1 125.7 169.4\n                            135.1L320.4 286.1L471.4 135.1C480.8 125.7 496 125.7 505.3 135.1C514.6 144.5 514.7 159.7\n                            505.3 169L354.3 320L505.3 471C514.7 480.4 514.7 495.6 505.3 504.9C495.9 514.2 480.7 514.3\n                            471.4 504.9L320.4 353.9L169.4 504.9C160 514.3 144.8 514.3 135.5 504.9C126.2 495.5 126.1\n                            480.3 135.5 471L286.5 320L135.5 169z\"/> </svg> <img src=\"\\${giftCardServiceUrl}/templates/\\${giftCard.template}/image\" alt.bind=\"'cart_sidebar.table.body.template_image_alt' | i18n\"> </td> <td style=\"padding-right:12px\" class=\"money has-text-right\">\\${giftCard.amount}€</td> </tr> <tr> <td style=\"padding-left:12px\" innerHTML.bind=\"'cart_sidebar.table.body.shipment_costs' | i18n\"></td> <td style=\"padding-right:12px\" class=\"money has-text-right\">0€</td> </tr> </tbody> <tfoot> <tr> <td style=\"padding-left:12px\" innerHTML.bind=\"'cart_sidebar.table.body.sum' | i18n\"></td> <td style=\"padding-right:12px\" class=\"money has-text-right\">\\${ {giftCards} | giftCardSumFormat: shippingCostsAmount() | currencyFormat }€</td> </tr> </tfoot> </table> <div class=\"has-text-centered\"> <ny-button buttonType=\"outlined-button\" actionType=\"primary\" click.trigger=\"goToCart()\"> <span slot=\"buttonLabel\" innerHTML.bind=\"'global.action.go_to_cart' | i18n\"></span> </ny-button> </div> </div> </div> </template>`;\n// Exports\nexport default code;","import {FrameworkConfiguration, PLATFORM} from 'aurelia-framework';\n\nexport function configure(config: FrameworkConfiguration): void {\n  config.globalResources([PLATFORM.moduleName('./toc-number')]);\n}","export class TocNumberValueConverter {\n  toView(val: string): string {\n    const match = /^(\\d+\\.?)\\s+(.*)$/.exec(val ?? '');\n    return match\n      ? `<span class=\"toc-num\">${match[1]}</span><span class=\"toc-text\">${match[2]}</span>`\n      : val;\n  }\n}","export class Country {\n  countryCode: string\n  translation: string\n\n  constructor(countryCode, translation) {\n    this.countryCode = countryCode\n    this.translation = translation\n  }\n}\n\nexport const allCountries = [\n  new Country(\"AT\", \"Österreich\"),\n  new Country(\"DE\", \"Deutschland\"),\n]\n\nexport interface TranslateOptions {\n  args?: any[],\n}","import {autoinject, bindable, bindingMode, customElement} from 'aurelia-framework';\nimport {allCountries, Country} from \"../models\";\nimport {CartService} from \"../cart-service\";\nimport {i18nService} from \"../i18n/translation-service\";\nimport {CountryService} from \"../country-service\"\n\n@customElement('address-form')\n@autoinject\nexport class AddressForm {\n  @bindable({defaultBindingMode: bindingMode.twoWay}) address: Address;\n  @bindable({defaultBindingMode: bindingMode.twoWay}) valid: boolean;\n  @bindable({defaultBindingMode: bindingMode.twoWay}) nonExistentEmail: boolean;\n\n  formErrors: FormErrors = new FormErrors();\n\n  countries: Array<Country>;\n  public isPhysicalGiftCard: boolean = false;\n  public isDigitalGiftCard: boolean = false;\n\n  constructor(protected element: Element, private cs: CartService, private countryService: CountryService) {\n    this.countries = allCountries;\n    this.isPhysicalGiftCard = countryService.isPhysicalGiftCard();\n    this.isDigitalGiftCard = countryService.isDigitalGiftCard();\n  }\n\n  addressChanged(): void {\n    this.validateInput();\n  }\n\n  allowOnlyText(event: InputEvent) {\n    const input = event.target as HTMLInputElement;\n    input.value = input.value.replace(/[^a-zA-ZäöüÄÖÜß\\s]/g, '');\n  }\n\n  reset() {\n    this.address = {\n      first_name: \"\",\n      last_name: \"\",\n      street: \"\",\n      e_mail: \"\",\n      repeat_e_mail: \"\",\n      city: \"\",\n      zip: \"\",\n      country: \"\"\n    };\n\n    this.valid = false;\n  }\n\n  private validateName(): void {\n    this.formErrors.nameErrorMessage = !this.cs.isNameValid(this.address.first_name) && i18nService.translate(\"address_form.hints.firstname\");\n    this.validateInput();\n  }\n\n  private validateLastName(): void {\n    this.formErrors.lastnameErrorMessage = !this.cs.isLastNameValid(this.address.last_name) && i18nService.translate(\"address_form.hints.lastname\");\n    this.validateInput();\n  }\n\n  private validateEmail(): void {\n    this.formErrors.emailErrorMessage = !this.cs.isEmailValid(this.address.e_mail) && i18nService.translate(\"address_form.hints.email\");\n    if (this.address.repeat_e_mail && this.isDigitalGiftCard) {\n      this.validateEmailMatch();\n    }\n  }\n\n  private validateEmailMatch(): void {\n    const isRepeatEmailValid = this.cs.isEmailValid(this.address.repeat_e_mail);\n    const isRepeatEmailSame = this.cs.isRepeatEmailSame(this.address.repeat_e_mail, this.address.e_mail);\n    if (!isRepeatEmailSame) {\n      this.formErrors.emailMismatchMessage = i18nService.translate(\"address_form.errors.email_mismatch\");\n    } else if (!isRepeatEmailValid) {\n      this.formErrors.emailMismatchMessage = i18nService.translate(\"address_form.errors.email_incorrect\");\n    } else {\n      this.formErrors.emailMismatchMessage = \"\";\n    }\n    this.validateInput();\n  }\n\n  private handleNonExistentMail() {\n    this.nonExistentEmail = false;\n  }\n\n  clearEmailError() {\n    if (this.formErrors.emailErrorMessage) {\n      this.formErrors.emailErrorMessage = '';\n    }\n  }\n\n  clearRepeatEmailError() {\n    if (this.formErrors.emailMismatchMessage) {\n      this.formErrors.emailMismatchMessage = '';\n    }\n  }\n\n  private validateStreet(): void {\n    this.formErrors.streetErrorMessage = !this.cs.isStreetValid(this.address.street) && i18nService.translate(\"address_form.hints.street\");\n    this.validateInput();\n  }\n\n  private validateZip(): void {\n    this.formErrors.zipErrorMessage = !this.cs.isZipValid(this.address.country, this.address.zip) && i18nService.translate(\"address_form.hints.zip\");\n    this.validateInput();\n  }\n\n  private validateCity(): void {\n    this.formErrors.cityErrorMessage = !this.cs.isCityValid(this.address.city) && i18nService.translate(\"address_form.hints.city\");\n    this.validateInput();\n  }\n\n  private validateCountry(): void {\n    this.formErrors.countryErrorMessage = !this.cs.isCountryValid(this.address.country) && i18nService.translate(\"address_form.hints.country\");\n    this.validateInput();\n  }\n\n  private validateInput(): void {\n    this.valid = this.cs.validateAddress(this.address);\n  }\n}\n\nexport class Address {\n  first_name: string;\n  last_name: string;\n  street: string;\n  e_mail: string;\n  repeat_e_mail: string;\n  city: string;\n  zip: string;\n  country: string = \"DE\";\n}\n\nexport class FormErrors {\n  countryErrorMessage: string;\n  zipErrorMessage: string;\n  nameErrorMessage: string;\n  lastnameErrorMessage: string;\n  emailErrorMessage: string;\n  emailMismatchMessage: string;\n  streetErrorMessage: string;\n  cityErrorMessage: string;\n}","// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <fieldset> <legend style=\"display:none\" innerHTML.bind=\"'address_form.personals.legend' | i18n\"></legend> <div class=\"address-form-row\"> <div class=\"address-form-col\"> <div class=\"address-form-field \\${address.first_name && address.first_name.trim() ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input id=\"input-firstname\" class=\"address-input\" name=\"firstname\" value.bind=\"address.first_name\" type=\"text\" input.trigger=\"allowOnlyText(\\$event)\" required autocomplete=\"given-name\" maxlength=\"40\" aria-invalid.bind=\"formErrors.nameErrorMessage ? 'true' : 'false'\" aria-describedby=\"firstname-error-message\" change.trigger=\"validateName()\"/> <label class=\"address-label\" for=\"input-firstname\" innerHTML.bind=\"'address_form.personals.firstname.label' | i18n\"> </label> </div> </div> <div if.bind=\"formErrors.nameErrorMessage\" id=\"firstname-error-message\" role=\"alert\" aria-describedby=\"input-firstname\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                            178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                            433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                            192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                            352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\">\\${formErrors.nameErrorMessage}</p> </div> </div> <div class=\"address-form-col\"> <div class=\"address-form-field \\${(address.last_name && address.last_name.trim()) ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input aria-invalid.bind=\"formErrors.lastnameErrorMessage ? 'true' : 'false'\" type=\"text\" input.trigger=\"allowOnlyText(\\$event)\" id=\"input-lastname\" class=\"address-input\" name=\"lastname\" required autocomplete=\"family-name\" value.bind=\"address.last_name\" maxlength=\"40\" change.trigger=\"validateLastName()\" aria-describedby=\"lastname-error-message\"/> <label for=\"input-lastname\" class=\"address-label\" innerHTML.bind=\"'address_form.personals.lastname.label' | i18n\"></label> </div> </div> <div if.bind=\"formErrors.lastnameErrorMessage\" id=\"lastname-error-message\" role=\"alert\" aria-describedby=\"input-lastname\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                            178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                            433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                            192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                            352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\">\\${formErrors.lastnameErrorMessage}</p> </div> </div> <div if.bind=\"isDigitalGiftCard\" class=\"email-verification-container\"> <p class=\"email-verification-info\" innerHTML.bind=\"'address.email_verification_info' | i18n\"></p> </div> <div class=\"address-form-col\"> <div class=\"address-form-field \\${(address.e_mail && address.e_mail.trim()) ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input aria-invalid.bind=\"formErrors.emailErrorMessage ? 'true' : 'false'\" id=\"input-email\" class=\"address-input\" name=\"email\" required type=\"email\" autocomplete=\"email\" value.bind=\"address.e_mail\" change.trigger=\"validateEmail()\" input.delegate=\"clearEmailError()\" aria-describedby=\"email-error-message\" keyup.delegate=\"handleNonExistentMail()\"/> <label for=\"input-email\" class=\"address-label\" innerHTML.bind=\"'address_form.personals.email.label' | i18n\"></label> </div> </div> <div if.bind=\"formErrors.emailErrorMessage || nonExistentEmail\" id=\"email-error-message\" role=\"alert\" aria-describedby=\"input-email\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                            178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                            433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                            192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                            352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\" if.bind=\"formErrors.emailErrorMessage\">\\${formErrors.emailErrorMessage}</p> <p class=\"error-text\" if.bind=\"nonExistentEmail && isDigitalGiftCard\" innerHTML.bind=\"'address_form.personals.verify_email' | i18n\"> </p> </div> </div> <div class=\"address-form-col\" if.bind=\"isDigitalGiftCard\"> <div class=\"address-form-field \\${(address.repeat_e_mail && address.repeat_e_mail.trim()) ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input aria-invalid.bind=\"formErrors.emailMismatchMessage ? 'true' : 'false'\" id=\"input-email-verify\" class=\"address-input\" name=\"email-verify\" required type=\"email\" autocomplete=\"email\" value.bind=\"address.repeat_e_mail\" change.trigger=\"validateEmailMatch()\" input.delegate=\"clearRepeatEmailError()\" aria-describedby=\"email-mismatch-message\"/> <label for=\"input-email-verify\" class=\"address-label\" innerHTML.bind=\"'address_form.personals.repeat_email.label' | i18n\"> </label> </div> </div> <div if.bind=\"formErrors.emailMismatchMessage || nonExistentEmail\" id=\"email-mismatch-message\" role=\"alert\" aria-describedby=\"input-email\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                            178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                            433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                            192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                            352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\" if.bind=\"formErrors.emailMismatchMessage\"> \\${formErrors.emailMismatchMessage}</p> <p class=\"error-text\" if.bind=\"nonExistentEmail\" innerHTML.bind=\"'address_form.personals.verify_email' | i18n\"> </p> </div> </div> <div if.bind=\"isPhysicalGiftCard\" class=\"email-verification-container\"> <p class=\"email-verification-info\" innerHTML.bind=\"'address.address_verification_info' | i18n\"></p> </div> <div class=\"address-form-col\"> <div class=\"address-form-field \\${(address.street && address.street.trim()) ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input aria-invalid.bind=\"formErrors.streetErrorMessage ? 'true' : 'false'\" id=\"input-street-address\" class=\"address-input\" name=\"street\" required autocomplete=\"shipping street-address\" value.bind=\"address.street\" maxlength=\"80\" change.trigger=\"validateStreet()\" aria-describedby=\"street-error-message\"/> <label for=\"input-street-address\" class=\"address-label\" innerHTML.bind=\"'address_form.address.street.label' | i18n\"> </label> </div> </div> <div if.bind=\"formErrors.streetErrorMessage\" id=\"street-error-message\" role=\"alert\" aria-describedby=\"input-street-address\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                            178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                            433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                            192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                            352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\">\\${formErrors.streetErrorMessage}</p> </div> </div> <div class=\"address-form-col\"> <div class=\"address-form-field \\${address.zip !== null && address.zip !== undefined && ('' + address.zip).length? 'is-filled': ''}\"> <div class=\"address-input-wrapper\"> <input aria-invalid.bind=\"formErrors.zipErrorMessage ? 'true' : 'false'\" id=\"input-plz\" class=\"address-input\" name=\"postal-code\" required value.bind=\"address.zip\" autocomplete=\"shipping postal-code\" maxlength=\"5\" change.trigger=\"validateZip()\" aria-describedby=\"zip-error-message\"/> <label for=\"input-plz\" class=\"address-label\" aria-label.bind=\"'address_form.address.zip.aria_label' | i18n\" innerHTML.bind=\"'address_form.address.zip.label' | i18n\"> </label> </div> </div> <div if.bind=\"formErrors.zipErrorMessage\" id=\"zip-error-message\" role=\"alert\" aria-describedby=\"input-plz\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                            178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                            433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                            192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                            352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\">\\${formErrors.zipErrorMessage}</p> </div> </div> <div class=\"address-form-col\"> <div class=\"address-form-field \\${(address.city && address.city.trim()) ? 'is-filled' : ''}\"> <div class=\"address-input-wrapper\"> <input aria-invalid.bind=\"formErrors.cityErrorMessage ? 'true' : 'false'\" id=\"input-city\" class=\"address-input\" name=\"city\" required value.bind=\"address.city\" change.trigger=\"validateCity()\" autocomplete=\"shipping address-level2\" maxlength=\"40\" aria-describedby=\"city-error-message\"/> <label for=\"input-city\" class=\"address-label\" innerHTML.bind=\"'address_form.address.city.label' | i18n\"> </label> </div> </div> <div if.bind=\"formErrors.cityErrorMessage\" id=\"city-error-message\" role=\"alert\" aria-describedby=\"input-city\" class=\"error-container\"> <svg class=\"error-icon\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 640 640\"> <path d=\"M320 576C178.6 576 64 461.4 64 320C64 178.6 178.6 64 320 64C461.4 64 576\n                            178.6 576 320C576 461.4 461.4 576 320 576zM320 384C302.3 384 288 398.3 288 416C288\n                            433.7 302.3 448 320 448C337.7 448 352 433.7 352 416C352 398.3 337.7 384 320 384zM320\n                            192C301.8 192 287.3 207.5 288.6 225.7L296 329.7C296.9 342.3 307.4 352 319.9 352C332.5\n                            352 342.9 342.3 343.8 329.7L351.2 225.7C352.5 207.5 338.1 192 319.8 192z\"/> </svg> <p class=\"error-text\">\\${formErrors.cityErrorMessage}</p> </div> </div> <div class=\"address-form-col\"> <div class=\"field card-quantity-container address-select\"> <div class=\"select address-select\"> <select id=\"select-count\" value.bind=\"address.country\" required change.trigger=\"validateCountry()\"> <option repeat.for=\"country of countries\" value.bind=\"country.countryCode\"> \\${country.translation} </option> </select> </div> </div> </div> </div> </fieldset> </template>`;\n// Exports\nexport default code;","import numeral from 'numeral';\n\nnumeral.register('locale', 'de', {\n    delimiters: {\n        thousands: ' ',\n        decimal: ','\n    },\n    abbreviations: {\n        thousand: 'k',\n        million: 'm',\n        billion: 'b',\n        trillion: 't'\n    },\n    ordinal: function (number) {\n        return '.';\n    },\n    currency: {\n        symbol: '€'\n    }\n});\n\nnumeral.locale('de');\n\n\nexport class CurrencyFormatValueConverter {\n\n    toView(value, format = '0.00') {\n        if (!value) {\n            return ''\n        }\n        return numeral(value).format(format)\n    }\n}","import {GiftCard} from \"../cart-service\";\n\nexport class GiftCardSumFormatValueConverter {\n    toView(object: any, shippingCosts: number = 0) {\n        if (object.giftCards === undefined) {\n            return ''\n        }\n        return this.getSum(object.giftCards, shippingCosts)\n    }\n\n    private getSum(giftCards: GiftCard[], shippingCosts: number): number {\n        let sum = 0;\n        giftCards.forEach(giftCard => {\n            sum += giftCard.count * giftCard.amount\n        });\n        sum += shippingCosts;\n        return sum;\n    }\n}","import {autoinject, customElement} from \"aurelia-framework\";\n\n@customElement('maintenance')\n@autoinject\nexport class AddressForm {\n  constructor() {}\n}","// Module\nvar code = `<template xmlns=\"http://www.w3.org/1999/html\"> <div class=\"notification is-danger\"> <p class=\"m-0\" innerHTML.bind=\"'maintenance.text' | i18n\"></p> <p class=\"m-0\" innerHTML.bind=\"'maintenance.hint' | i18n\"></p> </div> </template>`;\n// Exports\nexport default code;","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\tloaded: false,\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Flag the module as loaded\n\tmodule.loaded = true;\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n","if (typeof __webpack_modules__ !== 'undefined') {\n__webpack_require__.m = __webpack_require__.m || __webpack_modules__;\n__webpack_require__.c = __webpack_require__.c || __webpack_module_cache__;\n}","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.hmd = (module) => {\n\tmodule = Object.create(module);\n\tif (!module.children) module.children = [];\n\tObject.defineProperty(module, 'exports', {\n\t\tenumerable: true,\n\t\tset: () => {\n\t\t\tthrow new Error('ES Modules may not assign module.exports or exports.*, Use ESM export syntax, instead: ' + module.id);\n\t\t}\n\t});\n\treturn module;\n};","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript && document.currentScript.tagName.toUpperCase() === 'SCRIPT')\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/^blob:/, \"\").replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","__webpack_require__.b = (typeof document !== 'undefined' && document.baseURI) || self.location.href;\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t792: 0\n};\n\n// no chunk on demand loading\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// no jsonp function","__webpack_require__.nc = undefined;","// With default aurelia-loader-webpack config, this module is added as an extra entry\r\n// before any other code executes so that PAL.Loader is properly configured.\r\n// There are several tricky points worth noticing.\r\n// \r\n// We don't add aurelia-loader-webpack itself as an entry point (used to until 2.0 RC2)\r\n// because it (transitively) brings too much bagage with itself, most notably polyfills.\r\n// This made it super-hard to add other polyfills before Aurelia's and led to various bugs.\r\n//\r\n// We don't add custom code in aurelia-pal or aurelia-loader or aurelia-bootstrapper to detect\r\n// the Webpack environment and configure the loader because they might live in a DLL.\r\n// If they do, they would bring aurelia-loader-webpack along in the DLL and this is a special \r\n// library that *has to be in the main chunk.*\r\n//\r\n// The over-complicated design I've settled upon in the end is to use this special module\r\n// as an entry point that configures aurelia-loader-webpack. It has minimal static imports:\r\n// just aurelia-pal, which itself has no other dependencies and doesn't run much code.\r\n// It hacks the loader field into a getter so that it can synchronously load aurelia-loader-webpack\r\n// just in time when it is demanded by aurelia-bootstrapper.\r\n// This enables users to load polyfills before aurelia-loader-webpack is actually loaded.\r\n\r\nimport { PLATFORM } from \"aurelia-pal\";\r\n\r\nvar Loader;\r\n\r\nObject.defineProperty(PLATFORM, \"Loader\", {\r\n  get: function() {\r\n    return Loader || (Loader = require(\"aurelia-loader-webpack\").WebpackLoader);\r\n  },\r\n  set: function(value) {\r\n    Loader = value;\r\n  }\r\n});\r\n","var _typeof = typeof Symbol === \"function\" && typeof Symbol.iterator === \"symbol\" ? function (obj) { return typeof obj; } : function (obj) { return obj && typeof Symbol === \"function\" && obj.constructor === Symbol && obj !== Symbol.prototype ? \"symbol\" : typeof obj; };\n\nimport { PLATFORM } from 'aurelia-pal';\n\nif (typeof FEATURE_NO_ES2015 === 'undefined') {\n\n  (function (Object, GOPS) {\n    'use strict';\n\n    if (GOPS in Object) return;\n\n    var setDescriptor,\n        G = PLATFORM.global,\n        id = 0,\n        random = '' + Math.random(),\n        prefix = '__\\x01symbol:',\n        prefixLength = prefix.length,\n        internalSymbol = '__\\x01symbol@@' + random,\n        DP = 'defineProperty',\n        DPies = 'defineProperties',\n        GOPN = 'getOwnPropertyNames',\n        GOPD = 'getOwnPropertyDescriptor',\n        PIE = 'propertyIsEnumerable',\n        gOPN = Object[GOPN],\n        gOPD = Object[GOPD],\n        create = Object.create,\n        keys = Object.keys,\n        defineProperty = Object[DP],\n        $defineProperties = Object[DPies],\n        descriptor = gOPD(Object, GOPN),\n        ObjectProto = Object.prototype,\n        hOP = ObjectProto.hasOwnProperty,\n        pIE = ObjectProto[PIE],\n        toString = ObjectProto.toString,\n        indexOf = Array.prototype.indexOf || function (v) {\n      for (var i = this.length; i-- && this[i] !== v;) {}\n      return i;\n    },\n        addInternalIfNeeded = function addInternalIfNeeded(o, uid, enumerable) {\n      if (!hOP.call(o, internalSymbol)) {\n        defineProperty(o, internalSymbol, {\n          enumerable: false,\n          configurable: false,\n          writable: false,\n          value: {}\n        });\n      }\n      o[internalSymbol]['@@' + uid] = enumerable;\n    },\n        createWithSymbols = function createWithSymbols(proto, descriptors) {\n      var self = create(proto);\n      if (descriptors !== null && (typeof descriptors === 'undefined' ? 'undefined' : _typeof(descriptors)) === 'object') {\n        gOPN(descriptors).forEach(function (key) {\n          if (propertyIsEnumerable.call(descriptors, key)) {\n            $defineProperty(self, key, descriptors[key]);\n          }\n        });\n      }\n      return self;\n    },\n        copyAsNonEnumerable = function copyAsNonEnumerable(descriptor) {\n      var newDescriptor = create(descriptor);\n      newDescriptor.enumerable = false;\n      return newDescriptor;\n    },\n        get = function get() {},\n        onlyNonSymbols = function onlyNonSymbols(name) {\n      return name != internalSymbol && !hOP.call(source, name);\n    },\n        onlySymbols = function onlySymbols(name) {\n      return name != internalSymbol && hOP.call(source, name);\n    },\n        propertyIsEnumerable = function propertyIsEnumerable(key) {\n      var uid = '' + key;\n      return onlySymbols(uid) ? hOP.call(this, uid) && this[internalSymbol] && this[internalSymbol]['@@' + uid] : pIE.call(this, key);\n    },\n        setAndGetSymbol = function setAndGetSymbol(uid) {\n      var descriptor = {\n        enumerable: false,\n        configurable: true,\n        get: get,\n        set: function set(value) {\n          setDescriptor(this, uid, {\n            enumerable: false,\n            configurable: true,\n            writable: true,\n            value: value\n          });\n          addInternalIfNeeded(this, uid, true);\n        }\n      };\n      defineProperty(ObjectProto, uid, descriptor);\n      return source[uid] = defineProperty(Object(uid), 'constructor', sourceConstructor);\n    },\n        _Symbol = function _Symbol2(description) {\n      if (this && this !== G) {\n        throw new TypeError('Symbol is not a constructor');\n      }\n      return setAndGetSymbol(prefix.concat(description || '', random, ++id));\n    },\n        source = create(null),\n        sourceConstructor = { value: _Symbol },\n        sourceMap = function sourceMap(uid) {\n      return source[uid];\n    },\n        $defineProperty = function defineProp(o, key, descriptor) {\n      var uid = '' + key;\n      if (onlySymbols(uid)) {\n        setDescriptor(o, uid, descriptor.enumerable ? copyAsNonEnumerable(descriptor) : descriptor);\n        addInternalIfNeeded(o, uid, !!descriptor.enumerable);\n      } else {\n        defineProperty(o, key, descriptor);\n      }\n      return o;\n    },\n        $getOwnPropertySymbols = function getOwnPropertySymbols(o) {\n      var cof = toString.call(o);\n      o = cof === '[object String]' ? o.split('') : Object(o);\n      return gOPN(o).filter(onlySymbols).map(sourceMap);\n    };\n\n    descriptor.value = $defineProperty;\n    defineProperty(Object, DP, descriptor);\n\n    descriptor.value = $getOwnPropertySymbols;\n    defineProperty(Object, GOPS, descriptor);\n\n    var cachedWindowNames = (typeof window === 'undefined' ? 'undefined' : _typeof(window)) === 'object' ? Object.getOwnPropertyNames(window) : [];\n    var originalObjectGetOwnPropertyNames = Object.getOwnPropertyNames;\n    descriptor.value = function getOwnPropertyNames(o) {\n      if (toString.call(o) === '[object Window]') {\n        try {\n          return originalObjectGetOwnPropertyNames(o);\n        } catch (e) {\n          return [].concat([], cachedWindowNames);\n        }\n      }\n      return gOPN(o).filter(onlyNonSymbols);\n    };\n    defineProperty(Object, GOPN, descriptor);\n\n    descriptor.value = function defineProperties(o, descriptors) {\n      var symbols = $getOwnPropertySymbols(descriptors);\n      if (symbols.length) {\n        keys(descriptors).concat(symbols).forEach(function (uid) {\n          if (propertyIsEnumerable.call(descriptors, uid)) {\n            $defineProperty(o, uid, descriptors[uid]);\n          }\n        });\n      } else {\n        $defineProperties(o, descriptors);\n      }\n      return o;\n    };\n    defineProperty(Object, DPies, descriptor);\n\n    descriptor.value = propertyIsEnumerable;\n    defineProperty(ObjectProto, PIE, descriptor);\n\n    descriptor.value = _Symbol;\n    defineProperty(G, 'Symbol', descriptor);\n\n    descriptor.value = function (key) {\n      var uid = prefix.concat(prefix, key, random);\n      return uid in ObjectProto ? source[uid] : setAndGetSymbol(uid);\n    };\n    defineProperty(_Symbol, 'for', descriptor);\n\n    descriptor.value = function (symbol) {\n      return hOP.call(source, symbol) ? symbol.slice(prefixLength * 2, -random.length) : void 0;\n    };\n    defineProperty(_Symbol, 'keyFor', descriptor);\n\n    descriptor.value = function getOwnPropertyDescriptor(o, key) {\n      var descriptor = gOPD(o, key);\n      if (descriptor && onlySymbols(key)) {\n        descriptor.enumerable = propertyIsEnumerable.call(o, key);\n      }\n      return descriptor;\n    };\n    defineProperty(Object, GOPD, descriptor);\n\n    descriptor.value = function (proto, descriptors) {\n      return arguments.length === 1 ? create(proto) : createWithSymbols(proto, descriptors);\n    };\n    defineProperty(Object, 'create', descriptor);\n\n    descriptor.value = function () {\n      var str = toString.call(this);\n      return str === '[object String]' && onlySymbols(this) ? '[object Symbol]' : str;\n    };\n    defineProperty(ObjectProto, 'toString', descriptor);\n\n    try {\n      setDescriptor = create(defineProperty({}, prefix, {\n        get: function get() {\n          return defineProperty(this, prefix, { value: false })[prefix];\n        }\n      }))[prefix] || defineProperty;\n    } catch (o_O) {\n      setDescriptor = function setDescriptor(o, key, descriptor) {\n        var protoDescriptor = gOPD(ObjectProto, key);\n        delete ObjectProto[key];\n        defineProperty(o, key, descriptor);\n        defineProperty(ObjectProto, key, protoDescriptor);\n      };\n    }\n  })(Object, 'getOwnPropertySymbols');\n\n  (function (O, S) {\n    var dP = O.defineProperty,\n        ObjectProto = O.prototype,\n        toString = ObjectProto.toString,\n        toStringTag = 'toStringTag',\n        descriptor;\n    ['iterator', 'match', 'replace', 'search', 'split', 'hasInstance', 'isConcatSpreadable', 'unscopables', 'species', 'toPrimitive', toStringTag].forEach(function (name) {\n      if (!(name in Symbol)) {\n        dP(Symbol, name, { value: Symbol(name) });\n        switch (name) {\n          case toStringTag:\n            descriptor = O.getOwnPropertyDescriptor(ObjectProto, 'toString');\n            descriptor.value = function () {\n              var str = toString.call(this),\n                  tst = typeof this === 'undefined' || this === null ? undefined : this[Symbol.toStringTag];\n              return typeof tst === 'undefined' ? str : '[object ' + tst + ']';\n            };\n            dP(ObjectProto, 'toString', descriptor);\n            break;\n        }\n      }\n    });\n  })(Object, Symbol);\n\n  (function (Si, AP, SP) {\n\n    function returnThis() {\n      return this;\n    }\n\n    if (!AP[Si]) AP[Si] = function () {\n      var i = 0,\n          self = this,\n          iterator = {\n        next: function next() {\n          var done = self.length <= i;\n          return done ? { done: done } : { done: done, value: self[i++] };\n        }\n      };\n      iterator[Si] = returnThis;\n      return iterator;\n    };\n\n    if (!SP[Si]) SP[Si] = function () {\n      var fromCodePoint = String.fromCodePoint,\n          self = this,\n          i = 0,\n          length = self.length,\n          iterator = {\n        next: function next() {\n          var done = length <= i,\n              c = done ? '' : fromCodePoint(self.codePointAt(i));\n          i += c.length;\n          return done ? { done: done } : { done: done, value: c };\n        }\n      };\n      iterator[Si] = returnThis;\n      return iterator;\n    };\n  })(Symbol.iterator, Array.prototype, String.prototype);\n}\n\nif (typeof FEATURE_NO_ES2015 === 'undefined') {\n\n  Number.isNaN = Number.isNaN || function (value) {\n    return value !== value;\n  };\n\n  Number.isFinite = Number.isFinite || function (value) {\n    return typeof value === \"number\" && isFinite(value);\n  };\n}\n\nif (!String.prototype.endsWith || function () {\n  try {\n    return !\"ab\".endsWith(\"a\", 1);\n  } catch (e) {\n    return true;\n  }\n}()) {\n  String.prototype.endsWith = function (searchString, position) {\n    var subjectString = this.toString();\n    if (typeof position !== 'number' || !isFinite(position) || Math.floor(position) !== position || position > subjectString.length) {\n      position = subjectString.length;\n    }\n    position -= searchString.length;\n    var lastIndex = subjectString.indexOf(searchString, position);\n    return lastIndex !== -1 && lastIndex === position;\n  };\n}\n\nif (!String.prototype.startsWith || function () {\n  try {\n    return !\"ab\".startsWith(\"b\", 1);\n  } catch (e) {\n    return true;\n  }\n}()) {\n  String.prototype.startsWith = function (searchString, position) {\n    position = position || 0;\n    return this.substr(position, searchString.length) === searchString;\n  };\n}\n\nif (typeof FEATURE_NO_ES2015 === 'undefined') {\n\n  if (!Array.from) {\n    Array.from = function () {\n      var toInteger = function toInteger(it) {\n        return isNaN(it = +it) ? 0 : (it > 0 ? Math.floor : Math.ceil)(it);\n      };\n      var toLength = function toLength(it) {\n        return it > 0 ? Math.min(toInteger(it), 0x1fffffffffffff) : 0;\n      };\n      var iterCall = function iterCall(iter, fn, val, index) {\n        try {\n          return fn(val, index);\n        } catch (E) {\n          if (typeof iter.return == 'function') iter.return();\n          throw E;\n        }\n      };\n\n      return function from(arrayLike) {\n        var O = Object(arrayLike),\n            C = typeof this == 'function' ? this : Array,\n            aLen = arguments.length,\n            mapfn = aLen > 1 ? arguments[1] : undefined,\n            mapping = mapfn !== undefined,\n            index = 0,\n            iterFn = O[Symbol.iterator],\n            length,\n            result,\n            step,\n            iterator;\n        if (mapping) mapfn = mapfn.bind(aLen > 2 ? arguments[2] : undefined);\n        if (iterFn != undefined && !Array.isArray(arrayLike)) {\n          for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n            result[index] = mapping ? iterCall(iterator, mapfn, step.value, index) : step.value;\n          }\n        } else {\n          length = toLength(O.length);\n          for (result = new C(length); length > index; index++) {\n            result[index] = mapping ? mapfn(O[index], index) : O[index];\n          }\n        }\n        result.length = index;\n        return result;\n      };\n    }();\n  }\n\n  if (!Array.prototype.find) {\n    Object.defineProperty(Array.prototype, 'find', {\n      configurable: true,\n      writable: true,\n      enumerable: false,\n      value: function value(predicate) {\n        if (this === null) {\n          throw new TypeError('Array.prototype.find called on null or undefined');\n        }\n        if (typeof predicate !== 'function') {\n          throw new TypeError('predicate must be a function');\n        }\n        var list = Object(this);\n        var length = list.length >>> 0;\n        var thisArg = arguments[1];\n        var value;\n\n        for (var i = 0; i < length; i++) {\n          value = list[i];\n          if (predicate.call(thisArg, value, i, list)) {\n            return value;\n          }\n        }\n        return undefined;\n      }\n    });\n  }\n\n  if (!Array.prototype.findIndex) {\n    Object.defineProperty(Array.prototype, 'findIndex', {\n      configurable: true,\n      writable: true,\n      enumerable: false,\n      value: function value(predicate) {\n        if (this === null) {\n          throw new TypeError('Array.prototype.findIndex called on null or undefined');\n        }\n        if (typeof predicate !== 'function') {\n          throw new TypeError('predicate must be a function');\n        }\n        var list = Object(this);\n        var length = list.length >>> 0;\n        var thisArg = arguments[1];\n        var value;\n\n        for (var i = 0; i < length; i++) {\n          value = list[i];\n          if (predicate.call(thisArg, value, i, list)) {\n            return i;\n          }\n        }\n        return -1;\n      }\n    });\n  }\n}\n\nif (typeof FEATURE_NO_ES2016 === 'undefined' && !Array.prototype.includes) {\n  Object.defineProperty(Array.prototype, 'includes', {\n    configurable: true,\n    writable: true,\n    enumerable: false,\n    value: function value(searchElement) {\n      var O = Object(this);\n      var len = parseInt(O.length) || 0;\n      if (len === 0) {\n        return false;\n      }\n      var n = parseInt(arguments[1]) || 0;\n      var k;\n      if (n >= 0) {\n        k = n;\n      } else {\n        k = len + n;\n        if (k < 0) {\n          k = 0;\n        }\n      }\n      var currentElement;\n      while (k < len) {\n        currentElement = O[k];\n        if (searchElement === currentElement || searchElement !== searchElement && currentElement !== currentElement) {\n          return true;\n        }\n        k++;\n      }\n      return false;\n    }\n  });\n}\n\nif (typeof FEATURE_NO_ES2015 === 'undefined') {\n\n  (function () {\n    var needsFix = false;\n\n    try {\n      var s = Object.keys('a');\n      needsFix = s.length !== 1 || s[0] !== '0';\n    } catch (e) {\n      needsFix = true;\n    }\n\n    if (needsFix) {\n      Object.keys = function () {\n        var hasOwnProperty = Object.prototype.hasOwnProperty,\n            hasDontEnumBug = !{ toString: null }.propertyIsEnumerable('toString'),\n            dontEnums = ['toString', 'toLocaleString', 'valueOf', 'hasOwnProperty', 'isPrototypeOf', 'propertyIsEnumerable', 'constructor'],\n            dontEnumsLength = dontEnums.length;\n\n        return function (obj) {\n          if (obj === undefined || obj === null) {\n            throw TypeError('Cannot convert undefined or null to object');\n          }\n\n          obj = Object(obj);\n\n          var result = [],\n              prop,\n              i;\n\n          for (prop in obj) {\n            if (hasOwnProperty.call(obj, prop)) {\n              result.push(prop);\n            }\n          }\n\n          if (hasDontEnumBug) {\n            for (i = 0; i < dontEnumsLength; i++) {\n              if (hasOwnProperty.call(obj, dontEnums[i])) {\n                result.push(dontEnums[i]);\n              }\n            }\n          }\n\n          return result;\n        };\n      }();\n    }\n  })();\n\n  (function (O) {\n    if ('assign' in O) {\n      return;\n    }\n\n    O.defineProperty(O, 'assign', {\n      configurable: true,\n      writable: true,\n      value: function () {\n        var gOPS = O.getOwnPropertySymbols,\n            pIE = O.propertyIsEnumerable,\n            filterOS = gOPS ? function (self) {\n          return gOPS(self).filter(pIE, self);\n        } : function () {\n          return Array.prototype;\n        };\n\n        return function assign(where) {\n          if (gOPS && !(where instanceof O)) {\n            console.warn('problematic Symbols', where);\n          }\n\n          function set(keyOrSymbol) {\n            where[keyOrSymbol] = arg[keyOrSymbol];\n          }\n\n          for (var i = 1, ii = arguments.length; i < ii; ++i) {\n            var arg = arguments[i];\n\n            if (arg === null || arg === undefined) {\n              continue;\n            }\n\n            O.keys(arg).concat(filterOS(arg)).forEach(set);\n          }\n\n          return where;\n        };\n      }()\n    });\n  })(Object);\n\n  if (!Object.is) {\n    Object.is = function (x, y) {\n      if (x === y) {\n        return x !== 0 || 1 / x === 1 / y;\n      } else {\n        return x !== x && y !== y;\n      }\n    };\n  }\n}\n\nif (typeof FEATURE_NO_ES2015 === 'undefined') {\n\n  (function (global) {\n    var i;\n\n    var defineProperty = Object.defineProperty,\n        is = function is(a, b) {\n      return a === b || a !== a && b !== b;\n    };\n\n    if (typeof WeakMap == 'undefined') {\n      global.WeakMap = createCollection({\n        'delete': sharedDelete,\n\n        clear: sharedClear,\n\n        get: sharedGet,\n\n        has: mapHas,\n\n        set: sharedSet\n      }, true);\n    }\n\n    if (typeof Map == 'undefined' || typeof new Map().values !== 'function' || !new Map().values().next) {\n      var _createCollection;\n\n      global.Map = createCollection((_createCollection = {\n        'delete': sharedDelete,\n\n        has: mapHas,\n\n        get: sharedGet,\n\n        set: sharedSet,\n\n        keys: sharedKeys,\n\n        values: sharedValues,\n\n        entries: mapEntries,\n\n        forEach: sharedForEach,\n\n        clear: sharedClear\n      }, _createCollection[Symbol.iterator] = mapEntries, _createCollection));\n    }\n\n    if (typeof Set == 'undefined' || typeof new Set().values !== 'function' || !new Set().values().next) {\n      var _createCollection2;\n\n      global.Set = createCollection((_createCollection2 = {\n        has: setHas,\n\n        add: sharedAdd,\n\n        'delete': sharedDelete,\n\n        clear: sharedClear,\n\n        keys: sharedValues,\n        values: sharedValues,\n\n        entries: setEntries,\n\n        forEach: sharedForEach\n      }, _createCollection2[Symbol.iterator] = sharedValues, _createCollection2));\n    }\n\n    if (typeof WeakSet == 'undefined') {\n      global.WeakSet = createCollection({\n        'delete': sharedDelete,\n\n        add: sharedAdd,\n\n        clear: sharedClear,\n\n        has: setHas\n      }, true);\n    }\n\n    function createCollection(proto, objectOnly) {\n      function Collection(a) {\n        if (!this || this.constructor !== Collection) return new Collection(a);\n        this._keys = [];\n        this._values = [];\n        this._itp = [];\n        this.objectOnly = objectOnly;\n\n        if (a) init.call(this, a);\n      }\n\n      if (!objectOnly) {\n        defineProperty(proto, 'size', {\n          get: sharedSize\n        });\n      }\n\n      proto.constructor = Collection;\n      Collection.prototype = proto;\n\n      return Collection;\n    }\n\n    function init(a) {\n      var i;\n\n      if (this.add) a.forEach(this.add, this);else a.forEach(function (a) {\n          this.set(a[0], a[1]);\n        }, this);\n    }\n\n    function sharedDelete(key) {\n      if (this.has(key)) {\n        this._keys.splice(i, 1);\n        this._values.splice(i, 1);\n\n        this._itp.forEach(function (p) {\n          if (i < p[0]) p[0]--;\n        });\n      }\n\n      return -1 < i;\n    };\n\n    function sharedGet(key) {\n      return this.has(key) ? this._values[i] : undefined;\n    }\n\n    function has(list, key) {\n      if (this.objectOnly && key !== Object(key)) throw new TypeError(\"Invalid value used as weak collection key\");\n\n      if (key != key || key === 0) for (i = list.length; i-- && !is(list[i], key);) {} else i = list.indexOf(key);\n      return -1 < i;\n    }\n\n    function setHas(value) {\n      return has.call(this, this._values, value);\n    }\n\n    function mapHas(value) {\n      return has.call(this, this._keys, value);\n    }\n\n    function sharedSet(key, value) {\n      this.has(key) ? this._values[i] = value : this._values[this._keys.push(key) - 1] = value;\n      return this;\n    }\n\n    function sharedAdd(value) {\n      if (!this.has(value)) this._values.push(value);\n      return this;\n    }\n\n    function sharedClear() {\n      (this._keys || 0).length = this._values.length = 0;\n    }\n\n    function sharedKeys() {\n      return sharedIterator(this._itp, this._keys);\n    }\n\n    function sharedValues() {\n      return sharedIterator(this._itp, this._values);\n    }\n\n    function mapEntries() {\n      return sharedIterator(this._itp, this._keys, this._values);\n    }\n\n    function setEntries() {\n      return sharedIterator(this._itp, this._values, this._values);\n    }\n\n    function sharedIterator(itp, array, array2) {\n      var _ref;\n\n      var p = [0],\n          done = false;\n      itp.push(p);\n      return _ref = {}, _ref[Symbol.iterator] = function () {\n        return this;\n      }, _ref.next = function next() {\n        var v,\n            k = p[0];\n        if (!done && k < array.length) {\n          v = array2 ? [array[k], array2[k]] : array[k];\n          p[0]++;\n        } else {\n          done = true;\n          itp.splice(itp.indexOf(p), 1);\n        }\n        return { done: done, value: v };\n      }, _ref;\n    }\n\n    function sharedSize() {\n      return this._values.length;\n    }\n\n    function sharedForEach(callback, context) {\n      var it = this.entries();\n      for (;;) {\n        var r = it.next();\n        if (r.done) break;\n        callback.call(context, r.value[1], r.value[0], this);\n      }\n    }\n  })(PLATFORM.global);\n}\n\nif (typeof FEATURE_NO_ES2015 === 'undefined') {\n\n  var bind = Function.prototype.bind;\n\n  if (typeof PLATFORM.global.Reflect === 'undefined') {\n    PLATFORM.global.Reflect = {};\n  }\n\n  if (typeof Reflect.defineProperty !== 'function') {\n    Reflect.defineProperty = function (target, propertyKey, descriptor) {\n      if ((typeof target === 'undefined' ? 'undefined' : _typeof(target)) === 'object' ? target === null : typeof target !== 'function') {\n        throw new TypeError('Reflect.defineProperty called on non-object');\n      }\n      try {\n        Object.defineProperty(target, propertyKey, descriptor);\n        return true;\n      } catch (e) {\n        return false;\n      }\n    };\n  }\n\n  if (typeof Reflect.construct !== 'function') {\n    Reflect.construct = function (Target, args) {\n      if (args) {\n        switch (args.length) {\n          case 0:\n            return new Target();\n          case 1:\n            return new Target(args[0]);\n          case 2:\n            return new Target(args[0], args[1]);\n          case 3:\n            return new Target(args[0], args[1], args[2]);\n          case 4:\n            return new Target(args[0], args[1], args[2], args[3]);\n        }\n      }\n\n      var a = [null];\n      a.push.apply(a, args);\n      return new (bind.apply(Target, a))();\n    };\n  }\n\n  if (typeof Reflect.ownKeys !== 'function') {\n    Reflect.ownKeys = function (o) {\n      return Object.getOwnPropertyNames(o).concat(Object.getOwnPropertySymbols(o));\n    };\n  }\n}\n\nif (typeof FEATURE_NO_ESNEXT === 'undefined') {\n\n  var emptyMetadata = Object.freeze({});\n  var metadataContainerKey = '__metadata__';\n\n  if (typeof Reflect.getOwnMetadata !== 'function') {\n    Reflect.getOwnMetadata = function (metadataKey, target, targetKey) {\n      if (target.hasOwnProperty(metadataContainerKey)) {\n        return (target[metadataContainerKey][targetKey] || emptyMetadata)[metadataKey];\n      }\n    };\n  }\n\n  if (typeof Reflect.defineMetadata !== 'function') {\n    Reflect.defineMetadata = function (metadataKey, metadataValue, target, targetKey) {\n      var metadataContainer = target.hasOwnProperty(metadataContainerKey) ? target[metadataContainerKey] : target[metadataContainerKey] = {};\n      var targetContainer = metadataContainer[targetKey] || (metadataContainer[targetKey] = {});\n      targetContainer[metadataKey] = metadataValue;\n    };\n  }\n\n  if (typeof Reflect.metadata !== 'function') {\n    Reflect.metadata = function (metadataKey, metadataValue) {\n      return function (target, targetKey) {\n        Reflect.defineMetadata(metadataKey, metadataValue, target, targetKey);\n      };\n    };\n  }\n}","import 'aurelia-polyfills';\nimport { PLATFORM, isInitialized } from 'aurelia-pal';\n\nvar bootstrapPromises = [];\r\nvar startResolve;\r\nvar startPromise = new Promise(function (resolve) { return startResolve = resolve; });\r\nvar host = PLATFORM.global;\r\nvar isNodeLike = typeof process !== 'undefined' && !process.browser && process.version;\r\nfunction ready() {\r\n    if (!host.document || host.document.readyState === 'complete') {\r\n        return Promise.resolve();\r\n    }\r\n    return new Promise(function (resolve) {\r\n        host.document.addEventListener('DOMContentLoaded', completed);\r\n        host.addEventListener('load', completed);\r\n        function completed() {\r\n            host.document.removeEventListener('DOMContentLoaded', completed);\r\n            host.removeEventListener('load', completed);\r\n            resolve();\r\n        }\r\n    });\r\n}\r\nfunction createLoader() {\r\n    if (PLATFORM.Loader) {\r\n        return Promise.resolve(new PLATFORM.Loader());\r\n    }\r\n    if (typeof AURELIA_WEBPACK_2_0 === 'undefined') {\r\n        if (typeof __webpack_require__ !== 'undefined') {\r\n            var m = __webpack_require__(require.resolve('aurelia-loader-webpack'));\r\n            return Promise.resolve(new m.WebpackLoader());\r\n        }\r\n        if (host.System && typeof host.System.config === 'function') {\r\n            return host.System.normalize('aurelia-bootstrapper').then(function (bsn) {\r\n                return host.System.normalize('aurelia-loader-default', bsn);\r\n            }).then(function (loaderName) {\r\n                return host.System.import(loaderName).then(function (m) { return new m.DefaultLoader(); });\r\n            });\r\n        }\r\n        if (typeof host.require === 'function' && typeof host.define === 'function' && typeof host.define.amd === 'object') {\r\n            return new Promise(function (resolve, reject) { return host.require(['aurelia-loader-default'], function (m) { return resolve(new m.DefaultLoader()); }, reject); });\r\n        }\r\n        if (isNodeLike && typeof module !== 'undefined' && typeof module.require !== 'undefined') {\r\n            var m = module.require('aurelia-loader-nodejs');\r\n            return Promise.resolve(new m.NodeJsLoader());\r\n        }\r\n    }\r\n    return Promise.reject('No PLATFORM.Loader is defined and there is neither a System API (ES6) or a Require API (AMD) globally available to load your app.');\r\n}\r\nfunction initializePal(loader) {\r\n    if (isInitialized)\r\n        return Promise.resolve();\r\n    var type;\r\n    var isRenderer = isNodeLike && (process.type === 'renderer' || process.versions['node-webkit']);\r\n    if (isNodeLike && !isRenderer) {\r\n        type = 'nodejs';\r\n    }\r\n    else if (typeof window !== 'undefined') {\r\n        type = 'browser';\r\n    }\r\n    else if (typeof self !== 'undefined') {\r\n        type = 'worker';\r\n    }\r\n    else {\r\n        throw new Error('Could not determine platform implementation to load.');\r\n    }\r\n    return loader.loadModule('aurelia-pal-' + type)\r\n        .then(function (palModule) { return type === 'nodejs' && !isInitialized && palModule.globalize() || palModule.initialize(); });\r\n}\r\nfunction preparePlatform(loader) {\r\n    var map = function (moduleId, relativeTo) {\r\n        return loader.normalize(moduleId, relativeTo)\r\n            .then(function (normalized) {\r\n            loader.map(moduleId, normalized);\r\n            return normalized;\r\n        });\r\n    };\r\n    return initializePal(loader)\r\n        .then(function () { return loader.normalize('aurelia-bootstrapper'); })\r\n        .then(function (bootstrapperName) {\r\n        var frameworkPromise = map(PLATFORM.moduleName('aurelia-framework', { exports: ['Aurelia'] }), bootstrapperName);\r\n        return Promise.all([\r\n            frameworkPromise,\r\n            frameworkPromise.then(function (frameworkName) { return map('aurelia-dependency-injection', frameworkName); }),\r\n            map('aurelia-router', bootstrapperName),\r\n            map('aurelia-logging-console', bootstrapperName)\r\n        ]);\r\n    })\r\n        .then(function (_a) {\r\n        var frameworkName = _a[0];\r\n        return loader.loadModule(frameworkName);\r\n    })\r\n        .then(function (fx) { return startResolve(function () { return new fx.Aurelia(loader); }); });\r\n}\r\nfunction config(appHost, configModuleId, aurelia) {\r\n    aurelia.host = appHost;\r\n    aurelia.configModuleId = configModuleId || null;\r\n    if (configModuleId) {\r\n        return aurelia.loader\r\n            .loadModule(configModuleId)\r\n            .then(function (customConfig) {\r\n            if (!customConfig.configure) {\r\n                throw new Error(\"Cannot initialize module '\".concat(configModuleId, \"' without a configure function.\"));\r\n            }\r\n            return customConfig.configure(aurelia);\r\n        });\r\n    }\r\n    aurelia.use\r\n        .standardConfiguration()\r\n        .developmentLogging();\r\n    return aurelia.start().then(function () { return aurelia.setRoot(); });\r\n}\r\nfunction run() {\r\n    return ready()\r\n        .then(createLoader)\r\n        .then(preparePlatform)\r\n        .then(function () {\r\n        var appHosts = host.document.querySelectorAll('[aurelia-app],[data-aurelia-app]');\r\n        for (var i = 0, ii = appHosts.length; i < ii; ++i) {\r\n            var appHost = appHosts[i];\r\n            var mainModuleId = appHost.getAttribute('aurelia-app') || appHost.getAttribute('data-aurelia-app');\r\n            bootstrap(config.bind(null, appHost, mainModuleId));\r\n        }\r\n        var toConsole = console.error.bind(console);\r\n        var bootstraps = bootstrapPromises.map(function (p) { return p.catch(toConsole); });\r\n        bootstrapPromises = null;\r\n        return Promise.all(bootstraps);\r\n    });\r\n}\r\nfunction bootstrap(configure) {\r\n    var p = startPromise.then(function (factory) { return configure(factory()); });\r\n    if (bootstrapPromises)\r\n        bootstrapPromises.push(p);\r\n    return p;\r\n}\r\nvar starting = run();\n\nexport { bootstrap, starting };\n//# sourceMappingURL=aurelia-bootstrapper.js.map\n","import {Aurelia, LogManager} from 'aurelia-framework';\nimport {bootstrap} from 'aurelia-bootstrapper';\nimport {PLATFORM} from \"aurelia-pal\";\nimport config from \"./config\";\n\nbootstrap(async (aurelia: Aurelia) => {\n\n    let root = document.getElementById('gift-card-client');\n    if (!root) {\n        console.error(\"Could not find root-element 'gift-card-client' \");\n    }\n\n    const res = await fetch(config.assetServiceUrl)\n    const resources = await res.json()\n\n    const cookieBanner = document.createElement(\"script\");\n    cookieBanner.src = `${resources[\"ny-web-components\"].url}/cookie-banner.js`;\n    cookieBanner.type = \"module\";\n    document.head.appendChild(cookieBanner);\n\n    const nyButton = document.createElement(\"script\");\n    nyButton.src = `${resources[\"ny-web-components\"].url}/button.js`;\n    nyButton.type = \"module\";\n    document.head.appendChild(nyButton);\n\n    const nyFormComponents  = document.createElement(\"script\");\n    nyFormComponents.src = `${resources[\"ny-web-components\"].url}/form-components.js`;\n    nyFormComponents.type = \"module\";\n    document.head.appendChild(nyFormComponents);\n\n    const googleAnalyticsId = document.createElement(\"script\");\n    googleAnalyticsId.innerText = `window.NY_CONFIG = {analyticsTrackingId: \"${config.googleAnalyticsId}\"}`;\n    document.head.appendChild(googleAnalyticsId);\n\n    aurelia.use\n        .standardConfiguration()\n        .developmentLogging()\n        .eventAggregator()\n        .feature(PLATFORM.moduleName('i18n/index'))\n        .feature(PLATFORM.moduleName('toc-number/index'));\n\n  if (config.debugLogging) {\n        LogManager.setLevel(LogManager.logLevel.debug)\n    } else {\n        LogManager.setLevel(LogManager.logLevel.error)\n    }\n\n    await aurelia.start();\n    aurelia.setRoot(PLATFORM.moduleName('app'), root);\n});\n"],"names":["_translations","_loadTranslations","locale","fetch","translationServiceUrl","translationServiceProjectID","headers","method","response","ok","json","key","this","console","error","translate","options","args","length","replaceWildcards","toString","array","translation","replace","wildcard","index","parseInt","match","undefined","i18nService","I18nService","initTranslations","language","getCountryCodeFromUrl","getStoredCountry","msg","I18n","inject","___CSS_LOADER_EXPORT___","push","module","id","exports","element","document","createElement","setAttributes","attributes","insert","___CSS_LOADER_URL_IMPORT_0___","URL","___CSS_LOADER_URL_IMPORT_1___","___CSS_LOADER_URL_IMPORT_2___","___CSS_LOADER_URL_IMPORT_3___","___CSS_LOADER_URL_REPLACEMENT_0___","___CSS_LOADER_URL_REPLACEMENT_1___","___CSS_LOADER_URL_REPLACEMENT_2___","___CSS_LOADER_URL_REPLACEMENT_3___","_typeof","Symbol","iterator","obj","constructor","prototype","makeRequestFlushFromTimer","flush","timeoutHandle","setTimeout","handleFlushTimer","intervalHandle","setInterval","clearTimeout","clearInterval","TaskQueue","observer","val","node","values","_this","flushing","longStacks","microTaskQueue","microTaskQueueCapacity","taskQueue","mutationObserver","requestFlushMicroTaskQueue","flushMicroTaskQueue","createMutationObserver","createTextNode","Object","create","a","b","observe","characterData","data","requestFlushTaskQueue","flushTaskQueue","_flushQueue","queue","capacity","task","stack","call","scan","newLength","filterFlushStack","onError","queueMicroTask","prepareQueueStack","queueTask","Number","MAX_VALUE","separator","filterQueueStack","Error","e","captureStack","lastIndexOf","substr","ElementEvents","subscriptions","_enqueueHandler","handler","eventName","_dequeueHandler","indexOf","splice","publish","detail","bubbles","cancelable","event","createCustomEvent","dispatchEvent","subscribe","captureOrOptions","defaultListenerOptions","EventHandlerImpl","subscribeOnce","dispose","subscription","pop","disposeAll","owner","once","capture","addEventListener","handleEvent","fn","removeEventListener","ResourceLoadContext","dependencies","addDependency","url","hasDependency","ViewCompileInstruction","targetShadowDOM","compileSurrogate","associatedModuleId","normal","BehaviorInstruction","enhance","instruction","unitTest","type","anchorIsContainer","hasAttribute","containerless","initiatedByBehavior","attribute","attrName","dynamic","host","viewModel","viewFactory","inheritBindingContext","biProto","partReplacements","originalAttrName","skipContentProcessing","contentFactory","TargetInstruction","shadowSlot","parentInjectorId","contentExpression","expression","letElement","expressions","lifting","liftingInstruction","noExpressions","behaviorInstructions","providers","target","injectorId","elementInstruction","surrogate","freeze","tiProto","__decorate","decorators","desc","d","c","arguments","r","getOwnPropertyDescriptor","Reflect","decorate","i","defineProperty","slotName","slotFallbackFactory","capitalMatcher","addHyphenAndLower","char","toLowerCase","_hyphenate","name","charAt","slice","_isAllWhitespace","auInterpolationTarget","test","textContent","BehaviorPropertyObserver","propertyName","selfSubscriber","initialValue","notqueued","publishing","currentValue","oldValue","getValue","setValue","newValue","is","callSubscribers","context","callable","addSubscriber","unsubscribe","removeSubscriber","getObserver","instance","lookup","__observers__","ctor","getPrototypeOf","behavior","get","resource","isInitialized","initialize","observerLocator","getOrCreateObserversLookup","_ensurePropertiesDefined","BindableProperty","nameOrConfig","assign","defaultBindingMode","oneWay","changeHandler","descriptor","registerWith","properties","_configureDescriptor","configurable","enumerable","defaultValue","initializer","writable","value","set","defineOn","handlerName","createObserver","changeHandlerName","hasOptions","propertyChanged","concat","_initialize","observerLookup","behaviorHandlesBind","boundProperties","isDynamic","_createDynamicProperty","binding","createBinding","info","bind","ViewLocator","getViewStrategy","origin_1","RelativeViewStrategy","viewStrategy","assert","moduleId","makeRelativeTo","validate","$view","view","NoViewStrategy","StaticViewStrategy","define","viewStrategyMetadataKey","origin","strategy","createFallbackViewStrategy","ConventionalViewStrategy","convertOriginToViewUrl","endsWith","substring","mi","BindingLanguage","inspectAttribute","resources","elementName","attrValue","createAttributeInstruction","existingInstruction","createLetExpressions","inspectTextContent","noNodes","SlotCustomAttribute","auSlotAttribute","Element","valueChanged","PassThroughSlot","anchor","destinationName","fallbackFactory","viewSlot","destinationSlot","projections","contentView","renderFallbackContent","nodes","projectionSource","ownerView","container","bindingContext","overrideContext","slots","ShadowDOM","distributeView","passThroughTo","addNode","removeNodes","detached","unbind","removeView","needsFallbackRendering","removeAll","projectFrom","created","attached","ShadowSlot","isContentProjectionSource","children","projectFromAnchors","destinationSlots","destination","$node","distributeNodes","auOwnerView","auProjectionSource","auAssignedSlot","_findAnchor","parentNode","insertBefore","undistributeView","hasSlots","found","find","x","auSlotProjectFrom","auProjectionChildren","ownChildren","ii","child","fragment","appendChild","idx","undistributeAll","viewIndex","lastView","current","projectTo","createComment","parent","insertNodesBefore","slot","fallbackSlots","getSlotName","defaultSlotKey","destinationOverride","childNodes","Array","currentNode","nodeType","CompositionTransactionNotifier","_compositionCount","done","_tryCompleteTransaction","CompositionTransactionOwnershipToken","_ownershipToken","thenable","_createThenable","waitForCompositionComplete","resolve","_resolveCallback","Promise","CompositionTransaction","tryCapture","enlist","token","View","controllers","bindings","_","firstChild","lastChild","fromCache","isBound","isAttached","controller","viewModelScope","animatableElement","_isUserControlled","returnToCache","returnViewToCache","_systemUpdate","_invokeHook","addBinding","refNode","appendNodesTo","next","end","nextSibling","Animator","enter","leave","removeClass","className","classList","remove","addClass","add","animate","runSequence","animations","registerEffect","effectName","unregisterEffect","ViewSlot","animator","contentSelectors","animateView","direction","contains","getAnimatableElement","transformChildNodesIntoView","last","removeChild","move","sourceIndex","targetIndex","skipAnimation","removeAt","removeMany","viewsToRemove","rmPromises","forEach","animation","then","removeAction","all","projectToSlots","_projectionAdd","_projectionInsert","_projectionMove","_projectionRemove","_projectionRemoveAt","_projectionRemoveMany","_projectionRemoveAll","$resolver","providerResolverInstance","ProviderResolver","__providerId__","invoke","elementContainerGet","BoundViewFactory","boundViewFactory","factory","part","elementEvents","compositionTransaction","ViewResources","viewResources","superGet","_element","getAttribute","setAttribute","applyInstructions","containers","shadowSlots","elementContainer","commentAnchor","slotDestination","replaceNode","tagName","contentElement","makeElementIntoAnchor","createChild","_resolvers","createElementContainer","styleStringToObject","style","firstIndexOfColon","split","trim","styleObjectToString","result","parentContainer","factoryCreateInstruction","isCaching","setCacheSize","size","doNotOverrideIfAlreadySet","getCachedView","ViewFactory","template","instructions","cacheSize","cache","createInstruction","cachedView","instructable","cloneNode","instructables","querySelectorAll","root","surrogateInstruction","currentAttributeValue","styleObject","applySurrogateInstruction","nextInjectorId","lastAUTargetID","makeIntoInstructionTarget","auTargetID","defaultLetHandler","ViewCompiler","bindingLanguage","compile","source","compileInstruction","content","createTemplateFromMarkup","adoptNode","shadowDOM","_compileNode","targetId","ins","_compileSurrogate","targetLightDOM","_compileElement","getBindingLanguage","wholeText","marker","currentChild","knownAttribute","property","attr","hasValues","mapAttribute","command","primaryProperty","alteredAttr","discrete","_configureProperties","liftsContent","attrToRemove","removeAttribute","elementProperty","compiler","auShadowSlot","innerHTML","createDocumentFragment","makeShadowSlot","namespaceURI","getElement","processAttributes","targetProperty","ViewEngineHooksResource","register","registry","registerViewEngineHooks","load","convention","viewEngineHooks","deco","t","ResourceModule","moduleInstance","mainResource","onLoaded","loadContext","vs","metadata","main","loads","ResourceDescription","exportedValue","resourceTypeMeta","HtmlBehaviorResource","attributeName","ModuleAnalyzer","getAnalysis","analyze","mainResourceKey","fallbackValue","fallbackKey","conventional","resourceModule","decorates","TemplateRegistryViewStrategy","logger","ProxyViewFactory","promise","auSlotBehavior","ViewEngine","loader","viewCompiler","moduleAnalyzer","appResources","_pluginMap","addResourcePlugin","extension","implementation","addPlugin","loadViewFactory","urlOrRegistryEntry","loadTemplate","ensureRegistryEntry","registryEntry","address","onReady","loadTemplateResources","importIds","names","map","src","debug","viewModelRequires","viewModelRequireMetadataKey","templateImportCount","req","importId","as","importViewResources","importViewModelResource","moduleImport","moduleMember","loadModule","viewModelModule","normalizedId","moduleIds","_applyLoaderPlugin","loadAllModules","imports","analysis","associatedModule","allAnalysis","ext","pluginName","applyPluginToUrl","Controller","scope","handlesBind","owningView","handlesCreated","automate","skipSelfSubscriber","__parentOverrideContext","parentOverrideContext","handlesUnbind","handlesAttached","handlesDetached","lastProviderId","doProcessContent","doProcessAttributes","attributeDefaultBindingMode","shadowDOMOptions","processContent","usesShadowDOM","childBindings","hasDynamicOptions","existing","addChildBinding","proto","htmlName","_copyInheritedProperties","registerAttribute","isArray","aliases","alias","registerElement","transientView","hasChildNodes","toReplace","removeNode","viewHost","au","attachShadow","registerInstance","boundary","__propertiesDefined__","derived","getOwn","_loop_1","prop","this_1","some","p","validateBehaviorName","newName","warn","conventionMark","viewUrl","hasParent","lookupFunctions","valueConverters","getValueConverter","bindingBehaviors","getBindingBehavior","elements","attributeMap","beforeCompile","afterCompile","beforeCreate","afterCreate","beforeBind","beforeUnbind","config","$resource","resourceType","name_1","templateController","bindables","currentProps","newProp","existed","j","jj","_tryAddHook","func","counter","callbackName","one","two","three","four","hooks","bindingLanguageFallback","patchInParent","newParent","originalParent","relativeToView","path","registerValueConverter","valueConverter","registerBindingBehavior","bindingBehavior","registerValue","autoRegister","impl","compose","noop","absolutePath","viewEngine","file","viewLocator","dependencyBaseUrl","entry","factoryIsReady","templateIsLoaded","from","InlineViewStrategy","markup","$deps","deps","elDeps","_i","dependencies_1","dep","exported","el","previous","SwapStrategies","before","callback","with","after","tryActivateViewModel","skipActivation","activate","model","CompositionEngine","_swap","swapStrategy","swapOrder","previousViews","currentController","compositionTransactionNotifier","_createControllerAndSwap","createController","compositionTransactionOwnershipToken","childContainer","viewModelResource","m","ensureViewModel","isClass","getOrCreateOwn","transaction","animationEvent","enterBegin","enterActive","enterDone","enterTimeout","leaveBegin","leaveActive","leaveDone","leaveTimeout","staggerNext","removeClassBegin","removeClassActive","removeClassDone","removeClassTimeout","addClassBegin","addClassActive","addClassDone","addClassTimeout","animateBegin","animateActive","animateDone","animateTimeout","sequenceBegin","sequenceDone","createChildObserverDecorator","selectorOrConfig","actualTarget","selector","ChildObserver","ChildObserverBinder","noMutations","trackMutation","groupedMutations","binder","record","mutations","onChildChange","binders","bindersLength","Map","added","addedNodes","removed","removedNodes","k","onRemove","onAdd","mutationRecords","matches","assignedSlot","anchors","__childObserver__","childList","subtree","firstElementChild","items","nextElementSibling","prev","previousElementSibling","childObserver","disconnect","ElementConfigResource","registerElementConfig","instanceOrConfig","override","customElement","customAttribute","bindable","nameOrConfigOrTarget","key2","descriptor2","dynamicOptions","defaultShadowDOMOptions","mode","useShadowDOM","targetOrOptions","processor","doNotProcessContent","useViewStrategy","useView","inlineView","noView","targetOrDependencies","templateOrConfig","elementConfig","TemplatingEngine","compositionEngine","_container","_moduleAnalyzer","_viewCompiler","_compositionEngine","configureAnimator","unregister","compilerInstructions","letExpressions","css","styleElement","styleSheet","cssText","item","cssMapping","btoa","base64","unescape","encodeURIComponent","JSON","stringify","sourceMapping","join","State","charSpec","nextStates","_iterator","_isArray","_ref","validChars","invalidChars","put","state","repeat","ch","results","l","escapeRegex","RegExp","StaticSegment","string","caseSensitive","eachChar","s","toUpperCase","regex","generate","DynamicSegment","optional","params","consumed","StarSegment","EpsilonSegment","RouteRecognizer","rootState","routes","route","currentState","skippableStates","types","statics","dynamics","stars","routeName","isEmpty","segments","normalizedRoute","splitRoute","segment","_match","_name","parse","_addSegment","addSegment","firstState","nextState","handlers","routeNames","_i2","_i3","getRoute","nameOrRoute","handlersFor","hasRoute","generationUsesHref","href","routeParams","output","segmentValue","param","queryString","recognize","states","queryParams","isSlashDropped","normalizedPath","queryStart","decodeURI","pathLen","recognizeChar","solutions","_i4","_l","sort","sortSolutions","captures","currentCapture","RecognizeResults","_handler","_names","_params","findHandler","apply","extendStatics","setPrototypeOf","__proto__","hasOwnProperty","NavigationInstruction","init","plan","viewPortInstructions","ancestorParams","currentParams","hasChildRouter","getWildCardName","unshift","parentInstruction","allParams","lifecycleArgs","getAllInstructions","childInstruction","childNavigationInstruction","getAllPreviousInstructions","previousInstruction","filter","addViewPortInstruction","nameOrInitOptions","component","viewPortInstruction","viewPortName","currentViewPort","childRouter","configRoute","wildcardIndex","getWildcardPath","wildcardName","getBaseUrl","$encodeURI","encodeURI","nonEmptyRoute","router","_commitChanges","waitToSwap","currentInstruction","navModel","isActive","refreshNavigation","delaySwaps","viewPort","viewPorts","childNavInstruction","parentCatchHandler","process","swap","prune","_updateTitle","title","_buildTitle","titleSeparator","history","setTitle","childTitles","navModelTitle","instructionRouter","transformTitle","child_nav_instruction","childTitle","NavModel","relativeHref","settings","updateTitle","_normalizeAbsolutePath","hasPushState","absolute","_createRootedPath","baseUrl","isAbsoluteUrl","_ensureArrayWithSingleRoutePerConfig","routeConfigs","isRootedPath","RouterConfiguration","pipelineSteps","addPipelineStep","step","addAuthorizeStep","addPreActivateStep","addPreRenderStep","addPostRenderStep","fallbackRoute","_fallbackRoute","mapRoute","useViewPortDefaults","viewPortConfig","viewPortDefaults","routeConfig","createNavModel","addRoute","mapUnknownRoutes","unknownRouteConfig","exportToRouter","_a","handleUnknownRoutes","pipelineStepCount","isRoot","pipelineProvider","_b","addStep","Router","reset","isConfigured","isNavigating","isExplicitNavigation","isExplicitNavigationBack","isNavigatingFirst","isNavigatingNew","isNavigatingRefresh","isNavigatingForward","isNavigatingBack","couldDeactivate","navigation","_fallbackOrder","_recognizer","_childRecognizer","_configuredPromise","_resolveConfiguredPromise","registerViewPort","ensureConfigured","configure","callbackOrConfig","navigate","_resolveUrl","_hasPushState","navigateToRoute","navigateBack","recognizer","rootedPath","getAbsoluteRoot","order","nav","validateRouteConfig","navigationStrategy","withChild","hasOwnRoute","catchAllHandler","_createRouteConfig","parentRouter","length_1","$viewPortDefaults","_refreshBaseUrl","generateBaseUrl","_createNavigationInstruction","queryIndex","urlRecognizationResults","instructionInit","compareQueryParams","first","evaluateNavigationStrategy","_parentCatchAllHandler","newParentInstruction","_findParentInstructionFromRouter","reject","evaluator","createCompletionHandler","status","completed","Pipeline","steps","run","getSteps","nextFn","complete","currentStep","cancel","createNextFn","isNavigationCommand","Redirect","trigger","shouldContinueProcessing","setRouter","appRouter","useAppRouter","RedirectToRoute","_buildNavigationPlan","forceLifecycleMinimum","buildRedirectPlan","prevInstruction","defaultViewPortConfigs","buildTransitionPlans","viewPortPlans","viewPortConfigs","InternalActivationStrategy","redirect","redirectInstruction","originalInstructionParams","redirectInstructionParams","redirectLocation","newInstructionConfig","hasNewParams","hasDifferentParameterValues","pending","previousViewPortInstructions","prevViewPortInstruction","prevViewPortComponent","newInstructionViewPortConfigs","nextViewPortConfig","viewPortActivationStrategy","determineActivationStrategy","viewPortPlan","prevComponent","prevModuleId","childPlan","currentNavInstruction","newViewPortConfig","prevViewPortViewModel","activationStrategy","prevParams","nextParams","nextWildCardName","prevQueryParams","nextQueryParams","BuildNavigationPlanStep","navigationInstruction","catch","loadNewRoute","routeLoader","loadPromises","determineLoadingPlans","loadingPlan","loadRoute","loadingPlans","planConfig","loadComponent","childRouter_1","getChildRouter","configureRouter","RouteLoader","LoadRouteStep","CommitChangesStep","PipelineStatus","RouterEvent","PipelineSlotName","processDeactivatable","ignoreResult","infos","findDeactivatable","inspect","shouldContinue","iterate","processPotential","list","addPreviousDeactivatable","prevViewModel","processActivatable","findActivatable","current_1","keys","viewPortComponent","SafeSubscription","subscriptionFunc","_subscribed","_subscription","obs_1","sub","subscribed","CanDeactivatePreviousStep","CanActivateNextStep","DeactivatePreviousStep","ActivateNextStep","PipelineSlot","slotAlias","PipelineProvider","createPipelineSlot","createPipeline","useCanDeactivateStep","pipeline","_findStep","slotSteps","includes","removeStep","_clearSteps","getLogger","AppRouter","_super","events","__","__extends","EventAggregator","maxInstructionCount","_queue","loadUrl","_queueInstruction","restorePreviousLocation","$viewPort","_dequeueInstruction","viewModel_1","_findViewModel","resolveConfiguredPromise_1","routeHandler","deactivate","instructionCount","shift","navtracker","getState","currentNavTracker","currentNavigationTracker","Date","now","setState","processResult","resolveInstruction","finalResult","navigationCommandResult","innerResult","isInnerInstruction","eventAggregator","eventArgs","previousLocation","relativeToFile","fileParts","nameParts","normalizedBaseParts","ary","trimDots","path1","path2","urlPrefix","schemeMatch","scheme","trailingSlash","url1","url2","url3","encode","encodeKey","buildParam","traditional","arrayKey","buildQueryString","pairs","len","processScalarParam","existedParam","parseComplexParam","keysLastIndex","preventPollution","prevValue","isNaN","parseQueryString","query","pair","decodeURIComponent","String","__esModule","default","hash","needQuotes","__awaiter","thisArg","_arguments","P","generator","fulfilled","rejected","__generator","body","f","y","g","label","sent","trys","ops","verb","n","v","op","TypeError","TextTemplateLoader","text","loadText","WebpackLoader","moduleRegistry","loaderPlugins","modulesBeingLoaded","useTemplateLoader","getOrCreateTemplateRegistryEntry","templateLoader","eachModule","__webpack_require__","getOwnPropertyNames","moduleExports","_import","defaultHMR","addressParts","loaderPlugin","plugin_1","asyncModuleId","hot","normalizeSync","relativeTo","normalize","ids","beingLoaded","__useDefault","ensureOriginOnExports","delete","defaultExport","isCssLoaderModule","getCssText","o","cssLoaderModule","Loader","nonce","stylesInDOM","getIndexByIdentifier","identifier","modulesToDom","idCountMap","identifiers","base","count","indexByIdentifier","media","sourceMap","supports","layer","references","updater","addElementStyle","byIndex","api","domAPI","update","newObj","lastIdentifiers","newList","newLastIdentifiers","_index","_createClass","defineProperties","props","Constructor","protoProps","staticProps","TemplateDependency","TemplateRegistryEntry","_template","_factory","finalSrc","requires","templateRegistry","_possibleConstructorReturn","self","ReferenceError","_inherits","subClass","superClass","Headers","_key","header","clear","has","configureXHR","xhr","setRequestHeader","headerStr","headerPairs","headerPair","_key2","RequestMessage","buildFullUrl","qs","HttpResponseMessage","requestMessage","responseType","reviver","statusCode","responseText","isSuccess","statusText","mimeType","getAllResponseHeaders","contentType","mimeTypes","_content","RequestMessageProcessor","xhrType","xhrTransformers","XHRType","isAborted","abort","readyState","XMLHttpRequest","UNSENT","client","rejectResponse","rejectPromiseWithErrorObject","resp","errorResp","ErrorHttpResponseMessage","onload","ontimeout","onerror","onabort","message","chain","open","user","password","applyXhrTransformers","send","interceptors","interceptor","request","requestError","responseError","interceptorsPromise","_interceptorsPromise","timeoutTransformer","timeout","callbackParameterNameTransformer","callbackParameterName","credentialsTransformer","withCredentials","progressTransformer","progressCallback","upload","onprogress","downloadProgressTransformer","downloadProgressCallback","responseTypeTransformer","headerTransformer","contentTransformer","global","FormData","Blob","ArrayBuffer","Document","replacer","JSONPRequestMessage","_RequestMessage","_this2","JSONPXHR","Math","round","random","_this3","script","cleanUp","appendNode","createJSONPRequestMessageProcessor","HttpRequestMessage","_RequestMessage2","_this4","createHttpRequestMessageProcessor","_HttpResponseMessage","responseMessage","_this5","RequestBuilder","transformers","requestTransformers","useJsonp","asDelete","_addTransformer","asGet","asHead","asOptions","asPatch","asPost","asPut","asJsonp","withUrl","withContent","withBaseUrl","withParams","withResponseType","withTimeout","withHeader","withLogin","withReviver","withReplacer","withProgressCallback","withDownloadProgressCallback","withCallbackParameterName","withInterceptor","addHelper","trackRequestEnd","pendingRequests","isRequesting","evt","HttpClient","requestProcessorFactories","builder","createRequest","_this6","createProcessor","trackRequestStart","head","jsonp","patch","post","cssWithMappingToString","needLayer","modules","dedupe","alreadyImportedModules","_k","AggregateError","innerError","skipIfAlreadyAggregate","FEATURE","PLATFORM","moduleName","_moduleName","_x","Function","DOM","initializePAL","getPropertyDescriptor","subject","pd","logLevel","none","loggers","appenders","globalDefaultLevel","standardLevels","isStandardLevel","level","appendArgs","logFactory","threshold","_appenders$i","logFactoryCustom","appender","connectLoggers","Logger","_level","addAppender","removeAppender","getAppenders","clearAppenders","_level2","disconnectLoggers","addCustomLevel","removeCustomLevel","setLevel","getLevel","cached","isDebugEnabled","styleTagTransform","insertStyleElement","locals","_class","_class2","_class3","_class5","_class7","_class8","_class9","_class10","_class12","_temp","_class13","_class14","_temp2","targetContext","sourceContext","camelCase","createOverrideContext","getContextFor","ancestor","oc","createScopeForTest","parentBindingContext","slotNames","versionSlotNames","lastSlot","ensureEnoughSlotNames","currentSlot","addObserver","observerSlots","_observerSlots","_version","observeProperty","observeArray","getArrayObserver","unobserve","connectable","queued","nextId","minimumImmediate","isFlushRequested","immediate","animationFrameStart","__connectQueueId","connect","performance","requestAnimationFrame","enqueueBindingConnect","setConnectQueueThreshold","enableConnectQueue","disableConnectQueue","MAX_SAFE_INTEGER","getConnectQueueSize","hasSubscriber","_context0","_context1","_context2","_contextsRest","_callablesRest","_callable2","_callable1","_callable0","callables","contexts","arrayPool1","arrayPool2","poolUtilization","context0","callable0","context1","callable1","context2","callable2","contextsRest","callablesRest","poolIndex","hasSubscribers","subscriberCollection","ExpressionObserver","_dec","_dec2","evaluate","isIndex","toNumber","newSplice","addedCount","ArraySplice","calcEditDistances","currentStart","currentEnd","old","oldStart","oldEnd","rowCount","columnCount","distances","north","west","_j","equals","spliceOperationsFromEditDistances","edits","northWest","min","reverse","calcSplices","prefixCount","suffixCount","minLength","sharedPrefix","sharedSuffix","_splice","splices","oldIndex","searchLength","index1","index2","calculateSplices","previousValue","arraySplice","intersect","start1","end1","start2","end2","mergeSplice","inserted","insertionOffset","intersectCount","deleteCount","currentRemoved","prepend","append","offset","projectArraySplices","changeRecords","createInitialSplices","newRecord","object","getChangeRecords","entries","ModifyCollectionObserver","_dec3","collection","oldCollection","lengthPropertyName","Set","addChangeRecord","changeRecord","lengthObserver","arrayLength","flushChangeRecords","getLengthObserver","CollectionLengthObserver","records","_dec4","arrayProto","_getArrayObserver","ModifyArrayObserver","for","__au_patched__","notEmpty","methodCallResult","__array_observer__","oldArray","_ModifyCollectionObse","Expression","isAssignable","FEATURE_NO_UNPARSER","_Unparser","unparse","BindingBehavior","_Expression","accept","visitor","visitBindingBehavior","behaviorKey","evalList","ValueConverter","_Expression2","allArgs","converter","toView","fromView","visitValueConverter","signals","connectBindingToSignal","Assign","_Expression3","vistor","visitAssign","Conditional","_Expression4","condition","yes","no","visitConditional","AccessThis","_Expression5","_this7","visitAccessThis","AccessScope","_Expression6","_this8","visitAccessScope","AccessMember","_Expression7","_this9","visitAccessMember","AccessKeyed","_Expression8","_this10","getKeyed","setKeyed","visitAccessKeyed","CallScope","_Expression9","_this11","mustEvaluate","getFunction","visitCallScope","CallMember","_Expression10","_this12","visitCallMember","CallFunction","_Expression11","_this13","visitCallFunction","Binary","_Expression12","operation","left","right","_this14","autoConvertAdd","visitBinary","Unary","_Expression13","_this15","visitPrefix","LiteralPrimitive","_Expression14","_this16","visitLiteralPrimitive","LiteralString","_Expression15","_this17","visitLiteralString","LiteralTemplate","_Expression16","cooked","raw","tag","_this18","tagged","contextType","getScopeContext","getObjectContext","visitLiteralTemplate","LiteralArray","_Expression17","_this19","visitLiteralArray","LiteralObject","_Expression18","_this20","visitLiteralObject","mustExist","Unparser","buffer","write","writeArgs","conditional","access","prefix","charCodeAt","binary","literal","escaped","ExpressionCloner","cloneExpressionArray","clonedArray","visitUnary","unary","cloneExpression","bindingMode","oneTime","twoWay","Parser","ParserImplementation","parseBindingBehavior","fromCharCode","start","tkn","T$EOF","nextToken","T$ExpressionTerminal","err","parseValueConverter","opt","T$Ampersand","parseVariadicArgs","parseExpression","T$Bar","T$Colon","exprStart","parseConditional","T$Eq","parseBinary","T$Question","expect","minPrecedence","parseLeftHandSide","T$BinaryOp","opToken","T$Precedence","TokenValues","T$TokenMask","primary","T$Plus","T$Minus","T$Bang","T$TypeofKeyword","T$VoidKeyword","T$ParentScope","T$Period","T$AccessScopeTerminal","C$Ancestor","C$ShorthandProp","C$This","T$Identifier","C$Scope","T$ThisScope","T$LParen","T$RParen","C$Primary","T$LBracket","_elements","T$RBracket","T$Comma","T$LBrace","T$RBrace","T$IdentifierOrKeyword","T$Literal","T$StringLiteral","T$TemplateTail","T$TemplateContinuation","parseTemplate","T$NumericLiteral","T$NullKeyword","T$UndefinedKeyword","T$TrueKeyword","T$FalseKeyword","T$MemberOrCallExpression","C$Member","C$Keyed","C$Call","C$Tagged","scanTemplateTail","scanIdentifier","CharScanners","AsciiIdParts","IdParts","KeywordLookup","scanNumber","isFloat","pow","_start","parseFloat","scanString","quote","_unescaped","hex","unescaped","scanTemplate","tail","column","code","T$ClosingToken","T$Keyword","T$UnaryOp","T$MemberExpression","T$BarBar","T$AmpersandAmpersand","T$Caret","T$EqEq","T$BangEq","T$EqEqEq","T$BangEqEq","T$Lt","T$Gt","T$LtEq","T$GtEq","T$InKeyword","T$InstanceOfKeyword","T$Star","T$Percent","T$Slash","true","null","false","$this","$parent","in","instanceof","typeof","void","codes","decompress","compressed","rangeCount","returnToken","unexpectedCharacter","Uint8Array","ci","mapProto","_getMapObserver","ModifyMapObserver","_ModifyCollectionObse2","__map_observer__","hasValue","emLogger","findOriginalEventTarget","composedPath","deepPath","stopPropagation","standardStopPropagation","propagationStopped","handleCapturedEvent","orderedCallbacks","capturedCallbacks","orderedCallback","CapturedHandlerEntry","increment","decrement","DelegateHandlerEntry","eventManager","delegatedCallbacks","escapeShadowRoot","ShadowRoot","DelegationEntryHandler","targetEvent","EventHandler","DefaultEventStrategy","delegatedHandlers","capturedHandlers","disposable","handlerEntry","delegationStrategy","bubbling","previousCallback","capturing","EventManager","elementHandlerLookup","eventStrategyLookup","checked","files","scrollTop","scrollLeft","defaultEventStrategy","registerEventStrategy","getElementHandler","EventSubscriber","callbackOrListener","delegate","DirtyChecker","tracked","checkDelay","addProperty","scheduleDirtyCheck","removeProperty","_this22","check","isDirty","DirtyCheckProperty","_dec5","dirtyChecker","propertyAccessor","PrimitiveObserver","primitive","doNotCache","SetterObserver","_dec6","observing","getterValue","setterValue","convertProperty","propertyIsEnumerable","XLinkAttributeObserver","getAttributeNS","setAttributeNS","nodeName","dataAttributeAccessor","DataAttributeObserver","StyleObserver","styles","version","_setProperty","priority","setProperty","rx","exec","ValueAttributeObserver","_dec7","notify","checkedArrayContext","checkedValueContext","CheckedObserver","_dec8","initialSync","arrayObserver","synchronizeElement","valueObserver","elementValue","isRadio","matcher","findIndex","synchronizeValue","selectArrayContext","SelectValueObserver","_dec9","multiple","synchronizeOptions","_loop","option","optionValue","selected","_this23","_option","_ret2","_loop2","_loop3","_this24","domObserver","ClassObserver","nameIndex","hasDeclaredDependencies","declarePropertyDependencies","computedFrom","_len","rest","ComputedExpression","_Expression19","_this25","createComputedObserver","parser","svgElements","svgPresentationElements","svgPresentationAttributes","svgAnalyzer","FEATURE_NO_SVG","altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","circle","clipPath","cursor","defs","ellipse","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","font","foreignObject","glyph","glyphRef","hkern","image","line","linearGradient","mask","mpath","pattern","polygon","polyline","radialGradient","rect","stop","svg","switch","symbol","textPath","tref","tspan","use","vkern","SVGAnalyzer","html","div","altglyph","altglyphdef","altglyphitem","glyphref","isStandardSvgAttribute","presentationElements","presentationAttributes","_class11","ObserverLocator","adapters","observersLookup","createPropertyObserver","createObserversLookup","addAdapter","adapter","getAdapterObserver","xlinkResult","SVGElement","existingGetterOrSetter","adapterObserver","getMapObserver","getSetObserver","getAccessor","_getSetObserver","ObjectObservationAdapter","BindingExpression","sourceExpression","Binding","_dec10","updateTarget","targetObserver","updateSource","CallExpression","Call","callSource","$event","_this26","ValueConverterResource","nameOrTarget","BindingBehaviorResource","ListenerExpression","preventDefault","Listener","getAU","NameExpression","apiName","NameBinder","locateAPI","LookupFunctions","BindingEngine","createBindingExpression","propertyObserver","_this27","collectionObserver","_this28","expressionObserver","registerAdapter","setProto","ModifySetObserver","_ModifyCollectionObse3","__set_observer__","oldSize","observable","targetOrConfig","isClassDecorator","innerPropertyName","innerPropertyDescriptor","signalBindings","memo","styleTarget","querySelector","window","HTMLIFrameElement","contentDocument","getTarget","GiftCardType","location","pathname","cc","startsWith","sessionStorage","getItem","storeCountry","country","setItem","storePendingCountry","removePendingCountry","removeItem","getGiftCardTypes","storeGiftCardTypes","getOrderType","NY_COUNTRY","getAvailableCountries","isPhysicalGiftCard","Physical","isDigitalGiftCard","Digital","CountryService","autoinject","countryService","removeStyleElement","__metadata","metadataKey","metadataValue","potentialTarget","paramTypes","_emptyParameters","isInjectable","Strategy","resolver","isStrategy","actual","expected","StrategyResolver","singleton","transient","function","Lazy","Lazy_1","of","All","All_1","getAll","Optional","checkParent","_checkParent","Optional_1","hasResolver","Boolean","Parent","Parent_1","Factory","Factory_1","getResolver","NewInstance","dynamicDependencies","asKey","NewInstance_1","dependency","getDecoratorDependencies","lazy","keyValue","checkParentOrTarget","inject$$1","newInstance","asKeyOrTarget","validateKey","registration","invoker","resolverDecorates","InvocationHandler","invokeWithDynamicDependencies","classInvoker","Type","instances","construct","staticDependencies","getDependencies","Container","configuration","_configuration","_onHandlerCreated","onHandlerCreated","_handlers","makeGlobal","setHandlerCreatedCallback","registerResolver","registerSingleton","registerTransient","registerHandler","registerAlias","originalKey","aliasKey","resolver$$1","allResolvers","autoRegisterAll","fns","_get","_createInvocationHandler","invokeAsFactory","FactoryInvoker","TransientRegistration","keyOrRegisterInChild","registerInChild","SingletonRegistration","existingResolver","_registerInChild","targetContainer","_extends","isObject","propertyType","targetKey","getOwnMetadata","defineMetadata","originStorage","unknownOrigin","Origin","isBrowserWindow","applicator","on","deprecated","optionsOrTarget","maybeKey","maybeDescriptor","decorator","methodSignature","SyntaxError","mixin","instanceKeys","possible","resolvedTarget","alwaysValid","noCompose","ensureProtocolOptions","createProtocolValidator","createProtocolAsserter","protocol","hidden","History","getHistoryIndex","go","movement","numeral","decimal","unformatRegex","VERSION","formats","locales","defaults","currentLocale","zeroFormat","nullFormat","defaultFormat","scalePercentBy100","Numeral","input","number","_input","_value","kind","unformatFunction","regexp","isNumeral","regexps","unformat","stringToNumber","numberToFormat","format","roundingFunction","abbrForce","abs","int","precision","signed","thousands","negP","optDec","leadingCount","abbr","trillion","billion","million","thousand","neg","abbreviations","toFixed","delimiters","abbreviation","stringOriginal","currency","search","subString","reduce","multiplier","parts","correctionFactor","accum","mn","maxDecimals","optionals","boundedPrecision","optionalsRegExp","power","splitValue","minDecimals","max","localeData","culture","_decimalSep","_thousandSep","_currSymbol","_valArray","_abbrObj","_thousandRegEx","temp","clone","inputString","formatFunction","corrFactor","cback","curr","currI","O","subtract","multiply","divide","difference","ordinal","space","suffixes","bytes","suffix","bytesMultiplier","symbols","toExponential","hours","floor","minutes","seconds","timeArray","PaymentMethod","CardBrand","http","cart","Cart","shippingAddress","Address","billingAddress","skipEmailValidation","shippingCost","paymentMethod","CreditCard","cardBrand","None","orderId","saveToSessionStorage","cartJSON","ignore","billingJSON","shippingJSON","getCart","setPaymentMethod","paymentMethodName","PayPal","GooglePay","ApplePay","AdvancedPayment","Wero","Mastercard","Visa","clearCart","giftCards","getShippingAddress","getBillingAddress","saveCountry","saveShippingAddress","saveBillingAddress","saveTsToken","tsToken","saveIfValidateEmail","addGiftCard","newGiftCard","groupCart","formatMessage","sameGroup","currentGiftCard","amount","customization","gc","updateGiftCard","updatedCard","card","getShippingCostString","getShippingCostAmount","getTotalAmount","getSum","sum","giftCard","getOrderId","purchase","Content","first_name","last_name","giftCardServiceUrl","extractOderId","showPaymentInformationPage","storeOrder","sendToComputop","paymentSucceeded","parameter","form","paygate_url","merchant_id","hiddenField","submit","validateAddress","isAddressValid","isNameValid","isLastNameValid","isEmailValid","e_mail","isStreetValid","street","isZipValid","zip","isCityValid","city","isCountryValid","isRepeatEmailSame","repeat_e_mail","lastname","email","repeatEmail","originalEmail","trimmed","hasLetter","hasDigit","CartService","privacyConfirmed","termsOfServiceConfirmed","returnPolicyConfirmed","legalAge","customer","shipping_address","invoice_address","payment_method","skip_email_validation","links","sections","scrollTarget","ticking","onScroll","updateActiveSection","onLinkClick","link","currentTarget","getElementById","scrollIntoView","block","attach","observObject","scrollTo","passive","detach","viewportBottom","documentElement","clientHeight","visible","getBoundingClientRect","top","bottom","activeIds","fallback","at","toggle","focus","cartService","i18n","nyBaseUrl","totalItems","currentYear","getFullYear","cartConfig","CartConfig","storedCountry","refreshCount","mesage","jsonLd","HideShoppingCart","TrackPageView","MetaTitle","goToCart","App","announcer","showCart","showCouponImage","NY_TRACKER","trackPage","log","Handler","messageType","handle","invokeCallback","invokeHandler","eventLookup","messageHandlers","subscribers","includeEventsIn","ea","aurelia","extPattern","runTasks","tasks","loadResources","resourcesToLoad","getExt","isOtherResource","removeExt","normalized","addOriginalExt","_normalize","assertProcessed","plugins","processed","invalidConfigMsg","cfg","FrameworkConfiguration","preTasks","postTasks","behaviorsToLoad","configuredPlugins","preTask","bootstrapperName","postTask","feature","plugin","hasIndex","resourcesRelativeTo","globalResources","toAdd","parent_1","grandParent","meta","globalName","resourcePath","pluginConfig","_addNormalizedPlugin","defaultBindingLanguage","defaultResources","basicConfiguration","standardConfiguration","developmentLogging","ConsoleAppender","fwConfig","_loadPlugin","loadPlugin","Aurelia","hostConfigured","_started","action","applicationHost","_configureHost","engine","_onAureliaComposed","setRoot","initialComposition","configModuleId","hostSlot","LinkHandler","DefaultLinkHandler","getEventInfo","shouldHandleEvent","findClosestAnchor","targetIsThisWindow","altKey","ctrlKey","metaKey","shiftKey","leftButtonClicked","which","isRelative","targetWindow","win","BrowserHistory","linkHandler","_isActive","_checkUrlCallback","_checkUrl","$history","wantsPushState","pushState","normalizedOptions","rootUrl","rootStripper","wantsHashChange","_wantsHashChange","hashChange","$location","atRoot","_getFragment","_getHash","routeStripper","replaceState","silent","_loadUrl","hostname","port","_c","_d","absoluteUrl","updateHash","back","historyIndex","forcePushState","location_1","fragmentOverride","$config","_console","_console2","_len2","_console3","_len3","_key3","_console4","_len4","_key4","_PLATFORM","FEATURE_NO_IE","createElementNS","protoProp","strTrim","arrIndexOf","emptyArray","DOMEx","DOMException","checkTokenAndGetIndex","ClassList","elem","trimmedClasses","classes","_updateClassName","classListProto","tokens","updated","force","testElement","createMethod","original","DOMTokenList","_toggle","_filterEntries","_entries","_clearEntries","entryType","nowOffset","timing","navigationStart","_marksIndex","mark","webkitMark","startTime","duration","measure","webkitMeasure","startMark","endMark","getEntriesByType","webkitGetEntriesByType","getEntriesByName","webkitGetEntriesByName","clearMarks","webkitClearMarks","clearMeasures","webkitClearMeasures","con","nop","memory","CustomEvent","_CustomEvent","createEvent","initCustomEvent","Event","matchesSelector","mozMatchesSelector","msMatchesSelector","oMatchesSelector","webkitMatchesSelector","_FEATURE","HTMLElement","scopedCSS","htmlTemplateElement","MutationObserver","WebKitMutationObserver","ensureHTMLTemplateElement","isSVGTemplate","fixSVGTemplateElement","ownerDocument","attrs","fixHTMLTemplateElement","childTemplates","shadowPoly","ShadowDOMPolyfill","_DOM","NodeList","createAttribute","createTemplateElement","eventType","getComputedStyle","newNode","replaceChild","unwrap","injectStyles","oldStyle","platform","dom","activeElement","AttributeMap","allElements","registerUniversal","InterpolationBindingExpression","ChildInterpolationBinding","InterpolationBinding","validateTarget","parentElement","targetAccessor","interpolate","updateOneTimeBindings","rawValue","LetExpression","toBindingContext","LetBinding","arg0","LetInterpolationBindingExpression","LetInterpolationBinding","interpolationBinding","createInterpolationBinding","SyntaxInterpreter","interpret","handleUnknownCommand","determineDefaultBindingMode","contentEditable","inString","inEscape","foundName","_getPrimaryPropertyName","isDestructuring","local","TemplatingBindingLanguage","syntaxInterpreter","emptyStringExpression","toBindingContextAttr","interpolationParts","parseInterpolation","theInfo","nodeValue","interpolationStart","pos","partIndex","ActivationStrategy","Compose","InvokeLifecycle","currentViewModel","changes","pendingTask","processChanges","modelChanged","requestUpdate","viewChanged","viewModelChanged","composer","vm","Replace","needsReInitialization","completeCompositionTask","reason","updateRequested","IfCore","showing","_show","_hide","_unbindView","If","conditionChanged","_update","show","animating","elseVm","Else","_registerInIf","ifVm","previousSibling","if","With","updateOverrideContexts","views","startIndex","updateOverrideContext","createFullOverrideContext","even","$index","$first","$last","$middle","$odd","$even","getItemsSourceExpression","bi","unwrapExpression","unwrapped","isOneTime","updateOneTimeBinding","ArrayRepeatStrategy","getCollectionObserver","instanceChanged","$repeat","itemsLength","viewsLength","viewsRequireLifecycle","childrenSnapshot","itemNameInBindingContext","matcher_1","itemsPreviouslyInViews_1","oldItem","updateViews","removePromise","removeViews","indexOfView","insertView","moveView","_inPlaceProcessItems","removeAllViews","_standardProcessInstanceChanged","addView","viewCount","middle","updateBindings","instanceMutated","__queuedSplices","__array","maybePromise","_runSplices","queuedSplices_1","runQueuedSplices_1","nextPromise","removeDelta","viewOrPromise","spliceIndexLow","_handleAddedSplices","spliceIndex","addIndex","MapRepeatStrategy","_standardProcessItems","removeIndex","_getViewIndexByKey","NullRepeatStrategy","NumberRepeatStrategy","childrenLength","SetRepeatStrategy","_getViewIndexByValue","RepeatStrategyLocator","matchers","strategies","addStrategy","getStrategy","lifecycleOptionalBehaviors","behaviorRequiresLifecycle","targetRequiresLifecycle","behaviors","_viewsRequireLifecycle","AbstractRepeater","matcherExtractionMarker","Repeat","strategyLocator","ignoreMutation","Repeat_1","_captureAndRemoveMatcherBinding","matcherBinding","itemsChanged","_unsubscribeCollection","callContext","_observeInnerCollection","_observeCollection","_getInnerCollection","handleCollectionMutated","handleInnerCollectionMutated","newItems","useInnerMatcher","extractMatcherBindingExpression","getChildrenCount","repeatedElement","getFirstElementChild","repeatedElementTargetId","targetedElementId","instructionIds","instructionId","matcherBindingExpression","aureliaHideClassName","aureliaHideClass","injectAureliaHideStyleAtBoundary","domBoundary","hasAureliaHideStyle","Show","Hide","HTMLSanitizer","sanitize","SanitizeHTMLValueConverter","sanitizer","untrustedMarkup","Replaceable","Focus","needsApply","_apply","blur","cssUrlMatcher","CSSResource","_scoped","_global","_alreadyGloballyInjected","Target","p1","fixupCSSUrls","CSSViewEngineHooks","AttrBindingBehavior","modeBindingBehavior","originalMode","OneTimeBindingBehavior","OneWayBindingBehavior","ToViewBindingBehavior","FromViewBindingBehavior","TwoWayBindingBehavior","throttle","throttleState","elapsed","delay","timeoutId","throttledMethod","ThrottleBindingBehavior","methodToThrottle","originalName","unset","debounceCallSource","debounceState","debouncedMethod","debounceCall","callContextToDebounce","_oldValue","DebounceBindingBehavior","isCallSource","methodToDebounce","debouncer","handleSelfEvent","selfEventCallSource","SelfBindingBehavior","BindingSignaler","signal","SignalBindingBehavior","bindingSignaler","signalName","name_2","notApplicableMessage","UpdateTriggerBindingBehavior","originalHandler","configure$1","bindableNames","useShadowDOMmode","DynamicElement","_createDynamicElement","styleResourcePlugin","ViewCSS","_createCSSResource","EmptyLayoutViewModel","RouterView","$viewPortInstruction","RouterViewLocator","_notify","layoutInstruction","layoutViewModel","layoutView","layoutModel","viewPortComponentBehaviorInstruction","viewPortController","previousView","work","ready","owningView_or_layoutView","transactionOwnerShipToken","layoutController","newView","notifier","findNearest","routerView","EmptyClass","TemplatingRouteLoader","resolveViewModel","DynamicClass","createDynamicClass","createChildContainer","navInstruction","RouteHref","processChange","attributeChanged","createMsg","I18nTag","I18nValueConverter","nameError","orderIdError","emailError","formErrors","CancellationRequestFormErrors","submitted","submitting","submissionError","formValid","preventScroll","valid","checkFormValid","clearNameError","onNameInput","clearOrderIdError","clearEmailError","onOrderIdInput","onEmailInput","order_id","PageCancellationRequest","PageCancellationRequestSuccess","currentCountryLabel","isMaintenance","maintenanceMode","countryNameKey","Page1Intro","nextButtonDisabled","isCustomSelected","editMode","giftCardTemplates","selectedGiftCardTemplate","templateError","customAmount","showCustomAmountError","characterCounter","maximumCharacterCount","maximumLineCount","initialState","amountValues","quantityValues","generateNumerArray","activeTemplate","getActiveTemplate","maximumCharacters","maximumLines","parsed","preventInvalidKeys","sanitizeInput","sanitized","selectedGiftCardTemplateChanged","updateNextButtonState","amountValid","hasChanged","selectCustomAmount","queueMicrotask","customAmountInput","valueSelected","trackClick","category","setAmount","countCharacters","eventTarget","setCustomisationMessage","handleMessageKeydown","trackChangeQuantity","Page2Amount","canActivate","shippingCosts","goToGiftCardSelection","editGiftCard","isMessageAvailable","updateCart","deleteGiftCard","newArray","giftCardElement","Page3Cart","currencyFormat","addressesMatch","legals","addressValid","isLoading","selectedPaymentMethod","selectedCardBrand","paymentMethods","checkoutInProgress","nonExistentEmail","formattedSum","total","shipping","trackPayment","widgetId","turnstile","render","sitekey","tsSiteKey","theme","setToken","resetToken","ms","turnstileSection","paymentSection","legalAgeCheckbox","returnPolicyCheckbox","termsCheckbox","addressFormRef","payment_type","handleEmailValidityCheck","parsedResponse","errorMessage","trackAddressesDoMatch","selectedPaymentMethodChanged","isShippingAddressValid","isBillingAddressValid","Page4Confirm","CurrencyFormatValueConverter","totalAmount","transaction_id","Page5PaymentInformation","PageCancel","PageDeclined","PageError","PageSuccess","shippingCostsString","shippingCostsAmount","ShoppingCart","countryCode","allCountries","Country","cs","FormErrors","countries","addressChanged","validateInput","allowOnlyText","validateName","nameErrorMessage","validateLastName","lastnameErrorMessage","validateEmail","emailErrorMessage","validateEmailMatch","isRepeatEmailValid","emailMismatchMessage","handleNonExistentMail","clearRepeatEmailError","validateStreet","streetErrorMessage","validateZip","zipErrorMessage","validateCity","cityErrorMessage","validateCountry","countryErrorMessage","AddressForm","__webpack_module_cache__","cachedModule","loaded","__webpack_modules__","getter","definition","globalThis","hmd","toStringTag","scriptUrl","importScripts","currentScript","scripts","getElementsByTagName","baseURI","nc","dP","ObjectProto","toLength","iterCall","FEATURE_NO_ES2015","GOPS","setDescriptor","G","internalSymbol","DP","DPies","GOPN","GOPD","PIE","gOPN","gOPD","$defineProperties","hOP","pIE","addInternalIfNeeded","uid","onlyNonSymbols","onlySymbols","setAndGetSymbol","sourceConstructor","_Symbol","description","$defineProperty","newDescriptor","copyAsNonEnumerable","$getOwnPropertySymbols","cachedWindowNames","originalObjectGetOwnPropertyNames","descriptors","prefixLength","createWithSymbols","str","o_O","protoDescriptor","tst","Si","AP","SP","returnThis","fromCodePoint","codePointAt","isFinite","searchString","position","subjectString","lastIndex","it","ceil","toInteger","iter","E","return","arrayLike","C","aLen","mapfn","mapping","iterFn","predicate","FEATURE_NO_ES2016","searchElement","currentElement","hasDontEnumBug","dontEnums","dontEnumsLength","needsFix","gOPS","filterOS","getOwnPropertySymbols","where","keyOrSymbol","arg","_createCollection","_createCollection2","WeakMap","createCollection","sharedDelete","sharedClear","sharedGet","mapHas","sharedSet","sharedIterator","_itp","_keys","sharedValues","mapEntries","sharedForEach","setHas","sharedAdd","_values","objectOnly","Collection","sharedSize","itp","array2","WeakSet","propertyKey","ownKeys","FEATURE_NO_ESNEXT","emptyMetadata","metadataContainerKey","metadataContainer","startResolve","bootstrapPromises","startPromise","isNodeLike","browser","createLoader","preparePlatform","isRenderer","versions","palModule","globalize","initializePal","frameworkPromise","frameworkName","fx","appHost","customConfig","bootstrap","appHosts","mainModuleId","toConsole","bootstraps","assetServiceUrl","cookieBanner","nyButton","nyFormComponents","googleAnalyticsId","innerText","debugLogging","LogManager"],"ignoreList":[],"sourceRoot":""}