.hero[data-astro-cid-bbe6dxrz] {
  min-height: 50vh;
  background: var(--primary);
  display: flex;
  flex-direction: column;
  position: relative;
  overflow: hidden;
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  z-index: 10000;
}
.hero-content[data-astro-cid-bbe6dxrz] {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 3rem;
  max-width: calc(1200px + 6rem);
  margin: 0 auto;
  width: 100%;
  position: relative;
  z-index: 10;
}
.hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz] {
  font-family: Chalet, Inter, sans-serif;
  font-size: clamp(3.5rem, 8vw, 7rem);
  line-height: 0.88;
  color: var(--text);
  margin-bottom: 2rem;
  position: relative;
}
.hero-sub[data-astro-cid-bbe6dxrz] {
  font-size: 1.5rem;
  font-weight: 600;
  color: var(--text);
  opacity: 0.85;
  max-width: 580px;
  line-height: 1.6;
  margin-bottom: 2.5rem;
}
.hero-actions[data-astro-cid-bbe6dxrz] {
  display: flex;
  gap: 1rem;
  margin-bottom: 3rem;
}
.hero-ticker[data-astro-cid-bbe6dxrz] {
  border-top: 1px solid rgba(10, 10, 10, 0.15);
  padding: 0.75rem 0;
  overflow: hidden;
  position: relative;
  z-index: 10;
}
.hero-ticker-inner[data-astro-cid-bbe6dxrz] {
  display: flex;
  width: max-content;
  animation: ticker var(--ticker-duration, 0s) linear infinite;
  white-space: nowrap;
  font-family:
    Geist Pixel Square,
    monospace;
  font-size: 0.8rem;
  color: var(--background);
  opacity: 0.7;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  -webkit-text-stroke: 0.5px var(--background);
}
.hero-ticker-group[data-astro-cid-bbe6dxrz] {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  gap: 4rem;
  min-width: 100vw;
  padding-right: 4rem;
}
.hero-ticker[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz] {
  color: inherit;
  text-decoration: none;
}
.hero-ticker[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:hover,
.hero-ticker[data-astro-cid-bbe6dxrz] a[data-astro-cid-bbe6dxrz]:focus-visible {
  opacity: 1;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}
.hero-ticker[data-astro-cid-bbe6dxrz]:hover
  .hero-ticker-inner[data-astro-cid-bbe6dxrz],
.hero-ticker[data-astro-cid-bbe6dxrz]:focus-within
  .hero-ticker-inner[data-astro-cid-bbe6dxrz] {
  animation-play-state: paused;
}
.hero-watermark[data-astro-cid-bbe6dxrz] {
  position: absolute;
  right: -5%;
  top: 50%;
  transform: translateY(-50%);
  width: 55%;
  opacity: 0.08;
  pointer-events: none;
  animation: watermark-glitch 4s infinite linear;
}
@media (max-width: 1280px) {
  .hero-content[data-astro-cid-bbe6dxrz] {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1024px) {
  .hero-content[data-astro-cid-bbe6dxrz] {
    padding: 0 2rem;
  }
}
@media (max-width: 768px) {
  .hero-content[data-astro-cid-bbe6dxrz] {
    padding: 0 1.25rem;
  }
  .hero[data-astro-cid-bbe6dxrz] h1[data-astro-cid-bbe6dxrz] {
    font-size: clamp(3.5rem, 12vw, 7rem);
  }
  .hero-sub[data-astro-cid-bbe6dxrz] {
    font-size: 1rem;
  }
  .hero-actions[data-astro-cid-bbe6dxrz] {
    flex-wrap: wrap;
  }
  .hero-actions[data-astro-cid-bbe6dxrz] .btn-chamfer[data-astro-cid-bbe6dxrz] {
    flex: 1 1 100%;
    justify-content: center;
    padding: 1.25rem 2rem;
    font-size: 1rem;
  }
  .hero-ticker-group[data-astro-cid-bbe6dxrz] {
    gap: 2rem;
    padding-right: 2rem;
  }
  .hero-watermark[data-astro-cid-bbe6dxrz] {
    width: 80%;
    right: -10%;
  }
}
.hero[data-astro-cid-bbe6dxrz]:not(.is-visible)
  .hero-watermark[data-astro-cid-bbe6dxrz] {
  animation-play-state: paused;
}
.hero[data-astro-cid-bbe6dxrz]:not(.is-visible)
  .hero-ticker-inner[data-astro-cid-bbe6dxrz] {
  animation-play-state: paused;
}
@media (prefers-reduced-motion: reduce) {
  .hero-ticker[data-astro-cid-bbe6dxrz] {
    overflow-x: auto;
  }
  .hero-ticker-inner[data-astro-cid-bbe6dxrz] {
    animation: none;
  }
  .hero-ticker-group[data-astro-cid-bbe6dxrz][aria-hidden="true"] {
    display: none;
  }
}
@keyframes watermark-glitch {
  0% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  2% {
    transform: translateY(-50%) translate(8px, -3px);
    filter: hue-rotate(90deg) saturate(3);
    opacity: 0.12;
  }
  4% {
    transform: translateY(-50%) translate(-6px, 2px);
    filter: hue-rotate(-60deg);
    opacity: 0.06;
  }
  5% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  15% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  15.5% {
    transform: translateY(-50%) translate(-10px) skew(-3deg);
    filter: hue-rotate(180deg) saturate(4);
    opacity: 0.15;
  }
  16% {
    transform: translateY(-50%) translate(5px, -2px) skew(2deg);
    filter: hue-rotate(-90deg) brightness(1.5);
    opacity: 0.1;
  }
  17% {
    transform: translateY(-50%) translate(-3px, 1px);
    filter: saturate(2);
    opacity: 0.12;
  }
  18% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  40% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  40.3% {
    transform: translateY(-50%) translate(12px) scaleX(1.02);
    filter: hue-rotate(120deg) saturate(5);
    opacity: 0.18;
  }
  40.6% {
    transform: translateY(-50%) translate(-8px, 3px) scaleX(0.98);
    filter: hue-rotate(-45deg);
    opacity: 0.05;
  }
  41% {
    transform: translateY(-50%) translate(4px, -1px);
    filter: brightness(1.3);
    opacity: 0.1;
  }
  41.5% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  65% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  65.2% {
    transform: translateY(-50%) translate(-5px, -4px) skew(-5deg);
    filter: hue-rotate(200deg) saturate(3) brightness(1.4);
    opacity: 0.2;
  }
  65.5% {
    transform: translateY(-50%) translate(7px, 2px) skew(2deg);
    filter: hue-rotate(-120deg);
    opacity: 0.04;
  }
  66% {
    transform: translateY(-50%) translate(-2px);
    filter: saturate(2);
    opacity: 0.1;
  }
  66.5% {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
  to {
    transform: translateY(-50%) translate(0);
    filter: none;
    opacity: 0.08;
  }
}
.review-funnel[data-astro-cid-elyqyfr7] {
  width: 100%;
  max-width: 480px;
  margin: 0 auto;
  color: var(--foreground);
}
svg[data-astro-cid-elyqyfr7] {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
}
.guides[data-astro-cid-elyqyfr7] {
  stroke: var(--foreground);
  opacity: 0.18;
}
.label[data-astro-cid-elyqyfr7],
.subtitle[data-astro-cid-elyqyfr7],
.rework-label[data-astro-cid-elyqyfr7],
.finding-label[data-astro-cid-elyqyfr7] {
  font-family:
    Chivo Mono,
    monospace;
  fill: var(--paper-70);
  font-size: 12px;
  letter-spacing: 0.1em;
}
.subtitle[data-astro-cid-elyqyfr7] {
  font-size: 10px;
  letter-spacing: 0.04em;
}
.gate[data-astro-cid-elyqyfr7] {
  stroke: var(--primary);
  fill: var(--primary);
  fill-opacity: 0.07;
}
.gate-detail[data-astro-cid-elyqyfr7],
.ship-arrow[data-astro-cid-elyqyfr7] {
  stroke: var(--primary);
}
.gate-detail[data-astro-cid-elyqyfr7] {
  opacity: 0.4;
}
.review-label[data-astro-cid-elyqyfr7] {
  fill: var(--primary);
  font-size: 10px;
}
rect[data-astro-cid-elyqyfr7] {
  fill: var(--background);
  stroke: currentColor;
  stroke-opacity: 0.6;
}
.code[data-astro-cid-elyqyfr7],
.risk-mark[data-astro-cid-elyqyfr7],
.passed-mark[data-astro-cid-elyqyfr7] {
  stroke: currentColor;
  stroke-width: 1.5;
}
.rework-track[data-astro-cid-elyqyfr7] {
  stroke: var(--tertiary);
  stroke-opacity: 0.4;
  stroke-dasharray: 3 5;
}
.rework-arrow[data-astro-cid-elyqyfr7] {
  stroke: var(--tertiary);
}
.rework-label[data-astro-cid-elyqyfr7] {
  fill: var(--tertiary);
  font-size: 10px;
}
.queued[data-astro-cid-elyqyfr7] {
  animation: queue-build 12s var(--delay) infinite;
}
.rework-pr[data-astro-cid-elyqyfr7] {
  transform: translate(240px, 160px);
  animation: rework 12s linear infinite;
}
.risk-mark[data-astro-cid-elyqyfr7] {
  opacity: 0;
  animation: risk 12s linear infinite;
}
.finding-label[data-astro-cid-elyqyfr7] {
  fill: var(--tertiary);
  font-size: 10px;
  opacity: 0;
  animation: finding 12s infinite;
}
.flow-pr[data-astro-cid-elyqyfr7] {
  transform: translate(240px, var(--static-y));
  animation: flow 12s var(--delay) linear infinite;
}
.passed-mark[data-astro-cid-elyqyfr7] {
  stroke: var(--primary);
  stroke-width: 2;
}
figcaption[data-astro-cid-elyqyfr7] {
  text-align: center;
  font-size: 0.8rem;
  line-height: 1.6;
  padding: 0 0.5rem 1.5rem;
}
figcaption[data-astro-cid-elyqyfr7] span[data-astro-cid-elyqyfr7] {
  display: block;
  font:
    0.55rem/1.6 Chivo Mono,
    monospace;
  color: var(--paper-50);
  margin-top: 0.4rem;
}
figcaption[data-astro-cid-elyqyfr7] .passed-key[data-astro-cid-elyqyfr7] {
  color: var(--text);
  font-size: 0.6rem;
  margin: 0 0 0.5rem;
}
@keyframes rework {
  0% {
    transform: translate(240px, 119px);
    color: var(--foreground);
    opacity: 0;
  }
  5% {
    opacity: 1;
  }
  18%,
  28% {
    transform: translate(240px, 303px);
    color: var(--foreground);
  }
  32% {
    transform: translate(240px, 303px);
    color: var(--tertiary);
  }
  40% {
    transform: translate(398px, 303px);
    color: var(--tertiary);
  }
  52% {
    transform: translate(398px, 119px);
    color: var(--tertiary);
  }
  62%,
  69% {
    transform: translate(240px, 119px);
    color: var(--tertiary);
  }
  73% {
    transform: translate(240px, 119px);
    color: var(--foreground);
  }
  84%,
  90% {
    transform: translate(240px, 303px);
    opacity: 1;
  }
  98%,
  to {
    transform: translate(240px, 425px);
    opacity: 0;
  }
}
@keyframes queue-build {
  0% {
    opacity: 0;
    transform: translateY(-30px);
  }
  10%,
  86% {
    opacity: 0.8;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(0);
  }
}
@keyframes risk {
  0%,
  28%,
  73%,
  to {
    opacity: 0;
  }
  32%,
  69% {
    opacity: 1;
  }
}
@keyframes finding {
  0%,
  28%,
  43%,
  to {
    opacity: 0;
  }
  32%,
  40% {
    opacity: 1;
  }
}
@keyframes flow {
  0% {
    transform: translate(240px, 119px);
    opacity: 0;
  }
  6% {
    opacity: 1;
  }
  49%,
  57% {
    transform: translate(240px, 303px);
    opacity: 1;
  }
  90% {
    transform: translate(240px, 425px);
    opacity: 1;
  }
  98%,
  to {
    transform: translate(240px, 440px);
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .queued[data-astro-cid-elyqyfr7],
  .rework-pr[data-astro-cid-elyqyfr7],
  .risk-mark[data-astro-cid-elyqyfr7],
  .finding-label[data-astro-cid-elyqyfr7],
  .flow-pr[data-astro-cid-elyqyfr7] {
    animation: none;
  }
  .rework-pr[data-astro-cid-elyqyfr7] {
    transform: translate(240px, 303px);
    color: var(--tertiary);
  }
  .risk-mark[data-astro-cid-elyqyfr7],
  .finding-label[data-astro-cid-elyqyfr7] {
    opacity: 1;
  }
  .queued[data-astro-cid-elyqyfr7] {
    opacity: 0.8;
  }
}
.problem-section[data-astro-cid-oo6sugl5] {
  padding: 0;
  border-bottom: none;
}
.problem-container[data-astro-cid-oo6sugl5] {
  padding: 0;
}
.problem-outer[data-astro-cid-oo6sugl5] {
  border-bottom: 1px solid var(--border);
  position: relative;
  overflow: hidden;
}
.problem-top[data-astro-cid-oo6sugl5] {
  padding: 3rem 3rem 2.5rem;
}
.problem-badge[data-astro-cid-oo6sugl5] {
  margin-bottom: 2rem;
}
.problem-headline[data-astro-cid-oo6sugl5] {
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 0.92;
}
.problem-divider[data-astro-cid-oo6sugl5] {
  border-top: 1px solid var(--border);
}
.problem-grid[data-astro-cid-oo6sugl5] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  min-height: 420px;
}
.problem-checkpoint-col[data-astro-cid-oo6sugl5] {
  grid-row: 1 / 3;
  border-right: 1px solid var(--border);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}
.problem-card[data-astro-cid-oo6sugl5] {
  padding: 2rem;
}
.problem-grid[data-astro-cid-oo6sugl5] > [data-astro-cid-oo6sugl5]:nth-child(2),
.problem-grid[data-astro-cid-oo6sugl5]
  > [data-astro-cid-oo6sugl5]:nth-child(4) {
  border-right: 1px solid var(--border);
}
.problem-grid[data-astro-cid-oo6sugl5] > [data-astro-cid-oo6sugl5]:nth-child(2),
.problem-grid[data-astro-cid-oo6sugl5]
  > [data-astro-cid-oo6sugl5]:nth-child(3) {
  border-bottom: 1px solid var(--border);
}
.problem-card-header[data-astro-cid-oo6sugl5] {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 0.75rem;
}
.problem-card-label[data-astro-cid-oo6sugl5] {
  font-size: 0.65rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--primary);
}
.problem-card-number[data-astro-cid-oo6sugl5] {
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  color: var(--paper-20);
}
.problem-card[data-astro-cid-oo6sugl5] h3[data-astro-cid-oo6sugl5] {
  font-size: 1.35rem;
  line-height: 1.05;
  margin-bottom: 0.75rem;
}
.problem-card[data-astro-cid-oo6sugl5] p[data-astro-cid-oo6sugl5] {
  color: var(--paper-dim);
  font-size: 0.8rem;
  line-height: 1.6;
}
@media (max-width: 768px) {
  .problem-top[data-astro-cid-oo6sugl5] {
    padding: 1.5rem 1.25rem !important;
  }
  .problem-grid[data-astro-cid-oo6sugl5] {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto !important;
    min-height: auto !important;
  }
  .problem-checkpoint-col[data-astro-cid-oo6sugl5] {
    grid-row: auto !important;
    border-right: none !important;
    border-bottom: 1px solid var(--border);
    min-height: 280px;
  }
  .problem-card[data-astro-cid-oo6sugl5] {
    padding: 1.25rem !important;
    border-right: none !important;
    border-bottom: 1px solid var(--border) !important;
  }
  .problem-card[data-astro-cid-oo6sugl5]:last-child {
    border-bottom: none !important;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .problem-top[data-astro-cid-oo6sugl5] {
    padding: 2rem !important;
  }
}
#intro-loopfort[data-astro-cid-vn4tu6jo]:before {
  display: none;
}
#intro-loopfort[data-astro-cid-vn4tu6jo] > .container[data-astro-cid-vn4tu6jo] {
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}
.intro-headline-wrap[data-astro-cid-vn4tu6jo] {
  max-width: 720px;
  margin: 0 auto 4rem;
  text-align: center;
}
.intro-headline-wrap[data-astro-cid-vn4tu6jo] .badge[data-astro-cid-vn4tu6jo] {
  margin-bottom: 1.75rem;
}
.intro-title[data-astro-cid-vn4tu6jo] {
  font-size: clamp(3rem, 5vw, 4.5rem);
  line-height: 0.96;
  margin-bottom: 1.5rem;
}
.intro-desc[data-astro-cid-vn4tu6jo] {
  max-width: 620px;
  margin: 0 auto;
  color: var(--paper-dim);
  font-size: 1.05rem;
  line-height: 1.7;
  text-wrap: pretty;
}
.walkthrough[data-astro-cid-vn4tu6jo] {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  width: 100%;
  margin: auto;
}
.walkthrough-copy[data-astro-cid-vn4tu6jo] {
  min-width: 0;
  width: 100%;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}
.step-copy-stack[data-astro-cid-vn4tu6jo] {
  display: grid;
}
.step-copy[data-astro-cid-vn4tu6jo] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(2rem, 6vw, 5rem);
  align-items: start;
  grid-area: 1 / 1;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease;
}
.step-copy[data-astro-cid-vn4tu6jo][aria-hidden="false"] {
  opacity: 1;
  visibility: visible;
}
.step-kicker[data-astro-cid-vn4tu6jo] {
  font:
    0.7rem Chivo Mono,
    monospace;
  letter-spacing: 0.13em;
  color: var(--primary);
}
.step-copy[data-astro-cid-vn4tu6jo] h3[data-astro-cid-vn4tu6jo] {
  font:
    500 clamp(1.5rem, 2.4vw, 2rem)/1.18 "Instrument Sans",
    sans-serif;
  letter-spacing: -0.035em;
  margin: 0.85rem 0 0;
  text-wrap: pretty;
}
.step-copy[data-astro-cid-vn4tu6jo] p[data-astro-cid-vn4tu6jo] {
  max-width: 62ch;
  padding-top: 1.7rem;
  font-size: 1rem;
  line-height: 1.75;
  color: var(--paper-dim);
  margin: 0;
}
.walkthrough-controls[data-astro-cid-vn4tu6jo] {
  order: -1;
  display: flex;
  gap: 2rem;
  align-items: center;
}
.step-markers[data-astro-cid-vn4tu6jo] {
  flex: 1;
  display: flex;
  gap: 1.5rem;
}
.step-markers[data-astro-cid-vn4tu6jo] button[data-astro-cid-vn4tu6jo] {
  flex: 1;
  border: 0;
  border-top: 2px solid var(--border);
  background: transparent;
  color: var(--paper-60);
  padding: 0.8rem 0;
  display: flex;
  justify-content: space-between;
  gap: 0.2rem;
  font:
    0.65rem Chivo Mono,
    monospace;
  cursor: pointer;
}
.step-markers[data-astro-cid-vn4tu6jo]
  button[data-astro-cid-vn4tu6jo][aria-current] {
  border-color: var(--primary);
  color: var(--text);
}
.transport[data-astro-cid-vn4tu6jo] {
  display: flex;
  gap: 0.5rem;
}
.transport[data-astro-cid-vn4tu6jo] button[data-astro-cid-vn4tu6jo] {
  border: 1px solid var(--border);
  background: transparent;
  color: var(--text);
  min-width: 44px;
  height: 44px;
  font:
    1rem Chivo Mono,
    monospace;
  cursor: pointer;
}
.transport[data-astro-cid-vn4tu6jo] [data-astro-cid-vn4tu6jo][data-play] {
  min-width: 105px;
  justify-content: space-between;
  padding: 0 1rem;
  font-size: 0.72rem;
  display: flex;
  gap: 1rem;
  align-items: center;
}
button[data-astro-cid-vn4tu6jo]:hover {
  background: color-mix(in srgb, var(--primary) 8%, transparent);
}
button[data-astro-cid-vn4tu6jo]:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 4px;
}
.product-demo[data-astro-cid-vn4tu6jo] {
  min-width: 0;
  width: 100%;
  margin: 0;
  border: 1px solid #363a3e;
  background: #101214;
  color: #edf0f2;
  box-shadow: 0 24px 70px #0002;
  border-radius: 8px;
  overflow: hidden;
}
.product-demo[data-astro-cid-vn4tu6jo] figcaption[data-astro-cid-vn4tu6jo] {
  padding: 1rem 1.2rem;
  display: flex;
  align-items: center;
  gap: 0.6rem;
  font:
    0.65rem Chivo Mono,
    monospace;
  color: #a0a6ae;
  border-bottom: 1px solid #2b2e32;
}
.demo-dot[data-astro-cid-vn4tu6jo] {
  width: 6px;
  height: 6px;
  background: #969fa9;
  border-radius: 50%;
}
.example-label[data-astro-cid-vn4tu6jo] {
  margin-left: auto;
  font:
    0.62rem Instrument Sans,
    sans-serif;
}
.editor-bar[data-astro-cid-vn4tu6jo] {
  display: flex;
  align-items: center;
  background: #171a1e;
  font:
    0.65rem Chivo Mono,
    monospace;
}
.file-tab[data-astro-cid-vn4tu6jo] {
  padding: 0.85rem 1.2rem;
  background: #101214;
  border-top: 1px solid #ed462d;
}
.file-status[data-astro-cid-vn4tu6jo] {
  margin-left: auto;
  padding-right: 1.2rem;
  color: #949ba5;
}
.code-editor[data-astro-cid-vn4tu6jo] {
  padding: 1.4rem 0 0.8rem;
  overflow: hidden;
}
.code-line[data-astro-cid-vn4tu6jo] {
  display: flex;
  min-height: 24px;
  align-items: center;
  font:
    0.68rem/24px Chivo Mono,
    monospace;
  white-space: pre;
}
.code-line[data-astro-cid-vn4tu6jo] > span[data-astro-cid-vn4tu6jo] {
  width: 3.5rem;
  flex: 0 0 3.5rem;
  text-align: center;
  color: #646b76;
  user-select: none;
}
.code-line[data-astro-cid-vn4tu6jo] code[data-astro-cid-vn4tu6jo] {
  font: inherit;
}
.code-line[data-astro-cid-vn4tu6jo] b[data-astro-cid-vn4tu6jo] {
  font-weight: 400;
  color: #c4b2ec;
}
.code-line[data-astro-cid-vn4tu6jo] em[data-astro-cid-vn4tu6jo] {
  font-style: normal;
  color: #baceab;
}
.fixed-query[data-astro-cid-vn4tu6jo] {
  display: none;
}
.code-note[data-astro-cid-vn4tu6jo] {
  padding: 0.7rem 1.2rem 0 3.5rem;
  font:
    0.62rem Chivo Mono,
    monospace;
  color: #94ba9c;
}
.note-after[data-astro-cid-vn4tu6jo] {
  display: none;
}
[data-astro-cid-vn4tu6jo][data-step="1"] .input-line[data-astro-cid-vn4tu6jo] {
  background: #ed462d14;
  box-shadow: inset 2px 0 #ed462d;
}
[data-astro-cid-vn4tu6jo][data-step="1"] .query-line[data-astro-cid-vn4tu6jo] {
  background: #ed462d20;
  box-shadow: inset 2px 0 #ed462d;
}
[data-astro-cid-vn4tu6jo][data-fix-applied="true"]
  .vulnerable-query[data-astro-cid-vn4tu6jo],
[data-astro-cid-vn4tu6jo][data-fix-applied="true"]
  .note-before[data-astro-cid-vn4tu6jo] {
  display: none;
}
[data-astro-cid-vn4tu6jo][data-fix-applied="true"]
  .fixed-query[data-astro-cid-vn4tu6jo],
[data-astro-cid-vn4tu6jo][data-fix-applied="true"]
  .note-after[data-astro-cid-vn4tu6jo] {
  display: block;
}
.fixed-line[data-astro-cid-vn4tu6jo] {
  background: #98c69f12;
  box-shadow: inset 2px 0 #98c69f;
  animation: fix-reveal 1s ease both;
}
.demo-conversation[data-astro-cid-vn4tu6jo] {
  border-top: 1px solid #2b2e32;
  margin-top: 0.5rem;
  background: #15181b;
}
.chat-header[data-astro-cid-vn4tu6jo] {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  padding: 0.75rem 1.2rem;
  border-bottom: 1px solid #262a30;
  font:
    500 0.75rem Instrument Sans,
    sans-serif;
}
.agent-avatar[data-astro-cid-vn4tu6jo] {
  display: inline-grid;
  place-items: center;
  background: #2a2e35;
  width: 22px;
  height: 22px;
  border-radius: 4px;
  font:
    0.7rem Chivo Mono,
    monospace;
}
.chat-session[data-astro-cid-vn4tu6jo] {
  margin-left: auto;
  color: #8d96a3;
  font:
    0.58rem Chivo Mono,
    monospace;
}
.chat-thread[data-astro-cid-vn4tu6jo] {
  padding: 1rem 1.2rem 0.5rem;
  height: 322px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-width: thin;
  scrollbar-color: #424b58 transparent;
  overflow-anchor: none;
}
.chat-thread[data-astro-cid-vn4tu6jo]:focus-visible {
  outline: 1px solid #8799b2;
  outline-offset: -2px;
}
.user-message[data-astro-cid-vn4tu6jo] {
  width: fit-content;
  max-width: 90%;
  margin: 0 0 1rem auto;
  padding: 0.55rem 0.8rem;
  border: 1px solid #353a43;
  border-radius: 8px 8px 2px;
  background: #22262d;
}
.user-message[data-astro-cid-vn4tu6jo] > span[data-astro-cid-vn4tu6jo] {
  font-size: 0.58rem;
  color: #969fac;
}
.user-message[data-astro-cid-vn4tu6jo] p[data-astro-cid-vn4tu6jo] {
  margin: 0.2rem 0 0;
  font-size: 0.75rem;
  color: #d9dde3;
}
.chat-scenes[data-astro-cid-vn4tu6jo],
.demo-scene[data-astro-cid-vn4tu6jo] {
  display: flow-root;
}
.demo-scene[data-astro-cid-vn4tu6jo][hidden] {
  display: none;
}
.assistant-message[data-astro-cid-vn4tu6jo] {
  margin: 0.8rem 0;
}
.assistant-message[data-astro-cid-vn4tu6jo]:first-child {
  margin-top: 0;
}
.message-author[data-astro-cid-vn4tu6jo] {
  font:
    600 0.65rem Instrument Sans,
    sans-serif;
  color: #e4e8ee;
}
.assistant-message[data-astro-cid-vn4tu6jo] p[data-astro-cid-vn4tu6jo] {
  font-size: 0.78rem;
  line-height: 1.6;
  color: #c9cfd7;
  margin: 0.35rem 0 0;
}
.tool-message[data-astro-cid-vn4tu6jo] {
  border: 1px solid #343941;
  border-radius: 5px;
  margin: 0.8rem 0;
  overflow: hidden;
}
.tool-message[data-astro-cid-vn4tu6jo]:first-child {
  margin-top: 0;
}
.tool-heading[data-astro-cid-vn4tu6jo] {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.55rem 0.7rem;
  background: #1c2026;
  font:
    0.65rem Chivo Mono,
    monospace;
  color: #d3d9e1;
}
.tool-chevron[data-astro-cid-vn4tu6jo] {
  color: #909ba9;
}
.tool-action[data-astro-cid-vn4tu6jo] {
  color: #9aa4b2;
  font-size: 0.58rem;
}
.tool-state[data-astro-cid-vn4tu6jo] {
  margin-left: auto;
  white-space: nowrap;
  font-size: 0.55rem;
  color: #aeb9c8;
}
.tool-state[data-astro-cid-vn4tu6jo].finding {
  color: #f0ae8d;
}
.tool-state[data-astro-cid-vn4tu6jo].passed,
.chat-edit[data-astro-cid-vn4tu6jo] {
  color: #a8dcb1;
}
.tool-body[data-astro-cid-vn4tu6jo] {
  padding: 0.65rem 0.8rem;
}
.tool-body[data-astro-cid-vn4tu6jo] strong[data-astro-cid-vn4tu6jo] {
  font-size: 0.76rem;
  font-weight: 500;
}
.tool-body[data-astro-cid-vn4tu6jo] p[data-astro-cid-vn4tu6jo] {
  margin: 0.35rem 0 0;
  color: #aeb8c5;
  font-size: 0.73rem;
  line-height: 1.6;
}
.tool-body[data-astro-cid-vn4tu6jo] p[data-astro-cid-vn4tu6jo]:first-child {
  margin-top: 0;
}
.tool-body[data-astro-cid-vn4tu6jo] code[data-astro-cid-vn4tu6jo] {
  font:
    0.62rem Chivo Mono,
    monospace;
  color: #c7d2e0;
}
.chat-edit[data-astro-cid-vn4tu6jo] {
  display: inline-block;
  margin-top: 0.5rem;
  font:
    0.6rem Chivo Mono,
    monospace;
}
.chat-progress[data-astro-cid-vn4tu6jo] {
  margin-top: 0.7rem;
  height: 2px;
  background: #303741;
  overflow: hidden;
}
.chat-progress[data-astro-cid-vn4tu6jo] i[data-astro-cid-vn4tu6jo] {
  display: block;
  width: 28%;
  height: 100%;
  background: #97a8bf;
  animation: chat-progress 2.5s ease-in-out infinite;
}
.chat-composer[data-astro-cid-vn4tu6jo] {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin: 0 1.2rem 1rem;
  padding: 0.65rem 0.8rem;
  border: 1px solid #363c46;
  border-radius: 6px;
  font-size: 0.72rem;
  color: #8e99a8;
}
.chat-composer[data-astro-cid-vn4tu6jo]
  > span[data-astro-cid-vn4tu6jo]:last-child {
  display: grid;
  place-items: center;
  width: 20px;
  height: 20px;
  border-radius: 4px;
  background: #303741;
  color: #b4bfcd;
}
.conversation-progress[data-astro-cid-vn4tu6jo] {
  display: flex;
  align-items: center;
  gap: 0.7rem;
  padding: 0.85rem 0;
  color: #bcc7d6;
}
.conversation-progress[data-astro-cid-vn4tu6jo]
  strong[data-astro-cid-vn4tu6jo] {
  font:
    500 0.76rem Instrument Sans,
    sans-serif;
}
.conversation-progress[data-astro-cid-vn4tu6jo] p[data-astro-cid-vn4tu6jo] {
  margin: 0.35rem 0 0;
  font-size: 0.68rem;
  line-height: 1.5;
  color: #8996a7;
}
.thinking-dots[data-astro-cid-vn4tu6jo] {
  display: flex;
  gap: 3px;
  flex-shrink: 0;
}
.thinking-dots[data-astro-cid-vn4tu6jo] i[data-astro-cid-vn4tu6jo] {
  width: 4px;
  height: 4px;
  background: #afbed2;
  border-radius: 50%;
  animation: thinking-dot 1.1s ease-in-out infinite;
}
.thinking-dots[data-astro-cid-vn4tu6jo]
  i[data-astro-cid-vn4tu6jo]:nth-child(2) {
  animation-delay: 0.15s;
}
.thinking-dots[data-astro-cid-vn4tu6jo]
  i[data-astro-cid-vn4tu6jo]:nth-child(3) {
  animation-delay: 0.3s;
}
.demo-scene[data-astro-cid-vn4tu6jo]
  > .assistant-message[data-astro-cid-vn4tu6jo],
.demo-scene[data-astro-cid-vn4tu6jo] > .tool-message[data-astro-cid-vn4tu6jo] {
  animation: scene-reveal 0.35s ease both;
}
.demo-scene[data-astro-cid-vn4tu6jo] > [data-astro-cid-vn4tu6jo][hidden] {
  display: none;
}
.demo-scene[data-astro-cid-vn4tu6jo][data-complete="true"]
  .chat-progress[data-astro-cid-vn4tu6jo] {
  display: none;
}
@keyframes thinking-dot {
  0%,
  70%,
  to {
    opacity: 0.3;
    transform: translateY(0);
  }
  35% {
    opacity: 1;
    transform: translateY(-3px);
  }
}
.demo-footer[data-astro-cid-vn4tu6jo] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.65rem 1.2rem;
  border-top: 1px solid #2b2e32;
  color: #949ba5;
  font:
    0.5rem Chivo Mono,
    monospace;
  letter-spacing: 0.08em;
}
.demo-footer[data-astro-cid-vn4tu6jo]
  > span[data-astro-cid-vn4tu6jo]:last-child {
  margin-left: auto;
}
.local-dot[data-astro-cid-vn4tu6jo] {
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: #a8dcb1;
}
[data-astro-cid-vn4tu6jo][data-playing="false"]
  .chat-progress[data-astro-cid-vn4tu6jo]
  i[data-astro-cid-vn4tu6jo],
[data-astro-cid-vn4tu6jo][data-playing="false"]
  .thinking-dots[data-astro-cid-vn4tu6jo]
  i[data-astro-cid-vn4tu6jo],
#intro-loopfort[data-astro-cid-vn4tu6jo]:not(.is-visible)
  .product-demo[data-astro-cid-vn4tu6jo]
  [data-astro-cid-vn4tu6jo] {
  animation-play-state: paused;
}
@keyframes chat-progress {
  0% {
    transform: translate(-100%);
  }
  to {
    transform: translate(460%);
  }
}
@keyframes scene-reveal {
  0% {
    opacity: 0.4;
    transform: translateY(4px);
  }
  to {
    opacity: 1;
    transform: none;
  }
}
@keyframes fix-reveal {
  0% {
    background: #98c69f44;
  }
  to {
    background: #98c69f12;
  }
}
@media (min-width: 901px) {
  .product-demo[data-astro-cid-vn4tu6jo] {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    grid-template-rows: auto auto 1fr auto;
  }
  .product-demo[data-astro-cid-vn4tu6jo] figcaption[data-astro-cid-vn4tu6jo] {
    grid-column: 1 / -1;
  }
  .editor-bar[data-astro-cid-vn4tu6jo] {
    grid-column: 1;
    grid-row: 2;
    align-self: start;
  }
  .code-editor[data-astro-cid-vn4tu6jo] {
    grid-column: 1;
    grid-row: 3;
    padding-top: 2rem;
  }
  .code-line[data-astro-cid-vn4tu6jo] {
    font-size: 0.78rem;
    line-height: 28px;
    min-height: 28px;
  }
  .demo-conversation[data-astro-cid-vn4tu6jo] {
    grid-column: 2;
    grid-row: 2 / 4;
    border-top: 0;
    border-left: 1px solid #2b2e32;
    margin-top: 0;
    min-width: 0;
  }
  .demo-footer[data-astro-cid-vn4tu6jo] {
    grid-column: 1 / -1;
  }
  .chat-thread[data-astro-cid-vn4tu6jo] {
    height: 322px;
  }
}
@media (max-width: 900px) {
  .walkthrough-controls[data-astro-cid-vn4tu6jo] {
    gap: 1.25rem;
  }
  .step-markers[data-astro-cid-vn4tu6jo] {
    gap: 0.8rem;
  }
  .tool-heading[data-astro-cid-vn4tu6jo] {
    flex-wrap: wrap;
  }
}
@media (max-width: 700px) {
  .intro-headline-wrap[data-astro-cid-vn4tu6jo] {
    margin-bottom: 2.5rem;
  }
  .intro-title[data-astro-cid-vn4tu6jo] {
    font-size: clamp(2.7rem, 10vw, 3.8rem);
  }
  .intro-desc[data-astro-cid-vn4tu6jo] {
    font-size: 0.95rem;
  }
  .walkthrough[data-astro-cid-vn4tu6jo],
  .walkthrough-copy[data-astro-cid-vn4tu6jo] {
    gap: 1.5rem;
  }
  .step-copy[data-astro-cid-vn4tu6jo] {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  .step-copy[data-astro-cid-vn4tu6jo] h3[data-astro-cid-vn4tu6jo] {
    font-size: 1.7rem;
    margin-top: 0.9rem;
  }
  .step-copy[data-astro-cid-vn4tu6jo] p[data-astro-cid-vn4tu6jo] {
    padding-top: 0;
    font-size: 0.95rem;
  }
  .walkthrough-controls[data-astro-cid-vn4tu6jo] {
    display: block;
  }
  .step-markers[data-astro-cid-vn4tu6jo] {
    gap: 0.65rem;
  }
  .transport[data-astro-cid-vn4tu6jo] {
    margin-top: 0.75rem;
  }
  .transport[data-astro-cid-vn4tu6jo] [data-astro-cid-vn4tu6jo][data-play] {
    margin-left: auto;
  }
  .code-line[data-astro-cid-vn4tu6jo] {
    font-size: 0.59rem;
  }
  .code-line[data-astro-cid-vn4tu6jo] > span[data-astro-cid-vn4tu6jo] {
    width: 2.25rem;
    flex-basis: 2.25rem;
  }
  .code-note[data-astro-cid-vn4tu6jo] {
    padding-left: 2.25rem;
  }
  .product-demo[data-astro-cid-vn4tu6jo] figcaption[data-astro-cid-vn4tu6jo] {
    padding: 0.9rem;
    font-size: 0.55rem;
  }
  .example-label[data-astro-cid-vn4tu6jo] {
    font-size: 0.55rem;
  }
  .chat-thread[data-astro-cid-vn4tu6jo] {
    padding: 0.9rem 0.85rem 0.5rem;
    height: 357px;
  }
  .chat-header[data-astro-cid-vn4tu6jo] {
    padding: 0.75rem 0.85rem;
  }
  .chat-composer[data-astro-cid-vn4tu6jo] {
    margin: 0 0.85rem 0.85rem;
  }
}
@media (prefers-reduced-motion: reduce) {
  .conversation-progress[data-astro-cid-vn4tu6jo] {
    display: none !important;
  }
  .demo-scene[data-astro-cid-vn4tu6jo]
    > .assistant-message[data-astro-cid-vn4tu6jo],
  .demo-scene[data-astro-cid-vn4tu6jo]
    > .tool-message[data-astro-cid-vn4tu6jo] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }
  .product-demo[data-astro-cid-vn4tu6jo] [data-astro-cid-vn4tu6jo],
  .step-copy[data-astro-cid-vn4tu6jo] {
    animation: none !important;
    transition: none !important;
  }
}
.offline-section[data-astro-cid-aafkaq3q]:before {
  display: none;
}
.offline-main-container[data-astro-cid-aafkaq3q]:before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: var(--border);
  pointer-events: none;
  z-index: 1;
}
.offline-layout[data-astro-cid-aafkaq3q] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 4rem;
  align-items: center;
  min-height: 560px;
  padding: 3rem 0;
}
.offline-visual[data-astro-cid-aafkaq3q] {
  min-width: 0;
}
.offline-badge[data-astro-cid-aafkaq3q] {
  margin: 0 0 1.5rem;
}
.offline-content[data-astro-cid-aafkaq3q] h2[data-astro-cid-aafkaq3q] {
  font-family: Chalet, sans-serif;
  font-size: clamp(2.5rem, 5vw, 3.5rem);
  line-height: 0.9;
  letter-spacing: -0.03em;
  margin-bottom: 1.5rem;
}
.offline-content[data-astro-cid-aafkaq3q] > p[data-astro-cid-aafkaq3q] {
  color: var(--paper-dim);
  font-size: 1rem;
  line-height: 1.7;
  max-width: 440px;
  margin-bottom: 2.5rem;
}
@media (max-width: 1280px) {
  .offline-main-container[data-astro-cid-aafkaq3q] {
    max-width: 90%;
    padding-left: 0;
    padding-right: 0;
  }
  .offline-layout[data-astro-cid-aafkaq3q] {
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .offline-main-container[data-astro-cid-aafkaq3q]:before {
    display: none;
  }
  .offline-layout[data-astro-cid-aafkaq3q] {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
  .offline-content[data-astro-cid-aafkaq3q] {
    order: 1;
    text-align: center;
  }
  .offline-visual[data-astro-cid-aafkaq3q] {
    order: 2;
  }
  .offline-content[data-astro-cid-aafkaq3q]
    .offline-badge[data-astro-cid-aafkaq3q] {
    justify-content: center;
  }
  .offline-content[data-astro-cid-aafkaq3q] > p[data-astro-cid-aafkaq3q] {
    margin-left: auto;
    margin-right: auto;
  }
}
.three-col-container[data-astro-cid-aafkaq3q] {
  position: relative;
  padding-left: 0;
  padding-right: 0;
}
.three-col-grid[data-astro-cid-aafkaq3q] {
  display: grid;
  grid-template-columns: 1fr 1px 1fr 1px 1fr;
  align-items: center;
  min-width: 0;
}
.three-col-grid[data-astro-cid-aafkaq3q]
  > div[data-astro-cid-aafkaq3q]:not(.three-col-divider) {
  min-width: 0;
}
.three-col-grid[data-astro-cid-aafkaq3q]
  > div[data-astro-cid-aafkaq3q]:not(.three-col-divider):first-child {
  padding-left: 2rem;
}
.three-col-grid[data-astro-cid-aafkaq3q]
  > div[data-astro-cid-aafkaq3q]:not(.three-col-divider):last-child {
  padding-right: 2rem;
}
.three-col-cell[data-astro-cid-aafkaq3q] {
  display: flex;
  flex-direction: column;
  padding: 0 2rem;
  justify-content: center;
  align-items: center;
}
.three-col-inner[data-astro-cid-aafkaq3q] {
  padding: 2rem 0;
  text-align: center;
}
.three-col-badge[data-astro-cid-aafkaq3q] {
  justify-content: center;
  margin-bottom: 1rem;
}
.three-col-heading[data-astro-cid-aafkaq3q] {
  font-family: Chalet, sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  line-height: 0.95;
  letter-spacing: -0.03em;
  margin-bottom: 0.75rem;
}
.three-col-text[data-astro-cid-aafkaq3q] {
  color: var(--paper-dim);
  font-size: 0.85rem;
  line-height: 1.6;
}
.three-col-text--dim[data-astro-cid-aafkaq3q] {
  color: var(--paper-dim);
}
.three-col-divider[data-astro-cid-aafkaq3q] {
  background: var(--border);
  width: 1px;
  align-self: stretch;
}
@media (max-width: 768px) {
  .three-col-grid[data-astro-cid-aafkaq3q] {
    grid-template-columns: 1fr;
  }
  .three-col-divider[data-astro-cid-aafkaq3q] {
    width: 100%;
    height: 1px;
    align-self: auto;
  }
}
.evidence-section[data-astro-cid-bhwr55pc] {
  padding: 7rem 0;
}
.evidence-section[data-astro-cid-bhwr55pc]:before {
  display: none;
}
.evidence-section[data-astro-cid-bhwr55pc]
  > .container[data-astro-cid-bhwr55pc] {
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}
header[data-astro-cid-bhwr55pc] {
  text-align: center;
}
.badge[data-astro-cid-bhwr55pc] {
  margin-bottom: 1.5rem;
}
h2[data-astro-cid-bhwr55pc] {
  font-family: Chalet, sans-serif;
  font-size: clamp(2.2rem, 4.5vw, 3.6rem);
  line-height: 1.06;
  letter-spacing: -0.03em;
}
.intro[data-astro-cid-bhwr55pc] {
  max-width: 700px;
  margin: 1.5rem auto 0;
  color: var(--paper-dim);
  font-size: 1rem;
  line-height: 1.7;
}
.comparison[data-astro-cid-bhwr55pc] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin: 3rem 0;
}
.analysis-panel[data-astro-cid-bhwr55pc],
.runtime-panel[data-astro-cid-bhwr55pc] {
  min-width: 0;
  padding: 1.75rem;
  border: 1px solid var(--border);
}
.runtime-panel[data-astro-cid-bhwr55pc] {
  border-left: none;
  background: linear-gradient(135deg, var(--paper-04), transparent);
  box-shadow: inset 0 2px var(--primary);
}
.panel-label[data-astro-cid-bhwr55pc] {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  font:
    0.6rem Chivo Mono,
    monospace;
  letter-spacing: 0.06em;
  color: var(--paper-dim);
}
.file-label[data-astro-cid-bhwr55pc],
.live-label[data-astro-cid-bhwr55pc] {
  letter-spacing: 0;
  white-space: nowrap;
}
.live-label[data-astro-cid-bhwr55pc] {
  display: flex;
  align-items: center;
  gap: 0.4rem;
}
.live-label[data-astro-cid-bhwr55pc] i[data-astro-cid-bhwr55pc] {
  width: 5px;
  height: 5px;
  background: var(--primary);
}
.code-sample[data-astro-cid-bhwr55pc],
.execution-path[data-astro-cid-bhwr55pc] {
  height: 165px;
  display: flex;
  justify-content: center;
}
.code-sample[data-astro-cid-bhwr55pc] {
  flex-direction: column;
  gap: 0.65rem;
}
.code-sample[data-astro-cid-bhwr55pc] > div[data-astro-cid-bhwr55pc] {
  display: flex;
  align-items: center;
  gap: 1rem;
}
code[data-astro-cid-bhwr55pc] {
  font:
    0.78rem Chivo Mono,
    monospace;
  color: var(--paper-dim);
}
.line-number[data-astro-cid-bhwr55pc] {
  font:
    0.65rem Chivo Mono,
    monospace;
  color: var(--paper-40);
}
.flagged-line[data-astro-cid-bhwr55pc] code[data-astro-cid-bhwr55pc],
.code-marker[data-astro-cid-bhwr55pc] {
  color: var(--secondary);
}
.code-marker[data-astro-cid-bhwr55pc] {
  margin-left: auto;
}
.execution-path[data-astro-cid-bhwr55pc] {
  align-items: center;
  gap: 0.75rem;
}
.path-node[data-astro-cid-bhwr55pc] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.7rem;
  font:
    0.65rem Chivo Mono,
    monospace;
  white-space: nowrap;
}
.node-symbol[data-astro-cid-bhwr55pc] {
  display: grid;
  place-items: center;
  width: 48px;
  height: 48px;
  border: 1px solid var(--primary);
  color: var(--primary);
  font-size: 1.3rem;
  background: var(--background);
}
.node-symbol[data-astro-cid-bhwr55pc].sink {
  color: var(--tertiary);
  border-color: var(--tertiary);
}
.path-link[data-astro-cid-bhwr55pc] {
  flex: 1;
  max-width: 60px;
  color: var(--primary);
  border-top: 1px solid var(--primary);
  font-size: 0;
  position: relative;
  margin-bottom: 1.4rem;
}
.path-link[data-astro-cid-bhwr55pc]:after {
  content: "";
  position: absolute;
  right: 0;
  top: -3px;
  width: 5px;
  height: 5px;
  border-top: 1px solid var(--primary);
  border-right: 1px solid var(--primary);
  transform: rotate(45deg);
}
.panel-result[data-astro-cid-bhwr55pc] {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding-top: 1.25rem;
  border-top: 1px solid var(--border);
}
.result-icon[data-astro-cid-bhwr55pc] {
  display: grid;
  place-items: center;
  flex-shrink: 0;
  width: 28px;
  height: 28px;
  border: 1px solid currentColor;
  font:
    0.9rem Chivo Mono,
    monospace;
}
.potential[data-astro-cid-bhwr55pc] {
  color: var(--secondary);
}
.confirmed[data-astro-cid-bhwr55pc] {
  color: var(--primary);
}
.panel-result[data-astro-cid-bhwr55pc] strong[data-astro-cid-bhwr55pc] {
  font-size: 0.9rem;
  font-weight: 500;
}
.panel-result[data-astro-cid-bhwr55pc] p[data-astro-cid-bhwr55pc] {
  font-size: 0.8rem;
  color: var(--paper-dim);
  margin: 0.35rem 0 0;
  line-height: 1.5;
}
figcaption[data-astro-cid-bhwr55pc] {
  grid-column: 1 / -1;
  text-align: right;
  color: var(--paper-dim);
  font:
    0.6rem Chivo Mono,
    monospace;
  margin-top: 0.8rem;
  line-height: 1.6;
}
.evidence-points[data-astro-cid-bhwr55pc] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}
.point-number[data-astro-cid-bhwr55pc] {
  display: block;
  color: var(--primary);
  font:
    0.7rem Chivo Mono,
    monospace;
  margin-bottom: 1rem;
}
h3[data-astro-cid-bhwr55pc] {
  font-family: Chalet, sans-serif;
  font-size: 1.5rem;
  line-height: 1.15;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
}
article[data-astro-cid-bhwr55pc] p[data-astro-cid-bhwr55pc] {
  color: var(--paper-dim);
  font-size: 0.9rem;
  line-height: 1.7;
  margin: 0;
}
@media (max-width: 1000px) {
  .panel-label[data-astro-cid-bhwr55pc] {
    flex-direction: column;
    gap: 0.65rem;
  }
  .analysis-panel[data-astro-cid-bhwr55pc],
  .runtime-panel[data-astro-cid-bhwr55pc] {
    padding: 1.25rem;
  }
  code[data-astro-cid-bhwr55pc] {
    font-size: 0.65rem;
  }
}
@media (max-width: 768px) {
  .evidence-section[data-astro-cid-bhwr55pc] {
    padding: 4rem 0;
  }
  .comparison[data-astro-cid-bhwr55pc] {
    grid-template-columns: 1fr;
    margin: 2rem 0;
  }
  .runtime-panel[data-astro-cid-bhwr55pc] {
    border-left: 1px solid var(--border);
    border-top: none;
  }
  .panel-label[data-astro-cid-bhwr55pc] {
    flex-direction: row;
    font-size: 0.55rem;
  }
  .code-sample[data-astro-cid-bhwr55pc],
  .execution-path[data-astro-cid-bhwr55pc] {
    height: 150px;
  }
  .evidence-points[data-astro-cid-bhwr55pc] {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  article[data-astro-cid-bhwr55pc] {
    border-top: 1px solid var(--border);
    padding-top: 1.5rem;
  }
  h3[data-astro-cid-bhwr55pc] {
    margin-bottom: 0.75rem;
  }
  figcaption[data-astro-cid-bhwr55pc] {
    text-align: left;
  }
}
.how-section[data-astro-cid-cmgpsf2k] {
  padding: 8rem 0 0;
}
.how-section[data-astro-cid-cmgpsf2k] > .container[data-astro-cid-cmgpsf2k] {
  padding-left: 0;
  padding-right: 0;
}
@media (max-width: 768px) {
  .how-section[data-astro-cid-cmgpsf2k] > .container[data-astro-cid-cmgpsf2k] {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }
}
.how-intro[data-astro-cid-cmgpsf2k] {
  text-align: center;
  margin-bottom: 1rem;
  padding: 0 3rem;
}
.how-intro-badge[data-astro-cid-cmgpsf2k] {
  justify-content: center;
  margin-bottom: 1.5rem;
}
.how-intro-body[data-astro-cid-cmgpsf2k] {
  color: var(--paper-dim);
  font-size: 1rem;
  line-height: 1.6;
  max-width: 620px;
  margin: 1.5rem auto 0;
}
.how-stepper[data-astro-cid-cmgpsf2k] {
  display: grid;
  grid-template-columns: 2fr 3fr;
  gap: 0;
  margin-top: 3rem;
  align-items: start;
}
.how-steps-left[data-astro-cid-cmgpsf2k] {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.how-step[data-astro-cid-cmgpsf2k] {
  padding: 1.5rem 2rem 1.5rem 1.25rem;
  border: none;
  border-top: 1px solid var(--border);
  cursor: pointer;
  position: relative;
  background: none;
  color: inherit;
  font: inherit;
  text-align: left;
  width: 100%;
  display: block;
  outline: none;
  -webkit-appearance: none;
  appearance: none;
  overflow: visible;
}
.how-step[data-astro-cid-cmgpsf2k]:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: -2px;
}
.how-step[data-astro-cid-cmgpsf2k]:last-child {
  border-bottom: 1px solid var(--border);
}
.how-step-progress[data-astro-cid-cmgpsf2k] {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 2px;
  background: var(--paper-faint);
}
.how-step-progress-fill[data-astro-cid-cmgpsf2k] {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 0%;
  background: var(--primary);
  transition: none;
}
.how-step[data-astro-cid-cmgpsf2k].active
  .how-step-progress-fill[data-astro-cid-cmgpsf2k] {
  animation: howProgressFill 6s linear forwards;
  animation-play-state: paused;
}
@keyframes howProgressFill {
  0% {
    height: 0%;
  }
  to {
    height: 100%;
  }
}
.how-step-header[data-astro-cid-cmgpsf2k] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}
.how-step-num[data-astro-cid-cmgpsf2k] {
  font-family:
    Chivo Mono,
    monospace;
  font-size: 0.6rem;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--text-faint);
  transition: color 0.3s ease;
}
.how-step[data-astro-cid-cmgpsf2k].active
  .how-step-num[data-astro-cid-cmgpsf2k] {
  color: var(--primary);
}
.how-step[data-astro-cid-cmgpsf2k] h3[data-astro-cid-cmgpsf2k] {
  font-family: Chalet, sans-serif;
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  letter-spacing: -0.02em;
  line-height: 1.05;
  color: var(--text-tertiary);
  transition: color 0.3s ease;
}
.how-step[data-astro-cid-cmgpsf2k].active h3[data-astro-cid-cmgpsf2k] {
  color: var(--text);
}
.how-step-body[data-astro-cid-cmgpsf2k] {
  display: grid;
  grid-template-rows: 0fr;
  transition:
    grid-template-rows 0.4s ease,
    opacity 0.3s ease;
  opacity: 0;
}
.how-step[data-astro-cid-cmgpsf2k].active
  .how-step-body[data-astro-cid-cmgpsf2k] {
  grid-template-rows: 1fr;
  opacity: 1;
}
.how-step-body-inner[data-astro-cid-cmgpsf2k] {
  overflow: hidden;
}
.how-step-body[data-astro-cid-cmgpsf2k] p[data-astro-cid-cmgpsf2k] {
  color: var(--paper-dim);
  font-size: 0.9rem;
  line-height: 1.7;
  margin-top: 1rem;
}
.how-step-body[data-astro-cid-cmgpsf2k]
  p[data-astro-cid-cmgpsf2k]
  + p[data-astro-cid-cmgpsf2k] {
  margin-top: 0.5rem;
}
.how-illustration[data-astro-cid-cmgpsf2k] {
  position: relative;
  min-height: 680px;
  border: 1px solid var(--border);
  border-right: none;
  --diagram-background: var(--background);
  background-color: var(--diagram-background);
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}
.how-graphic[data-astro-cid-cmgpsf2k] {
  width: 90%;
  max-width: 400px;
  min-width: 0;
}
.card-content[data-astro-cid-cmgpsf2k] {
  display: none;
}
.card-content[data-astro-cid-cmgpsf2k].active {
  display: block;
}
@media (max-width: 768px) {
  .how-section[data-astro-cid-cmgpsf2k] {
    padding: 4rem 0 0;
  }
  .how-stepper[data-astro-cid-cmgpsf2k] {
    grid-template-columns: 1fr;
  }
  .how-illustration[data-astro-cid-cmgpsf2k] {
    min-height: 400px;
    order: 1;
    border-right: 1px solid var(--border);
    border-bottom: none;
  }
  .how-steps-left[data-astro-cid-cmgpsf2k] {
    order: 2;
  }
  .how-step[data-astro-cid-cmgpsf2k] {
    padding: 1.25rem 1.25rem 1.25rem 1rem;
    border-right: 1px solid var(--border);
  }
  .how-step-body[data-astro-cid-cmgpsf2k] p[data-astro-cid-cmgpsf2k] {
    font-size: 0.85rem;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .how-stepper[data-astro-cid-cmgpsf2k] {
    grid-template-columns: 1fr 1fr;
  }
  .how-illustration[data-astro-cid-cmgpsf2k] {
    min-height: 500px;
  }
}
.how-bottom[data-astro-cid-cmgpsf2k] {
  margin-top: 0.5rem;
  text-align: center;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
  padding: 0 3rem;
}
.how-bottom[data-astro-cid-cmgpsf2k] p[data-astro-cid-cmgpsf2k] {
  color: var(--text-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}
.how-bottom[data-astro-cid-cmgpsf2k] .highlight[data-astro-cid-cmgpsf2k] {
  color: var(--paper-70);
}
.schematic[data-astro-cid-cmgpsf2k] {
  display: block;
  width: 100%;
  height: auto;
  overflow: visible;
  stroke-width: 1.25;
}
.schematic-grid[data-astro-cid-cmgpsf2k] {
  pointer-events: none;
}
.guides[data-astro-cid-cmgpsf2k] {
  stroke: var(--paper-12);
}
.labels[data-astro-cid-cmgpsf2k] {
  fill: var(--paper-50);
  font:
    9px Chivo Mono,
    monospace;
  letter-spacing: 1.2px;
}
.branches[data-astro-cid-cmgpsf2k] {
  stroke: var(--paper-30);
}
.route[data-astro-cid-cmgpsf2k],
.nodes[data-astro-cid-cmgpsf2k],
.node-icons[data-astro-cid-cmgpsf2k],
.sink[data-astro-cid-cmgpsf2k] {
  stroke: var(--primary);
}
.nodes[data-astro-cid-cmgpsf2k],
.sink-body[data-astro-cid-cmgpsf2k] {
  fill: var(--diagram-background);
}
.route[data-astro-cid-cmgpsf2k] {
  stroke-width: 1.75;
}
.discovery[data-astro-cid-cmgpsf2k] {
  stroke: var(--tertiary);
  animation: discover 3s ease-in-out infinite;
}
.pixel[data-astro-cid-cmgpsf2k] {
  fill: var(--tertiary);
  stroke: none;
}
.stage-1[data-astro-cid-cmgpsf2k] .route[data-astro-cid-cmgpsf2k] {
  animation: map-route 3s ease-out both;
}
.stage-2[data-astro-cid-cmgpsf2k] .branches[data-astro-cid-cmgpsf2k],
.stage-3[data-astro-cid-cmgpsf2k] .branches[data-astro-cid-cmgpsf2k] {
  opacity: 0.35;
}
.stage-2[data-astro-cid-cmgpsf2k] .node-icons[data-astro-cid-cmgpsf2k],
.stage-3[data-astro-cid-cmgpsf2k] .node-icons[data-astro-cid-cmgpsf2k] {
  opacity: 0;
}
.data[data-astro-cid-cmgpsf2k] {
  fill: var(--secondary);
}
.data-stream[data-astro-cid-cmgpsf2k] {
  stroke: var(--secondary);
  stroke-width: 3;
  stroke-dasharray: 2 23;
  animation: track-data 3s linear infinite;
}
.detail-leader[data-astro-cid-cmgpsf2k],
.detail-frame[data-astro-cid-cmgpsf2k] {
  stroke: var(--paper-30);
}
.detail-frame[data-astro-cid-cmgpsf2k],
.evidence-frame[data-astro-cid-cmgpsf2k] {
  fill: var(--diagram-background);
}
.code-lines[data-astro-cid-cmgpsf2k] {
  stroke: var(--paper-40);
  stroke-width: 2;
}
.data-bars[data-astro-cid-cmgpsf2k] {
  stroke: var(--secondary);
  stroke-width: 3;
}
.stage-3[data-astro-cid-cmgpsf2k] .sink[data-astro-cid-cmgpsf2k],
.evidence-leader[data-astro-cid-cmgpsf2k],
.evidence-frame[data-astro-cid-cmgpsf2k],
.finding[data-astro-cid-cmgpsf2k] {
  stroke: var(--tertiary);
}
.trace[data-astro-cid-cmgpsf2k] {
  stroke: var(--primary);
  stroke-width: 1.75;
}
.confirmed[data-astro-cid-cmgpsf2k] {
  fill: var(--tertiary);
  font:
    9px Chivo Mono,
    monospace;
  letter-spacing: 1.8px;
}
@keyframes map-route {
  0% {
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
  }
  to {
    stroke-dasharray: 100;
    stroke-dashoffset: 0;
  }
}
@keyframes discover {
  0%,
  to {
    opacity: 0.45;
  }
  50% {
    opacity: 1;
  }
}
@keyframes track-data {
  to {
    stroke-dashoffset: -100;
  }
}
@media (prefers-reduced-motion: reduce) {
  .stage-1[data-astro-cid-cmgpsf2k] .route[data-astro-cid-cmgpsf2k],
  .discovery[data-astro-cid-cmgpsf2k],
  .data-stream[data-astro-cid-cmgpsf2k] {
    animation: none;
  }
}
.setup-section[data-astro-cid-bfhcfioi] {
  padding: 7rem 0;
}
.setup-section[data-astro-cid-bfhcfioi] > .container[data-astro-cid-bfhcfioi] {
  padding-inline: clamp(1.25rem, 4vw, 3rem);
}
.setup-heading[data-astro-cid-bfhcfioi] {
  text-align: center;
  margin-bottom: 3.5rem;
}
.setup-heading[data-astro-cid-bfhcfioi] .badge[data-astro-cid-bfhcfioi] {
  margin-bottom: 1.5rem;
}
.setup-heading[data-astro-cid-bfhcfioi] h2[data-astro-cid-bfhcfioi] {
  font-family: Chalet, sans-serif;
  font-size: clamp(2.5rem, 5vw, 4rem);
  line-height: 0.98;
  letter-spacing: -0.03em;
}
.setup-steps[data-astro-cid-bfhcfioi] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
  padding: 0;
  margin: 0;
  list-style: none;
}
.setup-steps[data-astro-cid-bfhcfioi] li[data-astro-cid-bfhcfioi] {
  min-width: 0;
  border-top: 1px solid var(--border);
  padding-top: 1.5rem;
}
.step-number[data-astro-cid-bfhcfioi] {
  font-family: monospace;
  font-size: 0.7rem;
  letter-spacing: 0.09em;
  color: var(--primary);
  margin-bottom: 0.85rem;
}
.setup-steps[data-astro-cid-bfhcfioi] h3[data-astro-cid-bfhcfioi] {
  font-family: Chalet, sans-serif;
  font-size: clamp(1.3rem, 2vw, 1.65rem);
  line-height: 1.1;
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}
.setup-steps[data-astro-cid-bfhcfioi] p[data-astro-cid-bfhcfioi] {
  font-size: 0.95rem;
  line-height: 1.7;
  color: var(--paper-dim);
  margin: 0;
}
.cli-note[data-astro-cid-bfhcfioi] {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 1rem;
  padding: 1.5rem;
  margin: 2.5rem 0 0;
  border-block: 1px solid var(--border);
  font-size: 0.9rem;
  line-height: 1.6;
  color: var(--paper-dim);
}
.cli-note[data-astro-cid-bfhcfioi] > span[data-astro-cid-bfhcfioi]:first-child {
  font-family: monospace;
  color: var(--paper);
  font-size: 1.25rem;
}
.stack-strip[data-astro-cid-bfhcfioi] {
  padding-top: 2.5rem;
}
.stack-strip[data-astro-cid-bfhcfioi] h3[data-astro-cid-bfhcfioi] {
  font-family: Chalet, sans-serif;
  font-size: 1.1rem;
  text-align: center;
  line-height: 1.1;
  margin-bottom: 3rem;
  letter-spacing: -0.02em;
}
.stack-grid[data-astro-cid-bfhcfioi] {
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.25fr 1fr 1.25fr 1fr;
  gap: 1.5rem;
}
.stack-group[data-astro-cid-bfhcfioi] h4[data-astro-cid-bfhcfioi] {
  font-family: monospace;
  font-size: 0.65rem;
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--paper-dim);
  margin-bottom: 1rem;
  text-align: center;
}
.stack-items[data-astro-cid-bfhcfioi] {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}
.stack-item[data-astro-cid-bfhcfioi] {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  font-size: 0.65rem;
  align-items: center;
  color: var(--paper-dim);
}
.stack-item[data-astro-cid-bfhcfioi] svg[data-astro-cid-bfhcfioi] {
  width: 24px;
  height: 24px;
  fill: var(--paper);
  opacity: 0.8;
}
@media (max-width: 1000px) {
  .setup-steps[data-astro-cid-bfhcfioi] {
    gap: 1.25rem;
  }
  .stack-grid[data-astro-cid-bfhcfioi] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2rem;
  }
}
@media (max-width: 768px) {
  .setup-section[data-astro-cid-bfhcfioi] {
    padding: 4rem 0;
  }
  .setup-heading[data-astro-cid-bfhcfioi] {
    margin-bottom: 2.5rem;
  }
  .setup-steps[data-astro-cid-bfhcfioi] {
    grid-template-columns: minmax(0, 1fr);
    gap: 2.5rem;
  }
  .setup-steps[data-astro-cid-bfhcfioi] h3[data-astro-cid-bfhcfioi] {
    font-size: 1.65rem;
  }
  .cli-note[data-astro-cid-bfhcfioi] {
    padding-inline: 0;
    align-items: flex-start;
  }
}
.faq-section[data-astro-cid-al2ca2vr] {
  padding: 8rem 0 0;
}
.faq-title[data-astro-cid-al2ca2vr] {
  margin-bottom: 4rem;
  text-align: center;
}
.faq-list[data-astro-cid-al2ca2vr] {
  width: 100%;
}
.faq-item[data-astro-cid-al2ca2vr] {
  padding: 0 1.5rem;
  border-top: 1px solid var(--border);
}
.faq-item[data-astro-cid-al2ca2vr]:last-child {
  border-bottom: 1px solid var(--border);
}
.faq-question[data-astro-cid-al2ca2vr] {
  display: flex;
  align-items: center;
  gap: 1.25rem;
  padding: 1.5rem 0;
  cursor: pointer;
  list-style: none;
  user-select: none;
}
.faq-question[data-astro-cid-al2ca2vr]::-webkit-details-marker {
  display: none;
}
.faq-question[data-astro-cid-al2ca2vr]::marker {
  display: none;
}
.faq-question-number[data-astro-cid-al2ca2vr] {
  color: var(--primary);
  font-size: 0.7rem;
  font-weight: 700;
  flex-shrink: 0;
}
.faq-question-text[data-astro-cid-al2ca2vr] {
  font-family: Chalet, sans-serif;
  font-size: 1.2rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  flex: 1;
}
.faq-chevron[data-astro-cid-al2ca2vr] {
  flex-shrink: 0;
  color: var(--paper-35);
  transition:
    transform 0.3s ease,
    color 0.3s ease;
}
.faq-item[data-astro-cid-al2ca2vr][open] .faq-chevron[data-astro-cid-al2ca2vr] {
  transform: rotate(180deg);
  color: var(--primary);
}
.faq-answer-wrap[data-astro-cid-al2ca2vr] {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.3s ease;
}
.faq-item[data-astro-cid-al2ca2vr][open]
  .faq-answer-wrap[data-astro-cid-al2ca2vr] {
  grid-template-rows: 1fr;
}
.faq-answer[data-astro-cid-al2ca2vr] {
  overflow: hidden;
}
.faq-answer[data-astro-cid-al2ca2vr] p[data-astro-cid-al2ca2vr] {
  padding: 0 0 1.5rem 2.25rem;
  color: var(--paper-dim);
  font-size: 0.9rem;
  line-height: 1.7;
  max-width: 600px;
}
.faq-question[data-astro-cid-al2ca2vr]:hover
  .faq-question-text[data-astro-cid-al2ca2vr] {
  color: var(--text);
}
.faq-question[data-astro-cid-al2ca2vr]:hover
  .faq-chevron[data-astro-cid-al2ca2vr] {
  color: var(--paper-50);
}
.faq-question[data-astro-cid-al2ca2vr]:focus-visible {
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
@media (max-width: 768px) {
  .faq-section[data-astro-cid-al2ca2vr] {
    padding: 4rem 0;
  }
  .faq-title[data-astro-cid-al2ca2vr] {
    margin-bottom: 2rem;
  }
  .faq-question[data-astro-cid-al2ca2vr] {
    padding: 1.25rem 0;
    gap: 1rem;
  }
  .faq-question-text[data-astro-cid-al2ca2vr] {
    font-size: 1.05rem;
  }
  .faq-answer[data-astro-cid-al2ca2vr] p[data-astro-cid-al2ca2vr] {
    padding-left: 2.5rem;
    font-size: 0.85rem;
  }
}
.cta-section[data-astro-cid-ne56ttnc] {
  padding: 12rem 0 16rem;
  text-align: center;
  position: relative;
  z-index: 10000;
  border-top: 1px solid var(--border);
  clip-path: inset(0 -100vw -100vw -100vw);
}
.cta-oversized-svg[data-astro-cid-ne56ttnc] {
  position: absolute;
  bottom: -120px;
  right: -100px;
  width: 900px;
  height: 900px;
  pointer-events: none;
  opacity: 0.04;
}
.cta-container[data-astro-cid-ne56ttnc] {
  position: relative;
  z-index: 2;
}
.cta-bloom-filter[data-astro-cid-ne56ttnc] {
  position: absolute;
  width: 0;
  height: 0;
}
.cta-logo-wrap[data-astro-cid-ne56ttnc] {
  position: relative;
  display: block;
  width: 65px;
  height: 64px;
  margin: 0 auto 3rem;
}
.cta-logo-glow[data-astro-cid-ne56ttnc] {
  height: 64px;
  width: auto;
  position: absolute;
  top: 0;
  left: 0;
  filter: url(#bloom);
  animation: hdr-glow-pulse 3s ease-in-out infinite;
}
.cta-logo[data-astro-cid-ne56ttnc] {
  height: 64px;
  width: auto;
  position: relative;
}
.cta-heading-wrap[data-astro-cid-ne56ttnc] {
  position: relative;
  display: inline-block;
}
.cta-heading-blur[data-astro-cid-ne56ttnc] {
  position: absolute;
  top: 20%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 375%;
  height: 600%;
  background: radial-gradient(ellipse, var(--background) 25%, transparent 60%);
  pointer-events: none;
  z-index: -1;
  opacity: 0.6;
  filter: blur(8px);
}
.cta-btn-wrap[data-astro-cid-ne56ttnc] {
  display: flex;
  justify-content: center;
  width: 100%;
}
.cta-btn[data-astro-cid-ne56ttnc] {
  padding: 2rem 3rem;
  font-size: 1.3rem;
  box-shadow: 0 0 40px var(--primary-glow);
  width: 100%;
  max-width: 500px;
  justify-content: center;
  gap: 0.75rem;
}
.cta-fine-print[data-astro-cid-ne56ttnc] {
  margin-top: 0.75rem;
  font-size: 0.7rem;
  color: var(--text-muted);
}
.cta-section[data-astro-cid-ne56ttnc] h2[data-astro-cid-ne56ttnc] {
  font-family: Chalet, Inter, sans-serif;
  font-size: clamp(4rem, 8vw, 7rem);
  line-height: 0.9;
  letter-spacing: -0.03em;
  margin-bottom: 3rem;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}
.cta-section[data-astro-cid-ne56ttnc] p[data-astro-cid-ne56ttnc] {
  font-family:
    Chivo Mono,
    monospace;
  font-size: 0.85rem;
  color: var(--paper-50);
  margin-bottom: 3rem;
}
.cta-section[data-astro-cid-ne56ttnc]:not(.is-visible)
  svg[data-astro-cid-ne56ttnc] {
  animation-play-state: paused !important;
}
@media (max-width: 768px) {
  .cta-section[data-astro-cid-ne56ttnc] {
    padding: 6rem 0 8rem;
  }
  .cta-section[data-astro-cid-ne56ttnc] h2[data-astro-cid-ne56ttnc] {
    font-size: clamp(2.5rem, 8vw, 7rem);
  }
  .cta-oversized-svg[data-astro-cid-ne56ttnc] {
    display: none;
  }
  .cta-section[data-astro-cid-ne56ttnc] .btn-chamfer[data-astro-cid-ne56ttnc] {
    padding: 1.25rem 2rem !important;
    font-size: 1rem !important;
  }
}
@media (max-width: 1024px) and (min-width: 769px) {
  .cta-section[data-astro-cid-ne56ttnc] {
    padding: 8rem 0 10rem;
  }
}
.cta-grid-wrap[data-astro-cid-ne56ttnc] {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  mask-image: linear-gradient(
    to bottom,
    transparent,
    black 16%,
    black 85%,
    transparent
  );
}
.cta-grid[data-astro-cid-ne56ttnc] {
  position: absolute;
  left: 50%;
  bottom: 0;
  width: max(135%, 1450px);
  height: auto;
  transform: translate(-50%);
}
.grid-lines[data-astro-cid-ne56ttnc] {
  filter: drop-shadow(1px 1px 3px oklch(0.7132 0.1431 253.83 / 0.5));
}
.flow-dot[data-astro-cid-ne56ttnc],
.flow-tail[data-astro-cid-ne56ttnc] {
  stroke: var(--secondary);
  stroke-linecap: round;
  vector-effect: non-scaling-stroke;
  animation: dot-flow var(--flow-duration) linear infinite;
  animation-delay: var(--flow-delay);
}
.flow-dot[data-astro-cid-ne56ttnc] {
  stroke-width: 4;
  stroke-dasharray: 0.04 199.96;
  filter: drop-shadow(0 0 5px oklch(0.952739 0.066525 92.420907))
    drop-shadow(0 0 2px var(--secondary));
}
.flow-halo[data-astro-cid-ne56ttnc] {
  stroke-width: 4;
}
.flow-core[data-astro-cid-ne56ttnc] {
  stroke: var(--foreground);
  stroke-width: 2;
  filter: none;
}
.flow-tail[data-astro-cid-ne56ttnc] {
  stroke-width: 2;
  stroke-dasharray: 1.4 198.6;
  opacity: 0.3;
  animation-name: tail-flow;
}
@keyframes dot-flow {
  0% {
    stroke-dashoffset: 1;
  }
  to {
    stroke-dashoffset: -101;
  }
}
@keyframes tail-flow {
  0% {
    stroke-dashoffset: 2.4;
  }
  to {
    stroke-dashoffset: -99.6;
  }
}
.cta-section[data-astro-cid-ne56ttnc]:not(.is-visible)
  .flow-dot[data-astro-cid-ne56ttnc],
.cta-section[data-astro-cid-ne56ttnc]:not(.is-visible)
  .flow-tail[data-astro-cid-ne56ttnc] {
  animation-play-state: paused;
}
@media (max-width: 768px) {
  .cta-grid[data-astro-cid-ne56ttnc] {
    width: 1250px;
  }
  .grid-lines[data-astro-cid-ne56ttnc] {
    opacity: 0.5;
  }
}
@media (prefers-reduced-motion: reduce) {
  .flow-dot[data-astro-cid-ne56ttnc],
  .flow-tail[data-astro-cid-ne56ttnc] {
    animation: none;
    display: none;
  }
}
