/* stylelint-disable custom-property-pattern */
:root {
  /* Title */
  --title-size-l: 24px;
  --title-ln-l: 32px;
  --title-size-default: 20px;
  --title-ln-default: 28px;
  --title-size-s: 16px;
  --title-ln-s: 24px;
  --title-size-xs: 14px;
  --title-ln-xs: 24px;
  /* Body */
  --body-size-l: 16px;
  --body-ln-l: 24px;
  --body-size-default: 12px;
  --body-ln-default: 20px;
  --body-size-s: 11px;
  --body-ln-s: 16px;
  /* Label */
  --label-size-l: 16px;
  --label-ln-l: 28px;
  --label-size-default: 14px;
  --label-ln-default: 24px;
  --label-size-s: 12px;
  --label-ln-s: 16px;
}

.Typography_title_38dad {
  font-family: var(--theme-font-family);
  font-weight: 500;
}
.Typography_title_38dad.Typography_default_38dad {
  font-size: var(--title-size-default);
  line-height: var(--title-ln-default);
}
.Typography_title_38dad.Typography_large_38dad {
  font-size: var(--title-size-l);
  line-height: var(--title-ln-l);
}
.Typography_title_38dad.Typography_small_38dad {
  font-size: var(--title-size-s);
  line-height: var(--title-ln-s);
}
.Typography_title_38dad.Typography_x-small_38dad {
  font-size: var(--title-size-xs);
  line-height: var(--title-ln-xs);
}
.Typography_title_38dad:focus-visible {
  outline: 1px solid var(--theme-ix-on-active);
}

.Typography_body_38dad {
  font-family: var(--theme-font-family);
}
.Typography_body_38dad.Typography_default_38dad {
  font-size: var(--body-size-default);
  line-height: var(--body-ln-default);
}
.Typography_body_38dad.Typography_large_38dad {
  font-size: var(--body-size-l);
  line-height: var(--body-ln-l);
}
.Typography_body_38dad.Typography_small_38dad, .Typography_body_38dad.Typography_x-small_38dad {
  font-size: var(--body-size-s);
  line-height: var(--body-ln-s);
}
.Typography_body_38dad:focus-visible {
  outline: 1px solid var(--theme-ix-on-active);
}

.Typography_label_38dad {
  font-family: var(--theme-font-family);
}
.Typography_label_38dad.Typography_default_38dad {
  font-size: var(--label-size-default);
  line-height: var(--label-ln-default);
}
.Typography_label_38dad.Typography_large_38dad {
  font-size: var(--label-size-l);
  line-height: var(--label-ln-l);
}
.Typography_label_38dad.Typography_small_38dad, .Typography_label_38dad.Typography_x-small_38dad {
  font-size: var(--label-size-s);
  line-height: var(--label-ln-s);
}
.Typography_label_38dad:focus-visible {
  outline: 1px solid var(--theme-ix-on-active);
}

.Typography_code_38dad {
  font-family: var(--theme-font-family-code);
  font-size: var(--body-size-default);
  line-height: var(--body-ln-default);
}
.Typography_code_38dad:focus-visible {
  outline: 1px solid var(--theme-ix-on-active);
}

.ant-typography + h1.ant-typography,
h1.ant-typography,
p.ant-typography,
div.ant-typography {
  margin-bottom: 0;
  margin-top: 0;
}

.Typography_strong_38dad {
  font-weight: 600;
}

.Typography_inactive_38dad {
  color: var(--theme-status-inactive);
}