/*
 * Generated by scripts/build-entry-runtime-css.mjs from the dex-sidebar
 * compatibility blocks. Do not edit this file directly.
 */

/* Entry layout. */
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #siteWrapper,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #page,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #sections,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-section,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-host,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-host .dx-code-container {
  max-height: none !important;
  min-height: 0 !important;
}

body.dx-entry-page #page,
body.dx-entry-page #sections {
  width: 100% !important;
  max-width: none !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"],
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #dx-slot-scroll-root,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #dx-slot-foreground-root,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #siteWrapper,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #page,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #sections {
  overflow: hidden !important;
  overscroll-behavior: none !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-layout {
  height: var(--dx-entry-rails-height, 62vh) !important;
  min-height: 0 !important;
  overflow: visible !important;
  align-items: stretch !important;
}

body.dx-entry-page .dex-entry-section {
  width: var(--dx-header-frame-width-vw, calc(100vw - 3vw)) !important;
  max-width: var(--dx-header-frame-width-vw, calc(100vw - 3vw)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
  margin-bottom: var(--dx-entry-footer-gap, clamp(18px, 2.2vh, 30px)) !important;
  padding: clamp(18px, 2vw, 28px) !important;
  box-sizing: border-box !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  background: rgba(255, 255, 255, 0.22) !important;
  border: 1px solid rgba(255, 255, 255, 0.48) !important;
  border-radius: var(--dx-radius-md, 10px) !important;
  box-shadow: 0 16px 36px rgba(18, 22, 30, 0.22), inset 0 0 0 1px rgba(255, 255, 255, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.38) !important;
  -webkit-backdrop-filter: saturate(190%) blur(28px) !important;
  backdrop-filter: saturate(190%) blur(28px) !important;
}

body.dx-entry-page .dex-entry-section > .content-wrapper,
body.dx-entry-page .dex-entry-section > .content-wrapper > .content,
body.dx-entry-page .dex-entry-section .dex-entry-layout {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
}

body.dx-entry-page .dex-entry-host,
body.dx-entry-page .dex-entry-host .dx-code-container {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: auto !important;
  margin-right: auto !important;
  box-sizing: border-box !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-section {
  margin-bottom: var(--dx-entry-footer-gap, clamp(14px, 1.2vw, 20px)) !important;
}

body.dx-entry-page .dex-entry-main,
body.dx-entry-page .dex-sidebar {
  padding-bottom: var(--dx-entry-footer-gap, clamp(18px, 2.2vh, 30px)) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-main,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar {
  height: var(--dx-entry-rails-height, 62vh) !important;
  max-height: var(--dx-entry-rails-height, 62vh) !important;
  min-height: 0 !important;
  overscroll-behavior: contain !important;
  scrollbar-gutter: stable !important;
  padding-bottom: var(--dx-entry-footer-gap, clamp(14px, 1.2vw, 20px)) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-main {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar {
  overflow-y: auto !important;
  overflow-x: hidden !important;
  padding-bottom: var(--dx-entry-footer-gap, clamp(14px, 1.2vw, 20px)) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-main,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-main::-webkit-scrollbar,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-main > :last-child {
  margin-bottom: var(--dx-entry-footer-gap, clamp(14px, 1.2vw, 20px)) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar > section:last-of-type {
  margin-bottom: var(--dx-entry-footer-gap, clamp(14px, 1.2vw, 20px)) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar {
  padding-right: var(--dx-entry-rail-inline-pad, clamp(16px, 1.6vw, 22px)) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar section {
  padding-top: clamp(16px, 1.35vw, 22px) !important;
  padding-bottom: clamp(16px, 1.35vw, 22px) !important;
  padding-left: var(--dx-entry-rail-inline-pad, clamp(16px, 1.6vw, 22px)) !important;
  padding-right: var(--dx-entry-rail-inline-pad, clamp(16px, 1.6vw, 22px)) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar section + section {
  margin-top: clamp(12px, 1.05vw, 18px) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-footer-section {
  position: static !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  margin: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
  min-height: 0 !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #footer-sections {
  position: relative !important;
  width: 100vw !important;
  max-width: 100vw !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  pointer-events: auto !important;
  z-index: calc(var(--dx-layer-foreground) + 2) !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page #footer-sections .dex-footer-section {
  width: var(--dx-header-frame-width-vw) !important;
  max-width: var(--dx-header-frame-width-vw) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body.dx-entry-page #footer-sections .page-section,
body.dx-entry-page #footer-sections .content-wrapper,
body.dx-entry-page #footer-sections .content,
body.dx-entry-page #footer-sections .fluid-engine,
body.dx-entry-page #footer-sections .fe-block,
body.dx-entry-page #footer-sections .sqs-block,
body.dx-entry-page #footer-sections .sqs-block-content,
body.dx-entry-page #footer-sections .sqs-code-container,
body.dx-entry-page #footer-sections .dx-block,
body.dx-entry-page #footer-sections .dx-block-content,
body.dx-entry-page #footer-sections .dx-code-container {
  margin: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

body.dx-entry-page #footer-sections .fe-block {
  grid-column: 1 / -1 !important;
}

body.dx-entry-page #footer-sections .sqs-block {
  justify-self: stretch !important;
  place-self: auto stretch !important;
}

body.dx-entry-page #footer-sections .dex-footer {
  position: relative !important;
  left: auto !important;
  right: auto !important;
  bottom: auto !important;
  transform: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto calc(var(--dx-fixed-header-top, 12px) + env(safe-area-inset-bottom, 0px)) !important;
  z-index: calc(var(--dx-layer-foreground) + 3) !important;
  pointer-events: auto !important;
}

body.dx-entry-page .dex-footer.dx-profile-footer-portaled {
  display: none !important;
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-footer {
  position: fixed !important;
  left: 50% !important;
  right: auto !important;
  bottom: max(12px, env(safe-area-inset-bottom, 0px)) !important;
  transform: translateX(-50%) !important;
  width: var(--dx-header-frame-width-vw) !important;
  max-width: var(--dx-header-frame-width-vw) !important;
  margin: 0 !important;
  z-index: calc(var(--dx-layer-foreground) + 4) !important;
}

body.dx-entry-page .dex-footer .footer-grid {
  align-items: center !important;
}

body.dx-entry-page .dex-footer .footer-grid > .footer-logo-column,
body.dx-entry-page .dex-footer .footer-grid > .footer-attribution,
body.dx-entry-page .dex-footer .footer-grid > .footer-seal-column,
body.dx-entry-page .dex-footer .footer-grid > .footer-links-column {
  align-self: center !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
}

body.dx-entry-page .dex-footer .footer-links-column {
  justify-content: center !important;
}

body.dx-entry-page {
  --dx-test5-header-radius: var(--radius-002, 4px);
}

html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-layout .dex-sidebar,
html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar {
  --dx-sidebar-outer-pad-x: clamp(24px, 2.2vw, 36px);
  --dx-fetch-shell-radius: var(--dx-test5-header-radius) !important;
  --dx-entry-card-radius: var(--dx-test5-header-radius) !important;
  display: flex !important;
  flex-direction: column !important;
  align-self: stretch !important;
  box-sizing: border-box !important;
  background: var(--liquid-bg, rgba(255, 255, 255, 0.14)) !important;
  border: 1px solid var(--liquid-border, rgba(255, 255, 255, 0.32)) !important;
  border-radius: var(--dx-test5-header-radius) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.12) !important;
  padding-top: clamp(24px, 2.2vw, 36px) !important;
  padding-right: var(--dx-sidebar-outer-pad-x) !important;
  padding-bottom: clamp(24px, 2.2vw, 36px) !important;
  padding-left: var(--dx-sidebar-outer-pad-x) !important;
  -webkit-backdrop-filter: blur(var(--liquid-blur, 28px)) saturate(180%) contrast(1.12) brightness(1.06) !important;
  backdrop-filter: blur(var(--liquid-blur, 28px)) saturate(180%) contrast(1.12) brightness(1.06) !important;
}

body.dx-entry-page .dex-entry-layout .dex-sidebar > section,
body.dx-entry-page .dex-sidebar > section {
  width: 100% !important;
  height: auto !important;
  min-height: max-content !important;
  flex: 0 0 auto !important;
  border-radius: var(--dx-test5-header-radius) !important;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08) !important;
  padding-top: clamp(18px, 1.45vw, 24px) !important;
  padding-right: clamp(18px, 1.6vw, 26px) !important;
  padding-bottom: clamp(18px, 1.45vw, 24px) !important;
  padding-left: clamp(18px, 1.6vw, 26px) !important;
  box-sizing: border-box !important;
}

body.dx-entry-page .dex-entry-layout .dex-sidebar > section + section,
body.dx-entry-page .dex-sidebar > section + section {
  margin-top: clamp(14px, 1.1vw, 18px) !important;
}

body.dx-entry-page .dex-video-card,
body.dx-entry-page .dex-video,
body.dx-entry-page .dex-video-aspect,
body.dx-entry-page .dex-video-card iframe,
body.dx-entry-page .dex-video-card video,
body.dx-entry-page .dex-video-card .intrinsic,
body.dx-entry-page .dex-video-card .sqs-video-wrapper,
body.dx-entry-page .dex-video-card .sqs-oembed,
body.dx-entry-page .dex-video-card .sqs-embed-content,
body.dx-entry-page .dex-video-aspect iframe,
body.dx-entry-page .dex-collections .overview-buckets-grid .dx-bucket-tile,
body.dx-entry-page .dex-collections .overview-buckets-grid .dx-bucket-tile[data-dx-tooltip],
body.dx-entry-page .dex-collections .overview-item--favorite-collection .dx-fav-entry-toggle,
body.dx-entry-page .dex-collections .overview-item--favorite-buckets .dx-fav-bucket-toggle,
body.dx-entry-page .dex-collections .overview-item .dx-fav-heart-btn {
  border-radius: var(--dx-test5-header-radius) !important;
}

body.dx-entry-page .dex-collections .overview-item--favorite-buckets .overview-badges {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  justify-content: stretch !important;
  gap: var(--dx-entry-tile-gap, clamp(6px, 0.6vw, 10px)) !important;
  width: 100% !important;
  padding: 0 var(--dx-entry-tile-edge-pad, clamp(8px, 0.85vw, 12px)) !important;
  box-sizing: border-box !important;
}

body.dx-entry-page .dex-collections .overview-item--favorite-buckets .dx-fav-bucket-toggle.dx-fav-heart-btn {
  width: 100% !important;
  min-width: 0 !important;
  min-height: var(--dx-entry-tile-height, clamp(28px, 1.85vw, 34px)) !important;
  max-height: var(--dx-entry-tile-height, clamp(28px, 1.85vw, 34px)) !important;
  height: var(--dx-entry-tile-height, clamp(28px, 1.85vw, 34px)) !important;
  padding: clamp(3px, 0.45vw, 6px) !important;
  box-sizing: border-box !important;
}

body.dx-entry-page .dex-collections .overview-item--favorite-buckets .dx-fav-bucket-toggle.dx-fav-heart-btn:not(.is-active) {
  border-color: transparent !important;
  background: rgba(255, 255, 255, 0.3) !important;
  box-shadow: none !important;
}

body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-row,
body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-role {
  display: flex !important;
  align-items: baseline !important;
  flex-wrap: wrap !important;
  column-gap: 0.55rem !important;
  row-gap: 0.15rem !important;
  margin: 0.28rem 0 !important;
}

body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-row .dex-credits-key,
body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-role .dex-credits-key {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(16, 16, 16, 0.96) !important;
}

body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-row .dex-credits-value,
body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-role .dex-credits-value {
  min-width: 0 !important;
  font-family: var(--font-body) !important;
  font-weight: 500 !important;
  color: rgba(16, 16, 16, 0.92) !important;
  overflow-wrap: anywhere !important;
}

body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-group {
  margin-top: 1.05rem !important;
  padding-top: 1.05rem !important;
  border-top: 1px solid rgba(16, 16, 16, 0.22) !important;
}

body.dx-entry-page .dex-sidebar .dex-credits .dex-credits-group-title {
  font-family: var(--font-heading) !important;
  font-weight: 700 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: rgba(16, 16, 16, 0.98) !important;
  margin: 0 0 0.48rem 0 !important;
}

body.dx-entry-page .dex-sidebar .dex-credits .dex-badges .badge,
body.dx-entry-page .dex-sidebar #file-specs .dex-badges .badge,
body.dx-entry-page .dex-sidebar #metadata .dex-badges .badge {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 0.35rem !important;
  padding: 0.3rem 0.62rem !important;
  border-radius: var(--dx-test5-header-radius) !important;
  border: 1px solid var(--dx-header-glass-rim, rgba(255, 255, 255, 0.42)) !important;
  background: var(--dx-header-glass-bg, linear-gradient(120deg, rgba(221, 230, 240, 0.36) 0%, rgba(191, 208, 224, 0.26) 55%, rgba(232, 210, 203, 0.24) 100%)) !important;
  box-shadow: var(--dx-header-glass-shadow, 0 16px 36px rgba(18, 22, 30, 0.22), inset 0 1px 0 rgba(255, 255, 255, 0.32)) !important;
  -webkit-backdrop-filter: var(--dx-header-glass-backdrop, saturate(180%) blur(18px)) !important;
  backdrop-filter: var(--dx-header-glass-backdrop, saturate(180%) blur(18px)) !important;
  color: rgba(20, 20, 20, 0.92) !important;
  font-family: var(--font-body, "Courier New", monospace) !important;
  font-size: 0.8rem !important;
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
  line-height: 1.05 !important;
}

body.dx-entry-page .dex-sidebar-scroll-affordance {
  position: sticky;
  top: calc(100% - 28px);
  z-index: 30;
  align-self: flex-start;
  flex: 0 0 24px;
  width: 24px;
  height: 24px;
  min-height: 24px;
  margin-left: calc(-1 * var(--dx-sidebar-outer-pad-x, 24px) + 3px);
  margin-bottom: -24px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  box-sizing: border-box;
  pointer-events: none;
  color: rgba(20, 23, 30, 0.72);
  background: transparent;
  font: 700 16px/1 var(--font-body, monospace);
  opacity: 0;
  transition: opacity 160ms ease;
}

body.dx-entry-page .dex-sidebar[data-dx-scrollable="true"]:not([data-dx-scroll-at-end="true"]) .dex-sidebar-scroll-affordance {
  opacity: 1;
}

body.dx-entry-page .dex-sidebar-scroll-affordance-arrow {
  display: block;
  font-size: 16px;
  line-height: 1;
  animation: dx-sidebar-scroll-cue 1.2s ease-in-out infinite;
}

@keyframes dx-sidebar-scroll-cue {
  0%, 100% { transform: translateY(-2px); }
  50% { transform: translateY(2px); }
}

@media (max-width: 899px) {
  html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-layout,
  html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-entry-main,
  html[data-dx-entry-rail-mode="desktop-fixed"] body.dx-entry-page .dex-sidebar {
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Click-to-load YouTube facade (privacy phase 2 — dx-video-embed.js).
   Self-sizing 16:9 poster button that replaces the live iframe until the
   visitor activates it. Scoped + !important to beat the generic button
   reset in dx-controls.css (inline-flex / min-height / border-radius). */
body.dx-entry-page .dex-video-facade {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  aspect-ratio: 16 / 9 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: var(--dx-entry-card-radius, 6px) !important;
  cursor: pointer !important;
  overflow: hidden !important;
  background-color: #101010 !important;
  background-size: cover !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  box-shadow: none !important;
  color: #fff !important;
  white-space: normal !important;
}

body.dx-entry-page .dex-video-facade::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.12) 0%, rgba(0, 0, 0, 0) 32%, rgba(0, 0, 0, 0.45) 100%) !important;
  transition: background 0.24s ease !important;
  pointer-events: none !important;
}

body.dx-entry-page .dex-video-facade:hover::before,
body.dx-entry-page .dex-video-facade:focus-visible::before {
  background: linear-gradient(180deg, rgba(0, 0, 0, 0.24) 0%, rgba(0, 0, 0, 0.08) 40%, rgba(0, 0, 0, 0.55) 100%) !important;
}

body.dx-entry-page .dex-video-facade:focus-visible {
  outline: 3px solid var(--dx-accent-solid, #ff4d2e) !important;
  outline-offset: -3px !important;
}

body.dx-entry-page .dex-video-play {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: clamp(48px, 6vw, 72px) !important;
  height: clamp(48px, 6vw, 72px) !important;
  transform: translate(-50%, -50%) !important;
  border-radius: 999px !important;
  background: rgba(16, 16, 16, 0.62) !important;
  box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35) !important;
  transition: transform 0.2s ease, background 0.2s ease !important;
  pointer-events: none !important;
}

body.dx-entry-page .dex-video-play::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 52% !important;
  width: 34% !important;
  height: 34% !important;
  transform: translate(-50%, -50%) !important;
  background: #fff !important;
  clip-path: polygon(0 0, 100% 50%, 0 100%) !important;
}

body.dx-entry-page .dex-video-facade:hover .dex-video-play,
body.dx-entry-page .dex-video-facade:focus-visible .dex-video-play {
  transform: translate(-50%, -50%) scale(1.08) !important;
  background: var(--dx-accent-solid, #ff4d2e) !important;
}

body.dx-entry-page .dex-video-facade-label {
  position: absolute !important;
  left: clamp(8px, 1.4vw, 16px) !important;
  bottom: clamp(8px, 1.4vw, 16px) !important;
  max-width: calc(100% - 2 * clamp(8px, 1.4vw, 16px)) !important;
  padding: 5px 10px !important;
  border-radius: var(--dx-entry-card-radius, 6px) !important;
  background: rgba(16, 16, 16, 0.72) !important;
  color: #fff !important;
  font-family: "Courier Prime", monospace !important;
  font-size: clamp(0.62rem, 0.82vw, 0.78rem) !important;
  letter-spacing: 0.02em !important;
  line-height: 1.2 !important;
  pointer-events: none !important;
}

/* Lookup-number fit guard: cap the nowrap flex span to its sidebar cell so
   the JS auto-fit (fitOverviewLookupText) measures the true available width
   and shrinks the number correctly instead of overflowing. */
body.dx-entry-page .dex-overview .overview-lookup {
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}

/* Entry button primitives. */
body.dx-entry-page .dex-sidebar .dex-license-controls .copy-btn,
body.dx-entry-page .dex-sidebar .dex-license-controls .usage-btn,
body.dx-entry-page .dex-sidebar #downloads .btn-audio,
body.dx-entry-page .dex-sidebar #downloads .btn-video,
body.dx-entry-page .dex-sidebar #downloads .btn-download {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--space-2, 0.5rem) !important;
  border: 0 !important;
  border-radius: var(--dx-btn-radius, 4px) !important;
  background: var(--dx-btn-primary-bg, linear-gradient(130deg, var(--dex-accent, #ff1910), #ff9810)) !important;
  color: #fff !important;
  box-shadow: var(--dx-btn-primary-shadow, 0 0 0 1px rgba(255, 255, 255, 0.35) inset, 0 10px 30px rgba(255, 0, 80, 0.25)) !important;
  font-family: var(--font-heading, "Stretch Pro", sans-serif) !important;
  font-size: var(--dx-btn-font-size-md, clamp(12px, 1.05vw, 13px)) !important;
  font-weight: var(--dx-btn-primary-weight, 800) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.dx-entry-page .dex-sidebar #downloads .btn-recording-index {
  position: relative !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: var(--space-2, 0.5rem) !important;
  border: 0 !important;
  border-radius: var(--dx-btn-radius, 4px) !important;
  background: var(--dx-btn-secondary-bg, linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(245, 249, 255, 0.52))) !important;
  color: #000 !important;
  box-shadow: none !important;
  font-family: var(--font-heading, "Stretch Pro", sans-serif) !important;
  font-size: var(--dx-btn-font-size-md, clamp(12px, 1.05vw, 13px)) !important;
  font-weight: var(--dx-btn-secondary-weight, 700) !important;
  line-height: 1.05 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.dx-entry-page .dex-sidebar .dex-license-controls {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) !important;
  gap: var(--space-2, 0.5rem) !important;
  width: 100% !important;
}

body.dx-entry-page .dex-sidebar .dex-license-controls .copy-btn,
body.dx-entry-page .dex-sidebar .dex-license-controls .usage-btn {
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  justify-self: stretch !important;
}

body.dx-entry-page .dex-sidebar .dex-license-controls .usage-btn {
  background: var(--dx-btn-secondary-bg, linear-gradient(145deg, rgba(255, 255, 255, 0.78), rgba(245, 249, 255, 0.52))) !important;
  color: #000 !important;
  box-shadow: none !important;
  font-weight: var(--dx-btn-secondary-weight, 700) !important;
}

body.dx-entry-page .dex-sidebar .dex-license-controls .copy-btn:hover,
body.dx-entry-page .dex-sidebar .dex-license-controls .usage-btn:hover,
body.dx-entry-page .dex-sidebar #downloads .btn-audio:hover,
body.dx-entry-page .dex-sidebar #downloads .btn-video:hover,
body.dx-entry-page .dex-sidebar #downloads .btn-download:hover {
  box-shadow: var(--dx-btn-primary-shadow-hover, 0 12px 36px rgba(255, 0, 80, 0.28)) !important;
}

body.dx-entry-page .dex-sidebar #downloads .btn-recording-index:hover {
  box-shadow: none !important;
}

body.dx-entry-page .dex-sidebar .dex-license-controls .usage-btn:hover {
  box-shadow: none !important;
}

body.dx-entry-page .dex-sidebar #downloads .btn-recording-index:focus-visible {
  outline: 2px solid rgba(255, 25, 16, 0.32) !important;
  outline-offset: 2px !important;
  box-shadow: none !important;
}

/* Download tree. */
.dex-download-modal--tree {
  --dx-tree-rim: rgba(23, 28, 38, 0.14);
  --dx-tree-rim-strong: rgba(23, 28, 38, 0.24);
  --dx-tree-ink: rgba(18, 21, 28, 0.95);
  --dx-tree-muted: rgba(18, 21, 28, 0.58);
  --dx-tree-hot: #ff3b24;
  --dx-tree-hot-2: #ff9816;
}

.dex-download-modal--tree .dex-download-modal-inner {
  grid-template-rows: auto auto minmax(0, 1fr) auto;
}

.dx-file-bucket-tabs {
  position: relative;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  gap: 4px;
  overflow-x: auto;
  scrollbar-gutter: stable;
  padding: 4px 4px 0;
  margin-bottom: -1px;
}

.dx-file-folder-stack {
  display: grid;
  min-height: 0;
}

/* Folder-style tabs: the active tab shares the body fill, drops its bottom
   border, and overlaps the body by 1px so it merges into the panel below. */
.dx-file-bucket-tab {
  appearance: none;
  position: relative;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  grid-template-areas:
    "letter label"
    "letter media";
  column-gap: 9px;
  row-gap: 2px;
  align-items: center;
  min-width: 132px;
  min-height: 38px;
  padding: 6px 11px 8px 10px;
  border: 1px solid transparent;
  border-bottom: 0;
  border-radius: 8px 8px 0 0;
  background: rgba(232, 233, 236, 0.72);
  color: var(--dx-tree-muted);
  cursor: pointer;
  text-align: left;
  transition: background 140ms ease, color 140ms ease, border-color 140ms ease;
}

.dx-file-bucket-tab:hover,
.dx-file-bucket-tab:focus-visible {
  background: rgba(255, 255, 255, 0.7);
  color: var(--dx-tree-ink);
  outline: 0;
}

.dx-file-bucket-tab[aria-selected="true"] {
  z-index: 4;
  min-height: 42px;
  border-color: var(--dx-tree-rim);
  border-bottom: 0;
  background: rgba(255, 255, 255, 0.92);
  color: var(--dx-tree-ink);
  box-shadow: inset 0 2px 0 0 var(--dx-tree-hot);
}

.dx-file-bucket-tab[data-dx-bucket-selection="full"]:not([aria-selected="true"]) {
  color: var(--dx-tree-ink);
  box-shadow: inset 0 2px 0 0 rgba(255, 59, 36, 0.55);
}

.dx-file-bucket-tab[data-dx-bucket-selection="partial"]:not([aria-selected="true"]) {
  color: var(--dx-tree-ink);
  box-shadow: inset 0 2px 0 0 rgba(255, 152, 22, 0.5);
}

.dx-file-bucket-tab-letter {
  grid-area: letter;
  color: rgba(18, 21, 28, 0.96);
  font: 900 0.9rem/1 "Stretch Pro", var(--font-heading, sans-serif);
}

.dx-file-bucket-tab-label {
  grid-area: label;
  min-width: 0;
  color: rgba(18, 21, 28, 0.84);
  font: 800 0.54rem/1.1 "Stretch Pro", var(--font-heading, sans-serif);
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.dx-file-bucket-tab-media {
  grid-area: media;
  min-width: 0;
  color: var(--dx-tree-muted);
  font: 700 0.56rem/1.1 var(--font-body, "Courier Prime", monospace);
  letter-spacing: 0;
  text-transform: uppercase;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  opacity: 0;
  visibility: hidden;
  transition: opacity 150ms ease;
}

.dx-file-bucket-tab[aria-selected="true"] .dx-file-bucket-tab-media {
  opacity: 0.72;
  visibility: visible;
}

.dx-file-tree-tools {
  position: relative;
  top: 0;
  z-index: 2;
  padding: 12px 12px 8px;
  border: 1px solid var(--dx-tree-rim);
  border-bottom: 0;
  border-radius: 0 8px 0 0;
  background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.dx-file-tree-panel {
  position: relative;
  display: grid;
  min-height: 0;
  z-index: 2;
}

.dx-file-tree-wrap {
  align-content: start;
  border: 1px solid var(--dx-tree-rim);
  border-top-color: rgba(0, 0, 0, 0.08);
  border-radius: 0 0 8px 8px;
  background: rgba(255, 255, 255, 0.58);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.72);
  padding: 8px;
  scrollbar-gutter: stable;
}

.dx-file-tree-node {
  display: grid;
  gap: 4px;
}

.dx-file-tree-row {
  display: grid;
  gap: 8px;
  align-items: center;
  min-height: 36px;
  padding: 4px 7px;
  border: 1px solid transparent;
  border-radius: 7px;
  color: var(--dx-tree-ink);
  cursor: pointer;
  position: relative;
  transition: background 140ms ease, border-color 140ms ease, transform 140ms ease;
}

.dx-file-tree-row:hover,
.dx-file-tree-row:focus-visible {
  background: rgba(255, 255, 255, 0.76);
  border-color: var(--dx-tree-rim);
  outline: 0;
}

.dx-file-tree-row.is-selected {
  background: rgba(255, 72, 32, 0.095);
  border-color: rgba(255, 72, 32, 0.32);
}

.dx-file-tree-row.is-partial {
  background: rgba(255, 152, 22, 0.09);
  border-color: rgba(255, 152, 22, 0.24);
}

.dx-file-tree-toggle {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--dx-tree-ink);
  font: 900 0.82rem/1 var(--font-body, "Courier Prime", monospace);
  cursor: pointer;
}

.dx-file-tree-toggle:hover,
.dx-file-tree-toggle:focus-visible {
  background: rgba(18, 21, 28, 0.07);
  outline: 0;
}

.dx-file-tree-checkbox {
  width: 18px;
  height: 18px;
  margin: 0;
  accent-color: var(--dx-tree-hot);
  cursor: pointer;
}

.dx-file-tree-copy {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: center;
  min-width: 0;
}

.dx-file-tree-label {
  min-width: 0;
  overflow: visible;
  text-overflow: clip;
  white-space: normal;
  font: 800 0.79rem/1.08 var(--font-heading, "Typefesse", sans-serif);
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.dx-file-tree-node--file .dx-file-tree-label {
  font: 700 0.75rem/1.2 var(--font-body, "Courier Prime", monospace);
  text-transform: none;
  word-break: break-word;
}

.dx-audio-preview-toggle {
  justify-self: end;
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  padding: 0;
  line-height: 1;
  font-size: 0.72rem;
  cursor: pointer;
  border-radius: var(--dx-radius-md, 8px);
}

.dx-audio-preview-toggle[data-state="loading"] {
  cursor: progress;
  opacity: 0.6;
}

.dx-audio-preview-toggle[data-state="error"] {
  opacity: 0.7;
}

.dx-audio-preview-strip {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: var(--dx-tree-hot, currentColor);
}

.dx-audio-preview-strip[hidden] {
  display: none;
}

.dx-file-tree-copy:has(.dx-audio-preview-strip:not([hidden])) .dx-file-tree-label {
  display: none;
}

.dx-audio-preview-wave {
  width: 100%;
  height: 22px;
  display: block;
  cursor: pointer;
  border-radius: var(--dx-radius-md, 8px);
  background: rgba(18, 20, 26, 0.05);
}

.dx-audio-preview-info {
  white-space: nowrap;
  font: 600 0.66rem/1.2 var(--font-body, "Courier Prime", monospace);
  letter-spacing: 0.02em;
  color: var(--dx-tree-ink, inherit);
  opacity: 0.82;
}

.dx-file-tree-children {
  display: grid;
  gap: 4px;
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid rgba(18, 20, 26, 0.14);
}

.dx-file-tree-actions {
  position: static;
  padding-top: 8px;
  background: transparent;
}

@media (max-width: 680px) {
  .dex-download-modal--tree .dex-download-modal-inner {
    width: calc(100vw - 18px) !important;
    max-height: calc(100vh - 18px) !important;
  }

  .dx-file-tree-tools {
    grid-template-columns: minmax(0, 1fr) !important;
    padding: 12px 10px 8px;
  }

  .dx-file-bucket-tabs {
    padding-top: 4px;
  }

  .dx-file-bucket-tab {
    min-width: 113px;
    min-height: 39px;
    padding: 7px 9px 8px;
    column-gap: 6px;
  }

  .dx-file-bucket-tab[aria-selected="true"] {
    min-height: 43px;
  }

  .dx-file-bucket-tab-letter {
    font-size: 0.78rem;
  }

  .dx-file-bucket-tab-label {
    font-size: 0.46rem;
    overflow: visible;
    text-overflow: clip;
    white-space: normal;
  }

  .dx-file-bucket-tab-media {
    font-size: 0.5rem;
  }

  .dx-file-tree-wrap {
    max-height: min(40vh, 340px) !important;
  }

  .dx-file-tree-copy {
    grid-template-columns: minmax(0, 1fr) !important;
  }
}
