html, body {
  overflow-x: hidden;
}
.connect-panels {
  overflow: hidden;
}
.connect-panels.is-ready {
  transition: height 480ms cubic-bezier(0.22, 1, 0.36, 1);
}
.connect-slides {
  position: relative;
  overflow: hidden;
  padding-bottom: 0.5rem;
}
.connect-slides.is-ready {
  transition: height 480ms cubic-bezier(0.22, 1, 0.36, 1);
}
.connect-slide {
  width: 100%;
  transition: transform 480ms cubic-bezier(0.22, 1, 0.36, 1), opacity 360ms ease;
}
.connect-slide[data-slide="ask"] {
  position: absolute;
  top: 0;
  left: 0;
  transform: translateX(36%);
  opacity: 0;
  pointer-events: none;
}
.connect-slides.is-ask .connect-slide[data-slide="add"] {
  transform: translateX(-36%);
  opacity: 0;
  pointer-events: none;
}
.connect-slides.is-ask .connect-slide[data-slide="ask"] {
  transform: translateX(0);
  opacity: 1;
  pointer-events: auto;
}
.connect-ask {
  display: flex;
  flex-direction: column;
}
.connect-mcp-url {
  color: #0173e7;
}
.connect-prompt {
  display: flex;
  min-height: 20rem;
  flex-direction: column;
  justify-content: space-between;
  border-radius: 1.25rem;
  background: #f9fafb;
  box-shadow: inset 0 0 0 1px rgb(0 0 0 / 0.1);
  padding: 2rem 1.75rem 1.5rem;
}
.dark .connect-prompt {
  background: rgb(255 255 255 / 0.06);
  box-shadow: inset 0 0 0 1px rgb(255 255 255 / 0.12);
}
.connect-prompt-text {
  margin: 0;
  color: #030506;
}
.connect-prompt-text p {
  margin: 0;
  font-size: 1.125rem;
  line-height: 1.6;
  letter-spacing: -0.02em;
}
.connect-prompt-text p + p { margin-top: 1rem; }
.connect-prompt-text p:first-child {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -0.03em;
}
.dark .connect-prompt-text,
.dark .connect-prompt-text p { color: #fff; }
@media (min-width: 640px) {
  .connect-prompt { min-height: 22rem; padding: 2.5rem 2.25rem 1.75rem; }
  .connect-prompt-text p { font-size: 1.2rem; }
  .connect-prompt-text p:first-child { font-size: 1.65rem; }
}
.connect-hero {
  position: relative;
}
.connect-below {
  position: relative;
  z-index: 1;
  border-top: 1px solid rgb(0 0 0 / 0.1);
}
.dark .connect-below {
  border-top-color: rgb(255 255 255 / 0.15);
}
.connect-card-shift {
  position: relative;
  z-index: 10;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  margin-top: 6rem;
  margin-bottom: -8rem;
  overflow: visible;
}
@keyframes connect-card-in {
  from { opacity: 0; transform: translateY(2.5rem); }
  to { opacity: 1; transform: translateY(0); }
}
@media (min-width: 640px) {
  .connect-card-shift { margin-bottom: -10rem; }
}
.connect-chart-wrap {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background-color: #f3f4f6;
  --grid-y: 0px;
}
.connect-chart-wrap::before {
  content: "";
  position: absolute;
  inset: -80%;
  background-image: url("/images/connect-grid.svg?v=2");
  background-size: 10rem 10rem;
  transform: translateY(var(--grid-y)) rotate(-30deg);
}
.connect-seam-gears {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  --gear-u: calc(11rem / 33);
  --pair-r: -120deg;
  --pair-y: 0px;
  --pair-base-y: 12rem;
  transform: translateX(0) translateY(calc(var(--pair-base-y) + var(--pair-y))) rotate(var(--pair-r));
  transform-origin: 0 0;
  will-change: transform;
}
@media (min-width: 640px) {
  .connect-seam-gears { --gear-u: calc(16rem / 33); }
}
.connect-seam-gear {
  position: absolute;
  display: block;
  overflow: visible;
  fill: #f0f0f0;
  stroke: #c9c9c9;
  transform: rotate(var(--r, 0deg));
  transform-origin: center center;
  will-change: transform;
}
.dark .connect-seam-gear {
  fill: #161718;
  stroke: #3c3d3f;
}
.connect-seam-gear.is-lg {
  left: calc(-16.5 * var(--gear-u));
  top: calc(-16.5 * var(--gear-u));
  width: calc(33 * var(--gear-u));
  height: calc(33 * var(--gear-u));
}
.connect-seam-gear.is-sm {
  left: calc(13.8 * var(--gear-u));
  top: calc(-5.2 * var(--gear-u));
  width: calc(10.4 * var(--gear-u));
  height: calc(10.4 * var(--gear-u));
}
.connect-card-shift > .rounded-2xl {
  position: relative;
  z-index: 1;
  scroll-margin-top: 6rem;
  animation: connect-card-in 900ms cubic-bezier(0.22, 1, 0.36, 1) both;
  background: rgb(255 255 255 / 0.72);
  -webkit-backdrop-filter: blur(24px);
  backdrop-filter: blur(24px);
  border: 1px solid rgb(0 0 0 / 0.1);
  box-shadow:
    0 24px 60px -16px rgb(0 0 0 / 0.22),
    0 8px 24px -8px rgb(0 0 0 / 0.1);
}
.dark .connect-card-shift > .rounded-2xl {
  background: rgb(3 5 6 / 0.72);
  border-color: rgb(255 255 255 / 0.15);
  box-shadow:
    0 24px 60px -16px rgb(0 0 0 / 0.65),
    0 8px 24px -8px rgb(0 0 0 / 0.4);
}
.connect-chart-wrap::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 42%;
  background: linear-gradient(to bottom, rgb(243 244 246 / 0), #f3f4f6);
}
.dark .connect-chart-wrap {
  background-color: #0d0e0f;
}
.dark .connect-chart-wrap::before {
  filter: invert(1);
}
.dark .connect-chart-wrap::after {
  background: linear-gradient(to bottom, rgb(13 14 15 / 0), #0d0e0f);
}
@media (prefers-reduced-motion: reduce) {
  .connect-card-shift > .rounded-2xl {
    animation: none;
  }
  .connect-slides.is-ready,
  .connect-panels.is-ready,
  .connect-slide {
    transition: none;
  }
  .connect-slide[data-slide="ask"] {
    transform: none;
  }
  .connect-slides.is-ask .connect-slide[data-slide="add"] {
    transform: none;
  }
}
