body.sitemap-page {
  overflow-x: hidden;
  background: #061724;
}

.sitemap-page,
.sitemap-page *,
.sitemap-page *::before,
.sitemap-page *::after {
  box-sizing: border-box;
}

.sitemap-main {
  background: #f4fafc;
  color: #071724;
}

.sitemap-page .integrations-hero-grid {
  grid-template-columns: minmax(0, .96fr) minmax(420px, .9fr);
}

.sitemap-page .integrations-hero h1 {
  max-width: 940px;
  font-size: clamp(3.2rem, 5.15vw, 5.9rem);
  overflow-wrap: anywhere;
}

.sitemap-page .integrations-hero h1 span {
  display: inline;
}

.sitemap-hero-copy {
  min-width: 0;
}

.sitemap-command-center {
  container-type: inline-size;
  min-height: 640px;
}

.sitemap-command-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(132px, .86fr) minmax(190px, 1fr) minmax(132px, .86fr);
  gap: clamp(.75rem, 1.55vw, 1rem);
  padding: clamp(1rem, 2.4vw, 1.5rem);
}

.sitemap-command-branch,
.sitemap-command-core,
.sitemap-architecture-map,
.sitemap-finder-panel,
.sitemap-next-card,
.sitemap-link-card,
.sitemap-route-map,
.sitemap-resource-hub,
.sitemap-blog-card,
.sitemap-taxonomy-card,
.sitemap-author-card,
.sitemap-technical-card,
.sitemap-missing-panel,
.sitemap-gallery-card,
.sitemap-faq details,
.sitemap-final-panel {
  border: 1px solid rgba(124, 246, 255, .17);
  border-radius: 28px;
  background:
    radial-gradient(circle at 92% 0%, rgba(255, 122, 0, .08), transparent 13rem),
    linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04));
  box-shadow:
    0 24px 62px rgba(2, 16, 26, .16),
    inset 0 1px 0 rgba(255, 255, 255, .07);
}

.sitemap-command-branch,
.sitemap-command-core {
  min-width: 0;
  padding: clamp(.85rem, 1.8vw, 1.08rem);
}

.sitemap-command-branch {
  display: grid;
  align-content: start;
  gap: .72rem;
}

.sitemap-command-branch span,
.sitemap-route-group-label,
.sitemap-section-kicker,
.sitemap-metric span,
.sitemap-link-card > span,
.sitemap-blog-card > span,
.sitemap-taxonomy-card > span,
.sitemap-author-card > span,
.sitemap-technical-card > span,
.sitemap-gallery-card span {
  color: #8ff7ff;
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .13em;
  text-transform: uppercase;
}

.sitemap-command-branch a,
.sitemap-command-node {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: .65rem;
  min-width: 0;
  min-height: 56px;
  padding: .76rem .84rem;
  border: 1px solid rgba(124, 246, 255, .14);
  border-radius: 16px;
  color: rgba(244, 253, 255, .94);
  background: rgba(4, 18, 30, .62);
  font-size: clamp(.88rem, 1.2vw, 1rem);
  font-weight: 900;
  line-height: 1.15;
  text-decoration: none;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
}

.sitemap-command-branch a::after,
.sitemap-command-node::after {
  content: "";
  flex: 0 0 .5rem;
  width: .5rem;
  height: .5rem;
  border-radius: 999px;
  background: #67eff7;
  box-shadow: 0 0 0 5px rgba(103, 239, 247, .1);
}

.sitemap-command-core {
  position: relative;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 1rem;
  overflow: hidden;
}

.sitemap-command-core::before {
  content: "";
  position: absolute;
  inset: 1rem;
  border-radius: 999px;
  background:
    radial-gradient(circle, rgba(143, 247, 255, .18), transparent 62%),
    conic-gradient(from 145deg, rgba(103, 239, 247, .1), rgba(255, 122, 0, .16), rgba(103, 239, 247, .1));
  opacity: .85;
  pointer-events: none;
}

.sitemap-command-orb {
  position: relative;
  z-index: 1;
  display: grid;
  place-items: center;
  width: clamp(138px, 17vw, 162px);
  height: clamp(138px, 17vw, 162px);
  border: 1px solid rgba(124, 246, 255, .42);
  border-radius: 50%;
  color: #061724;
  text-align: center;
  background:
    radial-gradient(circle at 34% 25%, #edffff, #8cf8ff 48%, #ffd59a);
  box-shadow:
    0 0 0 12px rgba(124, 246, 255, .08),
    0 22px 70px rgba(0, 201, 216, .24);
}

.sitemap-command-orb span,
.sitemap-command-orb em {
  font-size: .72rem;
  font-weight: 950;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.sitemap-command-orb strong {
  font-size: 1.42rem;
  font-weight: 950;
}

.sitemap-command-orb em {
  font-style: normal;
}

.sitemap-command-path {
  position: relative;
  z-index: 1;
  display: grid;
  gap: .48rem;
  width: 100%;
}

.sitemap-command-path span {
  display: block;
  padding: .62rem .7rem;
  border: 1px solid rgba(124, 246, 255, .14);
  border-radius: 14px;
  color: rgba(234, 248, 251, .92);
  background: rgba(4, 18, 30, .58);
  font-weight: 850;
  text-align: center;
}

.sitemap-stats-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
  margin-top: clamp(2rem, 4vw, 3rem);
}

.sitemap-metric {
  display: grid;
  gap: .35rem;
  min-width: 0;
  padding: 1.1rem;
  border: 1px solid rgba(124, 246, 255, .18);
  border-radius: 24px;
  color: #ffffff;
  background: linear-gradient(145deg, rgba(255, 255, 255, .085), rgba(255, 255, 255, .035));
}

.sitemap-metric strong {
  font-size: clamp(1.6rem, 3vw, 2.4rem);
  line-height: 1;
}

.sitemap-architecture-map {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.8vw, 1.5rem);
}

.sitemap-architecture-layer {
  display: grid;
  grid-template-columns: minmax(180px, .4fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: stretch;
  min-width: 0;
  padding: 1rem;
  border: 1px solid rgba(12, 42, 58, .1);
  border-radius: 22px;
  background:
    linear-gradient(90deg, rgba(103, 239, 247, .12), rgba(255, 255, 255, .68));
}

.sitemap-architecture-layer strong {
  display: flex;
  align-items: center;
  color: #071724;
  font-size: 1.05rem;
  font-weight: 950;
}

.sitemap-architecture-layer ul,
.sitemap-link-list,
.sitemap-card-links,
.sitemap-faq-list {
  list-style: none;
  margin: 0;
  padding: 0;
}

.sitemap-architecture-layer ul {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.sitemap-architecture-layer li,
.sitemap-mini-chip,
.sitemap-topic-chip {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  padding: .52rem .68rem;
  border: 1px solid rgba(1, 122, 135, .18);
  border-radius: 999px;
  color: #123045;
  background: rgba(255, 255, 255, .7);
  font-size: .9rem;
  font-weight: 850;
  line-height: 1.15;
  overflow-wrap: anywhere;
}

.sitemap-callout {
  margin-top: 1.4rem;
  padding: 1.1rem 1.2rem;
  border: 1px solid rgba(124, 246, 255, .2);
  border-radius: 24px;
  color: #dff7fb;
  background: rgba(4, 18, 30, .74);
  font-weight: 800;
}

.sitemap-finder-panel {
  display: grid;
  gap: 1rem;
  padding: clamp(1rem, 2.8vw, 1.6rem);
}

.sitemap-search-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 1rem;
  align-items: end;
}

.sitemap-search-field {
  display: grid;
  gap: .42rem;
}

.sitemap-search-field label {
  color: #16334a;
  font-weight: 950;
}

.sitemap-search-field input {
  width: 100%;
  min-height: 56px;
  padding: .85rem 1rem;
  border: 1px solid rgba(1, 122, 135, .18);
  border-radius: 18px;
  color: #061724;
  background: rgba(255, 255, 255, .9);
  font-weight: 800;
  outline: none;
}

.sitemap-search-field input:focus {
  border-color: rgba(1, 174, 191, .72);
  box-shadow: 0 0 0 4px rgba(103, 239, 247, .2);
}

.sitemap-filter-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .6rem;
}

.sitemap-filter-grid button {
  border: 1px solid rgba(1, 122, 135, .2);
  border-radius: 999px;
  padding: .6rem .82rem;
  color: #123045;
  background: rgba(255, 255, 255, .76);
  font-weight: 900;
  line-height: 1.1;
}

.sitemap-filter-grid button[aria-pressed="true"] {
  color: #061724;
  background: linear-gradient(135deg, #83f6ff, #40cedd);
  box-shadow: 0 12px 30px rgba(0, 184, 198, .16);
}

.sitemap-result-count {
  color: #2b455b;
  font-weight: 850;
}

.sitemap-next-grid,
.sitemap-link-grid,
.sitemap-blog-grid,
.sitemap-taxonomy-grid,
.sitemap-author-grid,
.sitemap-technical-grid,
.sitemap-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
}

.sitemap-next-card,
.sitemap-link-card,
.sitemap-blog-card,
.sitemap-taxonomy-card,
.sitemap-author-card,
.sitemap-technical-card,
.sitemap-gallery-card {
  display: grid;
  align-content: start;
  gap: .8rem;
  min-width: 0;
  padding: clamp(1rem, 2.4vw, 1.25rem);
  color: #123045;
  background:
    radial-gradient(circle at 100% 0%, rgba(103, 239, 247, .22), transparent 12rem),
    linear-gradient(145deg, #ffffff, #edf9fb);
}

.sitemap-next-card h3,
.sitemap-link-card h3,
.sitemap-blog-card h3,
.sitemap-taxonomy-card h3,
.sitemap-author-card h3,
.sitemap-technical-card h3,
.sitemap-gallery-card h3 {
  margin: 0;
  color: #061724;
  font-size: clamp(1.15rem, 1.7vw, 1.45rem);
  font-weight: 950;
  line-height: 1.08;
  letter-spacing: 0;
}

.sitemap-next-card p,
.sitemap-link-card p,
.sitemap-blog-card p,
.sitemap-taxonomy-card p,
.sitemap-author-card p,
.sitemap-technical-card p,
.sitemap-gallery-card p {
  margin: 0;
  color: #2d465b;
  font-size: .98rem;
  line-height: 1.55;
}

.sitemap-next-card a,
.sitemap-link-card a,
.sitemap-blog-card a,
.sitemap-taxonomy-card a,
.sitemap-author-card a,
.sitemap-technical-card a {
  color: #007d8d;
  font-weight: 950;
  text-decoration: none;
}

.sitemap-card-links {
  display: flex;
  flex-wrap: wrap;
  gap: .55rem;
  margin-top: .25rem;
}

.sitemap-card-links a,
.sitemap-card-route {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  padding: .54rem .68rem;
  border: 1px solid rgba(1, 122, 135, .16);
  border-radius: 999px;
  color: #006f80;
  background: rgba(255, 255, 255, .72);
  font-size: .86rem;
  font-weight: 900;
  line-height: 1.12;
  overflow-wrap: anywhere;
}

.sitemap-card-route {
  justify-self: start;
  font-family: inherit;
}

.sitemap-link-card-footer,
.sitemap-blog-card-footer,
.sitemap-taxonomy-card-footer,
.sitemap-author-card-footer {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
  justify-content: space-between;
  margin-top: auto;
}

.sitemap-route-map,
.sitemap-resource-hub {
  display: grid;
  grid-template-columns: minmax(0, .85fr) minmax(0, 1fr);
  gap: 1rem;
  align-items: center;
  padding: clamp(1rem, 2.8vw, 1.6rem);
}

.sitemap-route-flow {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
  align-items: center;
}

.sitemap-route-flow span {
  display: inline-flex;
  min-width: 0;
  padding: .72rem .85rem;
  border: 1px solid rgba(124, 246, 255, .18);
  border-radius: 16px;
  color: #ffffff;
  background: rgba(4, 18, 30, .7);
  font-weight: 900;
  overflow-wrap: anywhere;
}

.sitemap-route-flow i {
  flex: 0 0 36px;
  height: 2px;
  background: linear-gradient(90deg, #65f1fa, #d18b17);
}

.sitemap-section-dark .sitemap-link-card,
.sitemap-section-dark .sitemap-taxonomy-card,
.sitemap-section-dark .sitemap-blog-card,
.sitemap-section-dark .sitemap-author-card {
  color: #dff7fb;
  background:
    radial-gradient(circle at 100% 0%, rgba(255, 122, 0, .12), transparent 12rem),
    linear-gradient(145deg, rgba(255, 255, 255, .09), rgba(255, 255, 255, .04));
}

.sitemap-section-dark .sitemap-link-card h3,
.sitemap-section-dark .sitemap-taxonomy-card h3,
.sitemap-section-dark .sitemap-blog-card h3,
.sitemap-section-dark .sitemap-author-card h3,
.sitemap-section-dark .sitemap-link-card h3 a,
.sitemap-section-dark .sitemap-taxonomy-card h3 a,
.sitemap-section-dark .sitemap-blog-card h3 a,
.sitemap-section-dark .sitemap-author-card h3 a {
  color: #ffffff;
}

.sitemap-section-dark .sitemap-link-card p,
.sitemap-section-dark .sitemap-taxonomy-card p,
.sitemap-section-dark .sitemap-blog-card p,
.sitemap-section-dark .sitemap-author-card p {
  color: rgba(234, 248, 251, .78);
}

.sitemap-section-dark .sitemap-card-route,
.sitemap-section-dark .sitemap-card-links a,
.sitemap-section-dark .sitemap-topic-chip {
  border-color: rgba(124, 246, 255, .18);
  color: #a7f9ff;
  background: rgba(4, 18, 30, .65);
}

.sitemap-topic-cloud {
  display: flex;
  flex-wrap: wrap;
  gap: .65rem;
}

.sitemap-topic-chip {
  text-decoration: none;
}

.sitemap-author-card {
  grid-template-columns: auto minmax(0, 1fr);
  align-items: start;
}

.sitemap-author-avatar {
  display: grid;
  place-items: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  color: #061724;
  background: linear-gradient(135deg, #94fbff, #ffe7af);
  font-weight: 950;
  box-shadow: 0 16px 42px rgba(0, 184, 198, .18);
}

.sitemap-empty-state {
  padding: 1.2rem;
  border: 1px solid rgba(1, 122, 135, .14);
  border-radius: 22px;
  color: #29465c;
  background: rgba(255, 255, 255, .7);
  font-weight: 850;
}

.sitemap-missing-panel,
.sitemap-final-panel {
  display: grid;
  grid-template-columns: minmax(420px, .88fr) minmax(360px, .74fr);
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: center;
  padding: clamp(1.25rem, 3vw, 2rem);
}

.sitemap-final-panel {
  color: #ffffff;
  background:
    radial-gradient(circle at 90% 0%, rgba(255, 122, 0, .16), transparent 16rem),
    linear-gradient(145deg, rgba(7, 23, 36, .94), rgba(6, 32, 44, .9));
}

.sitemap-missing-panel h2,
.sitemap-final-panel h2 {
  max-width: 760px;
  margin: .45rem 0 .7rem;
  font-size: clamp(2.65rem, 4vw, 4.4rem);
  line-height: .95;
  letter-spacing: 0;
}

.sitemap-missing-panel p,
.sitemap-final-panel p {
  max-width: 760px;
  margin: 0;
  color: rgba(234, 248, 251, .82);
  font-size: 1.05rem;
  line-height: 1.6;
}

.sitemap-missing-panel {
  color: #ffffff;
  background:
    radial-gradient(circle at 95% 0%, rgba(103, 239, 247, .18), transparent 14rem),
    linear-gradient(145deg, #073342, #071724);
}

.sitemap-actions {
  display: flex;
  flex-wrap: wrap;
  gap: .8rem;
}

.sitemap-final-panel .sitemap-actions {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  justify-self: stretch;
  max-width: 560px;
}

.sitemap-final-panel .sitemap-actions .integrations-btn,
.sitemap-final-panel .sitemap-actions .integrations-link-arrow {
  width: 100%;
  min-width: 0;
  justify-content: center;
  text-align: center;
  white-space: normal;
}

.sitemap-faq {
  display: grid;
  gap: .8rem;
  max-width: 980px;
  margin: 0 auto;
}

.sitemap-faq details {
  padding: 1rem 1.1rem;
  background:
    radial-gradient(circle at 100% 0%, rgba(103, 239, 247, .16), transparent 10rem),
    #ffffff;
}

.sitemap-faq summary {
  cursor: pointer;
  color: #061724;
  font-weight: 950;
  list-style: none;
}

.sitemap-faq summary::-webkit-details-marker {
  display: none;
}

.sitemap-faq summary::after {
  content: "+";
  float: right;
  color: #007d8d;
  font-weight: 950;
}

.sitemap-faq details[open] summary::after {
  content: "-";
}

.sitemap-faq p {
  margin: .7rem 0 0;
  color: #2d465b;
  line-height: 1.6;
}

.sitemap-hidden-by-filter {
  display: none !important;
}

@media (max-width: 1180px) {
  .sitemap-page .integrations-hero-grid,
  .sitemap-route-map,
  .sitemap-resource-hub {
    grid-template-columns: 1fr;
  }

  .sitemap-command-center {
    min-height: auto;
  }
}

@media (max-width: 991px) {
  .sitemap-command-grid,
  .sitemap-stats-strip,
  .sitemap-next-grid,
  .sitemap-link-grid,
  .sitemap-blog-grid,
  .sitemap-taxonomy-grid,
  .sitemap-author-grid,
  .sitemap-technical-grid,
  .sitemap-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .sitemap-command-grid {
    grid-template-columns: 1fr;
  }

  .sitemap-command-core {
    min-height: 280px;
  }

  .sitemap-search-row,
  .sitemap-missing-panel,
  .sitemap-final-panel {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .sitemap-page .integrations-hero {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sitemap-page .integrations-hero .container,
  .sitemap-page .integrations-section .container {
    width: 100%;
    max-width: 100%;
    padding-left: clamp(1rem, 5vw, 1.35rem);
    padding-right: clamp(1rem, 5vw, 1.35rem);
  }

  .sitemap-page .integrations-hero h1 {
    max-width: 100%;
    font-size: clamp(1.95rem, 7.7vw, 2.75rem);
    line-height: 1.02;
    overflow-wrap: normal;
    word-break: normal;
  }

  .sitemap-page .integrations-chip-list {
    display: flex !important;
    flex-wrap: wrap !important;
    width: 100%;
    max-width: 100%;
    gap: .55rem;
  }

  .sitemap-page .integrations-chip-list li {
    max-width: 100%;
    min-width: 0;
    white-space: normal;
    overflow-wrap: break-word;
  }

  .sitemap-page .integrations-actions {
    display: grid !important;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
  }

  .sitemap-page .integrations-actions .integrations-btn,
  .sitemap-page .integrations-actions .integrations-link-arrow,
  .sitemap-final-panel .integrations-btn,
  .sitemap-final-panel .integrations-link-arrow,
  .sitemap-missing-panel .integrations-btn,
  .sitemap-missing-panel .integrations-link-arrow {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0;
    white-space: normal;
  }

  .sitemap-stats-strip,
  .sitemap-next-grid,
  .sitemap-link-grid,
  .sitemap-blog-grid,
  .sitemap-taxonomy-grid,
  .sitemap-author-grid,
  .sitemap-technical-grid,
  .sitemap-gallery-grid {
    grid-template-columns: 1fr;
  }

  .sitemap-architecture-layer {
    grid-template-columns: 1fr;
  }

  .sitemap-route-flow {
    display: grid;
    grid-template-columns: 1fr;
  }

  .sitemap-route-flow i {
    width: 2px;
    height: 22px;
    flex-basis: auto;
    justify-self: center;
    background: linear-gradient(#65f1fa, #d18b17);
  }

  .sitemap-author-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 420px) {
  .sitemap-command-grid,
  .sitemap-finder-panel,
  .sitemap-next-card,
  .sitemap-link-card,
  .sitemap-blog-card,
  .sitemap-taxonomy-card,
  .sitemap-author-card,
  .sitemap-technical-card,
  .sitemap-gallery-card,
  .sitemap-missing-panel,
  .sitemap-final-panel {
    border-radius: 22px;
  }

  .sitemap-command-orb {
    width: 138px;
    height: 138px;
  }

  .sitemap-missing-panel h2,
  .sitemap-final-panel h2 {
    font-size: clamp(2rem, 11vw, 3.2rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sitemap-page *,
  .sitemap-page *::before,
  .sitemap-page *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
  }
}
