@charset "UTF-8";

/* apps/web/src/styles.scss */
:root {
  --bhd-safe-area-top: 0px;
  --bhd-safe-area-right: 0px;
  --bhd-safe-area-bottom: 0px;
  --bhd-safe-area-left: 0px;
}
@supports (padding-top: env(safe-area-inset-top)) {
  :root {
    --bhd-safe-area-top: var(--safe-area-inset-top, env(safe-area-inset-top, 0px));
    --bhd-safe-area-right: var(--safe-area-inset-right, env(safe-area-inset-right, 0px));
    --bhd-safe-area-bottom: var(--safe-area-inset-bottom, env(safe-area-inset-bottom, 0px));
    --bhd-safe-area-left: var(--safe-area-inset-left, env(safe-area-inset-left, 0px));
  }
}
@font-face {
  font-family: "Trust Sans Alt";
  font-style: normal;
  font-weight: 300;
  src: url("./media/trust-sans-alt-regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Trust Sans Alt";
  font-style: normal;
  font-weight: 500;
  src: url("./media/trust-sans-alt-medium.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Trust Sans Alt";
  font-style: normal;
  font-weight: 700;
  src: url("./media/trust-sans-alt-bold.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 400;
  src: url("./media/noto-sans-regular.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 500;
  src: url("./media/noto-sans-medium.woff2") format("woff2");
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans";
  font-style: normal;
  font-weight: 700;
  src: url("./media/noto-sans-bold.woff2") format("woff2");
  font-display: swap;
}
:root {
  --bhd-type-hero-large-font-family: var(--bhd-font-family-display);
  --bhd-type-hero-large-font-size: 36px;
  --bhd-type-hero-large-line-height: 44px;
  --bhd-type-hero-large-letter-spacing: 0;
  --bhd-type-hero-large-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-hero-large-font: normal var(--bhd-type-hero-large-font-weight) var(--bhd-type-hero-large-font-size) / var(--bhd-type-hero-large-line-height) var(--bhd-type-hero-large-font-family);
  --bhd-type-hero-medium-font-family: var(--bhd-font-family-display);
  --bhd-type-hero-medium-font-size: 32px;
  --bhd-type-hero-medium-line-height: 40px;
  --bhd-type-hero-medium-letter-spacing: 0;
  --bhd-type-hero-medium-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-hero-medium-font: normal var(--bhd-type-hero-medium-font-weight) var(--bhd-type-hero-medium-font-size) / var(--bhd-type-hero-medium-line-height) var(--bhd-type-hero-medium-font-family);
  --bhd-type-hero-small-font-family: var(--bhd-font-family-display);
  --bhd-type-hero-small-font-size: 20px;
  --bhd-type-hero-small-line-height: 28px;
  --bhd-type-hero-small-letter-spacing: 0;
  --bhd-type-hero-small-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-hero-small-font: normal var(--bhd-type-hero-small-font-weight) var(--bhd-type-hero-small-font-size) / var(--bhd-type-hero-small-line-height) var(--bhd-type-hero-small-font-family);
  --bhd-type-title-font-family: var(--bhd-font-family-display);
  --bhd-type-title-font-size: 24px;
  --bhd-type-title-line-height: 32px;
  --bhd-type-title-letter-spacing: 0;
  --bhd-type-title-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-title-font: normal var(--bhd-type-title-font-weight) var(--bhd-type-title-font-size) / var(--bhd-type-title-line-height) var(--bhd-type-title-font-family);
  --bhd-type-subtitle-font-family: var(--bhd-font-family-display);
  --bhd-type-subtitle-font-size: 20px;
  --bhd-type-subtitle-line-height: 28px;
  --bhd-type-subtitle-letter-spacing: 0;
  --bhd-type-subtitle-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-subtitle-font: normal var(--bhd-type-subtitle-font-weight) var(--bhd-type-subtitle-font-size) / var(--bhd-type-subtitle-line-height) var(--bhd-type-subtitle-font-family);
  --bhd-type-body-1-font-family: var(--bhd-font-family-body);
  --bhd-type-body-1-font-size: 16px;
  --bhd-type-body-1-line-height: 24px;
  --bhd-type-body-1-letter-spacing: 0;
  --bhd-type-body-1-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-body-1-font: normal var(--bhd-type-body-1-font-weight) var(--bhd-type-body-1-font-size) / var(--bhd-type-body-1-line-height) var(--bhd-type-body-1-font-family);
  --bhd-type-body-2-font-family: var(--bhd-font-family-body);
  --bhd-type-body-2-font-size: 14px;
  --bhd-type-body-2-line-height: 24px;
  --bhd-type-body-2-letter-spacing: 0;
  --bhd-type-body-2-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-body-2-font: normal var(--bhd-type-body-2-font-weight) var(--bhd-type-body-2-font-size) / var(--bhd-type-body-2-line-height) var(--bhd-type-body-2-font-family);
  --bhd-type-disclaimer-font-family: var(--bhd-font-family-body);
  --bhd-type-disclaimer-font-size: 12px;
  --bhd-type-disclaimer-line-height: 16px;
  --bhd-type-disclaimer-letter-spacing: 0;
  --bhd-type-disclaimer-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-disclaimer-font: normal var(--bhd-type-disclaimer-font-weight) var(--bhd-type-disclaimer-font-size) / var(--bhd-type-disclaimer-line-height) var(--bhd-type-disclaimer-font-family);
  --bhd-type-ui-huge-font-family: var(--bhd-font-family-body);
  --bhd-type-ui-huge-font-size: 36px;
  --bhd-type-ui-huge-line-height: 44px;
  --bhd-type-ui-huge-letter-spacing: 0;
  --bhd-type-ui-huge-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-ui-huge-font: normal var(--bhd-type-ui-huge-font-weight) var(--bhd-type-ui-huge-font-size) / var(--bhd-type-ui-huge-line-height) var(--bhd-type-ui-huge-font-family);
  --bhd-type-ui-normal-font-family: var(--bhd-font-family-body);
  --bhd-type-ui-normal-font-size: 18px;
  --bhd-type-ui-normal-line-height: 24px;
  --bhd-type-ui-normal-letter-spacing: 0;
  --bhd-type-ui-normal-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-ui-normal-font: normal var(--bhd-type-ui-normal-font-weight) var(--bhd-type-ui-normal-font-size) / var(--bhd-type-ui-normal-line-height) var(--bhd-type-ui-normal-font-family);
  --bhd-type-ui-medium-font-family: var(--bhd-font-family-body);
  --bhd-type-ui-medium-font-size: 16px;
  --bhd-type-ui-medium-line-height: 24px;
  --bhd-type-ui-medium-letter-spacing: 0;
  --bhd-type-ui-medium-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-ui-medium-font: normal var(--bhd-type-ui-medium-font-weight) var(--bhd-type-ui-medium-font-size) / var(--bhd-type-ui-medium-line-height) var(--bhd-type-ui-medium-font-family);
  --bhd-type-ui-small-font-family: var(--bhd-font-family-body);
  --bhd-type-ui-small-font-size: 14px;
  --bhd-type-ui-small-line-height: 20px;
  --bhd-type-ui-small-letter-spacing: 0;
  --bhd-type-ui-small-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-ui-small-font: normal var(--bhd-type-ui-small-font-weight) var(--bhd-type-ui-small-font-size) / var(--bhd-type-ui-small-line-height) var(--bhd-type-ui-small-font-family);
  --bhd-type-ui-tiny-font-family: var(--bhd-font-family-body);
  --bhd-type-ui-tiny-font-size: 12px;
  --bhd-type-ui-tiny-line-height: 16px;
  --bhd-type-ui-tiny-letter-spacing: 0;
  --bhd-type-ui-tiny-font-weight: var(--bhd-font-weight-regular);
  --bhd-type-ui-tiny-font: normal var(--bhd-type-ui-tiny-font-weight) var(--bhd-type-ui-tiny-font-size) / var(--bhd-type-ui-tiny-line-height) var(--bhd-type-ui-tiny-font-family);
}
@media (min-width: 600px) {
  :root {
    --bhd-type-hero-large-font-size: 48px;
    --bhd-type-hero-large-line-height: 64px;
    --bhd-type-hero-medium-font-size: 36px;
    --bhd-type-hero-medium-line-height: 44px;
    --bhd-type-hero-small-font-size: 24px;
    --bhd-type-hero-small-line-height: 36px;
    --bhd-type-title-font-size: 28px;
    --bhd-type-title-line-height: 40px;
    --bhd-type-subtitle-font-size: 20px;
    --bhd-type-subtitle-line-height: 28px;
  }
}
@media (min-width: 1240px) {
  :root {
    --bhd-type-hero-large-font-size: 64px;
    --bhd-type-hero-large-line-height: 68px;
    --bhd-type-hero-medium-font-size: 40px;
    --bhd-type-hero-medium-line-height: 56px;
    --bhd-type-hero-small-font-size: 24px;
    --bhd-type-hero-small-line-height: 36px;
    --bhd-type-title-font-size: 32px;
    --bhd-type-title-line-height: 44px;
    --bhd-type-subtitle-font-size: 22px;
    --bhd-type-subtitle-line-height: 32px;
  }
}
@media (min-width: 1440px) {
  :root {
    --bhd-type-hero-large-font-size: 64px;
    --bhd-type-hero-large-line-height: 68px;
    --bhd-type-hero-medium-font-size: 40px;
    --bhd-type-hero-medium-line-height: 56px;
    --bhd-type-hero-small-font-size: 24px;
    --bhd-type-hero-small-line-height: 36px;
    --bhd-type-title-font-size: 32px;
    --bhd-type-title-line-height: 44px;
    --bhd-type-subtitle-font-size: 22px;
    --bhd-type-subtitle-line-height: 32px;
  }
}
body {
  color: var(--bhd-text-copy-body);
  font-family: var(--bhd-font-family-body), sans-serif;
  font-size: var(--bhd-type-body-1-font-size, 16px);
  line-height: var(--bhd-type-body-1-line-height, 24px);
  letter-spacing: var(--bhd-type-body-1-letter-spacing, 0);
  -webkit-font-smoothing: antialiased;
}
:where(:root) {
  --bhd-button-font-large-font-family: var(--bhd-type-ui-normal-font-family);
  --bhd-button-font-large-font-size: var(--bhd-type-ui-normal-font-size);
  --bhd-button-font-large-line-height: var(--bhd-type-ui-normal-line-height);
  --bhd-button-font-large-letter-spacing: var(--bhd-type-ui-normal-letter-spacing);
  --bhd-button-font-large-font-weight: var(--bhd-font-weight-semibold);
  --bhd-button-font-middle-font-family: var(--bhd-type-ui-medium-font-family);
  --bhd-button-font-middle-font-size: var(--bhd-type-ui-medium-font-size);
  --bhd-button-font-middle-line-height: var(--bhd-type-ui-medium-line-height);
  --bhd-button-font-middle-letter-spacing: var(--bhd-type-ui-medium-letter-spacing);
  --bhd-button-font-middle-font-weight: var(--bhd-font-weight-semibold);
  --bhd-button-font-small-font-family: var(--bhd-type-ui-small-font-family);
  --bhd-button-font-small-font-size: var(--bhd-type-ui-small-font-size);
  --bhd-button-font-small-line-height: var(--bhd-type-ui-small-line-height);
  --bhd-button-font-small-letter-spacing: var(--bhd-type-ui-small-letter-spacing);
  --bhd-button-font-small-font-weight: var(--bhd-font-weight-semibold);
  --bhd-button-box-shadow-focus: 0px 0px 0px 4px color-mix(in oklab, var(--bhd-theme-ring) 20%, transparent 80%);
}
:root {
  --bhd-form-field-gap: var(--bhd-spacing-100, 8px);
  --bhd-form-field-label-gap: var(--bhd-spacing-50, 4px);
  --bhd-form-field-feedback-gap: var(--bhd-spacing-50, 4px);
  --bhd-form-field-value-font-family: var(--bhd-type-body-1-font-family);
  --bhd-form-field-value-font-size: var(--bhd-type-body-1-font-size, 16px);
  --bhd-form-field-value-font-weight: var(--bhd-type-body-1-font-weight, 400);
  --bhd-form-field-value-line-height: var(--bhd-type-body-1-line-height, 24px);
  --bhd-form-field-value-letter-spacing: var(--bhd-type-body-1-letter-spacing, 0px);
  --bhd-form-field-label-font-family: var(--bhd-type-ui-medium-font-family);
  --bhd-form-field-label-font-size: var(--bhd-type-ui-medium-font-size, 16px);
  --bhd-form-field-label-font-weight: var(--bhd-font-weight-semibold, 600);
  --bhd-form-field-label-line-height: var(--bhd-type-ui-medium-line-height, 24px);
  --bhd-form-field-label-letter-spacing: var(--bhd-type-ui-medium-letter-spacing, 0px);
  --bhd-form-field-helper-font-family: var(--bhd-type-ui-small-font-family);
  --bhd-form-field-helper-font-size: var(--bhd-type-ui-small-font-size, 14px);
  --bhd-form-field-helper-font-weight: var(--bhd-font-weight-regular, 400);
  --bhd-form-field-helper-line-height: var(--bhd-type-ui-small-line-height, 20px);
  --bhd-form-field-helper-letter-spacing: var(--bhd-type-ui-small-letter-spacing, 0px);
  --bhd-form-field-feedback-min-height: var(--bhd-form-field-helper-line-height, 20px);
}
.bhd-radius-z {
  border-radius: var(--bhd-radius-z);
}
.bhd-radius-s {
  border-radius: var(--bhd-radius-s);
}
.bhd-radius-m {
  border-radius: var(--bhd-radius-m);
}
.bhd-radius-l {
  border-radius: var(--bhd-radius-l);
}
.bhd-radius-xl {
  border-radius: var(--bhd-radius-xl);
}
.bhd-radius-r {
  border-radius: var(--bhd-radius-r);
}
.bhd-radius-top-z {
  border-top-left-radius: var(--bhd-radius-z);
  border-top-right-radius: var(--bhd-radius-z);
}
.bhd-radius-top-s {
  border-top-left-radius: var(--bhd-radius-s);
  border-top-right-radius: var(--bhd-radius-s);
}
.bhd-radius-top-m {
  border-top-left-radius: var(--bhd-radius-m);
  border-top-right-radius: var(--bhd-radius-m);
}
.bhd-radius-top-l {
  border-top-left-radius: var(--bhd-radius-l);
  border-top-right-radius: var(--bhd-radius-l);
}
.bhd-radius-top-xl {
  border-top-left-radius: var(--bhd-radius-xl);
  border-top-right-radius: var(--bhd-radius-xl);
}
.bhd-radius-top-r {
  border-top-left-radius: var(--bhd-radius-r);
  border-top-right-radius: var(--bhd-radius-r);
}
.bhd-radius-right-z {
  border-top-right-radius: var(--bhd-radius-z);
  border-bottom-right-radius: var(--bhd-radius-z);
}
.bhd-radius-right-s {
  border-top-right-radius: var(--bhd-radius-s);
  border-bottom-right-radius: var(--bhd-radius-s);
}
.bhd-radius-right-m {
  border-top-right-radius: var(--bhd-radius-m);
  border-bottom-right-radius: var(--bhd-radius-m);
}
.bhd-radius-right-l {
  border-top-right-radius: var(--bhd-radius-l);
  border-bottom-right-radius: var(--bhd-radius-l);
}
.bhd-radius-right-xl {
  border-top-right-radius: var(--bhd-radius-xl);
  border-bottom-right-radius: var(--bhd-radius-xl);
}
.bhd-radius-right-r {
  border-top-right-radius: var(--bhd-radius-r);
  border-bottom-right-radius: var(--bhd-radius-r);
}
.bhd-radius-bottom-z {
  border-bottom-right-radius: var(--bhd-radius-z);
  border-bottom-left-radius: var(--bhd-radius-z);
}
.bhd-radius-bottom-s {
  border-bottom-right-radius: var(--bhd-radius-s);
  border-bottom-left-radius: var(--bhd-radius-s);
}
.bhd-radius-bottom-m {
  border-bottom-right-radius: var(--bhd-radius-m);
  border-bottom-left-radius: var(--bhd-radius-m);
}
.bhd-radius-bottom-l {
  border-bottom-right-radius: var(--bhd-radius-l);
  border-bottom-left-radius: var(--bhd-radius-l);
}
.bhd-radius-bottom-xl {
  border-bottom-right-radius: var(--bhd-radius-xl);
  border-bottom-left-radius: var(--bhd-radius-xl);
}
.bhd-radius-bottom-r {
  border-bottom-right-radius: var(--bhd-radius-r);
  border-bottom-left-radius: var(--bhd-radius-r);
}
.bhd-radius-left-z {
  border-top-left-radius: var(--bhd-radius-z);
  border-bottom-left-radius: var(--bhd-radius-z);
}
.bhd-radius-left-s {
  border-top-left-radius: var(--bhd-radius-s);
  border-bottom-left-radius: var(--bhd-radius-s);
}
.bhd-radius-left-m {
  border-top-left-radius: var(--bhd-radius-m);
  border-bottom-left-radius: var(--bhd-radius-m);
}
.bhd-radius-left-l {
  border-top-left-radius: var(--bhd-radius-l);
  border-bottom-left-radius: var(--bhd-radius-l);
}
.bhd-radius-left-xl {
  border-top-left-radius: var(--bhd-radius-xl);
  border-bottom-left-radius: var(--bhd-radius-xl);
}
.bhd-radius-left-r {
  border-top-left-radius: var(--bhd-radius-r);
  border-bottom-left-radius: var(--bhd-radius-r);
}
.bhd-radius-tl-z {
  border-top-left-radius: var(--bhd-radius-z);
}
.bhd-radius-tl-s {
  border-top-left-radius: var(--bhd-radius-s);
}
.bhd-radius-tl-m {
  border-top-left-radius: var(--bhd-radius-m);
}
.bhd-radius-tl-l {
  border-top-left-radius: var(--bhd-radius-l);
}
.bhd-radius-tl-xl {
  border-top-left-radius: var(--bhd-radius-xl);
}
.bhd-radius-tl-r {
  border-top-left-radius: var(--bhd-radius-r);
}
.bhd-radius-tr-z {
  border-top-right-radius: var(--bhd-radius-z);
}
.bhd-radius-tr-s {
  border-top-right-radius: var(--bhd-radius-s);
}
.bhd-radius-tr-m {
  border-top-right-radius: var(--bhd-radius-m);
}
.bhd-radius-tr-l {
  border-top-right-radius: var(--bhd-radius-l);
}
.bhd-radius-tr-xl {
  border-top-right-radius: var(--bhd-radius-xl);
}
.bhd-radius-tr-r {
  border-top-right-radius: var(--bhd-radius-r);
}
.bhd-radius-br-z {
  border-bottom-right-radius: var(--bhd-radius-z);
}
.bhd-radius-br-s {
  border-bottom-right-radius: var(--bhd-radius-s);
}
.bhd-radius-br-m {
  border-bottom-right-radius: var(--bhd-radius-m);
}
.bhd-radius-br-l {
  border-bottom-right-radius: var(--bhd-radius-l);
}
.bhd-radius-br-xl {
  border-bottom-right-radius: var(--bhd-radius-xl);
}
.bhd-radius-br-r {
  border-bottom-right-radius: var(--bhd-radius-r);
}
.bhd-radius-bl-z {
  border-bottom-left-radius: var(--bhd-radius-z);
}
.bhd-radius-bl-s {
  border-bottom-left-radius: var(--bhd-radius-s);
}
.bhd-radius-bl-m {
  border-bottom-left-radius: var(--bhd-radius-m);
}
.bhd-radius-bl-l {
  border-bottom-left-radius: var(--bhd-radius-l);
}
.bhd-radius-bl-xl {
  border-bottom-left-radius: var(--bhd-radius-xl);
}
.bhd-radius-bl-r {
  border-bottom-left-radius: var(--bhd-radius-r);
}
.bhd-gap-0 {
  gap: var(--bhd-spacing-0);
}
.bhd-gap-25 {
  gap: var(--bhd-spacing-25);
}
.bhd-gap-50 {
  gap: var(--bhd-spacing-50);
}
.bhd-gap-100 {
  gap: var(--bhd-spacing-100);
}
.bhd-gap-150 {
  gap: var(--bhd-spacing-150);
}
.bhd-gap-200 {
  gap: var(--bhd-spacing-200);
}
.bhd-gap-300 {
  gap: var(--bhd-spacing-300);
}
.bhd-gap-400 {
  gap: var(--bhd-spacing-400);
}
.bhd-gap-500 {
  gap: var(--bhd-spacing-500);
}
.bhd-gap-600 {
  gap: var(--bhd-spacing-600);
}
.bhd-gap-700 {
  gap: var(--bhd-spacing-700);
}
.bhd-gap-800 {
  gap: var(--bhd-spacing-800);
}
.bhd-gap-900 {
  gap: var(--bhd-spacing-900);
}
.bhd-gap-1000 {
  gap: var(--bhd-spacing-1000);
}
.bhd-gap-1100 {
  gap: var(--bhd-spacing-1100);
}
.bhd-gap-1200 {
  gap: var(--bhd-spacing-1200);
}
.bhd-gap-1300 {
  gap: var(--bhd-spacing-1300);
}
.bhd-gap-1400 {
  gap: var(--bhd-spacing-1400);
}
.bhd-gap-1500 {
  gap: var(--bhd-spacing-1500);
}
.bhd-row-gap-0 {
  row-gap: var(--bhd-spacing-0);
}
.bhd-row-gap-25 {
  row-gap: var(--bhd-spacing-25);
}
.bhd-row-gap-50 {
  row-gap: var(--bhd-spacing-50);
}
.bhd-row-gap-100 {
  row-gap: var(--bhd-spacing-100);
}
.bhd-row-gap-150 {
  row-gap: var(--bhd-spacing-150);
}
.bhd-row-gap-200 {
  row-gap: var(--bhd-spacing-200);
}
.bhd-row-gap-300 {
  row-gap: var(--bhd-spacing-300);
}
.bhd-row-gap-400 {
  row-gap: var(--bhd-spacing-400);
}
.bhd-row-gap-500 {
  row-gap: var(--bhd-spacing-500);
}
.bhd-row-gap-600 {
  row-gap: var(--bhd-spacing-600);
}
.bhd-row-gap-700 {
  row-gap: var(--bhd-spacing-700);
}
.bhd-row-gap-800 {
  row-gap: var(--bhd-spacing-800);
}
.bhd-row-gap-900 {
  row-gap: var(--bhd-spacing-900);
}
.bhd-row-gap-1000 {
  row-gap: var(--bhd-spacing-1000);
}
.bhd-row-gap-1100 {
  row-gap: var(--bhd-spacing-1100);
}
.bhd-row-gap-1200 {
  row-gap: var(--bhd-spacing-1200);
}
.bhd-row-gap-1300 {
  row-gap: var(--bhd-spacing-1300);
}
.bhd-row-gap-1400 {
  row-gap: var(--bhd-spacing-1400);
}
.bhd-row-gap-1500 {
  row-gap: var(--bhd-spacing-1500);
}
.bhd-column-gap-0 {
  column-gap: var(--bhd-spacing-0);
}
.bhd-column-gap-25 {
  column-gap: var(--bhd-spacing-25);
}
.bhd-column-gap-50 {
  column-gap: var(--bhd-spacing-50);
}
.bhd-column-gap-100 {
  column-gap: var(--bhd-spacing-100);
}
.bhd-column-gap-150 {
  column-gap: var(--bhd-spacing-150);
}
.bhd-column-gap-200 {
  column-gap: var(--bhd-spacing-200);
}
.bhd-column-gap-300 {
  column-gap: var(--bhd-spacing-300);
}
.bhd-column-gap-400 {
  column-gap: var(--bhd-spacing-400);
}
.bhd-column-gap-500 {
  column-gap: var(--bhd-spacing-500);
}
.bhd-column-gap-600 {
  column-gap: var(--bhd-spacing-600);
}
.bhd-column-gap-700 {
  column-gap: var(--bhd-spacing-700);
}
.bhd-column-gap-800 {
  column-gap: var(--bhd-spacing-800);
}
.bhd-column-gap-900 {
  column-gap: var(--bhd-spacing-900);
}
.bhd-column-gap-1000 {
  column-gap: var(--bhd-spacing-1000);
}
.bhd-column-gap-1100 {
  column-gap: var(--bhd-spacing-1100);
}
.bhd-column-gap-1200 {
  column-gap: var(--bhd-spacing-1200);
}
.bhd-column-gap-1300 {
  column-gap: var(--bhd-spacing-1300);
}
.bhd-column-gap-1400 {
  column-gap: var(--bhd-spacing-1400);
}
.bhd-column-gap-1500 {
  column-gap: var(--bhd-spacing-1500);
}
.bhd-m-0 {
  margin: var(--bhd-spacing-0);
}
.bhd-m-25 {
  margin: var(--bhd-spacing-25);
}
.bhd-m-50 {
  margin: var(--bhd-spacing-50);
}
.bhd-m-100 {
  margin: var(--bhd-spacing-100);
}
.bhd-m-150 {
  margin: var(--bhd-spacing-150);
}
.bhd-m-200 {
  margin: var(--bhd-spacing-200);
}
.bhd-m-300 {
  margin: var(--bhd-spacing-300);
}
.bhd-m-400 {
  margin: var(--bhd-spacing-400);
}
.bhd-m-500 {
  margin: var(--bhd-spacing-500);
}
.bhd-m-600 {
  margin: var(--bhd-spacing-600);
}
.bhd-m-700 {
  margin: var(--bhd-spacing-700);
}
.bhd-m-800 {
  margin: var(--bhd-spacing-800);
}
.bhd-m-900 {
  margin: var(--bhd-spacing-900);
}
.bhd-m-1000 {
  margin: var(--bhd-spacing-1000);
}
.bhd-m-1100 {
  margin: var(--bhd-spacing-1100);
}
.bhd-m-1200 {
  margin: var(--bhd-spacing-1200);
}
.bhd-m-1300 {
  margin: var(--bhd-spacing-1300);
}
.bhd-m-1400 {
  margin: var(--bhd-spacing-1400);
}
.bhd-m-1500 {
  margin: var(--bhd-spacing-1500);
}
.bhd-mt-0 {
  margin-top: var(--bhd-spacing-0);
}
.bhd-mt-25 {
  margin-top: var(--bhd-spacing-25);
}
.bhd-mt-50 {
  margin-top: var(--bhd-spacing-50);
}
.bhd-mt-100 {
  margin-top: var(--bhd-spacing-100);
}
.bhd-mt-150 {
  margin-top: var(--bhd-spacing-150);
}
.bhd-mt-200 {
  margin-top: var(--bhd-spacing-200);
}
.bhd-mt-300 {
  margin-top: var(--bhd-spacing-300);
}
.bhd-mt-400 {
  margin-top: var(--bhd-spacing-400);
}
.bhd-mt-500 {
  margin-top: var(--bhd-spacing-500);
}
.bhd-mt-600 {
  margin-top: var(--bhd-spacing-600);
}
.bhd-mt-700 {
  margin-top: var(--bhd-spacing-700);
}
.bhd-mt-800 {
  margin-top: var(--bhd-spacing-800);
}
.bhd-mt-900 {
  margin-top: var(--bhd-spacing-900);
}
.bhd-mt-1000 {
  margin-top: var(--bhd-spacing-1000);
}
.bhd-mt-1100 {
  margin-top: var(--bhd-spacing-1100);
}
.bhd-mt-1200 {
  margin-top: var(--bhd-spacing-1200);
}
.bhd-mt-1300 {
  margin-top: var(--bhd-spacing-1300);
}
.bhd-mt-1400 {
  margin-top: var(--bhd-spacing-1400);
}
.bhd-mt-1500 {
  margin-top: var(--bhd-spacing-1500);
}
.bhd-mr-0 {
  margin-right: var(--bhd-spacing-0);
}
.bhd-mr-25 {
  margin-right: var(--bhd-spacing-25);
}
.bhd-mr-50 {
  margin-right: var(--bhd-spacing-50);
}
.bhd-mr-100 {
  margin-right: var(--bhd-spacing-100);
}
.bhd-mr-150 {
  margin-right: var(--bhd-spacing-150);
}
.bhd-mr-200 {
  margin-right: var(--bhd-spacing-200);
}
.bhd-mr-300 {
  margin-right: var(--bhd-spacing-300);
}
.bhd-mr-400 {
  margin-right: var(--bhd-spacing-400);
}
.bhd-mr-500 {
  margin-right: var(--bhd-spacing-500);
}
.bhd-mr-600 {
  margin-right: var(--bhd-spacing-600);
}
.bhd-mr-700 {
  margin-right: var(--bhd-spacing-700);
}
.bhd-mr-800 {
  margin-right: var(--bhd-spacing-800);
}
.bhd-mr-900 {
  margin-right: var(--bhd-spacing-900);
}
.bhd-mr-1000 {
  margin-right: var(--bhd-spacing-1000);
}
.bhd-mr-1100 {
  margin-right: var(--bhd-spacing-1100);
}
.bhd-mr-1200 {
  margin-right: var(--bhd-spacing-1200);
}
.bhd-mr-1300 {
  margin-right: var(--bhd-spacing-1300);
}
.bhd-mr-1400 {
  margin-right: var(--bhd-spacing-1400);
}
.bhd-mr-1500 {
  margin-right: var(--bhd-spacing-1500);
}
.bhd-mb-0 {
  margin-bottom: var(--bhd-spacing-0);
}
.bhd-mb-25 {
  margin-bottom: var(--bhd-spacing-25);
}
.bhd-mb-50 {
  margin-bottom: var(--bhd-spacing-50);
}
.bhd-mb-100 {
  margin-bottom: var(--bhd-spacing-100);
}
.bhd-mb-150 {
  margin-bottom: var(--bhd-spacing-150);
}
.bhd-mb-200 {
  margin-bottom: var(--bhd-spacing-200);
}
.bhd-mb-300 {
  margin-bottom: var(--bhd-spacing-300);
}
.bhd-mb-400 {
  margin-bottom: var(--bhd-spacing-400);
}
.bhd-mb-500 {
  margin-bottom: var(--bhd-spacing-500);
}
.bhd-mb-600 {
  margin-bottom: var(--bhd-spacing-600);
}
.bhd-mb-700 {
  margin-bottom: var(--bhd-spacing-700);
}
.bhd-mb-800 {
  margin-bottom: var(--bhd-spacing-800);
}
.bhd-mb-900 {
  margin-bottom: var(--bhd-spacing-900);
}
.bhd-mb-1000 {
  margin-bottom: var(--bhd-spacing-1000);
}
.bhd-mb-1100 {
  margin-bottom: var(--bhd-spacing-1100);
}
.bhd-mb-1200 {
  margin-bottom: var(--bhd-spacing-1200);
}
.bhd-mb-1300 {
  margin-bottom: var(--bhd-spacing-1300);
}
.bhd-mb-1400 {
  margin-bottom: var(--bhd-spacing-1400);
}
.bhd-mb-1500 {
  margin-bottom: var(--bhd-spacing-1500);
}
.bhd-ml-0 {
  margin-left: var(--bhd-spacing-0);
}
.bhd-ml-25 {
  margin-left: var(--bhd-spacing-25);
}
.bhd-ml-50 {
  margin-left: var(--bhd-spacing-50);
}
.bhd-ml-100 {
  margin-left: var(--bhd-spacing-100);
}
.bhd-ml-150 {
  margin-left: var(--bhd-spacing-150);
}
.bhd-ml-200 {
  margin-left: var(--bhd-spacing-200);
}
.bhd-ml-300 {
  margin-left: var(--bhd-spacing-300);
}
.bhd-ml-400 {
  margin-left: var(--bhd-spacing-400);
}
.bhd-ml-500 {
  margin-left: var(--bhd-spacing-500);
}
.bhd-ml-600 {
  margin-left: var(--bhd-spacing-600);
}
.bhd-ml-700 {
  margin-left: var(--bhd-spacing-700);
}
.bhd-ml-800 {
  margin-left: var(--bhd-spacing-800);
}
.bhd-ml-900 {
  margin-left: var(--bhd-spacing-900);
}
.bhd-ml-1000 {
  margin-left: var(--bhd-spacing-1000);
}
.bhd-ml-1100 {
  margin-left: var(--bhd-spacing-1100);
}
.bhd-ml-1200 {
  margin-left: var(--bhd-spacing-1200);
}
.bhd-ml-1300 {
  margin-left: var(--bhd-spacing-1300);
}
.bhd-ml-1400 {
  margin-left: var(--bhd-spacing-1400);
}
.bhd-ml-1500 {
  margin-left: var(--bhd-spacing-1500);
}
.bhd-mx-0 {
  margin-inline: var(--bhd-spacing-0);
}
.bhd-mx-25 {
  margin-inline: var(--bhd-spacing-25);
}
.bhd-mx-50 {
  margin-inline: var(--bhd-spacing-50);
}
.bhd-mx-100 {
  margin-inline: var(--bhd-spacing-100);
}
.bhd-mx-150 {
  margin-inline: var(--bhd-spacing-150);
}
.bhd-mx-200 {
  margin-inline: var(--bhd-spacing-200);
}
.bhd-mx-300 {
  margin-inline: var(--bhd-spacing-300);
}
.bhd-mx-400 {
  margin-inline: var(--bhd-spacing-400);
}
.bhd-mx-500 {
  margin-inline: var(--bhd-spacing-500);
}
.bhd-mx-600 {
  margin-inline: var(--bhd-spacing-600);
}
.bhd-mx-700 {
  margin-inline: var(--bhd-spacing-700);
}
.bhd-mx-800 {
  margin-inline: var(--bhd-spacing-800);
}
.bhd-mx-900 {
  margin-inline: var(--bhd-spacing-900);
}
.bhd-mx-1000 {
  margin-inline: var(--bhd-spacing-1000);
}
.bhd-mx-1100 {
  margin-inline: var(--bhd-spacing-1100);
}
.bhd-mx-1200 {
  margin-inline: var(--bhd-spacing-1200);
}
.bhd-mx-1300 {
  margin-inline: var(--bhd-spacing-1300);
}
.bhd-mx-1400 {
  margin-inline: var(--bhd-spacing-1400);
}
.bhd-mx-1500 {
  margin-inline: var(--bhd-spacing-1500);
}
.bhd-my-0 {
  margin-block: var(--bhd-spacing-0);
}
.bhd-my-25 {
  margin-block: var(--bhd-spacing-25);
}
.bhd-my-50 {
  margin-block: var(--bhd-spacing-50);
}
.bhd-my-100 {
  margin-block: var(--bhd-spacing-100);
}
.bhd-my-150 {
  margin-block: var(--bhd-spacing-150);
}
.bhd-my-200 {
  margin-block: var(--bhd-spacing-200);
}
.bhd-my-300 {
  margin-block: var(--bhd-spacing-300);
}
.bhd-my-400 {
  margin-block: var(--bhd-spacing-400);
}
.bhd-my-500 {
  margin-block: var(--bhd-spacing-500);
}
.bhd-my-600 {
  margin-block: var(--bhd-spacing-600);
}
.bhd-my-700 {
  margin-block: var(--bhd-spacing-700);
}
.bhd-my-800 {
  margin-block: var(--bhd-spacing-800);
}
.bhd-my-900 {
  margin-block: var(--bhd-spacing-900);
}
.bhd-my-1000 {
  margin-block: var(--bhd-spacing-1000);
}
.bhd-my-1100 {
  margin-block: var(--bhd-spacing-1100);
}
.bhd-my-1200 {
  margin-block: var(--bhd-spacing-1200);
}
.bhd-my-1300 {
  margin-block: var(--bhd-spacing-1300);
}
.bhd-my-1400 {
  margin-block: var(--bhd-spacing-1400);
}
.bhd-my-1500 {
  margin-block: var(--bhd-spacing-1500);
}
.bhd-p-0 {
  padding: var(--bhd-spacing-0);
}
.bhd-p-25 {
  padding: var(--bhd-spacing-25);
}
.bhd-p-50 {
  padding: var(--bhd-spacing-50);
}
.bhd-p-100 {
  padding: var(--bhd-spacing-100);
}
.bhd-p-150 {
  padding: var(--bhd-spacing-150);
}
.bhd-p-200 {
  padding: var(--bhd-spacing-200);
}
.bhd-p-300 {
  padding: var(--bhd-spacing-300);
}
.bhd-p-400 {
  padding: var(--bhd-spacing-400);
}
.bhd-p-500 {
  padding: var(--bhd-spacing-500);
}
.bhd-p-600 {
  padding: var(--bhd-spacing-600);
}
.bhd-p-700 {
  padding: var(--bhd-spacing-700);
}
.bhd-p-800 {
  padding: var(--bhd-spacing-800);
}
.bhd-p-900 {
  padding: var(--bhd-spacing-900);
}
.bhd-p-1000 {
  padding: var(--bhd-spacing-1000);
}
.bhd-p-1100 {
  padding: var(--bhd-spacing-1100);
}
.bhd-p-1200 {
  padding: var(--bhd-spacing-1200);
}
.bhd-p-1300 {
  padding: var(--bhd-spacing-1300);
}
.bhd-p-1400 {
  padding: var(--bhd-spacing-1400);
}
.bhd-p-1500 {
  padding: var(--bhd-spacing-1500);
}
.bhd-pt-0 {
  padding-top: var(--bhd-spacing-0);
}
.bhd-pt-25 {
  padding-top: var(--bhd-spacing-25);
}
.bhd-pt-50 {
  padding-top: var(--bhd-spacing-50);
}
.bhd-pt-100 {
  padding-top: var(--bhd-spacing-100);
}
.bhd-pt-150 {
  padding-top: var(--bhd-spacing-150);
}
.bhd-pt-200 {
  padding-top: var(--bhd-spacing-200);
}
.bhd-pt-300 {
  padding-top: var(--bhd-spacing-300);
}
.bhd-pt-400 {
  padding-top: var(--bhd-spacing-400);
}
.bhd-pt-500 {
  padding-top: var(--bhd-spacing-500);
}
.bhd-pt-600 {
  padding-top: var(--bhd-spacing-600);
}
.bhd-pt-700 {
  padding-top: var(--bhd-spacing-700);
}
.bhd-pt-800 {
  padding-top: var(--bhd-spacing-800);
}
.bhd-pt-900 {
  padding-top: var(--bhd-spacing-900);
}
.bhd-pt-1000 {
  padding-top: var(--bhd-spacing-1000);
}
.bhd-pt-1100 {
  padding-top: var(--bhd-spacing-1100);
}
.bhd-pt-1200 {
  padding-top: var(--bhd-spacing-1200);
}
.bhd-pt-1300 {
  padding-top: var(--bhd-spacing-1300);
}
.bhd-pt-1400 {
  padding-top: var(--bhd-spacing-1400);
}
.bhd-pt-1500 {
  padding-top: var(--bhd-spacing-1500);
}
.bhd-pr-0 {
  padding-right: var(--bhd-spacing-0);
}
.bhd-pr-25 {
  padding-right: var(--bhd-spacing-25);
}
.bhd-pr-50 {
  padding-right: var(--bhd-spacing-50);
}
.bhd-pr-100 {
  padding-right: var(--bhd-spacing-100);
}
.bhd-pr-150 {
  padding-right: var(--bhd-spacing-150);
}
.bhd-pr-200 {
  padding-right: var(--bhd-spacing-200);
}
.bhd-pr-300 {
  padding-right: var(--bhd-spacing-300);
}
.bhd-pr-400 {
  padding-right: var(--bhd-spacing-400);
}
.bhd-pr-500 {
  padding-right: var(--bhd-spacing-500);
}
.bhd-pr-600 {
  padding-right: var(--bhd-spacing-600);
}
.bhd-pr-700 {
  padding-right: var(--bhd-spacing-700);
}
.bhd-pr-800 {
  padding-right: var(--bhd-spacing-800);
}
.bhd-pr-900 {
  padding-right: var(--bhd-spacing-900);
}
.bhd-pr-1000 {
  padding-right: var(--bhd-spacing-1000);
}
.bhd-pr-1100 {
  padding-right: var(--bhd-spacing-1100);
}
.bhd-pr-1200 {
  padding-right: var(--bhd-spacing-1200);
}
.bhd-pr-1300 {
  padding-right: var(--bhd-spacing-1300);
}
.bhd-pr-1400 {
  padding-right: var(--bhd-spacing-1400);
}
.bhd-pr-1500 {
  padding-right: var(--bhd-spacing-1500);
}
.bhd-pb-0 {
  padding-bottom: var(--bhd-spacing-0);
}
.bhd-pb-25 {
  padding-bottom: var(--bhd-spacing-25);
}
.bhd-pb-50 {
  padding-bottom: var(--bhd-spacing-50);
}
.bhd-pb-100 {
  padding-bottom: var(--bhd-spacing-100);
}
.bhd-pb-150 {
  padding-bottom: var(--bhd-spacing-150);
}
.bhd-pb-200 {
  padding-bottom: var(--bhd-spacing-200);
}
.bhd-pb-300 {
  padding-bottom: var(--bhd-spacing-300);
}
.bhd-pb-400 {
  padding-bottom: var(--bhd-spacing-400);
}
.bhd-pb-500 {
  padding-bottom: var(--bhd-spacing-500);
}
.bhd-pb-600 {
  padding-bottom: var(--bhd-spacing-600);
}
.bhd-pb-700 {
  padding-bottom: var(--bhd-spacing-700);
}
.bhd-pb-800 {
  padding-bottom: var(--bhd-spacing-800);
}
.bhd-pb-900 {
  padding-bottom: var(--bhd-spacing-900);
}
.bhd-pb-1000 {
  padding-bottom: var(--bhd-spacing-1000);
}
.bhd-pb-1100 {
  padding-bottom: var(--bhd-spacing-1100);
}
.bhd-pb-1200 {
  padding-bottom: var(--bhd-spacing-1200);
}
.bhd-pb-1300 {
  padding-bottom: var(--bhd-spacing-1300);
}
.bhd-pb-1400 {
  padding-bottom: var(--bhd-spacing-1400);
}
.bhd-pb-1500 {
  padding-bottom: var(--bhd-spacing-1500);
}
.bhd-pl-0 {
  padding-left: var(--bhd-spacing-0);
}
.bhd-pl-25 {
  padding-left: var(--bhd-spacing-25);
}
.bhd-pl-50 {
  padding-left: var(--bhd-spacing-50);
}
.bhd-pl-100 {
  padding-left: var(--bhd-spacing-100);
}
.bhd-pl-150 {
  padding-left: var(--bhd-spacing-150);
}
.bhd-pl-200 {
  padding-left: var(--bhd-spacing-200);
}
.bhd-pl-300 {
  padding-left: var(--bhd-spacing-300);
}
.bhd-pl-400 {
  padding-left: var(--bhd-spacing-400);
}
.bhd-pl-500 {
  padding-left: var(--bhd-spacing-500);
}
.bhd-pl-600 {
  padding-left: var(--bhd-spacing-600);
}
.bhd-pl-700 {
  padding-left: var(--bhd-spacing-700);
}
.bhd-pl-800 {
  padding-left: var(--bhd-spacing-800);
}
.bhd-pl-900 {
  padding-left: var(--bhd-spacing-900);
}
.bhd-pl-1000 {
  padding-left: var(--bhd-spacing-1000);
}
.bhd-pl-1100 {
  padding-left: var(--bhd-spacing-1100);
}
.bhd-pl-1200 {
  padding-left: var(--bhd-spacing-1200);
}
.bhd-pl-1300 {
  padding-left: var(--bhd-spacing-1300);
}
.bhd-pl-1400 {
  padding-left: var(--bhd-spacing-1400);
}
.bhd-pl-1500 {
  padding-left: var(--bhd-spacing-1500);
}
.bhd-px-0 {
  padding-inline: var(--bhd-spacing-0);
}
.bhd-px-25 {
  padding-inline: var(--bhd-spacing-25);
}
.bhd-px-50 {
  padding-inline: var(--bhd-spacing-50);
}
.bhd-px-100 {
  padding-inline: var(--bhd-spacing-100);
}
.bhd-px-150 {
  padding-inline: var(--bhd-spacing-150);
}
.bhd-px-200 {
  padding-inline: var(--bhd-spacing-200);
}
.bhd-px-300 {
  padding-inline: var(--bhd-spacing-300);
}
.bhd-px-400 {
  padding-inline: var(--bhd-spacing-400);
}
.bhd-px-500 {
  padding-inline: var(--bhd-spacing-500);
}
.bhd-px-600 {
  padding-inline: var(--bhd-spacing-600);
}
.bhd-px-700 {
  padding-inline: var(--bhd-spacing-700);
}
.bhd-px-800 {
  padding-inline: var(--bhd-spacing-800);
}
.bhd-px-900 {
  padding-inline: var(--bhd-spacing-900);
}
.bhd-px-1000 {
  padding-inline: var(--bhd-spacing-1000);
}
.bhd-px-1100 {
  padding-inline: var(--bhd-spacing-1100);
}
.bhd-px-1200 {
  padding-inline: var(--bhd-spacing-1200);
}
.bhd-px-1300 {
  padding-inline: var(--bhd-spacing-1300);
}
.bhd-px-1400 {
  padding-inline: var(--bhd-spacing-1400);
}
.bhd-px-1500 {
  padding-inline: var(--bhd-spacing-1500);
}
.bhd-py-0 {
  padding-block: var(--bhd-spacing-0);
}
.bhd-py-25 {
  padding-block: var(--bhd-spacing-25);
}
.bhd-py-50 {
  padding-block: var(--bhd-spacing-50);
}
.bhd-py-100 {
  padding-block: var(--bhd-spacing-100);
}
.bhd-py-150 {
  padding-block: var(--bhd-spacing-150);
}
.bhd-py-200 {
  padding-block: var(--bhd-spacing-200);
}
.bhd-py-300 {
  padding-block: var(--bhd-spacing-300);
}
.bhd-py-400 {
  padding-block: var(--bhd-spacing-400);
}
.bhd-py-500 {
  padding-block: var(--bhd-spacing-500);
}
.bhd-py-600 {
  padding-block: var(--bhd-spacing-600);
}
.bhd-py-700 {
  padding-block: var(--bhd-spacing-700);
}
.bhd-py-800 {
  padding-block: var(--bhd-spacing-800);
}
.bhd-py-900 {
  padding-block: var(--bhd-spacing-900);
}
.bhd-py-1000 {
  padding-block: var(--bhd-spacing-1000);
}
.bhd-py-1100 {
  padding-block: var(--bhd-spacing-1100);
}
.bhd-py-1200 {
  padding-block: var(--bhd-spacing-1200);
}
.bhd-py-1300 {
  padding-block: var(--bhd-spacing-1300);
}
.bhd-py-1400 {
  padding-block: var(--bhd-spacing-1400);
}
.bhd-py-1500 {
  padding-block: var(--bhd-spacing-1500);
}
.bhd-type-hero-large,
.bhd-type-hero-medium,
.bhd-type-hero-small,
.bhd-type-title,
.bhd-type-subtitle,
.bhd-type-body-1,
.bhd-type-body-2,
.bhd-type-disclaimer,
.bhd-type-ui-huge,
.bhd-type-ui-normal,
.bhd-type-ui-medium,
.bhd-type-ui-small,
.bhd-type-ui-tiny {
  margin: 0;
  text-decoration: none;
}
.bhd-type-hero-large {
  font-family: var(--bhd-type-hero-large-font-family), sans-serif;
  font-size: var(--bhd-type-hero-large-font-size);
  line-height: var(--bhd-type-hero-large-line-height);
  letter-spacing: var(--bhd-type-hero-large-letter-spacing);
  font-weight: var(--bhd-type-hero-large-font-weight);
}
.bhd-type-hero-medium {
  font-family: var(--bhd-type-hero-medium-font-family), sans-serif;
  font-size: var(--bhd-type-hero-medium-font-size);
  line-height: var(--bhd-type-hero-medium-line-height);
  letter-spacing: var(--bhd-type-hero-medium-letter-spacing);
  font-weight: var(--bhd-type-hero-medium-font-weight);
}
.bhd-type-hero-small {
  font-family: var(--bhd-type-hero-small-font-family), sans-serif;
  font-size: var(--bhd-type-hero-small-font-size);
  line-height: var(--bhd-type-hero-small-line-height);
  letter-spacing: var(--bhd-type-hero-small-letter-spacing);
  font-weight: var(--bhd-type-hero-small-font-weight);
}
.bhd-type-title {
  font-family: var(--bhd-type-title-font-family), sans-serif;
  font-size: var(--bhd-type-title-font-size);
  line-height: var(--bhd-type-title-line-height);
  letter-spacing: var(--bhd-type-title-letter-spacing);
  font-weight: var(--bhd-type-title-font-weight);
}
.bhd-type-subtitle {
  font-family: var(--bhd-type-subtitle-font-family), sans-serif;
  font-size: var(--bhd-type-subtitle-font-size);
  line-height: var(--bhd-type-subtitle-line-height);
  letter-spacing: var(--bhd-type-subtitle-letter-spacing);
  font-weight: var(--bhd-type-subtitle-font-weight);
}
.bhd-type-body-1 {
  font-family: var(--bhd-type-body-1-font-family), sans-serif;
  font-size: var(--bhd-type-body-1-font-size);
  line-height: var(--bhd-type-body-1-line-height);
  letter-spacing: var(--bhd-type-body-1-letter-spacing);
  font-weight: var(--bhd-type-body-1-font-weight);
}
.bhd-type-body-2 {
  font-family: var(--bhd-type-body-2-font-family), sans-serif;
  font-size: var(--bhd-type-body-2-font-size);
  line-height: var(--bhd-type-body-2-line-height);
  letter-spacing: var(--bhd-type-body-2-letter-spacing);
  font-weight: var(--bhd-type-body-2-font-weight);
}
.bhd-type-disclaimer {
  font-family: var(--bhd-type-disclaimer-font-family), sans-serif;
  font-size: var(--bhd-type-disclaimer-font-size);
  line-height: var(--bhd-type-disclaimer-line-height);
  letter-spacing: var(--bhd-type-disclaimer-letter-spacing);
  font-weight: var(--bhd-type-disclaimer-font-weight);
}
.bhd-type-ui-huge {
  font-family: var(--bhd-type-ui-huge-font-family), sans-serif;
  font-size: var(--bhd-type-ui-huge-font-size);
  line-height: var(--bhd-type-ui-huge-line-height);
  letter-spacing: var(--bhd-type-ui-huge-letter-spacing);
  font-weight: var(--bhd-type-ui-huge-font-weight);
}
.bhd-type-ui-normal {
  font-family: var(--bhd-type-ui-normal-font-family), sans-serif;
  font-size: var(--bhd-type-ui-normal-font-size);
  line-height: var(--bhd-type-ui-normal-line-height);
  letter-spacing: var(--bhd-type-ui-normal-letter-spacing);
  font-weight: var(--bhd-type-ui-normal-font-weight);
}
.bhd-type-ui-medium {
  font-family: var(--bhd-type-ui-medium-font-family), sans-serif;
  font-size: var(--bhd-type-ui-medium-font-size);
  line-height: var(--bhd-type-ui-medium-line-height);
  letter-spacing: var(--bhd-type-ui-medium-letter-spacing);
  font-weight: var(--bhd-type-ui-medium-font-weight);
}
.bhd-type-ui-small {
  font-family: var(--bhd-type-ui-small-font-family), sans-serif;
  font-size: var(--bhd-type-ui-small-font-size);
  line-height: var(--bhd-type-ui-small-line-height);
  letter-spacing: var(--bhd-type-ui-small-letter-spacing);
  font-weight: var(--bhd-type-ui-small-font-weight);
}
.bhd-type-ui-tiny {
  font-family: var(--bhd-type-ui-tiny-font-family), sans-serif;
  font-size: var(--bhd-type-ui-tiny-font-size);
  line-height: var(--bhd-type-ui-tiny-line-height);
  letter-spacing: var(--bhd-type-ui-tiny-letter-spacing);
  font-weight: var(--bhd-type-ui-tiny-font-weight);
}
.bhd-type-regular {
  font-weight: var(--bhd-font-weight-regular) !important;
}
.bhd-type-medium {
  font-weight: var(--bhd-font-weight-medium) !important;
}
.bhd-type-semibold {
  font-weight: var(--bhd-font-weight-semibold) !important;
}
.bhd-type-bold {
  font-weight: var(--bhd-font-weight-bold) !important;
}
.bhd-type-underline {
  text-decoration: underline !important;
}
:root {
  --bhd-color-brand-green-bhd: #50b940;
  --bhd-color-brand-red-bhd: #da0032;
  --bhd-color-brand-blue-bhd: #003ca5;
  --bhd-color-grey-00: #ffffff;
  --bhd-color-grey-50: #f5f5f5;
  --bhd-color-grey-100: #eeeeee;
  --bhd-color-grey-200: #e2e2e2;
  --bhd-color-grey-300: #cbcbcb;
  --bhd-color-grey-400: #afafaf;
  --bhd-color-grey-500: #757575;
  --bhd-color-grey-600: #545454;
  --bhd-color-grey-700: #333333;
  --bhd-color-grey-800: #1f1f1f;
  --bhd-color-grey-900: #050505;
  --bhd-color-grey-blue-25: #f9fafb;
  --bhd-color-grey-blue-50: #f1f3f4;
  --bhd-color-grey-blue-100: #e2e6e9;
  --bhd-color-grey-blue-200: #c5ced3;
  --bhd-color-grey-blue-300: #a8b5bd;
  --bhd-color-grey-blue-400: #8b9da7;
  --bhd-color-grey-blue-500: #6e8491;
  --bhd-color-grey-blue-600: #586a74;
  --bhd-color-grey-blue-700: #424f57;
  --bhd-color-grey-blue-800: #2c353a;
  --bhd-color-grey-blue-900: #161a1d;
  --bhd-color-green-100: #e2f2e3;
  --bhd-color-green-200: #c4e9c0;
  --bhd-color-green-300: #b9e9b4;
  --bhd-color-green-400: var(--bhd-color-brand-green-bhd);
  --bhd-color-green-500: #11b719;
  --bhd-color-green-600: #00a80c;
  --bhd-color-green-700: #148c1a;
  --bhd-color-green-800: #008500;
  --bhd-color-status-info-100: #f0f5ff;
  --bhd-color-status-info-600: #3c80f6;
  --bhd-color-status-info-800: #00143c;
  --bhd-color-status-success-100: #f7fbf4;
  --bhd-color-status-success-600: #6ea437;
  --bhd-color-status-success-800: #172e00;
  --bhd-color-status-warning-100: #fffaf0;
  --bhd-color-status-warning-600: #e5a000;
  --bhd-color-status-warning-800: #412d00;
  --bhd-color-status-error-100: #fff2f0;
  --bhd-color-status-error-600: #db2500;
  --bhd-color-status-error-800: #440600;
  --bhd-spacing-0: 0px;
  --bhd-spacing-25: 2px;
  --bhd-spacing-50: 4px;
  --bhd-spacing-75: 6px;
  --bhd-spacing-100: 8px;
  --bhd-spacing-150: 12px;
  --bhd-spacing-200: 16px;
  --bhd-spacing-250: 20px;
  --bhd-spacing-300: 24px;
  --bhd-spacing-400: 32px;
  --bhd-spacing-500: 40px;
  --bhd-spacing-600: 48px;
  --bhd-spacing-700: 56px;
  --bhd-spacing-800: 64px;
  --bhd-spacing-900: 72px;
  --bhd-spacing-1000: 80px;
  --bhd-spacing-1100: 88px;
  --bhd-spacing-1200: 96px;
  --bhd-spacing-1300: 104px;
  --bhd-spacing-1400: 112px;
  --bhd-spacing-1500: 120px;
  --bhd-radius-z: 0px;
  --bhd-radius-r: 100px;
  --bhd-form-textarea-min-height: 120px;
  --bhd-button-height-small: 48px;
  --bhd-button-height-xs: 32px;
  --bhd-font-family-display: "Trust Sans Alt";
  --bhd-font-family-body: "Noto Sans";
  --bhd-font-weight-regular: 400;
  --bhd-font-weight-medium: 500;
  --bhd-font-weight-semibold: 600;
  --bhd-font-weight-bold: 700;
  --bhd-font-size-xs: 12px;
  --bhd-font-size-s: 14px;
  --bhd-font-size-m: 16px;
  --bhd-font-size-l: 18px;
  --bhd-font-size-xl: 20px;
  --bhd-font-size-2xl: 24px;
  --bhd-font-size-3xl: 32px;
  --bhd-font-size-4xl: 36px;
  --bhd-font-line-height-xs: 16px;
  --bhd-font-line-height-s: 20px;
  --bhd-font-line-height-m: 24px;
  --bhd-font-line-height-l: 28px;
  --bhd-font-line-height-xl: 32px;
  --bhd-font-line-height-2xl: 40px;
  --bhd-font-line-height-3xl: 44px;
  --bhd-color-grey-300-rgb:
    203,
    203,
    203;
}
@media (min-width: 600px) {
  :root {
    --bhd-font-size-xs: 12px;
    --bhd-font-size-s: 14px;
    --bhd-font-size-m: 16px;
    --bhd-font-size-l: 20px;
    --bhd-font-size-xl: 24px;
    --bhd-font-size-2xl: 28px;
    --bhd-font-size-3xl: 36px;
    --bhd-font-size-4xl: 48px;
    --bhd-font-line-height-xs: 16px;
    --bhd-font-line-height-s: 20px;
    --bhd-font-line-height-m: 24px;
    --bhd-font-line-height-l: 28px;
    --bhd-font-line-height-xl: 40px;
    --bhd-font-line-height-2xl: 44px;
    --bhd-font-line-height-3xl: 64px;
  }
}
@media (min-width: 1240px) {
  :root {
    --bhd-font-size-xs: 12px;
    --bhd-font-size-s: 14px;
    --bhd-font-size-m: 16px;
    --bhd-font-size-l: 22px;
    --bhd-font-size-xl: 24px;
    --bhd-font-size-2xl: 32px;
    --bhd-font-size-3xl: 40px;
    --bhd-font-size-4xl: 64px;
    --bhd-font-line-height-xs: 16px;
    --bhd-font-line-height-s: 20px;
    --bhd-font-line-height-m: 24px;
    --bhd-font-line-height-l: 32px;
    --bhd-font-line-height-xl: 44px;
    --bhd-font-line-height-2xl: 56px;
    --bhd-font-line-height-3xl: 68px;
  }
}
@media (min-width: 1440px) {
  :root {
    --bhd-font-size-xs: 12px;
    --bhd-font-size-s: 14px;
    --bhd-font-size-m: 16px;
    --bhd-font-size-l: 22px;
    --bhd-font-size-xl: 24px;
    --bhd-font-size-2xl: 32px;
    --bhd-font-size-3xl: 40px;
    --bhd-font-size-4xl: 64px;
    --bhd-font-line-height-xs: 16px;
    --bhd-font-line-height-s: 20px;
    --bhd-font-line-height-m: 24px;
    --bhd-font-line-height-l: 32px;
    --bhd-font-line-height-xl: 44px;
    --bhd-font-line-height-2xl: 56px;
    --bhd-font-line-height-3xl: 68px;
  }
}
:root[bhd-theme=light],
:root[bhd-brand=default],
:root[bhd-brand=default][bhd-theme=light],
:root {
  --bhd-seed-background: oklch(100% 0 89.876deg);
  --bhd-seed-foreground: oklch(32.1% 0 89.876deg);
  --bhd-seed-primary: oklch(67.7% 0.223 142.895deg);
  --bhd-seed-secondary: oklch(41.9% 0.021 235.038deg);
  --bhd-seed-neutral: oklch(56.2% 0 89.876deg);
  --bhd-seed-success: oklch(65.8% 0.151 131.91deg);
  --bhd-seed-warning: oklch(75.3% 0.157 77.75deg);
  --bhd-seed-danger: oklch(57.3% 0.218 31.89deg);
  --bhd-seed-info: oklch(61.9% 0.19 260.587deg);
  --bhd-seed-radius-base: 8px;
  --bhd-seed-field-height: 56px;
  --bhd-theme-background: var(--bhd-seed-background);
  --bhd-theme-foreground: var(--bhd-seed-foreground);
  --bhd-theme-muted: color-mix(in oklab, var(--bhd-seed-foreground) 68%, var(--bhd-seed-background) 32%);
  --bhd-theme-muted-strong: color-mix(in oklab, var(--bhd-seed-foreground) 80%, var(--bhd-seed-background) 20%);
  --bhd-theme-surface: color-mix(in oklab, var(--bhd-seed-background) 97%, var(--bhd-seed-neutral) 3%);
  --bhd-theme-surface-raised: color-mix(in oklab, var(--bhd-seed-background) 94%, var(--bhd-seed-secondary) 6%);
  --bhd-theme-overlay: color-mix(in oklab, var(--bhd-seed-foreground) 84%, var(--bhd-seed-background) 16%);
  --bhd-theme-border: color-mix(in oklab, var(--bhd-seed-background) 78%, var(--bhd-seed-foreground) 22%);
  --bhd-theme-border-strong: color-mix(in oklab, var(--bhd-seed-background) 62%, var(--bhd-seed-foreground) 38%);
  --bhd-theme-ring: color-mix(in oklab, var(--bhd-seed-primary) 86%, var(--bhd-seed-background) 14%);
  --bhd-theme-primary: var(--bhd-seed-primary);
  --bhd-theme-primary-hover: color-mix(in oklab, var(--bhd-seed-primary) 88%, white 12%);
  --bhd-theme-primary-active: color-mix(in oklab, var(--bhd-seed-primary) 82%, black 18%);
  --bhd-theme-primary-soft: color-mix(in oklab, var(--bhd-seed-primary) 8%, var(--bhd-seed-background) 92%);
  --bhd-theme-primary-soft-strong: color-mix(in oklab, var(--bhd-seed-primary) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-secondary: var(--bhd-seed-secondary);
  --bhd-theme-secondary-hover: color-mix(in oklab, var(--bhd-seed-secondary) 90%, var(--bhd-seed-foreground) 10%);
  --bhd-theme-secondary-active: color-mix(in oklab, var(--bhd-seed-secondary) 78%, var(--bhd-seed-foreground) 22%);
  --bhd-theme-success: var(--bhd-seed-success);
  --bhd-theme-success-soft: color-mix(in oklab, var(--bhd-seed-success) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-warning: var(--bhd-seed-warning);
  --bhd-theme-warning-soft: color-mix(in oklab, var(--bhd-seed-warning) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-danger: var(--bhd-seed-danger);
  --bhd-theme-danger-soft: color-mix(in oklab, var(--bhd-seed-danger) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-info: var(--bhd-seed-info);
  --bhd-theme-info-soft: color-mix(in oklab, var(--bhd-seed-info) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-radius: var(--bhd-seed-radius-base);
  --bhd-theme-field-height: var(--bhd-seed-field-height);
  --bhd-theme-disabled-foreground: color-mix(in oklab, var(--bhd-seed-foreground) 48%, var(--bhd-seed-background) 52%);
  --bhd-theme-disabled-background: color-mix(in oklab, var(--bhd-seed-background) 88%, var(--bhd-seed-neutral) 12%);
  --bhd-theme-on-brand: var(--bhd-color-grey-00);
  --bhd-theme-on-secondary: var(--bhd-color-grey-00);
  --bhd-theme-on-status: var(--bhd-color-grey-00);
  --bhd-field-background: var(--bhd-color-grey-00);
  --bhd-field-foreground: var(--bhd-theme-foreground);
  --bhd-field-placeholder: var(--bhd-theme-muted);
  --bhd-field-border-width: 1px;
  --bhd-field-border: var(--bhd-theme-border);
  --bhd-field-border-hover: var(--bhd-theme-primary-hover);
  --bhd-field-border-focus: var(--bhd-theme-ring);
  --bhd-field-border-invalid: var(--bhd-theme-danger);
  --bhd-field-border-disabled: color-mix(in oklab, var(--bhd-theme-border) 60%, var(--bhd-theme-background) 40%);
  --bhd-field-background-disabled: var(--bhd-theme-disabled-background);
  --bhd-field-label: var(--bhd-theme-foreground);
  --bhd-field-helper: var(--bhd-theme-muted);
  --bhd-field-overlay: var(--bhd-theme-primary-soft);
  --bhd-radius-s: calc(var(--bhd-theme-radius) * 0.5);
  --bhd-radius-m: var(--bhd-theme-radius);
  --bhd-radius-l: calc(var(--bhd-theme-radius) * 2);
  --bhd-radius-xl: calc(var(--bhd-theme-radius) * 3);
  --bhd-form-fill-height: var(--bhd-theme-field-height);
  --bhd-text-copy-title: var(--bhd-theme-foreground);
  --bhd-text-copy-subtitle: var(--bhd-theme-muted);
  --bhd-text-copy-body: var(--bhd-theme-foreground);
  --bhd-text-copy-disclaimer: var(--bhd-theme-muted);
  --bhd-text-copy-informative: var(--bhd-theme-info);
  --bhd-text-copy-success: var(--bhd-theme-success);
  --bhd-text-copy-warning: var(--bhd-theme-warning);
  --bhd-text-copy-negative: var(--bhd-theme-danger);
  --bhd-text-copy-error: var(--bhd-theme-danger);
  --bhd-text-copy-white: var(--bhd-theme-on-brand);
  --bhd-text-copy-positive: var(--bhd-theme-success);
  --bhd-text-action-default: var(--bhd-theme-foreground);
  --bhd-text-action-active: var(--bhd-theme-primary);
  --bhd-text-action-hover: var(--bhd-theme-primary-hover);
  --bhd-text-action-soft-hover: var(--bhd-theme-primary-soft);
  --bhd-text-action-selected: var(--bhd-theme-primary-active);
  --bhd-text-action-focus: var(--bhd-theme-ring);
  --bhd-text-action-disabled: var(--bhd-theme-disabled-foreground);
  --bhd-text-action-soft-disabled: var(--bhd-theme-muted);
  --bhd-text-action-white: var(--bhd-theme-on-brand);
  --bhd-text-action-visited: var(--bhd-theme-secondary);
  --bhd-text-action-soft-visited: var(--bhd-theme-surface);
  --bhd-text-action-visited-hover: var(--bhd-theme-secondary-hover);
  --bhd-text-action-ghost: var(--bhd-theme-muted);
  --bhd-background-screen-screen: var(--bhd-theme-background);
  --bhd-background-screen-section: var(--bhd-theme-surface);
  --bhd-background-screen-overlay: var(--bhd-theme-overlay);
  --bhd-background-screen-soft-overlay: color-mix( in oklab, var(--bhd-theme-overlay) 18%, var(--bhd-seed-background) 82% );
  --bhd-background-screen-sidebar: var(--bhd-theme-secondary);
  --bhd-background-screen-white-section: var(--bhd-theme-background);
  --bhd-background-action-default: var(--bhd-theme-secondary);
  --bhd-background-action-soft-default: var(--bhd-theme-border);
  --bhd-background-action-active: var(--bhd-theme-primary);
  --bhd-background-action-hover: var(--bhd-theme-primary-hover);
  --bhd-background-action-soft-hover: var(--bhd-theme-primary-soft);
  --bhd-background-action-selected: var(--bhd-theme-primary-active);
  --bhd-background-action-soft-selected: var(--bhd-theme-primary-soft-strong);
  --bhd-background-action-focus: var(--bhd-theme-ring);
  --bhd-background-action-disabled: var(--bhd-theme-disabled-background);
  --bhd-background-action-white: var(--bhd-color-grey-00);
  --bhd-background-status-informative: var(--bhd-theme-info);
  --bhd-background-status-soft-informative: var(--bhd-theme-info-soft);
  --bhd-background-status-positive: var(--bhd-theme-success);
  --bhd-background-status-soft-positive: var(--bhd-theme-success-soft);
  --bhd-background-status-warning: var(--bhd-theme-warning);
  --bhd-background-status-soft-warning: var(--bhd-theme-warning-soft);
  --bhd-background-status-negative: var(--bhd-theme-danger);
  --bhd-background-status-soft-negative: var(--bhd-theme-danger-soft);
  --bhd-stroke-action-box-and-line: var(--bhd-theme-border);
  --bhd-stroke-action-default: var(--bhd-theme-secondary);
  --bhd-stroke-action-active: var(--bhd-theme-primary);
  --bhd-stroke-action-hover: var(--bhd-theme-primary-hover);
  --bhd-stroke-action-soft-hover: var(--bhd-theme-primary-soft);
  --bhd-stroke-action-selected: var(--bhd-theme-primary-active);
  --bhd-stroke-action-soft-selected: var(--bhd-theme-primary-soft-strong);
  --bhd-stroke-action-focus: var(--bhd-theme-ring);
  --bhd-stroke-action-disabled: var(--bhd-theme-disabled-foreground);
  --bhd-stroke-action-white: var(--bhd-color-grey-00);
  --bhd-stroke-action-visited: var(--bhd-theme-secondary);
  --bhd-stroke-action-soft-visited: var(--bhd-theme-surface-raised);
  --bhd-stroke-action-visited-hover: var(--bhd-theme-secondary-hover);
  --bhd-stroke-status-informative: var(--bhd-theme-info);
  --bhd-stroke-status-positive: var(--bhd-theme-success);
  --bhd-stroke-status-warning: var(--bhd-theme-warning);
  --bhd-stroke-status-negative: var(--bhd-theme-danger);
  --bhd-stroke-status-error: var(--bhd-theme-danger);
  --bhd-stroke-system-negative: var(--bhd-theme-danger);
  --text-action-white: var(--bhd-text-action-white);
  --color-success-500: var(--bhd-theme-success);
  --bhd-font-family-base: var(--bhd-font-family-body);
  --bhd-shadow: color-mix(in srgb, var(--bhd-seed-foreground) 18%, transparent 82%);
  --bhd-shadow-s: 0px 8px 24px 0px color-mix(in srgb, var(--bhd-seed-foreground) 12%, transparent 88%);
  --bhd-shadow-top: 0px -4px 8px 0px;
  --bhd-shadow-bottom: 0px 4px 8px 0px;
  --bhd-shadow-center: 0px 0px 8px 0px;
  --bhd-highlight: 0px 0px 0px 4px color-mix(in oklab, var(--bhd-theme-ring) 18%, transparent 82%);
  color-scheme: light;
}
:root[bhd-theme=dark],
:root[bhd-brand=default][bhd-theme=dark],
:root.dark-theme {
  --bhd-seed-background: oklch(23.9% 0 89.876deg);
  --bhd-seed-foreground: oklch(97% 0 89.876deg);
  --bhd-seed-primary: oklch(69.9% 0.187 141.139deg);
  --bhd-seed-secondary: oklch(41.9% 0.021 235.038deg);
  --bhd-seed-neutral: oklch(56.2% 0 89.876deg);
  --bhd-seed-success: oklch(65.8% 0.151 131.91deg);
  --bhd-seed-warning: oklch(75.3% 0.157 77.75deg);
  --bhd-seed-danger: oklch(57.3% 0.218 31.89deg);
  --bhd-seed-info: oklch(61.9% 0.19 260.587deg);
  --bhd-seed-radius-base: 8px;
  --bhd-seed-field-height: 56px;
  --bhd-theme-background: var(--bhd-seed-background);
  --bhd-theme-foreground: var(--bhd-seed-foreground);
  --bhd-theme-muted: color-mix(in oklab, var(--bhd-seed-foreground) 68%, var(--bhd-seed-background) 32%);
  --bhd-theme-muted-strong: color-mix(in oklab, var(--bhd-seed-foreground) 80%, var(--bhd-seed-background) 20%);
  --bhd-theme-surface: color-mix(in oklab, var(--bhd-seed-background) 97%, var(--bhd-seed-neutral) 3%);
  --bhd-theme-surface-raised: color-mix(in oklab, var(--bhd-seed-background) 94%, var(--bhd-seed-secondary) 6%);
  --bhd-theme-overlay: color-mix(in oklab, var(--bhd-seed-foreground) 84%, var(--bhd-seed-background) 16%);
  --bhd-theme-border: color-mix(in oklab, var(--bhd-seed-background) 78%, var(--bhd-seed-foreground) 22%);
  --bhd-theme-border-strong: color-mix(in oklab, var(--bhd-seed-background) 62%, var(--bhd-seed-foreground) 38%);
  --bhd-theme-ring: color-mix(in oklab, var(--bhd-seed-primary) 86%, var(--bhd-seed-background) 14%);
  --bhd-theme-primary: var(--bhd-seed-primary);
  --bhd-theme-primary-hover: color-mix(in oklab, var(--bhd-seed-primary) 88%, white 12%);
  --bhd-theme-primary-active: color-mix(in oklab, var(--bhd-seed-primary) 82%, black 18%);
  --bhd-theme-primary-soft: color-mix(in oklab, var(--bhd-seed-primary) 8%, var(--bhd-seed-background) 92%);
  --bhd-theme-primary-soft-strong: color-mix(in oklab, var(--bhd-seed-primary) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-secondary: var(--bhd-seed-secondary);
  --bhd-theme-secondary-hover: color-mix(in oklab, var(--bhd-seed-secondary) 90%, var(--bhd-seed-foreground) 10%);
  --bhd-theme-secondary-active: color-mix(in oklab, var(--bhd-seed-secondary) 78%, var(--bhd-seed-foreground) 22%);
  --bhd-theme-success: var(--bhd-seed-success);
  --bhd-theme-success-soft: color-mix(in oklab, var(--bhd-seed-success) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-warning: var(--bhd-seed-warning);
  --bhd-theme-warning-soft: color-mix(in oklab, var(--bhd-seed-warning) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-danger: var(--bhd-seed-danger);
  --bhd-theme-danger-soft: color-mix(in oklab, var(--bhd-seed-danger) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-info: var(--bhd-seed-info);
  --bhd-theme-info-soft: color-mix(in oklab, var(--bhd-seed-info) 12%, var(--bhd-seed-background) 88%);
  --bhd-theme-radius: var(--bhd-seed-radius-base);
  --bhd-theme-field-height: var(--bhd-seed-field-height);
  --bhd-theme-disabled-foreground: color-mix(in oklab, var(--bhd-seed-foreground) 48%, var(--bhd-seed-background) 52%);
  --bhd-theme-disabled-background: color-mix(in oklab, var(--bhd-seed-background) 88%, var(--bhd-seed-neutral) 12%);
  --bhd-theme-on-brand: var(--bhd-color-grey-00);
  --bhd-theme-on-secondary: var(--bhd-color-grey-00);
  --bhd-theme-on-status: var(--bhd-color-grey-00);
  --bhd-field-background: var(--bhd-color-grey-00);
  --bhd-field-foreground: var(--bhd-theme-foreground);
  --bhd-field-placeholder: var(--bhd-theme-muted);
  --bhd-field-border-width: 1px;
  --bhd-field-border: var(--bhd-theme-border);
  --bhd-field-border-hover: var(--bhd-theme-primary-hover);
  --bhd-field-border-focus: var(--bhd-theme-ring);
  --bhd-field-border-invalid: var(--bhd-theme-danger);
  --bhd-field-border-disabled: color-mix(in oklab, var(--bhd-theme-border) 60%, var(--bhd-theme-background) 40%);
  --bhd-field-background-disabled: var(--bhd-theme-disabled-background);
  --bhd-field-label: var(--bhd-theme-foreground);
  --bhd-field-helper: var(--bhd-theme-muted);
  --bhd-field-overlay: var(--bhd-theme-primary-soft);
  --bhd-radius-s: calc(var(--bhd-theme-radius) * 0.5);
  --bhd-radius-m: var(--bhd-theme-radius);
  --bhd-radius-l: calc(var(--bhd-theme-radius) * 2);
  --bhd-radius-xl: calc(var(--bhd-theme-radius) * 3);
  --bhd-form-fill-height: var(--bhd-theme-field-height);
  --bhd-text-copy-title: var(--bhd-theme-foreground);
  --bhd-text-copy-subtitle: var(--bhd-theme-muted);
  --bhd-text-copy-body: var(--bhd-theme-foreground);
  --bhd-text-copy-disclaimer: var(--bhd-theme-muted);
  --bhd-text-copy-informative: var(--bhd-theme-info);
  --bhd-text-copy-success: var(--bhd-theme-success);
  --bhd-text-copy-warning: var(--bhd-theme-warning);
  --bhd-text-copy-negative: var(--bhd-theme-danger);
  --bhd-text-copy-error: var(--bhd-theme-danger);
  --bhd-text-copy-white: var(--bhd-theme-on-brand);
  --bhd-text-copy-positive: var(--bhd-theme-success);
  --bhd-text-action-default: var(--bhd-theme-foreground);
  --bhd-text-action-active: var(--bhd-theme-primary);
  --bhd-text-action-hover: var(--bhd-theme-primary-hover);
  --bhd-text-action-soft-hover: var(--bhd-theme-primary-soft);
  --bhd-text-action-selected: var(--bhd-theme-primary-active);
  --bhd-text-action-focus: var(--bhd-theme-ring);
  --bhd-text-action-disabled: var(--bhd-theme-disabled-foreground);
  --bhd-text-action-soft-disabled: var(--bhd-theme-muted);
  --bhd-text-action-white: var(--bhd-theme-on-brand);
  --bhd-text-action-visited: var(--bhd-theme-secondary);
  --bhd-text-action-soft-visited: var(--bhd-theme-surface);
  --bhd-text-action-visited-hover: var(--bhd-theme-secondary-hover);
  --bhd-text-action-ghost: var(--bhd-theme-muted);
  --bhd-background-screen-screen: var(--bhd-theme-background);
  --bhd-background-screen-section: var(--bhd-theme-surface);
  --bhd-background-screen-overlay: var(--bhd-theme-overlay);
  --bhd-background-screen-soft-overlay: color-mix( in oklab, var(--bhd-theme-overlay) 18%, var(--bhd-seed-background) 82% );
  --bhd-background-screen-sidebar: var(--bhd-theme-secondary);
  --bhd-background-screen-white-section: var(--bhd-theme-background);
  --bhd-background-action-default: var(--bhd-theme-secondary);
  --bhd-background-action-soft-default: var(--bhd-theme-border);
  --bhd-background-action-active: var(--bhd-theme-primary);
  --bhd-background-action-hover: var(--bhd-theme-primary-hover);
  --bhd-background-action-soft-hover: var(--bhd-theme-primary-soft);
  --bhd-background-action-selected: var(--bhd-theme-primary-active);
  --bhd-background-action-soft-selected: var(--bhd-theme-primary-soft-strong);
  --bhd-background-action-focus: var(--bhd-theme-ring);
  --bhd-background-action-disabled: var(--bhd-theme-disabled-background);
  --bhd-background-action-white: var(--bhd-color-grey-00);
  --bhd-background-status-informative: var(--bhd-theme-info);
  --bhd-background-status-soft-informative: var(--bhd-theme-info-soft);
  --bhd-background-status-positive: var(--bhd-theme-success);
  --bhd-background-status-soft-positive: var(--bhd-theme-success-soft);
  --bhd-background-status-warning: var(--bhd-theme-warning);
  --bhd-background-status-soft-warning: var(--bhd-theme-warning-soft);
  --bhd-background-status-negative: var(--bhd-theme-danger);
  --bhd-background-status-soft-negative: var(--bhd-theme-danger-soft);
  --bhd-stroke-action-box-and-line: var(--bhd-theme-border);
  --bhd-stroke-action-default: var(--bhd-theme-secondary);
  --bhd-stroke-action-active: var(--bhd-theme-primary);
  --bhd-stroke-action-hover: var(--bhd-theme-primary-hover);
  --bhd-stroke-action-soft-hover: var(--bhd-theme-primary-soft);
  --bhd-stroke-action-selected: var(--bhd-theme-primary-active);
  --bhd-stroke-action-soft-selected: var(--bhd-theme-primary-soft-strong);
  --bhd-stroke-action-focus: var(--bhd-theme-ring);
  --bhd-stroke-action-disabled: var(--bhd-theme-disabled-foreground);
  --bhd-stroke-action-white: var(--bhd-color-grey-00);
  --bhd-stroke-action-visited: var(--bhd-theme-secondary);
  --bhd-stroke-action-soft-visited: var(--bhd-theme-surface-raised);
  --bhd-stroke-action-visited-hover: var(--bhd-theme-secondary-hover);
  --bhd-stroke-status-informative: var(--bhd-theme-info);
  --bhd-stroke-status-positive: var(--bhd-theme-success);
  --bhd-stroke-status-warning: var(--bhd-theme-warning);
  --bhd-stroke-status-negative: var(--bhd-theme-danger);
  --bhd-stroke-status-error: var(--bhd-theme-danger);
  --bhd-stroke-system-negative: var(--bhd-theme-danger);
  --text-action-white: var(--bhd-text-action-white);
  --color-success-500: var(--bhd-theme-success);
  --bhd-font-family-base: var(--bhd-font-family-body);
  --bhd-shadow: color-mix(in srgb, var(--bhd-seed-foreground) 18%, transparent 82%);
  --bhd-shadow-s: 0px 8px 24px 0px color-mix(in srgb, var(--bhd-seed-foreground) 12%, transparent 88%);
  --bhd-shadow-top: 0px -4px 8px 0px;
  --bhd-shadow-bottom: 0px 4px 8px 0px;
  --bhd-shadow-center: 0px 0px 8px 0px;
  --bhd-highlight: 0px 0px 0px 4px color-mix(in oklab, var(--bhd-theme-ring) 18%, transparent 82%);
  color-scheme: dark;
  --bhd-theme-surface: color-mix(in oklab, var(--bhd-seed-background) 92%, var(--bhd-seed-foreground) 8%);
  --bhd-theme-surface-raised: color-mix(in oklab, var(--bhd-seed-background) 88%, var(--bhd-seed-foreground) 12%);
  --bhd-theme-overlay: color-mix(in oklab, var(--bhd-seed-background) 72%, var(--bhd-seed-foreground) 28%);
  --bhd-theme-border: color-mix(in oklab, var(--bhd-seed-background) 70%, var(--bhd-seed-foreground) 30%);
  --bhd-theme-border-strong: color-mix(in oklab, var(--bhd-seed-background) 58%, var(--bhd-seed-foreground) 42%);
  --bhd-theme-disabled-background: color-mix(in oklab, var(--bhd-seed-background) 82%, var(--bhd-seed-foreground) 18%);
  --bhd-field-background: var(--bhd-color-grey-00);
  --bhd-field-foreground: var(--bhd-color-grey-700);
  --bhd-field-placeholder: var(--bhd-color-grey-500);
  --bhd-background-screen-soft-overlay: color-mix(in oklab, var(--bhd-theme-overlay) 24%, var(--bhd-seed-background) 76%);
}
:root {
  --bhd-font-family-display: var(--bhd-font-family-body, "Noto Sans", "Segoe UI", sans-serif);
  --bhd-color-surface: var(--bhd-theme-background);
  --bhd-color-surface-raised: var(--bhd-theme-surface-raised);
  --bhd-color-text-primary: var(--bhd-theme-foreground);
  --bhd-color-text-secondary: var(--bhd-theme-muted);
  --bhd-color-border: var(--bhd-theme-border);
  --bhd-color-grey-blue-25: var(--bhd-theme-surface);
  --bhd-color-grey-blue-100: var(--bhd-theme-border);
  --bhd-color-grey-blue-200: var(--bhd-theme-border);
  --bhd-color-grey-blue-600: var(--bhd-theme-muted);
  --bhd-color-grey-blue-800: var(--bhd-theme-foreground);
  --bhd-color-brand-green-bhd: var(--bhd-theme-primary);
  --bhd-color-green-100: var(--bhd-theme-primary-soft);
  --bhd-color-green-400: var(--bhd-theme-primary);
  --bhd-color-green-700: var(--bhd-theme-primary-active);
  --bhd-color-status-info-100: var(--bhd-theme-info-soft);
  --bhd-color-status-success-100: var(--bhd-theme-success-soft);
  --bhd-color-status-success-800: var(--bhd-theme-success);
  --bhd-color-status-error-600: var(--bhd-theme-danger);
  --bhd-radius-avatar-circle: 999px;
  --wm-sidebar-width: 264px;
  --wm-topbar-height: 56px;
  --wm-page-max: 1320px;
}
:root {
  --bhd-theme-field-height: 38px !important;
  --bhd-seed-field-height: 38px !important;
  --bhd-form-field-value-font-size: 14px !important;
  --bhd-form-field-label-font-size: 12.5px !important;
  --bhd-form-field-helper-font-size: 11.5px !important;
  --bhd-form-field-gap: 6px !important;
}
bhd-input-search {
  --bhd-theme-field-height: 38px !important;
  --bhd-seed-field-height: 38px !important;
}
bhd-input-search .search-icon {
  display: block;
  color: var(--bhd-theme-muted);
  transform: translateY(calc((var(--bhd-theme-field-height, 38px) - 20px) / 2 - 1rem));
}
.wm-select {
  width: 100%;
  box-sizing: border-box;
  height: 38px;
  padding: 0 38px 0 12px;
  border-radius: 9px;
  border: 1px solid var(--bhd-theme-border);
  background-color: var(--bhd-theme-background);
  color: var(--bhd-theme-foreground);
  font: inherit;
  font-size: 14px;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238a93a0' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
  background-size: 16px 16px;
}
.wm-select:focus-visible {
  outline: none;
  border-color: var(--bhd-theme-primary);
}
.wm-select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
bhd-drawer::part(wrapper) {
  width: min(560px, 94vw) !important;
  max-width: 94vw;
}
bhd-drawer::part(content) {
  overflow-x: hidden;
}
* {
  box-sizing: border-box;
}
html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
  font-family:
    var(--bhd-font-family-body),
    "Noto Sans",
    "Segoe UI",
    sans-serif;
  color: var(--bhd-theme-foreground);
  background: var(--bhd-theme-background);
}
body {
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
:focus-visible {
  outline: 2px solid var(--bhd-theme-ring, var(--bhd-theme-primary));
  outline-offset: 2px;
}
::selection {
  background: var(--bhd-theme-primary-soft);
  color: var(--bhd-theme-foreground);
}
* {
  scrollbar-width: thin;
  scrollbar-color: var(--bhd-theme-border) transparent;
}
*::-webkit-scrollbar {
  width: 10px;
  height: 10px;
}
*::-webkit-scrollbar-thumb {
  background: var(--bhd-theme-border);
  border: 3px solid transparent;
  border-radius: 999px;
  background-clip: padding-box;
}
*::-webkit-scrollbar-thumb:hover {
  background: var(--bhd-theme-muted);
  background-clip: padding-box;
}

/* node_modules/.pnpm/@foblex+flow@18.6.1_@angula_6b51b6dbb811b5ac2758ff06689dea0f/node_modules/@foblex/flow/styles/default.scss */
:root {
  --ff-white: #ffffff;
  --ff-black: #000000;
  --ff-gray-0: #ffffff;
  --ff-gray-25: #fcfcfc;
  --ff-gray-50: #f8f8f7;
  --ff-gray-75: #f2f2f0;
  --ff-gray-100: #e9e9e6;
  --ff-gray-150: #dcdcd7;
  --ff-gray-200: #c9c9c1;
  --ff-gray-300: #afafa5;
  --ff-gray-400: #8d8d81;
  --ff-gray-500: #69695f;
  --ff-gray-600: #505048;
  --ff-gray-700: #3c3c36;
  --ff-gray-800: #272722;
  --ff-gray-900: #1b1b18;
  --ff-gray-950: #141412;
  --ff-gray-1000: #0f0f0d;
  --ff-alpha-black-04: rgba(15, 15, 13, 0.04);
  --ff-alpha-black-06: rgba(15, 15, 13, 0.06);
  --ff-alpha-black-08: rgba(15, 15, 13, 0.08);
  --ff-alpha-black-10: rgba(15, 15, 13, 0.1);
  --ff-alpha-black-12: rgba(15, 15, 13, 0.12);
  --ff-alpha-black-15: rgba(15, 15, 13, 0.15);
  --ff-alpha-black-20: rgba(15, 15, 13, 0.2);
  --ff-alpha-black-30: rgba(15, 15, 13, 0.3);
  --ff-alpha-black-40: rgba(15, 15, 13, 0.4);
  --ff-alpha-black-60: rgba(15, 15, 13, 0.6);
  --ff-alpha-white-04: rgba(255, 255, 255, 0.04);
  --ff-alpha-white-06: rgba(255, 255, 255, 0.06);
  --ff-alpha-white-08: rgba(255, 255, 255, 0.08);
  --ff-alpha-white-10: rgba(255, 255, 255, 0.1);
  --ff-alpha-white-12: rgba(255, 255, 255, 0.12);
  --ff-alpha-white-15: rgba(255, 255, 255, 0.15);
  --ff-alpha-white-20: rgba(255, 255, 255, 0.2);
  --ff-alpha-white-30: rgba(255, 255, 255, 0.3);
  --ff-alpha-white-40: rgba(255, 255, 255, 0.4);
  --ff-alpha-white-60: rgba(255, 255, 255, 0.6);
  --ff-blue-100: #e8f2ff;
  --ff-blue-200: #bad8ff;
  --ff-blue-300: #7db7ff;
  --ff-blue-400: #4176ff;
  --ff-blue-500: #2759db;
  --ff-blue-600: #1b3f9e;
  --ff-green-100: #e7f7ef;
  --ff-green-300: #71c795;
  --ff-green-400: #2b9b5f;
  --ff-green-500: #1e7748;
  --ff-yellow-100: #fff5de;
  --ff-yellow-300: #e1b354;
  --ff-yellow-400: #bb8121;
  --ff-yellow-500: #916112;
  --ff-red-100: #feeceb;
  --ff-red-300: #e48d85;
  --ff-red-400: #c55245;
  --ff-red-500: #9e3a2f;
  --ff-radius-4: 4px;
  --ff-radius-6: 6px;
  --ff-radius-pill: 999px;
  --ff-font-family-sans:
    "Inter",
    ui-sans-serif,
    system-ui,
    sans-serif,
    "Apple Color Emoji",
    "Segoe UI Emoji",
    "Segoe UI Symbol",
    "Noto Color Emoji";
  --ff-font-family-mono:
    ui-monospace,
    "SFMono-Regular",
    "Menlo",
    "Monaco",
    "Consolas",
    "Liberation Mono",
    "Courier New",
    monospace;
  --ff-font-size-xs: 12px;
  --ff-font-size-sm: 14px;
  --ff-font-size-md: 16px;
  --ff-font-size-lg: 18px;
  --ff-shadow-1: 0 1px 2px rgba(15, 15, 13, 0.05), 0 8px 20px rgba(15, 15, 13, 0.04);
  --ff-shadow-2: 0 10px 28px rgba(15, 15, 13, 0.08), 0 3px 10px rgba(15, 15, 13, 0.05);
  --ff-shadow-3: 0 18px 48px rgba(15, 15, 13, 0.12), 0 6px 16px rgba(15, 15, 13, 0.08);
}
:root {
  --ff-color-surface-page: var(--ff-gray-25);
  --ff-color-surface-canvas: var(--ff-gray-25);
  --ff-color-surface-card: var(--ff-white);
  --ff-color-surface-group: rgba(65, 118, 255, 0.14);
  --ff-color-surface-group-active: rgba(65, 118, 255, 0.2);
  --ff-color-surface-muted: var(--ff-gray-50);
  --ff-color-surface-soft: var(--ff-gray-75);
  --ff-color-surface-accent-soft: rgba(65, 118, 255, 0.1);
  --ff-color-border-default: var(--ff-alpha-black-12);
  --ff-color-border-subtle: var(--ff-alpha-black-08);
  --ff-color-border-strong: var(--ff-alpha-black-20);
  --ff-color-border-accent: var(--ff-blue-500);
  --ff-color-text-primary: var(--ff-gray-800);
  --ff-color-text-secondary: var(--ff-gray-500);
  --ff-color-text-tertiary: var(--ff-gray-400);
  --ff-color-text-inverse: var(--ff-white);
  --ff-color-accent: var(--ff-blue-500);
  --ff-color-accent-strong: var(--ff-blue-600);
  --ff-color-success: var(--ff-green-400);
  --ff-color-warning: var(--ff-yellow-400);
  --ff-color-danger: var(--ff-red-400);
  --ff-color-disabled-surface: var(--ff-gray-100);
  --ff-color-disabled-border: var(--ff-alpha-black-10);
  --ff-color-disabled-text: var(--ff-gray-300);
  --ff-color-selection-fill: rgba(65, 118, 255, 0.12);
  --ff-color-selection-stroke: rgba(65, 118, 255, 0.28);
  --ff-color-grid: var(--ff-alpha-black-08);
  --ff-color-grid-strong: var(--ff-alpha-black-15);
  --ff-color-connector-connected: var(--ff-blue-500);
  --ff-color-connection: var(--ff-gray-600);
  --ff-color-connection-muted: var(--ff-gray-300);
  --ff-color-connection-hover: var(--ff-alpha-black-12);
  --ff-color-grouping-drop-target-border: var(--ff-gray-800);
  --ff-color-grouping-drop-target-border-active: var(--ff-gray-800);
  --ff-color-waypoint-fill: var(--ff-white);
  --ff-color-waypoint-stroke: var(--ff-blue-500);
  --ff-color-waypoint-candidate-fill: var(--ff-white);
  --ff-color-waypoint-candidate-stroke: var(--ff-green-400);
  --ff-color-minimap-surface: var(--ff-white);
  --ff-color-minimap-node: var(--ff-gray-700);
  --ff-color-minimap-view: rgba(65, 118, 255, 0.14);
  --ff-color-magnetic-line: var(--ff-blue-500);
  --ff-color-magnetic-rect-fill: rgba(65, 118, 255, 0.08);
  --ff-color-magnetic-rect-border: rgba(65, 118, 255, 0.24);
  --ff-radius-node: var(--ff-radius-4);
  --ff-radius-group: var(--ff-radius-4);
  --ff-radius-control: var(--ff-radius-4);
  --ff-radius-socket-square: var(--ff-radius-6);
  --ff-radius-pill: var(--ff-radius-pill);
  --ff-font-sans: var(--ff-font-family-sans);
  --ff-font-mono: var(--ff-font-family-mono);
  --ff-font-size-body: var(--ff-font-size-sm);
  --ff-font-size-label: var(--ff-font-size-xs);
  --ff-shadow-surface: var(--ff-shadow-1);
  --ff-shadow-floating: var(--ff-shadow-2);
}
.dark,
[data-theme=dark] {
  --ff-color-surface-page: var(--ff-gray-1000);
  --ff-color-surface-canvas: var(--ff-gray-1000);
  --ff-color-surface-card: var(--ff-gray-950);
  --ff-color-surface-group: rgba(125, 183, 255, 0.18);
  --ff-color-surface-group-active: rgba(125, 183, 255, 0.24);
  --ff-color-surface-muted: var(--ff-gray-900);
  --ff-color-surface-soft: var(--ff-gray-900);
  --ff-color-surface-accent-soft: rgba(125, 183, 255, 0.14);
  --ff-color-border-default: var(--ff-alpha-white-12);
  --ff-color-border-subtle: var(--ff-alpha-white-08);
  --ff-color-border-strong: var(--ff-alpha-white-20);
  --ff-color-border-accent: var(--ff-blue-300);
  --ff-color-text-primary: var(--ff-gray-100);
  --ff-color-text-secondary: var(--ff-gray-300);
  --ff-color-text-tertiary: var(--ff-gray-400);
  --ff-color-text-inverse: var(--ff-gray-1000);
  --ff-color-accent: var(--ff-blue-300);
  --ff-color-accent-strong: var(--ff-blue-200);
  --ff-color-success: var(--ff-green-300);
  --ff-color-warning: var(--ff-yellow-300);
  --ff-color-danger: var(--ff-red-300);
  --ff-color-disabled-surface: var(--ff-gray-800);
  --ff-color-disabled-border: var(--ff-alpha-white-10);
  --ff-color-disabled-text: var(--ff-gray-500);
  --ff-color-selection-fill: rgba(125, 183, 255, 0.16);
  --ff-color-selection-stroke: rgba(125, 183, 255, 0.34);
  --ff-color-grid: var(--ff-alpha-white-08);
  --ff-color-grid-strong: var(--ff-alpha-white-15);
  --ff-color-connector-connected: var(--ff-blue-300);
  --ff-color-connection: var(--ff-gray-200);
  --ff-color-connection-muted: var(--ff-gray-500);
  --ff-color-connection-hover: var(--ff-alpha-white-12);
  --ff-color-grouping-drop-target-border: var(--ff-gray-100);
  --ff-color-grouping-drop-target-border-active: var(--ff-gray-100);
  --ff-color-waypoint-fill: var(--ff-gray-950);
  --ff-color-waypoint-stroke: var(--ff-blue-300);
  --ff-color-waypoint-candidate-fill: var(--ff-white);
  --ff-color-waypoint-candidate-stroke: var(--ff-green-300);
  --ff-color-minimap-surface: var(--ff-gray-950);
  --ff-color-minimap-node: var(--ff-gray-200);
  --ff-color-minimap-view: rgba(125, 183, 255, 0.18);
  --ff-color-magnetic-line: var(--ff-blue-300);
  --ff-color-magnetic-rect-fill: rgba(125, 183, 255, 0.1);
  --ff-color-magnetic-rect-border: rgba(125, 183, 255, 0.24);
  --ff-shadow-surface: 0 1px 2px rgba(0, 0, 0, 0.28), 0 8px 20px rgba(0, 0, 0, 0.14);
  --ff-shadow-floating: 0 14px 36px rgba(0, 0, 0, 0.26), 0 4px 12px rgba(0, 0, 0, 0.16);
}
:root {
  --ff-flow-background-color: var(--ff-color-surface-page);
  --ff-flow-text-color: var(--ff-color-text-primary);
  --ff-flow-font-family: var(--ff-font-sans);
  --ff-flow-font-size: var(--ff-font-size-body);
  --ff-canvas-background-color: var(--ff-color-surface-canvas);
  --ff-node-background-color: var(--ff-color-surface-card);
  --ff-node-background-color-inverse: var(--ff-color-text-primary);
  --ff-node-border-color: var(--ff-color-border-default);
  --ff-node-border-color-selected: var(--ff-color-border-accent);
  --ff-node-color: var(--ff-color-text-primary);
  --ff-node-border-radius: var(--ff-radius-node);
  --ff-node-shadow: var(--ff-shadow-surface);
  --ff-node-shadow-selected: var(--ff-shadow-floating);
  --ff-node-width: 120px;
  --ff-node-min-height: 56px;
  --ff-node-padding: 24px;
  --ff-group-background-color: var(--ff-color-surface-group);
  --ff-group-background-color-active: var(--ff-color-surface-group-active);
  --ff-group-border-color: var(--ff-color-border-subtle);
  --ff-group-border-color-selected: var(--ff-color-border-accent);
  --ff-group-border-color-active: var(--ff-color-border-accent);
  --ff-group-color: var(--ff-color-text-secondary);
  --ff-group-border-radius: var(--ff-radius-group);
  --ff-group-min-width: 180px;
  --ff-group-min-height: 120px;
  --ff-group-padding: 24px;
  --ff-grouping-drop-target-border-color: var(--ff-color-grouping-drop-target-border);
  --ff-grouping-drop-target-border-style: dashed;
  --ff-grouping-drop-target-border-width: 1px;
  --ff-grouping-drop-target-border-color-active: var( --ff-color-grouping-drop-target-border-active );
  --ff-grouping-drop-target-border-style-active: dashed;
  --ff-grouping-drop-target-border-width-active: 2px;
  --ff-resize-handle-size: 8px;
  --ff-resize-handle-fill: var(--ff-color-accent);
  --ff-resize-handle-stroke: var(--ff-color-surface-card);
  --ff-resize-handle-ring: var(--ff-color-accent);
  --ff-resize-handle-radius: 1px;
  --ff-resize-handle-fill-active: var(--ff-color-surface-card);
  --ff-rotate-handle-size: 16px;
  --ff-rotate-handle-offset: 40px;
  --ff-rotate-handle-background-color: var(--ff-color-surface-card);
  --ff-rotate-handle-border-color: var(--ff-color-border-strong);
  --ff-rotate-handle-guide-color: var(--ff-color-border-strong);
  --ff-connector-background-color: var(--ff-color-surface-card);
  --ff-connector-border-color: var(--ff-color-text-secondary);
  --ff-connector-connected-color: var(--ff-color-connector-connected);
  --ff-connector-accent-color: var(--ff-color-accent);
  --ff-connector-disabled-color: var(--ff-color-disabled-surface);
  --ff-connector-disabled-border-color: var(--ff-color-disabled-border);
  --ff-connector-size: 14px;
  --ff-connector-border-width: 2px;
  --ff-connector-input-radius: var(--ff-radius-4);
  --ff-connector-node-ring-color: var(--ff-canvas-background-color);
  --ff-outlet-background-color: var(--ff-color-surface-muted);
  --ff-outlet-border-color: var(--ff-color-border-default);
  --ff-outlet-color: var(--ff-color-accent);
  --ff-outlet-disabled-background-color: var(--ff-color-disabled-surface);
  --ff-outlet-disabled-border-color: var(--ff-color-disabled-border);
  --ff-outlet-disabled-color: var(--ff-color-disabled-text);
  --ff-outlet-border-radius: var(--ff-radius-pill);
  --ff-outlet-padding-y: 6px;
  --ff-outlet-padding-x: 12px;
  --ff-connection-color: var(--ff-color-connection);
  --ff-snap-connection-color: var(--ff-color-connection-muted);
  --ff-connection-hover-color: var(--ff-color-connection-hover);
  --ff-connection-selected-color: var(--ff-color-accent);
  --ff-connection-label-color: var(--ff-color-text-secondary);
  --ff-connection-content-color: var(--ff-node-color);
  --ff-connection-content-background-color: var(--ff-node-background-color);
  --ff-connection-content-border-color: var(--ff-node-border-color);
  --ff-connection-content-border-color-selected: var(--ff-connection-selected-color);
  --ff-connection-content-border-radius: var(--ff-node-border-radius);
  --ff-connection-content-font-size: 13px;
  --ff-connection-content-padding-y: 2px;
  --ff-connection-content-padding-x: 8px;
  --ff-connection-width: 2px;
  --ff-connection-hit-width: 14px;
  --ff-connection-drag-handle-fill: var(--ff-color-surface-card);
  --ff-connection-drag-handle-stroke: var(--ff-color-accent);
  --ff-marker-color: var(--ff-connection-color);
  --ff-waypoint-fill: var(--ff-color-waypoint-fill);
  --ff-waypoint-stroke: var(--ff-color-waypoint-stroke);
  --ff-waypoint-candidate-fill: var(--ff-color-waypoint-candidate-fill);
  --ff-waypoint-candidate-stroke: var(--ff-color-waypoint-candidate-stroke);
  --ff-background-line-color: var(--ff-color-grid);
  --ff-background-dot-color: var(--ff-color-grid-strong);
  --ff-selection-area-color: var(--ff-color-selection-fill);
  --ff-selection-area-border-color: var(--ff-color-selection-stroke);
  --ff-minimap-background-color: var(--ff-color-minimap-surface);
  --ff-minimap-border-color: var(--ff-color-border-default);
  --ff-minimap-node-color: var(--ff-color-minimap-node);
  --ff-minimap-node-selected-color: var(--ff-color-accent);
  --ff-minimap-view-color: var(--ff-color-minimap-view);
  --ff-minimap-view-border-color: var(--ff-color-selection-stroke);
  --ff-minimap-border-radius: var(--ff-radius-node);
  --ff-minimap-shadow: var(--ff-shadow-floating);
  --ff-magnetic-line-color: var(--ff-color-magnetic-line);
  --ff-magnetic-rect-fill: var(--ff-color-magnetic-rect-fill);
  --ff-magnetic-rect-border-color: var(--ff-color-magnetic-rect-border);
  --ff-external-item-background-color: var(--ff-color-surface-card);
  --ff-external-item-border-color: var(--ff-color-border-default);
  --ff-external-item-color: var(--ff-color-text-primary);
  --ff-external-item-disabled-color: var(--ff-color-disabled-text);
  --ff-external-item-disabled-background-color: var(--ff-color-disabled-surface);
  --ff-external-item-border-radius: var(--ff-radius-node);
  --ff-external-item-shadow: var(--ff-shadow-surface);
  --ff-external-item-preview-shadow: var(--ff-shadow-floating);
  --ff-external-item-placeholder-background-color: var(--ff-color-surface-soft);
  --ff-external-item-placeholder-border-color: var(--ff-color-border-subtle);
}
f-flow,
.f-flow {
  display: block;
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  pointer-events: all;
  -webkit-user-select: none;
  user-select: none;
  touch-action: none;
  color: var(--ff-flow-text-color);
  background: var(--ff-flow-background-color);
  font-family: var(--ff-flow-font-family);
  font-size: var(--ff-flow-font-size);
  line-height: 1.4;
}
f-flow .f-canvas,
.f-flow .f-canvas {
  background: var(--ff-canvas-background-color);
}
f-flow .f-node,
.f-flow .f-node {
  width: var(--ff-node-width);
  min-height: var(--ff-node-min-height);
  padding: var(--ff-node-padding);
  box-sizing: border-box;
  color: var(--ff-node-color);
  text-align: center;
  background: var(--ff-node-background-color);
  border: 1px solid var(--ff-node-border-color);
  border-radius: var(--ff-node-border-radius);
  box-shadow: var(--ff-node-shadow);
}
f-flow .f-node .node-content,
.f-flow .f-node .node-content {
  width: 100%;
  height: 100%;
  overflow: hidden;
}
f-flow .f-node.f-selected,
.f-flow .f-node.f-selected {
  border-color: var(--ff-node-border-color-selected);
  box-shadow: var(--ff-node-shadow-selected);
}
f-flow .f-node.f-dragging,
.f-flow .f-node.f-dragging {
  box-shadow: var(--ff-node-shadow-selected);
}
f-flow .f-group,
.f-flow .f-group {
  min-width: var(--ff-group-min-width);
  min-height: var(--ff-group-min-height);
  padding: var(--ff-group-padding);
  box-sizing: border-box;
  color: var(--ff-group-color);
  background: var(--ff-group-background-color);
  border: 1px solid var(--ff-group-border-color);
  border-radius: var(--ff-group-border-radius);
}
f-flow .f-group.f-selected,
.f-flow .f-group.f-selected {
  border-color: var(--ff-group-border-color-selected);
}
f-flow .f-drag-handle,
.f-flow .f-drag-handle {
  cursor: move;
}
f-flow .f-drag-handle img,
.f-flow .f-drag-handle img {
  pointer-events: none;
}
f-flow .f-resize-handle,
.f-flow .f-resize-handle {
  position: absolute;
  width: var(--ff-resize-handle-size);
  height: var(--ff-resize-handle-size);
  box-sizing: border-box;
  border: 1.5px solid var(--ff-resize-handle-stroke);
  border-radius: var(--ff-resize-handle-radius);
  background: var(--ff-resize-handle-fill);
  box-shadow: 0 0 0 1px var(--ff-resize-handle-ring), 0 1px 2px rgba(15, 15, 13, 0.18);
  transition: background-color 150ms cubic-bezier(0.4, 0, 0.2, 1), box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
f-flow .f-resize-handle:hover,
.f-flow .f-resize-handle:hover {
  box-shadow: 0 0 0 1px var(--ff-resize-handle-ring), 0 0 0 5px color-mix(in oklch, var(--ff-resize-handle-ring) 25%, transparent);
}
f-flow .f-resize-handle:active,
.f-flow .f-resize-handle:active {
  background: var(--ff-resize-handle-fill-active);
  box-shadow: 0 0 0 2px var(--ff-resize-handle-ring), 0 0 0 6px color-mix(in oklch, var(--ff-resize-handle-ring) 28%, transparent);
}
f-flow .f-resize-handle.f-resize-handle-left,
.f-flow .f-resize-handle.f-resize-handle-left {
  left: 0;
  top: 50%;
  transform: translate(-50%, -50%);
  cursor: col-resize;
}
f-flow .f-resize-handle.f-resize-handle-left-top,
.f-flow .f-resize-handle.f-resize-handle-left-top {
  left: 0;
  top: 0;
  transform: translate(-50%, -50%);
  cursor: nwse-resize;
}
f-flow .f-resize-handle.f-resize-handle-top,
.f-flow .f-resize-handle.f-resize-handle-top {
  left: 50%;
  top: 0;
  transform: translate(-50%, -50%);
  cursor: row-resize;
}
f-flow .f-resize-handle.f-resize-handle-right-top,
.f-flow .f-resize-handle.f-resize-handle-right-top {
  right: 0;
  top: 0;
  transform: translate(50%, -50%);
  cursor: nesw-resize;
}
f-flow .f-resize-handle.f-resize-handle-right,
.f-flow .f-resize-handle.f-resize-handle-right {
  right: 0;
  top: 50%;
  transform: translate(50%, -50%);
  cursor: col-resize;
}
f-flow .f-resize-handle.f-resize-handle-right-bottom,
.f-flow .f-resize-handle.f-resize-handle-right-bottom {
  right: 0;
  bottom: 0;
  transform: translate(50%, 50%);
  cursor: nwse-resize;
}
f-flow .f-resize-handle.f-resize-handle-bottom,
.f-flow .f-resize-handle.f-resize-handle-bottom {
  left: 50%;
  bottom: 0;
  transform: translate(-50%, 50%);
  cursor: row-resize;
}
f-flow .f-resize-handle.f-resize-handle-left-bottom,
.f-flow .f-resize-handle.f-resize-handle-left-bottom {
  left: 0;
  bottom: 0;
  transform: translate(-50%, 50%);
  cursor: nesw-resize;
}
f-flow .f-rotate-handle,
.f-flow .f-rotate-handle {
  position: absolute;
  left: 50%;
  top: calc(var(--ff-rotate-handle-offset) * -1);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: var(--ff-rotate-handle-size);
  height: var(--ff-rotate-handle-size);
  box-sizing: border-box;
  border: 1px solid var(--ff-rotate-handle-border-color);
  border-radius: 50%;
  background: var(--ff-rotate-handle-background-color);
  transform: translateX(-50%);
  cursor: grab;
  transition:
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
f-flow .f-rotate-handle::after,
.f-flow .f-rotate-handle::after {
  content: "";
  position: absolute;
  left: 50%;
  top: 100%;
  width: 1px;
  height: calc(var(--ff-rotate-handle-offset) - var(--ff-rotate-handle-size));
  background: var(--ff-rotate-handle-guide-color);
  transform: translateX(-50%);
  pointer-events: none;
}
f-flow .f-rotate-handle:hover,
.f-flow .f-rotate-handle:hover {
  border-color: var(--ff-color-accent);
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--ff-color-accent) 22%, transparent);
}
f-flow .f-rotate-handle:active,
.f-flow .f-rotate-handle:active {
  background: var(--ff-color-accent);
  border-color: var(--ff-color-accent);
  cursor: grabbing;
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--ff-color-accent) 22%, transparent);
}
f-flow .f-node-input:not(.f-node),
f-flow .f-node-output:not(.f-node),
.f-flow .f-node-input:not(.f-node),
.f-flow .f-node-output:not(.f-node) {
  position: absolute;
  width: var(--ff-connector-size);
  height: var(--ff-connector-size);
  box-sizing: border-box;
  border: var(--ff-connector-border-width) solid var(--ff-connector-border-color);
  border-radius: 50%;
  background: var(--ff-connector-background-color);
  pointer-events: all;
  transition:
    background-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    border-color 150ms cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 150ms cubic-bezier(0.4, 0, 0.2, 1);
}
f-flow .f-node-input:not(.f-node).left,
f-flow .f-node-output:not(.f-node).left,
.f-flow .f-node-input:not(.f-node).left,
.f-flow .f-node-output:not(.f-node).left {
  left: calc(var(--ff-connector-size) / -2);
  top: 50%;
  transform: translateY(-50%);
}
f-flow .f-node-input:not(.f-node).right,
f-flow .f-node-output:not(.f-node).right,
.f-flow .f-node-input:not(.f-node).right,
.f-flow .f-node-output:not(.f-node).right {
  right: calc(var(--ff-connector-size) / -2);
  top: 50%;
  transform: translateY(-50%);
}
f-flow .f-node-input:not(.f-node).top,
f-flow .f-node-output:not(.f-node).top,
.f-flow .f-node-input:not(.f-node).top,
.f-flow .f-node-output:not(.f-node).top {
  top: calc(var(--ff-connector-size) / -2);
  left: 50%;
  transform: translateX(-50%);
}
f-flow .f-node-input:not(.f-node).top-left,
f-flow .f-node-output:not(.f-node).top-left,
.f-flow .f-node-input:not(.f-node).top-left,
.f-flow .f-node-output:not(.f-node).top-left {
  top: calc(var(--ff-connector-size) / -2);
  left: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node).top-right,
f-flow .f-node-output:not(.f-node).top-right,
.f-flow .f-node-input:not(.f-node).top-right,
.f-flow .f-node-output:not(.f-node).top-right {
  top: calc(var(--ff-connector-size) / -2);
  right: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node).bottom,
f-flow .f-node-output:not(.f-node).bottom,
.f-flow .f-node-input:not(.f-node).bottom,
.f-flow .f-node-output:not(.f-node).bottom {
  bottom: calc(var(--ff-connector-size) / -2);
  left: 50%;
  transform: translateX(-50%);
}
f-flow .f-node-input:not(.f-node).bottom-left,
f-flow .f-node-output:not(.f-node).bottom-left,
.f-flow .f-node-input:not(.f-node).bottom-left,
.f-flow .f-node-output:not(.f-node).bottom-left {
  bottom: calc(var(--ff-connector-size) / -2);
  left: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node).bottom-right,
f-flow .f-node-output:not(.f-node).bottom-right,
.f-flow .f-node-input:not(.f-node).bottom-right,
.f-flow .f-node-output:not(.f-node).bottom-right {
  bottom: calc(var(--ff-connector-size) / -2);
  right: calc(var(--ff-connector-size) / -2);
}
f-flow .f-node-input:not(.f-node):hover,
f-flow .f-node-output:not(.f-node):hover,
.f-flow .f-node-input:not(.f-node):hover,
.f-flow .f-node-output:not(.f-node):hover {
  box-shadow: 0 0 0 4px color-mix(in oklch, var(--ff-connector-accent-color) 22%, transparent);
}
f-flow .f-node-input:not(.f-node).f-connector-connectable,
f-flow .f-node-output:not(.f-node).f-connector-connectable,
.f-flow .f-node-input:not(.f-node).f-connector-connectable,
.f-flow .f-node-output:not(.f-node).f-connector-connectable {
  border-color: var(--ff-connector-accent-color);
}
f-flow .f-node-input:not(.f-node).f-node-output-connected,
f-flow .f-node-input:not(.f-node).f-node-input-connected,
f-flow .f-node-output:not(.f-node).f-node-output-connected,
f-flow .f-node-output:not(.f-node).f-node-input-connected,
.f-flow .f-node-input:not(.f-node).f-node-output-connected,
.f-flow .f-node-input:not(.f-node).f-node-input-connected,
.f-flow .f-node-output:not(.f-node).f-node-output-connected,
.f-flow .f-node-output:not(.f-node).f-node-input-connected {
  background: var(--ff-connector-connected-color);
  border-color: var(--ff-connector-connected-color);
}
f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,
f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,
f-flow .f-node-input:not(.f-node).f-node-input-disabled,
f-flow .f-node-input:not(.f-node).f-node-output-disabled,
f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,
f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,
f-flow .f-node-output:not(.f-node).f-node-input-disabled,
f-flow .f-node-output:not(.f-node).f-node-output-disabled,
.f-flow .f-node-input:not(.f-node).f-node-output-not-connectable,
.f-flow .f-node-input:not(.f-node).f-node-input-not-connectable,
.f-flow .f-node-input:not(.f-node).f-node-input-disabled,
.f-flow .f-node-input:not(.f-node).f-node-output-disabled,
.f-flow .f-node-output:not(.f-node).f-node-output-not-connectable,
.f-flow .f-node-output:not(.f-node).f-node-input-not-connectable,
.f-flow .f-node-output:not(.f-node).f-node-input-disabled,
.f-flow .f-node-output:not(.f-node).f-node-output-disabled {
  background: var(--ff-connector-disabled-color);
  border-color: var(--ff-connector-disabled-border-color);
  box-shadow: none;
}
f-flow .f-node-input:not(.f-node),
.f-flow .f-node-input:not(.f-node) {
  border-radius: var(--ff-connector-input-radius);
}
f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected),
f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected),
.f-flow .f-connections-dragging .f-node-input:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected),
.f-flow .f-connections-dragging .f-node-output:not(.f-connector-connectable):not(.f-node-input-connected):not(.f-node-output-connected) {
  border-color: var(--ff-connector-disabled-border-color);
}
f-flow .f-node-outlet,
.f-flow .f-node-outlet {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 32px;
  padding: var(--ff-outlet-padding-y) var(--ff-outlet-padding-x);
  box-sizing: border-box;
  border: 1px solid var(--ff-outlet-border-color);
  border-radius: var(--ff-outlet-border-radius);
  background: var(--ff-outlet-background-color);
  color: var(--ff-outlet-color);
  pointer-events: all;
}
f-flow .f-node-outlet.f-node-outlet-disabled,
.f-flow .f-node-outlet.f-node-outlet-disabled {
  background: var(--ff-outlet-disabled-background-color);
  border-color: var(--ff-outlet-disabled-border-color);
  color: var(--ff-outlet-disabled-color);
}
f-flow .f-connection-content,
.f-flow .f-connection-content {
  box-sizing: border-box;
  color: var(--ff-connection-content-color);
  font-size: var(--ff-connection-content-font-size);
  padding: var(--ff-connection-content-padding-y) var(--ff-connection-content-padding-x);
  background: var(--ff-connection-content-background-color);
  border: 1px solid var(--ff-connection-content-border-color);
  border-radius: var(--ff-connection-content-border-radius);
}
f-flow .f-connection .f-connection-selection,
.f-flow .f-connection .f-connection-selection {
  fill: none;
  stroke: transparent;
  stroke-width: var(--ff-connection-hit-width);
}
f-flow .f-connection .f-connection-path,
.f-flow .f-connection .f-connection-path {
  fill: none;
  stroke: var(--ff-connection-color);
  stroke-width: var(--ff-connection-width);
}
f-flow .f-connection .f-connection-drag-handle,
.f-flow .f-connection .f-connection-drag-handle {
  fill: transparent;
  stroke: transparent;
  cursor: move;
}
f-flow .f-connection.f-snap-connection .f-connection-path,
.f-flow .f-connection.f-snap-connection .f-connection-path {
  stroke: var(--ff-snap-connection-color);
  stroke-dasharray: 8 4;
}
f-flow .f-connection.f-selected .f-connection-content,
.f-flow .f-connection.f-selected .f-connection-content {
  border-color: var(--ff-connection-content-border-color-selected);
}
f-flow .f-connection.f-selected .f-connection-path,
.f-flow .f-connection.f-selected .f-connection-path {
  stroke: var(--ff-connection-selected-color);
}
f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection,
.f-flow:not(.f-dragging) .f-connection:not(.f-dragging):not(.f-selected):not(.f-connection-selection-disabled):hover .f-connection-selection {
  stroke: var(--ff-connection-hover-color);
}
f-flow .f-marker,
f-flow .connection-marker,
.f-flow .f-marker,
.f-flow .connection-marker {
  color: var(--ff-marker-color);
}
f-flow .f-marker circle,
f-flow .f-marker rect,
f-flow .f-marker path,
f-flow .f-marker polygon,
f-flow .f-marker line,
f-flow .connection-marker circle,
f-flow .connection-marker rect,
f-flow .connection-marker path,
f-flow .connection-marker polygon,
f-flow .connection-marker line,
.f-flow .f-marker circle,
.f-flow .f-marker rect,
.f-flow .f-marker path,
.f-flow .f-marker polygon,
.f-flow .f-marker line,
.f-flow .connection-marker circle,
.f-flow .connection-marker rect,
.f-flow .connection-marker path,
.f-flow .connection-marker polygon,
.f-flow .connection-marker line {
  fill: currentColor;
  stroke: currentColor;
}
f-flow .f-connection.f-snap-connection .f-marker,
f-flow .f-connection.f-snap-connection .connection-marker,
.f-flow .f-connection.f-snap-connection .f-marker,
.f-flow .f-connection.f-snap-connection .connection-marker {
  color: var(--ff-snap-connection-color);
}
f-flow .f-connection.f-selected .f-marker,
f-flow .f-connection.f-selected .connection-marker,
.f-flow .f-connection.f-selected .f-marker,
.f-flow .f-connection.f-selected .connection-marker {
  color: var(--ff-connection-selected-color);
}
f-flow .f-connection .f-connection-waypoints .f-candidate,
f-flow .f-connection .f-connection-waypoints .f-waypoint,
.f-flow .f-connection .f-connection-waypoints .f-candidate,
.f-flow .f-connection .f-connection-waypoints .f-waypoint {
  vector-effect: non-scaling-stroke;
  transform-box: fill-box;
  transform-origin: center;
  stroke-width: 1.5;
}
f-flow .f-connection .f-connection-waypoints .f-candidate:hover,
f-flow .f-connection .f-connection-waypoints .f-waypoint:hover,
.f-flow .f-connection .f-connection-waypoints .f-candidate:hover,
.f-flow .f-connection .f-connection-waypoints .f-waypoint:hover {
  transform: scale(1.1);
}
f-flow .f-connection .f-connection-waypoints .f-candidate,
.f-flow .f-connection .f-connection-waypoints .f-candidate {
  fill: var(--ff-waypoint-candidate-fill);
  stroke: var(--ff-waypoint-candidate-stroke);
}
f-flow .f-connection .f-connection-waypoints .f-waypoint,
.f-flow .f-connection .f-connection-waypoints .f-waypoint {
  fill: var(--ff-waypoint-fill);
  stroke: var(--ff-waypoint-stroke);
  cursor: move;
}
f-flow .f-connection .f-connection-drag-handle,
.f-flow .f-connection .f-connection-drag-handle {
  fill: transparent;
  stroke: var(--ff-connection-drag-handle-stroke);
  stroke-width: 1.5;
}
.f-external-item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  box-sizing: border-box;
  color: var(--ff-external-item-color);
  background: var(--ff-external-item-background-color);
  border: 1px solid var(--ff-external-item-border-color);
  border-radius: var(--ff-external-item-border-radius);
  box-shadow: var(--ff-external-item-shadow);
  cursor: grab;
  -webkit-user-select: none;
  user-select: none;
}
.f-external-item.f-external-item-disabled {
  color: var(--ff-external-item-disabled-color);
  background: var(--ff-external-item-disabled-background-color);
  cursor: not-allowed;
}
.f-external-item-preview {
  box-sizing: border-box;
  box-shadow: var(--ff-external-item-preview-shadow);
}
.f-external-item-placeholder {
  box-sizing: border-box;
  background: var(--ff-external-item-placeholder-background-color);
  border: 1px dashed var(--ff-external-item-placeholder-border-color);
  border-radius: var(--ff-external-item-border-radius);
}
f-flow .f-background line,
f-flow .f-background path,
.f-flow .f-background line,
.f-flow .f-background path {
  stroke: var(--ff-background-line-color);
}
f-flow .f-background circle,
.f-flow .f-background circle {
  fill: var(--ff-background-dot-color);
}
f-flow .f-selection-area,
.f-flow .f-selection-area {
  box-sizing: border-box;
  background: var(--ff-selection-area-color);
  border: 1px solid var(--ff-selection-area-border-color);
}
f-flow .f-minimap,
.f-flow .f-minimap {
  overflow: hidden;
  background: var(--ff-minimap-background-color);
  border: 1px solid var(--ff-minimap-border-color);
  border-radius: var(--ff-minimap-border-radius);
  box-shadow: var(--ff-minimap-shadow);
  bottom: 16px;
  right: 16px;
  width: 140px;
  height: 120px;
}
f-flow .f-minimap .f-minimap-node,
f-flow .f-minimap .f-minimap-group,
.f-flow .f-minimap .f-minimap-node,
.f-flow .f-minimap .f-minimap-group {
  fill: var(--ff-minimap-node-color);
}
f-flow .f-minimap .f-minimap-node.f-selected,
f-flow .f-minimap .f-minimap-group.f-selected,
.f-flow .f-minimap .f-minimap-node.f-selected,
.f-flow .f-minimap .f-minimap-group.f-selected {
  fill: var(--ff-minimap-node-selected-color);
}
f-flow .f-minimap .f-minimap-view,
.f-flow .f-minimap .f-minimap-view {
  fill: var(--ff-minimap-view-color);
  stroke: var(--ff-minimap-view-border-color);
  stroke-width: 1;
}
f-flow .f-magnetic-lines .f-line,
f-flow .f-line-alignment .f-line,
.f-flow .f-magnetic-lines .f-line,
.f-flow .f-line-alignment .f-line {
  background: var(--ff-magnetic-line-color);
}
f-flow .f-magnetic-rects .f-rect,
.f-flow .f-magnetic-rects .f-rect {
  box-sizing: border-box;
  background: var(--ff-magnetic-rect-fill);
  border: 1px solid var(--ff-magnetic-rect-border-color);
}

/* angular:styles/global:styles */
/*# sourceMappingURL=styles.css.map */
