html.ht-home-overlay-active,
html.ht-home-overlay-active [data-theme-preset] {
  --radius: .3rem;
  --background: #fcfdf9;
  --foreground: #000000;
  --card: #fcfdf9;
  --card-foreground: #000000;
  --popover: #fcfdf9;
  --popover-foreground: #000000;
  --primary: #000000;
  --primary-foreground: #fcfdf9;
  --secondary: color-mix(in oklab, #fcfdf9 92%, #000000);
  --secondary-foreground: #000000;
  --muted: color-mix(in oklab, #fcfdf9 94%, #000000);
  --muted-foreground: color-mix(in oklab, #000000 64%, #fcfdf9);
  --accent: color-mix(in oklab, #fcfdf9 90%, #000000);
  --accent-foreground: #000000;
  --neutral: color-mix(in oklab, #000000 38%, #fcfdf9);
  --neutral-foreground: #000000;
  --border: color-mix(in oklab, #fcfdf9 84%, #000000);
  --input: color-mix(in oklab, #fcfdf9 84%, #000000);
  --ring: #000000;
  --chart-1: #000000;
  --chart-2: color-mix(in oklab, #000000 82%, #fcfdf9);
  --chart-3: color-mix(in oklab, #000000 68%, #fcfdf9);
  --chart-4: color-mix(in oklab, #000000 54%, #fcfdf9);
  --chart-5: color-mix(in oklab, #000000 40%, #fcfdf9);
  --sidebar: #fcfdf9;
  --sidebar-foreground: #000000;
  --sidebar-primary: #000000;
  --sidebar-primary-foreground: #fcfdf9;
  --sidebar-accent: color-mix(in oklab, #fcfdf9 90%, #000000);
  --sidebar-accent-foreground: #000000;
  --sidebar-border: color-mix(in oklab, #fcfdf9 84%, #000000);
  --sidebar-ring: #000000;
  --skeleton-base: color-mix(in oklab, #fcfdf9 90%, #000000);
  --skeleton-highlight: #fcfdf9;
  color-scheme: light;
}

html.dark.ht-home-overlay-active,
html.dark.ht-home-overlay-active [data-theme-preset] {
  --background: #1c1c1b;
  --foreground: #c9c6bf;
  --card: #262625;
  --card-foreground: #c9c6bf;
  --popover: #292827;
  --popover-foreground: #c9c6bf;
  --primary: #c9c6bf;
  --primary-foreground: #1c1c1b;
  --secondary: #2c2b2a;
  --secondary-foreground: #c9c6bf;
  --muted: #2b2b2a;
  --muted-foreground: #8a8781;
  --accent: #343230;
  --accent-foreground: #d0cdc6;
  --neutral: #918e87;
  --neutral-foreground: #1c1c1b;
  --border: #383633;
  --input: #3f3d39;
  --ring: #a46350;
  --chart-1: #a46350;
  --chart-2: #c9c6bf;
  --chart-3: #9b9790;
  --chart-4: #6f6b65;
  --chart-5: #4a4742;
  --sidebar: #1c1c1b;
  --sidebar-foreground: #c9c6bf;
  --sidebar-primary: #c9c6bf;
  --sidebar-primary-foreground: #1c1c1b;
  --sidebar-accent: #343230;
  --sidebar-accent-foreground: #d0cdc6;
  --sidebar-border: #383633;
  --sidebar-ring: #a46350;
  --skeleton-base: #2c2b2a;
  --skeleton-highlight: #383633;
  color-scheme: dark;
}

html.ht-home-overlay-active body,
html.ht-home-overlay-active #root {
  background: var(--background);
  color: var(--foreground);
}

html:not(.dark).ht-overlay-pricing-page,
html:not(.dark).ht-overlay-pricing-page body,
html:not(.dark).ht-overlay-pricing-page #root,
html:not(.dark).ht-overlay-pricing-page body > #root > div,
html:not(.dark).ht-overlay-pricing-page body > #root > div > div,
html:not(.dark).ht-overlay-pricing-page [data-theme-preset],
html:not(.dark).ht-overlay-pricing-page main,
html:not(.dark).ht-overlay-pricing-page main > :first-child,
html:not(.dark).ht-overlay-pricing-page .ht-overlay-pricing-hero,
html:not(.dark).ht-overlay-pricing-page::before,
html:not(.dark).ht-overlay-pricing-page::after,
html:not(.dark).ht-overlay-pricing-page body::before,
html:not(.dark).ht-overlay-pricing-page body::after,
html:not(.dark).ht-overlay-pricing-page #root::before,
html:not(.dark).ht-overlay-pricing-page #root::after,
html:not(.dark).ht-overlay-pricing-page main::before,
html:not(.dark).ht-overlay-pricing-page main::after,
html:not(.dark).ht-overlay-pricing-page main > :first-child::before,
html:not(.dark).ht-overlay-pricing-page main > :first-child::after,
html:not(.dark).ht-overlay-pricing-page .ht-overlay-pricing-hero::before,
html:not(.dark).ht-overlay-pricing-page .ht-overlay-pricing-hero::after,
html:not(.dark).ht-overlay-pricing-page [class*="bg-gradient"],
html:not(.dark).ht-overlay-pricing-page [class*="bg-linear"],
html:not(.dark).ht-overlay-pricing-page [class*="bg-radial"],
html:not(.dark).ht-overlay-pricing-page [class*="from-sky"],
html:not(.dark).ht-overlay-pricing-page [class*="to-sky"],
html:not(.dark).ht-overlay-pricing-page [class*="via-sky"],
html:not(.dark).ht-overlay-pricing-page [class*="from-blue"],
html:not(.dark).ht-overlay-pricing-page [class*="to-blue"],
html:not(.dark).ht-overlay-pricing-page [class*="via-blue"],
html:not(.dark).ht-overlay-pricing-page [class*="from-cyan"],
html:not(.dark).ht-overlay-pricing-page [class*="to-cyan"],
html:not(.dark).ht-overlay-pricing-page [class*="via-cyan"],
html:not(.dark).ht-overlay-pricing-page [class*="from-emerald"],
html:not(.dark).ht-overlay-pricing-page [class*="to-emerald"],
html:not(.dark).ht-overlay-pricing-page [class*="via-emerald"],
html:not(.dark).ht-overlay-pricing-page [class*="from-teal"],
html:not(.dark).ht-overlay-pricing-page [class*="to-teal"],
html:not(.dark).ht-overlay-pricing-page [class*="via-teal"],
html:not(.dark).ht-overlay-pricing-page [class*="radial-gradient"],
html:not(.dark).ht-overlay-pricing-page [style*="gradient"],
html:not(.dark).ht-overlay-pricing-page [style*="linear-gradient"],
html:not(.dark).ht-overlay-pricing-page [style*="radial-gradient"] {
  --tw-gradient-from: #fcfdf9 !important;
  --tw-gradient-via: #fcfdf9 !important;
  --tw-gradient-to: #fcfdf9 !important;
  --tw-gradient-stops: #fcfdf9, #fcfdf9 !important;
  background: #fcfdf9 !important;
  background-color: #fcfdf9 !important;
  background-image: none !important;
}

html:not(.dark).ht-overlay-pricing-page,
html:not(.dark).ht-overlay-pricing-page body,
html:not(.dark).ht-overlay-pricing-page #root,
html:not(.dark).ht-overlay-pricing-page main {
  color: #000000;
}

html.ht-overlay-console-page main > [style*="opacity"],
html.ht-overlay-console-page main > [style*="transform"],
html.ht-overlay-console-page main > [style*="filter"],
html.ht-overlay-console-page main [style*="filter: blur"],
html.ht-overlay-console-page main [style*="filter:blur"],
html.ht-overlay-console-page [data-sidebar] [style*="opacity"],
html.ht-overlay-console-page [data-sidebar] [style*="transform"],
html.ht-overlay-console-page aside [style*="opacity"],
html.ht-overlay-console-page aside [style*="transform"],
html.ht-overlay-console-page .ht-overlay-motion-static {
  transition: none !important;
  animation: none !important;
  transition-duration: 0ms !important;
  transition-delay: 0ms !important;
  animation-duration: 0ms !important;
  animation-delay: 0ms !important;
  scroll-behavior: auto !important;
  --tw-duration: 0ms !important;
}

html.ht-overlay-console-page main > [style*="opacity"][style*="transform"],
html.ht-overlay-console-page main > [style*="filter"],
html.ht-overlay-console-page main [style*="filter: blur"],
html.ht-overlay-console-page main [style*="filter:blur"],
html.ht-overlay-console-page [data-sidebar] [style*="opacity"][style*="transform"],
html.ht-overlay-console-page aside [style*="opacity"][style*="transform"],
html.ht-overlay-console-page .ht-overlay-motion-static {
  opacity: 1 !important;
  transform: none !important;
  filter: none !important;
  will-change: auto !important;
}

html.ht-home-overlay-active.ht-feature-custom-nav body > #root > div > div > header:not(.ht-overlay-header),
html.ht-home-overlay-active.ht-feature-custom-nav header.pointer-events-none.fixed.inset-x-0.top-0:not(.ht-overlay-header) {
  position: fixed !important;
  inset-inline: 0 !important;
  top: 0 !important;
  z-index: -1 !important;
  pointer-events: none !important;
  opacity: 0 !important;
}

html.ht-home-overlay-active .ht-overlay-header {
  position: fixed;
  inset-inline: 0;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid color-mix(in oklab, var(--border) 70%, transparent);
  background: color-mix(in oklab, var(--background) 90%, transparent);
  color: var(--foreground);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
}

@supports ((-webkit-backdrop-filter: blur(0)) or (backdrop-filter: blur(0))) {
  html.ht-home-overlay-active .ht-overlay-header {
    background: color-mix(in oklab, var(--background) 80%, transparent);
  }
}

html.ht-home-overlay-active .ht-overlay-header__wrap {
  width: 100%;
  padding-inline: 1rem;
}

html.ht-home-overlay-active .ht-overlay-header__nav {
  display: flex;
  height: 3rem;
  align-items: center;
}

html.ht-home-overlay-active .ht-overlay-header__left {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 0.625rem;
}

html.ht-home-overlay-active .ht-overlay-brand {
  display: inline-flex;
  flex-shrink: 0;
  align-items: center;
  gap: 0.625rem;
  border-radius: 0.3rem;
  padding: 0.125rem 0.25rem;
  color: var(--foreground);
  text-decoration: none;
  transition-property: color, background-color, border-color, outline-color;
  transition-duration: 200ms;
}

html.ht-home-overlay-active .ht-overlay-brand:hover,
html.ht-home-overlay-active .ht-overlay-brand:focus-visible {
  background: var(--accent);
  color: var(--foreground);
  outline: none;
}

html.ht-home-overlay-active .ht-overlay-brand__logo-wrap {
  display: flex;
  width: 1.5rem;
  height: 1.5rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  transition: transform 300ms;
}

html.ht-home-overlay-active .ht-overlay-brand:hover .ht-overlay-brand__logo-wrap {
  transform: scale(1.05);
}

html.ht-home-overlay-active .ht-overlay-brand__logo {
  width: 100%;
  height: 100%;
  border-radius: 0.3rem;
  object-fit: contain;
}

html.ht-home-overlay-active .ht-overlay-brand__name {
  font-family:
    "IBM Plex Mono", MiSans, ui-monospace, SFMono-Regular, Menlo, Monaco,
    Consolas, "Liberation Mono", monospace;
  font-size: 0.875rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.25rem;
}

html.ht-home-overlay-active .ht-overlay-desktop-nav {
  display: none;
  align-items: center;
  gap: 0.125rem;
}

html.ht-home-overlay-active .ht-overlay-desktop-nav a {
  border-radius: 0.3rem;
  padding: 0.1875rem 0.625rem;
  color: var(--muted-foreground);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25rem;
  text-decoration: none;
  transition-property: color, background-color, border-color, outline-color;
  transition-duration: 200ms;
}

html.ht-home-overlay-active .ht-overlay-desktop-nav a:hover,
html.ht-home-overlay-active .ht-overlay-desktop-nav a:focus-visible {
  background: var(--accent);
  color: var(--foreground);
  outline: none;
}

html.ht-home-overlay-active .ht-overlay-desktop-nav a[data-active='true'] {
  background: color-mix(in oklab, var(--accent) 60%, transparent);
  color: var(--foreground);
}

html.ht-home-overlay-active .ht-overlay-header__right {
  margin-inline-start: auto;
  display: none;
  position: relative;
  align-items: center;
  gap: 0.125rem;
}

html.ht-home-overlay-active .ht-overlay-divider {
  margin-inline: 0.5rem;
  height: 1rem;
  width: 1px;
  background: color-mix(in oklab, var(--border) 40%, transparent);
}

html.ht-home-overlay-active .ht-overlay-divider--profile {
  margin-inline: 0.25rem;
}

html.ht-home-overlay-active .ht-overlay-action {
  position: relative;
  display: inline-flex;
  width: 1.875rem;
  height: 1.875rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: 0.3rem;
  background: transparent;
  color: var(--foreground);
  background-clip: padding-box;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 500;
  line-height: 1.25rem;
  outline: none;
  user-select: none;
  white-space: nowrap;
  transition-property:
    color, background-color, border-color, outline-color, box-shadow, transform;
  transition-duration: 150ms;
}

html.ht-home-overlay-active .ht-overlay-action:hover,
html.ht-home-overlay-active .ht-overlay-action[aria-expanded='true'] {
  background: var(--muted);
  color: var(--foreground);
}

html.dark.ht-home-overlay-active .ht-overlay-action:hover,
html.dark.ht-home-overlay-active .ht-overlay-action[aria-expanded='true'] {
  background: color-mix(in oklab, var(--muted) 50%, transparent);
}

html.ht-home-overlay-active .ht-overlay-action:focus-visible {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);
}

html.ht-home-overlay-active .ht-overlay-action:active {
  transform: translateY(1px);
}

html.ht-home-overlay-active .ht-overlay-action svg {
  width: 1.125rem;
  height: 1.125rem;
  flex-shrink: 0;
  pointer-events: none;
  stroke-width: 2;
}

html.ht-home-overlay-active .ht-overlay-auth-link {
  display: inline-flex;
  height: 1.875rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border: 1px solid color-mix(in oklab, var(--border) 70%, transparent);
  border-radius: 0.3rem;
  background: var(--foreground);
  color: var(--background);
  padding-inline: 0.75rem;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
  outline: none;
  transition:
    background-color 150ms,
    border-color 150ms,
    color 150ms,
    box-shadow 150ms,
    transform 150ms;
}

html.ht-home-overlay-active .ht-overlay-auth-link:hover {
  background: color-mix(in oklab, var(--foreground) 84%, transparent);
  color: var(--background);
}

html.ht-home-overlay-active .ht-overlay-auth-link:focus-visible {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 50%, transparent);
}

html.ht-home-overlay-active .ht-overlay-auth-link:active {
  transform: translateY(1px);
}

html.ht-home-overlay-active .ht-overlay-auth-link--avatar {
  width: 1.875rem;
  padding-inline: 0;
  border-color: transparent;
  background: var(--muted);
  color: var(--foreground);
  font-size: 0.875rem;
}

html.ht-home-overlay-active .ht-overlay-auth-link--avatar:hover {
  background: color-mix(in oklab, var(--muted) 76%, var(--foreground));
  color: var(--foreground);
}

html.ht-home-overlay-active .ht-overlay-user-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 70;
  width: min(16.5rem, calc(100vw - 1rem));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 0.3rem;
  background: var(--popover, var(--background));
  color: var(--popover-foreground, var(--foreground));
  box-shadow:
    0 12px 28px color-mix(in oklab, var(--foreground) 14%, transparent),
    0 2px 6px color-mix(in oklab, var(--foreground) 7%, transparent);
}

html.ht-home-overlay-active .ht-overlay-user-menu__account {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding: 0.625rem 0.75rem;
  border-bottom: 1px solid var(--border);
}

html.ht-home-overlay-active .ht-overlay-user-menu__avatar {
  display: inline-flex;
  width: 2.125rem;
  height: 2.125rem;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: var(--foreground);
  color: var(--background);
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1;
}

html.ht-home-overlay-active .ht-overlay-user-menu__identity {
  display: grid;
  min-width: 0;
  gap: 0.125rem;
}

html.ht-home-overlay-active .ht-overlay-user-menu__identity strong {
  overflow: hidden;
  color: var(--foreground);
  font-size: 0.8125rem;
  font-weight: 800;
  line-height: 1.25;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.ht-home-overlay-active .ht-overlay-user-menu__identity span {
  overflow: hidden;
  color: var(--muted-foreground);
  font-size: 0.6875rem;
  font-weight: 600;
  line-height: 1.2;
  text-overflow: ellipsis;
  white-space: nowrap;
}

html.ht-home-overlay-active .ht-overlay-user-menu__items {
  display: grid;
  padding: 0.25rem;
}

html.ht-home-overlay-active .ht-overlay-user-menu__item {
  display: flex;
  width: 100%;
  align-items: center;
  gap: 0.5rem;
  border: 0;
  border-radius: 0.3rem;
  background: transparent;
  color: var(--foreground);
  padding: 0.5rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: start;
  text-decoration: none;
  outline: none;
}

html.ht-home-overlay-active .ht-overlay-user-menu__item:hover,
html.ht-home-overlay-active .ht-overlay-user-menu__item:focus-visible {
  background: var(--muted);
  color: var(--foreground);
}

html.ht-home-overlay-active .ht-overlay-user-menu__item--danger {
  margin-top: 0.25rem;
  border-top: 1px solid var(--border);
  border-radius: 0;
  color: var(--destructive);
  padding-top: 0.625rem;
}

html.ht-home-overlay-active .ht-overlay-user-menu__item--danger:hover,
html.ht-home-overlay-active .ht-overlay-user-menu__item--danger:focus-visible {
  background: color-mix(in oklab, var(--destructive) 10%, transparent);
  color: var(--destructive);
}

html.ht-home-overlay-active .ht-overlay-user-menu__icon {
  width: 0.9375rem;
  height: 0.9375rem;
  flex-shrink: 0;
  stroke-width: 2;
}

html.ht-home-overlay-active .ht-overlay-language-menu {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  z-index: 70;
  width: min(12rem, calc(100vw - 1rem));
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 0.3rem;
  background: var(--popover, var(--background));
  color: var(--popover-foreground, var(--foreground));
  padding: 0.25rem;
  box-shadow:
    0 12px 28px color-mix(in oklab, var(--foreground) 14%, transparent),
    0 2px 6px color-mix(in oklab, var(--foreground) 7%, transparent);
}

html.ht-home-overlay-active .ht-overlay-language-menu__item {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  border: 0;
  border-radius: 0.3rem;
  background: transparent;
  color: var(--foreground);
  cursor: pointer;
  padding: 0.5rem 0.625rem;
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: start;
  outline: none;
}

html.ht-home-overlay-active .ht-overlay-language-menu__item:hover,
html.ht-home-overlay-active .ht-overlay-language-menu__item:focus-visible {
  background: var(--muted);
  color: var(--foreground);
}

html.ht-home-overlay-active .ht-overlay-language-menu__item[aria-checked='true'] {
  background: color-mix(in oklab, var(--muted) 78%, transparent);
}

html.ht-home-overlay-active .ht-overlay-language-menu__check {
  min-width: 1rem;
  color: var(--foreground);
  font-size: 0.75rem;
  font-weight: 800;
  line-height: 1;
  text-align: center;
}

html.ht-overlay-native-language-syncing [data-radix-popper-content-wrapper] {
  opacity: 0 !important;
  pointer-events: none !important;
}

html.ht-home-overlay-active .ht-overlay-notification-badge {
  position: absolute;
  top: -0.25rem;
  right: -0.25rem;
  display: inline-flex;
  min-width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--background);
  border-radius: 999px;
  background: var(--destructive);
  color: var(--destructive-foreground);
  font-size: 10px;
  font-weight: 700;
  line-height: 1;
  padding-inline: 0.25rem;
  pointer-events: none;
  tab-size: 4;
}

html.ht-home-overlay-active .ht-overlay-notification-panel {
  position: absolute;
  top: calc(100% + 0.75rem);
  right: 2.25rem;
  width: min(20rem, calc(100vw - 2rem));
  z-index: 60;
  overflow: hidden;
  border: 1px solid var(--border);
  border-radius: 0.3rem;
  background: var(--popover, var(--background));
  color: var(--popover-foreground, var(--foreground));
  box-shadow:
    0 18px 45px color-mix(in oklab, var(--foreground) 16%, transparent),
    0 2px 8px color-mix(in oklab, var(--foreground) 8%, transparent);
  transform-origin: top right;
  animation: ht-overlay-popover-in 160ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.dark.ht-home-overlay-active .ht-overlay-notification-panel {
  box-shadow:
    0 18px 45px rgb(0 0 0 / 0.34),
    0 2px 8px rgb(0 0 0 / 0.2);
}

html.ht-home-overlay-active .ht-overlay-notification-title {
  border-bottom: 1px solid var(--border);
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
}

html.ht-home-overlay-active .ht-overlay-notification-tabs {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 0.25rem;
  margin: 0.75rem 1rem 0;
  border-radius: 0.3rem;
  background: var(--muted);
  padding: 0.25rem;
}

html.ht-home-overlay-active .ht-overlay-notification-tab {
  position: relative;
  display: inline-flex;
  min-width: 0;
  height: 2rem;
  align-items: center;
  justify-content: center;
  gap: 0.375rem;
  border: 0;
  border-radius: 0.3rem;
  background: transparent;
  color: var(--muted-foreground);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  outline: none;
  transition:
    background-color 150ms,
    color 150ms,
    box-shadow 150ms;
}

html.ht-home-overlay-active .ht-overlay-notification-tab[aria-selected='true'] {
  background: var(--background);
  color: var(--foreground);
  box-shadow: 0 1px 2px color-mix(in oklab, var(--foreground) 9%, transparent);
}

html.ht-home-overlay-active .ht-overlay-notification-tab:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--ring) 55%, transparent);
}

html.ht-home-overlay-active .ht-overlay-notification-tab svg {
  width: 0.75rem;
  height: 0.75rem;
  stroke-width: 2;
}

html.ht-home-overlay-active .ht-overlay-notification-megaphone {
  position: relative;
  width: 0.75rem;
  height: 0.75rem;
  flex-shrink: 0;
}

html.ht-home-overlay-active .ht-overlay-notification-megaphone::before {
  content: '';
  position: absolute;
  inset: 0.125rem 0.125rem 0.125rem 0;
  border: 1.5px solid currentColor;
  border-right: 0;
  border-radius: 0.125rem 0 0 0.125rem;
  transform: skewY(-14deg);
}

html.ht-home-overlay-active .ht-overlay-notification-megaphone::after {
  content: '';
  position: absolute;
  right: 0;
  top: 0.05rem;
  width: 0.35rem;
  height: 0.65rem;
  border: 1.5px solid currentColor;
  border-left: 0;
  border-radius: 0 999px 999px 0;
}

html.ht-home-overlay-active .ht-overlay-notification-tab-dot {
  width: 0.375rem;
  height: 0.375rem;
  border-radius: 999px;
  background: var(--destructive);
}

html.ht-home-overlay-active .ht-overlay-notification-body {
  padding: 0.75rem 1rem 0.5rem;
}

html.ht-home-overlay-active .ht-overlay-notification-scroll {
  max-height: 16rem;
  overflow: auto;
  padding-right: 0.25rem;
  scrollbar-width: thin;
}

html.ht-home-overlay-active .ht-overlay-notification-empty {
  display: flex;
  min-height: 8rem;
  align-items: center;
  justify-content: center;
  color: var(--muted-foreground);
  font-size: 0.875rem;
  line-height: 1.25rem;
  text-align: center;
}

html.ht-home-overlay-active .ht-overlay-notification-markdown {
  color: var(--foreground);
  font-size: 0.875rem;
  line-height: 1.55;
  overflow-wrap: anywhere;
}

html.ht-home-overlay-active .ht-overlay-notification-markdown p {
  margin: 0;
}

html.ht-home-overlay-active .ht-overlay-notification-markdown p + p {
  margin-top: 0.625rem;
}

html.ht-home-overlay-active .ht-overlay-notification-markdown a {
  color: var(--primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

html.ht-home-overlay-active .ht-overlay-notification-markdown code {
  border-radius: 0.25rem;
  background: var(--muted);
  font-size: 0.8125rem;
  padding: 0.1rem 0.25rem;
}

html.ht-home-overlay-active .ht-overlay-notification-list {
  display: flex;
  flex-direction: column;
}

html.ht-home-overlay-active .ht-overlay-notification-item {
  display: flex;
  gap: 0.5rem;
  padding-block: 0.5rem;
}

html.ht-home-overlay-active .ht-overlay-notification-dot {
  width: 0.5rem;
  height: 0.5rem;
  flex-shrink: 0;
  margin-top: 0.5rem;
  border-radius: 999px;
  background: var(--primary);
}

html.ht-home-overlay-active .ht-overlay-notification-dot--success {
  background: #22c55e;
}

html.ht-home-overlay-active .ht-overlay-notification-dot--warning {
  background: #f59e0b;
}

html.ht-home-overlay-active .ht-overlay-notification-dot--danger {
  background: var(--destructive);
}

html.ht-home-overlay-active .ht-overlay-notification-item__body {
  min-width: 0;
  flex: 1;
}

html.ht-home-overlay-active .ht-overlay-notification-extra {
  margin-top: 0.25rem;
  color: var(--muted-foreground);
  font-size: 0.75rem;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

html.ht-home-overlay-active .ht-overlay-notification-extra p {
  margin: 0;
}

html.ht-home-overlay-active .ht-overlay-notification-time {
  display: block;
  margin-top: 0.25rem;
  color: var(--muted-foreground);
  font-size: 0.75rem;
  line-height: 1rem;
}

html.ht-home-overlay-active .ht-overlay-notification-separator {
  height: 1px;
  background: var(--border);
}

html.ht-home-overlay-active .ht-overlay-notification-footer {
  border-top: 1px solid var(--border);
  padding: 0.5rem 1rem;
}

html.ht-home-overlay-active .ht-overlay-notification-close-today {
  display: inline-flex;
  width: 100%;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0.3rem;
  background: transparent;
  color: var(--foreground);
  cursor: pointer;
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  outline: none;
  transition:
    background-color 150ms,
    color 150ms,
    box-shadow 150ms;
}

html.ht-home-overlay-active .ht-overlay-notification-close-today:hover {
  background: var(--muted);
}

html.ht-home-overlay-active .ht-overlay-notification-close-today:focus-visible {
  box-shadow: 0 0 0 2px color-mix(in oklab, var(--ring) 55%, transparent);
}

html.ht-home-overlay-active .ht-wallet-amount-button {
  position: relative;
  display: flex !important;
  min-height: 3rem;
  align-items: center !important;
  justify-content: flex-start !important;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  font-weight: 800;
  line-height: 1;
  white-space: nowrap;
}

html.ht-home-overlay-active .ht-wallet-amount-button > * {
  opacity: 0 !important;
}

html.ht-home-overlay-active .ht-wallet-amount-button::before {
  content: attr(data-ht-wallet-amount-label);
  position: absolute;
  inset: 0;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding: inherit;
  color: var(--foreground);
  font-size: 1.125rem;
  font-weight: 800;
  line-height: 1;
  pointer-events: none;
}

html.ht-login-open {
  overflow: hidden;
}

html.ht-home-overlay-active .ht-login-overlay {
  position: fixed;
  inset: 0;
  z-index: 80;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1rem;
  background: color-mix(in oklab, var(--background) 58%, transparent);
  -webkit-backdrop-filter: blur(14px) saturate(1.05);
  backdrop-filter: blur(14px) saturate(1.05);
  animation: ht-login-overlay-in 160ms ease-out both;
}

html.ht-home-overlay-active .ht-login-card {
  position: relative;
  width: min(25rem, 100%);
  max-height: calc(100vh - 2rem);
  overflow-y: auto;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background: var(--popover, var(--background));
  color: var(--popover-foreground, var(--foreground));
  box-shadow:
    0 22px 60px color-mix(in oklab, var(--foreground) 18%, transparent),
    0 2px 10px color-mix(in oklab, var(--foreground) 8%, transparent);
  padding: 1.25rem;
  animation: ht-login-card-in 180ms cubic-bezier(0.16, 1, 0.3, 1) both;
}

html.ht-home-overlay-active .ht-login-overlay.ht-login-overlay--refresh,
html.ht-home-overlay-active .ht-login-overlay.ht-login-overlay--refresh .ht-login-card {
  animation: none;
}

html.dark.ht-home-overlay-active .ht-login-card {
  box-shadow:
    0 22px 60px rgb(0 0 0 / 0.4),
    0 2px 10px rgb(0 0 0 / 0.22);
}

html.ht-home-overlay-active .ht-login-close {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  display: inline-flex;
  width: 2rem;
  height: 2rem;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0.5rem;
  background: transparent;
  color: var(--muted-foreground);
  cursor: pointer;
  outline: none;
  transition:
    background-color 150ms,
    color 150ms,
    box-shadow 150ms;
}

html.ht-home-overlay-active .ht-login-close:hover {
  background: var(--muted);
  color: var(--foreground);
}

html.ht-home-overlay-active .ht-login-close:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 45%, transparent);
}

html.ht-home-overlay-active .ht-login-close svg {
  width: 1.1rem;
  height: 1.1rem;
  stroke-width: 2;
}

html.ht-home-overlay-active .ht-login-card__header {
  padding-right: 2.25rem;
}

html.ht-home-overlay-active .ht-login-card__header h2 {
  margin: 0;
  color: var(--foreground);
  font-size: 1.125rem;
  font-weight: 750;
  letter-spacing: 0;
  line-height: 1.5rem;
}

html.ht-home-overlay-active .ht-login-card__header p {
  margin: 0.5rem 0 0;
  color: var(--muted-foreground);
  font-size: 0.875rem;
  line-height: 1.45;
}

html.ht-home-overlay-active .ht-login-error,
html.ht-home-overlay-active .ht-login-unavailable,
html.ht-home-overlay-active .ht-login-message {
  margin-top: 1rem;
  border-radius: 0.5rem;
  font-size: 0.8125rem;
  font-weight: 600;
  line-height: 1.35;
  padding: 0.75rem;
}

html.ht-home-overlay-active .ht-login-error,
html.ht-home-overlay-active .ht-login-unavailable {
  border: 1px solid color-mix(in oklab, var(--destructive) 30%, var(--border));
  background: color-mix(in oklab, var(--destructive) 10%, transparent);
  color: var(--destructive);
}

html.ht-home-overlay-active .ht-login-message {
  border: 1px solid color-mix(in oklab, var(--success, #16a34a) 28%, var(--border));
  background: color-mix(in oklab, var(--success, #16a34a) 10%, transparent);
  color: var(--success, #15803d);
}

html.ht-home-overlay-active .ht-login-form {
  display: grid;
  gap: 0.875rem;
  margin-top: 1.125rem;
}

html.ht-home-overlay-active .ht-login-oauth {
  display: grid;
  gap: 0.75rem;
  margin-top: 1.125rem;
}

html.ht-home-overlay-active .ht-login-oauth-divider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--muted-foreground);
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1rem;
  text-transform: uppercase;
}

html.ht-home-overlay-active .ht-login-oauth-divider::before {
  position: absolute;
  inset-inline: 0;
  top: 50%;
  height: 1px;
  background: var(--border);
  content: "";
}

html.ht-home-overlay-active .ht-login-oauth-divider span {
  position: relative;
  background: var(--popover, var(--background));
  padding-inline: 0.625rem;
}

html.ht-home-overlay-active .ht-login-oauth-list {
  display: grid;
  gap: 0.5rem;
}

html.ht-home-overlay-active .ht-login-oauth-button {
  display: inline-flex;
  width: 100%;
  min-height: 2.625rem;
  align-items: center;
  justify-content: center;
  gap: 0.625rem;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background: var(--background);
  color: var(--foreground);
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1.25rem;
  outline: none;
  padding: 0.5rem 0.875rem;
  transition:
    background-color 150ms,
    border-color 150ms,
    box-shadow 150ms,
    opacity 150ms,
    transform 150ms;
}

html.ht-home-overlay-active .ht-login-oauth-button:hover {
  background: var(--muted);
}

html.ht-home-overlay-active .ht-login-oauth-button:disabled {
  cursor: not-allowed;
  opacity: 0.68;
}

html.ht-home-overlay-active .ht-login-oauth-button:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 45%, transparent);
}

html.ht-home-overlay-active .ht-login-oauth-button:active {
  transform: translateY(1px);
}

html.ht-home-overlay-active .ht-login-oauth-icon {
  display: inline-flex;
  width: 1.35rem;
  height: 1.35rem;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  color: var(--foreground);
  font-size: 0.6875rem;
  font-weight: 800;
  line-height: 1;
}

html.ht-home-overlay-active .ht-login-oauth-icon svg {
  display: block;
  width: 1.15rem;
  height: 1.15rem;
}

html.ht-home-overlay-active .ht-login-oauth-icon--fallback {
  border-radius: 999px;
  background: var(--foreground);
  color: var(--background);
}

html.ht-home-overlay-active .ht-login-oauth-icon--google {
  border-radius: 0.35rem;
  background: #fff;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.08);
}

html.ht-home-overlay-active .ht-login-oauth-icon--google svg {
  width: 1.05rem;
  height: 1.05rem;
}

html.ht-home-overlay-active .ht-login-oauth-icon--x,
html.ht-home-overlay-active .ht-login-oauth-icon--github,
html.ht-home-overlay-active .ht-login-oauth-icon--wallet {
  color: #111827;
}

html.dark.ht-home-overlay-active .ht-login-oauth-icon--x,
html.dark.ht-home-overlay-active .ht-login-oauth-icon--github,
html.dark.ht-home-overlay-active .ht-login-oauth-icon--wallet {
  color: #f9fafb;
}

html.ht-home-overlay-active .ht-login-oauth-icon--solana svg,
html.ht-home-overlay-active .ht-login-oauth-icon--discord svg {
  width: 1.22rem;
  height: 1.22rem;
}

html.ht-home-overlay-active .ht-login-oauth-icon--okx {
  overflow: hidden;
  border-radius: 0.35rem;
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.16);
}

html.ht-home-overlay-active .ht-login-oauth-icon--okx svg {
  width: 1.25rem;
  height: 1.25rem;
}

html.ht-home-overlay-active .ht-login-field {
  display: grid;
  gap: 0.375rem;
}

html.ht-home-overlay-active .ht-login-field span {
  color: var(--foreground);
  font-size: 0.8125rem;
  font-weight: 700;
  line-height: 1rem;
}

html.ht-home-overlay-active .ht-login-field input {
  width: 100%;
  height: 2.75rem;
  min-width: 0;
  border: 1px solid var(--border);
  border-radius: 0.5rem;
  background: var(--background);
  color: var(--foreground);
  font-size: 16px;
  line-height: 1.25rem;
  outline: none;
  padding-inline: 0.875rem;
  transition:
    border-color 150ms,
    box-shadow 150ms,
    background-color 150ms;
}

html.ht-home-overlay-active .ht-login-field input::placeholder {
  color: color-mix(in oklab, var(--muted-foreground) 72%, transparent);
}

html.ht-home-overlay-active .ht-login-field input:focus {
  border-color: var(--ring);
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 35%, transparent);
}

html.ht-home-overlay-active .ht-login-submit,
html.ht-home-overlay-active .ht-login-mode-toggle,
html.ht-home-overlay-active .ht-login-code-button {
  display: inline-flex;
  width: 100%;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border-radius: 0.5rem;
  cursor: pointer;
  font-size: 0.875rem;
  font-weight: 750;
  line-height: 1.25rem;
  outline: none;
  transition:
    background-color 150ms,
    border-color 150ms,
    color 150ms,
    box-shadow 150ms,
    opacity 150ms,
    transform 150ms;
}

html.ht-home-overlay-active .ht-login-submit {
  margin-top: 0.125rem;
  border: 1px solid transparent;
  background: var(--foreground);
  color: var(--background);
}

html.ht-home-overlay-active .ht-login-submit:hover {
  background: color-mix(in oklab, var(--foreground) 86%, transparent);
}

html.ht-home-overlay-active .ht-login-submit:disabled {
  cursor: not-allowed;
  opacity: 0.68;
}

html.ht-home-overlay-active .ht-login-mode-toggle {
  margin-top: 0.75rem;
  border: 1px solid var(--border);
  background: transparent;
  color: var(--foreground);
}

html.ht-home-overlay-active .ht-login-mode-toggle:hover,
html.ht-home-overlay-active .ht-login-code-button:hover {
  background: var(--muted);
}

html.ht-home-overlay-active .ht-login-submit:focus-visible,
html.ht-home-overlay-active .ht-login-mode-toggle:focus-visible,
html.ht-home-overlay-active .ht-login-code-button:focus-visible {
  box-shadow: 0 0 0 3px color-mix(in oklab, var(--ring) 45%, transparent);
}

html.ht-home-overlay-active .ht-login-submit:active,
html.ht-home-overlay-active .ht-login-mode-toggle:active,
html.ht-home-overlay-active .ht-login-code-button:active {
  transform: translateY(1px);
}

html.ht-home-overlay-active .ht-login-verification {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 0.625rem;
}

html.ht-home-overlay-active .ht-login-code-button {
  width: auto;
  min-width: 6.75rem;
  border: 1px solid var(--border);
  background: var(--background);
  color: var(--foreground);
  padding-inline: 0.875rem;
  white-space: nowrap;
}

html.ht-home-overlay-active .ht-login-code-button:disabled {
  cursor: not-allowed;
  opacity: 0.68;
}

html.ht-home-overlay-active .ht-overlay-theme-stack {
  position: relative;
  display: inline-flex;
  width: 1.2rem;
  height: 1.2rem;
  align-items: center;
  justify-content: center;
}

html.ht-home-overlay-active .ht-overlay-theme-icon {
  position: absolute;
  transition: none;
}

html.ht-home-overlay-active .ht-overlay-theme-sun {
  transform: rotate(0deg) scale(1);
}

html.ht-home-overlay-active .ht-overlay-theme-moon {
  position: absolute;
  transform: rotate(90deg) scale(0);
}

html.dark.ht-home-overlay-active .ht-overlay-theme-sun {
  transform: rotate(-90deg) scale(0);
}

html.dark.ht-home-overlay-active .ht-overlay-theme-moon {
  transform: rotate(0deg) scale(1);
}

@keyframes ht-overlay-popover-in {
  from {
    opacity: 0;
    transform: translateY(-0.25rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes ht-login-overlay-in {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes ht-login-card-in {
  from {
    opacity: 0;
    transform: translateY(0.4rem) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

html.ht-home-overlay-active .ht-overlay-mobile-actions {
  margin-inline-start: auto;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

html.ht-home-overlay-active .ht-overlay-menu-lines {
  position: relative;
  width: 1rem;
  height: 1rem;
}

html.ht-home-overlay-active .ht-overlay-menu-lines span {
  position: absolute;
  inset-inline: 0;
  display: block;
  height: 1.5px;
  transform-origin: center;
  border-radius: 999px;
  background: currentColor;
  transition: all 300ms;
}

html.ht-home-overlay-active .ht-overlay-menu-lines span:nth-child(1) {
  top: 3px;
}

html.ht-home-overlay-active .ht-overlay-menu-lines span:nth-child(2) {
  top: 7px;
}

html.ht-home-overlay-active .ht-overlay-menu-lines span:nth-child(3) {
  top: 11px;
}

html.ht-home-overlay-active .ht-overlay-mobile-panel {
  pointer-events: none;
  position: fixed;
  inset: 0;
  z-index: 40;
  background: color-mix(in oklab, var(--background) 98%, transparent);
  opacity: 0;
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  transition: all 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.ht-home-overlay-active .ht-overlay-mobile-panel__inner {
  display: flex;
  height: 100%;
  flex-direction: column;
  justify-content: space-between;
  padding: 4rem 2rem 2.5rem;
}

html.ht-home-overlay-active .ht-overlay-mobile-panel nav {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

html.ht-home-overlay-active .ht-overlay-mobile-panel a {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding-block: 0.75rem;
  color: var(--muted-foreground);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.5rem;
  text-decoration: none;
  transform: translateY(1rem);
  opacity: 0;
  transition: all 500ms cubic-bezier(0.16, 1, 0.3, 1);
}

html.ht-home-overlay-active .ht-overlay-mobile-panel a[data-active='true'] {
  color: var(--foreground);
}

html.ht-overlay-mobile-open {
  overflow: hidden;
}

html.ht-overlay-mobile-open .ht-overlay-mobile-panel {
  pointer-events: auto;
  opacity: 1;
}

html.ht-overlay-mobile-open .ht-overlay-mobile-panel a {
  transform: translateY(0);
  opacity: 1;
}

html.ht-overlay-mobile-open .ht-overlay-menu-lines span:nth-child(1) {
  top: 7px;
  transform: rotate(45deg);
}

html.ht-overlay-mobile-open .ht-overlay-menu-lines span:nth-child(2) {
  opacity: 0;
  transform: scaleX(0);
}

html.ht-overlay-mobile-open .ht-overlay-menu-lines span:nth-child(3) {
  top: 7px;
  transform: rotate(-45deg);
}

@media (min-width: 768px) {
  html.ht-home-overlay-active .ht-overlay-header__wrap {
    padding-inline: 1.5rem;
  }
}

@media (min-width: 1024px) {
  html.ht-home-overlay-active .ht-overlay-desktop-nav,
  html.ht-home-overlay-active .ht-overlay-header__right {
    display: flex;
  }

  html.ht-home-overlay-active .ht-overlay-mobile-actions,
  html.ht-home-overlay-active .ht-overlay-mobile-panel {
    display: none;
  }
}
