.explore-lab {
  display: grid;
  gap: 28px;
  margin-top: 48px;
  padding-top: 30px;
  border-top: 1px solid var(--glass-line-soft);
}

.explore-lab__heading {
  max-width: 760px;
}

.explore-lab__heading h2 {
  margin: 0 0 8px;
  font-size: clamp(1.45rem, 2.2vw, 1.75rem);
  line-height: 1.18;
}

.explore-lab__heading p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.6;
}

.explore-option {
  min-width: 0;
}

.explore-option__label {
  margin: 0 0 9px;
  color: var(--text-muted);
  font-family: var(--font-mono);
  font-size: .68rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.explore-hub-shell {
  container-type: inline-size;
}

.explore-hub-shell--home {
  margin-bottom: 48px;
}

.explore-hub {
  position: relative;
  min-width: 0;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(174, 205, 218, .16);
  border-radius: var(--radius-md);
  background: rgba(7, 15, 22, .88);
  box-shadow:
    inset 0 1px 0 rgba(226, 241, 247, .07),
    0 24px 62px rgba(0, 0, 0, .28);
}

.explore-hub::before {
  position: absolute;
  z-index: 0;
  inset: 0;
  pointer-events: none;
  content: "";
}

.explore-hub > :not(.ambient-sparks) {
  position: relative;
  z-index: 2;
}

.explore-hub .ambient-sparks {
  z-index: 1;
  opacity: .72;
}

.explore-hub h3,
.explore-hub h4,
.explore-hub p {
  text-wrap: pretty;
}

.explore-hub a {
  color: inherit;
  text-decoration: none;
}

.explore-kicker {
  display: block;
  margin-bottom: 7px;
  color: rgba(183, 222, 231, .72);
  font-family: var(--font-mono);
  font-size: .67rem;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.explore-cue {
  position: relative;
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(129, 203, 229, .24);
  border-radius: 10px;
  color: rgba(188, 228, 240, .86);
  background:
    radial-gradient(circle at 35% 30%, rgba(130, 205, 231, .12), transparent 62%),
    rgba(8, 25, 35, .7);
  box-shadow: inset 0 1px rgba(255, 255, 255, .045);
  transition:
    color var(--dur-default) var(--ease-default),
    border-color var(--dur-default) var(--ease-default),
    background var(--dur-default) var(--ease-default),
    box-shadow var(--dur-default) var(--ease-default);
}

.explore-cue::before {
  width: 7px;
  height: 7px;
  border-top: 1.5px solid currentColor;
  border-right: 1.5px solid currentColor;
  content: "";
  transform: rotate(45deg);
  transition: transform 320ms var(--ease-default), color 220ms var(--ease-default);
}

.explore-hub a:hover .explore-cue,
.explore-hub a:focus-visible .explore-cue,
.explore-hub summary:hover .explore-cue,
.explore-hub summary:focus-visible .explore-cue {
  color: #d8f2fa;
  border-color: rgba(139, 218, 242, .46);
  background:
    radial-gradient(circle at 35% 30%, rgba(144, 222, 246, .18), transparent 64%),
    rgba(10, 34, 47, .84);
  box-shadow: 0 0 22px rgba(79, 179, 216, .09), inset 0 1px rgba(255, 255, 255, .07);
}

.explore-hub a:focus-visible,
.explore-hub summary:focus-visible {
  outline: 0;
  box-shadow: inset 0 0 0 1px rgba(183, 222, 231, .34), 0 0 0 3px rgba(104, 169, 206, .075);
}

.explore-hub details > summary {
  list-style: none;
}

.explore-hub details > summary::-webkit-details-marker {
  display: none;
}

.explore-hub details[open] > :not(summary) {
  animation: explore-content-reveal 260ms var(--ease-default) both;
}

.explore-icon {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  border: 1px solid rgba(174, 205, 218, .13);
  border-radius: var(--radius-sm);
  color: rgba(183, 222, 231, .8);
  background: rgba(104, 169, 206, .045);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.explore-icon svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.6;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Variant A: a featured editorial story followed by one clear accordion. */
.explore-hub--observatory {
  background:
    radial-gradient(ellipse 70% 90% at 0 0, rgba(65, 144, 184, .15), transparent 68%),
    radial-gradient(ellipse 64% 86% at 100% 0, rgba(214, 168, 95, .12), transparent 70%),
    linear-gradient(140deg, rgba(8, 22, 31, .96), rgba(8, 14, 21, .96) 58%, rgba(30, 22, 16, .74));
}

.explore-hub--observatory::before {
  background: linear-gradient(112deg, transparent 22%, rgba(183, 222, 231, .025) 48%, rgba(214, 168, 95, .04) 72%, transparent);
}

.explore-observatory__feature {
  min-height: 204px;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(240px, .82fr);
  align-items: stretch;
  border-bottom: 1px solid rgba(174, 205, 218, .13);
}

.explore-observatory__copy {
  align-self: center;
  padding: 20px 24px;
}

.explore-observatory__copy h3 {
  max-width: 570px;
  margin: 0 0 10px;
  font-size: clamp(1.35rem, 2.2vw, 1.7rem);
  line-height: 1.16;
}

.explore-observatory__copy p {
  max-width: 610px;
  margin: 0;
  color: var(--text-soft);
  line-height: 1.58;
}

.explore-feature-link {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-top: 18px;
  color: var(--text-main);
  font-weight: 650;
}

.explore-feature-link::after {
  width: 8px;
  height: 8px;
  border-top: 1.5px solid var(--accent-amber-light);
  border-right: 1.5px solid var(--accent-amber-light);
  content: "";
  transform: rotate(45deg);
}

.explore-feature-link:hover,
.explore-feature-link:focus-visible {
  color: #f6dfb2;
  text-shadow: 0 0 18px rgba(214, 168, 95, .18);
}

.explore-observatory__art {
  position: relative;
  min-height: 204px;
  display: grid;
  place-items: center;
  margin: 0;
  overflow: hidden;
}

.explore-observatory__art::after {
  position: absolute;
  inset: 0;
  display: none;
  pointer-events: none;
  content: "";
}

.explore-observatory__art img {
  position: relative;
  z-index: 1;
  width: min(88%, 245px);
  height: calc(100% - 16px);
  display: block;
  object-fit: contain;
  opacity: .98;
  filter: drop-shadow(0 16px 24px rgba(0, 0, 0, .3)) drop-shadow(0 0 20px rgba(214, 168, 95, .075));
}

.explore-accordion {
  display: grid;
}

.explore-accordion__item {
  border-bottom: 1px solid rgba(174, 205, 218, .105);
  transition: background var(--dur-default) var(--ease-default), box-shadow var(--dur-default) var(--ease-default);
}

.explore-accordion__item:last-child {
  border-bottom: 0;
}

.explore-accordion__item[open] {
  background:
    radial-gradient(ellipse 58% 120% at 0 0, rgba(73, 148, 181, .075), transparent 72%),
    radial-gradient(ellipse 48% 110% at 100% 100%, rgba(214, 168, 95, .06), transparent 74%),
    rgba(255, 255, 255, .012);
  box-shadow: inset 3px 0 rgba(126, 190, 215, .28);
}

.explore-accordion__item summary {
  min-height: 72px;
  display: grid;
  grid-template-columns: 38px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 14px;
  padding: 12px 18px;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  transition: color var(--dur-default) var(--ease-default), background var(--dur-default) var(--ease-default);
}

.explore-accordion__item summary:hover {
  background: rgba(174, 205, 218, .025);
}

.explore-accordion__item[open] summary {
  border-bottom-color: rgba(205, 172, 112, .13);
  background: rgba(25, 23, 22, .22);
}

.explore-accordion__title {
  min-width: 0;
}

.explore-accordion__title strong,
.explore-accordion__title small {
  display: block;
}

.explore-accordion__title strong {
  color: var(--text-main);
  font-size: .98rem;
}

.explore-accordion__title small {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: .76rem;
  line-height: 1.4;
}

.explore-accordion__reveal {
  overflow: hidden;
}

.explore-accordion__body {
  max-width: 780px;
  padding: 12px 70px 14px;
  color: var(--text-soft);
  line-height: 1.58;
}

.explore-accordion__body p {
  margin: 0 0 12px;
}

.explore-accordion__body .explore-feature-link {
  margin-top: 0;
  font-size: .9rem;
}

.explore-accordion__item .explore-cue {
  color: rgba(240, 207, 145, .84);
  border-color: rgba(214, 168, 95, .27);
  background:
    radial-gradient(circle at 38% 28%, rgba(214, 168, 95, .14), transparent 64%),
    rgba(33, 26, 21, .7);
}

.explore-accordion__item .explore-cue::before,
.explore-ledger__entry .explore-cue::before {
  width: 8px;
  height: 8px;
  border-top: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
}

.explore-hub .explore-accordion__item[open] .explore-cue::before,
.explore-hub .explore-ledger__entry[open] .explore-cue::before {
  transform: translateY(2px) rotate(225deg);
}

.explore-hub .explore-accordion__item[open] .explore-cue,
.explore-accordion__item summary:hover .explore-cue,
.explore-accordion__item summary:focus-visible .explore-cue {
  color: #f5d79a;
  border-color: rgba(224, 175, 91, .48);
  background:
    radial-gradient(circle at 62% 64%, rgba(224, 166, 76, .23), transparent 63%),
    linear-gradient(145deg, rgba(25, 55, 67, .84), rgba(72, 49, 28, .8));
  box-shadow: inset 0 1px rgba(244, 249, 250, .07), 0 0 20px rgba(218, 163, 74, .09);
}

/* Variant B: a bento-like map with different destinations visible at once. */
.explore-hub--atlas {
  padding: 18px;
  background:
    radial-gradient(ellipse 72% 92% at 0 12%, rgba(50, 126, 169, .14), transparent 70%),
    radial-gradient(ellipse 52% 88% at 100% 100%, rgba(214, 168, 95, .1), transparent 72%),
    linear-gradient(145deg, rgba(8, 20, 29, .97), rgba(7, 14, 20, .97));
}

.explore-atlas__head {
  max-width: 760px;
  padding: 7px 8px 18px;
}

.explore-atlas__head h3 {
  margin: 0 0 7px;
  font-size: clamp(1.3rem, 2vw, 1.6rem);
}

.explore-atlas__head p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
}

.explore-atlas__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(260px, .65fr);
  gap: 10px;
}

.explore-atlas__feature {
  border: 1px solid rgba(174, 205, 218, .12);
  border-radius: var(--radius-sm);
  background: rgba(5, 13, 19, .62);
  box-shadow: inset 0 1px rgba(255, 255, 255, .035);
}

.explore-atlas__feature {
  position: relative;
  grid-row: span 2;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(190px, .82fr);
  align-items: start;
  gap: 20px;
  min-height: 340px;
  padding: 24px;
  overflow: hidden;
  background:
    radial-gradient(ellipse 62% 90% at 92% 50%, rgba(214, 168, 95, .095), transparent 74%),
    linear-gradient(120deg, rgba(7, 20, 29, .97), rgba(7, 16, 23, .88)),
    rgba(5, 13, 19, .72);
}

.explore-atlas__art {
  position: relative;
  min-width: 0;
  align-self: start;
  display: grid;
  place-items: start center;
  margin: 0;
  padding-top: 21px;
}

.explore-atlas__art::before {
  position: absolute;
  width: 110%;
  aspect-ratio: 1;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(214, 168, 95, .12), rgba(71, 150, 184, .055) 48%, transparent 72%);
  filter: blur(8px);
  pointer-events: none;
  content: "";
}

.explore-atlas__art img {
  position: relative;
  z-index: 1;
  width: min(100%, 280px);
  height: auto;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 18px 26px rgba(0, 0, 0, .32)) drop-shadow(0 0 22px rgba(214, 168, 95, .075));
}

.explore-atlas__feature-copy {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.explore-atlas__feature h4 {
  margin: 0 0 9px;
  font-size: 1.3rem;
}

.explore-atlas__feature p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
}

.explore-atlas__principles {
  display: grid;
  margin-top: 17px;
  border-top: 1px solid rgba(174, 205, 218, .12);
  border-bottom: 1px solid rgba(174, 205, 218, .12);
}

.explore-atlas__principles-title {
  padding: 10px 0 8px;
  color: rgba(183, 222, 231, .7);
  font-family: var(--font-mono);
  font-size: .64rem;
  font-weight: 500;
  letter-spacing: .07em;
  text-transform: uppercase;
}

.explore-atlas__principles > div {
  min-height: 48px;
  display: grid;
  grid-template-columns: 28px minmax(0, 1fr);
  align-items: center;
  gap: 9px;
  padding: 8px 0;
  border-top: 1px solid rgba(174, 205, 218, .075);
}

.explore-atlas__principles > div > span {
  color: rgba(183, 222, 231, .5);
  font-family: var(--font-mono);
  font-size: .64rem;
}

.explore-atlas__principles p,
.explore-atlas__principles strong,
.explore-atlas__principles small {
  display: block;
}

.explore-atlas__principles p {
  margin: 0;
}

.explore-atlas__principles strong {
  color: var(--text-main);
  font-size: .82rem;
  font-weight: 600;
}

.explore-atlas__principles small {
  margin-top: 2px;
  color: var(--text-soft);
  font-size: .7rem;
  line-height: 1.35;
}

.explore-atlas__side {
  display: grid;
  grid-template-rows: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.explore-atlas__side > a {
  height: 100%;
  box-sizing: border-box;
}

.explore-atlas__rail {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

/* Variant C: compact layered journal with an integrated illustration rail. */
.explore-hub--ledger {
  display: grid;
  grid-template-columns: minmax(250px, .72fr) minmax(0, 1.28fr);
  background:
    radial-gradient(ellipse 64% 96% at 0 50%, rgba(54, 132, 169, .13), transparent 72%),
    radial-gradient(ellipse 52% 84% at 100% 100%, rgba(214, 168, 95, .085), transparent 72%),
    rgba(7, 15, 22, .94);
}

.explore-ledger__intro {
  position: relative;
  height: 410px;
  min-height: 0;
  align-self: start;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 24px;
  overflow: visible;
}

.explore-ledger__intro img {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 56% 50%;
  opacity: .68;
  -webkit-mask-image: linear-gradient(to bottom, #000 0, #000 56%, rgba(0, 0, 0, .82) 70%, rgba(0, 0, 0, .34) 88%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0, #000 56%, rgba(0, 0, 0, .82) 70%, rgba(0, 0, 0, .34) 88%, transparent 100%);
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
}

.explore-ledger__intro::before {
  position: absolute;
  z-index: 1;
  top: calc(100% - 70px);
  right: 0;
  left: 0;
  height: 140px;
  pointer-events: none;
  background: linear-gradient(
    to bottom,
    transparent 0,
    rgba(6, 14, 20, .76) 25%,
    rgba(6, 14, 20, .98) 50%,
    rgba(7, 15, 22, .56) 72%,
    transparent 100%
  );
  content: "";
}

.explore-ledger__intro::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background: linear-gradient(0deg, rgba(6, 14, 20, .98) 0, rgba(6, 14, 20, .76) 28%, transparent 72%);
  pointer-events: none;
  content: "";
}

.explore-ledger__intro-copy {
  position: relative;
  z-index: 2;
}

.explore-ledger__intro h3 {
  margin: 0 0 8px;
  font-size: 1.45rem;
}

.explore-ledger__intro p {
  margin: 0;
  color: var(--text-soft);
  line-height: 1.55;
}

.explore-ledger__content {
  min-width: 0;
  display: grid;
  grid-template-rows: auto 1fr auto;
  border-left: 1px solid rgba(174, 205, 218, .12);
}

.explore-ledger__head {
  padding: 20px 22px 14px;
  border-bottom: 1px solid rgba(174, 205, 218, .1);
}

.explore-ledger__head strong,
.explore-ledger__head span {
  display: block;
}

.explore-ledger__head strong {
  color: var(--text-main);
  font-size: 1.02rem;
}

.explore-ledger__head span {
  margin-top: 4px;
  color: var(--text-muted);
  font-size: .77rem;
}

.explore-ledger__entries {
  display: grid;
  align-content: start;
}

.explore-ledger__entry {
  border-bottom: 1px solid rgba(174, 205, 218, .1);
  transition: background var(--dur-default) var(--ease-default), box-shadow var(--dur-default) var(--ease-default);
}

.explore-ledger__entry summary {
  position: relative;
  min-height: 64px;
  display: grid;
  grid-template-columns: 44px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 12px;
  padding: 10px 18px;
  overflow: hidden;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  isolation: isolate;
  transition: border-color 280ms var(--ease-default), background-color 280ms var(--ease-default), box-shadow 280ms var(--ease-default);
}

.explore-ledger__index {
  color: rgba(183, 222, 231, .58);
  font-family: var(--font-mono);
  font-size: .7rem;
}

.explore-ledger__entry strong,
.explore-ledger__entry small {
  display: block;
}

.explore-ledger__entry strong {
  color: var(--text-main);
  font-size: .92rem;
}

.explore-ledger__entry small {
  margin-top: 3px;
  color: var(--text-muted);
  font-size: .73rem;
}

.explore-ledger__reveal {
  overflow: hidden;
}

.explore-ledger__body {
  padding: 10px 68px 14px 74px;
  color: var(--text-soft);
  font-size: .88rem;
  line-height: 1.55;
}

.explore-ledger__body p {
  margin: 0 0 10px;
}

.explore-ledger__body .explore-feature-link {
  min-height: 34px;
  margin: 0;
  font-size: .84rem;
}

.explore-ledger__footer {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 14px;
}

.explore-ledger__footer a {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 0 14px;
  border: 1px solid rgba(174, 205, 218, .11);
  border-radius: var(--radius-xs);
  color: var(--text-soft);
  font-size: .82rem;
  background: rgba(255, 255, 255, .015);
  transition: color var(--dur-default) var(--ease-default), border-color var(--dur-default) var(--ease-default), background var(--dur-default) var(--ease-default), box-shadow var(--dur-default) var(--ease-default);
}

.explore-ledger__footer a::after {
  width: 7px;
  height: 7px;
  border-top: 1.5px solid var(--accent-amber-light);
  border-right: 1.5px solid var(--accent-amber-light);
  content: "";
  transform: rotate(45deg);
}

.explore-ledger__footer a:hover,
.explore-ledger__footer a:focus-visible {
  color: var(--text-main);
  border-color: rgba(214, 168, 95, .22);
  background: linear-gradient(110deg, rgba(74, 151, 183, .055), rgba(214, 168, 95, .055));
  box-shadow: 0 0 24px rgba(104, 169, 206, .045);
}

/* Variant D: a single vivid bulletin with an integrated cutout and deep disclosures. */
.explore-hub--bulletin {
  background:
    radial-gradient(ellipse 72% 58% at 82% 0, rgba(219, 169, 83, .15), transparent 72%),
    radial-gradient(ellipse 88% 72% at 0 16%, rgba(53, 132, 173, .22), transparent 74%),
    linear-gradient(145deg, #071824 0, #0a1722 48%, #16151b 100%);
  border-color: rgba(163, 207, 224, .2);
}

.explore-hub--bulletin::before {
  background:
    linear-gradient(112deg, transparent 18%, rgba(183, 222, 231, .035) 47%, transparent 69%),
    radial-gradient(circle at 86% 21%, rgba(238, 191, 102, .1), transparent 19%);
}

.explore-bulletin__hero {
  position: relative;
  min-height: 204px;
  display: flex;
  align-items: center;
  padding: 7px clamp(250px, 32%, 340px) 36px 28px;
  overflow: hidden;
  border-bottom: 1px solid rgba(183, 222, 231, .15);
  background:
    radial-gradient(ellipse 76% 120% at 0 50%, rgba(64, 144, 184, .13), transparent 76%),
    linear-gradient(115deg, rgba(8, 30, 43, .72), rgba(13, 24, 34, .3) 62%, rgba(43, 30, 29, .26));
}

.explore-bulletin__hero::after {
  position: absolute;
  z-index: 0;
  right: 5%;
  bottom: -52px;
  width: 300px;
  height: 170px;
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(214, 168, 95, .16), rgba(73, 149, 182, .07) 48%, transparent 74%);
  filter: blur(9px);
  pointer-events: none;
  content: "";
}

.explore-bulletin__copy {
  position: relative;
  z-index: 2;
  max-width: 610px;
}

.explore-bulletin__copy h2,
.explore-bulletin__copy h3 {
  margin: 0 0 9px;
  font-size: clamp(1.5rem, 2.6vw, 2rem);
  line-height: 1.1;
}

.explore-bulletin__copy p {
  margin: 0;
  color: var(--text-soft);
  font-size: .95rem;
  line-height: 1.56;
}

.explore-bulletin__cutout {
  position: absolute;
  z-index: 2;
  right: clamp(12px, 3vw, 34px);
  bottom: -15px;
  width: clamp(210px, 28%, 300px);
  height: calc(100% + 8px);
  margin: 0;
  pointer-events: none;
}

.explore-bulletin__cutout img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  object-position: center bottom;
  filter: drop-shadow(0 20px 25px rgba(0, 0, 0, .34)) drop-shadow(0 0 22px rgba(214, 168, 95, .08));
}

.explore-bulletin__sections {
  background: rgba(4, 13, 19, .5);
}

.explore-bulletin__item {
  border-bottom: 1px solid rgba(174, 205, 218, .13);
  transition: background var(--dur-default) var(--ease-default), box-shadow var(--dur-default) var(--ease-default);
}

.explore-bulletin__item:last-child {
  border-bottom: 0;
}

.explore-ledger__entry[open],
.explore-bulletin__item[open] {
  background:
    radial-gradient(ellipse 90% 120% at 0 0, rgba(68, 153, 190, .1), transparent 70%),
    linear-gradient(110deg, rgba(15, 37, 50, .86), rgba(24, 29, 35, .74));
  box-shadow: inset 3px 0 rgba(105, 190, 222, .3);
}

.explore-bulletin__item summary {
  position: relative;
  min-height: 72px;
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr) 38px;
  align-items: center;
  gap: 14px;
  padding: 12px 20px;
  overflow: hidden;
  border-bottom: 1px solid transparent;
  cursor: pointer;
  isolation: isolate;
  transition:
    border-color 280ms var(--ease-default),
    background-color 280ms var(--ease-default),
    box-shadow 280ms var(--ease-default);
}

.explore-ledger__entry summary > *,
.explore-bulletin__item summary > * {
  position: relative;
  z-index: 2;
}

.explore-ledger__entry summary::after,
.explore-bulletin__item summary::after {
  position: absolute;
  z-index: 1;
  inset: 0;
  background:
    linear-gradient(105deg, rgba(92, 185, 219, .12), rgba(183, 222, 231, .035) 48%, rgba(218, 170, 87, .055)),
    radial-gradient(ellipse 54% 140% at 12% 50%, rgba(112, 204, 232, .09), transparent 72%);
  opacity: 0;
  pointer-events: none;
  content: "";
  transition: opacity 300ms var(--ease-default);
}

.explore-ledger__entry summary:hover,
.explore-ledger__entry summary:focus-visible,
.explore-bulletin__item summary:hover,
.explore-bulletin__item summary:focus-visible {
  box-shadow: inset 0 1px rgba(226, 246, 252, .055), inset 0 -1px rgba(105, 190, 222, .08);
}

.explore-ledger__entry summary:hover::after,
.explore-ledger__entry summary:focus-visible::after,
.explore-bulletin__item summary:hover::after,
.explore-bulletin__item summary:focus-visible::after {
  opacity: 1;
}

.explore-ledger__entry[open] summary,
.explore-bulletin__item[open] summary {
  border-bottom-color: rgba(126, 196, 220, .17);
  background-color: rgba(8, 25, 35, .58);
  box-shadow:
    inset 0 1px rgba(230, 247, 252, .045),
    inset 0 -1px rgba(89, 174, 207, .1),
    0 8px 22px rgba(0, 0, 0, .1);
}

.explore-ledger__entry[open] summary::after,
.explore-bulletin__item[open] summary::after {
  background:
    linear-gradient(105deg, rgba(72, 166, 202, .13), rgba(183, 222, 231, .03) 54%, rgba(218, 170, 87, .075)),
    radial-gradient(ellipse 48% 130% at 10% 50%, rgba(107, 199, 228, .09), transparent 72%);
  opacity: .48;
}

.explore-ledger__entry[open] summary:hover::after,
.explore-ledger__entry[open] summary:focus-visible::after,
.explore-bulletin__item[open] summary:hover::after,
.explore-bulletin__item[open] summary:focus-visible::after {
  opacity: .9;
}

.explore-bulletin__item summary .explore-icon {
  transition:
    color 280ms var(--ease-default),
    border-color 280ms var(--ease-default),
    background-color 280ms var(--ease-default),
    box-shadow 280ms var(--ease-default);
}

.explore-bulletin__item summary:hover .explore-icon,
.explore-bulletin__item summary:focus-visible .explore-icon {
  color: rgba(207, 239, 248, .96);
  border-color: rgba(127, 203, 229, .28);
  background-color: rgba(80, 171, 205, .09);
  box-shadow: inset 0 1px rgba(239, 251, 255, .055), 0 0 20px rgba(72, 166, 202, .07);
}

.explore-ledger__entry .explore-cue,
.explore-bulletin__item .explore-cue {
  width: 34px;
  height: 34px;
  border-color: rgba(129, 203, 229, .26);
  border-radius: 10px;
  color: rgba(188, 228, 240, .88);
  background:
    radial-gradient(circle at 38% 28%, rgba(130, 205, 231, .13), transparent 62%),
    rgba(8, 25, 35, .74);
  box-shadow: inset 0 1px rgba(229, 247, 252, .055), 0 0 18px rgba(76, 165, 201, .035);
  transition:
    color 280ms var(--ease-default),
    border-color 280ms var(--ease-default),
    background-color 280ms var(--ease-default),
    box-shadow 300ms var(--ease-default);
}

.explore-ledger__entry .explore-cue::before,
.explore-bulletin__item .explore-cue::before {
  width: 8px;
  height: 8px;
  border-top: 0;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
  transform: translateY(-2px) rotate(45deg);
  transition: transform 320ms var(--ease-default), color 220ms var(--ease-default);
}

.explore-hub .explore-ledger__entry[open] .explore-cue::before,
.explore-hub .explore-bulletin__item[open] .explore-cue::before {
  transform: translateY(2px) rotate(225deg);
}

.explore-ledger__entry summary:hover .explore-cue,
.explore-ledger__entry summary:focus-visible .explore-cue,
.explore-bulletin__item summary:hover .explore-cue,
.explore-bulletin__item summary:focus-visible .explore-cue {
  color: #d8f2fa;
  border-color: rgba(139, 218, 242, .48);
  background:
    radial-gradient(circle at 38% 28%, rgba(144, 222, 246, .2), transparent 66%),
    rgba(10, 34, 47, .86);
  box-shadow: inset 0 1px rgba(237, 250, 255, .08), 0 0 20px rgba(79, 179, 216, .09);
}

.explore-hub .explore-ledger__entry[open] .explore-cue,
.explore-hub .explore-bulletin__item[open] .explore-cue {
  color: #f5d79a;
  border-color: rgba(224, 175, 91, .5);
  background:
    radial-gradient(circle at 62% 64%, rgba(224, 166, 76, .25), transparent 63%),
    linear-gradient(145deg, rgba(21, 62, 78, .88), rgba(75, 50, 27, .82));
  box-shadow:
    inset 0 1px rgba(236, 248, 251, .09),
    0 0 19px rgba(218, 163, 74, .11),
    0 0 28px rgba(72, 166, 202, .055);
}

.explore-bulletin__title strong,
.explore-bulletin__title small {
  display: block;
}

.explore-bulletin__title strong {
  color: var(--text-main);
  font-size: .96rem;
}

.explore-bulletin__title small {
  margin-top: 3px;
  color: var(--text-muted);
  font-size: .75rem;
  line-height: 1.4;
}

.explore-bulletin__reveal {
  overflow: hidden;
  background: rgba(3, 12, 18, .16);
}

.explore-bulletin__panel {
  padding: 12px 78px 12px 76px;
  color: var(--text-soft);
  font-size: .9rem;
  line-height: 1.58;
}

.explore-bulletin__panel p {
  max-width: 720px;
  margin: 0 0 10px;
}

.explore-bulletin__panel p strong {
  color: var(--text-main);
  font-weight: 600;
}

.explore-bulletin__panel .explore-feature-link {
  min-height: 36px;
  margin: 0;
  font-size: .84rem;
}

.explore-hub [data-disclosure-motion] details[open] > :not(summary) {
  animation: none;
}

@keyframes explore-content-reveal {
  from { opacity: .25; }
  to { opacity: 1; }
}

@container (max-width: 900px) {
  .explore-observatory__feature { grid-template-columns: minmax(0, 1fr) minmax(220px, .7fr); }
  .explore-atlas__grid { grid-template-columns: 1fr; }
  .explore-atlas__feature { grid-row: auto; min-height: 320px; }
  .explore-atlas__side { grid-template-columns: repeat(3, minmax(0, 1fr)); grid-template-rows: auto; }
  .explore-hub--ledger { grid-template-columns: minmax(220px, .62fr) minmax(0, 1.38fr); }
}

@container (max-width: 700px) {
  .explore-lab { margin-top: 38px; padding-top: 24px; }
  .explore-observatory__feature { grid-template-columns: 1fr; }
  .explore-observatory__copy { padding: 20px; }
  .explore-observatory__art { min-height: 170px; order: -1; }
  .explore-observatory__art::after { background: radial-gradient(ellipse 62% 78% at 50% 52%, rgba(214, 168, 95, .11), rgba(73, 149, 182, .045) 48%, transparent 74%); }
  .explore-observatory__art img { width: min(72%, 220px); height: 160px; }
  .explore-accordion__item summary { grid-template-columns: 34px minmax(0, 1fr) 36px; gap: 10px; padding-inline: 14px; }
  .explore-icon { width: 34px; height: 34px; }
  .explore-accordion__body { padding: 12px 54px 14px; }
  .explore-hub--atlas { padding: 12px; }
  .explore-atlas__feature { grid-template-columns: 1fr; min-height: 0; padding: 20px; }
  .explore-atlas__art { min-height: 190px; order: -1; padding-top: 0; }
  .explore-atlas__art img { width: min(72%, 230px); }
  .explore-atlas__feature-copy { max-width: none; padding-top: 0; }
  .explore-atlas__side { grid-template-columns: 1fr; }
  .explore-atlas__rail { grid-template-columns: 1fr; }
  .explore-hub--ledger { grid-template-columns: 1fr; }
  .explore-ledger__intro { height: 250px; min-height: 0; overflow: hidden; border-bottom: 1px solid rgba(174, 205, 218, .12); }
  .explore-ledger__intro::before { display: none; }
  .explore-ledger__content { border-left: 0; }
  .explore-ledger__entry summary { grid-template-columns: 36px minmax(0, 1fr) 36px; padding-inline: 14px; }
  .explore-ledger__body { padding: 10px 54px 14px; }
  .explore-ledger__footer { grid-template-columns: 1fr; }
  .explore-bulletin__hero { min-height: 220px; padding: 11px 43% 18px 18px; align-items: flex-start; }
  .explore-bulletin__copy h2,
  .explore-bulletin__copy h3 { font-size: 1.38rem; }
  .explore-bulletin__copy p { font-size: .86rem; line-height: 1.48; }
  .explore-bulletin__cutout { right: -9px; bottom: -10px; width: 48%; height: 86%; }
  .explore-bulletin__item summary { grid-template-columns: 36px minmax(0, 1fr) 34px; gap: 10px; padding-inline: 14px; }
  .explore-bulletin__panel { padding: 12px 54px; }
}

@container (max-width: 430px) {
  .explore-bulletin__hero { min-height: 244px; padding-right: 38%; }
  .explore-bulletin__cutout { right: -28px; width: 47%; height: 72%; }
  .explore-bulletin__title small { font-size: .7rem; }
}

@media (max-width: 640px) {
  .explore-hub-shell--home { margin-bottom: 36px; }
}

@media (prefers-reduced-motion: reduce) {
  .explore-hub details[open] > :not(summary) { animation: none; }
  .explore-bulletin__item .explore-cue::before { transition: none; }
}
