/* vite-dist-design-system/style.css */
.bc-visually-hidden:not(:focus, :focus-visible, :active),
.bc-visible-focus-only:not(:focus, :focus-visible, :active, :focus-within) {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

.bc-screen-reader-only {
  clip: rect(0 0 0 0);
  clip-path: inset(50%);
  height: 1px;
  overflow: hidden;
  position: absolute;
  white-space: nowrap;
  width: 1px;
}

/* stylelint-disable color-hex-length */
:root {
  --blue600: #056277;
  /** ONLY USE THIS FOR TEXT OVER yellow200 BACKGROUND!
    * Accessibility adjustment for blue400,
    * prefer blue400 for all other cases
    */
  --blue500: #007c9e;
  /** Bandcamp Blue */
  --blue400: #0CACD7;
  --blue300: #99dbeb;
  --blue100: #ecf3f4;
  --bandcamp-blue: var(--blue400);
  /** @deprecated use --bandcamp-blue! */
  --artist-blue: #0687f5;
  --gray700: #222222;
  --gray600: #333333;
  --gray500: #5a5a5a;
  --gray400: #767676;
  --gray300: #aaaaaa;
  --gray200: #e6e6e6;
  --gray100: #f8f8f8;
  --green600: #1f672a;
  --green500: #2a8737;
  --green300: #7cc285;
  --green100: #eaf9ec;
  --red600: #b60404;
  --red500: #e50a0a;
  --red300: #fc675e;
  --red200: #ffa89c;
  --red100: #ffe6e3;
  --orange600: #c2411d;
  --orange500: #e65225;
  --white: #ffffff;
  --yellow600: #e4a604;
  --yellow500: #ffba00;
  --yellow200: #fce097;
  --yellow100: #fff8e2;
  --parchment600: #bc8a24;
  --parchment500: #ddae4d;
  --parchment200: #ede3c2;
  --parchment100: #ece8db;
  --bc-link-color: var(--gray700);
  --text-color-error: var(--red500);
  /** @deprecated use --gray700 or --bc-link-color */
  --text-color-dark: var(--gray700);
  --page-text-color: var(--gray700);
  --page-background-color: var(--white);
  --primary-transparency-light: rgb(255 255 255 / 16%);
  --secondary-transparency-light: rgb(255 255 255 / 32%);
  --primary-transparency-dark: rgb(20 20 20 / 8%);
  --secondary-transparency-dark: rgba(20 20 20 / 16%);
}

.g-page-wrapper {
  width: 100%;
  max-width: 1656px;
  padding-right: 32px;
  padding-left: 32px;
  margin: auto;
}
@media (max-width: 743px) {
  .g-page-wrapper {
    padding-right: 16px;
    padding-left: 16px;
  }
}
@media only screen and (min-width: 1601px) {
  .g-page-wrapper {
    padding-right: 40px;
    padding-left: 40px;
  }
}

body.staging:not(.override-staging-ui)::before {
  outline: 14px solid rgba(255, 155, 0, 0.35);
  outline-offset: -14px;
  color: black;
  opacity: 0.8;
  content: "S T A G I N G";
  font-size: 9px;
  line-height: 14px;
  position: fixed;
  text-align: center;
  inset: 0;
  z-index: 2147483647;
  pointer-events: none;
}
body.staging:not(.override-staging-ui)::after {
  color: black;
  content: attr(data-staging-info);
  font-size: 8px;
  padding: 2px;
  position: fixed;
  text-align: center;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2147483647;
  pointer-events: none;
}

body.dev::before {
  outline: 14px solid rgba(180, 0, 255, 0.25);
  outline-offset: -14px;
  color: black;
  opacity: 0.75;
  content: "D E V E L O P M E N T";
  font-size: 9px;
  line-height: 14px;
  position: fixed;
  text-align: center;
  inset: 0;
  z-index: 2147483647;
  pointer-events: none;
}

:root {
  --bc-font-size-100: calc((12 / 16) * 1rem);
  --bc-line-height-100: 1.6667em;
  --bc-font-size-200: calc((14 / 16) * 1rem);
  --bc-line-height-200: 1.5714em;
  --bc-font-size-300: calc((16 / 16) * 1rem);
  --bc-line-height-300: 1.5em;
  --bc-font-size-400: calc((20 / 16) * 1rem);
  --bc-line-height-400: 1.6em;
  --bc-font-size-500: calc((24 / 16) * 1rem);
  --bc-line-height-500: 1.5em;
  --bc-font-size-600: calc((28 / 16) * 1rem);
  --bc-line-height-600: 1.43em;
  --bc-font-size-700: calc((32 / 16) * 1rem);
  --bc-line-height-700: 1.4em;
  --bc-font-size-800: calc((40 / 16) * 1rem);
  --bc-line-height-800: 1.3em;
  --bc-font-size-900: calc((52 / 16) * 1rem);
  --bc-line-height-900: 1.3076em;
  --bc-font-weight-regular: 400;
  --bc-font-weight-medium: 500;
  --bc-font-weight-bold: 700;
}

body {
  /* base type settings */
  font: 16px/1.5 "Helvetica Neue", Arial, sans-serif;
  font-variant: proportional-nums; /* Helvetica Neue defaults to tabular nums */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-weight: var(--bc-font-weight-regular);
  margin: 0;
  padding: 0;
}

p {
  max-width: 700px;
  text-wrap: pretty;
}

h1, h2, h3, h4, h5, h6 {
  text-wrap: pretty;
}

a {
  color: inherit;
  text-decoration: underline;
  cursor: pointer;
}
a[href]:focus-visible {
  text-decoration: underline;
}
a[href]:active {
  text-decoration: none;
}
@media (hover: hover) {
  a[href]:hover {
    text-decoration: none;
    cursor: pointer;
  }
  a[href]:active {
    text-decoration: underline;
    background-color: var(--primary-transparency-dark);
  }
}

/** TODO: find a better way to avoid overriding menubar styles */
#menubar a {
  text-decoration: none;
}

/* weights */
.g-text-medium {
  font-weight: var(--bc-font-weight-medium);
}

b,
strong,
.g-text-bold {
  font-weight: var(--bc-font-weight-bold);
}
b[class^=g-text-],
strong[class^=g-text-],
.g-text-bold[class^=g-text-] {
  font-weight: var(--bc-font-weight-bold);
}

/* Sizes */
.g-text-100 {
  font-size: var(--bc-font-size-100);
  line-height: var(--bc-line-height-100);
}
.g-text-100-md {
  font-size: var(--bc-font-size-100);
  line-height: var(--bc-line-height-100);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-100-bold {
  font-size: var(--bc-font-size-100);
  line-height: var(--bc-line-height-100);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-200 {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
}
.g-text-200-md {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-200-bold {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-300 {
  font-size: var(--bc-font-size-300);
  line-height: var(--bc-line-height-300);
}
.g-text-300-md {
  font-size: var(--bc-font-size-300);
  line-height: var(--bc-line-height-300);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-300-bold {
  font-size: var(--bc-font-size-300);
  line-height: var(--bc-line-height-300);
  font-weight: var(--bc-font-weight-bold);
}

/* Default body text 14px regular, 16px on xl screens */
.g-text-body-responsive {
  font-size: var(--bc-font-size-200);
  line-height: var(--bc-line-height-200);
}
@media only screen and (min-width: 1601px) {
  .g-text-body-responsive {
    font-size: var(--bc-font-size-300);
    line-height: var(--bc-line-height-300);
  }
}

.g-text-400 {
  font-size: var(--bc-font-size-400);
  line-height: var(--bc-line-height-400);
}
.g-text-400-md {
  font-size: var(--bc-font-size-400);
  line-height: var(--bc-line-height-400);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-400-bold {
  font-size: var(--bc-font-size-400);
  line-height: var(--bc-line-height-400);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-500 {
  font-size: var(--bc-font-size-500);
  line-height: var(--bc-line-height-500);
}
.g-text-500-md {
  font-size: var(--bc-font-size-500);
  line-height: var(--bc-line-height-500);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-500-bold {
  font-size: var(--bc-font-size-500);
  line-height: var(--bc-line-height-500);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-600 {
  font-size: var(--bc-font-size-600);
  line-height: var(--bc-line-height-600);
}
.g-text-600-md {
  font-size: var(--bc-font-size-600);
  line-height: var(--bc-line-height-600);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-600-bold {
  font-size: var(--bc-font-size-600);
  line-height: var(--bc-line-height-600);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-700 {
  font-size: var(--bc-font-size-700);
  line-height: var(--bc-line-height-700);
}
.g-text-700-md {
  font-size: var(--bc-font-size-700);
  line-height: var(--bc-line-height-700);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-700-bold {
  font-size: var(--bc-font-size-700);
  line-height: var(--bc-line-height-700);
  font-weight: var(--bc-font-weight-bold);
}

.g-text-800 {
  font-size: var(--bc-font-size-800);
  line-height: var(--bc-line-height-800);
}
.g-text-800-md, .g-text-800-bold {
  font-size: var(--bc-font-size-800);
  line-height: var(--bc-line-height-800);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-800 b,
.g-text-800 strong,
.g-text-800 .g-text-bold {
  font-weight: var(--bc-font-weight-medium);
}
.g-text-800 b[class^=g-text-],
.g-text-800 strong[class^=g-text-],
.g-text-800 .g-text-bold[class^=g-text-] {
  font-weight: var(--bc-font-weight-medium);
}

.g-text-900 {
  font-size: var(--bc-font-size-900);
  line-height: var(--bc-line-height-900);
}
.g-text-900-md, .g-text-900-bold {
  font-size: var(--bc-font-size-900);
  line-height: var(--bc-line-height-900);
  font-weight: var(--bc-font-weight-medium);
}
.g-text-900 b,
.g-text-900 strong,
.g-text-900 .g-text-bold {
  font-weight: var(--bc-font-weight-medium);
}
.g-text-900 b[class^=g-text-],
.g-text-900 strong[class^=g-text-],
.g-text-900 .g-text-bold[class^=g-text-] {
  font-weight: var(--bc-font-weight-medium);
}

/** sizes */
/** variants */
button.g-button,
a.g-button {
  --g-button-primary-color: var(--gray700);
  --g-button-secondary-color: var(--white);
  --g-button-hover-color: var(--gray600);
  --g-button-active-color: var(--gray500);
  --g-button-border-color: var(--g-button-primary-color);
  --g-button-disabled-primary-color: var(--gray400);
  --g-button-disabled-secondary-color: var(--gray200);
  --g-button-icon-color: var(--g-button-secondary-color);
  --g-button-height: 44px;
  --g-button-padding: 0 32px;
  color: var(--g-button-secondary-color);
  background-color: var(--g-button-primary-color);
  border: 1px solid;
  border-color: var(--g-button-border-color);
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  font-size: var(--bc-font-size-300);
  font-weight: var(--bc-font-weight-medium);
  height: var(--g-button-height);
  padding: var(--g-button-padding);
  gap: 6px;
}
button.g-button svg, button.g-button :deep(svg),
a.g-button svg,
a.g-button :deep(svg) {
  flex-shrink: 0;
  max-width: none;
  fill: var(--g-button-icon-color);
  stroke: var(--g-button-icon-color);
}
button.g-button[disabled], button.g-button[aria-disabled=true],
a.g-button[disabled],
a.g-button[aria-disabled=true] {
  text-decoration: none;
  cursor: not-allowed;
  color: var(--g-button-disabled-primary-color);
  background-color: var(--g-button-disabled-secondary-color);
  border-color: var(--g-button-disabled-secondary-color);
  --g-button-icon-color: var(--g-button-disabled-primary-color);
}
button.g-button span,
a.g-button span {
  font-weight: inherit;
}
button.g-button.icon-only:not(.no-outline),
a.g-button.icon-only:not(.no-outline) {
  --g-button-padding: 0 10px;
}
button.g-button.icon-only.round,
a.g-button.icon-only.round {
  border-radius: 50%;
}
button.g-button.icon-left,
a.g-button.icon-left {
  --g-button-padding: 0 12px 0 10px;
}
button.g-button.icon-right,
a.g-button.icon-right {
  --g-button-padding: 0 10px 0 12px;
  flex-direction: row-reverse;
}
button.g-button.sm,
a.g-button.sm {
  --g-button-height: 32px;
  --g-button-padding: 0 10px;
  font-size: var(--bc-font-size-200);
  font-weight: var(--bc-font-weight-regular);
}
button.g-button.sm.icon-only, button.g-button.sm.icon-only.outline,
a.g-button.sm.icon-only,
a.g-button.sm.icon-only.outline {
  --g-button-padding: 0 6px;
}
button.g-button.lg:not(.no-outline),
a.g-button.lg:not(.no-outline) {
  --g-button-height: 58px;
  --g-button-padding: 0 55px;
}
button.g-button.outline,
a.g-button.outline {
  background: none transparent;
}
button.g-button.outline:not([disabled], [aria-disabled=true]),
a.g-button.outline:not([disabled], [aria-disabled=true]) {
  color: var(--g-button-primary-color);
  border-color: var(--g-button-primary-color);
  --g-button-icon-color: var(--g-button-primary-color);
}
button.g-button.outline:not([disabled], [aria-disabled=true]):active,
a.g-button.outline:not([disabled], [aria-disabled=true]):active {
  --g-button-active-color: var(--secondary-transparency-dark);
  border-color: var(--g-button-primary-color);
}
@media (hover: hover) {
  button.g-button.outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  a.g-button.outline:not([disabled], [aria-disabled=true]):hover:not(:active) {
    --g-button-hover-color: var(--primary-transparency-dark);
    border-color: var(--g-button-primary-color);
  }
}
button.g-button.no-outline,
a.g-button.no-outline {
  --g-button-height: 32px;
  --g-button-padding: 0 8px;
  background: none transparent;
  border: none;
}
button.g-button.no-outline.sm,
a.g-button.no-outline.sm {
  --g-button-height: 28px;
}
button.g-button.no-outline:focus-visible,
a.g-button.no-outline:focus-visible {
  outline-offset: -2px;
}
button.g-button.no-outline.icon-only,
a.g-button.no-outline.icon-only {
  --g-button-padding: 0 4px;
}
button.g-button.no-outline:not([disabled], [aria-disabled=true]),
a.g-button.no-outline:not([disabled], [aria-disabled=true]) {
  color: var(--g-button-primary-color);
  --g-button-icon-color: var(--g-button-primary-color);
}
button.g-button.no-outline:not([disabled], [aria-disabled=true]):active,
a.g-button.no-outline:not([disabled], [aria-disabled=true]):active {
  --g-button-active-color: var(--secondary-transparency-dark);
}
@media (hover: hover) {
  button.g-button.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  a.g-button.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active) {
    --g-button-hover-color: var(--primary-transparency-dark);
  }
}
button.g-button.no-outline:not([disabled], [aria-disabled=true])[aria-expanded=true],
a.g-button.no-outline:not([disabled], [aria-disabled=true])[aria-expanded=true] {
  background-color: var(--primary-transparency-dark);
  border-color: var(--primary-transparency-dark);
}
button.g-button.dark-mode,
a.g-button.dark-mode {
  --g-button-primary-color: var(--white);
  --g-button-secondary-color: var(--gray700);
  --g-button-hover-color: var(--gray200);
  --g-button-active-color: var(--gray300);
  --g-button-border-color: var(--g-button-primary-color);
  --g-button-disabled-primary-color: var(--gray300);
  --g-button-disabled-secondary-color: var(--primary-transparency-light);
}
button.g-button.dark-mode.no-outline[aria-expanded=true], button.g-button.dark-mode.outline[aria-expanded=true],
a.g-button.dark-mode.no-outline[aria-expanded=true],
a.g-button.dark-mode.outline[aria-expanded=true] {
  background-color: var(--primary-transparency-light);
  border-color: var(--primary-transparency-light);
}
button.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):active, button.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):active,
a.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):active,
a.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):active {
  --g-button-active-color: rgba(255 255 255 / 24%);
}
@media (hover: hover) {
  button.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active), button.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  a.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  a.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):hover:not(:active) {
    --g-button-hover-color: var(--primary-transparency-light);
  }
}
button.g-button.popover-top[aria-label]:focus-visible::before, button.g-button.popover-top[aria-label]:hover::before, button.g-button.popover-bottom[aria-label]:focus-visible::before, button.g-button.popover-bottom[aria-label]:hover::before, button.g-button.popover-left[aria-label]:focus-visible::before, button.g-button.popover-left[aria-label]:hover::before, button.g-button.popover-right[aria-label]:focus-visible::before, button.g-button.popover-right[aria-label]:hover::before,
a.g-button.popover-top[aria-label]:focus-visible::before,
a.g-button.popover-top[aria-label]:hover::before,
a.g-button.popover-bottom[aria-label]:focus-visible::before,
a.g-button.popover-bottom[aria-label]:hover::before,
a.g-button.popover-left[aria-label]:focus-visible::before,
a.g-button.popover-left[aria-label]:hover::before,
a.g-button.popover-right[aria-label]:focus-visible::before,
a.g-button.popover-right[aria-label]:hover::before {
  position: absolute;
  z-index: 1;
  padding: 3px 12px;
  width: min-content;
  font-size: var(--bc-font-size-200);
  font-weight: var(--bc-font-weight-regular);
  display: block;
  border-radius: 6px;
  content: attr(aria-label);
  color: var(--white);
  background: var(--gray500);
}
button.g-button.popover-top[aria-label]:focus-visible.popover-bottom::before, button.g-button.popover-top[aria-label]:hover.popover-bottom::before, button.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::before, button.g-button.popover-bottom[aria-label]:hover.popover-bottom::before, button.g-button.popover-left[aria-label]:focus-visible.popover-bottom::before, button.g-button.popover-left[aria-label]:hover.popover-bottom::before, button.g-button.popover-right[aria-label]:focus-visible.popover-bottom::before, button.g-button.popover-right[aria-label]:hover.popover-bottom::before,
a.g-button.popover-top[aria-label]:focus-visible.popover-bottom::before,
a.g-button.popover-top[aria-label]:hover.popover-bottom::before,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::before,
a.g-button.popover-bottom[aria-label]:hover.popover-bottom::before,
a.g-button.popover-left[aria-label]:focus-visible.popover-bottom::before,
a.g-button.popover-left[aria-label]:hover.popover-bottom::before,
a.g-button.popover-right[aria-label]:focus-visible.popover-bottom::before,
a.g-button.popover-right[aria-label]:hover.popover-bottom::before {
  left: 50%;
  bottom: -9px;
  transform: translate(-50%, 100%);
}
button.g-button.popover-top[aria-label]:focus-visible.popover-left::before, button.g-button.popover-top[aria-label]:hover.popover-left::before, button.g-button.popover-bottom[aria-label]:focus-visible.popover-left::before, button.g-button.popover-bottom[aria-label]:hover.popover-left::before, button.g-button.popover-left[aria-label]:focus-visible.popover-left::before, button.g-button.popover-left[aria-label]:hover.popover-left::before, button.g-button.popover-right[aria-label]:focus-visible.popover-left::before, button.g-button.popover-right[aria-label]:hover.popover-left::before,
a.g-button.popover-top[aria-label]:focus-visible.popover-left::before,
a.g-button.popover-top[aria-label]:hover.popover-left::before,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-left::before,
a.g-button.popover-bottom[aria-label]:hover.popover-left::before,
a.g-button.popover-left[aria-label]:focus-visible.popover-left::before,
a.g-button.popover-left[aria-label]:hover.popover-left::before,
a.g-button.popover-right[aria-label]:focus-visible.popover-left::before,
a.g-button.popover-right[aria-label]:hover.popover-left::before {
  left: -8px;
  bottom: unset;
  transform: translate(-100%, 0%);
}
button.g-button.popover-top[aria-label]:focus-visible.popover-top::before, button.g-button.popover-top[aria-label]:hover.popover-top::before, button.g-button.popover-bottom[aria-label]:focus-visible.popover-top::before, button.g-button.popover-bottom[aria-label]:hover.popover-top::before, button.g-button.popover-left[aria-label]:focus-visible.popover-top::before, button.g-button.popover-left[aria-label]:hover.popover-top::before, button.g-button.popover-right[aria-label]:focus-visible.popover-top::before, button.g-button.popover-right[aria-label]:hover.popover-top::before,
a.g-button.popover-top[aria-label]:focus-visible.popover-top::before,
a.g-button.popover-top[aria-label]:hover.popover-top::before,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-top::before,
a.g-button.popover-bottom[aria-label]:hover.popover-top::before,
a.g-button.popover-left[aria-label]:focus-visible.popover-top::before,
a.g-button.popover-left[aria-label]:hover.popover-top::before,
a.g-button.popover-right[aria-label]:focus-visible.popover-top::before,
a.g-button.popover-right[aria-label]:hover.popover-top::before {
  top: -8px;
  transform: translateY(-100%);
  left: unset;
  bottom: unset;
}
button.g-button.popover-top[aria-label]:focus-visible.popover-right::before, button.g-button.popover-top[aria-label]:hover.popover-right::before, button.g-button.popover-bottom[aria-label]:focus-visible.popover-right::before, button.g-button.popover-bottom[aria-label]:hover.popover-right::before, button.g-button.popover-left[aria-label]:focus-visible.popover-right::before, button.g-button.popover-left[aria-label]:hover.popover-right::before, button.g-button.popover-right[aria-label]:focus-visible.popover-right::before, button.g-button.popover-right[aria-label]:hover.popover-right::before,
a.g-button.popover-top[aria-label]:focus-visible.popover-right::before,
a.g-button.popover-top[aria-label]:hover.popover-right::before,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-right::before,
a.g-button.popover-bottom[aria-label]:hover.popover-right::before,
a.g-button.popover-left[aria-label]:focus-visible.popover-right::before,
a.g-button.popover-left[aria-label]:hover.popover-right::before,
a.g-button.popover-right[aria-label]:focus-visible.popover-right::before,
a.g-button.popover-right[aria-label]:hover.popover-right::before {
  left: calc(100% + 8px);
  bottom: unset;
  transform: unset;
}
button.g-button.popover-top[aria-label]:focus-visible::after, button.g-button.popover-top[aria-label]:hover::after, button.g-button.popover-bottom[aria-label]:focus-visible::after, button.g-button.popover-bottom[aria-label]:hover::after, button.g-button.popover-left[aria-label]:focus-visible::after, button.g-button.popover-left[aria-label]:hover::after, button.g-button.popover-right[aria-label]:focus-visible::after, button.g-button.popover-right[aria-label]:hover::after,
a.g-button.popover-top[aria-label]:focus-visible::after,
a.g-button.popover-top[aria-label]:hover::after,
a.g-button.popover-bottom[aria-label]:focus-visible::after,
a.g-button.popover-bottom[aria-label]:hover::after,
a.g-button.popover-left[aria-label]:focus-visible::after,
a.g-button.popover-left[aria-label]:hover::after,
a.g-button.popover-right[aria-label]:focus-visible::after,
a.g-button.popover-right[aria-label]:hover::after {
  position: absolute;
  content: "";
}
button.g-button.popover-top[aria-label]:focus-visible.popover-left::after, button.g-button.popover-top[aria-label]:hover.popover-left::after, button.g-button.popover-bottom[aria-label]:focus-visible.popover-left::after, button.g-button.popover-bottom[aria-label]:hover.popover-left::after, button.g-button.popover-left[aria-label]:focus-visible.popover-left::after, button.g-button.popover-left[aria-label]:hover.popover-left::after, button.g-button.popover-right[aria-label]:focus-visible.popover-left::after, button.g-button.popover-right[aria-label]:hover.popover-left::after,
a.g-button.popover-top[aria-label]:focus-visible.popover-left::after,
a.g-button.popover-top[aria-label]:hover.popover-left::after,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-left::after,
a.g-button.popover-bottom[aria-label]:hover.popover-left::after,
a.g-button.popover-left[aria-label]:focus-visible.popover-left::after,
a.g-button.popover-left[aria-label]:hover.popover-left::after,
a.g-button.popover-right[aria-label]:focus-visible.popover-left::after,
a.g-button.popover-right[aria-label]:hover.popover-left::after {
  left: -9px;
  border-left: 8px solid var(--gray500);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: none;
  bottom: unset;
  transform: unset;
}
button.g-button.popover-top[aria-label]:focus-visible.popover-top::after, button.g-button.popover-top[aria-label]:hover.popover-top::after, button.g-button.popover-bottom[aria-label]:focus-visible.popover-top::after, button.g-button.popover-bottom[aria-label]:hover.popover-top::after, button.g-button.popover-left[aria-label]:focus-visible.popover-top::after, button.g-button.popover-left[aria-label]:hover.popover-top::after, button.g-button.popover-right[aria-label]:focus-visible.popover-top::after, button.g-button.popover-right[aria-label]:hover.popover-top::after,
a.g-button.popover-top[aria-label]:focus-visible.popover-top::after,
a.g-button.popover-top[aria-label]:hover.popover-top::after,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-top::after,
a.g-button.popover-bottom[aria-label]:hover.popover-top::after,
a.g-button.popover-left[aria-label]:focus-visible.popover-top::after,
a.g-button.popover-left[aria-label]:hover.popover-top::after,
a.g-button.popover-right[aria-label]:focus-visible.popover-top::after,
a.g-button.popover-right[aria-label]:hover.popover-top::after {
  top: -9px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: none;
  border-top: 8px solid var(--gray500);
  left: unset;
  bottom: unset;
  transform: unset;
}
button.g-button.popover-top[aria-label]:focus-visible.popover-right::after, button.g-button.popover-top[aria-label]:hover.popover-right::after, button.g-button.popover-bottom[aria-label]:focus-visible.popover-right::after, button.g-button.popover-bottom[aria-label]:hover.popover-right::after, button.g-button.popover-left[aria-label]:focus-visible.popover-right::after, button.g-button.popover-left[aria-label]:hover.popover-right::after, button.g-button.popover-right[aria-label]:focus-visible.popover-right::after, button.g-button.popover-right[aria-label]:hover.popover-right::after,
a.g-button.popover-top[aria-label]:focus-visible.popover-right::after,
a.g-button.popover-top[aria-label]:hover.popover-right::after,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-right::after,
a.g-button.popover-bottom[aria-label]:hover.popover-right::after,
a.g-button.popover-left[aria-label]:focus-visible.popover-right::after,
a.g-button.popover-left[aria-label]:hover.popover-right::after,
a.g-button.popover-right[aria-label]:focus-visible.popover-right::after,
a.g-button.popover-right[aria-label]:hover.popover-right::after {
  right: -9px;
  border-right: 8px solid var(--gray500);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: none;
  left: unset;
  bottom: unset;
  transform: unset;
}
button.g-button.popover-top[aria-label]:focus-visible.popover-bottom::after, button.g-button.popover-top[aria-label]:hover.popover-bottom::after, button.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::after, button.g-button.popover-bottom[aria-label]:hover.popover-bottom::after, button.g-button.popover-left[aria-label]:focus-visible.popover-bottom::after, button.g-button.popover-left[aria-label]:hover.popover-bottom::after, button.g-button.popover-right[aria-label]:focus-visible.popover-bottom::after, button.g-button.popover-right[aria-label]:hover.popover-bottom::after,
a.g-button.popover-top[aria-label]:focus-visible.popover-bottom::after,
a.g-button.popover-top[aria-label]:hover.popover-bottom::after,
a.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::after,
a.g-button.popover-bottom[aria-label]:hover.popover-bottom::after,
a.g-button.popover-left[aria-label]:focus-visible.popover-bottom::after,
a.g-button.popover-left[aria-label]:hover.popover-bottom::after,
a.g-button.popover-right[aria-label]:focus-visible.popover-bottom::after,
a.g-button.popover-right[aria-label]:hover.popover-bottom::after {
  left: calc(50% - 8px);
  bottom: -14px;
  transform: translateY(-50%);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 8px solid var(--gray500);
  border-top: none;
}
button.g-button.blue:not(.dark-mode, .outline, .no-outline, [disabled], [aria-disabled=true]),
a.g-button.blue:not(.dark-mode, .outline, .no-outline, [disabled], [aria-disabled=true]) {
  --g-button-primary-color: var(--blue400);
  --g-button-secondary-color: var(--gray700);
  --g-button-hover-color: var(--blue300);
  --g-button-active-color: var(--blue500);
  --g-button-icon-color: var(--g-button-secondary-color);
}
button.g-button.green:not(.dark-mode, [disabled], [aria-disabled=true]),
a.g-button.green:not(.dark-mode, [disabled], [aria-disabled=true]) {
  --g-button-primary-color: var(--green500);
  --g-button-hover-color: var(--green600);
  --g-button-active-color: var(--green500);
}
button.g-button.red:not(.dark-mode, [disabled], [aria-disabled=true]),
a.g-button.red:not(.dark-mode, [disabled], [aria-disabled=true]) {
  --g-button-primary-color: var(--red500);
  --g-button-hover-color: var(--red600);
  --g-button-active-color: var(--red500);
}
@media (hover: hover) {
  button.g-button:hover:not([disabled], [aria-disabled=true], :active),
  a.g-button:hover:not([disabled], [aria-disabled=true], :active) {
    background-color: var(--g-button-hover-color);
    border-color: var(--g-button-hover-color);
    text-decoration: underline;
  }
}
button.g-button:focus-visible,
a.g-button:focus-visible {
  outline: 2px solid var(--blue400);
  outline-offset: 2px;
}
button.g-button:active:not([disabled], [aria-disabled=true]),
a.g-button:active:not([disabled], [aria-disabled=true]) {
  background-color: var(--g-button-active-color);
  border-color: var(--g-button-active-color);
  text-decoration: underline;
}
button.g-button.loading > *:not(.load-spinny),
a.g-button.loading > *:not(.load-spinny) {
  opacity: 0;
}
button.g-button.loading .load-spinny,
a.g-button.loading .load-spinny {
  opacity: 1;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
button.g-button.bc-visible-focus-only:not(:focus-visible),
a.g-button.bc-visible-focus-only:not(:focus-visible) {
  --g-button-padding: 0;
}

a.g-pill {
  --g-pill-text-color: var(--page-text-color);
  --g-pill-background-color: var(--primary-transparency-light);
  --g-pill-border-color: var(--gray300);
  color: var(--g-pill-text-color);
  background: var(--g-pill-background-color);
  border: 1px solid var(--g-pill-border-color);
  border-radius: 16px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  padding: 1px 16px;
  margin: 1px;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  line-height: 1em;
  font-size: var(--bc-font-size-300);
}
a.g-pill svg {
  fill: var(--g-pill-text-color);
  stroke: var(--g-pill-text-color);
}
a.g-pill:focus-visible {
  outline: 2px solid var(--bandcamp-blue);
  outline-offset: 3px;
}
a.g-pill.filled {
  --g-pill-text-color: var(--white);
  --g-pill-background-color: var(--gray700);
  --g-pill-border-color: var(--gray700);
}
a.g-pill.dark-mode.filled {
  --g-pill-text-color: var(--gray700);
  --g-pill-background-color: var(--white);
  --g-pill-border-color: var(--white);
}
a.g-pill:focus-visible, a.g-pill:active {
  --g-pill-border-color: var(--gray700);
  border-width: 2px;
  padding: 0 15px;
  text-decoration: underline;
}
a.g-pill.filled:focus-visible, a.g-pill.filled:active {
  --g-pill-text-color: var(--gray700);
  --g-pill-background-color: var(--white);
}
@media (hover: hover) {
  a.g-pill:hover {
    --g-pill-border-color: var(--gray700);
    border-width: 2px;
    padding: 0 15px;
    text-decoration: underline;
  }
  a.g-pill.dark-mode:hover {
    --g-pill-border-color: var(--white);
  }
  a.g-pill.filled:hover {
    --g-pill-text-color: var(--gray700);
    --g-pill-background-color: var(--white);
  }
}

.g-pill {
  --g-pill-text-color: var(--page-text-color);
  --g-pill-background-color: var(--primary-transparency-light);
  --g-pill-border-color: var(--gray300);
  color: var(--g-pill-text-color);
  background: var(--g-pill-background-color);
  border: 1px solid var(--g-pill-border-color);
  border-radius: 16px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  position: relative;
  padding: 1px 16px;
  margin: 1px;
  white-space: nowrap;
  cursor: pointer;
  text-decoration: none;
  line-height: 1em;
  font-size: var(--bc-font-size-300);
}
.g-pill svg {
  fill: var(--g-pill-text-color);
  stroke: var(--g-pill-text-color);
}
.g-pill:focus-visible {
  outline: 2px solid var(--bandcamp-blue);
  outline-offset: 3px;
}
.g-pill.filled {
  --g-pill-text-color: var(--white);
  --g-pill-background-color: var(--gray700);
  --g-pill-border-color: var(--gray700);
}
.g-pill.dark-mode.filled {
  --g-pill-text-color: var(--gray700);
  --g-pill-background-color: var(--white);
  --g-pill-border-color: var(--white);
}

.g-pill-group {
  display: flex;
  flex-flow: row wrap;
  gap: 10px;
}

.ui-dialog.nu-dialog button.g-button,
.ui-dialog.nu-dialog a.g-button {
  --g-button-primary-color: var(--gray700);
  --g-button-secondary-color: var(--white);
  --g-button-hover-color: var(--gray600);
  --g-button-active-color: var(--gray500);
  --g-button-border-color: var(--g-button-primary-color);
  --g-button-disabled-primary-color: var(--gray400);
  --g-button-disabled-secondary-color: var(--gray200);
  --g-button-icon-color: var(--g-button-secondary-color);
  --g-button-height: 44px;
  --g-button-padding: 0 32px;
  color: var(--g-button-secondary-color);
  background-color: var(--g-button-primary-color);
  border: 1px solid;
  border-color: var(--g-button-border-color);
  border-radius: 4px;
  cursor: pointer;
  text-align: center;
  white-space: nowrap;
  text-decoration: none;
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1em;
  font-size: var(--bc-font-size-300);
  font-weight: var(--bc-font-weight-medium);
  height: var(--g-button-height);
  padding: var(--g-button-padding);
  gap: 6px;
}
.ui-dialog.nu-dialog button.g-button svg, .ui-dialog.nu-dialog button.g-button :deep(svg),
.ui-dialog.nu-dialog a.g-button svg,
.ui-dialog.nu-dialog a.g-button :deep(svg) {
  flex-shrink: 0;
  max-width: none;
  fill: var(--g-button-icon-color);
  stroke: var(--g-button-icon-color);
}
.ui-dialog.nu-dialog button.g-button[disabled], .ui-dialog.nu-dialog button.g-button[aria-disabled=true],
.ui-dialog.nu-dialog a.g-button[disabled],
.ui-dialog.nu-dialog a.g-button[aria-disabled=true] {
  text-decoration: none;
  cursor: not-allowed;
  color: var(--g-button-disabled-primary-color);
  background-color: var(--g-button-disabled-secondary-color);
  border-color: var(--g-button-disabled-secondary-color);
  --g-button-icon-color: var(--g-button-disabled-primary-color);
}
.ui-dialog.nu-dialog button.g-button span,
.ui-dialog.nu-dialog a.g-button span {
  font-weight: inherit;
}
.ui-dialog.nu-dialog button.g-button.icon-only:not(.no-outline),
.ui-dialog.nu-dialog a.g-button.icon-only:not(.no-outline) {
  --g-button-padding: 0 10px;
}
.ui-dialog.nu-dialog button.g-button.icon-only.round,
.ui-dialog.nu-dialog a.g-button.icon-only.round {
  border-radius: 50%;
}
.ui-dialog.nu-dialog button.g-button.icon-left,
.ui-dialog.nu-dialog a.g-button.icon-left {
  --g-button-padding: 0 12px 0 10px;
}
.ui-dialog.nu-dialog button.g-button.icon-right,
.ui-dialog.nu-dialog a.g-button.icon-right {
  --g-button-padding: 0 10px 0 12px;
  flex-direction: row-reverse;
}
.ui-dialog.nu-dialog button.g-button.sm,
.ui-dialog.nu-dialog a.g-button.sm {
  --g-button-height: 32px;
  --g-button-padding: 0 10px;
  font-size: var(--bc-font-size-200);
  font-weight: var(--bc-font-weight-regular);
}
.ui-dialog.nu-dialog button.g-button.sm.icon-only, .ui-dialog.nu-dialog button.g-button.sm.icon-only.outline,
.ui-dialog.nu-dialog a.g-button.sm.icon-only,
.ui-dialog.nu-dialog a.g-button.sm.icon-only.outline {
  --g-button-padding: 0 6px;
}
.ui-dialog.nu-dialog button.g-button.lg:not(.no-outline),
.ui-dialog.nu-dialog a.g-button.lg:not(.no-outline) {
  --g-button-height: 58px;
  --g-button-padding: 0 55px;
}
.ui-dialog.nu-dialog button.g-button.outline,
.ui-dialog.nu-dialog a.g-button.outline {
  background: none transparent;
}
.ui-dialog.nu-dialog button.g-button.outline:not([disabled], [aria-disabled=true]),
.ui-dialog.nu-dialog a.g-button.outline:not([disabled], [aria-disabled=true]) {
  color: var(--g-button-primary-color);
  border-color: var(--g-button-primary-color);
  --g-button-icon-color: var(--g-button-primary-color);
}
.ui-dialog.nu-dialog button.g-button.outline:not([disabled], [aria-disabled=true]):active,
.ui-dialog.nu-dialog a.g-button.outline:not([disabled], [aria-disabled=true]):active {
  --g-button-active-color: var(--secondary-transparency-dark);
  border-color: var(--g-button-primary-color);
}
@media (hover: hover) {
  .ui-dialog.nu-dialog button.g-button.outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  .ui-dialog.nu-dialog a.g-button.outline:not([disabled], [aria-disabled=true]):hover:not(:active) {
    --g-button-hover-color: var(--primary-transparency-dark);
    border-color: var(--g-button-primary-color);
  }
}
.ui-dialog.nu-dialog button.g-button.no-outline,
.ui-dialog.nu-dialog a.g-button.no-outline {
  --g-button-height: 32px;
  --g-button-padding: 0 8px;
  background: none transparent;
  border: none;
}
.ui-dialog.nu-dialog button.g-button.no-outline.sm,
.ui-dialog.nu-dialog a.g-button.no-outline.sm {
  --g-button-height: 28px;
}
.ui-dialog.nu-dialog button.g-button.no-outline:focus-visible,
.ui-dialog.nu-dialog a.g-button.no-outline:focus-visible {
  outline-offset: -2px;
}
.ui-dialog.nu-dialog button.g-button.no-outline.icon-only,
.ui-dialog.nu-dialog a.g-button.no-outline.icon-only {
  --g-button-padding: 0 4px;
}
.ui-dialog.nu-dialog button.g-button.no-outline:not([disabled], [aria-disabled=true]),
.ui-dialog.nu-dialog a.g-button.no-outline:not([disabled], [aria-disabled=true]) {
  color: var(--g-button-primary-color);
  --g-button-icon-color: var(--g-button-primary-color);
}
.ui-dialog.nu-dialog button.g-button.no-outline:not([disabled], [aria-disabled=true]):active,
.ui-dialog.nu-dialog a.g-button.no-outline:not([disabled], [aria-disabled=true]):active {
  --g-button-active-color: var(--secondary-transparency-dark);
}
@media (hover: hover) {
  .ui-dialog.nu-dialog button.g-button.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  .ui-dialog.nu-dialog a.g-button.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active) {
    --g-button-hover-color: var(--primary-transparency-dark);
  }
}
.ui-dialog.nu-dialog button.g-button.no-outline:not([disabled], [aria-disabled=true])[aria-expanded=true],
.ui-dialog.nu-dialog a.g-button.no-outline:not([disabled], [aria-disabled=true])[aria-expanded=true] {
  background-color: var(--primary-transparency-dark);
  border-color: var(--primary-transparency-dark);
}
.ui-dialog.nu-dialog button.g-button.dark-mode,
.ui-dialog.nu-dialog a.g-button.dark-mode {
  --g-button-primary-color: var(--white);
  --g-button-secondary-color: var(--gray700);
  --g-button-hover-color: var(--gray200);
  --g-button-active-color: var(--gray300);
  --g-button-border-color: var(--g-button-primary-color);
  --g-button-disabled-primary-color: var(--gray300);
  --g-button-disabled-secondary-color: var(--primary-transparency-light);
}
.ui-dialog.nu-dialog button.g-button.dark-mode.no-outline[aria-expanded=true], .ui-dialog.nu-dialog button.g-button.dark-mode.outline[aria-expanded=true],
.ui-dialog.nu-dialog a.g-button.dark-mode.no-outline[aria-expanded=true],
.ui-dialog.nu-dialog a.g-button.dark-mode.outline[aria-expanded=true] {
  background-color: var(--primary-transparency-light);
  border-color: var(--primary-transparency-light);
}
.ui-dialog.nu-dialog button.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):active, .ui-dialog.nu-dialog button.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):active,
.ui-dialog.nu-dialog a.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):active,
.ui-dialog.nu-dialog a.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):active {
  --g-button-active-color: rgba(255 255 255 / 24%);
}
@media (hover: hover) {
  .ui-dialog.nu-dialog button.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active), .ui-dialog.nu-dialog button.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  .ui-dialog.nu-dialog a.g-button.dark-mode.no-outline:not([disabled], [aria-disabled=true]):hover:not(:active),
  .ui-dialog.nu-dialog a.g-button.dark-mode.outline:not([disabled], [aria-disabled=true]):hover:not(:active) {
    --g-button-hover-color: var(--primary-transparency-light);
  }
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible::before, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover::before {
  position: absolute;
  z-index: 1;
  padding: 3px 12px;
  width: min-content;
  font-size: var(--bc-font-size-200);
  font-weight: var(--bc-font-weight-regular);
  display: block;
  border-radius: 6px;
  content: attr(aria-label);
  color: var(--white);
  background: var(--gray500);
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-bottom::before, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-bottom::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-bottom::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-bottom::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-bottom::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-bottom::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-bottom::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-bottom::before {
  left: 50%;
  bottom: -9px;
  transform: translate(-50%, 100%);
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-left::before, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-left::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-left::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-left::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-left::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-left::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-left::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-left::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-left::before {
  left: -8px;
  bottom: unset;
  transform: translate(-100%, 0%);
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-top::before, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-top::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-top::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-top::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-top::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-top::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-top::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-top::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-top::before {
  top: -8px;
  transform: translateY(-100%);
  left: unset;
  bottom: unset;
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-right::before, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-right::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-right::before, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-right::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-right::before, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-right::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-right::before, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-right::before,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-right::before {
  left: calc(100% + 8px);
  bottom: unset;
  transform: unset;
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible::after, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover::after {
  position: absolute;
  content: "";
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-left::after, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-left::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-left::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-left::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-left::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-left::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-left::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-left::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-left::after {
  left: -9px;
  border-left: 8px solid var(--gray500);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-right: none;
  bottom: unset;
  transform: unset;
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-top::after, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-top::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-top::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-top::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-top::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-top::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-top::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-top::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-top::after {
  top: -9px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: none;
  border-top: 8px solid var(--gray500);
  left: unset;
  bottom: unset;
  transform: unset;
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-right::after, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-right::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-right::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-right::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-right::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-right::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-right::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-right::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-right::after {
  right: -9px;
  border-right: 8px solid var(--gray500);
  border-top: 7px solid transparent;
  border-bottom: 7px solid transparent;
  border-left: none;
  left: unset;
  bottom: unset;
  transform: unset;
}
.ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:focus-visible.popover-bottom::after, .ui-dialog.nu-dialog button.g-button.popover-top[aria-label]:hover.popover-bottom::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::after, .ui-dialog.nu-dialog button.g-button.popover-bottom[aria-label]:hover.popover-bottom::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:focus-visible.popover-bottom::after, .ui-dialog.nu-dialog button.g-button.popover-left[aria-label]:hover.popover-bottom::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:focus-visible.popover-bottom::after, .ui-dialog.nu-dialog button.g-button.popover-right[aria-label]:hover.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:focus-visible.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-top[aria-label]:hover.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:focus-visible.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-bottom[aria-label]:hover.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:focus-visible.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-left[aria-label]:hover.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:focus-visible.popover-bottom::after,
.ui-dialog.nu-dialog a.g-button.popover-right[aria-label]:hover.popover-bottom::after {
  left: calc(50% - 8px);
  bottom: -14px;
  transform: translateY(-50%);
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 8px solid var(--gray500);
  border-top: none;
}
.ui-dialog.nu-dialog button.g-button.blue:not(.dark-mode, .outline, .no-outline, [disabled], [aria-disabled=true]),
.ui-dialog.nu-dialog a.g-button.blue:not(.dark-mode, .outline, .no-outline, [disabled], [aria-disabled=true]) {
  --g-button-primary-color: var(--blue400);
  --g-button-secondary-color: var(--gray700);
  --g-button-hover-color: var(--blue300);
  --g-button-active-color: var(--blue500);
  --g-button-icon-color: var(--g-button-secondary-color);
}
.ui-dialog.nu-dialog button.g-button.green:not(.dark-mode, [disabled], [aria-disabled=true]),
.ui-dialog.nu-dialog a.g-button.green:not(.dark-mode, [disabled], [aria-disabled=true]) {
  --g-button-primary-color: var(--green500);
  --g-button-hover-color: var(--green600);
  --g-button-active-color: var(--green500);
}
.ui-dialog.nu-dialog button.g-button.red:not(.dark-mode, [disabled], [aria-disabled=true]),
.ui-dialog.nu-dialog a.g-button.red:not(.dark-mode, [disabled], [aria-disabled=true]) {
  --g-button-primary-color: var(--red500);
  --g-button-hover-color: var(--red600);
  --g-button-active-color: var(--red500);
}
@media (hover: hover) {
  .ui-dialog.nu-dialog button.g-button:hover:not([disabled], [aria-disabled=true], :active),
  .ui-dialog.nu-dialog a.g-button:hover:not([disabled], [aria-disabled=true], :active) {
    background-color: var(--g-button-hover-color);
    border-color: var(--g-button-hover-color);
    text-decoration: underline;
  }
}
.ui-dialog.nu-dialog button.g-button:focus-visible,
.ui-dialog.nu-dialog a.g-button:focus-visible {
  outline: 2px solid var(--blue400);
  outline-offset: 2px;
}
.ui-dialog.nu-dialog button.g-button:active:not([disabled], [aria-disabled=true]),
.ui-dialog.nu-dialog a.g-button:active:not([disabled], [aria-disabled=true]) {
  background-color: var(--g-button-active-color);
  border-color: var(--g-button-active-color);
  text-decoration: underline;
}
.ui-dialog.nu-dialog button.g-button.loading > *:not(.load-spinny),
.ui-dialog.nu-dialog a.g-button.loading > *:not(.load-spinny) {
  opacity: 0;
}
.ui-dialog.nu-dialog button.g-button.loading .load-spinny,
.ui-dialog.nu-dialog a.g-button.loading .load-spinny {
  opacity: 1;
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.ui-dialog.nu-dialog button.g-button.bc-visible-focus-only:not(:focus-visible),
.ui-dialog.nu-dialog a.g-button.bc-visible-focus-only:not(:focus-visible) {
  --g-button-padding: 0;
}

