.anvil2 {._dialog_15evz_1 {
  --a2-mod-dialog-animation-offset: var(--a2-size-6, 1.5rem);
  --a2-mod-dialog-backdrop-color: var(--a2-dialog-backdrop-color, var(--a2-color-neutral-900, #1a1a1a));
  --a2-mod-dialog-background-color: var(--a2-dialog-background-color, var(--a2-background-color-default, light-dark(var(--a2-color-neutral-0, #ffffff), var(--a2-color-neutral-900, #1a1a1a))));
  --a2-mod-dialog-border-color: var(--a2-dialog-border-color, var(--a2-border-color-subdued, light-dark(var(--a2-color-neutral-80, #e6e6e6), var(--a2-color-neutral-700, #404040))));
  --a2-mod-dialog-max-width: 22.5rem;
  --a2-mod-dialog-padding: var(--a2-size-6, 1.5rem);
  background-color: var(--a2-mod-dialog-background-color);
  border: var(--a2-size-quarter, 0.0625rem) solid var(--a2-mod-dialog-border-color);
  border-radius: var(--a2-border-radius-large, var(--a2-radius-4, 0.75rem));
  max-width: var(--a2-mod-dialog-max-width);
  outline: none;
  overflow: visible;
  padding-block: 0;
  padding-inline: 0;
  width: calc(100% - 2 * var(--a2-size-3, 0.75rem));
}._dialog_15evz_1::backdrop {
  background-color: var(--a2-mod-dialog-backdrop-color);
}._dialog_15evz_1[open] {
  animation: _open-dialog_15evz_1 var(--a2-duration-slow, 300ms) forwards;
}._dialog_15evz_1[open]::backdrop {
  animation: _open-backdrop_15evz_1 var(--a2-duration-default, 200ms) forwards;
}@media (prefers-reduced-motion: reduce) {
  ._dialog_15evz_1 {
    --a2-mod-dialog-animation-offset: 0;
  }
}._closing_15evz_33[open] {
  animation: _close-dialog_15evz_1 var(--a2-duration-slow, 300ms) forwards;
}._closing_15evz_33[open]::backdrop {
  animation: _close-backdrop_15evz_1 var(--a2-duration-default, 200ms) forwards;
}._container_15evz_40 {
  font-family: var(--a2-font-family-base, "Nunito Sans", sans-serif);
  font-size: 100%;
  color: var(--a2-foreground-color-default, light-dark(var(--a2-color-neutral-950, #040404), var(--a2-color-neutral-0, #ffffff)));
  background-color: inherit;
  border-radius: var(--a2-border-radius-large, var(--a2-radius-4, 0.75rem));
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  max-height: calc(100dvh - var(--a2-size-8, 2rem));
  overflow: hidden;
  padding-block: var(--a2-size-3, 0.75rem);
}._scroller_15evz_54 {
  display: flex;
  flex: 1;
  flex-direction: column;
  min-height: 0;
  overflow: auto;
  overscroll-behavior: contain;
}._header_15evz_63 {
  background-color: var(--a2-mod-dialog-background-color);
  display: flex;
  justify-content: space-between;
  padding-block-end: var(--a2-mod-dialog-padding);
  padding-block-start: calc(var(--a2-mod-dialog-padding) - var(--a2-size-3, 0.75rem));
  padding-inline: var(--a2-mod-dialog-padding);
  position: sticky;
  top: 0;
  z-index: 3;
}._title_15evz_75 {
  margin: 0;
}._close-container_15evz_79 {
  align-items: center;
  display: flex;
  height: calc(var(--a2-font-size-500, 1.25rem) * 1.25);
  justify-content: center;
  width: calc(var(--a2-font-size-500, 1.25rem) * 1.25);
}._content_15evz_87 {
  display: flex;
  flex-grow: 1;
  padding-block-end: var(--a2-size-1, 0.25rem);
  padding-block-start: var(--a2-size-1, 0.25rem);
  padding-inline: var(--a2-mod-dialog-padding);
}._content_15evz_87._sticky_15evz_94 {
  background-color: var(--a2-mod-dialog-background-color);
  flex-grow: 0;
  position: sticky;
  z-index: 3;
}._footer_15evz_101 {
  background-color: var(--a2-mod-dialog-background-color);
  display: flex;
  gap: var(--a2-size-2, 0.5rem);
  justify-content: flex-end;
  padding-block-end: calc(var(--a2-mod-dialog-padding) - var(--a2-size-3, 0.75rem));
  padding-block-start: var(--a2-mod-dialog-padding);
  padding-inline: var(--a2-mod-dialog-padding);
}._footer_15evz_101._sticky_15evz_94 {
  inset-block-end: 0;
  position: sticky;
}._large_15evz_115:not(._fullscreen_15evz_115) {
  --a2-mod-dialog-max-width: 35rem;
}._xlarge_15evz_119:not(._fullscreen_15evz_115) {
  --a2-mod-dialog-max-width: 70rem;
}._fullscreen_15evz_115 {
  --a2-mod-dialog-animation-offset: var(--a2-size-10, 2.5rem);
  --a2-mod-dialog-backdrop-color: var(--a2-dialog-backdrop-fullscreen-color, var(--a2-color-neutral-0, #ffffff));
  border: none;
  border-radius: var(--a2-border-radius-none, var(--a2-radius-0, 0rem));
  height: 100%;
  margin: 0;
  max-height: 100%;
  max-width: 100%;
  width: 100%;
}._fullscreen_15evz_115 > ._container_15evz_40 {
  border-radius: var(--a2-border-radius-none, var(--a2-radius-0, 0rem));
  min-height: -webkit-fill-available;
  min-height: -moz-available;
  min-height: stretch;
  padding-block: 0;
}._fullscreen_15evz_115 > ._container_15evz_40 > ._scroller_15evz_54 > ._header_15evz_63 {
  padding-block-start: var(--a2-mod-dialog-padding);
}._fullscreen_15evz_115 > ._container_15evz_40 > ._scroller_15evz_54 > ._footer_15evz_101 {
  padding-block-end: var(--a2-mod-dialog-padding);
}
}@keyframes _open-dialog_15evz_1 {
  from {
    opacity: 0;
    transform: translateY(var(--a2-mod-dialog-animation-offset));
  }
  to {
    opacity: 1;
    transform: translateY(0%);
  }
}@keyframes _close-dialog_15evz_1 {
  from {
    opacity: 1;
    transform: translateY(0%);
  }
  to {
    opacity: 0;
    transform: translateY(var(--a2-mod-dialog-animation-offset));
  }
}@keyframes _open-backdrop_15evz_1 {
  from {
    opacity: 0;
  }
  to {
    opacity: var(--a2-dialog-backdrop-opacity, 0.6);
  }
}@keyframes _close-backdrop_15evz_1 {
  from {
    opacity: var(--a2-dialog-backdrop-opacity, 0.6);
  }
  to {
    opacity: 0;
  }
}body:has(
    dialog[data-anv="dialog"][open]:not([data-anv-scroll-chaining="true"])
  ) {
  overflow: hidden !important;
}body:has([data-anv-dialogs-open="true"]) {
  overflow: hidden !important;
}