.mp-native-title {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0 0 0 0);
  border: 0;
  white-space: nowrap;
}

.marketplace-page {
  --mp-bg: rgba(255, 255, 255, 0.36);
  --mp-bg-soft: rgba(255, 255, 255, 0.22);
  --mp-bg-chip: rgba(255, 255, 255, 0.32);
  --mp-border: rgba(255, 255, 255, 0.72);
  --mp-edge: rgba(31, 102, 255, 0.16);
  --mp-caustic: rgba(31, 102, 255, 0.032);
  --mp-shadow: 0 24px 74px rgba(28, 54, 88, 0.14);
  --mp-ink: #12212f;
  --mp-muted: #52616e;
  --mp-doc: #1f66ff;
  --mp-test: #1f66ff;
  --mp-test-hover: #174ec2;
  --mp-aux: #476a9d;
  position: relative;
  isolation: isolate;
  margin-top: 0.75rem;
  padding-bottom: 2rem;
}

.md-main:has(.marketplace-page) {
  background:
    radial-gradient(circle at 18% 6%, rgba(31, 102, 255, 0.055), transparent 28rem),
    radial-gradient(circle at 92% 12%, rgba(13, 159, 118, 0.045), transparent 30rem),
    linear-gradient(180deg, rgba(249, 252, 255, 0.98), rgba(255, 255, 255, 0.9)),
    #ffffff;
}

.md-main__inner:has(.marketplace-page) .md-content__inner {
  padding-top: 1rem;
}

[data-md-color-scheme="slate"] .marketplace-page {
  --mp-bg: rgba(20, 29, 37, 0.36);
  --mp-bg-soft: rgba(24, 36, 46, 0.22);
  --mp-bg-chip: rgba(196, 218, 236, 0.052);
  --mp-border: rgba(196, 218, 236, 0.13);
  --mp-edge: rgba(132, 184, 229, 0.085);
  --mp-caustic: rgba(132, 184, 229, 0.012);
  --mp-shadow: 0 20px 52px rgba(0, 0, 0, 0.18);
  --mp-ink: #e8f0f7;
  --mp-muted: #aebbc5;
  --mp-doc: #92c4f4;
  --mp-test: #2d6df0;
  --mp-test-hover: #4f83f0;
  --mp-aux: #a7c9ee;
}

.marketplace-page::before,
.marketplace-page::after {
  position: absolute;
  pointer-events: none;
  content: "";
}

.marketplace-page::before {
  top: -1.25rem;
  right: calc(50% - 50vw);
  bottom: 0;
  left: calc(50% - 50vw);
  z-index: -2;
  background:
    linear-gradient(120deg, transparent 0%, rgba(31, 102, 255, 0.035) 43%, transparent 74%),
    linear-gradient(18deg, transparent 0%, rgba(13, 159, 118, 0.025) 52%, transparent 82%);
  opacity: 0.68;
}

.marketplace-page::after {
  top: -1rem;
  right: calc(50% - 50vw);
  bottom: 0;
  left: calc(50% - 50vw);
  z-index: -1;
  background:
    linear-gradient(100deg, transparent 12%, rgba(255, 255, 255, 0.28) 34%, transparent 58%),
    linear-gradient(172deg, rgba(31, 102, 255, 0.032), transparent 64%);
  opacity: 0.58;
}

[data-md-color-scheme="slate"] .marketplace-page::before {
  background:
    linear-gradient(120deg, transparent 0%, rgba(132, 184, 229, 0.014) 43%, transparent 74%),
    linear-gradient(18deg, transparent 0%, rgba(116, 178, 160, 0.01) 52%, transparent 82%);
  opacity: 0.38;
}

[data-md-color-scheme="slate"] .marketplace-page::after {
  background:
    linear-gradient(100deg, transparent 12%, rgba(255, 255, 255, 0.018) 34%, transparent 58%),
    linear-gradient(172deg, rgba(132, 184, 229, 0.012), transparent 64%);
  opacity: 0.34;
}

.marketplace-page > * {
  position: relative;
}

.marketplace-page a {
  text-decoration: none;
}

.md-main__inner:has(.marketplace-page) .md-sidebar--secondary {
  display: none;
}

.md-main__inner:has(.marketplace-page) .md-sidebar--primary .md-sidebar__scrollwrap {
  border: 1px solid rgba(255, 255, 255, 0.52);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.14)),
    rgba(255, 255, 255, 0.24);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.82),
    inset 0 -1px 0 rgba(31, 102, 255, 0.08),
    0 18px 52px rgba(28, 54, 88, 0.1);
}

[data-md-color-scheme="slate"] .md-main__inner:has(.marketplace-page) .md-sidebar--primary .md-sidebar__scrollwrap {
  border-color: rgba(196, 218, 236, 0.095);
  background:
    linear-gradient(145deg, rgba(36, 52, 63, 0.18), rgba(15, 25, 34, 0.12)),
    rgba(18, 29, 38, 0.22);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.045),
    inset 0 -1px 0 rgba(132, 184, 229, 0.035),
    0 14px 36px rgba(0, 0, 0, 0.16);
}

.marketplace-page .mp-intro,
.marketplace-page .mp-list,
.marketplace-page .mp-tabs {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--mp-border);
  border-radius: 8px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.58), rgba(255, 255, 255, 0.12) 46%, rgba(255, 255, 255, 0.32)),
    linear-gradient(82deg, rgba(31, 102, 255, 0.07), transparent 48%),
    var(--mp-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.94),
    inset 1px 0 0 rgba(255, 255, 255, 0.42),
    inset 0 -1px 0 var(--mp-edge),
    0 1px 1px rgba(255, 255, 255, 0.72),
    var(--mp-shadow);
  -webkit-backdrop-filter: blur(16px) saturate(1.22);
  backdrop-filter: blur(16px) saturate(1.22);
}

.marketplace-page .mp-intro::before,
.marketplace-page .mp-list::before,
.marketplace-page .mp-tabs::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.82) 0%, rgba(255, 255, 255, 0.22) 28%, transparent 52%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.5), transparent 38%),
    repeating-linear-gradient(98deg, transparent 0 34px, var(--mp-caustic) 34px 35px, transparent 35px 96px);
  opacity: 0.48;
}

.marketplace-page .mp-intro::after,
.marketplace-page .mp-list::after,
.marketplace-page .mp-tabs::after {
  position: absolute;
  inset: 0;
  pointer-events: none;
  content: "";
  border-radius: inherit;
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, 0.24),
    inset 0 -18px 34px rgba(31, 102, 255, 0.055),
    inset 18px 0 28px rgba(255, 255, 255, 0.12);
}

[data-md-color-scheme="slate"] .marketplace-page .mp-intro,
[data-md-color-scheme="slate"] .marketplace-page .mp-list,
[data-md-color-scheme="slate"] .marketplace-page .mp-tabs {
  background:
    linear-gradient(145deg, rgba(42, 58, 70, 0.24), rgba(15, 25, 34, 0.12) 46%, rgba(42, 58, 70, 0.16)),
    linear-gradient(82deg, rgba(132, 184, 229, 0.018), transparent 48%),
    var(--mp-bg);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.065),
    inset 1px 0 0 rgba(255, 255, 255, 0.032),
    inset 0 -1px 0 var(--mp-edge),
    0 1px 0 rgba(255, 255, 255, 0.035),
    var(--mp-shadow);
}

[data-md-color-scheme="slate"] .marketplace-page .mp-intro::before,
[data-md-color-scheme="slate"] .marketplace-page .mp-list::before,
[data-md-color-scheme="slate"] .marketplace-page .mp-tabs::before {
  background:
    linear-gradient(112deg, rgba(255, 255, 255, 0.045) 0%, rgba(132, 184, 229, 0.016) 30%, transparent 54%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.035), transparent 40%),
    repeating-linear-gradient(98deg, transparent 0 34px, var(--mp-caustic) 34px 35px, transparent 35px 96px);
  opacity: 0.28;
}

.marketplace-page .mp-intro > *,
.marketplace-page .mp-list > *,
.marketplace-page .mp-tabs > * {
  position: relative;
  z-index: 1;
}

.marketplace-page .mp-intro {
  display: grid;
  gap: 0.96rem;
  margin-bottom: 1.55rem;
  padding: 1.1rem;
}

[data-md-color-scheme="slate"] .md-main:has(.marketplace-page) {
  background:
    radial-gradient(circle at 18% 6%, rgba(132, 184, 229, 0.02), transparent 30rem),
    radial-gradient(circle at 92% 12%, rgba(116, 178, 160, 0.012), transparent 32rem),
    linear-gradient(180deg, rgba(15, 23, 31, 0.99), rgba(17, 25, 32, 0.96)),
    #111920;
}

.marketplace-page .mp-kicker {
  margin: 0 0 0.18rem;
  color: var(--mp-doc);
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.marketplace-page .mp-intro h2,
.marketplace-page .mp-role__header h2 {
  margin: 0;
  letter-spacing: 0;
}

.marketplace-page .mp-intro h2 {
  color: var(--mp-ink);
  font-size: 1.78rem;
  line-height: 1.15;
  font-weight: 700;
}

.marketplace-page .mp-intro p:last-child {
  margin: 0.22rem 0 0;
  color: var(--mp-muted);
  font-size: 0.84rem;
  max-width: 42rem;
}

.marketplace-page .mp-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-start;
  gap: 0.16rem;
  width: fit-content;
  max-width: 100%;
  padding: 0.18rem;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.86),
    inset 0 -1px 0 var(--mp-edge),
    0 10px 28px rgba(28, 54, 88, 0.08);
}

.marketplace-page .mp-tabs a {
  padding: 0.33rem 0.6rem;
  border-radius: 7px;
  color: var(--mp-muted);
  font-size: 0.7rem;
  font-weight: 800;
  line-height: 1.2;
}

.marketplace-page .mp-tabs a:hover {
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(31, 102, 255, 0.1)),
    rgba(31, 102, 255, 0.1);
  color: var(--mp-doc);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.68),
    0 6px 18px rgba(31, 102, 255, 0.12);
}

.marketplace-page .mp-role {
  content-visibility: auto;
  contain-intrinsic-size: auto 18rem;
  margin-top: 1.1rem;
}

.marketplace-page .mp-role__header {
  display: flex;
  margin-bottom: 0.42rem;
  padding: 0 0.1rem;
}

.marketplace-page .mp-role__header h2 {
  color: var(--mp-ink);
  font-size: 1.04rem;
  font-weight: 700;
  line-height: 1.2;
}

.marketplace-page .mp-list {
  overflow: hidden;
}

.marketplace-page .mp-row {
  display: grid;
  grid-template-columns: minmax(11rem, 1fr) auto;
  gap: 1rem;
  align-items: center;
  min-height: 2.84rem;
  padding: 0.46rem 0.58rem 0.46rem 0.7rem;
  transition: background-color 120ms ease;
}

.marketplace-page .mp-row + .mp-row {
  border-top: 1px solid rgba(255, 255, 255, 0.36);
}

.marketplace-page .mp-row:nth-child(even) {
  background: transparent;
}

.marketplace-page .mp-row:hover {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.28), transparent 54%),
    rgba(31, 102, 255, 0.07);
}

[data-md-color-scheme="slate"] .marketplace-page .mp-row:hover {
  background:
    linear-gradient(90deg, rgba(255, 255, 255, 0.06), transparent 54%),
    rgba(132, 184, 229, 0.045);
}

.marketplace-page .mp-actor {
  display: flex;
  gap: 0.62rem;
  align-items: center;
  min-width: 0;
}

.marketplace-page .mp-actor h3 {
  margin: 0;
  color: var(--mp-ink);
  font-size: 0.83rem;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0;
}

.marketplace-page .mp-flag {
  order: -1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 1.64rem;
  height: 1.36rem;
  padding: 0;
  border: 1px solid rgba(255, 255, 255, 0.58);
  border-radius: 6px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(255, 255, 255, 0.08)),
    var(--mp-bg-chip);
  color: var(--mp-muted);
  font-size: 0.74rem;
  font-weight: 700;
  line-height: 1;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.72),
    inset 0 -1px 0 var(--mp-edge);
  white-space: nowrap;
}

.marketplace-page .mp-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.28rem;
}

.marketplace-page .mp-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 1.54rem;
  padding: 0.2rem 0.5rem;
  border: 1px solid var(--mp-border);
  border-radius: 6px;
  font-size: 0.66rem;
  font-weight: 800;
  line-height: 1.1;
  text-align: center;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.6),
    inset 0 -1px 0 var(--mp-edge);
  transition: background-color 120ms ease, border-color 120ms ease, color 120ms ease;
}

.marketplace-page .mp-link:hover {
  border-color: rgba(31, 102, 255, 0.34);
}

.marketplace-page .mp-link--doc {
  color: var(--mp-doc);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.5), rgba(31, 102, 255, 0.06)),
    var(--mp-bg-chip);
}

.marketplace-page .mp-link--test {
  border-color: var(--mp-test);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.32), transparent 46%),
    var(--mp-test);
  color: #ffffff;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.48),
    inset 0 -1px 0 rgba(8, 32, 105, 0.28),
    0 8px 22px rgba(31, 102, 255, 0.2);
}

.marketplace-page .mp-link--test:hover {
  border-color: var(--mp-test-hover);
  background: var(--mp-test-hover);
  color: #ffffff;
}

[data-md-color-scheme="slate"] .marketplace-page .mp-link--test {
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.28),
    inset 0 -1px 0 rgba(8, 32, 105, 0.18),
    0 7px 18px rgba(45, 109, 240, 0.14);
}

.marketplace-page .mp-link--aux {
  border-color: rgba(31, 102, 255, 0.18);
  color: var(--mp-aux);
  background:
    linear-gradient(145deg, rgba(255, 255, 255, 0.36), rgba(31, 102, 255, 0.08)),
    rgba(31, 102, 255, 0.07);
}

.marketplace-page .mp-link--muted {
  color: var(--mp-muted);
  background: transparent;
}

@media screen and (max-width: 52rem) {
  .marketplace-page .mp-intro {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .marketplace-page .mp-tabs {
    justify-content: flex-start;
  }

  .marketplace-page .mp-row {
    grid-template-columns: 1fr;
    gap: 0.45rem;
  }

  .marketplace-page .mp-actions {
    justify-content: flex-start;
  }
}
