/* #region teal theme (default) */
/* #endregion */
:root,
::backdrop {
  --bfc-overlay: rgba(0, 0, 0, 0.7);
  --bfc-overlay-c: white;
}

html,
.bf-darkmode,
[data-bf-color-mode=dark] {
  color-scheme: only dark;
  --bf-mode: dark;
  --bfc-base-hsl: 212, 70%, 9%;
  --bfc-base-2-hsl: 210, 64%, 11%;
  --bfc-base-3-hsl: 210, 55%, 13%;
  --bfc-base-c-hsl: 240, 14%, 96%;
  --bfc-base-c-2: hsl(212, 15%, 60%);
  --bfc-base-c-success: hsl(157, 100%, 48%);
  --bfc-base-c-warning: var(--bfc-warning);
  --bfc-base-c-alert: hsl(7, 100%, 60%);
  --bfc-base-c-wcag: hsl(220, 10%, 43%);
  --bfc-base-c-disabled: hsl(212, 18%, 35%);
  --bfc-base-dimmed-hsl: 212, 29%, 20%;
  --bfc-base-dimmed-2-hsl: 210, 39%, 17%;
  --bfc-base-dimmed-3-hsl: 210, 29%, 22%;
  --bfc-base-disabled-hsl: 212, 22%, 34%;
  --bfc-base-c-inverted-hsl: 0, 0%, 100%;
  --bfc-base-c-inverted-2: hsl(235, 16%, 85%);
  --bfc-base-c-inverted-3: hsl(216, 7%, 86%);
  --bfc-neutral-hsl: var(--gray-100-hsl);
  --bfc-neutral-2-hsl: var(--gray-50-hsl);
  --bfc-neutral-c-hsl: var(--gray-800-hsl);
  --bfc-neutral-hc: var(--gray-920);
  --bfc-neutral-fade-hsl: var(--gray-800-hsl);
  --bfc-neutral-fade-c-hsl: var(--gray-100-hsl);
  --bfc-brand-hsl: var(--teal-300-hsl);
  --bfc-brand-c-hsl: var(--teal-800-hsl);
  --bfc-brand-hc: var(--base-920);
  --bfc-brand-fade-hsl: var(--teal-800-hsl);
  --bfc-brand-fade-c-hsl: var(--teal-300-hsl);
  --bfc-chill-hsl: var(--purple-300-hsl);
  --bfc-chill-c-hsl: var(--purple-800-hsl);
  --bfc-chill-hc: var(--base-920);
  --bfc-chill-fade-hsl: var(--purple-800-hsl);
  --bfc-chill-fade-c-hsl: var(--purple-300-hsl);
  --bfc-attn-hsl: var(--pink-300-hsl);
  --bfc-attn-c-hsl: var(--pink-800-hsl);
  --bfc-attn-hc: var(--base-920);
  --bfc-attn-fade-hsl: var(--pink-800-hsl);
  --bfc-attn-fade-c-hsl: var(--pink-300-hsl);
  --bfc-success-hsl: 157, 100%, 48%;
  --bfc-success-c-hsl: 157, 100%, 10%;
  --bfc-success-hc: var(--base-920);
  --bfc-success-fade-hsl: 157, 100%, 23%;
  --bfc-success-fade-c-hsl: 157, 100%, 80%;
  --bfc-warning-fade-hsl: var(--yellow-800-hsl);
  --bfc-warning-fade-c-hsl: var(--yellow-300-hsl);
  --bfc-alert-fade-hsl: 346, 26%, 23%;
  --bfc-alert-fade-2: hsl(7, 100%, 13%);
  --bfc-alert-fade-c-hsl: 7, 100%, 70%;
  --bfc-alert-fade-2-c-hsl: 7, 100%, 70%;
  --bfc-shadow: rgba(0, 0, 0, 0.3);
  --bfc-theme-hsl: var(--teal-300-hsl);
  --bfc-theme-2: hsl(var(--teal-250-hsl));
  --bfc-theme-3: hsl(var(--teal-200-hsl));
  --bfc-theme-c-hsl: var(--teal-800-hsl);
  --bfc-theme-c-2-hsl: var(--teal-890-hsl);
  --bfc-theme-hc: var(--base-920);
  --bfc-theme-fade-hsl: var(--teal-800-hsl);
  --bfc-theme-fade-c-hsl: var(--teal-300-hsl);
}

.bf-lightmode,
[data-bf-color-mode=light] {
  color-scheme: only light;
  --bf-mode: light;
  --bfc-base-hsl: 238, 15%, 96%;
  --bfc-base-2-hsl: 238, 10%, 98%;
  --bfc-base-3-hsl: 0, 0%, 100%;
  --bfc-base-c-hsl: 212, 70%, 9%;
  --bfc-base-c-2: hsl(238, 16%, 40%);
  --bfc-base-c-success: hsl(157, 100%, 24%);
  --bfc-base-c-warning: var(--yellow-570);
  --bfc-base-c-alert: hsl(7, 77%, 41%);
  --bfc-base-c-wcag: hsl(240, 5%, 57%);
  --bfc-base-c-disabled: hsl(238, 18%, 65%);
  --bfc-base-dimmed-hsl: 238, 16%, 85%;
  --bfc-base-dimmed-2-hsl: 216, 7%, 86%;
  --bfc-base-dimmed-3-hsl: 210, 7%, 77%;
  --bfc-base-disabled-hsl: 238, 18%, 65%;
  --bfc-base-c-inverted-hsl: 210, 55%, 13%;
  --bfc-base-c-inverted-2: hsl(212, 29%, 26%);
  --bfc-base-c-inverted-3: hsl(210, 39%, 17%);
  --bfc-neutral-hsl: var(--gray-920-hsl);
  --bfc-neutral-2-hsl: var(--gray-970-hsl);
  --bfc-neutral-c-hsl: var(--gray-150-hsl);
  --bfc-neutral-hc: white;
  --bfc-neutral-fade-hsl: var(--gray-150-hsl);
  --bfc-neutral-fade-c-hsl: var(--gray-920-hsl);
  --bfc-brand-hsl: var(--teal-570-hsl);
  --bfc-brand-c-hsl: var(--teal-120-hsl);
  --bfc-brand-hc: white;
  --bfc-brand-fade-hsl: var(--teal-120-hsl);
  --bfc-brand-fade-c-hsl: var(--teal-570-hsl);
  --bfc-chill-hsl: var(--purple-570-hsl);
  --bfc-chill-c-hsl: var(--purple-120-hsl);
  --bfc-chill-hc: white;
  --bfc-chill-fade-hsl: var(--purple-120-hsl);
  --bfc-chill-fade-c-hsl: var(--purple-570-hsl);
  --bfc-attn-hsl: var(--pink-570-hsl);
  --bfc-attn-c-hsl: var(--pink-120-hsl);
  --bfc-attn-hc: white;
  --bfc-attn-fade-hsl: var(--pink-120-hsl);
  --bfc-attn-fade-c-hsl: var(--pink-570-hsl);
  --bfc-success-hsl: 157, 100%, 48%;
  --bfc-success-c-hsl: 157, 100%, 10%;
  --bfc-success-hc: var(--base-920);
  --bfc-success-fade-hsl: 144, 100%, 82%;
  --bfc-success-fade-c-hsl: 144, 100%, 20%;
  --bfc-warning-fade-hsl: var(--yellow-120-hsl);
  --bfc-warning-fade-c-hsl: var(--yellow-570-hsl);
  --bfc-alert-fade-hsl: 8, 100%, 94%;
  --bfc-alert-fade-2: hsl(7, 100%, 95%);
  --bfc-alert-fade-c-hsl: 7, 77%, 41%;
  --bfc-alert-fade-2-c-hsl: 7, 100%, 40%;
  --bfc-shadow: rgba(0, 0, 0, 0.1);
  --bfc-theme-hsl: var(--teal-570-hsl);
  --bfc-theme-2: hsl(var(--teal-620-hsl));
  --bfc-theme-3: hsl(var(--teal-660-hsl));
  --bfc-theme-c-hsl: var(--teal-120-hsl);
  --bfc-theme-c-2-hsl: var(--teal-100-hsl);
  --bfc-theme-hc: white;
  --bfc-theme-fade-hsl: var(--teal-120-hsl);
  --bfc-theme-fade-c-hsl: var(--teal-570-hsl);
}

@media (prefers-color-scheme: light) {
  html {
    color-scheme: only light;
    --bf-mode: light;
    --bfc-base-hsl: 238, 15%, 96%;
    --bfc-base-2-hsl: 238, 10%, 98%;
    --bfc-base-3-hsl: 0, 0%, 100%;
    --bfc-base-c-hsl: 212, 70%, 9%;
    --bfc-base-c-2: hsl(238, 16%, 40%);
    --bfc-base-c-success: hsl(157, 100%, 24%);
    --bfc-base-c-warning: var(--yellow-570);
    --bfc-base-c-alert: hsl(7, 77%, 41%);
    --bfc-base-c-wcag: hsl(240, 5%, 57%);
    --bfc-base-c-disabled: hsl(238, 18%, 65%);
    --bfc-base-dimmed-hsl: 238, 16%, 85%;
    --bfc-base-dimmed-2-hsl: 216, 7%, 86%;
    --bfc-base-dimmed-3-hsl: 210, 7%, 77%;
    --bfc-base-disabled-hsl: 238, 18%, 65%;
    --bfc-base-c-inverted-hsl: 210, 55%, 13%;
    --bfc-base-c-inverted-2: hsl(212, 29%, 26%);
    --bfc-base-c-inverted-3: hsl(210, 39%, 17%);
    --bfc-neutral-hsl: var(--gray-920-hsl);
    --bfc-neutral-2-hsl: var(--gray-970-hsl);
    --bfc-neutral-c-hsl: var(--gray-150-hsl);
    --bfc-neutral-hc: white;
    --bfc-neutral-fade-hsl: var(--gray-150-hsl);
    --bfc-neutral-fade-c-hsl: var(--gray-920-hsl);
    --bfc-brand-hsl: var(--teal-570-hsl);
    --bfc-brand-c-hsl: var(--teal-120-hsl);
    --bfc-brand-hc: white;
    --bfc-brand-fade-hsl: var(--teal-120-hsl);
    --bfc-brand-fade-c-hsl: var(--teal-570-hsl);
    --bfc-chill-hsl: var(--purple-570-hsl);
    --bfc-chill-c-hsl: var(--purple-120-hsl);
    --bfc-chill-hc: white;
    --bfc-chill-fade-hsl: var(--purple-120-hsl);
    --bfc-chill-fade-c-hsl: var(--purple-570-hsl);
    --bfc-attn-hsl: var(--pink-570-hsl);
    --bfc-attn-c-hsl: var(--pink-120-hsl);
    --bfc-attn-hc: white;
    --bfc-attn-fade-hsl: var(--pink-120-hsl);
    --bfc-attn-fade-c-hsl: var(--pink-570-hsl);
    --bfc-success-hsl: 157, 100%, 48%;
    --bfc-success-c-hsl: 157, 100%, 10%;
    --bfc-success-hc: var(--base-920);
    --bfc-success-fade-hsl: 144, 100%, 82%;
    --bfc-success-fade-c-hsl: 144, 100%, 20%;
    --bfc-warning-fade-hsl: var(--yellow-120-hsl);
    --bfc-warning-fade-c-hsl: var(--yellow-570-hsl);
    --bfc-alert-fade-hsl: 8, 100%, 94%;
    --bfc-alert-fade-2: hsl(7, 100%, 95%);
    --bfc-alert-fade-c-hsl: 7, 77%, 41%;
    --bfc-alert-fade-2-c-hsl: 7, 100%, 40%;
    --bfc-shadow: rgba(0, 0, 0, 0.1);
    --bfc-theme-hsl: var(--teal-570-hsl);
    --bfc-theme-2: hsl(var(--teal-620-hsl));
    --bfc-theme-3: hsl(var(--teal-660-hsl));
    --bfc-theme-c-hsl: var(--teal-120-hsl);
    --bfc-theme-c-2-hsl: var(--teal-100-hsl);
    --bfc-theme-hc: white;
    --bfc-theme-fade-hsl: var(--teal-120-hsl);
    --bfc-theme-fade-c-hsl: var(--teal-570-hsl);
  }
  html:not(.bf-darkmode, [data-bf-color-mode=dark]) .bf-dark-only {
    display: none !important;
  }
}
@media (prefers-color-scheme: dark) {
  html:not(.bf-lightmode, [data-bf-color-mode=light]) .bf-light-only {
    display: none !important;
  }
}
html:is(.bf-darkmode, [data-bf-color-mode=dark]) .bf-light-only,
html:is(.bf-lightmode, [data-bf-color-mode=light]) .bf-dark-only {
  display: none !important;
}

.bf-theme-teal,
.bf-theme-teal.bf-darkmode,
.bf-darkmode .bf-theme-teal,
[data-bf-color-mode=dark] .bf-theme-teal,
.bf-lightmode .bf-darkmode .bf-theme-teal {
  --bfc-theme-hsl: var(--teal-300-hsl);
  --bfc-theme-2: hsl(var(--teal-250-hsl));
  --bfc-theme-3: hsl(var(--teal-200-hsl));
  --bfc-theme-c-hsl: var(--teal-800-hsl);
  --bfc-theme-c-2-hsl: var(--teal-890-hsl);
  --bfc-theme-hc: var(--base-920);
  --bfc-theme-fade-hsl: var(--teal-800-hsl);
  --bfc-theme-fade-c-hsl: var(--teal-300-hsl);
}

.bf-theme-teal.bf-lightmode,
.bf-lightmode .bf-theme-teal,
[data-bf-color-mode=light] .bf-theme-teal,
.bf-darkmode .bf-lightmode .bf-theme-teal {
  --bfc-theme-hsl: var(--teal-570-hsl);
  --bfc-theme-2: hsl(var(--teal-620-hsl));
  --bfc-theme-3: hsl(var(--teal-660-hsl));
  --bfc-theme-c-hsl: var(--teal-120-hsl);
  --bfc-theme-c-2-hsl: var(--teal-100-hsl);
  --bfc-theme-hc: white;
  --bfc-theme-fade-hsl: var(--teal-120-hsl);
  --bfc-theme-fade-c-hsl: var(--teal-570-hsl);
}

@media (prefers-color-scheme: light) {
  .bf-theme-teal {
    --bfc-theme-hsl: var(--teal-570-hsl);
    --bfc-theme-2: hsl(var(--teal-620-hsl));
    --bfc-theme-3: hsl(var(--teal-660-hsl));
    --bfc-theme-c-hsl: var(--teal-120-hsl);
    --bfc-theme-c-2-hsl: var(--teal-100-hsl);
    --bfc-theme-hc: white;
    --bfc-theme-fade-hsl: var(--teal-120-hsl);
    --bfc-theme-fade-c-hsl: var(--teal-570-hsl);
  }
}
/* #region purple theme */
.bf-theme-purple,
.bf-theme-purple.bf-darkmode,
.bf-darkmode .bf-theme-purple,
[data-bf-color-mode=dark] .bf-theme-purple,
.bf-lightmode .bf-darkmode .bf-theme-purple {
  --bfc-theme-hsl: var(--purple-300-hsl);
  --bfc-theme-2: hsl(var(--purple-250-hsl));
  --bfc-theme-3: hsl(var(--purple-200-hsl));
  --bfc-theme-c-hsl: var(--purple-800-hsl);
  --bfc-theme-c-2-hsl: var(--purple-890-hsl);
  --bfc-theme-hc: var(--base-920);
  --bfc-theme-fade-hsl: var(--purple-800-hsl);
  --bfc-theme-fade-c-hsl: var(--purple-300-hsl);
}

.bf-theme-purple.bf-lightmode,
.bf-lightmode .bf-theme-purple,
[data-bf-color-mode=light] .bf-theme-purple,
.bf-darkmode .bf-lightmode .bf-theme-purple {
  --bfc-theme-hsl: var(--purple-570-hsl);
  --bfc-theme-2: hsl(var(--purple-620-hsl));
  --bfc-theme-3: hsl(var(--purple-660-hsl));
  --bfc-theme-c-hsl: var(--purple-120-hsl);
  --bfc-theme-c-2-hsl: var(--purple-100-hsl);
  --bfc-theme-hc: white;
  --bfc-theme-fade-hsl: var(--purple-120-hsl);
  --bfc-theme-fade-c-hsl: var(--purple-570-hsl);
}

@media (prefers-color-scheme: light) {
  .bf-theme-purple {
    --bfc-theme-hsl: var(--purple-570-hsl);
    --bfc-theme-2: hsl(var(--purple-620-hsl));
    --bfc-theme-3: hsl(var(--purple-660-hsl));
    --bfc-theme-c-hsl: var(--purple-120-hsl);
    --bfc-theme-c-2-hsl: var(--purple-100-hsl);
    --bfc-theme-hc: white;
    --bfc-theme-fade-hsl: var(--purple-120-hsl);
    --bfc-theme-fade-c-hsl: var(--purple-570-hsl);
  }
}
/* #endregion */
/* #region gray theme */
.bf-theme-gray,
.bf-theme-gray.bf-darkmode,
.bf-darkmode .bf-theme-gray,
[data-bf-color-mode=dark] .bf-theme-gray,
.bf-lightmode .bf-darkmode .bf-theme-gray {
  --bfc-theme-hsl: var(--base-120-hsl);
  --bfc-theme-2: hsl(var(--base-100-hsl));
  --bfc-theme-3: hsl(var(--base-30-hsl));
  --bfc-theme-c-hsl: var(--base-500-hsl);
  --bfc-theme-c-2-hsl: var(--base-920-hsl);
  --bfc-theme-hc: var(--base-920);
  --bfc-theme-fade-hsl: var(--base-500-hsl);
  --bfc-theme-fade-c-hsl: var(--base-120-hsl);
}

.bf-theme-gray.bf-lightmode,
.bf-lightmode .bf-theme-gray,
[data-bf-color-mode=light] .bf-theme-gray,
.bf-darkmode .bf-lightmode .bf-theme-gray {
  --bfc-theme-hsl: var(--base-420-hsl);
  --bfc-theme-2: hsl(var(--base-380-hsl));
  --bfc-theme-3: hsl(var(--gray-400-hsl));
  --bfc-theme-c-hsl: var(--base-40-hsl);
  --bfc-theme-c-2-hsl: var(--base-30-hsl);
  --bfc-theme-hc: white;
  --bfc-theme-fade-hsl: var(--base-40-hsl);
  --bfc-theme-fade-c-hsl: var(--base-360-hsl);
}

@media (prefers-color-scheme: light) {
  .bf-theme-gray {
    --bfc-theme-hsl: var(--base-420-hsl);
    --bfc-theme-2: hsl(var(--base-380-hsl));
    --bfc-theme-3: hsl(var(--gray-400-hsl));
    --bfc-theme-c-hsl: var(--base-40-hsl);
    --bfc-theme-c-2-hsl: var(--base-30-hsl);
    --bfc-theme-hc: white;
    --bfc-theme-fade-hsl: var(--base-40-hsl);
    --bfc-theme-fade-c-hsl: var(--base-360-hsl);
  }
}
/* #endregion */
/* #region pink theme */
.bf-theme-pink,
.bf-theme-pink.bf-darkmode,
.bf-darkmode .bf-theme-pink,
[data-bf-color-mode=dark] .bf-theme-pink,
.bf-lightmode .bf-darkmode .bf-theme-pink {
  --bfc-theme-hsl: var(--pink-300-hsl);
  --bfc-theme-2: hsl(var(--pink-250-hsl));
  --bfc-theme-3: hsl(var(--pink-200-hsl));
  --bfc-theme-c-hsl: var(--pink-800-hsl);
  --bfc-theme-c-2-hsl: var(--pink-890-hsl);
  --bfc-theme-hc: var(--base-920);
  --bfc-theme-fade-hsl: var(--pink-800-hsl);
  --bfc-theme-fade-c-hsl: var(--pink-300-hsl);
}

.bf-theme-pink.bf-lightmode,
.bf-lightmode .bf-theme-pink,
[data-bf-color-mode=light] .bf-theme-pink,
.bf-darkmode .bf-lightmode .bf-theme-pink {
  --bfc-theme-hsl: var(--pink-570-hsl);
  --bfc-theme-2: hsl(var(--pink-620-hsl));
  --bfc-theme-3: hsl(var(--pink-660-hsl));
  --bfc-theme-c-hsl: var(--pink-120-hsl);
  --bfc-theme-c-2-hsl: var(--pink-100-hsl);
  --bfc-theme-hc: white;
  --bfc-theme-fade-hsl: var(--pink-120-hsl);
  --bfc-theme-fade-c-hsl: var(--pink-570-hsl);
}

@media (prefers-color-scheme: light) {
  .bf-theme-pink {
    --bfc-theme-hsl: var(--pink-570-hsl);
    --bfc-theme-2: hsl(var(--pink-620-hsl));
    --bfc-theme-3: hsl(var(--pink-660-hsl));
    --bfc-theme-c-hsl: var(--pink-120-hsl);
    --bfc-theme-c-2-hsl: var(--pink-100-hsl);
    --bfc-theme-hc: white;
    --bfc-theme-fade-hsl: var(--pink-120-hsl);
    --bfc-theme-fade-c-hsl: var(--pink-570-hsl);
  }
}
/* #endregion */
/* #region green theme */
.bf-theme-green,
.bf-theme-green.bf-darkmode,
.bf-darkmode .bf-theme-green,
[data-bf-color-mode=dark] .bf-theme-green,
.bf-lightmode .bf-darkmode .bf-theme-green {
  --bfc-theme-hsl: var(--green-300-hsl);
  --bfc-theme-2: hsl(var(--green-250-hsl));
  --bfc-theme-3: hsl(var(--green-200-hsl));
  --bfc-theme-c-hsl: var(--green-800-hsl);
  --bfc-theme-c-2-hsl: var(--green-890-hsl);
  --bfc-theme-hc: var(--base-920);
  --bfc-theme-fade-hsl: var(--green-800-hsl);
  --bfc-theme-fade-c-hsl: var(--green-300-hsl);
}

.bf-theme-green.bf-lightmode,
.bf-lightmode .bf-theme-green,
[data-bf-color-mode=light] .bf-theme-green,
.bf-darkmode .bf-lightmode .bf-theme-green {
  --bfc-theme-hsl: var(--green-570-hsl);
  --bfc-theme-2: hsl(var(--green-620-hsl));
  --bfc-theme-3: hsl(var(--green-660-hsl));
  --bfc-theme-c-hsl: var(--green-120-hsl);
  --bfc-theme-c-2-hsl: var(--green-120-hsl);
  --bfc-theme-hc: white;
  --bfc-theme-fade-hsl: var(--green-120-hsl);
  --bfc-theme-fade-c-hsl: var(--green-570-hsl);
}

@media (prefers-color-scheme: light) {
  .bf-theme-green {
    --bfc-theme-hsl: var(--green-570-hsl);
    --bfc-theme-2: hsl(var(--green-620-hsl));
    --bfc-theme-3: hsl(var(--green-660-hsl));
    --bfc-theme-c-hsl: var(--green-120-hsl);
    --bfc-theme-c-2-hsl: var(--green-120-hsl);
    --bfc-theme-hc: white;
    --bfc-theme-fade-hsl: var(--green-120-hsl);
    --bfc-theme-fade-c-hsl: var(--green-570-hsl);
  }
}
/* #endregion */
/* #region yellow theme */
.bf-theme-yellow,
.bf-theme-yellow.bf-darkmode,
.bf-darkmode .bf-theme-yellow,
[data-bf-color-mode=dark] .bf-theme-yellow,
.bf-lightmode .bf-darkmode .bf-theme-yellow {
  --bfc-theme-hsl: var(--yellow-300-hsl);
  --bfc-theme-2: hsl(var(--yellow-250-hsl));
  --bfc-theme-3: hsl(var(--yellow-200-hsl));
  --bfc-theme-c-hsl: var(--yellow-800-hsl);
  --bfc-theme-c-2-hsl: var(--yellow-890-hsl);
  --bfc-theme-hc: var(--base-920);
  --bfc-theme-fade-hsl: var(--yellow-800-hsl);
  --bfc-theme-fade-c-hsl: var(--yellow-300-hsl);
}

.bf-theme-yellow.bf-lightmode,
.bf-lightmode .bf-theme-yellow,
[data-bf-color-mode=light] .bf-theme-yellow,
.bf-darkmode .bf-lightmode .bf-theme-yellow {
  --bfc-theme-hsl: var(--yellow-570-hsl);
  --bfc-theme-2: hsl(var(--yellow-620-hsl));
  --bfc-theme-3: hsl(var(--yellow-660-hsl));
  --bfc-theme-c-hsl: var(--yellow-120-hsl);
  --bfc-theme-c-2-hsl: var(--yellow-100-hsl);
  --bfc-theme-hc: white;
  --bfc-theme-fade-hsl: var(--yellow-120-hsl);
  --bfc-theme-fade-c-hsl: var(--yellow-570-hsl);
}

@media (prefers-color-scheme: light) {
  .bf-theme-yellow {
    --bfc-theme-hsl: var(--yellow-570-hsl);
    --bfc-theme-2: hsl(var(--yellow-620-hsl));
    --bfc-theme-3: hsl(var(--yellow-660-hsl));
    --bfc-theme-c-hsl: var(--yellow-120-hsl);
    --bfc-theme-c-2-hsl: var(--yellow-100-hsl);
    --bfc-theme-hc: white;
    --bfc-theme-fade-hsl: var(--yellow-120-hsl);
    --bfc-theme-fade-c-hsl: var(--yellow-570-hsl);
  }
}
/* #endregion */
/* #region theme aliases
aliases and values for `theme` needs to be applied for both dark and light
mode for every theme class (or nested themes won't work) */
html,
.bf-darkmode,
.bf-lightmode,
[data-bf-color-mode=dark],
[data-bf-color-mode=light],
.bf-theme-teal,
.bf-theme-purple,
.bf-theme-pink,
.bf-theme-green,
.bf-theme-yellow,
.bf-theme-gray {
  --bfc-base-c-theme: var(--bfc-theme);
  --bfc-theme-1: hsl(var(--bfc-theme-hsl));
  --bfc-theme-c-1: hsl(var(--bfc-theme-c-hsl));
  --bfc-theme-c-2: hsl(var(--bfc-theme-c-2-hsl));
  --bfc-theme-c: var(--bfc-theme-c-1);
  --bfc-theme: var(--bfc-theme-1);
  --bfc-theme-fade: hsl(var(--bfc-theme-fade-hsl));
  --bfc-theme-fade-c: hsl(var(--bfc-theme-fade-c-hsl));
  --bff-theme: var(--bfc-base-c-theme);
  --bft-theme: var(--bfc-base-c-theme);
}

/* #endregion */
/* #region aliases and values for both dark and light mode */
html,
.bf-darkmode,
.bf-lightmode,
[data-bf-color-mode=dark],
[data-bf-color-mode=light] {
  --bf-shadow-blur: 8px;
  --bf-shadow-bottom: 0 4px var(--bf-shadow-blur) var(--bfc-shadow);
  --bf-shadow-left: -4px 0 var(--bf-shadow-blur) var(--bfc-shadow);
  --bf-shadow-right: 4px 0 var(--bf-shadow-blur) var(--bfc-shadow);
  --bf-shadow-top: 0 -4px var(--bf-shadow-blur) var(--bfc-shadow);
  --bf-shadow: 0 0 var(--bf-shadow-blur) var(--bfc-shadow);
  --bfc-base: var(--bfc-base-1);
  --bfc-base-1: hsl(var(--bfc-base-hsl));
  --bfc-base-2: hsl(var(--bfc-base-2-hsl));
  --bfc-base-3: hsl(var(--bfc-base-3-hsl));
  --bfc-base-c-1: hsl(var(--bfc-base-c-hsl));
  --bfc-base-c-chill: var(--bfc-chill);
  --bfc-base-c-brand: var(--bfc-brand);
  --bfc-base-c-attn: var(--bfc-attn);
  --bfc-base-c-dimmed: var(--bfc-base-dimmed);
  --bfc-base-c: var(--bfc-base-c-1);
  --bfc-base-dimmed-1: var(--bfc-base-dimmed);
  --bfc-base-dimmed-2: hsl(var(--bfc-base-dimmed-2-hsl));
  --bfc-base-dimmed-3: hsl(var(--bfc-base-dimmed-3-hsl));
  --bfc-base-dimmed-c: var(--bfc-base-c-1);
  --bfc-base-dimmed: hsl(var(--bfc-base-dimmed-hsl));
  --bfc-base-c-inverted-1: hsl(var(--bfc-base-c-inverted-hsl));
  --bfc-base-c-inverted: var(--bfc-base-c-inverted-1);
  --bfc-base-disabled-c: var(--bfc-base-c-2);
  --bfc-base-disabled: hsl(var(--bfc-base-disabled-hsl));
  --bfc-neutral: hsl(var(--bfc-neutral-hsl));
  --bfc-neutral-2: hsl(var(--bfc-neutral-2-hsl));
  --bfc-neutral-c: hsl(var(--bfc-neutral-c-hsl));
  --bfc-neutral-fade: hsl(var(--bfc-neutral-fade-hsl));
  --bfc-neutral-fade-c: hsl(var(--bfc-neutral-fade-c-hsl));
  --bfc-brand: hsl(var(--bfc-brand-hsl));
  --bfc-brand-c: hsl(var(--bfc-brand-c-hsl));
  --bfc-brand-fade: hsl(var(--bfc-brand-fade-hsl));
  --bfc-brand-fade-c: hsl(var(--bfc-brand-fade-c-hsl));
  --bfc-chill: hsl(var(--bfc-chill-hsl));
  --bfc-chill-c: hsl(var(--bfc-chill-c-hsl));
  --bfc-chill-fade: hsl(var(--bfc-chill-fade-hsl));
  --bfc-chill-fade-c: hsl(var(--bfc-chill-fade-c-hsl));
  --bfc-attn: hsl(var(--bfc-attn-hsl));
  --bfc-attn-c: hsl(var(--bfc-attn-c-hsl));
  --bfc-attn-fade: hsl(var(--bfc-attn-fade-hsl));
  --bfc-attn-fade-c: hsl(var(--bfc-attn-fade-c-hsl));
  --bfc-success: hsl(var(--bfc-success-hsl));
  --bfc-success-c: hsl(var(--bfc-success-c-hsl));
  --bfc-success-fade: hsl(var(--bfc-success-fade-hsl));
  --bfc-success-fade-c: hsl(var(--bfc-success-fade-c-hsl));
  --bfc-warning-hs: 45, 100%;
  --bfc-warning-hsl: var(--yellow-300-hsl);
  --bfc-warning-c-hsl: var(--yellow-800-hsl);
  --bfc-warning-hc: var(--base-920);
  --bfc-warning: hsl(var(--bfc-warning-hsl));
  --bfc-warning-c: hsl(var(--bfc-warning-c-hsl));
  --bfc-warning-fade: hsl(var(--bfc-warning-fade-hsl));
  --bfc-warning-fade-c: hsl(var(--bfc-warning-fade-c-hsl));
  --bfc-alert-hsl: 8, 75%, 45%;
  --bfc-alert-2: hsl(8, 73%, 49%);
  --bfc-alert-c-hsl: 0, 0%, 100%;
  --bfc-alert-c: hsl(var(--bfc-alert-c-hsl));
  --bfc-alert-hc: white;
  --bfc-alert-fade-1-c: hsl(var(--bfc-alert-fade-c-hsl));
  --bfc-alert-fade-1: hsl(var(--bfc-alert-fade-hsl));
  --bfc-alert-fade-2-c: hsl(var(--bfc-alert-fade-2-c-hsl));
  --bfc-alert-fade-c: var(--bfc-alert-fade-1-c);
  --bfc-alert-fade: var(--bfc-alert-fade-1);
  --bfc-alert: hsl(var(--bfc-alert-hsl));
  --bff-alert: var(--bfc-base-c-alert);
  --bff-attn: var(--bfc-base-c-attn);
  --bff-base-2: var(--bfc-base-c-2);
  --bff-base: var(--bfc-base-c);
  --bff-chill: var(--bfc-base-c-chill);
  --bff-dimmed: var(--bfc-base-c-dimmed);
  --bff-disabled: var(--bfc-base-c-disabled);
  --bff-inverted-2: var(--bfc-base-c-inverted-2);
  --bff-inverted: var(--bfc-base-c-inverted);
  --bff-success: var(--bfc-base-c-success);
  --bff-warning: var(--bfc-base-c-warning);
  --bff-wcag: var(--bfc-base-c-wcag);
  --bft-base-2: var(--bfc-base-c-2);
  --bft-base: var(--bfc-base-c);
  --bft-disabled: var(--bfc-base-c-disabled);
}

/* #endregion */
/* #region Background color class names */
.bfc-base-bg,
.bfc-base-1-bg {
  background-color: var(--bfc-base);
  color: var(--bft-base);
}

.bfc-base-2-bg {
  background-color: var(--bfc-base-2);
  color: var(--bft-base);
}

.bfc-base-3-bg {
  background-color: var(--bfc-base-3);
  color: var(--bft-base);
}

.bfc-dimmed-bg {
  background-color: var(--bfc-base-dimmed);
  color: var(--bfc-base-dimmed-c);
}

.bfc-inverted-bg {
  background-color: var(--bfc-base-c-inverted);
  color: var(--bfc-base);
}

.bfc-inverted-2-bg {
  background-color: var(--bfc-base-c-inverted-2);
  color: var(--bfc-base);
}

.bfc-disabled-bg {
  background-color: var(--bfc-base-disabled);
  color: var(--bfc-base-c-2);
}

.bfc-theme-bg {
  background-color: var(--bfc-theme);
  color: var(--bfc-theme-hc);
}

.bfc-theme-fade-bg {
  background-color: var(--bfc-theme-fade);
  color: var(--bfc-theme-fade-c);
}

.bfc-theme-fade-2-bg {
  background-color: var(--bfc-theme-c-2);
  color: var(--bfc-theme);
}

.bfc-success-bg {
  background-color: var(--bfc-success);
  color: var(--bfc-success-hc);
}

.bfc-success-fade-bg {
  background-color: var(--bfc-success-fade);
  color: var(--bfc-success-fade-c);
}

.bfc-warning-bg {
  background-color: var(--bfc-warning);
  color: var(--bfc-warning-hc);
}

.bfc-warning-fade-bg {
  background-color: var(--bfc-warning-fade);
  color: var(--bfc-warning-fade-c);
}

.bfc-neutral-bg {
  background-color: var(--bfc-neutral);
  color: var(--bfc-neutral-hc);
}

.bfc-neutral-fade-bg {
  background-color: var(--bfc-neutral-fade);
  color: var(--bfc-neutral-fade-c);
}

.bfc-alert-bg {
  background-color: var(--bfc-alert);
  color: var(--bfc-alert-hc);
}

.bfc-alert-fade-bg {
  background-color: var(--bfc-alert-fade);
  color: var(--bfc-alert-fade-c);
}

.bfc-alert-fade-2-bg {
  background-color: var(--bfc-alert-fade-2);
  color: var(--bfc-alert-fade-2-c);
}

.bfc-attn-bg {
  background-color: var(--bfc-attn);
  color: var(--bfc-attn-hc);
}

.bfc-attn-fade-bg {
  background-color: hsl(var(--bfc-attn-fade-hsl));
  color: hsl(var(--bfc-attn-fade-c-hsl));
}

.bfc-brand-bg {
  background-color: var(--bfc-brand);
  color: var(--bfc-brand-hc);
}

.bfc-brand-fade-bg {
  background-color: var(--bfc-brand-fade);
  color: var(--bfc-brand-fade-c);
}

.bfc-chill-bg {
  background-color: var(--bfc-chill);
  color: var(--bfc-chill-hc);
}

.bfc-chill-fade-bg {
  background-color: var(--bfc-chill-fade);
  color: var(--bfc-chill-fade-c);
}

/* #endregion */
:where(.bfc-dimmed-bg,
.bfc-inverted-bg,
.bfc-inverted-2-bg,
.bfc-disabled-bg,
.bfc-theme-bg,
.bfc-theme-fade-bg,
.bfc-theme-fade-2-bg,
.bfc-neutral-bg,
.bfc-neutral-fade-bg,
.bfc-brand-bg,
.bfc-brand-fade-bg,
.bfc-chill-bg,
.bfc-chill-fade-bg,
.bfc-attn-bg,
.bfc-attn-fade-bg,
.bfc-success-bg,
.bfc-success-fade-bg,
.bfc-warning-bg,
.bfc-warning-fade-bg,
.bfc-alert-bg,
.bfc-alert-fade-bg,
.bfc-alert-fade-2-bg) :is(a, .bf-link) {
  color: inherit;
}

.bfc-base-1,
.bfc-base {
  color: var(--bft-base);
}

.bfc-base-2 {
  color: var(--bft-base-2);
}

.bfc-disabled {
  color: var(--bft-disabled);
}

.bfc-theme {
  color: var(--bft-theme);
}

.bfc-success {
  color: var(--bfc-base-c-success);
}

.bfc-warning {
  color: var(--bfc-base-c-warning);
}

.bfc-alert {
  color: var(--bfc-base-c-alert);
}

.bfc-attn {
  color: var(--bfc-base-c-attn);
}

.bfc-brand {
  color: var(--bfc-base-c-brand);
}

.bfc-chill {
  color: var(--bfc-base-c-chill);
}

.bf-shadow {
  box-shadow: var(--bf-shadow);
}

.bf-shadow-top {
  box-shadow: var(--bf-shadow-top);
}

.bf-shadow-right {
  box-shadow: var(--bf-shadow-right);
}

.bf-shadow-bottom {
  box-shadow: var(--bf-shadow-bottom);
}

.bf-shadow-left {
  box-shadow: var(--bf-shadow-left);
}

html {
  --teal-100-hsl: 172, 94%, 94%;
  --teal-100: hsl(var(--teal-100-hsl));
  --teal-120-hsl: 172, 91%, 92%;
  --teal-120: hsl(var(--teal-120-hsl));
  --teal-150-hsl: 172, 90%, 88%;
  --teal-150: hsl(var(--teal-150-hsl));
  --teal-200-hsl: 173, 90%, 80%;
  --teal-200: hsl(var(--teal-200-hsl));
  --teal-250-hsl: 173, 90%, 68%;
  --teal-250: hsl(var(--teal-250-hsl));
  --teal-300-hsl: 173, 90%, 50%;
  --teal-300: hsl(var(--teal-300-hsl));
  --teal-570-hsl: 181, 100%, 23%;
  --teal-570: hsl(var(--teal-570-hsl));
  --teal-620-hsl: 181, 98%, 21%;
  --teal-620: hsl(var(--teal-620-hsl));
  --teal-660-hsl: 181, 100%, 17%;
  --teal-660: hsl(var(--teal-660-hsl));
  --teal-800-hsl: 186, 100%, 13%;
  --teal-800: hsl(var(--teal-800-hsl));
  --teal-890-hsl: 192, 100%, 8%;
  --teal-890: hsl(var(--teal-890-hsl));
  --purple-100-hsl: 258, 92%, 95%;
  --purple-100: hsl(var(--purple-100-hsl));
  --purple-120-hsl: 259, 94%, 93%;
  --purple-120: hsl(var(--purple-120-hsl));
  --purple-150-hsl: 258, 100%, 91%;
  --purple-150: hsl(var(--purple-150-hsl));
  --purple-200-hsl: 258, 100%, 87%;
  --purple-200: hsl(var(--purple-200-hsl));
  --purple-250-hsl: 258, 100%, 82%;
  --purple-250: hsl(var(--purple-250-hsl));
  --purple-300-hsl: 258, 100%, 77%;
  --purple-300: hsl(var(--purple-300-hsl));
  --purple-570-hsl: 264, 76%, 46%;
  --purple-570: hsl(var(--purple-570-hsl));
  --purple-620-hsl: 264, 76%, 41%;
  --purple-620: hsl(var(--purple-620-hsl));
  --purple-660-hsl: 264, 77%, 37%;
  --purple-660: hsl(var(--purple-660-hsl));
  --purple-800-hsl: 252, 53%, 25%;
  --purple-800: hsl(var(--purple-800-hsl));
  --purple-890-hsl: 238, 44%, 16%;
  --purple-890: hsl(var(--purple-890-hsl));
  --pink-100-hsl: 323, 100%, 93%;
  --pink-100: hsl(var(--pink-100-hsl));
  --pink-120-hsl: 323, 100%, 91%;
  --pink-120: hsl(var(--pink-120-hsl));
  --pink-150-hsl: 323, 100%, 89%;
  --pink-150: hsl(var(--pink-150-hsl));
  --pink-200-hsl: 324, 100%, 84%;
  --pink-200: hsl(var(--pink-200-hsl));
  --pink-250-hsl: 323, 100%, 77%;
  --pink-250: hsl(var(--pink-250-hsl));
  --pink-300-hsl: 324, 100%, 71%;
  --pink-300: hsl(var(--pink-300-hsl));
  --pink-570-hsl: 325, 100%, 37%;
  --pink-570: hsl(var(--pink-570-hsl));
  --pink-620-hsl: 325, 94%, 34%;
  --pink-620: hsl(var(--pink-620-hsl));
  --pink-660-hsl: 324, 89%, 32%;
  --pink-660: hsl(var(--pink-660-hsl));
  --pink-800-hsl: 317, 75%, 20%;
  --pink-800: hsl(var(--pink-800-hsl));
  --pink-890-hsl: 285, 51%, 12%;
  --pink-890: hsl(var(--pink-890-hsl));
  --green-100-hsl: 145, 100%, 93%;
  --green-100: hsl(var(--green-100-hsl));
  --green-150-hsl: 144, 100%, 89%;
  --green-150: hsl(var(--green-150-hsl));
  --green-200-hsl: 144, 100%, 82%;
  --green-200: hsl(var(--green-200-hsl));
  --green-250-hsl: 153, 95%, 67%;
  --green-250: hsl(var(--green-250-hsl));
  --green-300-hsl: 157, 100%, 48%;
  --green-300: hsl(var(--green-300-hsl));
  --green-570-hsl: 157, 100%, 24%;
  --green-570: hsl(var(--green-570-hsl));
  --green-620-hsl: 157, 100%, 21%;
  --green-620: hsl(var(--green-620-hsl));
  --green-660-hsl: 157, 100%, 19%;
  --green-660: hsl(var(--green-660-hsl));
  --green-800-hsl: 157, 100%, 11%;
  --green-800: hsl(var(--green-800-hsl));
  --green-890-hsl: 156, 67%, 8%;
  --green-890: hsl(var(--green-890-hsl));
  --yellow-100-hsl: 49, 100%, 92%;
  --yellow-100: hsl(var(--yellow-100-hsl));
  --yellow-120-hsl: 49, 100%, 89%;
  --yellow-120: hsl(var(--yellow-120-hsl));
  --yellow-150-hsl: 49, 100%, 85%;
  --yellow-150: hsl(var(--yellow-150-hsl));
  --yellow-200-hsl: 49, 100%, 79%;
  --yellow-200: hsl(var(--yellow-200-hsl));
  --yellow-250-hsl: 47, 100%, 75%;
  --yellow-250: hsl(var(--yellow-250-hsl));
  --yellow-300-hsl: 45, 100%, 72%;
  --yellow-300: hsl(var(--yellow-300-hsl));
  --yellow-570-hsl: 37, 88%, 32%;
  --yellow-570: hsl(var(--yellow-570-hsl));
  --yellow-620-hsl: 39, 91%, 27%;
  --yellow-620: hsl(var(--yellow-620-hsl));
  --yellow-660-hsl: 40, 95%, 23%;
  --yellow-660: hsl(var(--yellow-660-hsl));
  --yellow-800-hsl: 39, 100%, 15%;
  --yellow-800: hsl(var(--yellow-800-hsl));
  --yellow-890-hsl: 43, 100%, 5%;
  --yellow-890: hsl(var(--yellow-890-hsl));
  /* temporary base primitives */
  --base-0-hsl: 0, 0%, 100%;
  --base-10-hsl: 238, 10%, 98%;
  --base-10: hsl(var(--base-10-hsl));
  --base-20-hsl: 238, 15%, 96%;
  --base-20: hsl(var(--base-20-hsl));
  --base-30-hsl: 238, 13%, 94%;
  --base-30: hsl(var(--base-30-hsl));
  --base-40-hsl: 238, 10%, 90%;
  --base-40: hsl(var(--base-40-hsl));
  --base-100-hsl: 210, 15%, 87%;
  --base-100: hsl(var(--base-100-hsl));
  --base-110-hsl: 213, 14%, 85%;
  --base-110: hsl(var(--base-110-hsl));
  --base-120-hsl: 212, 15%, 83%;
  --base-120: hsl(var(--base-120-hsl));
  --base-200-hsl: 211, 15%, 65%;
  --base-200: hsl(var(--base-200-hsl));
  --base-320-hsl: 212, 15%, 56%;
  --base-320: hsl(var(--base-320-hsl));
  --base-340-hsl: 212, 15%, 44%;
  --base-340: hsl(var(--base-340-hsl));
  --base-360-hsl: 213, 22%, 34%;
  --base-360: hsl(var(--base-360-hsl));
  --base-380-hsl: 211, 20%, 30%;
  --base-380: hsl(var(--base-380-hsl));
  --base-400-hsl: 212, 30%, 22%;
  --base-400: hsl(var(--base-400-hsl));
  --base-410-hsl: 212, 33%, 20%;
  --base-410: hsl(var(--base-410-hsl));
  --base-420-hsl: 212, 35%, 19%;
  --base-420: hsl(var(--base-420-hsl));
  --base-500-hsl: 211, 39%, 17%;
  --base-500: hsl(var(--base-500-hsl));
  --base-900-hsl: 210, 55%, 13%;
  --base-900: hsl(var(--base-900-hsl));
  --base-910-hsl: 210, 64%, 11%;
  --base-910: hsl(var(--base-910-hsl));
  --base-920-hsl: 212, 70%, 9%;
  --base-920: hsl(var(--base-920-hsl));
  --gray-50-hsl: 240, 9%, 98%;
  --gray-50: hsl(var(--gray-50-hsl));
  --gray-100-hsl: 240, 14%, 96%;
  --gray-100: hsl(var(--gray-100-hsl));
  --gray-150-hsl: 240, 10%, 90%;
  --gray-150: hsl(var(--gray-150-hsl));
  --gray-800-hsl: 210, 40%, 17%;
  --gray-800: hsl(var(--gray-800-hsl));
  --gray-920-hsl: 212, 70%, 9%;
  --gray-920: hsl(var(--gray-920-hsl));
  --gray-970-hsl: 215, 67%, 4%;
  --gray-970: hsl(var(--gray-970-hsl));
}