body {
  --max-width: 820px;
  --max-width-wide-page: 1150px;
  --max-width-extra-wide-page: 1150px;
  --horizontal-padding: 1rem;
  --small-border-radius: 0.25rem;
  --border-radius: 0.5rem;
  --large-border-radius: 1rem;
  --modal-border-radius: var(--large-border-radius);
  --card-border-radius: 0.75rem;
  --content-card-vertical-padding: 1rem;
  --content-card-horizontal-padding: 1.125rem;
  --event-row-padding: 0.75rem 1rem;
  --event-row-leading-padding: 1rem;
  --event-row-margin: 0;
  --event-row-border-radius: 0;
  --chat-z-index: 900;
  --overlay-z-index: 1000;
  --base-list-row-vertical-padding: 0.75rem;
  --base-list-row-horizontal-padding: 1rem;
  --base-list-row-default-padding: var(--base-list-row-vertical-padding) var(--base-list-row-horizontal-padding);
  --base-list-divider-left-offset: 0;
  --dt-left-border-radius: var(--border-radius);
  --dt-right-border-radius: var(--border-radius)
}

@media(max-width: 450px) {
  body {
      --base-list-row-vertical-padding:0.6875rem;
      --base-list-row-horizontal-padding: 0.875rem
  }
}

.theme-root,.tint-root {
  --white: #fff;
  --gray-10: #f4f5f6;
  --gray-20: #ebeced;
  --gray-30: #dee0e2;
  --gray-40: #d2d4d7;
  --gray-50: #b3b5b7;
  --gray-60: #939597;
  --gray-70: #737577;
  --gray-80: #535557;
  --gray-90: #333537;
  --gray-100: #212325;
  --gray-100-base-rgb: 33,35,37;
  --black-base-rgb: 19,21,23;
  --black: rgb(var(--black-base-rgb));
  --pure-black: #000;
  --white-transparent: #ffffff00;
  --gray-10-transparent: #f4f5f600;
  --gray-20-transparent: #ebeced00;
  --gray-30-transparent: #dee0e200;
  --gray-40-transparent: #d2d4d700;
  --gray-50-transparent: #b3b5b700;
  --gray-80-transparent: #53555700;
  --gray-90-transparent: #33353700;
  --gray-100-transparent: #21232500;
  --black-transparent: rgba(var(--black-base-rgb),0);
  --gray-10-thick-translucent: #f4f5f6cc;
  --gray-20-translucent: #eaecee40;
  --gray-100-thick-translucent: #212325cc;
  --white-translucent: #ffffff40;
  --white-thick-translucent: #fffd;
  --black-translucent: rgba(var(--black-base-rgb),0.25);
  --black-thick-translucent: rgba(var(--black-base-rgb),0.8);
  --darker-pale-gray: #93959744;
  --pale-gray: #93959722;
  --faint-gray: #93959711;
  --pale-white: #fff2;
  --half-white: #fff9;
  --half-gray: #b3b5b799;
  --half-black: #0009;
  --cranberry-5: #fef4f9;
  --cranberry-10: #fde2ef;
  --cranberry-20: #fcc6de;
  --cranberry-30: #f98dbe;
  --cranberry-40: #f6539d;
  --cranberry-50: #f31a7c;
  --cranberry-60: #d5176d;
  --cranberry-70: #b6145d;
  --cranberry-80: #98104e;
  --cranberry-90: #790d3e;
  --pale-cranberry: #f31a7c22;
  --faint-cranberry: #f31a7c11;
  --barney-5: #faeeff;
  --barney-10: #f0d3ff;
  --barney-20: #e1a8fe;
  --barney-30: #d27cfe;
  --barney-40: #c350fd;
  --barney-50: #ab46dd;
  --barney-60: #923cbe;
  --barney-70: #7a329e;
  --barney-80: #62287f;
  --barney-90: #491e5f;
  --pale-barney: #ab46dd22;
  --faint-barney: #ab46dd11;
  --purple-5: #f4f3fe;
  --purple-10: #e3defd;
  --purple-20: #d4c4ff;
  --purple-30: #b596ff;
  --purple-40: #7b49ff;
  --purple-50: #682fff;
  --purple-60: #5b29df;
  --purple-70: #4b23bf;
  --purple-80: #2f1880;
  --purple-90: #231260;
  --pale-purple: #682fff22;
  --faint-purple: #682fff11;
  --blue-5: #eff5ff;
  --blue-10: #d4e5ff;
  --blue-20: #b6d3ff;
  --blue-30: #76adff;
  --blue-40: #287eff;
  --blue-50: #146aeb;
  --blue-60: #125dce;
  --blue-70: #0546a6;
  --blue-80: #033889;
  --blue-90: #002b6b;
  --pale-blue: #325ffa22;
  --faint-blue: #324ffa11;
  --transparent-blue: #325ffa00;
  --chat-blue: #287eff;
  --pale-chat-blue: #287effcc;
  --faint-chat-blue: #287eff55;
  --green-5: #e7f7e5;
  --green-10: #ccf0c7;
  --green-20: #99e290;
  --green-30: #77d86b;
  --green-40: #54c546;
  --green-50: #3cbd2c;
  --green-60: #35a527;
  --green-70: #2d8e21;
  --green-80: #25761b;
  --green-90: #14550c;
  --darker-pale-green: #3cbd2c44;
  --pale-green: #3cbd2c22;
  --faint-green: #3cbd2c11;
  --yellow-5: #fcf4e4;
  --yellow-10: #faeac9;
  --yellow-20: #f7dfae;
  --yellow-30: #f2ca77;
  --yellow-40: #edb541;
  --yellow-50: #eaab26;
  --yellow-60: #d69712;
  --yellow-70: #b98a27;
  --yellow-80: #926b18;
  --yellow-90: #755513;
  --pale-yellow: #d6971222;
  --faint-yellow: #d6971211;
  --orange-5: #feede4;
  --orange-10: #fddbca;
  --orange-20: #fccaaf;
  --orange-30: #fba67a;
  --orange-40: #f98346;
  --orange-50: #f8712b;
  --orange-60: #d96326;
  --orange-70: #ba5520;
  --orange-80: #9b471b;
  --orange-90: #722e0b;
  --pale-orange: #d9632622;
  --faint-orange: #d9632611;
  --red-5: #ffeeef;
  --red-10: #fde4e5;
  --red-20: #f8afb2;
  --red-30: #ff766d;
  --red-40: #f9524e;
  --red-50: #ed2b32;
  --red-60: #cf2c31;
  --red-70: #b1262a;
  --red-80: #93080c;
  --red-90: #750000;
  --darker-pale-red: #ed2b3244;
  --pale-red: #ed2b3222;
  --faint-red: #ed2b3211;
  --half-red: #ed2b3277;
  --black-opacity-0: rgba(var(--black-base-rgb),0);
  --black-opacity-2: rgba(var(--black-base-rgb),0.02);
  --black-opacity-4: rgba(var(--black-base-rgb),0.04);
  --black-opacity-8: rgba(var(--black-base-rgb),0.08);
  --black-opacity-16: rgba(var(--black-base-rgb),0.16);
  --black-opacity-24: rgba(var(--black-base-rgb),0.24);
  --black-opacity-32: rgba(var(--black-base-rgb),0.32);
  --black-opacity-48: rgba(var(--black-base-rgb),0.48);
  --black-opacity-64: rgba(var(--black-base-rgb),0.64);
  --black-opacity-80: rgba(var(--black-base-rgb),0.8);
  --white-base-rgb: 255,255,255;
  --white-opacity-0: rgba(var(--white-base-rgb),0);
  --white-opacity-2: rgba(var(--white-base-rgb),0.02);
  --white-opacity-4: rgba(var(--white-base-rgb),0.04);
  --white-opacity-8: rgba(var(--white-base-rgb),0.12);
  --white-opacity-16: rgba(var(--white-base-rgb),0.16);
  --white-opacity-24: rgba(var(--white-base-rgb),0.24);
  --white-opacity-32: rgba(var(--white-base-rgb),0.32);
  --white-opacity-48: rgba(var(--white-base-rgb),0.48);
  --white-opacity-64: rgba(var(--white-base-rgb),0.64);
  --white-opacity-80: rgba(var(--white-base-rgb),0.8);
  --default-gradient: linear-gradient(-45deg,#8a18a8,#ce2756 51.59%,#cf2a55 51.6%,#e7a90d 100.05%);
  --pure-black-or-white: var(--pure-black);
  --outline-color: -webkit-focus-ring-color
}

.theme-root,.theme-root.dark .tint-root.light,.tint-root {
  --gray: var(--gray-60);
  --gray-content: var(--gray-60);
  --gray-active: var(--gray-70);
  --gray-background: var(--gray-60);
  --gray-background-active: var(--gray-70);
  --barney: var(--barney-50);
  --barney-content: var(--barney-50);
  --barney-active: var(--barney-60);
  --barney-background: var(--barney-50);
  --barney-background-active: var(--barney-60);
  --blue: var(--blue-50);
  --blue-content: var(--blue-50);
  --blue-active: var(--blue-60);
  --blue-background: var(--blue-50);
  --blue-background-active: var(--blue-60);
  --cranberry: var(--cranberry-50);
  --cranberry-content: var(--cranberry-50);
  --cranberry-active: var(--cranberry-60);
  --cranberry-background: var(--cranberry-50);
  --cranberry-background-active: var(--cranberry-60);
  --green: var(--green-50);
  --green-content: var(--green-50);
  --green-active: var(--green-60);
  --green-background: var(--green-50);
  --green-background-active: var(--green-60);
  --orange: var(--orange-50);
  --orange-content: var(--orange-50);
  --orange-active: var(--orange-60);
  --orange-background: var(--orange-50);
  --orange-background-active: var(--orange-60);
  --purple: var(--purple-50);
  --purple-content: var(--purple-50);
  --purple-active: var(--purple-60);
  --purple-background: var(--purple-50);
  --purple-background-active: var(--purple-60);
  --red: var(--red-50);
  --red-content: var(--red-50);
  --red-active: var(--red-60);
  --red-background: var(--red-50);
  --red-background-active: var(--red-60);
  --yellow: var(--yellow-60);
  --yellow-content: var(--yellow-50);
  --yellow-active: var(--yellow-70);
  --yellow-background: var(--yellow-60);
  --yellow-background-active: var(--yellow-70);
  --brand-color: var(--yellow);
  --brand-content-color: var(--yellow-content);
  --brand-bg-color: var(--yellow-background);
  --brand-active-color: var(--yellow-active);
  --brand-active-bg-color: var(--yellow-background-active);
  --brand-pale-bg-color: var(--pale-yellow);
  --success-color: var(--green);
  --success-content-color: var(--green-content);
  --success-bg-color: var(--green-background);
  --success-active-color: var(--green-active);
  --success-active-bg-color: var(--green-background-active);
  --success-pale-bg-color: var(--pale-green);
  --success-faint-bg-color: var(--faint-green);
  --error-color: var(--red);
  --error-content-color: var(--red-content);
  --error-bg-color: var(--red-background);
  --error-active-color: var(--red-active);
  --error-active-bg-color: var(--red-background-active);
  --error-pale-bg-color: var(--pale-red);
  --error-faint-bg-color: var(--faint-red);
  --warning-color: var(--yellow);
  --warning-content-color: var(--yellow-content);
  --warning-bg-color: var(--yellow-background);
  --warning-active-color: var(--yellow-active);
  --warning-active-bg-color: var(--yellow-background-active);
  --warning-pale-bg-color: var(--pale-yellow);
  --warning-faint-bg-color: var(--faint-yellow);
  --primary-color: var(--black);
  --primary-color-rgb: var(--black-base-rgb);
  --secondary-color: var(--gray-70);
  --secondary-color-alpha: rgba(var(--black-base-rgb),0.64);
  --tertiary-color: var(--gray-50);
  --tertiary-color-alpha: rgba(var(--black-base-rgb),0.36);
  --quaternary-color: var(--gray-30);
  --quaternary-color-alpha: rgba(var(--black-base-rgb),0.2);
  --primary-or-tinted-color: var(--primary-color);
  --primary-bg-color: var(--white);
  --primary-bg-color-rgb: var(--white-base-rgb);
  --primary-bg-color-translucent: var(--white-opacity-64);
  --primary-bg-color-thick-translucent: var(--white-thick-translucent);
  --primary-bg-color-transparent: var(--white-transparent);
  --secondary-bg-color: var(--gray-10);
  --secondary-bg-color-translucent: var(--gray-10-thick-translucent);
  --secondary-bg-color-transparent: var(--gray-10-transparent);
  --tertiary-bg-color: var(--gray-20);
  --quaternary-bg-color: var(--gray-30);
  --elevated-on-secondary-bg-color: var(--primary-bg-color);
  --depressed-secondary-bg-color: var(--secondary-bg-color);
  --elevated-primary-bg-color: var(--primary-bg-color);
  --elevated-secondary-bg-color: var(--secondary-bg-color);
  --elevated-tertiary-bg-color: var(--tertiary-bg-color);
  --nav-bg-color: transparent;
  --translucent-bg-color: #fff8;
  --slight-translucent-bg-color: #fffd;
  --translucent-elevated-bg-color: #fff8;
  --slight-translucent-elevated-bg-color: #fffd;
  --translucent-sheet-bg-color: var(--bg-opacity-48);
  --primary-border-color: var(--gray-40);
  --secondary-border-color: var(--gray-20);
  --active-border-color: var(--black);
  --opacity-0: var(--black-opacity-0);
  --opacity-2: var(--black-opacity-2);
  --opacity-4: var(--black-opacity-4);
  --opacity-8: var(--black-opacity-8);
  --opacity-16: var(--black-opacity-16);
  --opacity-24: var(--black-opacity-24);
  --opacity-32: var(--black-opacity-32);
  --opacity-48: var(--black-opacity-48);
  --opacity-64: var(--black-opacity-64);
  --opacity-80: var(--black-opacity-80);
  --opacity-light: var(--black-opacity-4);
  --opacity-second-light: var(--black-opacity-8);
  --bg-opacity-0: var(--white-opacity-0);
  --bg-opacity-2: var(--white-opacity-2);
  --bg-opacity-4: var(--white-opacity-4);
  --bg-opacity-8: var(--white-opacity-8);
  --bg-opacity-16: var(--white-opacity-16);
  --bg-opacity-24: var(--white-opacity-24);
  --bg-opacity-32: var(--white-opacity-32);
  --bg-opacity-48: var(--white-opacity-48);
  --bg-opacity-64: var(--white-opacity-64);
  --bg-opacity-80: var(--white-opacity-80);
  --bg-opacity-light: var(--white-opacity-4);
  --primary-divider-color: var(--gray-90);
  --secondary-divider-color: var(--gray-50);
  --tertiary-divider-color: var(--opacity-8);
  --primary-divider-color-transparent: var(--gray-90-transparent);
  --secondary-divider-color-transparent: var(--gray-50-transparent);
  --tertiary-divider-color-transparent: var(--opacity-0);
  --overlay-color: var(--half-gray);
  --divider-color: var(--tertiary-divider-color);
  --gradient-divider: linear-gradient(to right,var(--tertiary-divider-color-transparent),var(--tertiary-divider-color) 50%,var(--tertiary-divider-color-transparent));
  --hover-bg-color: var(--pale-gray);
  --disabled-bg-color: var(--gray-20);
  --disabled-bg-color-translucent: var(--gray-20-translucent);
  --toast-default-color: var(--primary-bg-color);
  --unread-badge-bg-color: var(--red-50);
  --unread-badge-border-color: var(--bg-opacity-16);
  --map-tooltip-shadow: 0 6px 16px rgba(30,53,77,.5);
  --map-tooltip-bg-color: #fff9;
  --banner-color: var(--secondary-color);
  --banner-bg-color: var(--opacity-light);
  --banner-border-color: var(--divider-color);
  --event-calendar-border-color: var(--tertiary-bg-color);
  --event-calendar-bg-color: var(--primary-bg-color);
  --event-calendar-month-color: var(--tertiary-color-alpha);
  --event-calendar-month-bg-color: var(--tertiary-bg-color)
}

.theme-root .tint-root.dark,.theme-root.dark,.theme-root.dark .tint-root {
  --gray: var(--gray-40);
  --gray-content: var(--gray-50);
  --gray-active: var(--gray-50);
  --barney: var(--barney-30);
  --barney-content: var(--barney-40);
  --barney-active: var(--barney-40);
  --blue: var(--blue-30);
  --blue-content: var(--blue-40);
  --blue-active: var(--blue-50);
  --cranberry: var(--cranberry-30);
  --cranberry-content: var(--cranberry-40);
  --cranberry-active: var(--cranberry-40);
  --green: var(--green-30);
  --green-content: var(--green-40);
  --green-active: var(--green-40);
  --orange: var(--orange-30);
  --orange-content: var(--orange-40);
  --orange-active: var(--orange-40);
  --purple: var(--purple-30);
  --purple-content: var(--purple-40);
  --purple-active: var(--purple-40);
  --red: var(--red-30);
  --red-content: var(--red-40);
  --red-active: var(--red-40);
  --yellow: var(--yellow-30);
  --yellow-content: var(--yellow-40);
  --yellow-active: var(--yellow-40);
  --brand-color: var(--yellow);
  --brand-content-color: var(--yellow-content);
  --brand-active-color: var(--yellow-active);
  --default-gradient: linear-gradient(-45deg,#d118ff,#f32861 51.59%,#f8245d 51.6%,#ffbe19 100.05%);
  --primary-color: var(--white);
  --primary-color-rgb: var(--white-base-rgb);
  --secondary-color: var(--gray-40);
  --secondary-color-alpha: hsla(0,0%,100%,.79);
  --tertiary-color: var(--gray-60);
  --tertiary-color-alpha: hsla(0,0%,100%,.65);
  --quaternary-color: var(--gray-80);
  --quaternary-color-alpha: hsla(0,0%,100%,.32);
  --primary-bg-color: var(--black);
  --primary-bg-color-rgb: var(--black-base-rgb);
  --primary-bg-color-thick-translucent: var(--black-thick-translucent);
  --primary-bg-color-translucent: var(--black-opacity-64);
  --primary-bg-color-transparent: var(--black-transparent);
  --secondary-bg-color: var(--gray-100);
  --secondary-bg-color-translucent: var(--gray-100-thick-translucent);
  --secondary-bg-color-transparent: var(--gray-100-transparent);
  --tertiary-bg-color: var(--gray-90);
  --quaternary-bg-color: var(--gray-80);
  --elevated-on-secondary-bg-color: var(--opacity-4);
  --depressed-secondary-bg-color: var(--primary-bg-color);
  --elevated-primary-bg-color: var(--secondary-bg-color);
  --elevated-secondary-bg-color: var(--tertiary-bg-color);
  --elevated-tertiary-bg-color: var(--quaternary-bg-color);
  --translucent-bg-color: rgba(var(--black-base-rgb),0.53);
  --slight-translucent-bg-color: rgba(var(--black-base-rgb),0.8);
  --translucent-elevated-bg-color: rgba(var(--gray-100-base-rgb),0.53);
  --slight-translucent-elevated-bg-color: rgba(var(--gray-100-base-rgb),0.8);
  --opacity-0: var(--white-opacity-0);
  --opacity-2: var(--white-opacity-2);
  --opacity-4: var(--white-opacity-4);
  --opacity-8: var(--white-opacity-8);
  --opacity-16: var(--white-opacity-16);
  --opacity-24: var(--white-opacity-24);
  --opacity-32: var(--white-opacity-32);
  --opacity-48: var(--white-opacity-48);
  --opacity-64: var(--white-opacity-64);
  --opacity-80: var(--white-opacity-80);
  --opacity-light: var(--white-opacity-8);
  --opacity-second-light: var(--white-opacity-16);
  --bg-opacity-0: var(--black-opacity-0);
  --bg-opacity-2: var(--black-opacity-2);
  --bg-opacity-4: var(--black-opacity-4);
  --bg-opacity-8: var(--black-opacity-8);
  --bg-opacity-16: var(--black-opacity-16);
  --bg-opacity-24: var(--black-opacity-24);
  --bg-opacity-32: var(--black-opacity-32);
  --bg-opacity-48: var(--black-opacity-48);
  --bg-opacity-64: var(--black-opacity-64);
  --bg-opacity-80: var(--black-opacity-80);
  --bg-opacity-light: var(--black-opacity-8);
  --primary-border-color: var(--gray-60);
  --secondary-border-color: var(--gray-90);
  --active-border-color: var(--white);
  --primary-divider-color: var(--gray-10);
  --secondary-divider-color: var(--gray-60);
  --tertiary-divider-color: var(--opacity-8);
  --primary-divider-color-transparent: var(--gray-10-transparent);
  --secondary-divider-color-transparent: var(--gray-60-transparent);
  --tertiary-divider-color-transparent: var(--gray-100-transparent);
  --overlay-color: var(--half-black);
  --divider-color: var(--tertiary-divider-color);
  --hover-bg-color: var(--pale-gray);
  --disabled-bg-color: var(--gray-80);
  --disabled-bg-color-translucent: var(--gray-80-translucent);
  --pure-black-or-white: var(--white);
  --unread-badge-bg-color: var(--red-40);
  --map-tooltip-shadow: 0 6px 16px rgba(0,0,0,.5);
  --map-tooltip-bg-color: #0009
}

.variant-color-green {
  --variant-color: var(--green);
  --variant-color-content: var(--green-content);
  --variant-color-pale: var(--pale-green);
  --variant-color-faint: var(--faint-green);
  --variant-color-active: var(--green-active);
  --variant-color-bg: var(--green-background);
  --variant-color-bg-active: var(--green-background-active)
}

.variant-color-barney {
  --variant-color: var(--barney);
  --variant-color-content: var(--barney-content);
  --variant-color-pale: var(--pale-barney);
  --variant-color-faint: var(--faint-barney);
  --variant-color-active: var(--barney-active);
  --variant-color-bg: var(--barney-background);
  --variant-color-bg-active: var(--barney-background-active)
}

.variant-color-red {
  --variant-color: var(--red);
  --variant-color-content: var(--red-content);
  --variant-color-pale: var(--pale-red);
  --variant-color-faint: var(--faint-red);
  --variant-color-active: var(--red-active);
  --variant-color-bg: var(--red-background);
  --variant-color-bg-active: var(--red-background-active)
}

.variant-color-cranberry {
  --variant-color: var(--cranberry);
  --variant-color-content: var(--cranberry-content);
  --variant-color-pale: var(--pale-cranberry);
  --variant-color-faint: var(--faint-cranberry);
  --variant-color-active: var(--cranberry-active);
  --variant-color-bg: var(--cranberry-background);
  --variant-color-bg-active: var(--cranberry-background-active)
}

.variant-color-yellow {
  --variant-color: var(--yellow);
  --variant-color-content: var(--yellow-content);
  --variant-color-pale: var(--pale-yellow);
  --variant-color-faint: var(--faint-yellow);
  --variant-color-active: var(--yellow-active);
  --variant-color-bg: var(--yellow-background);
  --variant-color-bg-active: var(--yellow-background-active)
}

.variant-color-orange {
  --variant-color: var(--orange);
  --variant-color-content: var(--orange-content);
  --variant-color-pale: var(--pale-orange);
  --variant-color-faint: var(--faint-orange);
  --variant-color-active: var(--orange-active);
  --variant-color-bg: var(--orange-background);
  --variant-color-bg-active: var(--orange-background-active)
}

.variant-color-purple {
  --variant-color: var(--purple);
  --variant-color-content: var(--purple-content);
  --variant-color-pale: var(--pale-purple);
  --variant-color-faint: var(--faint-purple);
  --variant-color-active: var(--purple-active);
  --variant-color-bg: var(--purple-background);
  --variant-color-bg-active: var(--purple-background-active)
}

.variant-color-blue {
  --variant-color: var(--blue);
  --variant-color-content: var(--blue-content);
  --variant-color-pale: var(--pale-blue);
  --variant-color-faint: var(--faint-blue);
  --variant-color-active: var(--blue-active);
  --variant-color-bg: var(--blue-background);
  --variant-color-bg-active: var(--blue-background-active)
}

.variant-color-warning {
  --variant-color: var(--yellow);
  --variant-color-content: var(--yellow-content);
  --variant-color-pale: var(--pale-yellow);
  --variant-color-faint: var(--faint-yellow);
  --variant-color-active: var(--yellow-active);
  --variant-color-bg: var(--yellow-background);
  --variant-color-bg-active: var(--yellow-background-active)
}

.variant-color-error {
  --variant-color: var(--red);
  --variant-color-content: var(--red-content);
  --variant-color-pale: var(--pale-red);
  --variant-color-faint: var(--faint-red);
  --variant-color-active: var(--red-active);
  --variant-color-bg: var(--red-background);
  --variant-color-bg-active: var(--red-background-active)
}

.variant-color-success {
  --variant-color: var(--green);
  --variant-color-content: var(--green-content);
  --variant-color-pale: var(--pale-green);
  --variant-color-faint: var(--faint-green);
  --variant-color-active: var(--green-active);
  --variant-color-bg: var(--green-background);
  --variant-color-bg-active: var(--green-background-active)
}

.variant-color-gray {
  --variant-color: var(--gray);
  --variant-color-content: var(--gray-content);
  --variant-color-pale: var(--pale-gray);
  --variant-color-faint: var(--faint-gray);
  --variant-color-active: var(--gray-active);
  --variant-color-bg: var(--gray-background);
  --variant-color-bg-active: var(--gray-background-active)
}

.theme-root {
  --ig-gradient: linear-gradient(45deg,#f09433,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888);
  --tiktok-gradient: linear-gradient(45deg,#68c9d0,#ef1c51);
  --discord-fg-color: #5865f2;
  --discord-bg-color: #5865f2;
  --discord-active-fg-color: #2738f3;
  --discord-active-bg-color: #2738f3;
  --discord-contrast-color: #fff;
  --ethereum-fg-color: #954fff;
  --ethereum-bg-color: #954fff;
  --ethereum-active-fg-color: #60f;
  --ethereum-active-bg-color: #60f;
  --ethereum-contrast-color: #fff;
  --glow-fg-color: #de3163;
  --glow-bg-color: #de3163;
  --glow-active-fg-color: #c22b57;
  --glow-active-bg-color: #c22b57;
  --glow-contrast-color: #fff;
  --google-fg-color: #4285f4;
  --google-bg-color: #4285f4;
  --google-active-fg-color: #0d6aff;
  --google-active-bg-color: #0d6aff;
  --google-contrast-color: #fff;
  --slack-fg-color: #7a2d83;
  --slack-bg-color: #7a2d83;
  --slack-active-fg-color: #650070;
  --slack-active-bg-color: #650070;
  --slack-contrast-color: #fff;
  --twitter-fg-color: #333;
  --twitter-bg-color: #333;
  --twitter-active-fg-color: #000;
  --twitter-active-bg-color: #000;
  --twitter-contrast-color: #fff;
  --solana-fg-color: #00c070;
  --solana-bg-color: #00c070;
  --solana-active-fg-color: #00814b;
  --solana-active-bg-color: #00814b;
  --solana-contrast-color: #fff;
  --youtube-fg-color: red;
  --youtube-bg-color: red;
  --youtube-active-fg-color: #be0000;
  --youtube-active-bg-color: #be0000;
  --youtube-contrast-color: #fff;
  --zoom-fg-color: #2d8cff;
  --zoom-bg-color: #2d8cff;
  --zoom-active-fg-color: #006cf0;
  --zoom-active-bg-color: #006cf0;
  --zoom-contrast-color: #fff;
  --microsoft-fg-color: #00a4ef;
  --microsoft-bg-color: #00a4ef;
  --microsoft-active-fg-color: #0083bf;
  --microsoft-active-bg-color: #0083bf;
  --microsoft-contrast-color: #fff
}

.theme-root.dark {
  --discord-fg-color: #7883fd;
  --discord-active-fg-color: #98a0ff;
  --ethereum-fg-color: #a66bff;
  --ethereum-active-fg-color: #b583ff;
  --glow-fg-color: #e66288;
  --glow-active-fg-color: #ee98b1;
  --google-fg-color: #6ca4ff;
  --google-active-fg-color: #a9c9ff;
  --slack-fg-color: #00de82;
  --slack-active-fg-color: #14fe9d;
  --twitter-fg-color: #ccc;
  --twitter-active-fg-color: #eee;
  --twitter-bg-color: #555;
  --twitter-active-bg-color: #333;
  --youtube-fg-color: #ff3a3a;
  --youtube-active-fg-color: #f66;
  --zoom-fg-color: #4d9dff;
  --zoom-active-fg-color: #6aadff;
  --microsoft-fg-color: #1ab7ff;
  --microsoft-active-fg-color: #33bfff
}

*,:after,:before {
  box-sizing: border-box
}

.theme-root {
  font-family: var(--font);
  line-height: var(--default-line-height)
}

body.scroll-locked {
  overflow: hidden
}

.button-reset {
  all: unset
}

.button-reset:focus,.button-reset:focus-visible {
  outline-offset: 1px;
  outline: var(--outline-color) auto 1px
}

a {
  text-decoration: none
}

h1,h2,h3,h4,h5,h6 {
  line-height: var(--title-line-height);
  font-weight: var(--font-weight-bold);
  margin-top: 0;
  margin-bottom: 1rem
}

h3 {
  font-size: var(--font-size-lg)
}

p {
  margin-top: 0
}

figure {
  margin: 0
}

img,svg {
  vertical-align: middle
}

button {
  background-color: transparent;
  border: 1px solid transparent;
  line-height: var(--default-line-height);
  font-size: inherit
}

button:disabled {
  opacity: .5
}

button:focus:not(:focus-visible) {
  outline: 0
}

button,input,select,textarea {
  margin: 0;
  font-family: inherit
}

[role=button] {
  cursor: pointer
}

select {
  word-wrap: normal
}

[type=button],[type=reset],[type=submit],button {
  -webkit-appearance: button
}

[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled) {
  cursor: pointer
}

[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner {
  padding: 0;
  border-style: none
}

input,textarea {
  font-size: inherit
}

textarea {
  resize: vertical
}

img:-moz-loading {
  visibility: hidden
}

[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button {
  height: auto
}

[type=search]::-webkit-search-decoration {
  -webkit-appearance: none
}

::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button
}

th {
  text-align: left
}

hr {
  border-style: solid;
  border-color: var(--divider-color);
  border-width: 0 0 1px
}

code {
  word-wrap: break-word
}

code,pre {
  font-size: 87.5%
}

pre {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

iframe {
  border: none
}

.border-all {
  border: 1px solid var(--divider-color)
}

.border-top {
  border-top: 1px solid var(--divider-color)
}

.border-left {
  border-left: 1px solid var(--divider-color)
}

.border-right {
  border-right: 1px solid var(--divider-color)
}

.border-bottom {
  border-bottom: 1px solid var(--divider-color)
}

.zm-container {
  max-width: var(--max-width);
  margin: 0 auto
}

.align-center {
  text-align: center
}

.align-right {
  text-align: right
}

.strikethrough {
  text-decoration: line-through
}

.mono,code,pre {
  font-family: var(--mono-font)
}

.rounded {
  border-radius: var(--border-radius)
}

.overflow-auto {
  overflow: auto;
  -webkit-overflow-scrolling: touch
}

.overflow-hidden {
  overflow: hidden
}
/* 
// cause bug with leaflet boundaries
svg {
  width: 1rem;
  height: 1rem
} */

.with-svg {
  display: inline-flex;
  align-items: center;
  justify-content: center
}

.with-svg svg {
  height: 1rem
}

.with-svg.svg-left svg {
  margin-right: .5rem
}

.with-svg.svg-right svg {
  margin-left: .5rem
}

.well {
  background-color: var(--opacity-light);
  border-radius: var(--border-radius);
  padding: 1rem 1.25rem
}

.empty-wrapper {
  padding: 3rem;
  text-align: center
}

.empty-wrapper .empty-icon-wrapper {
  display: inline-flex;
  background-color: var(--brand-pale-bg-color);
  border-radius: 150px;
  margin: 1rem 0 2rem;
  width: 90px;
  height: 90px;
  align-items: center;
  justify-content: space-around
}

.empty-wrapper .empty-icon-wrapper svg {
  width: 3rem;
  height: 3rem;
  color: var(--brand-color)
}

.empty-wrapper .action-btn {
  display: inline-flex
}

.a,a {
  color: var(--brand-color);
  cursor: pointer;
  transition: color var(--transition-duration) var(--transition-fn)
}

.a:hover,a:hover {
  text-decoration: none;
  color: var(--brand-active-color)
}

.a.text-primary,a.text-primary {
  color: var(--primary-color)
}

.a.text-primary:hover,a.text-primary:hover {
  color: var(--brand-active-color)
}

@media(max-width: 650px) {
  .empty-wrapper {
      padding:2rem
  }

  .empty-wrapper .empty-icon-wrapper {
      margin: 1rem 0 1.5rem;
      width: 80px;
      height: 80px
  }

  .empty-wrapper .empty-icon-wrapper svg {
      width: 2.5rem;
      height: 2.5rem
  }

  .empty-wrapper h4 {
      font-size: 1.25rem
  }
}

@media(max-width: 450px) {
  .empty-wrapper {
      padding:1rem 1rem 1.5rem;
      font-size: var(--font-size-sm)
  }

  .empty-wrapper .empty-icon-wrapper {
      margin-top: 1rem
  }

  .empty-wrapper h4 {
      font-size: 1.1rem
  }
}

.mirror-content {
  word-break: break-word
}

.mirror-content h1 {
  font-size: 1.5rem;
  margin-top: 2rem;
  margin-bottom: 1.5rem;
  font-weight: var(--font-weight-bold)
}

.mirror-content h2 {
  font-size: 1.25rem;
  margin-top: 1.5rem;
  margin-bottom: 1rem;
  font-weight: var(--font-weight-bold)
}

.mirror-content .add-block-menu:first-child+h1,.mirror-content .add-block-menu:first-child+h2,.mirror-content h1:first-child,.mirror-content h2:first-child {
  margin-top: 0
}

.mirror-content blockquote {
  -webkit-margin-start: 2px;
  margin-inline-start:2px;-webkit-margin-end: 0;
  margin-inline-end:0;border-left: 2px solid var(--opacity-8);
  padding: 0 1rem
}

.mirror-content pre {
  padding: 1rem;
  border-radius: var(--border-radius);
  background-color: var(--secondary-bg-color)
}

.mirror-content .image {
  display: block;
  max-width: 100%;
  max-height: 25rem;
  margin: 1rem auto
}

.mirror-content .attachment-link:hover {
  background-color: var(--opacity-16,#f1f3f5)!important
}

.mirror-content ol,.mirror-content p,.mirror-content ul {
  margin-bottom: 1.25rem
}

.mirror-content ol,.mirror-content ul {
  -webkit-padding-start: 2rem;
  padding-inline-start:2rem}

.mirror-content :last-child,.mirror-content li p {
  margin-bottom: 0
}

.mirror-content hr {
  margin: 0 0 1.25rem;
  border-bottom: 1px solid var(--divider-color)
}

.mirror-content u {
  -webkit-text-decoration-color: var(--opacity-second-light);
  text-decoration-color: var(--opacity-second-light)
}

.mirror-content .variable {
  color: var(--brand-color);
  background-color: var(--brand-pale-bg-color);
  border-radius: var(--small-border-radius);
  padding: 0 .25rem
}

.bg-primary {
  background-color: var(--primary-bg-color)
}

.bg-primary-elevated {
  background-color: var(--elevated-primary-bg-color)
}

.bg-hover {
  transition: background-color var(--transition-duration) var(--transition-fn)
}

.bg-hover:hover {
  background-color: var(--hover-bg-color)
}

.bg-secondary {
  background-color: var(--secondary-bg-color)
}

.bg-tertiary {
  background-color: var(--tertiary-bg-color)
}

.hidden {
  display: none
}

.opacity-0 {
  opacity: 0
}

.opacity-100 {
  opacity: 1
}

.card-bg-color {
  background: var(--card-bg-color)
}

.flex {
  display: flex
}

.flex-baseline,.flex-baseline-center {
  display: flex;
  align-items: baseline
}

.flex-baseline-center {
  justify-content: center
}

.flex-center {
  display: flex;
  align-items: center
}

.flex-stretch {
  display: flex;
  align-items: stretch
}

.flex-center-center {
  display: flex;
  align-items: center;
  justify-content: center
}

.flex-shrink-0 {
  flex-shrink: 0
}

.flex-start {
  display: flex;
  align-items: flex-start
}

.flex-end {
  display: flex;
  align-items: flex-end
}

.flex-wrap {
  display: flex;
  flex-wrap: wrap
}

.flex-column {
  display: flex;
  flex-direction: column
}

.flex-row-reverse {
  display: flex;
  flex-direction: row-reverse
}

.flex-column-reverse {
  display: flex;
  flex-direction: column-reverse
}

.flex-1 {
  flex: 1 1
}

.justify-center {
  display: flex;
  justify-content: center
}

.justify-start {
  display: flex;
  justify-content: flex-start
}

.justify-end {
  display: flex;
  justify-content: flex-end
}

.align-items-flex-end {
  display: flex;
  align-items: flex-end
}

.align-self-center {
  align-self: center
}

.spread {
  display: flex;
  justify-content: space-between
}

.stretch {
  align-items: stretch
}

.space-around {
  display: flex;
  justify-content: space-around
}

.full-width {
  width: 100%
}

.full-height {
  min-height: 100%
}

.min-width-0 {
  min-width: 0
}

.min-height-0 {
  min-height: 0
}

.max-height-100 {
  max-height: 100%
}

.force-full-height {
  height: 100%
}

.inline {
  display: inline
}

.inline-block {
  display: inline-block
}

.block {
  display: block
}

.flex-inline {
  display: inline-flex
}

.relative {
  position: relative
}

.m-0 {
  margin: 0!important
}

.mt-0,.my-0 {
  margin-top: 0!important
}

.mr-0,.mx-0 {
  margin-right: 0!important
}

.mb-0,.my-0 {
  margin-bottom: 0!important
}

.ml-0,.mx-0 {
  margin-left: 0!important
}

.m-1 {
  margin: .25rem!important
}

.mt-1,.my-1 {
  margin-top: .25rem!important
}

.mr-1,.mx-1 {
  margin-right: .25rem!important
}

.mb-1,.my-1 {
  margin-bottom: .25rem!important
}

.ml-1,.mx-1 {
  margin-left: .25rem!important
}

.m-2 {
  margin: .5rem!important
}

.mt-2,.my-2 {
  margin-top: .5rem!important
}

.mr-2,.mx-2 {
  margin-right: .5rem!important
}

.mb-2,.my-2 {
  margin-bottom: .5rem!important
}

.ml-2,.mx-2 {
  margin-left: .5rem!important
}

.m-25 {
  margin: .75rem!important
}

.mt-25,.my-25 {
  margin-top: .75rem!important
}

.mr-25,.mx-25 {
  margin-right: .75rem!important
}

.mb-25,.my-25 {
  margin-bottom: .75rem!important
}

.ml-25,.mx-25 {
  margin-left: .75rem!important
}

.m-3 {
  margin: 1rem!important
}

.mt-3,.my-3 {
  margin-top: 1rem!important
}

.mr-3,.mx-3 {
  margin-right: 1rem!important
}

.mb-3,.my-3 {
  margin-bottom: 1rem!important
}

.ml-3,.mx-3 {
  margin-left: 1rem!important
}

.m-4 {
  margin: 1.5rem!important
}

.mt-4,.my-4 {
  margin-top: 1.5rem!important
}

.mr-4,.mx-4 {
  margin-right: 1.5rem!important
}

.mb-4,.my-4 {
  margin-bottom: 1.5rem!important
}

.ml-4,.mx-4 {
  margin-left: 1.5rem!important
}

.m-5 {
  margin: 3rem!important
}

.mt-5,.my-5 {
  margin-top: 3rem!important
}

.mr-5,.mx-5 {
  margin-right: 3rem!important
}

.mb-5,.my-5 {
  margin-bottom: 3rem!important
}

.ml-5,.mx-5 {
  margin-left: 3rem!important
}

.p-0 {
  padding: 0!important
}

.pt-0,.py-0 {
  padding-top: 0!important
}

.pr-0,.px-0 {
  padding-right: 0!important
}

.pb-0,.py-0 {
  padding-bottom: 0!important
}

.pl-0,.px-0 {
  padding-left: 0!important
}

.p-1 {
  padding: .25rem!important
}

.pt-1,.py-1 {
  padding-top: .25rem!important
}

.pr-1,.px-1 {
  padding-right: .25rem!important
}

.pb-1,.py-1 {
  padding-bottom: .25rem!important
}

.pl-1,.px-1 {
  padding-left: .25rem!important
}

.p-2 {
  padding: .5rem!important
}

.pt-2,.py-2 {
  padding-top: .5rem!important
}

.pr-2,.px-2 {
  padding-right: .5rem!important
}

.pb-2,.py-2 {
  padding-bottom: .5rem!important
}

.pl-2,.px-2 {
  padding-left: .5rem!important
}

.p-25 {
  padding: .75rem!important
}

.pt-25,.py-25 {
  padding-top: .75rem!important
}

.pr-25,.px-25 {
  padding-right: .75rem!important
}

.pb-25,.py-25 {
  padding-bottom: .75rem!important
}

.pl-25,.px-25 {
  padding-left: .75rem!important
}

.p-3 {
  padding: 1rem!important
}

.pt-3,.py-3 {
  padding-top: 1rem!important
}

.pr-3,.px-3 {
  padding-right: 1rem!important
}

.pb-3,.py-3 {
  padding-bottom: 1rem!important
}

.pl-3,.px-3 {
  padding-left: 1rem!important
}

.p-4 {
  padding: 1.5rem!important
}

.pt-4,.py-4 {
  padding-top: 1.5rem!important
}

.pr-4,.px-4 {
  padding-right: 1.5rem!important
}

.pb-4,.py-4 {
  padding-bottom: 1.5rem!important
}

.pl-4,.px-4 {
  padding-left: 1.5rem!important
}

.p-5 {
  padding: 3rem!important
}

.pt-5,.py-5 {
  padding-top: 3rem!important
}

.pr-5,.px-5 {
  padding-right: 3rem!important
}

.pb-5,.py-5 {
  padding-bottom: 3rem!important
}

.pl-5,.px-5 {
  padding-left: 3rem!important
}

.cgap-0 {
  column-gap: 0
}

.cgap-1 {
  column-gap: .25rem
}

.cgap-2 {
  column-gap: .5rem
}

.cgap-25 {
  column-gap: .75rem
}

.cgap-3 {
  column-gap: 1rem
}

.cgap-4 {
  column-gap: 1.5rem
}

.cgap-5 {
  column-gap: 3rem
}

.rgap-0 {
  row-gap: 0
}

.rgap-1 {
  row-gap: .25rem
}

.rgap-2 {
  row-gap: .5rem
}

.rgap-25 {
  row-gap: .75rem
}

.rgap-3 {
  row-gap: 1rem
}

.rgap-4 {
  row-gap: 1.5rem
}

.rgap-5 {
  row-gap: 3rem
}

.gap-0 {
  gap: 0
}

.gap-1 {
  gap: .25rem
}

.gap-2 {
  gap: .5rem
}

.gap-25 {
  gap: .75rem
}

.gap-3 {
  gap: 1rem
}

.gap-4 {
  gap: 1.5rem
}

.gap-5 {
  gap: 3rem
}

.theme-root {
  --font: -apple-system,BlinkMacSystemFont,"Apple Color Emoji",Inter,Roboto,Segoe UI,Helvetica Neue,Arial,Noto Sans,sans-serif;
  --mono-font: "SF Mono",menlo,monaco,consolas,"Courier New",Courier,monospace;
  --default-line-height: 1.5;
  --reduced-line-height: 1.3;
  --title-line-height: 1.2;
  --reduced-title-line-height: 1.15;
  --font-weight-light: 300;
  --font-weight-regular: 400;
  --font-weight-medium: 500;
  --font-weight-bold: 600;
  --font-size-xxxl: 1.5rem;
  --font-size-xxl: 1.375rem;
  --font-size-xl: 1.25rem;
  --font-size-lg: 1.125rem;
  --font-size-md: 1rem;
  --font-size-sm: 0.875rem;
  --font-size-xs: 0.8125rem;
  --font-size-xxs: 0.75rem;
  --font-size-xxxs: 0.625rem;
  --section-title-font-size: var(--font-size-xl);
  --section-subtitle-font-size: var(--font-size-md);
  --small-section-title-font-size: var(--font-size-lg);
  --small-section-subtitle-font-size: var(--font-size-sm)
}

@media(max-width: 450px) {
  .theme-root {
      --section-title-font-size:var(--font-size-lg);
      --section-subtitle-font-size: var(--font-size-sm);
      --small-section-title-font-size: var(--font-size-md);
      --small-section-subtitle-font-size: var(--font-size-xs)
  }
}

.text-primary {
  color: var(--primary-color)
}

.text-secondary {
  color: var(--secondary-color)
}

.text-secondary-alpha {
  color: var(--secondary-color-alpha)
}

.text-tertiary {
  color: var(--tertiary-color)
}

.text-tertiary-alpha {
  color: var(--tertiary-color-alpha)
}

.text-quaternary-alpha {
  color: var(--quaternary-color-alpha)
}

.text-success {
  color: var(--success-color)
}

.text-warning {
  color: var(--warning-color)
}

.text-error {
  color: var(--error-color)
}

.fs-xxxl {
  font-size: var(--font-size-xxxl)
}

.fs-xxl {
  font-size: var(--font-size-xxl)
}

.fs-xl {
  font-size: var(--font-size-xl)
}

.fs-lg {
  font-size: var(--font-size-lg)
}

.fs-md {
  font-size: var(--font-size-md)
}

.fs-sm {
  font-size: var(--font-size-sm)
}

.fs-xs {
  font-size: var(--font-size-xs)
}

.fs-xxs {
  font-size: var(--font-size-xxs)
}

.fs-xxxs {
  font-size: var(--font-size-xxxs)
}

.reduced-line-height {
  line-height: var(--reduced-line-height)
}

.line-height-1 {
  line-height: 1
}

.text-uppercase {
  text-transform: uppercase
}

.b,b,strong {
  font-weight: var(--font-weight-bold)
}

.text-ellipses {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap
}

.break-word {
  overflow-wrap: break-word
}

.break-all {
  word-break: break-all
}

.nowrap {
  white-space: nowrap
}

.pre-line {
  white-space: pre-line
}

.whitespace-pre {
  white-space: pre
}

.fw-regular {
  font-weight: var(--font-weight-regular)
}

.fw-medium {
  font-weight: var(--font-weight-medium)
}

.fw-bold {
  font-weight: var(--font-weight-bold)
}

.text-center {
  text-align: center
}

.text-left {
  text-align: left
}

.text-right {
  text-align: right
}

.mono-number {
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums
}

.high-legibility {
  font-feature-settings: "ss06" on
}

.text-datetime {
  font-feature-settings: "ss01" on,"ss02" on
}

.text-cranberry {
  color: var(--cranberry)
}

.text-white {
  color: var(--white)
}

.text-gray {
  color: var(--gray)
}

.text-barney {
  color: var(--barney)
}

.text-red {
  color: var(--red)
}

.text-green {
  color: var(--green)
}

.text-blue {
  color: var(--blue)
}

.text-purple {
  color: var(--purple)
}

.text-yellow {
  color: var(--yellow)
}

.text-orange {
  color: var(--orange)
}

.text-brand {
  color: var(--brand-color)
}

.text-balance {
  text-wrap: balance
}

.lux-line-clamp {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis
}

svg {
  display: block
}

.svg-xs svg,svg.svg-xs {
  width: var(--font-size-xs);
  height: var(--font-size-xs)
}

.svg-sm svg,svg.svg-sm {
  width: var(--font-size-sm);
  height: var(--font-size-sm)
}

.svg-lg svg,svg.svg-lg {
  width: var(--font-size-lg);
  height: var(--font-size-lg)
}

.svg-xl svg,svg.svg-xl {
  width: var(--font-size-xl);
  height: var(--font-size-xl)
}

.svg-15rem svg,svg.svg-15rem {
  width: 1.5rem;
  height: 1.5rem
}

.svg-2rem svg,svg.svg-2rem {
  width: 2rem;
  height: 2rem
}

.theme-root {
  --transition-duration: 0.3s;
  --fast-transition-duration: 0.2s;
  --slow-transition-duration: 0.6s;
  --transition-fn: cubic-bezier(0.4,0,0.2,1);
  --bounce-transition-fn: cubic-bezier(0.54,1.12,0.38,1.11);
  --transition: all var(--transition-duration) var(--transition-fn);
  --bounce-transition: all var(--transition-duration) var(--bounce-transition-fn);
  --fast-transition: all var(--fast-transition-duration) var(--transition-fn);
  --slow-transition: all var(--slow-transition-duration) var(--transition-fn)
}

@keyframes shake {
  0% {
      transform: translate(1px,1px)
  }

  10% {
      transform: translate(-1px,-2px)
  }

  20% {
      transform: translate(-3px)
  }

  30% {
      transform: translate(3px,2px)
  }

  40% {
      transform: translate(1px,-1px)
  }

  50% {
      transform: translate(-1px,2px)
  }

  60% {
      transform: translate(-3px,1px)
  }

  70% {
      transform: translate(3px,1px)
  }

  80% {
      transform: translate(-1px,-1px)
  }

  90% {
      transform: translate(1px,2px)
  }

  to {
      transform: translate(1px,-2px)
  }
}

.theme-root .shake {
  animation: shake .2s;
  animation-iteration-count: infinite
}

@keyframes pulsate-color {
  50% {
      color: #fff;
      background-color: var(--orange)
  }
}

.theme-root .pulsate-2 {
  animation: pulsate-color 2.25s;
  animation-iteration-count: 2
}

.btn {
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius)
}

.btn-sm.with-svg svg {
  width: var(--font-size-sm);
  height: var(--font-size-sm)
}

.btn-sm.with-svg.svg-left svg {
  margin-right: .25rem
}

.btn-sm.with-svg.svg-right svg {
  margin-left: .25rem
}

.btn-a,.btn-link {
  color: var(--brand-color);
  cursor: pointer
}

.btn-a:active,.btn-a:focus,.btn-a:hover,.btn-link:active,.btn-link:focus,.btn-link:hover {
  text-decoration: none;
  color: var(--brand-active-color)
}

.btn-a {
  font-size: inherit;
  vertical-align: inherit;
  font-weight: inherit;
  line-height: inherit;
  border: 0;
  padding: 0;
  display: inline-block
}

.btn-link-gray {
  color: var(--tertiary-color)
}

.btn-link-gray:hover {
  color: var(--secondary-color)
}

.theme-root,.tint-root {
  --chat-main-button-color: var(--primary-bg-color);
  --chat-main-button-bg-color: var(--opacity-80);
  --chat-main-button-bg-hover-color: var(--primary-color);
  --chat-main-button-bg-active-color: var(--primary-color);
  --chat-box-shadow: var(--light-shadow-sm);
  --chat-conversation-head-bg-hover-color: var(--opacity-8);
  --chat-conversation-head-bg-active-color: var(--opacity-8);
  --chat-conversation-head-active-ring-color: var(--active-border-color);
  --chat-get-support-bg-color: var(--translucent-bg-color);
  --chat-intercom-bg-color: var(--black);
  --chat-session-time-margin: 0.5rem 0.25rem 0.25rem;
  --chat-message-margin-bottom: 0.5rem;
  --chat-message-margin-bottom-same-author: 2px;
  --chat-message-padding-inner: 0.75rem;
  --chat-message-padding-outer: 0.75rem;
  --chat-message-avatar-size: 24px;
  --chat-message-avatar-margin-right: 0.5rem;
  --chat-message-bubble-padding-horizontal: 0.75rem;
  --chat-message-bubble-padding-vertical: 0.5rem;
  --chat-message-bubble-line-height: 1.4;
  --chat-message-bubble-border-radius: calc((1rem * var(--chat-message-bubble-line-height) + 2 * var(--chat-message-bubble-padding-vertical)) / 2);
  --chat-message-bubble-emoji-font-size: 3.5rem;
  --chat-message-bubble-emoji-line-height: 1.3;
  --chat-message-bubble-emoji-letter-spacing: 0.5rem;
  --chat-message-bubble-me-bg-color: var(--chat-blue);
  --chat-message-bubble-me-color: var(--white);
  --chat-message-bubble-other-bg-color: var(--opacity-4);
  --chat-message-bubble-other-color: var(--primary-color);
  --chat-message-image-background: var(--modal-bg-color);
  --chat-message-read-indicator-margin-right: var(--chat-message-padding-inner);
  --chat-button-color: var(--white);
  --chat-window-background: var(--bg-opacity-64)
}

.theme-root.dark,.theme-root.dark .tint-root {
  --chat-main-button-color: var(--opacity-80);
  --chat-main-button-bg-color: var(--bg-opacity-48);
  --chat-main-button-bg-hover-color: var(--opacity-16);
  --chat-main-button-bg-active-color: var(--primary-color);
  --chat-box-shadow: var(--light-shadow-lg);
  --chat-message-bubble-me-bg-color: var(--chat-blue);
  --chat-message-bubble-other-bg-color: var(--opacity-8);
  --chat-window-background: var(--bg-opacity-48);
  --chat-intercom-bg-color: var(--gray-90)
}

.form-control::placeholder,.with-placeholder::placeholder {
  color: var(--placeholder-color);
  opacity: 1
}

.form-control:-ms-input-placeholder,.with-placeholder:-ms-input-placeholder {
  color: var(--placeholder-color)
}

.form-control::-ms-input-placeholder,.with-placeholder::-ms-input-placeholder {
  color: var(--placeholder-color)
}

.form-control:-moz-focusring,.with-placeholder:-moz-focusring {
  text-shadow: none
}

.invalid+.invalid-feedback {
  display: inherit
}

.disabled,.no-pointer {
  pointer-events: none
}

.disabled {
  opacity: .5
}

.theme-root,.tint-root {
  --modal-header-footer-padding: 0.75rem 1.25rem;
  --modal-vertical-padding: 1rem;
  --modal-horizontal-padding: 1.25rem;
  --modal-padding: var(--modal-vertical-padding) var(--modal-horizontal-padding);
  --modal-header-bg-color: var(--elevated-secondary-bg-color);
  --modal-bg-color: var(--slight-translucent-elevated-bg-color);
  --menu-bg-color: var(--slight-translucent-elevated-bg-color);
  --menu-inverted-bg-color: var(--primary-color);
  --menu-inverted-border-color: var(--bg-opacity-light);
  --menu-header-color: var(--tertiary-color-alpha);
  --menu-item-color: var(--primary-color);
  --menu-item-secondary-color: var(--tertiary-color-alpha);
  --menu-item-hover-color: var(--primary-color);
  --menu-item-hover-bg-color: var(--hover-bg-color);
  --menu-item-icon-color: var(--tertiary-color-alpha);
  --menu-item-icon-hover-color: var(--tertiary-color-alpha);
  --menu-search-bg-color: var(--slight-translucent-elevated-bg-color);
  --menu-search-divider-color: var(--divider-color);
  --menu-no-result-color: var(--tertiary-color-alpha);
  --menu-border-color: var(--opacity-light)
}

.theme-root {
  --light-shadow-xs: 0 1px 4px rgba(0,0,0,.1);
  --light-shadow-sm: 0 0.7px 2.7px rgba(0,0,0,.02),0 1.7px 6.9px rgba(0,0,0,.03),0 3.5px 14.2px rgba(0,0,0,.04),0 7.3px 29.2px rgba(0,0,0,.05),0 20px 80px rgba(0,0,0,.06);
  --light-shadow: 0 1.6px 2.7px rgba(0,0,0,.02),0 4.2px 6.9px rgba(0,0,0,.03),0 8.5px 14.2px rgba(0,0,0,.04),0 17.5px 29.2px rgba(0,0,0,.05),0 48px 80px rgba(0,0,0,.06);
  --light-shadow-lg: 0 3.3px 2.7px rgba(0,0,0,.03),0 8.3px 6.9px rgba(0,0,0,.04),0 17px 14.2px rgba(0,0,0,.05),0 35px 29.2px rgba(0,0,0,.06),0 96px 80px rgba(0,0,0,.07);
  --light-shadow-xl: 0 4.5px 2.7px rgba(0,0,0,.04),0 11.3px 6.9px rgba(0,0,0,.06),0 23px 14.2px rgba(0,0,0,.08),0 47.5px 29.2px rgba(0,0,0,.1),0 130px 80px rgba(0,0,0,.14);
  --medium-shadow-xs: 0 1px 4px rgba(0,0,0,.15);
  --medium-shadow-sm: 0 0.7px 2.7px rgba(0,0,0,.1),0 1.7px 6.9px rgba(0,0,0,.13),0 3.5px 14.2px rgba(0,0,0,.17),0 7.3px 29.2px rgba(0,0,0,.22);
  --medium-shadow: 0 1.6px 2.7px rgba(0,0,0,.1),0 4.2px 6.9px rgba(0,0,0,.13),0 8.5px 14.2px rgba(0,0,0,.17),0 17.5px 29.2px rgba(0,0,0,.22);
  --medium-shadow-lg: 0 3.3px 2.7px rgba(0,0,0,.1),0 8.3px 6.9px rgba(0,0,0,.13),0 17px 14.2px rgba(0,0,0,.17),0 35px 29.2px rgba(0,0,0,.22);
  --medium-shadow-xl: 0 4.5px 2.7px rgba(0,0,0,.1),0 11.3px 6.9px rgba(0,0,0,.13),0 23px 14.2px rgba(0,0,0,.17),0 47.5px 29.2px rgba(0,0,0,.22);
  --shadow-xs: var(--light-shadow-xs);
  --shadow-sm: var(--light-shadow-sm);
  --shadow: var(--light-shadow);
  --shadow-lg: var(--light-shadow-lg);
  --shadow-xl: var(--light-shadow-xl);
  --shadow-modal: 0 0 0 1px var(--opacity-8),var(--shadow-lg),0px -4px 4px 0px rgba(0,0,0,.04) inset;
  --backdrop-blur: blur(16px);
  --high-legibility-backdrop-blur: blur(24px) contrast(50%) brightness(130%)
}

.theme-root.dark {
  --shadow-xs: 0 1px 4px rgba(0,0,0,.25);
  --shadow-sm: 0 0.7px 2.7px rgba(0,0,0,.25),0 1.7px 6.9px rgba(0,0,0,.3),0 3.5px 14.2px rgba(0,0,0,.35),0 7.3px 29.2px rgba(0,0,0,.4);
  --shadow: 0 1.6px 2.7px rgba(0,0,0,.25),0 4.2px 6.9px rgba(0,0,0,.3),0 8.5px 14.2px rgba(0,0,0,.35),0 17.5px 29.2px rgba(0,0,0,.4);
  --shadow-lg: 0 3.3px 2.7px rgba(0,0,0,.3),0 8.3px 6.9px rgba(0,0,0,.3),0 17px 14.2px rgba(0,0,0,.35),0 35px 29.2px rgba(0,0,0,.4);
  --shadow-xl: 0 4.5px 2.7px rgba(0,0,0,.3),0 11.3px 6.9px rgba(0,0,0,.3),0 23px 14.2px rgba(0,0,0,.35),0 47.5px 29.2px rgba(0,0,0,.4);
  --high-legibility-backdrop-blur: blur(24px) contrast(50%) brightness(70%)
}

.theme-root,.tint-root {
  --shimmer-color: var(--pale-gray);
  --shimmer-gradient: linear-gradient(to right,var(--pale-gray) 8%,var(--faint-gray) 18%,var(--pale-gray) 33%)
}

@keyframes shimmer {
  0% {
      background-position: -568px 0
  }

  to {
      background-position: 568px 0
  }
}

.shimmer,.shimmer-wrapper,.text-shimmer-wrapper {
  position: relative
}

.shimmer {
  animation-duration: 1.2s;
  animation-fill-mode: forwards;
  animation-iteration-count: infinite;
  animation-name: shimmer;
  animation-timing-function: linear;
  background: var(--shimmer-color);
  background: var(--shimmer-gradient);
  background-size: 1200px 104px;
  height: 1rem;
  margin-bottom: .5rem
}

.shimmer-round {
  border-radius: var(--border-radius)
}

.shimmer-circle {
  border-radius: 100%
}

.shimmer-pill {
  border-radius: 100px
}

.text-shimmer-wrapper {
  --text-shimmer-text-ratio: 0.625;
  --text-shimmer-padding-ratio: calc(1 - var(--text-shimmer-text-ratio));
  --text-shimmer-padding-vertical: calc(var(--text-shimmer-height) * var(--text-shimmer-padding-ratio) / 2);
  padding-top: var(--text-shimmer-padding-vertical);
  padding-bottom: var(--text-shimmer-padding-vertical)
}

.text-shimmer-wrapper .shimmer {
  height: calc(var(--text-shimmer-height)*var(--text-shimmer-text-ratio));
  margin-bottom: 0;
  margin-top: 0
}

.theme-root,.tint-root {
  --rich-text-toolbar-button-color: var(--tertiary-color);
  --rich-text-toolbar-button-hover-color: var(--primary-color);
  --rich-text-toolbar-button-hover-bg-color: var(--hover-bg-color);
  --rich-text-toolbar-button-active-color: var(--brand-color);
  --rich-text-toolbar-button-active-hover-bg-color: var(--hover-bg-color);
  --editor-selected-text-bg-color: var(--brand-pale-bg-color);
  --editor-selected-node-border-color: var(--brand-pale-bg-color);
  --editor-resize-control-color: var(--brand-color);
  --table-header-color: var(--secondary-color);
  --table-header-divider-color: var(--divider-color);
  --table-divider-color: var(--divider-color);
  --table-mobile-divider-color: var(--divider-color);
  --table-hover-bg-color: var(--hover-bg-color);
  --table-empty-color: var(--tertiary-color);
  --table-expanded-row-bg-color: var(--secondary-bg-color)
}

.mobile-only {
  display: none
}

@media(max-width: 650px) {
  .mobile-only {
      display:block
  }

  .desktop-only {
      display: none
  }
}

.inverted-filter,.theme-root.dark .adaptive-inverted-filter {
  filter: invert(.95) hue-rotate(180deg)
}

.theme-root.dark .tint-root.light .adaptive-inverted-filter {
  filter: none
}

.theme-root,.tint-root {
  --input-horizontal-padding: 0.875rem;
  --input-vertical-padding: 0.625rem;
  --input-padding: var(--input-vertical-padding) var(--input-horizontal-padding);
  --button-icon-only-padding: 0.625rem;
  --button-icon-only-compact-padding: 0.4375rem;
  --input-font-size: 1rem;
  --input-label-font-size: 0.875rem;
  --input-line-height: 1;
  --input-element-gap: 0.5rem;
  --input-border-thickness: 1px;
  --input-height: calc(2.25rem + 2 * var(--input-border-thickness));
  --input-textarea-line-height: 1.5;
  --input-textarea-vertical-padding: 0.375rem;
  --input-textarea-padding: var(--input-textarea-vertical-padding) 0.75rem;
  --naked-input-font-weight: var(--font-weight-regular);
  --naked-input-line-height: var(--reduced-line-height);
  --naked-input-hover-bg-color: var(--opacity-light);
  --naked-input-hover-placeholder-color: var(--opacity-48);
  --naked-input-padding: 0;
  --naked-input-guidance-height: auto;
  --small-input-padding: 0.4375rem 0.625rem;
  --small-button-icon-only-padding: 0.4375rem;
  --small-button-icon-only-compact-padding: 0.3125rem;
  --small-input-font-size: 0.875rem;
  --small-input-label-font-size: 0.75rem;
  --small-input-element-gap: 0.375rem;
  --small-input-height: calc(1.75rem + 2 * var(--input-border-thickness));
  --large-input-horizontal-padding: 1.125rem;
  --large-input-vertical-padding: 0.75rem;
  --large-input-padding: var(--large-input-vertical-padding) var(--large-input-horizontal-padding);
  --large-button-icon-only-padding: 0.75rem;
  --large-button-icon-only-compact-padding: 0.5rem;
  --large-input-font-size: 1.125rem;
  --large-input-label-font-size: 1rem;
  --large-input-element-gap: 0.625rem;
  --large-input-height: calc(2.625rem + 2 * var(--input-border-thickness));
  --large-input-textarea-vertical-padding: 0.425rem;
  --large-input-textarea-padding: var(--large-input-textarea-vertical-padding) 1rem;
  --dot-size: 0.5rem;
  --small-dot-size: 0.375rem;
  --large-dot-size: 0.625rem;
  --segment-color: var(--tertiary-color-alpha);
  --segment-hover-color: var(--primary-color);
  --segment-gap: 0.25rem;
  --segment-padding: 0.25rem 0.75rem;
  --segment-icon-gap: 0.375rem;
  --small-segment-gap: 0.125rem;
  --small-segment-padding: 0.25rem 0.5rem;
  --small-segment-font-size: 0.8rem;
  --segment-selected-color: var(--primary-color);
  --segment-divider-color: var(--tertiary-divider-color);
  --segment-slider-bg-color: var(--primary-bg-color);
  --segment-bg-color: var(--opacity-light);
  --toggle-width: 2.375rem;
  --toggle-height: 1.5rem;
  --toggle-gap: 0.125rem;
  --small-toggle-width: 2rem;
  --small-toggle-height: 1.125rem;
  --small-toggle-gap: 0.125rem;
  --large-toggle-width: 2.75rem;
  --large-toggle-height: 1.75rem;
  --large-toggle-gap: 0.125rem
}

.theme-root,.theme-root.dark .tint-root.light,.tint-root {
  --input-color: var(--primary-color);
  --input-bg-color: var(--primary-bg-color);
  --input-hover-bg-color: var(--primary-bg-color);
  --input-box-shadow: none;
  --input-border-color: var(--secondary-border-color);
  --input-border: var(--input-border-thickness) solid var(--input-border-color);
  --input-disabled-color: var(--tertiary-color-alpha);
  --input-hover-box-shadow: none;
  --input-hover-border-color: var(--tertiary-color-alpha);
  --input-focus-bg-color: var(--primary-bg-color);
  --input-focus-box-shadow: none;
  --input-focus-border-color: var(--primary-color);
  --input-accessory-text-color: var(--secondary-color-alpha);
  --input-accessory-text-bg-color: var(--opacity-light);
  --solid-input-bg-color: var(--opacity-4);
  --solid-input-border-color: var(--opacity-0);
  --solid-input-hover-bg-color: var(--opacity-8);
  --disabled-background-color: var(--secondary-bg-color);
  --placeholder-color: var(--opacity-32);
  --error-placeholder-color: var(--half-red);
  --tagged-input-item-bg-color: var(--opacity-second-light);
  --primary-button-color: var(--white);
  --primary-button-bg-color: var(--gray-90);
  --primary-button-hover-bg-color: var(--gray-80);
  --primary-button-link-color: var(--gray-80);
  --primary-button-hover-link-color: var(--gray-90);
  --secondary-button-color: var(--white);
  --secondary-button-bg-color: var(--gray-60);
  --secondary-button-hover-bg-color: var(--gray-70);
  --secondary-button-link-color: var(--tertiary-color-alpha);
  --secondary-button-hover-link-color: var(--secondary-color-alpha);
  --light-button-color: var(--opacity-64);
  --light-button-bg-color: var(--opacity-light);
  --light-button-hover-color: var(--primary-bg-color);
  --light-button-hover-bg-color: var(--opacity-64);
  --light-button-hover-border-color: var(--opacity-0);
  --rich-button-bg-color: var(--opacity-light);
  --checkbox-border-color: var(--input-border-color);
  --checkbox-box-shadow: none;
  --checkbox-bg-color: var(--input-bg-color);
  --checkbox-check-color: var(--primary-bg-color);
  --checkbox-checked-bg-color: var(--primary-color);
  --checkbox-hover-border-color: var(--secondary-color);
  --select-menu-border-color: var(--border-color);
  --select-menu-hover-color: var(--hover-bg-color);
  --select-menu-focus-color: var(--tertiary-bg-color);
  --select-menu-selected-color: var(--brand-color);
  --toggle-bg-color: var(--opacity-16);
  --toggle-disabled-bg-color: var(--opacity-light);
  --toggle-active-bg-color: var(--primary-color);
  --toggle-active-disabled-bg-color: var(--tertiary-color);
  --toggle-success-active-bg-color: var(--success-content-color);
  --toggle-success-active-disabled-bg-color: var(--darker-pale-green);
  --toggle-error-active-bg-color: var(--error-content-color);
  --toggle-error-active-disabled-bg-color: var(--darker-pale-red)
}

.theme-root input,.theme-root.dark .tint-root.light input,.tint-root input {
  color-scheme: light
}

.theme-root.dark,.theme-root.dark .tint-root,.theme-root.light .tint-root.dark {
  --primary-button-color: var(--black);
  --primary-button-bg-color: var(--white);
  --primary-button-hover-bg-color: var(--gray-20);
  --primary-button-link-color: var(--gray-20);
  --primary-button-hover-link-color: var(--white);
  --secondary-button-bg-color: var(--gray-70);
  --secondary-button-hover-bg-color: var(--gray-80);
  --segment-slider-bg-color: var(--pale-white);
  --toggle-bg-color: var(--white-translucent);
  --toggle-active-bg-color: var(--success-content-color);
  --toggle-active-disabled-bg-color: var(--green-70);
  --toggle-success-active-disabled-bg-color: var(--green-70)
}

.theme-root.dark .tint-root input,.theme-root.dark input,.theme-root.light .tint-root.dark input {
  color-scheme: dark
}

.highlight-label:focus-within .lux-input-label {
  color: var(--input-focus-border-color)
}

.highlight-label.error .lux-input-label {
  color: var(--error-color)
}

.luma-input {
  transition: var(--transition);
  color: var(--input-color);
  line-height: var(--input-line-height);
  border-radius: var(--border-radius);
  overflow: hidden;
  border: 1px solid var(--input-border-color);
  background-color: var(--input-bg-color);
  height: var(--input-height);
  padding: var(--input-padding);
  font-size: var(--input-font-size);
  width: 100%;
  background-image: -webkit-linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0))
}

.luma-input:not(:disabled):hover {
  border-color: var(--input-hover-border-color);
  background-color: var(--input-hover-bg-color)
}

.luma-input:disabled {
  background-color: var(--disabled-background-color);
  cursor: not-allowed
}

.luma-input:focus,.luma-input:focus:hover {
  background-color: var(--input-focus-bg-color);
  border-color: var(--input-focus-border-color);
  outline: 0
}

.luma-input::placeholder {
  color: var(--placeholder-color);
  opacity: 1
}

.luma-input:-ms-input-placeholder {
  color: var(--placeholder-color)
}

.luma-input::-ms-input-placeholder {
  color: var(--placeholder-color)
}

.luma-input:-moz-focusring {
  text-shadow: none
}

.lux-input-wrapper {
  max-width: var(--input-max-width,auto)
}

.lux-input-wrapper .inner-wrapper {
  display: inline-block;
  width: 100%
}

.lux-input-wrapper:focus-within .lux-input-label {
  color: var(--input-focus-border-color)
}

.lux-input-wrapper:focus-within:not(.error) .helper-text {
  color: var(--input-focus-border-color);
  border-color: var(--input-focus-border-color)
}

.lux-input-wrapper .helper-text {
  transition: var(--transition);
  font-size: var(--input-label-font-size)
}

.lux-input-wrapper.error .helper-text,.lux-input-wrapper.error .lux-input-label,.lux-input-wrapper.error .lux-input-label:hover {
  color: var(--error-color);
  border-color: var(--error-color)
}

.lux-input-wrapper.error .luma-input,.lux-input-wrapper.error .luma-input:focus,.lux-input-wrapper.error .luma-input:focus:hover,.lux-input-wrapper.error .luma-input:hover {
  border-color: var(--error-color)
}

.lux-input-wrapper .helper-text {
  color: var(--tertiary-color-alpha);
  max-height: 0;
  overflow: hidden;
  opacity: 0
}

.lux-input-wrapper.error .helper-text.show,.lux-input-wrapper:focus-within .helper-text.show {
  padding-top: .5rem;
  max-height: 50px;
  opacity: 1
}

.lux-input-wrapper.error .helper-text.show {
  border-color: var(--error-color)
}

.theme-root {
  --tiny-pill-padding: 0.25rem 0.4375rem;
  --tiny-pill-delete-margin: -0.25rem -0.5rem -0.25rem -0.1875rem;
  --tiny-pill-font-size: 0.75rem;
  --tiny-pill-element-gap: 0.1875rem;
  --small-pill-padding: 0.3125rem 0.5625rem;
  --small-pill-delete-margin: -0.3125rem -0.625rem -0.3125rem -0.25rem;
  --small-pill-font-size: 0.875rem;
  --small-pill-element-gap: 0.25rem;
  --medium-pill-padding: 0.4375rem 0.75rem;
  --medium-pill-delete-margin: -0.4375rem -0.875rem -0.4375rem -0.5rem;
  --medium-pill-font-size: 1rem;
  --medium-pill-element-gap: 0.3125rem
}

.dropzone-wrapper {
  height: 100%;
  width: 100%;
  position: relative;
  padding: 1.5rem;
  background-color: var(--opacity-4);
  border-radius: var(--border-radius);
  border: 1px dashed var(--divider-color);
  color: var(--secondary-color-alpha);
  cursor: pointer;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center
}

.dropzone-wrapper.collapsed {
  padding: .75rem
}

.dropzone-wrapper:hover {
  background-color: var(--opacity-8)
}

.dropzone-wrapper.active .label,.dropzone-wrapper.active .sublabel,.dropzone-wrapper.active svg,.dropzone-wrapper.dragging .label,.dropzone-wrapper.dragging .sublabel,.dropzone-wrapper.dragging svg {
  color: #fff
}

.dropzone-wrapper.dragging {
  background: var(--success-color)
}

.dropzone-wrapper.active {
  background: var(--warning-color)
}

.dropzone-wrapper.loading {
  animation: pulse 1s ease infinite alternate
}

.dropzone-wrapper .icon {
  padding-bottom: 1rem
}

.dropzone-wrapper svg {
  width: 2rem;
  height: 2rem;
  transition: var(--transition)
}

.dropzone-wrapper .sublabel {
  padding-top: .125rem
}

@keyframes pulse {
  0% {
      opacity: .8
  }

  to {
      opacity: 1
  }
}

.theme-root,.theme-root.dark .tint-root.light,.tint-root {
  --page-bg-color: var(--secondary-bg-color);
  --page-bg-color-translucent: var(--secondary-bg-color-translucent);
  --card-bg-color: var(--white-opacity-80);
  --card-border-color: #fff;
  --card-hover-border-color: var(--black-opacity-16);
  --card-hover-shadow: 0px 28px 17px rgba(0,0,0,.005),0px 12px 12px rgba(0,0,0,.01),0px 3px 7px rgba(0,0,0,.01),0px 0px 0px rgba(0,0,0,.01);
  --table-border-color: var(--divider-color);
  --rich-button-bg-color: var(--card-bg-color);
  --rich-button-border-color: var(--card-border-color);
  --nav-item-color: var(--primary-color);
  --nav-item-hover-color: var(--primary-color);
  --nav-item-hover-bg-color: var(--tertiary-bg-color);
  --nav-item-selected-color: var(--brand-color);
  --nav-link-color: var(--tertiary-color-alpha);
  --nav-link-hover-color: var(--primary-color);
  --nav-vertical-padding: 0.75rem;
  --nav-horizontal-padding: 1rem;
  --nav-padding: var(--nav-vertical-padding) var(--nav-horizontal-padding);
  --page-header-tab-color: var(--tertiary-color-alpha);
  --page-header-tab-color-hover: var(--secondary-color-alpha);
  --page-header-tab-color-selected: var(--primary-color);
  --tab-item-color: var(--secondary-color);
  --tab-item-hover-color: var(--primary-color);
  --tab-item-selected-color: var(--brand-color);
  --tabbar-side-offset: 1rem
}

.theme-root .tint-root.dark,.theme-root.dark,.theme-root.dark .tint-root {
  --page-bg-color: var(--primary-bg-color);
  --page-bg-color-translucent: var(--primary-bg-color-translucent);
  --card-bg-color: var(--white-opacity-4);
  --card-border-color: var(--white-opacity-4);
  --card-hover-border-color: var(--white-opacity-16);
  --card-hover-shadow: 0px 28px 17px rgba(0,0,0,.01),0px 12px 12px rgba(0,0,0,.02),0px 3px 7px rgba(0,0,0,.02),0px 0px 0px rgba(0,0,0,.02);
  --rich-button-bg-color: rgba(34,36,37,.8);
  --rich-button-border-color: var(--white-opacity-8)
}

.section-title-wrapper .section-title-row {
  margin-bottom: 1.25rem
}

.section-title-wrapper.small .section-title-row {
  margin-bottom: 1rem
}

.section-title-wrapper h2 {
  font-size: var(--section-title-font-size);
  font-weight: var(--font-weight-bold);
  color: var(--primary-color);
  margin-bottom: 0
}

.section-title-wrapper.small h2 {
  font-size: var(--small-section-title-font-size)
}

.section-title-wrapper .right-element {
  margin: -.25rem 0
}

.section-title-wrapper.small .right-element {
  margin: -.375rem 0
}

.section-title-wrapper .section-subtitle {
  margin-top: -.875rem;
  margin-bottom: 1.25rem;
  color: var(--secondary-color);
  font-size: var(--section-subtitle-font-size)
}

.section-title-wrapper.small .section-subtitle {
  font-size: var(--small-section-subtitle-font-size);
  margin-top: -.5rem;
  margin-bottom: 1rem
}

.can-divide+.with-divider {
  margin-top: 2rem;
  padding-top: 2rem;
  border-top: 1px solid var(--divider-color)
}

@media(max-width: 450px) {
  .can-divide+.with-divider {
      margin-top:1.5rem;
      padding-top: 1.5rem
  }
}

.can-divide.small+.with-divider.small {
  margin-top: 1.25rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--divider-color)
}

.theme-root {
  --timeline-title-width: 7rem;
  --timeline-column-gap: 4rem;
  --timeline-section-gap: 0;
  --timeline-single-column-line-left-padding: 0.25rem;
  --timeline-single-column-line-width: 1.5rem;
  --timeline-sticky-header-offset: 1rem
}

.simple-drop-zone-container {
  position: relative;
  width: max-content;
  max-width: 100%
}

.simple-drop-zone-container .drop-zone {
  height: var(--size);
  width: var(--size);
  max-width: 100%;
  background-color: var(--tertiary-bg-color);
  cursor: pointer;
  transition: var(--transition);
  background-size: cover
}

.simple-drop-zone-container .drop-zone.rectangle,.simple-drop-zone-container .drop-zone.square,.simple-drop-zone-container .drop-zone.wide-rectangle {
  border-radius: var(--border-radius)
}

.simple-drop-zone-container .drop-zone.rectangle {
  width: calc(var(--size)*2)
}

.simple-drop-zone-container .drop-zone.wide-rectangle {
  width: calc(var(--size)*5)
}

.simple-drop-zone-container .drop-zone.circle {
  border-radius: 999px
}

.simple-drop-zone-container .drop-zone.active {
  background-color: var(--success-color)
}

.simple-drop-zone-container .drop-zone.contain {
  background-position: 50%;
  background-size: contain;
  background-repeat: no-repeat
}

.simple-drop-zone-container .image-icon {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  color: var(--opacity-16)
}

.simple-drop-zone-container .image-icon svg {
  width: calc(var(--size)*.5);
  height: calc(var(--size)*.5)
}

.simple-drop-zone-container .has-image .image-icon {
  display: none
}

.simple-drop-zone-container .icon {
  position: absolute;
  bottom: -2px;
  right: -2px;
  height: 2rem;
  width: 2rem;
  border-radius: var(--border-radius);
  background-color: var(--primary-color);
  border: 2px solid var(--primary-bg-color);
  display: flex;
  place-items: center;
  transition: var(--transition);
  color: var(--primary-bg-color)
}

.simple-drop-zone-container .icon svg {
  margin: 0 auto;
  stroke-width: 3
}

.simple-drop-zone-container .drop-zone.active .icon,.simple-drop-zone-container .drop-zone:hover .icon {
  background-color: var(--brand-color);
  color: #fff
}

.simple-drop-zone-container .drop-zone.active.has-image .icon {
  background-color: var(--success-color)
}

.simple-drop-zone-container .remove-button {
  position: absolute;
  top: .25rem;
  right: .25rem
}

.simple-drop-zone-container .remove-button .luma-button {
  --padding: 0.1rem;
  --height: 1.2rem
}

.simple-drop-zone-container .remove-button .luma-button svg {
  stroke-width: 3
}

.ProseMirror {
  position: relative;
  word-wrap: break-word;
  white-space: pre-wrap;
  white-space: break-spaces;
  font-variant-ligatures: none;
  font-feature-settings: "liga" 0,none
}

.ProseMirror pre {
  white-space: pre-wrap
}

.ProseMirror li {
  position: relative
}

.ProseMirror-hideselection ::selection {
  background: transparent
}

.ProseMirror-hideselection ::-moz-selection {
  background: transparent
}

.ProseMirror-hideselection {
  caret-color: transparent
}

.ProseMirror-selectednode {
  outline: 2px solid #8cf
}

li.ProseMirror-selectednode {
  outline: none
}

li.ProseMirror-selectednode:after {
  content: "";
  position: absolute;
  left: -32px;
  right: -2px;
  top: -2px;
  bottom: -2px;
  border: 2px solid #8cf;
  pointer-events: none
}

img.ProseMirror-separator {
  display: inline!important;
  border: none!important;
  margin: 0!important
}

.lux-timeline-item {
  position: relative;
  --big-icon-size: 1.75rem;
  --small-icon-size: 1.25rem;
  --icon-margin-top: 0.25rem;
  --margin-between-items: 1rem;
  --icon-size: var(--big-icon-size)
}

.lux-timeline-item.small {
  --icon-size: var(--small-icon-size);
  --icon-margin-top: 0.125rem
}

.lux-timeline-item.small .icon svg {
  width: .625rem;
  height: .625rem
}

.lux-timeline-item.small .title {
  font-size: var(--font-size-sm);
  color: var(--secondary-color-alpha)
}

.lux-timeline-item .line {
  --width: 2px;
  --border-radius: calc(var(--width) / 2);
  position: absolute;
  width: var(--width);
  background-color: var(--divider-color);
  left: calc(var(--big-icon-size)/2 - var(--width)/2)
}

.lux-timeline-item .line-bottom {
  top: calc(var(--icon-margin-top) + var(--icon-size) + 2px);
  bottom: calc(-1*var(--margin-between-items));
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius)
}

.lux-timeline-item .line-top {
  top: 0;
  height: calc(var(--icon-margin-top) - 2px);
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius)
}

.lux-timeline-item+.lux-timeline-item {
  margin-top: var(--margin-between-items)
}

.lux-timeline-item:first-child .line-top,.lux-timeline-item:last-child .line-bottom {
  display: none
}

.lux-button-switcher {
  overflow: hidden;
  border-radius: var(--border-radius);
  background-color: var(--segment-bg-color);
  padding: var(--segment-gap)
}

.lux-button-switcher.round,.lux-button-switcher.round .slider {
  border-radius: 100px
}

.lux-button-switcher .segments {
  display: grid;
  grid-template-columns: repeat(var(--option-length),minmax(0,1fr));
  position: relative
}

.lux-button-switcher .segment {
  padding: var(--segment-padding);
  position: relative;
  color: var(--segment-color);
  border-radius: 0;
  justify-content: center
}

.lux-button-switcher .segment:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  border-radius: calc(var(--border-radius)/1.25);
  outline: 2px solid transparent;
  transition: var(--transition);
  z-index: 10
}

.lux-button-switcher .segment:focus-visible {
  outline: none
}

.lux-button-switcher .segment:focus-visible:after {
  outline: 2px solid var(--outline-color)
}

.lux-button-switcher .segment:hover {
  color: var(--segment-hover-color)
}

.lux-button-switcher .segment .icon:not(:last-child) svg {
  margin-right: var(--segment-icon-gap)
}

.lux-button-switcher .segment:not(:first-child):before {
  transition: var(--transition);
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
  content: "";
  border-left: 1px solid var(--segment-divider-color);
  z-index: 0
}

.lux-button-switcher .segment.nodivider:not(:first-child):before {
  opacity: 0
}

.lux-button-switcher .segment * {
  z-index: 2;
  position: relative
}

.lux-button-switcher .segment.selected {
  color: var(--segment-selected-color)
}

.lux-button-switcher.round .segment:after {
  border-radius: 100px
}

.lux-button-switcher .segment.selected:focus-visible+.slider {
  outline: 1px solid var(--primary-color)
}

.lux-button-switcher .slider {
  pointer-events: none;
  background-color: var(--segment-slider-bg-color);
  border-radius: calc(var(--border-radius)/1.25);
  width: calc(100%/var(--option-length));
  box-shadow: var(--shadow-xs);
  position: absolute;
  height: 100%;
  z-index: 1
}

.lux-button-switcher.always {
  padding: var(--small-segment-gap)
}

.lux-button-switcher.always .segment {
  font-size: var(--small-segment-font-size);
  padding: var(--small-segment-padding)
}

.lux-button-switcher.always .segment svg {
  width: var(--small-segment-font-size);
  height: var(--small-segment-font-size)
}

@media(max-width: 650px) {
  .lux-button-switcher.small {
      padding:var(--small-segment-gap)
  }

  .lux-button-switcher.small .segment {
      font-size: var(--small-segment-font-size);
      padding: var(--small-segment-padding)
  }

  .lux-button-switcher.small .segment svg {
      width: var(--small-segment-font-size);
      height: var(--small-segment-font-size)
  }

  .lux-button-switcher.hide-icons-small .icon {
      display: none
  }
}

@media(max-width: 450px) {
  .lux-button-switcher.tiny {
      padding:var(--small-segment-gap)
  }

  .lux-button-switcher.tiny .segment {
      font-size: var(--small-segment-font-size);
      padding: var(--small-segment-padding)
  }

  .lux-button-switcher.tiny .segment svg {
      width: var(--small-segment-font-size);
      height: var(--small-segment-font-size)
  }

  .lux-button-switcher.hide-icons-tiny .icon {
      display: none
  }
}

.luma-button {
  font-weight: var(--font-weight-medium);
  border-radius: var(--border-radius);
  position: relative;
  white-space: nowrap;
  justify-content: center;
  outline-offset: .125rem;
  outline: 2px solid transparent;
  max-width: 100%;
  min-width: 0;
  --padding: var(--input-padding);
  --size: var(--input-font-size);
  --gap: var(--input-element-gap);
  --height: var(--input-height);
  font-size: var(--size);
  padding: var(--padding);
  height: var(--height);
  width: -moz-fit-content;
  width: fit-content
}

.luma-button.round {
  border-radius: calc(var(--input-height)/2)
}

.luma-button.icon-only,.luma-button.icon-only-compact {
  flex-shrink: 0
}

.luma-button.icon-only {
  --padding: var(--button-icon-only-padding)
}

.luma-button.icon-only-compact {
  --padding: var(--button-icon-only-compact-padding);
  --height: auto
}

.luma-button:disabled {
  cursor: not-allowed
}

.luma-button.small {
  --padding: var(--small-input-padding);
  --size: var(--small-input-font-size);
  --gap: var(--small-input-element-gap);
  --height: var(--small-input-height)
}

.luma-button.small.round {
  border-radius: calc(var(--small-input-height)/2)
}

.luma-button.small.icon-only {
  --padding: var(--small-button-icon-only-padding)
}

.luma-button.small.icon-only-compact {
  --padding: var(--small-button-icon-only-compact-padding);
  --height: auto
}

.luma-button.large {
  --padding: var(--large-input-padding);
  --size: var(--large-input-font-size);
  --gap: var(--large-input-element-gap);
  --height: var(--large-input-height)
}

.luma-button.large.round {
  border-radius: calc(var(--large-input-height)/2)
}

.luma-button.large.icon-only {
  --padding: var(--large-button-icon-only-padding)
}

.luma-button.large.icon-only-compact {
  --padding: var(--large-button-icon-only-compact-padding);
  --height: auto
}

.luma-button.full-width {
  width: 100%
}

.luma-button svg {
  width: var(--size);
  height: var(--size);
  flex-shrink: 0
}

.luma-button svg:not(.spinner) {
  stroke-width: 2.5
}

.luma-button .label {
  line-height: 1;
  margin: -4px 0;
  padding: 4px 0;
  overflow: hidden;
  text-overflow: ellipsis
}

.luma-button.no-icon.loading .label {
  opacity: 0
}

.luma-button.no-icon.loading svg {
  position: absolute;
  left: calc(50% - .5*var(--size))
}

.luma-button.icon-left svg {
  margin-right: var(--gap)
}

.luma-button.icon-right svg {
  margin-left: var(--gap)
}

.luma-button.link {
  padding: 0;
  height: auto;
  border: none;
  border-radius: 0;
  outline-offset: .375rem
}

.luma-button.link svg {
  width: calc(var(--size)/1.1);
  height: calc(var(--size)/1.1)
}

.luma-button.outline {
  background-color: transparent
}

.luma-button.outline.primary {
  color: var(--primary-button-bg-color)
}

.luma-button.outline.secondary {
  color: var(--secondary-button-bg-color)
}

.luma-button.outline.brand {
  color: var(--brand-color)
}

.luma-button.outline.success {
  color: var(--success-color)
}

.luma-button.outline.error {
  color: var(--error-color)
}

.luma-button.outline.warning {
  color: var(--warning-color)
}

.luma-button.outline.light {
  color: var(--light-button-color);
  border-color: var(--light-button-color)
}

.luma-button.outline.discord {
  color: var(--discord-fg-color)
}

.luma-button.outline.ethereum {
  color: var(--ethereum-fg-color)
}

.luma-button.outline.glow {
  color: var(--glow-fg-color)
}

.luma-button.outline.google {
  color: var(--google-fg-color)
}

.luma-button.outline.slack {
  color: var(--slack-fg-color)
}

.luma-button.outline.solana {
  color: var(--solana-fg-color)
}

.luma-button.outline.twitter {
  color: var(--twitter-fg-color)
}

.luma-button.outline.youtube {
  color: var(--youtube-fg-color)
}

.luma-button.outline.zoom {
  color: var(--zoom-fg-color)
}

.luma-button.outline.microsoft {
  color: var(--microsoft-fg-color)
}

.luma-button.outline.luma-color {
  color: var(--variant-color)
}

.luma-button.link,.luma-button.naked {
  background-color: transparent
}

.luma-button.link.primary,.luma-button.naked.primary {
  color: var(--primary-button-link-color)
}

.luma-button.link.secondary,.luma-button.naked.secondary {
  color: var(--secondary-button-link-color)
}

.luma-button.link.brand,.luma-button.naked.brand {
  color: var(--brand-color)
}

.luma-button.link.success,.luma-button.naked.success {
  color: var(--success-color)
}

.luma-button.link.error,.luma-button.naked.error {
  color: var(--error-color)
}

.luma-button.link.warning,.luma-button.naked.warning {
  color: var(--warning-color)
}

.luma-button.link.light,.luma-button.naked.light {
  color: var(--light-button-color)
}

.luma-button.link.discord,.luma-button.naked.discord {
  color: var(--discord-fg-color)
}

.luma-button.link.ethereum,.luma-button.naked.ethereum {
  color: var(--ethereum-fg-color)
}

.luma-button.link.glow,.luma-button.naked.glow {
  color: var(--glow-fg-color)
}

.luma-button.link.google,.luma-button.naked.google {
  color: var(--google-fg-color)
}

.luma-button.link.slack,.luma-button.naked.slack {
  color: var(--slack-fg-color)
}

.luma-button.link.solana,.luma-button.naked.solana {
  color: var(--solana-fg-color)
}

.luma-button.link.twitter,.luma-button.naked.twitter {
  color: var(--twitter-fg-color)
}

.luma-button.link.youtube,.luma-button.naked.youtube {
  color: var(--youtube-fg-color)
}

.luma-button.link.zoom,.luma-button.naked.zoom {
  color: var(--zoom-fg-color)
}

.luma-button.link.microsoft,.luma-button.naked.microsoft {
  color: var(--microsoft-fg-color)
}

.luma-button.link.luma-color,.luma-button.naked.luma-color {
  color: var(--variant-color)
}

.luma-button.naked,.luma-button.outline,.luma-button.solid {
  border: var(--input-border-thickness) solid
}

.luma-button.naked {
  border-color: transparent!important
}

.luma-button.primary {
  border-color: var(--primary-button-bg-color)
}

.luma-button.primary.solid {
  color: var(--primary-button-color);
  background-color: var(--primary-button-bg-color)
}

@media(hover: hover) {
  .luma-button.primary:not(.link):not(:disabled):hover {
      color:var(--primary-button-color);
      background-color: var(--primary-button-hover-bg-color);
      border-color: var(--primary-button-hover-bg-color)
  }

  .luma-button.primary.link:not(:disabled):hover {
      color: var(--primary-button-hover-link-color)
  }
}

.luma-button.secondary {
  border-color: var(--secondary-button-bg-color)
}

.luma-button.secondary.solid {
  color: var(--secondary-button-color);
  background-color: var(--secondary-button-bg-color)
}

@media(hover: hover) {
  .luma-button.secondary:not(.link):not(:disabled):hover {
      color:var(--secondary-button-color);
      background-color: var(--secondary-button-hover-bg-color);
      border-color: var(--secondary-button-hover-bg-color)
  }

  .luma-button.secondary.link:not(:disabled):hover {
      color: var(--secondary-button-hover-link-color)
  }
}

.luma-button.brand {
  border-color: var(--brand-color)
}

.luma-button.brand.solid {
  color: #fff;
  background-color: var(--brand-bg-color);
  border-color: var(--brand-bg-color)
}

@media(hover: hover) {
  .luma-button.brand:not(.link):not(:disabled):hover {
      color:#fff;
      background-color: var(--brand-active-bg-color);
      border-color: var(--brand-active-bg-color)
  }

  .luma-button.brand.link:not(:disabled):hover {
      color: var(--brand-active-color)
  }
}

.luma-button.success {
  border-color: var(--success-color)
}

.luma-button.success.solid {
  color: #fff;
  border-color: var(--success-bg-color);
  background-color: var(--success-bg-color)
}

@media(hover: hover) {
  .luma-button.success:not(.link):not(:disabled):hover {
      color:#fff;
      background-color: var(--success-active-bg-color);
      border-color: var(--success-active-bg-color)
  }

  .luma-button.success.link:not(:disabled):hover {
      color: var(--success-active-color)
  }
}

.luma-button.error {
  border-color: var(--error-color)
}

.luma-button.error.solid {
  color: #fff;
  border-color: var(--error-bg-color);
  background-color: var(--error-bg-color)
}

@media(hover: hover) {
  .luma-button.error:not(.link):not(:disabled):hover {
      color:#fff;
      background-color: var(--error-active-bg-color);
      border-color: var(--error-active-bg-color)
  }

  .luma-button.error.link:not(:disabled):hover {
      color: var(--error-active-color)
  }
}

.luma-button.warning {
  border-color: var(--warning-color)
}

.luma-button.warning.solid {
  color: #fff;
  border-color: var(--warning-bg-color);
  background-color: var(--warning-bg-color)
}

@media(hover: hover) {
  .luma-button.warning:not(.link):not(:disabled):hover {
      color:#fff;
      background-color: var(--warning-active-bg-color);
      border-color: var(--warning-active-bg-color)
  }

  .luma-button.warning.link:not(:disabled):hover {
      color: var(--warning-active-color)
  }
}

.luma-button.light {
  border-color: transparent
}

.luma-button.light.solid {
  color: var(--light-button-color);
  background-color: var(--light-button-bg-color)
}

@media(hover: hover) {
  .luma-button.light:not(.link):not(:disabled):hover {
      color:var(--light-button-hover-color);
      background-color: var(--light-button-hover-bg-color);
      border-color: var(--light-button-hover-border-color)
  }

  .luma-button.light.link:not(:disabled):hover {
      color: var(--light-button-hover-bg-color)
  }
}

.luma-button.light.focused:not(.link):not(:disabled) {
  color: var(--light-button-hover-color);
  background-color: var(--light-button-hover-bg-color);
  border-color: var(--light-button-hover-border-color)
}

.luma-button.light.active:not(.link):not(:disabled) {
  border-color: var(--opacity-64);
  background-color: transparent;
  color: var(--opacity-64)
}

.luma-button.light.active.focused {
  border-color: var(--opacity-80);
  color: var(--opacity-80)
}

@media(hover: hover) {
  .luma-button.light.active:hover:not(.link):not(:disabled) {
      border-color:var(--opacity-80);
      color: var(--opacity-80)
  }
}

.luma-button.discord {
  border-color: var(--discord-bg-color)
}

.luma-button.discord.solid {
  color: var(--discord-contrast-color);
  background-color: var(--discord-bg-color)
}

.luma-button.discord.outline {
  border-color: var(--discord-fg-color)
}

@media(hover: hover) {
  .luma-button.discord:not(.link):not(:disabled):hover {
      color:var(--discord-contrast-color);
      background-color: var(--discord-active-bg-color);
      border-color: var(--discord-active-bg-color)
  }

  .luma-button.discord.link:not(:disabled):hover {
      color: var(--discord-active-fg-color)
  }
}

.luma-button.ethereum {
  border-color: var(--ethereum-bg-color)
}

.luma-button.ethereum.solid {
  color: var(--ethereum-contrast-color);
  background-color: var(--ethereum-bg-color)
}

.luma-button.ethereum.outline {
  border-color: var(--ethereum-fg-color)
}

@media(hover: hover) {
  .luma-button.ethereum:not(.link):not(:disabled):hover {
      color:var(--ethereum-contrast-color);
      background-color: var(--ethereum-active-bg-color);
      border-color: var(--ethereum-active-bg-color)
  }

  .luma-button.ethereum.link:not(:disabled):hover {
      color: var(--ethereum-active-fg-color)
  }
}

.luma-button.glow {
  border-color: var(--glow-bg-color)
}

.luma-button.glow.solid {
  color: var(--glow-contrast-color);
  background-color: var(--glow-bg-color)
}

.luma-button.glow.outline {
  border-color: var(--glow-fg-color)
}

@media(hover: hover) {
  .luma-button.glow:not(.link):not(:disabled):hover {
      color:var(--glow-contrast-color);
      background-color: var(--glow-active-bg-color);
      border-color: var(--glow-active-bg-color)
  }

  .luma-button.glow.link:not(:disabled):hover {
      color: var(--glow-active-fg-color)
  }
}

.luma-button.google {
  border-color: var(--google-bg-color)
}

.luma-button.google.solid {
  color: var(--google-contrast-color);
  background-color: var(--google-bg-color)
}

.luma-button.google.outline {
  border-color: var(--google-fg-color)
}

@media(hover: hover) {
  .luma-button.google:not(.link):not(:disabled):hover {
      color:var(--google-contrast-color);
      background-color: var(--google-active-bg-color);
      border-color: var(--google-active-bg-color)
  }

  .luma-button.google.link:not(:disabled):hover {
      color: var(--google-active-fg-color)
  }
}

.luma-button.slack {
  border-color: var(--slack-bg-color)
}

.luma-button.slack.solid {
  color: var(--slack-contrast-color);
  background-color: var(--slack-bg-color)
}

.luma-button.slack.outline {
  border-color: var(--slack-fg-color)
}

@media(hover: hover) {
  .luma-button.slack:not(.link):not(:disabled):hover {
      color:var(--slack-contrast-color);
      background-color: var(--slack-active-bg-color);
      border-color: var(--slack-active-bg-color)
  }

  .luma-button.slack.link:not(:disabled):hover {
      color: var(--slack-active-fg-color)
  }
}

.luma-button.solana {
  border-color: var(--solana-bg-color)
}

.luma-button.solana.solid {
  color: var(--solana-contrast-color);
  background-color: var(--solana-bg-color)
}

.luma-button.solana.outline {
  border-color: var(--solana-fg-color)
}

@media(hover: hover) {
  .luma-button.solana:not(.link):not(:disabled):hover {
      color:var(--solana-contrast-color);
      background-color: var(--solana-active-bg-color);
      border-color: var(--solana-active-bg-color)
  }

  .luma-button.solana.link:not(:disabled):hover {
      color: var(--solana-active-fg-color)
  }
}

.luma-button.twitter {
  border-color: var(--twitter-bg-color)
}

.luma-button.twitter.solid {
  color: var(--twitter-contrast-color);
  background-color: var(--twitter-bg-color)
}

.luma-button.twitter.outline {
  border-color: var(--twitter-fg-color)
}

@media(hover: hover) {
  .luma-button.twitter:not(.link):not(:disabled):hover {
      color:var(--twitter-contrast-color);
      background-color: var(--twitter-active-bg-color);
      border-color: var(--twitter-active-bg-color)
  }

  .luma-button.twitter.link:not(:disabled):hover {
      color: var(--twitter-active-fg-color)
  }
}

.luma-button.youtube {
  border-color: var(--youtube-bg-color)
}

.luma-button.youtube.solid {
  color: var(--youtube-contrast-color);
  background-color: var(--youtube-bg-color)
}

.luma-button.youtube.outline {
  border-color: var(--youtube-fg-color)
}

@media(hover: hover) {
  .luma-button.youtube:not(.link):not(:disabled):hover {
      color:var(--youtube-contrast-color);
      background-color: var(--youtube-active-bg-color);
      border-color: var(--youtube-active-bg-color)
  }

  .luma-button.youtube.link:not(:disabled):hover {
      color: var(--youtube-active-fg-color)
  }
}

.luma-button.zoom {
  border-color: var(--zoom-bg-color)
}

.luma-button.zoom.solid {
  color: var(--zoom-contrast-color);
  background-color: var(--zoom-bg-color)
}

.luma-button.zoom.outline {
  border-color: var(--zoom-fg-color)
}

@media(hover: hover) {
  .luma-button.zoom:not(.link):not(:disabled):hover {
      color:var(--zoom-contrast-color);
      background-color: var(--zoom-active-bg-color);
      border-color: var(--zoom-active-bg-color)
  }

  .luma-button.zoom.link:not(:disabled):hover {
      color: var(--zoom-active-fg-color)
  }
}

.luma-button.microsoft {
  border-color: var(--microsoft-bg-color)
}

.luma-button.microsoft.solid {
  color: var(--microsoft-contrast-color);
  background-color: var(--microsoft-bg-color)
}

.luma-button.microsoft.outline {
  border-color: var(--microsoft-fg-color)
}

@media(hover: hover) {
  .luma-button.microsoft:not(.link):not(:disabled):hover {
      color:var(--microsoft-contrast-color);
      background-color: var(--microsoft-active-bg-color);
      border-color: var(--microsoft-active-bg-color)
  }

  .luma-button.microsoft.link:not(:disabled):hover {
      color: var(--microsoft-active-fg-color)
  }
}

.luma-button.luma-color.solid {
  color: var(--variant-color);
  background-color: var(--variant-color-pale);
  border-color: var(--variant-color-pale)
}

.luma-button.luma-color.outline {
  border-color: var(--variant-color)
}

@media(hover: hover) {
  .luma-button.luma-color:not(:disabled):hover {
      border-color:var(--variant-color)
  }

  .luma-button.luma-color.naked:not(:disabled):hover,.luma-button.luma-color.outline:not(:disabled):hover {
      color: #fff;
      background-color: var(--variant-color-bg);
      border-color: var(--variant-color-bg)
  }

  .luma-button.luma-color.link:not(:disabled):hover {
      color: var(--variant-color-active)
  }
}

.luma-button:focus-visible.primary,:focus-visible .luma-button.primary {
  outline: var(--primary-button-bg-color) solid 2px
}

.luma-button:focus-visible.secondary,:focus-visible .luma-button.secondary {
  outline: var(--secondary-button-bg-color) solid 2px
}

.luma-button:focus-visible.brand,:focus-visible .luma-button.brand {
  outline: var(--brand-bg-color) solid 2px
}

.luma-button:focus-visible.brand.link,.luma-button:focus-visible.brand.naked,.luma-button:focus-visible.brand.outline,:focus-visible .luma-button.brand.link,:focus-visible .luma-button.brand.naked,:focus-visible .luma-button.brand.outline {
  outline: var(--brand-color) solid 2px
}

.luma-button:focus-visible.success,:focus-visible .luma-button.success {
  outline: var(--success-bg-color) solid 2px
}

.luma-button:focus-visible.success.link,.luma-button:focus-visible.success.naked,.luma-button:focus-visible.success.outline,:focus-visible .luma-button.success.link,:focus-visible .luma-button.success.naked,:focus-visible .luma-button.success.outline {
  outline: var(--success-color) solid 2px
}

.luma-button:focus-visible.error,:focus-visible .luma-button.error {
  outline: var(--error-bg-color) solid 2px
}

.luma-button:focus-visible.error.link,.luma-button:focus-visible.error.naked,.luma-button:focus-visible.error.outline,:focus-visible .luma-button.error.link,:focus-visible .luma-button.error.naked,:focus-visible .luma-button.error.outline {
  outline: var(--error-color) solid 2px
}

.luma-button:focus-visible.warning,:focus-visible .luma-button.warning {
  outline: var(--warning-bg-color) solid 2px
}

.luma-button:focus-visible.warning.link,.luma-button:focus-visible.warning.naked,.luma-button:focus-visible.warning.outline,:focus-visible .luma-button.warning.link,:focus-visible .luma-button.warning.naked,:focus-visible .luma-button.warning.outline {
  outline: var(--warning-color) solid 2px
}

.luma-button:focus-visible.light,:focus-visible .luma-button.light {
  outline: var(--light-button-color) solid 2px
}

.luma-button:focus-visible.discord,:focus-visible .luma-button.discord {
  outline: var(--discord-fg-color) solid 2px
}

.luma-button:focus-visible.ethereum,:focus-visible .luma-button.ethereum {
  outline: var(--ethereum-fg-color) solid 2px
}

.luma-button:focus-visible.glow,:focus-visible .luma-button.glow {
  outline: var(--glow-fg-color) solid 2px
}

.luma-button:focus-visible.google,:focus-visible .luma-button.google {
  outline: var(--google-fg-color) solid 2px
}

.luma-button:focus-visible.slack,:focus-visible .luma-button.slack {
  outline: var(--slack-fg-color) solid 2px
}

.luma-button:focus-visible.twitter,:focus-visible .luma-button.twitter {
  outline: var(--twitter-fg-color) solid 2px
}

.luma-button:focus-visible.solana,:focus-visible .luma-button.solana {
  outline: var(--solana-fg-color) solid 2px
}

.luma-button:focus-visible.youtube,:focus-visible .luma-button.youtube {
  outline: var(--youtube-fg-color) solid 2px
}

.luma-button:focus-visible.zoom,:focus-visible .luma-button.zoom {
  outline: var(--zoom-fg-color) solid 2px
}

.luma-button:focus-visible.microsoft,:focus-visible .luma-button.microsoft {
  outline: var(--microsoft-fg-color) solid 2px
}

.luma-button:focus-visible.luma-color,:focus-visible .luma-button.luma-color {
  outline: var(--variant-color) solid 2px
}

.lux-checkbox {
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25rem;
  clear: both;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center
}

.lux-checkbox label {
  margin-bottom: 0
}

.lux-checkbox .text-label {
  flex: 1 1;
  cursor: pointer;
  line-height: 1.5;
  margin-left: .25rem
}

.lux-checkbox .checkbox-text {
  word-break: break-word
}

.lux-checkbox .checkbox-title {
  font-size: var(--font-size-md);
  margin-bottom: 1px
}

.lux-checkbox .checkbox-desc {
  font-size: var(--font-size-sm)
}

@media(max-width: 450px) {
  .lux-checkbox .checkbox-desc {
      font-size:var(--font-size-xs)
  }
}

.lux-checkbox .checkbox-icon {
  display: block;
  position: relative;
  margin-right: .5rem;
  font-size: .5rem;
  line-height: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  clear: both
}

.lux-checkbox .checkbox-icon .input {
  opacity: 0;
  cursor: pointer
}

.lux-checkbox .checkbox-icon .checkbox-display,.lux-checkbox .checkbox-icon .input {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.25rem;
  width: 1.25rem
}

.lux-checkbox .checkbox-icon .checkbox-display {
  cursor: pointer;
  transition: var(--fast-transition);
  transition-property: border-color;
  border-radius: .375rem;
  background-color: var(--checkbox-bg-color);
  border: .125rem solid var(--checkbox-border-color);
  box-shadow: var(--checkbox-box-shadow);
  padding: .25rem
}

.lux-checkbox .checkbox-icon .checkbox-display svg {
  transition: var(--fast-transition);
  width: .75rem;
  height: .75rem;
  opacity: 0;
  transform-origin: center;
  transform: scale(.5) rotate(-45deg);
  color: var(--checkbox-check-color)
}

.lux-checkbox .checkbox-icon input:checked~.checkbox-display {
  border: none;
  background-color: var(--checkbox-checked-bg-color)
}

.lux-checkbox .checkbox-icon input:checked~.checkbox-display svg {
  opacity: 1;
  transform: none
}

.lux-checkbox:hover .checkbox-icon .checkbox-display {
  border-color: var(--checkbox-hover-border-color)
}

.lux-checkbox:has(input:focus-visible) .checkbox-icon .checkbox-display {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px
}

.lux-checkbox.danger .checkbox-display svg {
  color: #fff
}

.lux-checkbox.danger label {
  color: var(--error-color)
}

.lux-checkbox.danger input:checked~.checkbox-display {
  background-color: var(--error-color)
}

.lux-checkbox.danger .checkbox-icon .checkbox-display {
  border-color: var(--error-pale-bg-color)
}

.lux-checkbox.danger:hover .checkbox-icon .checkbox-display {
  border-color: var(--error-color)
}

.lux-checkbox.danger:has(input:focus-visible) .checkbox-icon .checkbox-display {
  outline: 2px solid var(--error-color)
}

.lux-code-block {
  --code-block-bg-color: var(--elevated-primary-bg-color);
  --code-block-selection-bg-color: var(--opacity-8);
  --code-block-color: var(--primary-color)
}

.theme-root .lux-code-block code[class*=language-],.theme-root .lux-code-block pre[class*=language-] {
  background: var(--code-block-bg-color);
  color: var(--code-block-color);
  font-family: var(--mono-font);
  direction: ltr;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  line-height: 1.5;
  -webkit-hyphens: none;
  hyphens: none
}

.theme-root .lux-code-block pre[class*=language-] {
  padding: .75rem 1rem;
  margin: 0;
  overflow: auto;
  border-radius: var(--border-radius)
}

.theme-root .lux-code-block :not(pre)>code[class*=language-] {
  padding: .2rem .3rem;
  border-radius: .3rem;
  white-space: normal
}

.theme-root .lux-code-block .token.cdata,.theme-root .lux-code-block .token.comment,.theme-root .lux-code-block .token.prolog {
  color: #9fa0a6
}

.theme-root .lux-code-block .token.doctype,.theme-root .lux-code-block .token.entity,.theme-root .lux-code-block .token.punctuation {
  color: #383942
}

.theme-root .lux-code-block .token.atrule,.theme-root .lux-code-block .token.attr-name,.theme-root .lux-code-block .token.boolean,.theme-root .lux-code-block .token.class-name,.theme-root .lux-code-block .token.constant,.theme-root .lux-code-block .token.number {
  color: #b66a00
}

.theme-root .lux-code-block .token.keyword {
  color: #a625a4
}

.theme-root .lux-code-block .token.deleted,.theme-root .lux-code-block .token.important,.theme-root .lux-code-block .token.property,.theme-root .lux-code-block .token.symbol,.theme-root .lux-code-block .token.tag {
  color: #e35549
}

.theme-root .lux-code-block .token.attr-value,.theme-root .lux-code-block .token.attr-value>.token.punctuation,.theme-root .lux-code-block .token.builtin,.theme-root .lux-code-block .token.char,.theme-root .lux-code-block .token.inserted,.theme-root .lux-code-block .token.regex,.theme-root .lux-code-block .token.selector,.theme-root .lux-code-block .token.string {
  color: #50a04f
}

.theme-root .lux-code-block .token.function,.theme-root .lux-code-block .token.operator,.theme-root .lux-code-block .token.variable {
  color: #4078f1
}

.theme-root .lux-code-block .token.url {
  color: #0083bb
}

.theme-root .lux-code-block .token.attr-value>.token.punctuation.attr-equals,.theme-root .lux-code-block .token.special-attr>.token.attr-value>.token.value.css {
  color: #383942
}

.theme-root .lux-code-block .language-css .token.selector {
  color: #e35549
}

.theme-root .lux-code-block .language-css .token.property {
  color: #383942
}

.theme-root .lux-code-block .language-css .token.function,.theme-root .lux-code-block .language-css .token.url>.token.function {
  color: #0083bb
}

.theme-root .lux-code-block .language-css .token.url>.token.string.url {
  color: #50a04f
}

.theme-root .lux-code-block .language-css .token.atrule .token.rule,.theme-root .lux-code-block .language-css .token.important,.theme-root .lux-code-block .language-javascript .token.operator {
  color: #a625a4
}

.theme-root .lux-code-block .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation {
  color: #c91142
}

.theme-root .lux-code-block .language-json .token.operator {
  color: #383942
}

.theme-root .lux-code-block .language-json .token.null.keyword {
  color: #b66a00
}

.theme-root .lux-code-block .language-markdown .token.url,.theme-root .lux-code-block .language-markdown .token.url-reference.url>.token.string,.theme-root .lux-code-block .language-markdown .token.url>.token.operator {
  color: #383942
}

.theme-root .lux-code-block .language-markdown .token.url>.token.content {
  color: #4078f1
}

.theme-root .lux-code-block .language-markdown .token.url-reference.url,.theme-root .lux-code-block .language-markdown .token.url>.token.url {
  color: #0083bb
}

.theme-root .lux-code-block .language-markdown .token.blockquote.punctuation,.theme-root .lux-code-block .language-markdown .token.hr.punctuation {
  color: #9fa0a6;
  font-style: italic
}

.theme-root .lux-code-block .language-markdown .token.code-snippet {
  color: #50a04f
}

.theme-root .lux-code-block .language-markdown .token.bold .token.content {
  color: #b66a00
}

.theme-root .lux-code-block .language-markdown .token.italic .token.content {
  color: #a625a4
}

.theme-root .lux-code-block .language-markdown .token.list.punctuation,.theme-root .lux-code-block .language-markdown .token.strike .token.content,.theme-root .lux-code-block .language-markdown .token.strike .token.punctuation,.theme-root .lux-code-block .language-markdown .token.title.important>.token.punctuation {
  color: #e35549
}

.theme-root .lux-code-block .token.bold {
  font-weight: 700
}

.theme-root .lux-code-block .token.comment,.theme-root .lux-code-block .token.italic {
  font-style: italic
}

.theme-root .lux-code-block .token.entity {
  cursor: help
}

.theme-root .lux-code-block .token.namespace {
  opacity: .8
}

.theme-root .lux-code-block .token.token.cr:before,.theme-root .lux-code-block .token.token.lf:before,.theme-root .lux-code-block .token.token.space:before,.theme-root .lux-code-block .token.token.tab:not(:empty):before {
  color: rgba(56,58,66,.2)
}

.theme-root .lux-code-block .line-highlight.line-highlight {
  background: rgba(56,58,66,.05)
}

.theme-root .lux-code-block .line-highlight.line-highlight:before,.theme-root .lux-code-block .line-highlight.line-highlight[data-end]:after {
  background: #e5e5e5;
  color: #383942;
  padding: .1rem .6rem;
  border-radius: .3rem;
  box-shadow: 0 2px 0 0 rgba(0,0,0,.2)
}

.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-1,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-5,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-9 {
  color: #e35549
}

.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-10,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-2,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-6 {
  color: #50a04f
}

.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-11,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-3,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-7 {
  color: #4078f1
}

.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-12,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-4,.theme-root .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-8 {
  color: #a625a4
}

.theme-root .lux-code-block .prism-previewer-gradient.prism-previewer-gradient div,.theme-root .lux-code-block .prism-previewer.prism-previewer:before {
  border-color: #f2f2f2
}

.theme-root .lux-code-block .prism-previewer-color.prism-previewer-color:before,.theme-root .lux-code-block .prism-previewer-easing.prism-previewer-easing:before,.theme-root .lux-code-block .prism-previewer-gradient.prism-previewer-gradient div {
  border-radius: .3rem
}

.theme-root .lux-code-block .prism-previewer.prism-previewer:after {
  border-top-color: #f2f2f2
}

.theme-root .lux-code-block .prism-previewer-flipped.prism-previewer-flipped.after {
  border-bottom-color: #f2f2f2
}

.theme-root .lux-code-block .prism-previewer-angle.prism-previewer-angle:before,.theme-root .lux-code-block .prism-previewer-easing.prism-previewer-easing,.theme-root .lux-code-block .prism-previewer-time.prism-previewer-time:before {
  background: #fff
}

.theme-root .lux-code-block .prism-previewer-angle.prism-previewer-angle circle,.theme-root .lux-code-block .prism-previewer-time.prism-previewer-time circle {
  stroke: #383942;
  stroke-opacity: 1
}

.theme-root .lux-code-block .prism-previewer-easing.prism-previewer-easing circle,.theme-root .lux-code-block .prism-previewer-easing.prism-previewer-easing line,.theme-root .lux-code-block .prism-previewer-easing.prism-previewer-easing path {
  stroke: #383942
}

.theme-root .lux-code-block .prism-previewer-easing.prism-previewer-easing circle {
  fill: transparent
}

.theme-root.dark .lux-code-block code[class*=language-],.theme-root.dark .lux-code-block pre[class*=language-] {
  text-shadow: 0 1px rgba(0,0,0,.3)
}

.theme-root.dark .lux-code-block .token.cdata,.theme-root.dark .lux-code-block .token.comment,.theme-root.dark .lux-code-block .token.prolog {
  color: #5b6270
}

.theme-root.dark .lux-code-block .token.doctype,.theme-root.dark .lux-code-block .token.entity,.theme-root.dark .lux-code-block .token.punctuation {
  color: #aab1bf
}

.theme-root.dark .lux-code-block .token.atrule,.theme-root.dark .lux-code-block .token.attr-name,.theme-root.dark .lux-code-block .token.boolean,.theme-root.dark .lux-code-block .token.class-name,.theme-root.dark .lux-code-block .token.constant,.theme-root.dark .lux-code-block .token.number {
  color: #d19965
}

.theme-root.dark .lux-code-block .token.keyword {
  color: #c578dd
}

.theme-root.dark .lux-code-block .token.deleted,.theme-root.dark .lux-code-block .token.important,.theme-root.dark .lux-code-block .token.property,.theme-root.dark .lux-code-block .token.symbol,.theme-root.dark .lux-code-block .token.tag {
  color: #df6b75
}

.theme-root.dark .lux-code-block .token.attr-value,.theme-root.dark .lux-code-block .token.attr-value>.token.punctuation,.theme-root.dark .lux-code-block .token.builtin,.theme-root.dark .lux-code-block .token.char,.theme-root.dark .lux-code-block .token.inserted,.theme-root.dark .lux-code-block .token.regex,.theme-root.dark .lux-code-block .token.selector,.theme-root.dark .lux-code-block .token.string {
  color: #97c279
}

.theme-root.dark .lux-code-block .token.function,.theme-root.dark .lux-code-block .token.operator,.theme-root.dark .lux-code-block .token.variable {
  color: #61afef
}

.theme-root.dark .lux-code-block .token.url {
  color: #56b5c2
}

.theme-root.dark .lux-code-block .token.attr-value>.token.punctuation.attr-equals,.theme-root.dark .lux-code-block .token.special-attr>.token.attr-value>.token.value.css {
  color: #aab1bf
}

.theme-root.dark .lux-code-block .language-css .token.selector {
  color: #df6b75
}

.theme-root.dark .lux-code-block .language-css .token.property {
  color: #aab1bf
}

.theme-root.dark .lux-code-block .language-css .token.function,.theme-root.dark .lux-code-block .language-css .token.url>.token.function {
  color: #56b5c2
}

.theme-root.dark .lux-code-block .language-css .token.url>.token.string.url {
  color: #97c279
}

.theme-root.dark .lux-code-block .language-css .token.atrule .token.rule,.theme-root.dark .lux-code-block .language-css .token.important,.theme-root.dark .lux-code-block .language-javascript .token.operator {
  color: #c578dd
}

.theme-root.dark .lux-code-block .language-javascript .token.template-string>.token.interpolation>.token.interpolation-punctuation.punctuation {
  color: #be5046
}

.theme-root.dark .lux-code-block .language-json .token.operator {
  color: #aab1bf
}

.theme-root.dark .lux-code-block .language-json .token.null.keyword {
  color: #d19965
}

.theme-root.dark .lux-code-block .language-markdown .token.url,.theme-root.dark .lux-code-block .language-markdown .token.url-reference.url>.token.string,.theme-root.dark .lux-code-block .language-markdown .token.url>.token.operator {
  color: #aab1bf
}

.theme-root.dark .lux-code-block .language-markdown .token.url>.token.content {
  color: #61afef
}

.theme-root.dark .lux-code-block .language-markdown .token.url-reference.url,.theme-root.dark .lux-code-block .language-markdown .token.url>.token.url {
  color: #56b5c2
}

.theme-root.dark .lux-code-block .language-markdown .token.blockquote.punctuation,.theme-root.dark .lux-code-block .language-markdown .token.hr.punctuation {
  color: #5b6270
}

.theme-root.dark .lux-code-block .language-markdown .token.code-snippet {
  color: #97c279
}

.theme-root.dark .lux-code-block .language-markdown .token.bold .token.content {
  color: #d19965
}

.theme-root.dark .lux-code-block .language-markdown .token.italic .token.content {
  color: #c578dd
}

.theme-root.dark .lux-code-block .language-markdown .token.list.punctuation,.theme-root.dark .lux-code-block .language-markdown .token.strike .token.content,.theme-root.dark .lux-code-block .language-markdown .token.strike .token.punctuation,.theme-root.dark .lux-code-block .language-markdown .token.title.important>.token.punctuation {
  color: #df6b75
}

.theme-root.dark .lux-code-block .token.token.cr:before,.theme-root.dark .lux-code-block .token.token.lf:before,.theme-root.dark .lux-code-block .token.token.space:before,.theme-root.dark .lux-code-block .token.token.tab:not(:empty):before {
  color: rgba(171,178,191,.15)
}

.theme-root.dark .lux-code-block .line-highlight.line-highlight {
  background: rgba(153,187,255,.04)
}

.theme-root.dark .lux-code-block .line-highlight.line-highlight:before,.theme-root.dark .lux-code-block .line-highlight.line-highlight[data-end]:after {
  background: #393f4a;
  color: #aab1bf;
  box-shadow: 0 2px 0 0 rgba(0,0,0,.2)
}

.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-1,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-5,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-9 {
  color: #df6b75
}

.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-10,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-2,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-6 {
  color: #97c279
}

.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-11,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-3,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-7 {
  color: #61afef
}

.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-12,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-4,.theme-root.dark .lux-code-block .rainbow-braces .token.token.punctuation.brace-level-8 {
  color: #c578dd
}

.theme-root.dark .lux-code-block .prism-previewer-gradient.prism-previewer-gradient div,.theme-root.dark .lux-code-block .prism-previewer.prism-previewer:before {
  border-color: #252830
}

.theme-root.dark .lux-code-block .prism-previewer.prism-previewer:after {
  border-top-color: #252830
}

.theme-root.dark .lux-code-block .prism-previewer-flipped.prism-previewer-flipped.after {
  border-bottom-color: #252830
}

.theme-root.dark .lux-code-block .prism-previewer-angle.prism-previewer-angle:before,.theme-root.dark .lux-code-block .prism-previewer-easing.prism-previewer-easing,.theme-root.dark .lux-code-block .prism-previewer-time.prism-previewer-time:before {
  background: #30353f
}

.theme-root.dark .lux-code-block .prism-previewer-angle.prism-previewer-angle circle,.theme-root.dark .lux-code-block .prism-previewer-time.prism-previewer-time circle {
  stroke: #aab1bf;
  stroke-opacity: 1
}

.theme-root.dark .lux-code-block .prism-previewer-easing.prism-previewer-easing circle,.theme-root.dark .lux-code-block .prism-previewer-easing.prism-previewer-easing line,.theme-root.dark .lux-code-block .prism-previewer-easing.prism-previewer-easing path {
  stroke: #aab1bf
}

.lux-empty-state {
  text-align: center;
  margin-top: 4rem
}

.lux-empty-state.large h3 {
  font-size: var(--font-size-xxxl);
  font-weight: var(--font-weight-medium)
}

@media(max-width: 450px) {
  .lux-empty-state.large h3 {
      font-size:var(--font-size-lg);
      font-weight: var(--font-weight-bold)
  }
}

.lux-empty-state .icon.regular svg {
  width: 4rem;
  height: 4rem;
  color: var(--tertiary-color-alpha)
}

.lux-empty-state .icon.square-illustration svg {
  width: 4rem;
  height: 4rem
}

.lux-empty-state .icon.illustration svg {
  shape-rendering: crispEdges;
  width: 250px;
  height: auto
}

@media(max-width: 450px) {
  .lux-empty-state .icon.illustration svg {
      width:200px
  }
}

.lux-empty-state .icon.round {
  width: 4rem;
  height: 4rem;
  background-color: var(--secondary-bg-color);
  border-radius: 50%;
  overflow: hidden
}

.lux-empty-state .icon.round svg {
  width: 2rem;
  height: 2rem;
  color: var(--quaternary-bg-color)
}

.lux-empty-state .desc {
  padding-left: 3rem;
  padding-right: 3rem
}

@media(max-width: 650px) {
  .lux-empty-state .desc {
      padding-left:1rem;
      padding-right: 1rem
  }
}

.lux-empty-state img {
  max-width: 250px
}

@media(max-width: 450px) {
  .lux-empty-state img {
      max-width:200px
  }
}

.lux-input-label {
  display: block;
  margin-bottom: .375rem;
  font-weight: var(--font-weight-medium);
  color: var(--secondary-color-alpha);
  transition: var(--transition)
}

.lux-input-label.clickable {
  cursor: pointer
}

.lux-input-label.clickable:hover,.lux-input-label.focused {
  color: var(--input-focus-border-color)
}

.lux-input-label.no-margin {
  margin-bottom: 0
}

.lux-input-label.medium {
  font-size: var(--input-label-font-size)
}

.lux-input-label.large {
  font-size: var(--large-input-label-font-size)
}

.lux-input-wrapper .accessory-text {
  line-height: var(--input-line-height);
  color: var(--input-accessory-text-color);
  background-color: var(--input-accessory-text-bg-color);
  border: 1px solid var(--input-border-color);
  border-radius: var(--border-radius)
}

.lux-input-wrapper.accessory-left .accessory-text {
  border-right: 0;
  border-top-right-radius: 0!important;
  border-bottom-right-radius: 0!important
}

.lux-input-wrapper.accessory-left .luma-input {
  border-top-left-radius: 0!important;
  border-bottom-left-radius: 0!important
}

.lux-input-wrapper.accessory-right .accessory-text {
  border-left: 0;
  border-top-left-radius: 0!important;
  border-bottom-left-radius: 0!important
}

.lux-input-wrapper.accessory-right .luma-input {
  border-top-right-radius: 0!important;
  border-bottom-right-radius: 0!important
}

.lux-input-wrapper.solid .luma-input {
  background-color: var(--solid-input-bg-color);
  border-color: var(--solid-input-border-color)
}

.lux-input-wrapper.solid .luma-input:hover {
  background-color: var(--solid-input-hover-bg-color)
}

.lux-input-wrapper.solid .luma-input:focus {
  background-color: var(--input-focus-bg-color);
  border-color: var(--input-focus-border-color)
}

.lux-input-wrapper.solid .accessory-text {
  border-color: var(--solid-input-bg-color);
  background-color: var(--primary-bg-color)
}

.lux-input-wrapper textarea.luma-input {
  vertical-align: top;
  line-height: var(--input-textarea-line-height)
}

.lux-input-wrapper.medium .accessory-text,.lux-input-wrapper.medium .luma-input {
  font-size: var(--input-font-size);
  height: var(--input-height);
  padding: var(--input-padding)
}

.lux-input-wrapper.medium textarea.luma-input {
  padding: var(--input-textarea-padding);
  scroll-padding-block: var(--input-textarea-vertical-padding)
}

.lux-input-wrapper.medium.round .accessory-text,.lux-input-wrapper.medium.round .luma-input {
  border-radius: calc(var(--input-height)/2)
}

.lux-input-wrapper.large .helper-text {
  font-size: var(--large-input-label-font-size)
}

.lux-input-wrapper.large .accessory-text,.lux-input-wrapper.large .luma-input {
  font-size: var(--large-input-font-size);
  height: var(--large-input-height);
  padding: var(--large-input-padding)
}

.lux-input-wrapper.large textarea.luma-input {
  padding: var(--large-input-textarea-padding);
  scroll-padding-block: var(--large-input-textarea-vertical-padding)
}

.lux-input-wrapper.large.round .accessory-text,.lux-input-wrapper.large.round .luma-input {
  border-radius: calc(var(--large-input-height)/2)
}

.lux-input-wrapper .input-inner-wrapper {
  position: relative
}

.lux-input-wrapper .luma-input.align-right {
  text-align: right
}

.lux-input-wrapper .luma-input.monospace {
  font-family: var(--mono-font)
}

.lux-input-wrapper .clear-button {
  position: absolute;
  right: 0;
  bottom: 50%;
  transform: translateY(50%);
  padding: var(--input-vertical-padding) .6875rem;
  color: var(--opacity-24)
}

.lux-input-wrapper .clear-button.with-indicator {
  right: 1.5rem
}

.lux-input-wrapper .clear-button:not(.shown) {
  pointer-events: none;
  opacity: 0
}

.lux-input-wrapper .clear-button:hover {
  color: var(--secondary-color-alpha)
}

.lux-input-wrapper .clear-button:focus-visible {
  color: var(--primary-color);
  outline: none
}

.lux-input-wrapper .clear-button.invisible {
  pointer-events: none;
  opacity: 0
}

.lux-input-wrapper .clear-button svg {
  width: var(--clear-button-size,1rem);
  height: var(--clear-button-size,1rem)
}

.lux-input-wrapper .luma-input.align-right~.clear-button.with-indicator {
  right: 0
}

.lux-input-wrapper .indicator {
  position: absolute;
  right: .75rem;
  bottom: 50%;
  transform: translateY(50%);
  color: var(--warning-color);
  transition: opacity var(--transition-duration) var(--transition-fn);
  width: 1rem;
  height: 1rem;
  opacity: 1
}

.lux-input-wrapper .indicator.invisible {
  pointer-events: none;
  opacity: 0
}

.lux-input-wrapper .indicator svg {
  stroke-width: 3px
}

.lux-input-wrapper .indicator.success {
  color: var(--success-color)
}

.lux-input-wrapper .indicator.error {
  color: var(--error-color)
}

.lux-input-wrapper .indicator.custom {
  color: var(--input-indicator-color,var(--opacity-24))
}

.lux-input-wrapper .luma-input:not(.align-right).has-indicator {
  padding-right: 2.25rem
}

.lux-input-wrapper .luma-input:not(.align-right).clearable {
  padding-right: 2.5rem
}

.lux-input-wrapper .luma-input:not(.align-right).clearable.has-indicator {
  padding-right: 4rem
}

.lux-input-wrapper .luma-input.align-right.has-indicator {
  padding-left: 2.25rem
}

.lux-input-wrapper .luma-input.align-right.has-indicator~.indicator {
  right: auto;
  left: .75rem
}

.lux-input-wrapper .luma-input.align-right.clearable {
  padding-right: 2.5rem
}

.lux-input-wrapper input:disabled,.lux-input-wrapper textarea:disabled {
  background-color: var(--disabled-background-color)
}

.lux-input-wrapper .input-inner-wrapper.large .indicator,.lux-input-wrapper .input-inner-wrapper.large .indicator svg {
  width: var(--large-input-font-size);
  height: var(--large-input-font-size)
}

.lux-input-wrapper .input-inner-wrapper.large .luma-input.has-indicator:not(.align-right) {
  padding-right: 2.5rem
}

.lux-input-wrapper .input-inner-wrapper.large .luma-input.align-right.has-indicator {
  padding-left: 2.5rem
}

textarea.luma-input {
  transition: var(--transition),height 0s
}

.luma-input.luma-input-scrollable {
  overflow: auto
}

.lux-menu-trigger-wrapper {
  display: inline-flex;
  min-width: 0;
  scroll-margin-top: 4rem;
  outline: 0
}

.lux-menu-trigger-wrapper.disabled {
  pointer-events: none
}

.lux-menu {
  --lux-menu-horizontal-padding: 0.25rem;
  position: relative;
  border-radius: var(--menu-border-radius);
  outline: 1px solid var(--menu-border-color);
  max-height: inherit;
  background-color: var(--menu-bg-color)
}

.lux-menu-divider {
  height: 1px;
  background-color: var(--divider-color);
  margin: .25rem calc(-1*var(--lux-menu-horizontal-padding));
  width: calc(100% + 2*var(--lux-menu-horizontal-padding))
}

.lux-menu-arrow {
  position: absolute;
  -webkit-clip-path: polygon(100% 0,0 0,50% 100%);
  clip-path: polygon(100% 0,0 0,50% 100%);
  width: 10px;
  height: 5px;
  background-color: var(--menu-bg-color);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px)
}

.lux-menu-arrow:not(.flipped) {
  transform: rotate(180deg)
}

.lux-menu-wrapper {
  --menu-border-radius: var(--border-radius);
  z-index: 1001;
  border-radius: var(--menu-border-radius);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px)
}

@media(hover: none) {
  .lux-menu-wrapper.hover {
      display:none
  }
}

.lux-menu-wrapper.inverted {
  --menu-bg-color: var(--menu-inverted-bg-color);
  --menu-border-color: var(--menu-inverted-border-color)
}

.lux-menu-content:not(.full) {
  min-width: 120px;
  max-width: 260px
}

.lux-menu-content.full {
  width: var(--trigger-width)
}

.lux-menu-search-wrapper {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  background-color: var(--menu-search-bg-color);
  border-bottom: 1px solid var(--menu-search-divider-color);
  z-index: 2;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius)
}

.lux-menu-search-wrapper:last-child {
  border-bottom-color: var(--opacity-0)
}

.lux-menu-search-wrapper input {
  background-color: transparent;
  border: 0;
  padding: .375rem .75rem;
  outline: 0;
  width: 100%;
  color: var(--input-color)
}

.lux-menu-content .rows {
  padding: .25rem var(--lux-menu-horizontal-padding)
}

.lux-menu-content .create-row,.lux-menu-content .no-result {
  font-size: var(--font-size-sm);
  padding: .375rem .5rem;
  border-radius: var(--small-border-radius)
}

.lux-menu-content .no-result {
  color: var(--menu-no-result-color)
}

.lux-menu-content .create-row {
  cursor: pointer
}

.lux-menu-content .create-row .icon {
  margin-right: .625rem;
  width: 1rem;
  height: 1rem;
  color: var(--menu-item-icon-color)
}

.lux-menu-content .create-row .icon :global(svg) {
  width: 1rem;
  height: 1rem
}

.lux-menu-content .create-row span {
  font-weight: var(--font-weight-medium)
}

.lux-menu-content .create-row.selected {
  color: var(--menu-item-hover-color);
  background-color: var(--menu-item-hover-bg-color)
}

.lux-menu-content .create-row.selected .icon {
  color: var(--menu-item-icon-hover-color)
}

.lux-menu-footer,.lux-menu-header {
  padding: .25rem .5rem;
  color: var(--menu-header-color);
  font-size: var(--font-size-xs)
}

.lux-menu-item {
  padding: .375rem .5rem;
  color: var(--menu-item-color);
  font-size: var(--font-size-sm);
  border-radius: var(--small-border-radius);
  cursor: pointer;
  position: relative;
  z-index: 1
}

.lux-menu-item.focused {
  color: var(--menu-item-hover-color);
  background-color: var(--menu-item-hover-bg-color)
}

.lux-menu-item.focused .lux-menu-icon {
  color: var(--menu-item-icon-hover-color)
}

.lux-menu-item.focused .lux-menu-right-text {
  color: var(--menu-item-hover-color)
}

.lux-menu-item .icon-text {
  min-width: 0
}

.lux-menu-item .menu-icon {
  margin-right: .625rem;
  width: 1rem;
  height: 1rem;
  color: var(--menu-item-icon-color);
  justify-content: center;
  opacity: 1
}

.lux-menu-item .menu-icon :global(svg) {
  width: 1rem;
  height: 1rem
}

.lux-menu-item:not(.selected):not(.has-icon) .menu-icon {
  opacity: 0
}

.lux-menu-item .menu-text {
  min-width: 0
}

.lux-menu-item .menu-text .desc,.lux-menu-item .menu-text .title {
  overflow-wrap: break-word
}

.lux-menu-item .menu-right-text {
  white-space: nowrap;
  color: var(--menu-item-secondary-color);
  margin-left: 1rem;
  align-self: baseline
}

.lux-menu-item .menu-checkmark {
  width: 1rem
}

.lux-menu-item .menu-checkmark.left {
  margin-right: .625rem
}

.lux-menu-item .menu-checkmark.right {
  margin-left: .625rem
}

.lux-menu-item .menu-checkmark svg path {
  stroke-width: 2
}

.lux-naked-input {
  transition: var(--transition),height 0s;
  color: var(--input-color);
  line-height: var(--naked-input-line-height);
  overflow: hidden;
  border: none;
  background-color: transparent;
  padding: var(--naked-input-padding);
  font-size: var(--input-font-size);
  font-weight: var(--naked-input-font-weight);
  width: 100%;
  background-image: -webkit-linear-gradient(hsla(0,0%,100%,0),hsla(0,0%,100%,0))
}

.lux-naked-input:not(.mounted) {
  height: var(--naked-input-guidance-height)
}

.lux-naked-input.padded {
  --naked-input-padding: var(--input-padding);
  border-radius: var(--border-radius)
}

.lux-naked-input.padded:not(:disabled):hover {
  background-color: var(--naked-input-hover-bg-color)
}

.lux-naked-input.bordered {
  --naked-input-padding: var(--input-vertical-padding) 0;
  border-bottom: 1px solid var(--input-border-color)
}

.lux-naked-input.bordered:not(:disabled):hover {
  border-color: var(--input-hover-border-color)
}

.lux-naked-input.bordered:focus,.lux-naked-input.bordered:focus:hover {
  border-color: var(--input-focus-border-color)
}

.lux-naked-input.bordered.error {
  border-color: var(--error-color)
}

.lux-naked-input.invalid {
  color: var(--error-color);
  background-color: var(--error-pale-bg-color)
}

.lux-naked-input.invalid.bordered {
  border-color: var(--error-color)
}

.lux-naked-input.invalid::placeholder {
  color: var(--error-placeholder-color)!important
}

.lux-naked-input:disabled {
  cursor: not-allowed
}

.lux-naked-input:focus,.lux-naked-input:focus:hover {
  outline: 0
}

.lux-naked-input::placeholder {
  color: var(--placeholder-color);
  opacity: 1
}

.lux-naked-input:not(.padded):not(.bordered)::placeholder {
  transition: color var(--transition-duration) var(--transition-fn)
}

.lux-naked-input:not(.padded):not(.bordered):focus::placeholder,.lux-naked-input:not(.padded):not(.bordered):hover::placeholder {
  color: var(--naked-input-hover-placeholder-color)
}

.lux-naked-input:-moz-focusring {
  text-shadow: none
}

.lux-modal-root {
  position: relative;
  z-index: 1
}

.lux-modal-header {
  padding: var(--modal-header-footer-padding);
  background-color: var(--modal-header-bg-color);
  border-bottom: 1px solid var(--divider-color)
}

.lux-modal-header .title {
  color: var(--primary-color);
  font-size: 1.1rem;
  font-weight: var(--font-weight-bold)
}

.lux-modal-header .close {
  padding: 0;
  border: 0;
  border-radius: 100px;
  background-color: var(--secondary-color);
  color: var(--modal-bg-color);
  width: 1.25rem;
  height: 1.25rem;
  opacity: .75
}

.lux-modal-header .close:hover {
  opacity: 1
}

@media(max-width: 450px) {
  .lux-modal-header {
      background-color:var(--modal-header-bg-color)
  }
}

.lux-modal {
  overflow: hidden;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 480px;
  max-height: 75vh;
  border-radius: var(--modal-border-radius);
  box-shadow: var(--shadow-modal);
  background-color: var(--modal-bg-color);
  -webkit-backdrop-filter: var(--backdrop-blur);
  backdrop-filter: var(--backdrop-blur);
  --rich-button-border-color: var(--opacity-light)
}

.lux-modal.lux-alert {
  width: 340px;
  --input-border-color: var(--opacity-8);
  --input-bg-color: var(--bg-opacity-64)
}

.lux-modal.big {
  outline: 1px solid var(--opacity-light);
  border-radius: var(--large-border-radius);
  box-shadow: var(--shadow);
  background-color: var(--modal-bg-color);
  width: min(90vw,800px);
  -webkit-backdrop-filter: var(--backdrop-blur);
  backdrop-filter: var(--backdrop-blur);
  height: 80vh;
  max-height: min(80vh,1000px)
}

@media(max-width: 650px) {
  .lux-modal.big {
      height:100vh;
      max-height: 100vh
  }
}

.lux-modal.panel {
  margin-top: .5rem;
  margin-right: .5rem;
  border-radius: var(--border-radius);
  max-height: calc(100vh - 1rem);
  max-height: calc(100dvh - 1rem);
  height: calc(100vh - 1rem);
  height: calc(100dvh - 1rem);
  width: 550px
}

.lux-modal.sheet {
  width: 100%;
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  bottom: 0;
  background-color: var(--translucent-sheet-bg-color);
  box-shadow: var(--light-shadow-xs);
  padding-bottom: 200px;
  margin-bottom: -200px
}

@media(max-width: 650px) {
  .lux-modal:not(.lux-alert):not(.sheet):not(.big) {
      width:calc(100% - 40px);
      max-width: 480px
  }

  .lux-modal.panel {
      width: calc(450px - 1rem)
  }

  .lux-modal.big {
      width: 100%;
      height: 100%;
      border-radius: 0;
      max-width: 100%;
      max-height: 100%
  }
}

@media(max-width: 450px) {
  .lux-modal:not(.compact):not(.lux-alert):not(.sheet) {
      width:100%;
      height: 100%;
      border-radius: 0;
      max-width: 100%;
      max-height: 100%
  }

  .lux-modal.panel {
      margin: 0;
      max-height: 100vh;
      max-height: 100dvh;
      height: 100vh;
      height: 100dvh
  }

  .lux-modal.compact,.lux-modal.lux-alert {
      margin-top: 10vh
  }

  .lux-modal.lux-alert {
      width: calc(100% - 40px);
      max-width: 340px
  }
}

.lux-modal .lux-modal-body {
  width: 100%;
  padding: var(--modal-padding)
}

.lux-modal.panel .lux-modal-body {
  flex: 1 1
}

.lux-modal .lux-modal-footer {
  border-top: 1px solid var(--divider-color);
  background-color: var(--primary-bg-color);
  width: 100%;
  padding: var(--modal-header-footer-padding)
}

.theme-root .tint-root.dark .lux-modal,.theme-root.dark .lux-modal,.theme-root.dark .tint-root .lux-modal {
  --rich-button-bg-color: rgba(40,42,43,.8)
}

.lux-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: var(--overlay-color);
  z-index: 1000;
  -webkit-backdrop-filter: grayscale(.3);
  backdrop-filter: grayscale(.3)
}

.lux-backdrop.glass {
  background-color: var(--primary-bg-color-thick-translucent);
  -webkit-backdrop-filter: var(--high-legibility-backdrop-blur);
  backdrop-filter: var(--high-legibility-backdrop-blur)
}

.lux-backdrop.transparent {
  background-color: transparent;
  -webkit-backdrop-filter: grayscale(.1);
  backdrop-filter: grayscale(.1)
}

.lux-overlay {
  position: fixed;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  padding-top: 15vh;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: var(--overlay-z-index);
  scrollbar-gutter: stable;
  --overlay-content-padding: 0
}

.lux-overlay.panel {
  padding-top: 0;
  justify-content: end
}

.lux-overlay.sheet {
  align-items: end
}

.lux-overlay.glass {
  padding-top: 0;
  align-items: center
}

.lux-overlay.big {
  padding-top: 5vh
}

@media(max-width: 650px) {
  .lux-overlay.big {
      padding-top:0
  }
}

@keyframes pop {
  50% {
      transform-origin: center;
      transform: scale(1.005)
  }
}

.lux-overlay.pop .lux-modal {
  animation: pop .3s cubic-bezier(.4,0,.2,1) 1
}

@media(max-width: 650px) {
  .lux-overlay.cmdk {
      padding:2.5rem;
      align-items: start
  }

  .lux-overlay.glass {
      padding: 0;
      align-items: start
  }
}

@media(max-width: 450px) {
  .lux-overlay {
      padding-top:0
  }

  .lux-overlay.cmdk {
      padding: 1.25rem
  }

  .lux-overlay.sheet {
      padding-top: inherit
  }
}

.lux-multi-step-modal .lux-modal-body {
  padding-top: .25rem
}

.lux-radio {
  position: relative;
  cursor: pointer;
  font-size: 1rem;
  line-height: 1.25rem;
  clear: both;
  display: flex;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  gap: .75rem
}

.lux-radio.radio-right {
  flex-direction: row-reverse
}

.lux-radio .text-label {
  flex: 1 1
}

.lux-radio:has(input:focus-visible) .radio-icon {
  outline: 2px solid var(--primary-color);
  outline-offset: 2px;
  border-radius: 100%
}

.lux-radio .radio-icon {
  display: block;
  position: relative;
  font-size: .5rem;
  line-height: 1.25rem;
  height: 1.25rem;
  width: 1.25rem;
  clear: both
}

.lux-radio .radio-icon .input {
  opacity: 0
}

.lux-radio .radio-icon .input,.lux-radio .radio-icon .radio-display {
  position: absolute;
  top: 0;
  left: 0;
  height: 1.25rem;
  width: 1.25rem
}

.lux-radio .radio-icon .radio-display {
  transition: var(--fast-transition);
  border-radius: 100px;
  background-color: var(--primary-bg-color);
  border: .125rem solid var(--checkbox-border-color)
}

.lux-radio .radio-icon .radio-display:after {
  transition: var(--fast-transition);
  position: absolute;
  content: "";
  top: .375rem;
  left: .375rem;
  height: .5rem;
  width: .5rem;
  opacity: 0
}

.lux-radio .radio-icon input:checked~.radio-display {
  border: none;
  background-color: var(--primary-color)
}

.lux-radio .radio-icon input:checked~.radio-display:after {
  opacity: 1;
  border-radius: 100px;
  background-color: var(--primary-bg-color)
}

.lux-radio:hover .radio-display {
  border-color: var(--secondary-color)
}

.lux-spinner {
  animation: rotator 1.5s linear infinite
}

@keyframes rotator {
  0% {
      transform: rotate(0deg)
  }

  to {
      transform: rotate(270deg)
  }
}

.lux-spinner .path {
  stroke-dasharray: 175;
  stroke-dashoffset: 0;
  transform-origin: center;
  animation: dash 1.5s ease-in-out infinite
}

@keyframes dash {
  0% {
      stroke-dashoffset: 175
  }

  50% {
      stroke-dashoffset: 43.75;
      transform: rotate(135deg)
  }

  to {
      stroke-dashoffset: 175;
      transform: rotate(450deg)
  }
}

.lux-spinner.paused,.lux-spinner.paused .path {
  animation-play-state: paused
}

.lux-slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  height: var(--input-height);
  outline: none;
  background: none;
  --track-height: 0.375rem;
  --thumb-size: 1.25rem;
  --track-left-color: var(--primary-color);
  --track-active-color: var(--opacity-80);
  --track-right-color: var(--opacity-light);
  --thumb-color: var(--white);
  --thumb-border-width: 1px;
  --thumb-border-color: var(--black-opacity-8);
  --thumb-active-border-color: var(--black-opacity-64);
  --thumb-active-border-width: 2px
}

.lux-slider.brand {
  --track-left-color: var(--brand-content-color);
  --thumb-active-border-color: var(--brand-content-color)
}

.lux-slider::-webkit-slider-runnable-track {
  width: 100%;
  height: var(--track-height);
  cursor: pointer;
  background: var(--track-left-color);
  border-radius: .25rem;
  border: none;
  -webkit-transition: background var(--transition-duration) var(--transition-fn);
  transition: background var(--transition-duration) var(--transition-fn)
}

.lux-slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  cursor: pointer;
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: 100%;
  margin-top: calc((var(--track-height) - var(--thumb-size))/2);
  background-color: var(--thumb-color);
  outline: var(--thumb-border-width) solid var(--thumb-border-color);
  border: none;
  box-shadow: var(--shadow-xs);
  -webkit-transition-property: transform,box-shadow,outline;
  transition-property: transform,box-shadow,outline;
  transform-origin: center;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-fn)
}

.lux-slider::-webkit-slider-thumb:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow);
  outline: var(--thumb-active-border-width) solid var(--thumb-active-border-color)
}

.lux-slider::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  cursor: pointer;
  height: var(--thumb-size);
  width: var(--thumb-size);
  border-radius: 100%;
  margin-top: calc((var(--track-height) - var(--thumb-size))/2);
  background-color: var(--thumb-color);
  outline: var(--thumb-border-width) solid var(--thumb-border-color);
  border: none;
  box-shadow: var(--shadow-xs);
  -moz-transition-property: transform,box-shadow,outline;
  transition-property: transform,box-shadow,outline;
  transform-origin: center;
  transition-duration: var(--transition-duration);
  transition-timing-function: var(--transition-fn)
}

.lux-slider::-moz-range-thumb:hover {
  transform: scale(1.05);
  box-shadow: var(--shadow);
  outline: var(--thumb-active-border-width) solid var(--thumb-active-border-color)
}

.lux-slider::-moz-range-track {
  width: 100%;
  height: var(--track-height);
  cursor: pointer;
  background: var(--track-left-color);
  border-radius: .25rem;
  border: none;
  -moz-transition: background var(--transition-duration) var(--transition-fn);
  transition: background var(--transition-duration) var(--transition-fn);
  background: var(--track-right-color)
}

.lux-slider::-moz-range-progress {
  height: var(--track-height);
  border-radius: .25rem;
  background: var(--track-left-color)
}

.lux-toggle {
  flex-shrink: 0;
  position: relative;
  display: inline-block;
  margin-bottom: 0;
  --total-width: var(--toggle-width);
  --total-height: var(--toggle-height);
  --slider-gap: var(--toggle-gap)
}

.lux-toggle input {
  opacity: 0;
  width: 0;
  height: 0
}

.lux-toggle.small {
  --total-width: var(--small-toggle-width);
  --total-height: var(--small-toggle-height);
  --slider-gap: var(--small-toggle-gap)
}

.lux-toggle.large {
  --total-width: var(--large-toggle-width);
  --total-height: var(--large-toggle-height);
  --slider-gap: var(--large-toggle-gap)
}

.lux-toggle {
  width: var(--total-width);
  height: var(--total-height);
  --slider-size: calc(var(--total-height) - 2 * var(--slider-gap))
}

.lux-toggle .slider {
  transition: var(--transition);
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: var(--toggle-bg-color);
  border-radius: calc(var(--total-height)/2)
}

.lux-toggle .slider:before {
  transition: var(--transition);
  position: absolute;
  content: "";
  height: var(--slider-size);
  width: var(--slider-size);
  left: var(--slider-gap);
  top: var(--slider-gap);
  background-color: #fff;
  border-radius: 100%;
  box-shadow: var(--shadow-xs)
}

.lux-toggle input:disabled+.slider {
  cursor: not-allowed;
  background-color: var(--toggle-disabled-bg-color)
}

.lux-toggle input:checked+.slider {
  background-color: var(--toggle-active-bg-color)
}

.lux-toggle input:disabled:checked+.slider {
  background-color: var(--toggle-active-disabled-bg-color)
}

.lux-toggle:has(input:focus-visible) {
  outline: 2px solid var(--toggle-active-bg-color);
  outline-offset: 2px;
  border-radius: calc(var(--total-height)/2)
}

.lux-toggle.success {
  --toggle-active-bg-color: var(--toggle-success-active-bg-color);
  --toggle-active-disabled-bg-color: var(--toggle-success-active-disabled-bg-color)
}

.lux-toggle.error {
  --toggle-active-bg-color: var(--toggle-error-active-bg-color);
  --toggle-active-disabled-bg-color: var(--toggle-error-active-disabled-bg-color)
}

.lux-toggle.brand {
  --toggle-active-bg-color: var(--brand-content-color);
  --toggle-active-disabled-bg-color: var(--brand-pale-bg-color)
}

.lux-toggle input:checked+.slider:before {
  transform: translateX(calc(var(--total-width) - var(--slider-size) - 2 * var(--slider-gap)))
}

.event-theme {
  --page-bg: var(--depressed-secondary-bg-color);
  --translucent-overlay-bg-color: var(--elevated-secondary-bg-color);
  --card-bg-color: var(--elevated-primary-bg-color);
  --card-bg-color-opaque: var(--card-bg-color);
  --card-backdrop-filter: none;
  --card-shadow: none;
  --one-to-one-card-shadow: var(--shadow-xs)
}

.event-theme:not(.tinted) {
  --tint-color: var(--secondary-color-alpha)
}

.event-theme .text-tinted {
  color: var(--tint-color)
}

.theme-root .event-theme .btn.luma-button.light.solid {
  -webkit-backdrop-filter: var(--backdrop-blur);
  backdrop-filter: var(--backdrop-blur)
}

.theme-root .event-theme .hover-brand-link:hover {
  color: var(--brand-active-color)
}

.theme-root .event-theme.high-contrast {
  --brand-color: var(--brand-color-high-contrast);
  --brand-active-color: var(--brand-color-high-contrast-active);
  --brand-pale-bg-color: var(--brand-pale-bg-color-high-contrast)
}

.theme-root .event-theme.tinted,.theme-root.dark .tint-root.light .event-theme.tinted {
  --page-bg: var(--meta-color,var(--brand-10,var(--depressed-secondary-bg-color)));
  --primary-button-bg-color: var(--brand-50,var(--gray-90));
  --primary-button-hover-bg-color: var(--brand-40,var(--gray-80))
}

.theme-root .tint-root.light .event-theme,.theme-root.light .event-theme {
  --one-to-one-card-bg-color: var(--bg-opacity-32);
  --one-to-one-card-border-color: var(--bg-opacity-16);
  --one-to-one-card-shadow: var(--light-shadow-xs)
}

.theme-root .tint-root.dark .event-theme,.theme-root.dark .event-theme {
  --one-to-one-card-bg-color: var(--opacity-4);
  --one-to-one-card-border-color: var(--opacity-4)
}

.theme-root .tint-root.dark .event-theme.shader-dark,.theme-root.dark .event-theme.shader-dark {
  --one-to-one-card-bg-color: var(--bg-opacity-16);
  --one-to-one-card-border-color: var(--bg-opacity-8)
}

.theme-root .tint-root.dark .event-theme.particles-champagne,.theme-root.dark .event-theme.particles-champagne {
  --one-to-one-card-bg-color: var(--bg-opacity-8);
  --one-to-one-card-border-color: var(--bg-opacity-8);
  --one-to-one-card-shadow: var(--light-shadow-xs)
}

.theme-root .tint-root.dark .event-theme.tinted,.theme-root.dark .event-theme.tinted {
  --page-bg: var(--meta-color,var(--brand-80,var(--depressed-secondary-bg-color)));
  --card-bg-color: var(--brand-70,var(--elevated-primary-bg-color));
  --primary-button-bg-color: var(--white);
  --primary-button-hover-bg-color: var(--gray-20);
  --primary-bg-color: var(--brand-80)
}

.theme-root .event-theme.confetti,.theme-root .event-theme.emoji {
  --card-backdrop-filter: var(--backdrop-blur)
}

.theme-root .tint-root.dark .event-theme.confetti.tinted,.theme-root .tint-root.dark .event-theme.emoji.tinted,.theme-root.dark .event-theme.confetti.tinted,.theme-root.dark .event-theme.emoji.tinted {
  --page-bg: var(--meta-color,var(--brand-70,var(--depressed-secondary-bg-color)));
  --card-bg-color: var(--brand-60,var(--elevated-primary-bg-color));
  --primary-bg-color: var(--brand-70)
}

.theme-root .event-theme.pattern,.theme-root.dark .event-theme.pattern {
  --card-bg-color: var(--bg-opacity-64);
  --card-backdrop-filter: var(--backdrop-blur);
  --card-shadow: 0px -4px 15px 0px hsla(0,0%,100%,.5) inset;
  --lightest-color: var(--brand-5,var(--opacity-4));
  --lighter-color: var(--brand-10,var(--depressed-secondary-bg-color));
  --darker-color: var(--brand-20,var(--gray-20))
}

@media(max-width: 650px) {
  .theme-root .event-theme.pattern,.theme-root.dark .event-theme.pattern {
      --card-backdrop-filter:blur(2px)
  }
}

.theme-root .event-theme.shader,.theme-root .event-theme.tinted.shader,.theme-root .tint-root .event-theme.shader {
  --card-bg-color: var(--bg-opacity-64);
  --card-backdrop-filter: var(--backdrop-blur);
  --card-shadow: 0px -4px 15px 0px hsla(0,0%,100%,.5) inset
}

.theme-root .event-theme.shader .btn.luma-button.light.solid,.theme-root .event-theme.tinted.shader .btn.luma-button.light.solid,.theme-root .tint-root .event-theme.shader .btn.luma-button.light.solid {
  -webkit-backdrop-filter: none;
  backdrop-filter: none
}

.theme-root.dark .event-theme.shader,.theme-root.dark .event-theme.tinted.shader,.theme-root.dark .tint-root .event-theme.shader {
  --card-bg-color: var(--bg-opacity-48);
  --card-backdrop-filter: var(--backdrop-blur);
  --card-shadow: 0px -4px 15px 0px rgba(0,0,0,.1) inset
}

.theme-root.dark {
  --shadow-xs: var(--medium-shadow-xs);
  --shadow-sm: var(--medium-shadow-sm);
  --shadow: var(--medium-shadow);
  --shadow-lg: var(--medium-shadow-lg);
  --shadow-xl: var(--medium-shadow-xl)
}

.theme-root .event-theme.tinted.warp,.theme-root .event-theme.warp,.theme-root .tint-root .event-theme.warp {
  --card-bg-color: var(--bg-opacity-48);
  --card-backdrop-filter: var(--backdrop-blur);
  --card-shadow: 0px -4px 15px 0px rgba(0,0,0,.1) inset
}

.theme-root .event-theme.tinted.warp .ticket-type-btn.selected:not(:disabled),.theme-root .event-theme.tinted.warp .ticket-type-btn.selected:not(:disabled):hover,.theme-root .event-theme.warp .ticket-type-btn.selected:not(:disabled),.theme-root .event-theme.warp .ticket-type-btn.selected:not(:disabled):hover,.theme-root .tint-root .event-theme.warp .ticket-type-btn.selected:not(:disabled),.theme-root .tint-root .event-theme.warp .ticket-type-btn.selected:not(:disabled):hover {
  background-color: var(--opacity-16);
  border-color: var(--opacity-32)
}

figure.preview .event-theme.pattern {
  --card-bg-color: #fff!important
}

figure.preview .event-theme .background {
  height: 100%
}

.pattern-zigzag,.theme-root .event-theme.zigzag .background {
  background-image: linear-gradient(135deg,var(--lighter-color) 25%,transparent 25%),linear-gradient(225deg,var(--lighter-color) 25%,transparent 25%),linear-gradient(45deg,var(--lighter-color) 25%,transparent 25%),linear-gradient(315deg,var(--lighter-color) 25%,var(--darker-color) 25%);
  background-position: 32px 0,32px 0,0 0,0 0;
  background-size: 64px 64px;
  background-repeat: repeat
}

.pattern-plus,.theme-root .event-theme.plus .background {
  background-color: var(--lighter-color);
  background: radial-gradient(circle,transparent 20%,var(--lighter-color) 20%,var(--lighter-color) 80%,transparent 80%,transparent),radial-gradient(circle,transparent 20%,var(--lighter-color) 20%,var(--lighter-color) 80%,transparent 80%,transparent) 50px 50px,linear-gradient(var(--darker-color) 4px,transparent 4px) 0 -2px,linear-gradient(90deg,var(--darker-color) 4px,var(--lighter-color) 4px) -2px 0;
  background-size: 100px 100px,100px 100px,50px 50px,50px 50px
}

.pattern-wave,.theme-root .event-theme.wave .background {
  background: radial-gradient(circle at top left,transparent 25%,var(--darker-color) 25.5%,var(--darker-color) 36%,transparent 37%,transparent 100%),radial-gradient(circle at bottom right,transparent 34%,var(--darker-color) 34.5%,var(--darker-color) 45.5%,transparent 46%,transparent 100%);
  background-size: 50px 50px;
  background-color: var(--lighter-color)
}

.pattern-polkadot,.theme-root .event-theme.polkadot .background {
  background: radial-gradient(circle,var(--darker-color) 10%,transparent 12%),radial-gradient(circle at bottom left,var(--darker-color) 5%,transparent 7%),radial-gradient(circle at bottom right,var(--darker-color) 5%,transparent 7%),radial-gradient(circle at top left,var(--darker-color) 5%,transparent 7%),radial-gradient(circle at top right,var(--darker-color) 5%,transparent 7%);
  background-size: 50px 50px;
  background-color: var(--lighter-color)
}

.pattern-cross,.theme-root .event-theme.cross .background {
  background: repeating-linear-gradient(transparent,transparent 8px,var(--lightest-color) 8px,var(--lightest-color) 12px,transparent 12px,transparent 16px,var(--lightest-color) 12px,var(--lightest-color) 32px,transparent 32px,transparent 36px,var(--lightest-color) 36px,var(--lightest-color) 40px,transparent 40px,transparent 64px),repeating-linear-gradient(90deg,transparent,transparent 8px,var(--lightest-color) 8px,var(--lightest-color) 12px,transparent 12px,transparent 16px,var(--lightest-color) 12px,var(--lightest-color) 32px,transparent 32px,transparent 36px,var(--lightest-color) 36px,var(--lightest-color) 40px,transparent 40px,transparent 64px),var(--lightest-color);
  background-blend-mode: multiply;
  background-color: var(--lightest-color)
}

.pattern-hypnotic,.theme-root .event-theme.hypnotic .background {
  background: radial-gradient(50% 50% at 100% 0,var(--darker-color) 0,var(--darker-color) 5%,var(--lighter-color) 6%,var(--lighter-color) 15%,var(--darker-color) 16%,var(--darker-color) 25%,var(--lighter-color) 26%,var(--lighter-color) 35%,var(--darker-color) 36%,var(--darker-color) 45%,var(--lighter-color) 46%,var(--lighter-color) 55%,var(--darker-color) 56%,var(--darker-color) 65%,var(--lighter-color) 66%,var(--lighter-color) 75%,var(--darker-color) 76%,var(--darker-color) 85%,var(--lighter-color) 86%,var(--lighter-color) 95%,transparent 96%),radial-gradient(50% 50% at 0 100%,var(--darker-color) 0,var(--darker-color) 5%,var(--lighter-color) 6%,var(--lighter-color) 15%,var(--darker-color) 16%,var(--darker-color) 25%,var(--lighter-color) 26%,var(--lighter-color) 35%,var(--darker-color) 36%,var(--darker-color) 45%,var(--lighter-color) 46%,var(--lighter-color) 55%,var(--darker-color) 56%,var(--darker-color) 65%,var(--lighter-color) 66%,var(--lighter-color) 75%,var(--darker-color) 76%,var(--darker-color) 85%,var(--lighter-color) 86%,var(--lighter-color) 95%,transparent 96%),radial-gradient(closest-side at 50% 50%,var(--darker-color) 0,var(--darker-color) 5%,var(--lighter-color) 6%,var(--lighter-color) 15%,var(--darker-color) 16%,var(--darker-color) 25%,var(--lighter-color) 26%,var(--lighter-color) 35%,var(--darker-color) 36%,var(--darker-color) 45%,var(--lighter-color) 46%,var(--lighter-color) 55%,var(--darker-color) 56%,var(--darker-color) 65%,var(--lighter-color) 66%,var(--lighter-color) 75%,var(--darker-color) 76%,var(--darker-color) 85%,var(--lighter-color) 86%,var(--lighter-color) 95%,transparent 96%),radial-gradient(closest-side at 50% 50%,var(--darker-color) 0,var(--darker-color) 5%,var(--lighter-color) 6%,var(--lighter-color) 15%,var(--darker-color) 16%,var(--darker-color) 25%,var(--lighter-color) 26%,var(--lighter-color) 35%,var(--darker-color) 36%,var(--darker-color) 45%,var(--lighter-color) 46%,var(--lighter-color) 55%,var(--darker-color) 56%,var(--darker-color) 65%,var(--lighter-color) 66%,var(--lighter-color) 75%,var(--darker-color) 76%,var(--darker-color) 85%,var(--lighter-color) 86%,var(--lighter-color) 95%,transparent 96%) 32px 32px;
  background-size: 64px 64px;
  background-color: var(--lighter-color)
}



body,html {
  width: 100%;
  height: 100%;
  margin: 0;
  scrollbar-gutter: stable
}

@media screen and (max-device-width: 480px) {
  body {
      -webkit-text-size-adjust:100%
  }
}

.theme-root {
  color: var(--primary-color);
  background-color: var(--primary-bg-color)
}

.theme-root.light {
  color-scheme: light
}

.theme-root.dark {
  color-scheme: dark
}

pre {
  color: var(--primary-color)
}

.wide-page-wrapper,.wide-page-wrapper+footer {
  --max-width: var(--max-width-wide-page)
}

.animated,.btn,.collapsing,a {
  transition: var(--transition)
}

.btn {
  transition: var(--transition),outline 0s
}

.btn:focus {
  box-shadow: none
}

textarea {
  resize: none
}

.collapse:not(.show) {
  display: none!important
}

input::-webkit-inner-spin-button,input::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0
}

input[type=number] {
  -moz-appearance: textfield
}

.cursor-pointer {
  cursor: pointer
}

.cursor-grab {
  cursor: -webkit-grab;
  cursor: grab
}

.cursor-copy {
  cursor: copy
}

.noselect {
  -webkit-user-select: none;
  -moz-user-select: none;
  user-select: none
}

.rounded-border {
  border-radius: var(--border-radius);
  border: 1px solid var(--divider-color);
  overflow: hidden
}

svg.walletconnect-qrcode__image {
  width: inherit;
  height: inherit
}











/* dropdown css */




/* Please ❤ this if you like it! */


@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;500;700;900&display=swap');

.sec-center {
  position: relative;
  max-width: 100%;
  
  /* z-index: 200; */
}
[type="checkbox"]:checked,
[type="checkbox"]:not(:checked){
  position: absolute;
  left: -9999px;
  opacity: 0;
  pointer-events: none;
}
.dark-light:checked + label,
.dark-light:not(:checked) + label{
  position: fixed;
  top: 40px;
  right: 40px;
  z-index: 20000;
  display: block;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  cursor: pointer;
  transition: all 200ms linear;
  box-shadow: 0 0 25px rgba(255,235,167,.45);
}
.dark-light:checked + label{
  transform: rotate(360deg);
}
.dark-light:checked + label:after,
.dark-light:not(:checked) + label:after{
  position: absolute;
  content: '';
  top: 1px;
  left: 1px;
  overflow: hidden;
  z-index: 2;
  display: block;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  background-color: #102770;
  background-image: url('https://assets.codepen.io/1462889/moon.svg');
  background-size: 20px 20px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 200ms linear;
  opacity: 0;
}
.dark-light:checked + label:after {
  opacity: 1;
}
.dark-light:checked + label:before,
.dark-light:not(:checked) + label:before{
  position: absolute;
  content: '';
  top: 0;
  left: 0;
  overflow: hidden;
  z-index: 1;
  display: block;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  background-color: #48dbfb;
  background-image: url('https://assets.codepen.io/1462889/sun.svg');
  background-size: 25px 25px;
  background-repeat: no-repeat;
  background-position: center;
  transition: all 200ms linear;
}

.dropdown:checked + label:before,
.dropdown:not(:checked) + label:before{
  position: fixed;
  top: 0;
  left: 0;
  content: '';
  width: 100%;
  height: 100%;
  z-index: -1;
  cursor: auto;
  pointer-events: none;
}
.dropdown:checked + label:before{
  pointer-events: auto;
}
.dropdown:not(:checked) + label .uil {
  margin-left: 10px;
  transition: transform 200ms linear;
}
.dropdown:checked + label .uil {
  transform: rotate(180deg);
  font-size: 24px;
  margin-left: 10px;
  transition: transform 200ms linear;
}
.section-dropdown {
  position: absolute;
  text-align: left;
  padding: 5px;
  background-color: rgba(15, 17, 19, 0.95);
  top: 40px;
  left: 0;
  /* width: 100%; */
  border-radius: 8px;
  display: block;
  box-shadow: 0 14px 35px 0 rgba(9,9,12,0.4);
  z-index: 2;
  opacity: 0;
  pointer-events: none;
  transform: translateY(20px);
  transition: all 200ms linear;
  min-width: 270px;
}
.section-dropdown a {
  border-bottom: 1px #252525 solid;
}
.dark-light:checked ~ .sec-center .section-dropdown {
  background-color: #fff;
  box-shadow: 0 14px 35px 0 rgba(9,9,12,0.15);
}
.dropdown:checked ~ .section-dropdown{
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.section-dropdown:before {
  position: absolute;
  top: -20px;
  left: 0;
  width: 100%;
  height: 20px;
  content: '';
  display: block;
  z-index: 1;
}
.section-dropdown:after {
  position: absolute;
  top: -7px;
  left: 30px;
  width: 0; 
  height: 0; 
  border-left: 8px solid transparent;
  border-right: 8px solid transparent; 
  border-bottom: 8px solid #111;
  content: '';
  display: block;
  z-index: 2;
  transition: all 200ms linear;
}
.dark-light:checked ~ .sec-center .section-dropdown:after {
  border-bottom: 8px solid #fff;
}


.dropdown-sub:checked + label,
.dropdown-sub:not(:checked) + label{
  position: relative;
  color: #fff;
  transition: all 200ms linear;
  font-family: 'Roboto', sans-serif;
  font-weight: 500;
  border-radius: 2px;
  padding: 5px 0;
  padding-left: 20px;
  padding-right: 15px;
  text-align: left;
  text-decoration: none;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: center;
  -moz-align-items: center;
  -ms-align-items: center;
  align-items: center;
  justify-content: space-between;
    -ms-flex-pack: distribute;
    cursor: pointer;
}
.dropdown-sub:not(:checked) + label .uil {
  transition: transform 200ms linear;
}
.dropdown-sub:checked + label .uil {
  transform: rotate(135deg);
  transition: transform 200ms linear;
}








.section-dropdown-sub {
  position: relative;
  display: block;
  width: 100%;
  pointer-events: none;
  opacity: 0;
  max-height: 0;
  padding-left: 10px;
  padding-right: 3px;
  overflow: hidden;
  transition: all 200ms linear;
}
.dropdown-sub:checked ~ .section-dropdown-sub{
  pointer-events: auto;
  opacity: 1;
  max-height: 999px;
}











.img-aspect-ratio.jsx-4068354093 img.jsx-4068354093 {
  object-fit: cover;
  object-position: top;
}



.live-badge {
  color: var(--orange-content);
}
.live-badge::before {
  animation: 2s ease 0s infinite normal none running blink-jsx-1069962875;
  content: "";
  border-radius: 50%;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.375rem;
  background-color: var(--orange-content);
}
.ended-badge {
  color: var(--red-content);
}
.soon-badge {
  color: greenyellow;
}
.soon-badge::before {
  animation: 2s ease 0s infinite normal none running blink-jsx-1069962875;
  content: "";
  border-radius: 50%;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.375rem;
  background-color: greenyellow;
}
.ended-badge::before {
  
  content: "";
  border-radius: 50%;
  width: 0.375rem;
  height: 0.375rem;
  margin-right: 0.375rem;
  background-color: var(--red-content);
}

@keyframes blink-jsx-1069962875 {
  0% {
    opacity: 1;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}



body {
  overflow-x: hidden;
}





.is-sticky {
  /* Additional styling when sticky */
  position: sticky !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  z-index: 10; /* Ensure it’s on top of other content */
}




.content-card  {
  font-weight: 400;
    border: 1px solid var(--card-border-color) !important;
    background-color: var(--card-bg-color) !important;
    border-radius: 12px !important;
    padding: 2.5% !important;
}

.mobile-only {
  display:none;
}

  .noselect {
    -webkit-touch-callout: none; /* iOS Safari */
      -webkit-user-select: none; /* Safari */
       -khtml-user-select: none; /* Konqueror HTML */
         -moz-user-select: none; /* Old versions of Firefox */
          -ms-user-select: none; /* Internet Explorer/Edge */
              user-select: none; /* Non-prefixed version, currently
                                    supported by Chrome, Edge, Opera and Firefox */
  }

@media(max-width: 900px) {
  .mobile-only {
    display:block;
  }
  .mobile-hide {
    display: none !important;
  }  
  .desktop-only {
    display:none;
  }
  .mobile-no-margin {
    margin: 0 !important;
  }

  header button, .dropdown-header, .submit-event {
    float:left;
    margin-top:10px;
  }
  .submit-event {
    margin-left:0px !important;
  }
  .mobile-full-width {
    width:100% !important;
  }
  .mobile-float-left {
    float:left !important;
  }
  .mobile-float-right {
    float:right !important;
  }
  .mobile-no-float {
    float:unset !important;
  }
  .mobile-unset-width {
    width:unset !important;
  }
  .mobile-center {
    margin:0 auto !important;
  }
  .header-buttons-container {
    padding-top:0px !important;
    padding-left:2% !important;
  }
  .presentation-text {
    text-align:left !important;
    padding-left:2% !important;
    padding-right:2% !important;
    padding-top:10px !important;
  }
  .header-logo {
    padding-left:10px !important;
    padding-right:10px !important;
  }
  #locateButton{
    left:0px !important;
    margin-left:3.5% !important;
    margin-right:3.5% !important;
  }
  footer .links {
    max-width: 80% !important;
  }
  .servers-info {
    padding-left:1.15rem !important;
  }
  .mobile-no-padding {
    padding:0px !important;
  }

  @media (max-width: 900px) {
    #locateButton {
        float: none;
        position: static;
        margin: 10px;
    }
    .img-album-container {
      width:45% !important;
    }
    h1 {
      font-size: 1.8rem !important;
    }
    h2 {
      font-size: 1.5rem !important;
    }
    .timeline {
      width: 105% !important;
      margin-left: -3% !important;
    }
    .timeline-section.jsx-3891913929:not(.hide-line) {
      padding-left: 1.2rem !important;
    }
    .event-flyer-big {
      width:100% !important;
      height:auto !important;
    }
    .live-status-badge {
      display:block !important;
      margin-top: 5px;
    }
    .num-events-listed {
      float: unset !important;
      margin-bottom: 10px !important;
      padding-top: 0px !important;
    }

    .header-logo-container {
      max-width:100% !important;
    }
    .header-logo-container a {
      max-width:100% !important;
    }
}

  
}




















.albumname {
  text-align:center; font-size:0.8em; margin-top:5px;     margin-bottom: 0;
                          overflow: hidden; text-overflow: ellipsis; display: -webkit-box;
                          -webkit-line-clamp: 1; line-clamp: 1; -webkit-box-orient: vertical;
                          max-width:160px;
}
.bio-band-name {
  text-transform: uppercase;
}

/* Container holding all album images */
.img-grid {
  width:100%;
  padding-top:10px;
  display: flex;
  flex-wrap: wrap;
  gap: 10px; /* Gap between images */
  justify-content: left; /* Center content horizontally */
}

/* Individual image container for desktop (4 images per row) */
.img-album-container {
  width: calc(25% - 10px); /* 4 images per row, considering the gap */
  margin: 5px 0; /* Vertical margin only */
  box-sizing: border-box; /* Ensure padding and border are included in the width */
  display: flex;
}

/* Responsive image styling */
.img-album-container img {
  max-width: 160px; /* Maximum width for images */
  width: 100%; /* Responsive width */
  height: auto; /* Maintain aspect ratio */
  aspect-ratio: 1 / 1; /* Ensure the image is always square */
  object-fit: fill; /* Stretch the image */
  border-radius: 12px;
  display: block; /* Ensure the image is a block element */
  margin: 0 auto; /* Center the image within the container */
  min-height: 160px; 
}

/* Responsive: 2 images per row on mobile */
@media (max-width: 768px) {
  .img-album-container {
      width: calc(50% - 10px); /* 2 images per row on mobile */
  }
}

.event-description p {
  /* padding:0 !important;
  margin:0 !important; */
  word-wrap: break-word;
}
.event-description img {
  width:100%;
  height:auto;
}
/* ul {
  padding-top: 13px;
  padding-bottom: 13px;
} */
/* .content-card p {
  margin-top:15px !important;
  margin-bottom:15px !important;
} */

