.explore-page {
  --explore-active-bar: 74px;
  --explore-page-gutter: clamp(16px, 3vw, 56px);
  --explore-section-gutter: var(--explore-page-gutter);
  --explore-module-gap: clamp(22px, 4vw, 48px);
  --explore-module-gap-compact: clamp(14px, 2vw, 24px);
  --explore-grid-gap: clamp(12px, 1.6vw, 18px);
  --explore-media-gap: clamp(12px, 1.8vw, 22px);
  --explore-section-heading-gap: clamp(10px, 1.2vw, 16px);
  --explore-section-to-module-gap: clamp(24px, 4vw, 42px);
  --explore-module-heading-gap: clamp(16px, 2vw, 24px);
  --explore-surface-padding-compact: clamp(14px, 1.2vw, 18px);
  --explore-surface-padding-standard: clamp(18px, 1.7vw, 26px);
  --explore-surface-padding-roomy: clamp(22px, 2.4vw, 34px);
  --explore-card-padding: var(--explore-surface-padding-standard);
  --explore-card-padding-compact: var(--explore-surface-padding-compact);
  --explore-card-padding-roomy: var(--explore-surface-padding-roomy);
  --explore-reading-width: 68ch;
  --explore-wide-content-width: 100%;
  --ps-ink: #171412;
  --ps-muted: #655f58;
  --ps-line: rgba(23, 20, 18, 0.12);
  --ps-paper: #f7f4ee;
  --ps-surface: #ffffff;
  --ps-rust: #c95734;
  --ps-teal: #1b7f83;
  --ps-gold: #d9a441;
  --ps-blue: #2d5f93;
  --ps-green: #6a8f45;
  min-height: 100vh;
  overflow-x: clip;
  background: #fbfaf7;
  color: var(--ps-ink);
}

body:has(.explore-page) {
  background: #fbfaf7;
  overflow-x: hidden;
}

body:has(.explore-page--active) {
  background: #fff;
}

.explore-page *,
.explore-page *::before,
.explore-page *::after {
  box-sizing: border-box;
  letter-spacing: 0;
}

.explore-page a {
  color: inherit;
  text-decoration: none;
}

.explore-page .sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.explore-search-stage {
  min-height: calc(100vh - 72px);
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 28px;
  padding: clamp(18px, 3vw, 34px) var(--explore-page-gutter) clamp(34px, 6vw, 80px);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(247, 244, 238, 0.72)),
    #fbfaf7;
}

.explore-page--active .explore-search-stage {
  min-height: auto;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 70;
  grid-template-columns: auto minmax(280px, 520px) auto;
  align-items: center;
  min-width: 0;
  gap: 14px;
  padding: 8px max(16px, calc((100vw - 1320px) / 2));
  border-bottom: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(17, 18, 20, 0.66);
  color: #fff;
  backdrop-filter: blur(18px);
}

.explore-page--active {
  scroll-padding-top: var(--explore-active-bar);
}

.explore-search-stage__nav {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex-wrap: wrap;
}

.explore-search-stage__nav a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 34px;
  padding: 7px 10px;
  border-radius: 999px;
  color: #403b36;
  font-size: 13px;
  font-weight: 820;
  line-height: 1;
}

.explore-search-stage__nav a:first-child {
  color: var(--ps-ink);
  font-weight: 950;
}

.explore-page--active .explore-search-stage__nav {
  justify-content: flex-start;
}

.explore-page--active .explore-search-stage__nav a {
  color: rgba(255, 255, 255, 0.78);
}

.explore-page--active .explore-search-stage__nav a:first-child {
  color: #fff;
}

.explore-page--active .explore-search-stage__nav a:not(:first-child) {
  display: none;
}

.explore-search-stage__nav a:hover {
  background: rgba(23, 20, 18, 0.06);
}

.explore-search {
  width: 100%;
  max-width: 760px;
  align-self: center;
  justify-self: center;
  display: grid;
  justify-items: center;
  gap: 18px;
}

.explore-page--active .explore-search {
  width: 100%;
  grid-template-columns: minmax(260px, 1fr) auto;
  justify-self: stretch;
  justify-items: stretch;
  align-items: center;
  gap: 12px;
}

.explore-search__copy {
  display: grid;
  justify-items: center;
  gap: 8px;
  text-align: center;
}

.explore-page--active .explore-search__copy {
  display: none;
}

.explore-search__copy span {
  color: var(--ps-rust);
  font-size: 18px;
  font-weight: 950;
}

.explore-search__copy h1 {
  margin: 0;
  color: var(--ps-ink);
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(38px, 6vw, 66px);
  font-weight: 940;
  line-height: 1;
  text-wrap: balance;
}

.explore-page--active .explore-search__copy h1 {
  display: none;
}

.explore-search__bar {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 8px;
  padding: 7px;
  border: 1px solid rgba(23, 20, 18, 0.14);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 54px rgba(23, 20, 18, 0.1);
}

.explore-page--active .explore-search__bar {
  border-color: rgba(255, 255, 255, 0.18);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: none;
}

.explore-search__bar input {
  min-width: 0;
  min-height: 58px;
  border: 0;
  border-radius: 6px;
  padding: 0 16px;
  background: #f8f7f4;
  color: var(--ps-ink);
  font-size: 17px;
  font-weight: 720;
  outline: none;
}

.explore-page--active .explore-search__bar input {
  min-height: 40px;
  background: rgba(255, 255, 255, 0.9);
}

.explore-search__bar input:focus {
  box-shadow: inset 0 0 0 3px rgba(27, 127, 131, 0.18);
}

.explore-search__bar button,
.explore-experience__actions button,
.explore-path-dock button,
.explore-question-grid button {
  min-height: 44px;
  max-width: 100%;
  border: 0;
  border-radius: 8px;
  padding: 0 17px;
  background: var(--ps-ink);
  color: #fff;
  font-weight: 920;
  cursor: pointer;
  white-space: nowrap;
}

.explore-search__bar button {
  min-height: 58px;
  background: var(--ps-rust);
}

.explore-page--active .explore-search__bar button {
  min-height: 40px;
  background: rgba(255, 255, 255, 0.16);
  color: #fff;
}

.explore-search__bar button:hover,
.explore-experience__actions button:hover {
  background: #a94328;
}

.explore-search__message {
  min-height: 20px;
  margin: 0;
  color: #9a3b25;
  font-weight: 780;
  text-align: center;
}

.explore-search__message[data-state="loading"] {
  color: var(--ps-teal);
}

.explore-advanced {
  color: var(--ps-muted);
}

.explore-page--active .explore-advanced {
  justify-self: end;
  color: rgba(255, 255, 255, 0.76);
}

.explore-advanced summary {
  padding: 8px 0;
  cursor: pointer;
  font-size: 13px;
  font-weight: 850;
}

.explore-advanced__panel {
  position: absolute;
  right: var(--explore-page-gutter);
  width: calc(100vw - 28px);
  max-width: 520px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(180px, 240px);
  gap: 12px;
  padding: 14px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow: 0 22px 60px rgba(23, 20, 18, 0.13);
  z-index: 90;
}

.explore-advanced__panel label,
.explore-toggle {
  display: grid;
  gap: 7px;
  color: var(--ps-muted);
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

.explore-toggle {
  display: flex;
  align-items: center;
  min-height: 44px;
}

.explore-toggle input {
  width: 18px;
  height: 18px;
  accent-color: var(--ps-teal);
}

.explore-advanced select {
  width: 100%;
  min-height: 42px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  padding: 0 12px;
  background: #fff;
  color: var(--ps-ink);
  font-weight: 850;
}

.explore-experience {
  background: #fff;
  padding-bottom: 92px;
}

.explore-page--documentary {
  --ps-theme-dark: #091f36;
  --ps-theme-mid: #18539a;
  --ps-theme-secondary: #5c7b9f;
  --ps-theme-accent: #d7a83f;
  --ps-theme-warm: #f3eee4;
}

.explore-page--local_current {
  --ps-theme-dark: #102c33;
  --ps-theme-mid: #0b797e;
  --ps-theme-secondary: #e28d45;
  --ps-theme-accent: #e0a642;
  --ps-theme-warm: #fff3e0;
}

.explore-page--visual_explainer {
  --ps-theme-dark: #211638;
  --ps-theme-mid: #d46a3a;
  --ps-theme-secondary: #245e73;
  --ps-theme-accent: #f1bf4e;
  --ps-theme-warm: #fff5dc;
}

.explore-page--comparison {
  --ps-theme-dark: #172432;
  --ps-theme-mid: #566a84;
  --ps-theme-secondary: #8a9bb0;
  --ps-theme-accent: #b95542;
  --ps-theme-warm: #f5f0e8;
}

.explore-page--guide,
.explore-page--storyline,
.explore-page--clarification {
  --ps-theme-dark: #171412;
  --ps-theme-mid: #1b7f83;
  --ps-theme-secondary: #c95734;
  --ps-theme-accent: #c95734;
  --ps-theme-warm: #f7f4ee;
}

.explore-experience__toolbar {
  display: none;
}

.explore-experience__toolbar div:first-child {
  min-width: 0;
  display: grid;
  gap: 2px;
}

.explore-experience__toolbar span,
.explore-section__head span,
.explore-card__body span,
.explore-entity span,
.explore-feature span,
.explore-opening__copy > span,
.explore-chapter-timeline article > span,
.explore-chapter-grid article > span,
.explore-visual-explainer article > span,
.explore-itinerary article > span,
.explore-path-dock span {
  color: var(--ps-teal);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.explore-experience__toolbar strong {
  overflow: hidden;
  color: var(--ps-ink);
  font-size: 15px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.explore-section {
  position: relative;
  padding: clamp(46px, 7vw, 96px) 0;
}

.explore-section--theme-default {
  background: #fff;
}

.explore-section--theme-deep,
.explore-section--theme-dark,
.explore-section--theme-archive {
  background: var(--ps-theme-dark, #171412);
  color: #fff;
}

.explore-section--theme-warm {
  background: var(--ps-theme-warm, #f7f4ee);
}

.explore-section--theme-bright {
  background: #fff;
}

.explore-section--theme-cool,
.explore-section--theme-science,
.explore-section--theme-local {
  background:
    linear-gradient(90deg, color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 13%, #fff), color-mix(in srgb, var(--ps-theme-secondary, #c95734) 8%, #fff));
}

.explore-section--theme-celebration {
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 82%, #000), color-mix(in srgb, var(--ps-theme-accent, #d9a441) 64%, #fff));
  color: #fff;
}

.explore-section--theme-deep .explore-section__head p,
.explore-section--theme-dark .explore-section__head p,
.explore-section--theme-archive .explore-section__head p,
.explore-section--theme-celebration .explore-section__head p {
  color: rgba(255, 255, 255, 0.74);
}

[data-explore-sections] > .explore-section:first-child {
  padding-top: clamp(24px, 4vw, 56px);
}

.explore-page--active [data-explore-sections] > .explore-section:first-child {
  padding-top: calc(var(--explore-active-bar) + clamp(32px, 5vw, 72px));
}

[data-explore-sections] > .explore-section--current_opening:first-child,
[data-explore-sections] > .explore-section--rewind_opening:first-child,
[data-explore-sections] > .explore-section--explainer_opening:first-child,
[data-explore-sections] > .explore-section--topic_opening:first-child {
  padding: 0;
}

.explore-page--active [data-explore-sections] > .explore-section--current_opening:first-child,
.explore-page--active [data-explore-sections] > .explore-section--rewind_opening:first-child,
.explore-page--active [data-explore-sections] > .explore-section--explainer_opening:first-child,
.explore-page--active [data-explore-sections] > .explore-section--topic_opening:first-child {
  padding: 0;
}

[data-explore-sections] > .explore-section--current_opening:first-child .explore-section__inner,
[data-explore-sections] > .explore-section--rewind_opening:first-child .explore-section__inner,
[data-explore-sections] > .explore-section--explainer_opening:first-child .explore-section__inner,
[data-explore-sections] > .explore-section--topic_opening:first-child .explore-section__inner {
  width: 100%;
}

.explore-section__inner {
  /* Width architecture: Section owns the full background; inner is the full composition canvas; prose blocks opt into readable line length below. */
  width: calc(100% - (var(--explore-section-gutter) * 2));
  max-width: none;
  margin: 0 auto;
  display: grid;
  gap: var(--explore-section-to-module-gap);
  min-width: 0;
}

.explore-section__head {
  max-width: var(--explore-reading-width);
  display: grid;
  gap: var(--explore-section-heading-gap);
}

.explore-section__head h2 {
  max-width: 100%;
  margin: 0;
  color: inherit;
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(28px, 4.6vw, 56px);
  font-weight: 940;
  line-height: 1.06;
  text-wrap: balance;
  overflow-wrap: anywhere;
}

.explore-section[data-heading-size="long"] .explore-section__head h2 {
  max-width: 100%;
  font-size: clamp(24px, 3.4vw, 44px);
  line-height: 1.12;
}

.explore-section[data-heading-size="extreme"] .explore-section__head h2 {
  max-width: 100%;
  font-size: clamp(22px, 2.7vw, 36px);
  line-height: 1.16;
}

.explore-section__head p {
  margin: 0;
  color: var(--ps-muted);
  font-size: clamp(16px, 1.8vw, 20px);
  line-height: 1.5;
}

.explore-section-modules {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  gap: var(--explore-module-gap);
}

.explore-section[data-layout-width="full"] .explore-section__inner,
.explore-section[data-layout-width="full"] .explore-section-modules,
.explore-section[data-layout-width="full"] .explore-section-module {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
}

.explore-section[data-layout-width="full"] .explore-section__inner {
  padding-inline: var(--explore-section-gutter);
}

.explore-section[data-layout-width="reading"] .explore-section-modules {
  max-width: var(--explore-reading-width);
}

.explore-section[data-layout-width="wide"] .explore-section-modules {
  max-width: var(--explore-wide-content-width);
}

.explore-section--weight-compact {
  padding-block: clamp(30px, 5vw, 62px);
}

.explore-section--weight-feature {
  padding-block: clamp(68px, 9vw, 132px);
}

.explore-section--weight-immersive {
  padding-block: clamp(84px, 12vw, 168px);
}

.explore-section--layout-editorial_split .explore-section-modules,
.explore-section--layout-comparison_split .explore-section-modules,
.explore-section--layout-map_story .explore-section-modules,
.explore-section--layout-magazine_feature .explore-section-modules,
.explore-section--layout-then_and_now .explore-section-modules {
  grid-template-columns: minmax(0, 0.95fr) minmax(280px, 0.7fr);
  align-items: start;
}

.explore-section--layout-editorial_split .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-comparison_split .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-map_story .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-magazine_feature .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-then_and_now .explore-section-modules[data-module-count="one"] > .explore-section-module {
  grid-column: 1 / -1;
}

.explore-section--layout-timeline_feature .explore-section-modules,
.explore-section--layout-documentary_chapter .explore-section-modules,
.explore-section--layout-alternating_story .explore-section-modules,
.explore-section--layout-era_chapters .explore-section-modules,
.explore-section--layout-chapter_finale .explore-section-modules {
  gap: var(--explore-module-gap);
}

.explore-section--layout-media_mosaic .explore-section-modules,
.explore-section--layout-gallery_feature .explore-section-modules,
.explore-section--layout-cards_mosaic .explore-section-modules,
.explore-section--layout-people_editorial .explore-section-modules,
.explore-section--layout-statistics_story .explore-section-modules {
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: stretch;
}

.explore-section--layout-media_mosaic .explore-section-module,
.explore-section--layout-gallery_feature .explore-section-module,
.explore-section--layout-cards_mosaic .explore-section-module,
.explore-section--layout-people_editorial .explore-section-module,
.explore-section--layout-statistics_story .explore-section-module {
  grid-column: span 6;
}

.explore-section--layout-media_mosaic .explore-section-module:first-child,
.explore-section--layout-gallery_feature .explore-section-module:first-child,
.explore-section--layout-cards_mosaic .explore-section-module:first-child,
.explore-section--layout-people_editorial .explore-section-module:first-child,
.explore-section--layout-statistics_story .explore-section-module:first-child {
  grid-column: span 7;
}

.explore-section--layout-media_mosaic .explore-section-module:nth-child(2),
.explore-section--layout-gallery_feature .explore-section-module:nth-child(2),
.explore-section--layout-cards_mosaic .explore-section-module:nth-child(2),
.explore-section--layout-people_editorial .explore-section-module:nth-child(2),
.explore-section--layout-statistics_story .explore-section-module:nth-child(2) {
  grid-column: span 5;
}

.explore-section--layout-media_mosaic .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-gallery_feature .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-cards_mosaic .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-people_editorial .explore-section-modules[data-module-count="one"] > .explore-section-module,
.explore-section--layout-statistics_story .explore-section-modules[data-module-count="one"] > .explore-section-module {
  grid-column: 1 / -1;
}

.explore-section--layout-full_bleed_feature .explore-section__inner {
  width: calc(100% - (var(--explore-section-gutter) * 2));
}

.explore-section--layout-full_bleed_feature .explore-section-modules {
  gap: var(--explore-module-gap-compact);
}

.explore-section--layout-full_bleed_feature .explore-generated-media img,
.explore-section--layout-full_bleed_feature .explore-generated-media__placeholder {
  min-height: clamp(320px, 52vw, 760px);
}

.explore-section--layout-statistics_story .explore-stat-strip {
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.explore-section--layout-quote_feature .explore-narrative-module--quote,
.explore-section--layout-full_bleed_media .explore-narrative-module {
  max-width: 1040px;
}

.explore-section--layout-quote_feature .explore-narrative-module--quote > p,
.explore-section--layout-full_bleed_media .explore-narrative-module > p {
  font-size: clamp(1.5rem, 4vw, 3.5rem);
  line-height: 1.05;
}

.explore-section--layout-quote_feature[data-body-size="long"] .explore-narrative-module--quote > p,
.explore-section--layout-full_bleed_media[data-body-size="long"] .explore-narrative-module > p {
  font-size: clamp(1.25rem, 2.8vw, 2.4rem);
  line-height: 1.14;
}

.explore-section--layout-quote_feature[data-body-size="extreme"] .explore-narrative-module--quote > p,
.explore-section--layout-full_bleed_media[data-body-size="extreme"] .explore-narrative-module > p {
  font-size: clamp(1.08rem, 2vw, 1.7rem);
  line-height: 1.24;
}

.explore-section-module {
  width: 100%;
  min-width: 0;
  max-width: none;
  box-sizing: border-box;
}

.explore-section-module__head {
  max-width: 780px;
  margin: 0 0 var(--explore-module-heading-gap);
}

.explore-section-module__head span {
  display: block;
  margin-bottom: 6px;
  color: var(--ps-theme-secondary);
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
}

.explore-section-module__head h3 {
  margin: 0;
  color: inherit;
  font-size: clamp(1.25rem, 2.4vw, 2.1rem);
  line-height: 1.06;
  overflow-wrap: anywhere;
}

.explore-section-module__head h3[data-text-size="long"],
.explore-section-module[data-text-size="long"] .explore-section-module__head h3 {
  font-size: clamp(1.12rem, 1.8vw, 1.55rem);
  line-height: 1.14;
}

.explore-section-module__head h3[data-text-size="extreme"],
.explore-section-module[data-text-size="extreme"] .explore-section-module__head h3 {
  font-size: clamp(1rem, 1.45vw, 1.28rem);
  line-height: 1.18;
}

.explore-section [data-text-size] {
  min-width: 0;
  max-width: 100%;
  overflow-wrap: anywhere;
  word-break: normal;
}

.explore-section [data-text-size="long"],
.explore-section [data-text-size="extreme"] {
  text-wrap: pretty;
}

.explore-narrative-module {
  width: 100%;
  max-width: 840px;
  min-width: 0;
  box-sizing: border-box;
}

.explore-narrative-module > p {
  margin: 0;
  color: inherit;
  font-size: clamp(1.05rem, 1.8vw, 1.36rem);
  line-height: 1.5;
}

.explore-narrative-module--quote {
  padding: var(--explore-surface-padding-standard) var(--explore-surface-padding-standard) var(--explore-surface-padding-standard) var(--explore-surface-padding-roomy);
  border-left: 6px solid var(--ps-theme-secondary);
}

.explore-narrative-module--quote > p {
  font-size: clamp(1.28rem, 2.6vw, 2.1rem);
  font-weight: 850;
  line-height: 1.12;
}

.explore-path-tiles {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(210px, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-entity,
.explore-card,
.explore-feature,
.explore-path-tiles button,
.explore-stat-strip article,
.explore-chapter-timeline article,
.explore-chapter-grid article,
.explore-contrast-band article,
.explore-visual-explainer article,
.explore-question-grid button,
.explore-itinerary article,
.explore-answer-panel {
  min-width: 0;
  box-sizing: border-box;
}

.explore-feature-grid > .explore-feature,
.explore-card-row > .explore-card,
.explore-card-mosaic > .explore-card,
.explore-entity-row > .explore-entity,
.explore-stat-strip > article,
.explore-chapter-grid > article,
.explore-contrast-band > article,
.explore-visual-explainer > article,
.explore-question-grid > button,
.explore-path-tiles > button {
  height: 100%;
}

.explore-path-tiles[data-count="one"] {
  grid-template-columns: minmax(0, 1fr);
}

.explore-path-tiles[data-count="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explore-path-tiles[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.explore-path-tiles button {
  min-width: 0;
  min-height: 92px;
  padding: var(--explore-surface-padding-compact);
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(255, 255, 255, 0.9);
  color: var(--ps-ink);
  text-align: left;
}

.explore-section--theme-bright .explore-path-tiles button,
.explore-section--theme-warm .explore-path-tiles button,
.explore-section--theme-default .explore-path-tiles button,
.explore-section--theme-cool .explore-path-tiles button,
.explore-section--theme-science .explore-path-tiles button,
.explore-section--theme-local .explore-path-tiles button {
  border-color: rgba(20, 20, 20, 0.12);
  background: rgba(20, 20, 20, 0.04);
}

.explore-path-tiles button span {
  display: block;
  margin-bottom: 8px;
  color: var(--ps-theme-secondary);
  font-size: 0.72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.explore-path-tiles button strong {
  display: block;
  font-size: 1rem;
  line-height: 1.12;
  overflow-wrap: anywhere;
  white-space: normal;
}

.explore-path-tiles button strong[data-text-size="long"],
.explore-path-tiles button strong[data-text-size="extreme"] {
  font-size: 0.88rem;
  line-height: 1.2;
}

.explore-generated-media {
  width: 100%;
  min-width: 0;
  display: grid;
  gap: var(--explore-media-gap);
  margin: 0 0 18px;
}

.explore-generated-media img,
.explore-generated-media__placeholder {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 10;
  border-radius: 8px;
  background:
    linear-gradient(135deg, color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 24%, transparent), transparent),
    color-mix(in srgb, var(--ps-theme-dark, #171412) 12%, #fff);
  object-fit: cover;
}

.explore-generated-media--pending .explore-generated-media__placeholder {
  min-height: 190px;
  position: relative;
  overflow: hidden;
}

.explore-generated-media--pending .explore-generated-media__placeholder::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.38), transparent);
  transform: translateX(-100%);
  animation: explore-media-pulse 1.6s linear infinite;
}

.explore-generated-media figcaption {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: baseline;
  padding-inline: var(--explore-surface-padding-compact);
  color: var(--ps-muted);
  font-size: 0.86rem;
  line-height: 1.35;
}

.explore-generated-media figcaption span {
  color: var(--ps-theme-secondary);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.explore-generated-media figcaption strong {
  min-width: 0;
  color: inherit;
  font-weight: 760;
  overflow-wrap: anywhere;
}

.explore-video-feature,
.explore-resource-links {
  width: 100%;
  min-width: 0;
}

.explore-video-feature {
  display: grid;
  grid-template-columns: minmax(260px, 1.45fr) minmax(220px, 0.85fr);
  gap: var(--explore-media-gap);
  align-items: stretch;
}

.explore-video-feature iframe,
.explore-video-feature > a {
  width: 100%;
  min-height: clamp(240px, 34vw, 520px);
  aspect-ratio: 16 / 9;
  border: 0;
  border-radius: 8px;
  overflow: hidden;
  background: color-mix(in srgb, var(--ps-theme-dark, #171412) 14%, #fff);
}

.explore-video-feature > a {
  display: grid;
  place-items: center;
  color: var(--ps-theme-secondary);
  font-weight: 950;
  text-decoration: none;
}

.explore-video-feature img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.explore-video-feature > div {
  min-width: 0;
  display: grid;
  align-content: center;
  gap: 10px;
  padding: var(--explore-surface-padding);
  border: 1px solid rgba(23, 20, 18, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.78);
}

.explore-video-feature span,
.explore-resource-links span {
  color: var(--ps-theme-secondary);
  font-size: 0.72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.explore-video-feature strong,
.explore-resource-links strong {
  min-width: 0;
  color: var(--ps-ink);
  font-size: clamp(1rem, 1.3vw, 1.3rem);
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.explore-video-feature p,
.explore-video-feature small,
.explore-resource-links p {
  margin: 0;
  color: var(--ps-muted);
  line-height: 1.45;
}

.explore-resource-links {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr));
  gap: var(--explore-card-gap);
}

.explore-resource-links a {
  min-width: 0;
  display: grid;
  gap: 8px;
  padding: var(--explore-surface-padding);
  border: 1px solid rgba(23, 20, 18, 0.1);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.8);
  color: inherit;
  text-decoration: none;
}

.explore-resource-links a:hover {
  border-color: color-mix(in srgb, var(--ps-theme-secondary, #d76735) 45%, rgba(23, 20, 18, 0.1));
}

@keyframes explore-media-pulse {
  to {
    transform: translateX(100%);
  }
}

.explore-module-more {
  margin: 12px 0 0;
  color: var(--ps-muted);
  font-size: 0.86rem;
  font-weight: 760;
}

.explore-page--generating .explore-experience__toolbar {
  border-color: rgba(255, 255, 255, 0.22);
}

.explore-runtime-shell,
[data-explore-hero-slot],
[data-explore-steering-slot],
[data-explore-foundation-slot],
[data-explore-sections-slot] {
  width: 100%;
  min-width: 0;
  box-sizing: border-box;
}

[data-explore-hero-slot]:empty,
[data-explore-steering-slot]:empty,
[data-explore-foundation-slot]:empty,
[data-explore-sections-slot]:empty {
  display: none;
}

.explore-interest-panel {
  padding: clamp(18px, 3vw, 34px) clamp(18px, 5vw, 72px);
  background:
    linear-gradient(90deg, rgba(255,255,255,0.96), rgba(255,255,255,0.9)),
    var(--ps-theme-warm);
  border-top: 1px solid rgba(20, 28, 34, 0.08);
  border-bottom: 1px solid rgba(20, 28, 34, 0.08);
}

.explore-interest-panel--stage {
  position: relative;
  min-height: 100vh;
  display: grid;
  align-items: center;
  padding: calc(var(--explore-active-bar) + clamp(48px, 8vw, 110px)) var(--explore-page-gutter) clamp(48px, 8vw, 100px);
  background:
    linear-gradient(120deg, color-mix(in srgb, var(--ps-theme-dark, #171412) 94%, #000) 0 46%, color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 74%, #000) 46% 72%, color-mix(in srgb, var(--ps-theme-secondary, #c95734) 70%, #000) 72% 100%);
  color: #fff;
}

.explore-interest-panel--stage::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.12) 0 1px, transparent 1px 90px),
    linear-gradient(180deg, rgba(0, 0, 0, 0.04), rgba(0, 0, 0, 0.38));
  opacity: 0.58;
}

.explore-interest-panel--stage .explore-interest-panel__inner {
  position: relative;
  z-index: 1;
  grid-template-columns: minmax(280px, 0.8fr) minmax(320px, 1fr);
  gap: clamp(28px, 7vw, 96px);
}

.explore-interest-panel--stage .explore-interest-panel__copy {
  display: grid;
  gap: 16px;
}

.explore-interest-panel--stage .explore-interest-panel__copy span {
  color: color-mix(in srgb, var(--ps-theme-accent, #d9a441) 72%, #fff);
  font-size: 13px;
}

.explore-interest-panel--stage .explore-interest-panel__copy strong {
  color: #fff;
  font-size: clamp(44px, 7vw, 96px);
  line-height: 0.94;
  text-wrap: balance;
}

.explore-interest-panel--stage .explore-interest-panel__copy p {
  max-width: 620px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(17px, 2vw, 23px);
  line-height: 1.42;
}

.explore-interest-panel--stage .explore-interest-panel__chips {
  align-content: center;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.explore-interest-panel--stage .explore-interest-panel__chips button {
  min-height: clamp(72px, 8vw, 106px);
  padding: 16px 18px;
  border-color: rgba(255, 255, 255, 0.2);
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-align: left;
  box-shadow: none;
}

.explore-interest-panel--stage .explore-interest-panel__chips button:hover,
.explore-interest-panel--stage .explore-interest-panel__chips button.is-selected {
  background: rgba(255, 255, 255, 0.92);
  border-color: #fff;
  color: var(--ps-theme-dark);
}

.explore-interest-panel--stage .explore-interest-panel__chips form {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
}

.explore-interest-panel--stage .explore-interest-panel__chips input {
  width: 100%;
  min-height: 54px;
  background: rgba(255, 255, 255, 0.92);
}

.explore-interest-panel--stage .explore-interest-panel__chips form button {
  min-height: 54px;
  text-align: center;
}

.explore-interest-panel--stage.explore-interest-panel--meaning .explore-interest-panel__inner {
  width: min(100%, 980px);
  margin-inline: auto;
  grid-template-columns: 1fr;
  gap: clamp(22px, 4vw, 42px);
}

.explore-interest-panel--stage.explore-interest-panel--meaning .explore-interest-panel__copy {
  max-width: 820px;
  margin-inline: auto;
  text-align: center;
}

.explore-interest-panel--stage.explore-interest-panel--meaning .explore-interest-panel__copy strong {
  font-size: clamp(34px, 5vw, 66px);
}

.explore-interest-panel--stage.explore-interest-panel--meaning .explore-interest-panel__chips {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr));
  width: min(100%, 920px);
  margin-inline: auto;
}

.explore-interest-panel--compact {
  position: relative;
  z-index: 1;
  padding-block: 10px;
}

.explore-interest-panel--compact .explore-interest-panel__inner {
  grid-template-columns: auto minmax(0, 1fr);
  gap: 14px;
}

.explore-interest-panel--compact .explore-interest-panel__copy strong {
  font-size: 1rem;
  line-height: 1.1;
}

.explore-interest-panel--compact .explore-interest-panel__copy span {
  font-size: 0.66rem;
}

.explore-interest-panel--compact .explore-interest-panel__chips {
  gap: 7px;
}

.explore-interest-panel--compact .explore-interest-panel__chips button,
.explore-interest-panel--compact .explore-interest-panel__chips input {
  min-height: 34px;
  font-size: 0.86rem;
}

.explore-interest-panel--compact .explore-interest-panel__chips button {
  padding-inline: 10px;
  box-shadow: none;
}

.explore-interest-panel__inner {
  width: 100%;
  max-width: none;
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(180px, 0.32fr) 1fr;
  gap: clamp(16px, 3vw, 36px);
  align-items: center;
}

.explore-interest-panel__inner > div:first-child span {
  display: block;
  color: rgba(20, 28, 34, 0.58);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

.explore-interest-panel__inner > div:first-child strong {
  display: block;
  color: var(--ps-theme-dark);
  font-size: clamp(1.15rem, 2vw, 1.9rem);
  line-height: 1.04;
}

.explore-interest-panel__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.explore-interest-panel__chips button,
.explore-interest-panel__chips input {
  min-height: 42px;
  border-radius: 8px;
  font: inherit;
}

.explore-interest-panel__chips button {
  border: 1px solid rgba(20, 28, 34, 0.12);
  background: #ffffff;
  color: var(--ps-theme-dark);
  padding: 0 14px;
  font-weight: 800;
  cursor: pointer;
  box-shadow: 0 12px 26px rgba(20, 28, 34, 0.08);
}

.explore-interest-panel__chips button:hover,
.explore-interest-panel__chips button.is-selected {
  background: var(--ps-theme-dark);
  border-color: var(--ps-theme-dark);
  color: #ffffff;
}

.explore-interest-panel__chips button:disabled {
  opacity: 0.72;
  cursor: wait;
}

.explore-interest-panel__chips button small {
  display: inline-block;
  margin-left: 6px;
  color: currentColor;
  font-size: 0.74em;
  font-weight: 800;
  opacity: 0.72;
}

.explore-interest-panel__chips button[data-explore-interest-status="adding"] {
  cursor: wait;
}

.explore-interest-panel__chips form {
  display: flex;
  gap: 8px;
  align-items: center;
}

.explore-interest-panel__chips input {
  width: 42vw;
  max-width: 190px;
  border: 1px solid rgba(20, 28, 34, 0.16);
  background: rgba(255, 255, 255, 0.72);
  padding: 0 12px;
  color: var(--ps-theme-dark);
}

.explore-section--progressive-ready {
  animation: explore-section-arrive 420ms ease both;
}

@keyframes explore-section-arrive {
  from {
    opacity: 0;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.explore-opening {
  position: relative;
  min-height: clamp(620px, 88vh, 860px);
  display: grid;
  gap: 26px;
  align-items: end;
  border-radius: 0;
  overflow: hidden;
}

.explore-opening__copy {
  position: relative;
  z-index: 2;
  max-width: 900px;
  display: grid;
  gap: 15px;
}

.explore-opening__copy h1 {
  margin: 0;
  font-family: "Inter", Arial, sans-serif;
  font-size: clamp(48px, 8vw, 104px);
  font-weight: 950;
  line-height: 0.94;
  text-wrap: balance;
}

.explore-opening__copy p {
  max-width: 720px;
  margin: 0;
  color: currentColor;
  opacity: 0.78;
  font-size: clamp(18px, 2.4vw, 25px);
  line-height: 1.36;
}

.explore-chip-row {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.explore-chip-row span {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  max-width: 100%;
  padding: 7px 11px;
  border: 1px solid rgba(255, 255, 255, 0.24);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
  color: inherit;
  font-size: 13px;
  font-weight: 860;
  line-height: 1;
}

.explore-opening--local {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  padding: clamp(104px, 12vw, 168px) max(28px, calc((100vw - 1240px) / 2)) clamp(56px, 8vw, 96px);
  background:
    linear-gradient(135deg, rgba(20, 52, 63, 0.94), rgba(24, 102, 97, 0.76)),
    linear-gradient(90deg, #17343f, #c95734);
  color: #fff;
}

.explore-generated-hero {
  width: 100%;
  min-height: clamp(590px, 86vh, 840px);
  margin: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) clamp(180px, 22vw, 300px);
  gap: clamp(24px, 5vw, 72px);
  align-items: end;
  padding: calc(var(--explore-active-bar) + clamp(64px, 10vw, 132px)) max(24px, calc((100vw - 1240px) / 2)) clamp(52px, 8vw, 98px);
  color: #fff;
}

.explore-section--generated_hero {
  overflow: hidden;
  padding: 0;
  background:
    linear-gradient(118deg, color-mix(in srgb, var(--ps-theme-dark, #171412) 96%, #000) 0 55%, color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 72%, #000) 55% 78%, color-mix(in srgb, var(--ps-theme-secondary, #c95734) 70%, #000) 78% 100%);
}

.explore-page--active [data-explore-sections] > .explore-section--generated_hero:first-child {
  padding: 0;
}

.explore-section--generated_hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.11) 0 1px, transparent 1px 86px),
    linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.34));
  opacity: 0.55;
}

.explore-generated-hero__copy,
.explore-generated-hero__topic-visual {
  position: relative;
  z-index: 1;
}

.explore-generated-hero__copy {
  display: grid;
  gap: 16px;
  padding-bottom: clamp(26px, 5vw, 68px);
}

.explore-generated-hero__copy span {
  color: color-mix(in srgb, var(--ps-theme-accent, #d9a441) 72%, #fff);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.explore-generated-hero__copy h1 {
  max-width: 1000px;
  margin: 0;
  font-size: clamp(52px, 9vw, 118px);
  font-weight: 950;
  line-height: 0.92;
  text-wrap: balance;
}

.explore-generated-hero__copy p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(18px, 2.2vw, 25px);
  line-height: 1.38;
}

.explore-generated-hero__topic-visual {
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin-bottom: clamp(26px, 5vw, 68px);
  border: 1px solid rgba(255, 255, 255, 0.2);
  background:
    radial-gradient(circle at 28% 24%, color-mix(in srgb, var(--ps-theme-accent, #d9a441) 62%, #fff) 0 12%, transparent 13%),
    radial-gradient(circle at 72% 70%, color-mix(in srgb, var(--ps-theme-secondary, #c95734) 48%, transparent) 0 18%, transparent 19%),
    repeating-linear-gradient(135deg, rgba(255, 255, 255, 0.18) 0 2px, transparent 2px 18px),
    color-mix(in srgb, var(--ps-theme-secondary, #c95734) 34%, transparent);
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.24);
  overflow: hidden;
}

.explore-generated-hero__topic-visual span,
.explore-generated-hero__topic-visual i,
.explore-generated-hero__topic-visual b {
  position: absolute;
  display: block;
  border-radius: 999px;
}

.explore-generated-hero__topic-visual span {
  inset: 18%;
  border: 2px solid rgba(255, 255, 255, 0.66);
}

.explore-generated-hero__topic-visual i {
  width: 54%;
  height: 54%;
  background: color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 55%, transparent);
}

.explore-generated-hero__topic-visual b {
  width: 70%;
  height: 2px;
  background: rgba(255, 255, 255, 0.7);
  transform: rotate(-24deg);
}

.explore-generated-hero__topic-visual small {
  align-self: end;
  justify-self: start;
  max-width: 78%;
  padding: 0 0 18px 18px;
  color: rgba(255, 255, 255, 0.76);
  font-size: 0.72rem;
  font-weight: 850;
  line-height: 1.25;
  text-transform: uppercase;
}

.explore-page--active .explore-opening--local,
.explore-page--active .explore-opening--rewind,
.explore-page--active .explore-opening--story {
  background:
    linear-gradient(110deg, color-mix(in srgb, var(--ps-theme-dark, #171412) 94%, #000) 0 48%, color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 76%, #000) 48% 72%, color-mix(in srgb, var(--ps-theme-secondary, #c95734) 70%, #000) 72% 100%),
    var(--ps-theme-dark, #171412);
  color: #fff;
}

.explore-page--active .explore-opening--local::before,
.explore-page--active .explore-opening--rewind::before,
.explore-page--active .explore-opening--story::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0;
  background:
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.13) 0 1px, transparent 1px 76px),
    linear-gradient(180deg, transparent 0%, rgba(0, 0, 0, 0.38) 100%);
  opacity: 0.7;
}

.explore-page--active .explore-opening--local::after,
.explore-page--active .explore-opening--rewind::after,
.explore-page--active .explore-opening--story::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 34%;
  z-index: 1;
  background:
    linear-gradient(90deg, var(--ps-theme-accent, #d9a441) 0 18%, transparent 18% 28%, color-mix(in srgb, var(--ps-theme-secondary, #c95734) 72%, transparent) 28% 46%, transparent 46% 58%, color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 72%, transparent) 58% 100%);
  clip-path: polygon(0 52%, 100% 0, 100% 100%, 0 100%);
  opacity: 0.3;
}

.explore-page--active .explore-opening--explainer {
  background:
    linear-gradient(145deg, color-mix(in srgb, var(--ps-theme-warm, #fff5dc) 88%, #fff), #fff 48%, color-mix(in srgb, var(--ps-theme-accent, #d9a441) 30%, #fff));
}

.explore-opening--local .explore-opening__copy > span,
.explore-opening--local .explore-experience__toolbar span,
.explore-opening--local .explore-chip-row span {
  color: #e9f2c8;
}

.explore-opening__facts {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 10px;
}

.explore-opening__facts strong {
  display: flex;
  align-items: center;
  min-height: 86px;
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: clamp(22px, 3vw, 34px);
  line-height: 1;
  backdrop-filter: blur(10px);
}

.explore-opening__facts small {
  display: block;
  margin-top: 6px;
  font-size: 13px;
  font-weight: 720;
  line-height: 1.25;
  opacity: 0.72;
}

.explore-page--local_night .explore-section--feature_grid {
  background: #fbfaf7;
}

.explore-page--local_night .explore-section--card_rail {
  background: #eef6f3;
}

.explore-page--local_night .explore-section--itinerary {
  background: #171412;
  color: #fff;
}

.explore-page--local_night .explore-section--location_band {
  background: #f5eadb;
}

.explore-feature-grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-feature-grid[data-count="one"] {
  grid-template-columns: minmax(0, 1fr);
}

.explore-feature-grid[data-count="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explore-feature-grid[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.explore-feature {
  min-width: 0;
  min-height: 280px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: var(--explore-surface-padding-roomy);
  border-radius: 8px;
  background:
    linear-gradient(180deg, rgba(20, 17, 15, 0.02), rgba(20, 17, 15, 0.72)),
    linear-gradient(135deg, #1b7f83, #d9a441);
  color: #fff;
  overflow: hidden;
}

.explore-feature:nth-child(2) {
  background:
    linear-gradient(180deg, rgba(20, 17, 15, 0.02), rgba(20, 17, 15, 0.72)),
    linear-gradient(135deg, #c95734, #2d5f93);
}

.explore-feature:nth-child(3) {
  background:
    linear-gradient(180deg, rgba(20, 17, 15, 0.02), rgba(20, 17, 15, 0.72)),
    linear-gradient(135deg, #6a8f45, #1b7f83);
}

.explore-feature span {
  color: #e9f2c8;
}

.explore-feature strong {
  color: #fff;
  font-size: clamp(20px, 2.4vw, 32px);
  font-weight: 950;
  line-height: 1.08;
  overflow-wrap: anywhere;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.28);
}

.explore-feature p {
  margin: 0;
  color: rgba(255, 255, 255, 0.8);
  line-height: 1.42;
}

.explore-card-row {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(270px, 1fr);
  gap: var(--explore-grid-gap);
  overflow-x: auto;
  padding: 2px 0 14px;
  scroll-snap-type: x proximity;
}

.explore-card-row[data-count="one"],
.explore-card-row[data-count="two"],
.explore-card-row[data-count="three"] {
  grid-auto-flow: row;
  overflow-x: visible;
  padding-bottom: 0;
}

.explore-card-row[data-count="one"] {
  grid-template-columns: minmax(0, 1fr);
}

.explore-card-row[data-count="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explore-card-row[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.explore-card-mosaic {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 16px 38px rgba(23, 20, 18, 0.07);
  scroll-snap-align: start;
}

.explore-card--mosaic:first-child {
  grid-row: span 2;
}

.explore-card__media {
  display: grid;
  place-items: center;
  width: 100%;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #20262a;
}

.explore-card--mosaic:first-child .explore-card__media {
  aspect-ratio: 4 / 3;
}

.explore-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 180ms ease;
}

.explore-card:hover .explore-card__media img {
  transform: scale(1.035);
}

.explore-card__media--empty {
  background:
    linear-gradient(135deg, rgba(27, 127, 131, 0.92), rgba(201, 87, 52, 0.88)),
    #20262a;
  color: #fff;
  font-size: 46px;
  font-weight: 950;
}

.explore-card__body {
  display: grid;
  gap: 8px;
  padding: var(--explore-surface-padding-standard);
}

.explore-card__body h3 {
  margin: 0;
  color: var(--ps-ink);
  font-size: 19px;
  font-weight: 920;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.explore-card__body p,
.explore-card__body small,
.explore-entity small,
.explore-feature small {
  margin: 0;
  color: var(--ps-muted);
  line-height: 1.45;
}

.explore-page--local_night .explore-section--card_rail .explore-card {
  box-shadow: 0 18px 44px rgba(21, 86, 90, 0.12);
}

.explore-itinerary {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 8px;
  overflow: hidden;
}

.explore-itinerary article {
  min-width: 0;
  min-height: 210px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: var(--explore-surface-padding-roomy);
  background: rgba(255, 255, 255, 0.06);
  border-right: 1px solid rgba(255, 255, 255, 0.14);
}

.explore-itinerary article:last-child {
  border-right: 0;
}

.explore-itinerary span {
  color: var(--ps-gold);
  font-size: 13px;
}

.explore-itinerary strong {
  color: inherit;
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.05;
}

.explore-itinerary p {
  margin: 0;
  color: rgba(255, 255, 255, 0.72);
  line-height: 1.45;
}

.explore-location-band {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(280px, 0.6fr) minmax(0, 1fr);
  gap: var(--explore-grid-gap);
}

.explore-map-card {
  min-width: 0;
  min-height: 390px;
  position: relative;
  display: grid;
  place-items: center;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(90deg, transparent 31px, rgba(23, 20, 18, 0.08) 32px),
    linear-gradient(0deg, transparent 31px, rgba(23, 20, 18, 0.08) 32px),
    #fff8ed;
  background-size: 64px 64px;
}

.explore-map-card::before,
.explore-map-card::after {
  content: "";
  position: absolute;
  width: 22px;
  height: 22px;
  border: 5px solid var(--ps-rust);
  border-radius: 50% 50% 50% 0;
  transform: rotate(-45deg);
}

.explore-map-card::before {
  top: 35%;
  left: 42%;
}

.explore-map-card::after {
  top: 58%;
  left: 60%;
  border-color: var(--ps-teal);
}

.explore-map-card span {
  padding: 9px 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--ps-ink);
  font-weight: 950;
  box-shadow: 0 12px 34px rgba(23, 20, 18, 0.14);
}

.explore-entity-row {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-section[data-layout-width="full"] .explore-entity-row[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.explore-entity {
  width: 100%;
  max-width: none;
  min-width: 0;
  box-sizing: border-box;
  min-height: 132px;
  display: grid;
  align-content: end;
  gap: 8px;
  padding: var(--explore-surface-padding-standard);
  border: 1px solid var(--ps-line);
  border-radius: 8px;
  background: #fff;
}

.explore-entity strong {
  color: var(--ps-ink);
  font-size: 19px;
  font-weight: 930;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.explore-entity em {
  color: var(--ps-teal);
  font-size: 12px;
  font-style: normal;
  font-weight: 850;
}

.explore-opening--rewind {
  padding: clamp(108px, 13vw, 176px) max(28px, calc((100vw - 1240px) / 2)) clamp(56px, 8vw, 104px);
  background:
    linear-gradient(90deg, rgba(11, 18, 28, 0.98), rgba(35, 42, 48, 0.84)),
    repeating-linear-gradient(90deg, rgba(255, 255, 255, 0.04) 0 1px, transparent 1px 72px),
    #101923;
  color: #fff;
}

.explore-page--sports_rewind .explore-section--chapter_timeline {
  background: #101923;
  color: #fff;
}

.explore-page--sports_rewind .explore-section--chapter_cards {
  background: #f2eee5;
}

.explore-page--sports_rewind .explore-section--contrast_band {
  background: #234054;
  color: #fff;
}

.explore-stat-strip {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-stat-strip[data-count="one"] {
  grid-template-columns: minmax(0, 1fr);
}

.explore-stat-strip[data-count="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explore-stat-strip[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.explore-stat-strip article {
  min-width: 0;
  min-height: 124px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: var(--explore-surface-padding-standard);
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.08);
  overflow: hidden;
}

.explore-stat-strip__item--label_first_compact {
  align-content: stretch;
  grid-template-rows: auto 1fr;
}

.explore-stat-strip__item--mixed {
  align-content: center;
}

.explore-stat-strip strong {
  color: var(--ps-gold);
  font-size: clamp(18px, 2vw, 30px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.explore-stat-strip span {
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(1.1rem, 3vw, 2.25rem);
  font-weight: 950;
  line-height: 1.02;
  overflow-wrap: anywhere;
}

.explore-stat-strip__item--number_first span {
  color: #fff;
  font-size: clamp(2rem, 5vw, 4rem);
}

.explore-stat-strip__item--label_first_compact strong,
.explore-stat-strip__item--mixed strong,
.explore-stat-strip strong[data-text-size="long"],
.explore-stat-strip strong[data-text-size="extreme"] {
  font-size: clamp(1rem, 1.6vw, 1.35rem);
  line-height: 1.18;
}

.explore-stat-strip__item--label_first_compact span,
.explore-stat-strip__item--mixed span,
.explore-stat-strip span[data-text-size="long"],
.explore-stat-strip span[data-text-size="extreme"] {
  align-self: end;
  font-size: clamp(1.35rem, 2.4vw, 2.35rem);
  line-height: 1.08;
}

.explore-stat-strip[data-count="many"] .explore-stat-strip__item--number_first span,
.explore-stat-strip[data-count="overflow"] .explore-stat-strip__item--number_first span {
  font-size: clamp(1.8rem, 3.4vw, 3.1rem);
}

.explore-section--theme-default .explore-stat-strip article,
.explore-section--theme-warm .explore-stat-strip article,
.explore-section--theme-bright .explore-stat-strip article,
.explore-section--theme-cool .explore-stat-strip article,
.explore-section--theme-science .explore-stat-strip article,
.explore-section--theme-local .explore-stat-strip article {
  border-color: rgba(23, 20, 18, 0.12);
  background: #fff;
  box-shadow: 0 14px 34px rgba(23, 20, 18, 0.07);
}

.explore-section--theme-default .explore-stat-strip span,
.explore-section--theme-warm .explore-stat-strip span,
.explore-section--theme-bright .explore-stat-strip span,
.explore-section--theme-cool .explore-stat-strip span,
.explore-section--theme-science .explore-stat-strip span,
.explore-section--theme-local .explore-stat-strip span,
.explore-section--theme-default .explore-stat-strip__item--number_first span,
.explore-section--theme-warm .explore-stat-strip__item--number_first span,
.explore-section--theme-bright .explore-stat-strip__item--number_first span,
.explore-section--theme-cool .explore-stat-strip__item--number_first span,
.explore-section--theme-science .explore-stat-strip__item--number_first span,
.explore-section--theme-local .explore-stat-strip__item--number_first span {
  color: var(--ps-ink);
}

.explore-chapter-timeline {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 0;
  overflow-x: auto;
  padding-bottom: 10px;
}

.explore-chapter-timeline[data-count="one"] {
  grid-template-columns: minmax(0, 1fr);
}

.explore-chapter-timeline[data-count="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explore-chapter-timeline[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  overflow-x: visible;
}

.explore-chapter-timeline article {
  min-width: 0;
  min-height: 320px;
  display: grid;
  align-content: space-between;
  gap: 16px;
  padding: var(--explore-surface-padding-standard);
  border-left: 1px solid rgba(255, 255, 255, 0.14);
}

.explore-section--theme-default .explore-chapter-timeline article,
.explore-section--theme-warm .explore-chapter-timeline article,
.explore-section--theme-bright .explore-chapter-timeline article,
.explore-section--theme-cool .explore-chapter-timeline article,
.explore-section--theme-science .explore-chapter-timeline article,
.explore-section--theme-local .explore-chapter-timeline article {
  border-left-color: rgba(23, 20, 18, 0.12);
}

.explore-chapter-timeline article:first-child {
  border-left: 0;
}

.explore-chapter-timeline strong {
  color: inherit;
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.explore-chapter-timeline p {
  margin: 0;
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.5;
}

.explore-section--theme-default .explore-chapter-timeline p,
.explore-section--theme-warm .explore-chapter-timeline p,
.explore-section--theme-bright .explore-chapter-timeline p,
.explore-section--theme-cool .explore-chapter-timeline p,
.explore-section--theme-science .explore-chapter-timeline p,
.explore-section--theme-local .explore-chapter-timeline p {
  color: var(--ps-muted);
}

.explore-page--sports_rewind .explore-chapter-timeline article > span {
  color: var(--ps-gold);
}

.explore-chapter-grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-chapter-grid[data-count="one"],
.explore-card-mosaic[data-count="one"],
.explore-contrast-band[data-count="one"] {
  grid-template-columns: minmax(0, 1fr);
}

.explore-chapter-grid[data-count="two"],
.explore-card-mosaic[data-count="two"],
.explore-contrast-band[data-count="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explore-chapter-grid[data-count="three"],
.explore-card-mosaic[data-count="three"],
.explore-contrast-band[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.explore-chapter-grid article,
.explore-contrast-band article {
  min-width: 0;
  min-height: 220px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: var(--explore-surface-padding-standard);
  border-radius: 8px;
}

.explore-chapter-grid article {
  background: #fff;
  box-shadow: 0 14px 36px rgba(23, 20, 18, 0.08);
}

.explore-chapter-grid strong,
.explore-contrast-band strong {
  color: inherit;
  font-size: clamp(20px, 2.4vw, 32px);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.explore-chapter-grid p,
.explore-contrast-band p {
  margin: 0;
  color: var(--ps-muted);
  line-height: 1.48;
}

.explore-contrast-band {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-contrast-band article {
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: rgba(255, 255, 255, 0.08);
}

.explore-contrast-band p {
  color: rgba(255, 255, 255, 0.72);
}

.explore-opening--explainer {
  min-height: clamp(620px, 88vh, 860px);
  grid-template-columns: minmax(260px, 0.8fr) minmax(0, 1fr);
  align-items: center;
  padding: clamp(108px, 13vw, 176px) max(28px, calc((100vw - 1240px) / 2)) clamp(56px, 8vw, 104px);
  background:
    linear-gradient(180deg, #fbf8ee, #ffffff);
  color: #1c211f;
}

.explore-page--visual_explainer .explore-section--answer_panel {
  background: #ffffff;
}

.explore-page--visual_explainer .explore-section--visual_explainer {
  background: #ecf5f4;
}

.explore-page--visual_explainer .explore-section--question_grid {
  background: #fbf8ee;
}

.explore-sun-diagram {
  min-height: 320px;
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background:
    linear-gradient(180deg, #77b9db 0%, #f9c55d 56%, #db6843 100%);
  box-shadow: inset 0 0 0 1px rgba(23, 20, 18, 0.08);
}

.explore-sun-diagram span {
  position: absolute;
  right: 16%;
  bottom: 18%;
  width: 78px;
  height: 78px;
  border-radius: 50%;
  background: #fff1a8;
  box-shadow: 0 0 70px rgba(255, 201, 80, 0.86);
}

.explore-sun-diagram i,
.explore-sun-diagram b {
  position: absolute;
  left: -10%;
  right: -10%;
  height: 2px;
  background: rgba(255, 255, 255, 0.72);
  transform-origin: right center;
}

.explore-sun-diagram i {
  top: 44%;
  transform: rotate(9deg);
}

.explore-sun-diagram b {
  top: 55%;
  transform: rotate(-4deg);
}

.explore-opening--explainer .explore-chip-row span {
  border-color: rgba(23, 20, 18, 0.12);
  background: #fff;
}

.explore-answer-panel {
  max-width: 960px;
  padding: var(--explore-surface-padding-roomy);
  border-left: 8px solid var(--ps-rust);
  background: #fbf8ee;
}

.explore-answer-panel p {
  margin: 0;
  color: var(--ps-ink);
  font-size: clamp(24px, 4vw, 44px);
  font-weight: 880;
  line-height: 1.16;
  text-wrap: balance;
}

.explore-visual-explainer {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-visual-explainer article {
  min-width: 0;
  min-height: 300px;
  display: grid;
  align-content: end;
  gap: 10px;
  padding: var(--explore-surface-padding-roomy);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 15px 36px rgba(27, 127, 131, 0.1);
}

.explore-visual-explainer article:nth-child(1) {
  background: linear-gradient(180deg, #d9ecfa, #ffffff);
}

.explore-visual-explainer article:nth-child(2) {
  background: linear-gradient(180deg, #f9e4b2, #ffffff);
}

.explore-visual-explainer article:nth-child(3) {
  background: linear-gradient(180deg, #f1a36e, #ffffff);
}

.explore-visual-explainer strong {
  font-size: clamp(24px, 3vw, 36px);
  line-height: 1.04;
}

.explore-visual-explainer p {
  margin: 0;
  color: var(--ps-muted);
  line-height: 1.45;
}

.explore-question-grid {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--explore-grid-gap);
}

.explore-question-grid[data-count="one"] {
  grid-template-columns: minmax(0, 1fr);
}

.explore-question-grid[data-count="two"] {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.explore-question-grid[data-count="three"] {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.explore-question-grid button {
  min-width: 0;
  min-height: 92px;
  padding: var(--explore-surface-padding-compact);
  white-space: normal;
  text-align: left;
  background: #fff;
  color: var(--ps-ink);
  border: 1px solid var(--ps-line);
  box-shadow: 0 12px 28px rgba(23, 20, 18, 0.06);
  overflow-wrap: anywhere;
}

.explore-question-grid button:hover {
  border-color: rgba(27, 127, 131, 0.46);
}

.explore-clarification {
  min-height: clamp(560px, 78vh, 760px);
  display: grid;
  align-content: center;
  gap: 18px;
  padding: clamp(104px, 13vw, 176px) max(28px, calc((100vw - 1240px) / 2)) clamp(56px, 8vw, 104px);
  background:
    linear-gradient(135deg, rgba(255, 255, 255, 0.96), rgba(238, 246, 243, 0.94)),
    var(--ps-theme-warm, #f7f4ee);
}

.explore-clarification > span {
  color: var(--ps-theme-mid, #1b7f83);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.explore-clarification h1 {
  max-width: 900px;
  margin: 0;
  color: var(--ps-ink);
  font-size: clamp(48px, 8vw, 96px);
  font-weight: 950;
  line-height: 0.96;
  text-wrap: balance;
}

.explore-clarification p {
  max-width: 660px;
  margin: 0;
  color: var(--ps-muted);
  font-size: clamp(18px, 2.2vw, 24px);
  line-height: 1.4;
}

.explore-diagnostics {
  width: calc(100% - (var(--explore-page-gutter) * 2));
  max-width: none;
  margin: 48px auto 120px;
  padding: 16px;
  border: 1px solid rgba(23, 20, 18, 0.14);
  border-radius: 8px;
  background: #101214;
  color: #f8f7f4;
}

.explore-diagnostics summary {
  cursor: pointer;
  font-weight: 930;
}

.explore-diagnostics__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  margin: 16px 0;
}

.explore-diagnostics article {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
}

.explore-diagnostics h3 {
  margin: 0 0 10px;
  font-size: 14px;
}

.explore-diagnostics dl {
  display: grid;
  grid-template-columns: 100px minmax(0, 1fr);
  gap: 7px 10px;
  margin: 0;
  font-size: 12px;
}

.explore-diagnostics dt {
  color: rgba(255, 255, 255, 0.58);
  font-weight: 800;
}

.explore-diagnostics dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.explore-diagnostics pre {
  max-height: 420px;
  overflow: auto;
  margin: 10px 0 0;
  padding: 12px;
  border-radius: 8px;
  background: rgba(0, 0, 0, 0.34);
  color: #f8f7f4;
  font-size: 12px;
  line-height: 1.45;
  white-space: pre-wrap;
}

.explore-opening--story {
  min-height: 420px;
  padding: clamp(104px, 12vw, 168px) max(28px, calc((100vw - 1240px) / 2)) clamp(56px, 8vw, 96px);
  background:
    linear-gradient(135deg, rgba(247, 244, 238, 0.95), rgba(236, 245, 244, 0.95));
}

.explore-path-dock {
  position: relative;
  z-index: 10;
  padding: clamp(16px, 2vw, 24px) 0;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(23, 20, 18, 0.94);
  color: #fff;
}

.explore-path-dock__inner {
  width: calc(100% - (var(--explore-page-gutter) * 2));
  max-width: none;
  margin: 0 auto;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 14px;
}

.explore-path-dock span {
  flex: 0 0 auto;
  color: #e9f2c8;
}

.explore-path-dock__buttons {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  overflow: visible;
  padding-bottom: 2px;
}

.explore-path-dock button {
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.16);
  background: #fff;
  color: var(--ps-ink);
}

.explore-path-dock button:hover {
  background: #e9f2c8;
}

.explore-path-dock button[disabled] {
  cursor: wait;
  opacity: 0.64;
}

.explore-lab {
  --explore-active-bar: 0px;
  background: #f5f4f0;
}

.explore-lab-hero {
  min-height: 52vh;
  display: grid;
  align-content: end;
  gap: 42px;
  padding: clamp(24px, 4vw, 48px) max(18px, calc((100vw - 1240px) / 2)) clamp(48px, 8vw, 96px);
  background:
    linear-gradient(115deg, color-mix(in srgb, var(--ps-theme-dark, #171412) 96%, #000), color-mix(in srgb, var(--ps-theme-mid, #1b7f83) 74%, #000) 58%, color-mix(in srgb, var(--ps-theme-secondary, #c95734) 74%, #000));
  color: #fff;
}

.explore-lab-hero__nav {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.explore-lab-hero__nav a {
  color: rgba(255, 255, 255, 0.78);
  font-weight: 850;
}

.explore-lab-tabs,
.explore-lab-filters {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.explore-lab-tabs a,
.explore-lab-filters button {
  min-height: 34px;
  padding: 8px 10px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  font-size: 0.84rem;
  font-weight: 850;
  text-decoration: none;
}

.explore-lab-filters button {
  cursor: pointer;
}

.explore-lab-filters button.is-active {
  background: #fff;
  color: var(--ps-theme-dark);
}

.explore-lab-hero span,
.explore-lab-panel__head span,
.explore-lab-registry-card > span,
.explore-lab-module-card__meta > span,
.explore-lab-layout-card__info > span,
.explore-lab-generated-card span,
.explore-lab-preview-shell > span {
  color: color-mix(in srgb, var(--ps-theme-accent, #d9a441) 74%, #fff);
  font-size: 0.76rem;
  font-weight: 950;
  text-transform: uppercase;
}

.explore-lab-hero h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(46px, 8vw, 104px);
  line-height: 0.94;
  overflow-wrap: anywhere;
}

.explore-lab-hero p {
  max-width: 760px;
  margin: 0;
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(18px, 2vw, 24px);
  line-height: 1.4;
}

.explore-lab-main {
  display: grid;
  gap: clamp(34px, 6vw, 72px);
  padding: clamp(32px, 6vw, 84px) 0 120px;
}

.explore-lab-panel {
  width: calc(100% - (var(--explore-page-gutter) * 2));
  max-width: none;
  margin: 0 auto;
  display: grid;
  gap: 18px;
}

.explore-lab-panel__head {
  display: grid;
  gap: 8px;
}

.explore-lab-panel__head h2 {
  margin: 0;
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1;
}

.explore-lab-registry-grid,
.explore-lab-layout-grid,
.explore-lab-stress-grid,
.explore-lab-generated-list {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 14px;
}

.explore-lab-layout-grid {
  grid-template-columns: minmax(0, 1fr);
}

.explore-lab-registry-card,
.explore-lab-layout-card__info,
.explore-lab-module-card__meta,
.explore-lab-generated-card > div:first-child,
.explore-lab-resolution {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(23, 20, 18, 0.12);
  border-radius: 8px;
  background: #fff;
}

.explore-lab-registry-card h3,
.explore-lab-module-card h3,
.explore-lab-layout-card h3,
.explore-lab-generated-card h3,
.explore-lab-stress-card h3 {
  margin: 6px 0 8px;
  font-size: clamp(1.1rem, 2vw, 1.45rem);
  line-height: 1.08;
  overflow-wrap: anywhere;
}

.explore-lab-registry-card p,
.explore-lab-layout-card p,
.explore-lab-module-card p,
.explore-lab-empty,
.explore-lab-generated-card p {
  margin: 0;
  color: var(--ps-muted);
  line-height: 1.45;
}

.explore-lab-registry-card dl,
.explore-lab-layout-card dl {
  display: grid;
  grid-template-columns: 82px minmax(0, 1fr);
  gap: 7px 10px;
  margin: 14px 0 0;
  font-size: 0.82rem;
}

.explore-lab-registry-card dt,
.explore-lab-layout-card dt {
  color: var(--ps-muted);
  font-weight: 850;
}

.explore-lab-registry-card dd,
.explore-lab-layout-card dd {
  min-width: 0;
  margin: 0;
  overflow-wrap: anywhere;
}

.explore-lab-module-list {
  display: grid;
  gap: 14px;
}

.explore-lab-module-card,
.explore-lab-layout-card {
  display: grid;
  grid-template-columns: minmax(240px, 0.34fr) minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.explore-lab-generated-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
  align-items: start;
}

.explore-lab-preview-shell,
.explore-lab-preview-frame {
  min-width: 0;
}

.explore-lab-preview-frame {
  --explore-module-gap: 24px;
  --explore-module-gap-compact: 16px;
  --explore-grid-gap: 12px;
  --explore-media-gap: 12px;
  --explore-section-heading-gap: 10px;
  --explore-section-to-module-gap: 24px;
  --explore-module-heading-gap: 16px;
  --explore-surface-padding-compact: 14px;
  --explore-surface-padding-standard: 18px;
  --explore-surface-padding-roomy: 22px;
  --explore-card-padding: var(--explore-surface-padding-standard);
  --explore-card-padding-compact: var(--explore-surface-padding-compact);
  --explore-card-padding-roomy: var(--explore-surface-padding-roomy);
  overflow: auto;
  border: 1px solid rgba(23, 20, 18, 0.16);
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(23, 20, 18, 0.08);
}

.explore-lab-preview-frame .explore-section {
  --explore-section-gutter: 12px;
  padding-block: clamp(24px, 4vw, 48px);
}

.explore-lab-preview-frame .explore-section--generated_hero {
  padding: 0;
}

.explore-lab-preview-frame .explore-generated-hero {
  min-height: 460px;
}

.explore-lab-preview-frame .explore-section__inner {
  max-width: none;
}

.explore-lab-preview-shell[data-explore-lab-shell="phone"],
.explore-lab-preview-shell--phone {
  max-width: 390px;
}

.explore-lab-preview-shell[data-explore-lab-shell="tablet"],
.explore-lab-preview-shell--tablet {
  max-width: 760px;
}

.explore-lab-preview-shell[data-explore-lab-shell="desktop"],
.explore-lab-preview-shell--desktop {
  width: 100%;
  max-width: 1440px;
}

.explore-lab-preview-shell[data-explore-lab-shell="wide"],
.explore-lab-preview-shell--wide {
  max-width: none;
}

.explore-lab-preview-shell[data-explore-lab-shell],
.explore-lab-preview-shell--phone,
.explore-lab-preview-shell--tablet,
.explore-lab-preview-shell--desktop {
  margin-inline: auto;
}

.explore-lab-preview-shell--phone .explore-lab-preview-frame,
.explore-lab-preview-shell[data-explore-lab-shell="phone"] .explore-lab-preview-frame {
  max-height: 740px;
}

.explore-lab-composer__controls {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(23, 20, 18, 0.12);
  border-radius: 8px;
  background: #fff;
}

.explore-lab-image-form {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
  gap: 12px;
  padding: 16px;
  border: 1px solid rgba(23, 20, 18, 0.12);
  border-radius: 8px;
  background: #fff;
}

.explore-lab-image-form label {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--ps-muted);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.explore-lab-image-form input,
.explore-lab-image-form select,
.explore-lab-image-form textarea,
.explore-lab-image-form button {
  min-width: 0;
  min-height: 42px;
  border-radius: 8px;
  font: inherit;
}

.explore-lab-image-form input,
.explore-lab-image-form select,
.explore-lab-image-form textarea {
  border: 1px solid var(--ps-line);
  padding: 0 10px;
  background: #fff;
}

.explore-lab-image-form textarea {
  min-height: 92px;
  padding-block: 10px;
  resize: vertical;
}

.explore-lab-image-form__wide {
  grid-column: 1 / -1;
}

.explore-lab-image-form button {
  border: 0;
  background: var(--ps-ink);
  color: #fff;
  cursor: pointer;
}

.explore-lab-image-result,
.explore-lab-diagnostics,
.explore-lab-overflow-badge,
.explore-lab-width-badge {
  min-width: 0;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  padding: 10px 12px;
  border: 1px solid rgba(23, 20, 18, 0.12);
  border-radius: 8px;
  background: #fff;
  color: var(--ps-muted);
  font-size: 0.86rem;
  overflow-wrap: anywhere;
}

.explore-lab-module-audit {
  min-width: 0;
  overflow-x: auto;
  border: 1px solid rgba(23, 20, 18, 0.12);
  border-radius: 8px;
  background: #fff;
}

.explore-lab-module-audit:empty {
  display: none;
}

.explore-lab-module-audit table {
  width: 100%;
  min-width: 1040px;
  border-collapse: collapse;
  font-size: 0.76rem;
}

.explore-lab-module-audit th,
.explore-lab-module-audit td {
  padding: 8px 10px;
  border-bottom: 1px solid rgba(23, 20, 18, 0.08);
  text-align: left;
  vertical-align: top;
}

.explore-lab-module-audit th {
  color: var(--ps-muted);
  font-size: 0.7rem;
  font-weight: 950;
  text-transform: uppercase;
}

.explore-lab-module-audit td {
  color: var(--ps-ink);
  font-weight: 760;
}

.explore-lab-module-audit td strong,
.explore-lab-module-audit td span {
  display: block;
}

.explore-lab-module-audit td span {
  margin-top: 2px;
  color: var(--ps-muted);
  font-size: 0.7rem;
}

.explore-lab-module-audit tr[data-state="pass"] td:last-child {
  color: #166534;
}

.explore-lab-module-audit tr[data-state="overflow"] td:last-child {
  color: #b91c1c;
}

.explore-lab-overflow-badge[data-state="pass"],
.explore-lab-width-badge[data-state="pass"],
.explore-lab-diagnostics[data-state="pass"],
.explore-lab-module-audit[data-state="pass"] {
  border-color: rgba(22, 101, 52, 0.24);
  color: #166534;
}

.explore-lab-overflow-badge[data-state="overflow"],
.explore-lab-width-badge[data-state="overflow"],
.explore-lab-diagnostics[data-state="overflow"],
.explore-lab-module-audit[data-state="overflow"] {
  border-color: rgba(185, 28, 28, 0.24);
  color: #b91c1c;
}

.explore-lab-composer__controls label,
.explore-lab-composer__controls fieldset {
  min-width: 0;
  display: grid;
  gap: 7px;
  color: var(--ps-muted);
  font-size: 0.76rem;
  font-weight: 900;
  text-transform: uppercase;
}

.explore-lab-composer__controls select,
.explore-lab-composer__controls button {
  min-height: 42px;
  border-radius: 8px;
  font: inherit;
}

.explore-lab-composer__controls select {
  min-width: 0;
  border: 1px solid var(--ps-line);
  padding: 0 10px;
  background: #fff;
  color: var(--ps-ink);
}

.explore-lab-composer__controls button {
  border: 0;
  background: var(--ps-ink);
  color: #fff;
  cursor: pointer;
}

.explore-lab-composer__controls fieldset {
  grid-column: 1 / -1;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin: 0;
  padding: 12px;
  border: 1px solid var(--ps-line);
  border-radius: 8px;
}

.explore-lab-composer__controls fieldset label {
  display: flex;
  flex-direction: row;
  align-items: center;
  text-transform: none;
}

.explore-lab-viewport-row {
  display: grid;
  grid-template-columns: minmax(250px, 390px) minmax(320px, 760px) minmax(760px, 1fr);
  gap: 12px;
  align-items: start;
  overflow-x: auto;
  padding-bottom: 8px;
}

.explore-lab-stress-card {
  min-width: 0;
  display: grid;
  gap: 10px;
}

.explore-lab-resolution {
  max-height: 280px;
  overflow: auto;
  color: var(--ps-ink);
  white-space: pre-wrap;
}

[data-lab-frame="phone"] .explore-section__inner,
[data-lab-frame="tablet"] .explore-section__inner {
  width: calc(100% - 24px);
}

[data-lab-frame="phone"] .explore-section {
  --explore-module-gap: 18px;
  --explore-module-gap-compact: 14px;
  --explore-grid-gap: 10px;
  --explore-media-gap: 10px;
  --explore-section-heading-gap: 8px;
  --explore-section-to-module-gap: 18px;
  --explore-module-heading-gap: 14px;
  --explore-surface-padding-compact: 12px;
  --explore-surface-padding-standard: 14px;
  --explore-surface-padding-roomy: 16px;
  --explore-card-padding: var(--explore-surface-padding-standard);
  --explore-card-padding-compact: var(--explore-surface-padding-compact);
  --explore-card-padding-roomy: var(--explore-surface-padding-roomy);
}

[data-lab-frame="tablet"] .explore-section {
  --explore-module-gap: 22px;
  --explore-grid-gap: 12px;
  --explore-section-heading-gap: 10px;
  --explore-section-to-module-gap: 22px;
  --explore-module-heading-gap: 16px;
  --explore-surface-padding-compact: 14px;
  --explore-surface-padding-standard: 16px;
  --explore-surface-padding-roomy: 20px;
  --explore-card-padding: var(--explore-surface-padding-standard);
  --explore-card-padding-compact: var(--explore-surface-padding-compact);
  --explore-card-padding-roomy: var(--explore-surface-padding-roomy);
}

[data-lab-frame="tablet"] .explore-section--layout-editorial_split .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-comparison_split .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-map_story .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-magazine_feature .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-then_and_now .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-media_mosaic .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-gallery_feature .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-cards_mosaic .explore-section-modules,
[data-lab-frame="tablet"] .explore-section--layout-people_editorial .explore-section-modules {
  grid-template-columns: 1fr;
}

[data-lab-frame="tablet"] .explore-section--layout-media_mosaic .explore-section-module,
[data-lab-frame="tablet"] .explore-section--layout-gallery_feature .explore-section-module,
[data-lab-frame="tablet"] .explore-section--layout-cards_mosaic .explore-section-module,
[data-lab-frame="tablet"] .explore-section--layout-people_editorial .explore-section-module,
[data-lab-frame="tablet"] .explore-section--layout-media_mosaic .explore-section-module:first-child,
[data-lab-frame="tablet"] .explore-section--layout-gallery_feature .explore-section-module:first-child,
[data-lab-frame="tablet"] .explore-section--layout-cards_mosaic .explore-section-module:first-child,
[data-lab-frame="tablet"] .explore-section--layout-people_editorial .explore-section-module:first-child,
[data-lab-frame="tablet"] .explore-section--layout-media_mosaic .explore-section-module:nth-child(2),
[data-lab-frame="tablet"] .explore-section--layout-gallery_feature .explore-section-module:nth-child(2),
[data-lab-frame="tablet"] .explore-section--layout-cards_mosaic .explore-section-module:nth-child(2),
[data-lab-frame="tablet"] .explore-section--layout-people_editorial .explore-section-module:nth-child(2) {
  grid-column: auto;
}

[data-lab-frame="phone"] .explore-section-modules,
[data-lab-frame="phone"] .explore-generated-hero,
[data-lab-frame="phone"] .explore-location-band,
[data-lab-frame="phone"] .explore-feature-grid,
[data-lab-frame="phone"] .explore-itinerary,
[data-lab-frame="phone"] .explore-stat-strip,
[data-lab-frame="phone"] .explore-chapter-grid,
[data-lab-frame="phone"] .explore-contrast-band,
[data-lab-frame="phone"] .explore-visual-explainer,
[data-lab-frame="phone"] .explore-question-grid,
[data-lab-frame="phone"] .explore-card-mosaic,
[data-lab-frame="phone"] .explore-entity-row {
  grid-template-columns: 1fr;
}

[data-lab-frame="phone"] .explore-generated-hero {
  min-height: 560px;
  padding: 58px 18px 34px;
}

[data-lab-frame="phone"] .explore-generated-hero__copy h1,
[data-lab-frame="phone"] .explore-section__head h2 {
  font-size: clamp(2rem, 12vw, 3rem);
}

[data-lab-frame="phone"] .explore-generated-hero__topic-visual {
  display: none;
}

[data-lab-frame="tablet"] .explore-feature-grid,
[data-lab-frame="tablet"] .explore-stat-strip,
[data-lab-frame="tablet"] .explore-chapter-grid,
[data-lab-frame="tablet"] .explore-contrast-band,
[data-lab-frame="tablet"] .explore-visual-explainer,
[data-lab-frame="tablet"] .explore-card-mosaic,
[data-lab-frame="tablet"] .explore-entity-row {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

[data-lab-frame="phone"] .explore-chapter-timeline {
  grid-template-columns: repeat(3, minmax(220px, 1fr));
}

@media (max-width: 960px) {
  .explore-video-feature {
    grid-template-columns: 1fr;
  }

  .explore-page--active .explore-search {
    grid-template-columns: 1fr;
  }

  .explore-page--active .explore-advanced {
    justify-self: start;
  }

  .explore-advanced__panel {
    right: 14px;
    left: 14px;
    width: auto;
    grid-template-columns: 1fr;
  }

  .explore-opening--local,
  .explore-opening--explainer,
  .explore-generated-hero,
  .explore-interest-panel--stage .explore-interest-panel__inner,
  .explore-location-band,
  .explore-feature-grid,
  .explore-itinerary,
  .explore-stat-strip,
  .explore-chapter-grid,
  .explore-contrast-band,
  .explore-visual-explainer,
  .explore-question-grid,
  .explore-card-mosaic,
  .explore-diagnostics__grid {
    grid-template-columns: 1fr;
  }

  .explore-section--layout-editorial_split .explore-section-modules,
  .explore-section--layout-comparison_split .explore-section-modules,
  .explore-section--layout-map_story .explore-section-modules,
  .explore-section--layout-media_mosaic .explore-section-modules,
  .explore-section--layout-gallery_feature .explore-section-modules,
  .explore-section--layout-cards_mosaic .explore-section-modules,
  .explore-section--layout-people_editorial .explore-section-modules {
    grid-template-columns: 1fr;
  }

  .explore-section--layout-media_mosaic .explore-section-module,
  .explore-section--layout-gallery_feature .explore-section-module,
  .explore-section--layout-cards_mosaic .explore-section-module,
  .explore-section--layout-people_editorial .explore-section-module,
  .explore-section--layout-media_mosaic .explore-section-module:first-child,
  .explore-section--layout-gallery_feature .explore-section-module:first-child,
  .explore-section--layout-cards_mosaic .explore-section-module:first-child,
  .explore-section--layout-people_editorial .explore-section-module:first-child,
  .explore-section--layout-media_mosaic .explore-section-module:nth-child(2),
  .explore-section--layout-gallery_feature .explore-section-module:nth-child(2),
  .explore-section--layout-cards_mosaic .explore-section-module:nth-child(2),
  .explore-section--layout-people_editorial .explore-section-module:nth-child(2) {
    grid-column: auto;
  }

  .explore-card--mosaic:first-child {
    grid-row: auto;
  }

  .explore-itinerary article {
    border-right: 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
  }

  .explore-itinerary article:last-child {
    border-bottom: 0;
  }

  .explore-lab-module-card,
  .explore-lab-layout-card,
  .explore-lab-generated-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .explore-page--active {
    --explore-active-bar: 0px;
  }

  .explore-page {
    --explore-module-gap: 18px;
    --explore-module-gap-compact: 14px;
    --explore-grid-gap: 10px;
    --explore-media-gap: 10px;
    --explore-section-heading-gap: 8px;
    --explore-section-to-module-gap: 20px;
    --explore-module-heading-gap: 14px;
    --explore-surface-padding-compact: 12px;
    --explore-surface-padding-standard: 14px;
    --explore-surface-padding-roomy: 16px;
    --explore-card-padding: var(--explore-surface-padding-standard);
    --explore-card-padding-compact: var(--explore-surface-padding-compact);
    --explore-card-padding-roomy: var(--explore-surface-padding-roomy);
  }

  .explore-search-stage {
    padding-inline: 14px;
  }

  .explore-page--active .explore-search-stage {
    position: sticky;
    grid-template-columns: 1fr;
    padding-block: 10px 12px;
  }

  .explore-search-stage__nav {
    justify-content: flex-start;
  }

  .explore-page--active .explore-search-stage__nav {
    width: 100%;
  }

  .explore-page--active .explore-search {
    min-width: 0;
  }

  .explore-page--active .explore-advanced {
    width: 100%;
  }

  .explore-search__copy h1 {
    font-size: 40px;
  }

  .explore-search__bar {
    grid-template-columns: 1fr;
  }

  .explore-search__bar button {
    width: 100%;
  }

  .explore-section__inner,
  .explore-path-dock__inner {
    width: calc(100% - 24px);
  }

  .explore-experience__toolbar,
  .explore-interest-panel__inner {
    width: calc(100% - 24px);
    max-width: none;
  }

  .explore-interest-panel {
    padding-inline: 0;
  }

  .explore-interest-panel--stage {
    min-height: calc(100vh - 88px);
    padding: clamp(38px, 12vw, 74px) 14px clamp(34px, 10vw, 64px);
  }

  .explore-interest-panel__inner {
    grid-template-columns: 1fr;
  }

  .explore-interest-panel--stage .explore-interest-panel__inner {
    width: 100%;
    gap: 24px;
  }

  .explore-interest-panel--stage .explore-interest-panel__copy strong {
    font-size: clamp(36px, 12vw, 58px);
  }

  .explore-interest-panel--stage .explore-interest-panel__chips {
    grid-template-columns: 1fr;
  }

  .explore-interest-panel__chips form {
    width: 100%;
  }

  .explore-interest-panel__chips input {
    flex: 1;
    width: auto;
    min-width: 0;
  }

  .explore-generated-hero {
    width: 100%;
    min-height: 620px;
    padding: 96px 24px 52px;
  }

  .explore-generated-hero__copy h1 {
    max-width: 330px;
    font-size: 34px;
    line-height: 1;
    overflow-wrap: break-word;
  }

  .explore-generated-hero__copy p {
    max-width: 300px;
    font-size: 17px;
  }

  .explore-generated-hero__topic-visual {
    display: none;
  }

  .explore-opening {
    min-height: auto;
  }

  .explore-opening__copy h1 {
    font-size: 44px;
  }

  .explore-feature,
  .explore-itinerary article,
  .explore-chapter-grid article,
  .explore-contrast-band article,
  .explore-visual-explainer article {
    min-height: 220px;
  }

  .explore-card-row {
    grid-auto-columns: minmax(246px, 84vw);
  }

  .explore-path-dock__inner {
    align-items: stretch;
    flex-direction: column;
  }

  .explore-path-dock__buttons {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .explore-path-dock button {
    width: 100%;
    white-space: normal;
  }
}
