.settings[data-astro-cid-chzcadpp] {
  position: fixed;
  left: 28px;
  bottom: max(1.5rem, env(safe-area-inset-bottom), var(--analytics-consent-clearance, 0px));
  z-index: 60;
  visibility: hidden;
  opacity: 0;
  transition: opacity .16s, visibility 0s linear .16s;
}

.settings[data-astro-cid-chzcadpp].is-away {
  visibility: visible;
  opacity: 1;
  transition: opacity .16s;
}

.settings-toggle[data-astro-cid-chzcadpp] {
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  padding: 0;
  border: 1px solid var(--dh-shell-line);
  border-radius: 0;
  background: color-mix(in srgb, var(--dh-shell-surface-solid) 82%, transparent);
  color: var(--ink-2);
  font: 600 10px/1 var(--sans);
  letter-spacing: .01em;
  white-space: nowrap;
  cursor: pointer;
  transition: color .14s ease, background-color .28s var(--dh-shell-ease), border-color .14s ease, transform .14s var(--dh-shell-ease);
}

.settings-toggle[data-astro-cid-chzcadpp] svg {
  width: 14px;
  height: 14px;
  flex: none;
  transition: transform .24s var(--dh-shell-ease);
}

.settings-toggle[data-astro-cid-chzcadpp][aria-expanded="true"] svg {
  transform: rotate(60deg);
}

.settings-toggle[data-astro-cid-chzcadpp]:hover {
  color: #141626;
  border-color: #8e9bf0;
  background: #8e9bf0;
  transform: translateY(-1px);
}

.settings-toggle[data-astro-cid-chzcadpp]:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}

.settings-tooltip[data-astro-cid-chzcadpp] {
  display: none;
  position: absolute;
  bottom: calc(100% + 10px);
  left: 0;
  width: max-content;
  padding: 8px 10px;
  border: 1px solid var(--dh-shell-line);
  background: var(--dh-shell-surface-solid);
  color: var(--dh-shell-ink);
  font: 500 12px/1.5 var(--sans);
  pointer-events: none;
}

.settings[data-astro-cid-chzcadpp]:not(.is-open) .settings-toggle[data-astro-cid-chzcadpp]:is(:hover, :focus-visible) .settings-tooltip[data-astro-cid-chzcadpp] {
  display: block;
}

.settings-panel[data-astro-cid-chzcadpp] {
  position: absolute;
  left: 0;
  bottom: calc(100% + 6px);
  min-width: 196px;
  max-width: calc(100vw - 56px);
  padding: 4px;
  transform-origin: 0 100%;
  background: color-mix(in srgb, var(--dh-shell-surface-solid) 94%, transparent);
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  border: 1px solid var(--dh-shell-line);
  box-shadow: var(--shadow-lg);
  visibility: hidden;
}

.settings-panel[data-astro-cid-chzcadpp].open {
  visibility: visible;
}

.settings-list[data-astro-cid-chzcadpp], .settings-languages[data-astro-cid-chzcadpp] {
  margin: 0;
  padding: 0;
  list-style: none;
}

.settings-languages[data-astro-cid-chzcadpp] {
  padding: 2px 0 4px 22px;
}

.settings-languages[data-astro-cid-chzcadpp][hidden] {
  display: none;
}

.settings-panel[data-astro-cid-chzcadpp] .settings-item {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  min-height: 30px;
  padding: 0 10px;
  border: 0;
  background: none;
  color: var(--dh-shell-muted);
  font: 600 10px/1.2 var(--sans);
  letter-spacing: .01em;
  text-align: left;
  text-decoration: none;
  white-space: nowrap;
  cursor: pointer;
}

.settings-panel[data-astro-cid-chzcadpp] .settings-item svg {
  width: 14px;
  height: 14px;
  flex: none;
}

.settings-panel[data-astro-cid-chzcadpp] .settings-item:is(:hover, :focus-visible) {
  color: var(--dh-shell-ink);
  background: var(--dh-shell-accent-wash);
}

.settings-panel[data-astro-cid-chzcadpp] .settings-item:focus-visible {
  outline: none;
  box-shadow: inset var(--ring);
}

.settings-panel[data-astro-cid-chzcadpp] .settings-item[aria-busy="true"] {
  cursor: progress;
  opacity: .7;
}

.settings-panel[data-astro-cid-chzcadpp] [data-theme-toggle-item] .theme-icon {
  width: 14px;
  height: 14px;
}

.settings-caret[data-astro-cid-chzcadpp] {
  margin-left: auto;
}

.settings-caret[data-astro-cid-chzcadpp] {
  transition: transform .2s var(--dh-shell-ease);
}

[data-astro-cid-chzcadpp][aria-expanded="true"] > .settings-caret[data-astro-cid-chzcadpp] {
  transform: rotate(180deg);
}

.settings-language[data-astro-cid-chzcadpp] {
  min-height: 26px;
}

.settings-language[data-astro-cid-chzcadpp][aria-current="true"] {
  color: var(--dh-shell-accent);
}

.settings-status[data-astro-cid-chzcadpp]:not(:empty) {
  display: block;
  max-width: 220px;
  padding: 0 10px 6px 32px;
  color: var(--dh-shell-ink);
  font: 500 10px/1.4 var(--sans);
  white-space: normal;
}

@media (prefers-reduced-motion: reduce) {
  .settings[data-astro-cid-chzcadpp], .settings[data-astro-cid-chzcadpp].is-away, .settings-toggle[data-astro-cid-chzcadpp], .settings-toggle[data-astro-cid-chzcadpp] svg, .settings-caret[data-astro-cid-chzcadpp] {
    transition: none;
  }
}
.presentation-controls[data-astro-cid-rs6lij6g], #home [data-language-selector] {
  bottom: max(1.5rem, env(safe-area-inset-bottom), var(--analytics-consent-clearance, 0px));
}

#home [data-language-selector] {
  position: fixed;
}

.presentation-controls[data-astro-cid-rs6lij6g] {
  position: fixed;
  right: max(1rem, env(safe-area-inset-right));
  z-index: 40;
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 0;
}

.presentation-controls[data-astro-cid-rs6lij6g] .theme-toggle {
  position: relative;
  inset: auto;
  z-index: auto;
}

.presentation-controls[data-astro-cid-rs6lij6g] [data-theme-toggle] {
  margin-right: 8px;
}

.presentation-controls[data-astro-cid-rs6lij6g] [data-theme-toggle].hidden {
  visibility: hidden;
}

.presentation-controls[data-astro-cid-rs6lij6g] .presentation-key[data-astro-cid-rs6lij6g] {
  width: 30px;
  height: 30px;
  padding: 0;
}

.presentation-controls[data-astro-cid-rs6lij6g] button[data-astro-cid-rs6lij6g]:focus-visible {
  outline: 2px solid;
  outline-offset: 2px;
}

.presentation-controls[data-astro-cid-rs6lij6g] button[data-astro-cid-rs6lij6g]:disabled {
  display: none;
}

.presentation-controls[data-astro-cid-rs6lij6g] kbd[data-astro-cid-rs6lij6g] {
  font: 20px/1 var(--sans);
}

#home .section-navigation[data-astro-cid-rs6lij6g] {
  color: #eef0fa;
}

.section-navigation[data-astro-cid-rs6lij6g] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  opacity: 0;
  visibility: hidden;
  transition: opacity .2s;
  z-index: 3;
  color: inherit;
}

.section-navigation[data-astro-cid-rs6lij6g].is-ready {
  opacity: 1;
  visibility: visible;
}

.section-arrow[data-astro-cid-rs6lij6g] {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  bottom: max(5.5rem, var(--analytics-consent-clearance, 0px));
  pointer-events: auto;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  color: inherit;
  background: color-mix(in srgb, currentColor 7%, transparent);
  border: 1px solid color-mix(in srgb, currentColor 25%, transparent);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  transition: background .2s, border-color .2s;
}

.section-arrow-up[data-astro-cid-rs6lij6g] {
  top: 5.5rem;
  bottom: auto;
}

.section-arrow[data-astro-cid-rs6lij6g]:hover {
  background: #8e9bf0;
  border-color: #8e9bf0;
  color: #141626;
}

.section-arrow[data-astro-cid-rs6lij6g]:focus-visible {
  outline: 2px solid;
  outline-offset: 5px;
}

@media (prefers-reduced-motion: reduce) {
  .section-arrow[data-astro-cid-rs6lij6g], .section-navigation[data-astro-cid-rs6lij6g] {
    transition: none;
  }
}
.hero[data-astro-cid-ge2uvauf]:before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180' viewBox='0 0 180 180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.82' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.14'/%3E%3C/svg%3E"),
      var(--dh-paper-background);
  background-size: 180px 180px, var(--dh-paper-background-size);
  background-position: var(--dh-paper-background-position);
  background-attachment: var(--dh-paper-background-attachment);
  mix-blend-mode: soft-light;
}

.hero[data-astro-cid-ge2uvauf] {
  --hero-grade-color: #1a0a45;
  --hero-grade-rgb: 26 10 69;
  --hero-grade-opacity: 1;
  --hero-video-brightness: .78;
  position: relative;
  width: 100%;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  margin-top: calc(-1 * env(safe-area-inset-top, 0px));
  padding-top: env(safe-area-inset-top, 0px);
}

.hero-video-bg[data-astro-cid-ge2uvauf] {
  background: var(--purple-deep) url("/assets/generated/broll-v3/hero-poster.jpg") center / cover;
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hero-vid-layer[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  opacity: 0;
  filter: brightness(var(--hero-video-brightness));
  transition: opacity var(--dur-slow, .6s) var(--ease, ease);
}

.hero-video-bg[data-astro-cid-ge2uvauf].is-ready .hero-vid-layer[data-astro-cid-ge2uvauf] {
  opacity: 1;
}

.hero-vid[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
  opacity: 0;
  transition: none;
}

.hero-vid[data-astro-cid-ge2uvauf].active {
  opacity: 1;
}

.hero-overlay[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  z-index: 1;
  opacity: var(--hero-grade-opacity);
  background: radial-gradient(105% 120% at -8% 48%, rgb(var(--hero-grade-rgb) / .98), rgb(var(--hero-grade-rgb) / 0) 72%),
      radial-gradient(110% 90% at 55% -18%, rgb(var(--hero-grade-rgb) / .52), rgb(var(--hero-grade-rgb) / 0) 66%),
      linear-gradient(100deg, rgb(var(--hero-grade-rgb) / .94) 0%, rgb(var(--hero-grade-rgb) / .64) 58%, rgb(var(--hero-grade-rgb) / .38) 100%),
      linear-gradient(to top, rgb(var(--hero-grade-rgb) / .82) 0%, rgb(var(--hero-grade-rgb) / 0) 74%);
}

.hero-tint[data-astro-cid-ge2uvauf] {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: var(--hero-grade-color);
}

.hero-tint--multiply[data-astro-cid-ge2uvauf] {
  mix-blend-mode: multiply;
  opacity: .4;
}

.hero-tint--color[data-astro-cid-ge2uvauf] {
  mix-blend-mode: color;
  opacity: .32;
}

.hero-grid[data-astro-cid-ge2uvauf] {
  position: relative;
  z-index: 2;
  width: 90%;
  max-width: none;
  margin: 0 auto;
  padding: 3rem 2rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: 1fr;
  align-items: center;
  gap: clamp(2rem, 5vw, 5rem);
}

.hero-content[data-astro-cid-ge2uvauf] {
  max-width: none;
}

.hero-visual[data-astro-cid-ge2uvauf] {
  display: none;
}

.hero-pill[data-astro-cid-ge2uvauf] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  padding: .42rem .8rem .42rem .65rem;
  margin-bottom: var(--space-5);
  border-radius: var(--radius-pill);
  background: #eef0fa12;
  border: 1px solid var(--on-dark-line);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  font-family: var(--sans);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--on-dark);
  text-decoration: none;
  transition: background .2s, border-color .2s;
}

.hero-pill[data-astro-cid-ge2uvauf]:hover {
  background: #eef0fa1f;
}

.hero-pill-dot[data-astro-cid-ge2uvauf] {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--green-light);
  position: relative;
}

.hero-pill-dot[data-astro-cid-ge2uvauf]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: var(--green-light);
  animation: hero-ping 2.6s var(--ease-out) infinite;
}

@keyframes hero-ping {
  0% {
    transform: scale(1);
    opacity: .55;
  }

  70%, 100% {
    transform: scale(2.8);
    opacity: 0;
  }
}

.hero[data-astro-cid-ge2uvauf] .display-hero[data-astro-cid-ge2uvauf] {
  margin-bottom: 0;
  text-shadow: 0 1px 30px #04082066;
  white-space: nowrap;
  font-size: clamp(2.3rem, 5.6vw, 4.8rem);
  transition: opacity .2s var(--ease);
}

.hero[data-astro-cid-ge2uvauf] .display-hero[data-astro-cid-ge2uvauf].is-swapping {
  opacity: 0;
}

.hero-title-sr[data-astro-cid-ge2uvauf] {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  overflow: hidden;
  clip-path: inset(50%);
  white-space: nowrap;
  border: 0;
}

.hero-title-rest {
  visibility: hidden;
}

#heroTitle[data-astro-cid-ge2uvauf].has-caret .hero-title-typed:after {
  content: "⁠";
  position: relative;
  left: 5px;
  font-size: .72em;
  margin-left: -2px;
  border-left: 2px solid;
  vertical-align: .14em;
  opacity: .85;
  animation: 1.7s step-end infinite heroCaret;
}

@keyframes heroCaret {
  50% {
    opacity: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  #heroTitle[data-astro-cid-ge2uvauf].has-caret .hero-title-typed:after {
    animation: none;
    opacity: 0;
  }
}

.hero-title-row[data-astro-cid-ge2uvauf] {
  display: grid;
  align-items: center;
  margin-bottom: var(--space-5);
  width: max-content;
  max-width: 100%;
}

.hero-title-row[data-astro-cid-ge2uvauf] > [data-astro-cid-ge2uvauf] {
  grid-area: 1 / 1;
}

.hero-title-stack[data-astro-cid-ge2uvauf] {
  min-width: 0;
}

#heroTitle[data-astro-cid-ge2uvauf] {
  display: inline;
}

.hero-title-reserve[data-astro-cid-ge2uvauf] {
  display: grid;
  visibility: hidden;
  pointer-events: none;
}

.hero-title-reserve[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf] {
  grid-area: 1 / 1;
}

.hero-title-reserve[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]:after {
  content: "";
  display: inline-block;
  width: 3rem;
}

.hero-title-arrow[data-astro-cid-ge2uvauf] {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  padding: 0 .25rem;
  margin-left: .75rem;
  vertical-align: baseline;
  color: var(--on-dark);
  cursor: pointer;
  opacity: .7;
  transition: opacity .2s, transform .15s;
}

.hero-title-arrow[data-astro-cid-ge2uvauf]:hover {
  opacity: 1;
}

.hero-title-arrow[data-astro-cid-ge2uvauf]:active {
  transform: translateX(2px);
}

.hero-title-arrow[data-astro-cid-ge2uvauf]:focus-visible {
  outline: none;
  opacity: 1;
}

.hero-title-arrow[data-astro-cid-ge2uvauf].is-hidden {
  pointer-events: none;
  opacity: 0 !important;
}

.hero-title-arrow[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf] {
  width: auto;
  height: clamp(1.5rem, 2.6vw, 2.1rem);
}

.hero-sub[data-astro-cid-ge2uvauf] {
  margin: 0;
  font-family: var(--serif);
  font-size: clamp(1.55rem, 2.2vw, 1.95rem);
  font-weight: 500;
  color: var(--on-dark);
  line-height: var(--lh-snug);
  letter-spacing: -.01em;
  max-width: 100%;
  white-space: pre-line;
  text-shadow: 0 1px 18px #04082059;
}

.hero-subnote[data-astro-cid-ge2uvauf] {
  margin-top: .6rem;
  font-family: var(--sans);
  font-size: var(--fs-lg);
  color: var(--on-dark-2);
  line-height: var(--lh-snug);
  max-width: 100%;
}

.sub-chunk[data-astro-cid-ge2uvauf] {
  display: inline;
}

.hero-actions[data-astro-cid-ge2uvauf] {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-7);
  flex-wrap: wrap;
}

.hero-actions[data-astro-cid-ge2uvauf] .btn-white[data-astro-cid-ge2uvauf] {
  box-shadow: var(--shadow-md);
}

.hero-actions[data-astro-cid-ge2uvauf] .btn-white[data-astro-cid-ge2uvauf]:hover {
  box-shadow: var(--shadow-lg);
}

.hero-secondary[data-astro-cid-ge2uvauf] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--sans);
  font-size: var(--fs-base);
  font-weight: 600;
  color: var(--on-dark);
  text-decoration: none;
  border-radius: var(--radius-pill);
  cursor: pointer;
  transition: color var(--dur) var(--ease);
}

.hero-secondary-play[data-astro-cid-ge2uvauf] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  color: #eef0fa;
  background: #eef0fa14;
  border: 1px solid var(--on-dark-line);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.hero-secondary[data-astro-cid-ge2uvauf] svg[data-astro-cid-ge2uvauf] {
  transform: translateX(1px);
}

.hero-secondary[data-astro-cid-ge2uvauf]:hover {
  color: #eef0fa;
}

.hero-secondary[data-astro-cid-ge2uvauf]:hover .hero-secondary-play[data-astro-cid-ge2uvauf] {
  background: #eef0fa29;
  border-color: #eef0fa52;
  transform: scale(1.05);
}

.hero-secondary[data-astro-cid-ge2uvauf]:focus-visible {
  outline: none;
  box-shadow: var(--ring);
}

.hero-visual[data-astro-cid-ge2uvauf] {
  justify-self: center;
  width: 100%;
}

.hero-visual[data-astro-cid-ge2uvauf] .orbit[data-astro-cid-ge2uvauf] {
  max-width: 460px;
}

.hero-visual[data-astro-cid-ge2uvauf] .orbit-core[data-astro-cid-ge2uvauf] {
  box-shadow: var(--shadow-purple), inset 0 0 0 1px #eef0fa2e, 0 18px 50px #0408208c;
}

.hero-visual[data-astro-cid-ge2uvauf] .orbit-core[data-astro-cid-ge2uvauf]:after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: radial-gradient(120% 120% at 30% 25%, #7d8be859, #0000 60%);
  mix-blend-mode: screen;
  pointer-events: none;
}

.hero-visual[data-astro-cid-ge2uvauf] .orbit-chip[data-astro-cid-ge2uvauf] {
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 8px 28px #04082073;
}

.orbit-chip-more[data-astro-cid-ge2uvauf] {
  animation-delay: 1.2s;
}

.orbit-chip-more[data-astro-cid-ge2uvauf] .orbit-more[data-astro-cid-ge2uvauf] {
  font-size: var(--fs-xs);
}

@media (prefers-reduced-motion: reduce) {
  .hero-vid-layer[data-astro-cid-ge2uvauf] {
    transition: none;
  }

  .hero-vid[data-astro-cid-ge2uvauf] {
    transition: none;
    transform: none;
  }

  .hero-vid[data-astro-cid-ge2uvauf].active {
    transform: none;
  }

  .hero-pill-dot[data-astro-cid-ge2uvauf]:after {
    animation: none;
  }
}

.hero-strip[data-astro-cid-ge2uvauf] {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  width: 90%;
  max-width: none;
  margin: 0 auto;
  padding: 0 2rem 3.25rem;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.hero-strip[data-astro-cid-ge2uvauf] .logo-strip[data-astro-cid-ge2uvauf] {
  align-items: flex-start;
  text-align: left;
}

.hero-strip[data-astro-cid-ge2uvauf] .logo-strip-row[data-astro-cid-ge2uvauf] {
  justify-content: flex-start;
  gap: clamp(var(--space-5), 4vw, var(--space-8));
}

.hero-trust[data-astro-cid-ge2uvauf] {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding-top: var(--space-5);
  border-top: 1px solid var(--on-dark-line);
}

.hero-trust-intro[data-astro-cid-ge2uvauf] {
  font-family: var(--sans);
  font-size: var(--fs-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-kicker);
  color: var(--on-dark-3);
}

.hero-trust-row[data-astro-cid-ge2uvauf] {
  display: flex;
  align-items: center;
  gap: var(--space-5);
  flex-wrap: wrap;
}

.hero-trust-item[data-astro-cid-ge2uvauf] {
  display: flex;
  align-items: baseline;
  gap: 6px;
  font-family: var(--sans);
  font-size: var(--fs-md);
  font-weight: 300;
  color: var(--on-dark);
  letter-spacing: .01em;
}

.hero-trust-item[data-astro-cid-ge2uvauf] strong[data-astro-cid-ge2uvauf] {
  font-weight: 400;
  color: var(--white);
  font-variant-numeric: tabular-nums;
}

.hero-trust-divider[data-astro-cid-ge2uvauf] {
  width: 1px;
  height: 14px;
  background: var(--on-dark-line);
  flex-shrink: 0;
}

@media (width <= 1024px) {
  .hero-grid[data-astro-cid-ge2uvauf] {
    grid-template-columns: 1fr;
    gap: clamp(2.5rem, 6vw, 4rem);
    padding-top: 7.5rem;
  }

  .hero-content[data-astro-cid-ge2uvauf] {
    max-width: 40rem;
  }

  .hero-visual[data-astro-cid-ge2uvauf] {
    max-width: 460px;
    justify-self: start;
  }
}

@media (width <= 960px) {
  .sub-chunk[data-astro-cid-ge2uvauf] {
    white-space: normal;
  }
}

@media (width <= 768px) {
  .lang-switcher[data-astro-cid-ge2uvauf] {
    display: none;
  }
}

@media (width <= 640px) {
  .hero[data-astro-cid-ge2uvauf] {
    --hero-under-bar: 0px;
    min-height: calc(100svh + var(--hero-under-bar));
    justify-content: flex-end;
  }

  .hero[data-astro-cid-ge2uvauf] .section-arrow {
    bottom: calc(max(4.5rem, var(--analytics-consent-clearance, 0px)) + var(--hero-under-bar));
  }

  .hero-grid[data-astro-cid-ge2uvauf] {
    padding: 4.5rem 1.25rem calc(max(10rem, calc(var(--analytics-consent-clearance, 0px) + 30px + 1rem)) + var(--hero-under-bar));
    gap: var(--space-6);
  }

  .hero-visual[data-astro-cid-ge2uvauf] {
    display: none;
  }

  .hero-content[data-astro-cid-ge2uvauf] {
    max-width: 100%;
    min-width: 0;
  }

  .hero-title-row[data-astro-cid-ge2uvauf] {
    min-width: 0;
    max-width: 100%;
    align-items: start;
  }

  .hero-title-arrow[data-astro-cid-ge2uvauf] {
    display: none;
  }

  #heroTitle[data-astro-cid-ge2uvauf] {
    display: block;
    min-height: 1lh;
  }

  .hero[data-astro-cid-ge2uvauf] .display-hero[data-astro-cid-ge2uvauf] {
    text-wrap: wrap;
  }

  #heroTitle[data-astro-cid-ge2uvauf] {
    font-kerning: none;
    font-variant-ligatures: none;
  }

  .hero-title-reserve[data-astro-cid-ge2uvauf] span[data-astro-cid-ge2uvauf]:after {
    display: none;
  }

  .hero[data-astro-cid-ge2uvauf] .display-hero[data-astro-cid-ge2uvauf] {
    font-size: clamp(2.7rem, 10.5vw, 3.6rem);
    letter-spacing: -.03em;
    white-space: pre-line;
    max-width: 100%;
    overflow-wrap: break-word;
  }

  .hero-sub[data-astro-cid-ge2uvauf] {
    font-size: var(--fs-lg);
    line-height: var(--lh-body);
    max-width: 100%;
    white-space: normal;
  }

  .hero-subnote[data-astro-cid-ge2uvauf] {
    max-width: 100%;
  }

  .sub-br[data-astro-cid-ge2uvauf] {
    display: none;
  }

  .hero-actions[data-astro-cid-ge2uvauf] {
    margin-top: var(--space-6);
    gap: var(--space-4);
  }

  .hero-actions[data-astro-cid-ge2uvauf] .btn-xl[data-astro-cid-ge2uvauf] {
    padding: .875rem 2rem;
    font-size: var(--fs-base);
  }

  .hero-strip[data-astro-cid-ge2uvauf] {
    padding: 0 1.25rem 2.75rem;
    gap: var(--space-5);
  }

  .hero-strip[data-astro-cid-ge2uvauf] .logo-strip[data-astro-cid-ge2uvauf] {
    align-items: center;
    text-align: center;
  }

  .hero-strip[data-astro-cid-ge2uvauf] .logo-strip-row[data-astro-cid-ge2uvauf] {
    justify-content: center;
  }

  .hero-trust[data-astro-cid-ge2uvauf] {
    align-items: center;
  }

  .hero-trust-row[data-astro-cid-ge2uvauf] {
    justify-content: center;
    gap: var(--space-1) var(--space-4);
  }

  .hero-trust-item[data-astro-cid-ge2uvauf] {
    font-size: var(--fs-sm);
    gap: 4px;
  }

  .hero-trust-divider[data-astro-cid-ge2uvauf] {
    display: none;
  }
}

@media (width <= 480px) {
  body:has([data-analytics-consent]:not([hidden])) .display-hero[data-astro-cid-ge2uvauf] {
    font-size: clamp(2rem, 9vw, 2.7rem);
  }

  body:has([data-analytics-consent]:not([hidden])) .hero-actions[data-astro-cid-ge2uvauf] {
    margin-top: 1rem;
  }
}
.po[data-astro-cid-ifvzsstb] {
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.po-grid[data-astro-cid-ifvzsstb] {
  display: grid;
  grid-template-columns: 1.35fr 1fr;
  gap: clamp(var(--space-5), 3.5vw, var(--space-7));
  align-items: center;
  width: 100%;
}

.po-copy[data-astro-cid-ifvzsstb] {
  max-width: none;
}

.po-title[data-astro-cid-ifvzsstb] {
  margin-bottom: var(--space-5);
}

.po-steps[data-astro-cid-ifvzsstb] {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin: 0 0 var(--space-5);
  padding: 0;
}

.po-proof[data-astro-cid-ifvzsstb] {
  background: #1a1d33;
  border: 0;
  border-radius: var(--radius-md);
  box-shadow: var(--shadow-lg), var(--shadow-purple);
  padding: var(--space-7) var(--space-7) var(--space-6);
  display: flex;
  flex-direction: column;
  text-align: center;
  width: 100%;
  overflow: hidden;
  isolation: isolate;
}

.po[data-astro-cid-ifvzsstb][data-window-ready] .po-proof[data-astro-cid-ifvzsstb] {
  background: none;
}

.po-proof-title[data-astro-cid-ifvzsstb] {
  font-family: var(--sans);
  font-size: var(--fs-2xl);
  font-weight: 300;
  color: #eef0fa;
  line-height: var(--lh-tight);
  letter-spacing: var(--tracking-tighter);
  margin: 0 0 var(--space-6);
  text-wrap: balance;
}

.po-proof-stats[data-astro-cid-ifvzsstb] {
  display: grid;
  grid-template-columns: 1fr;
  margin: auto 0 0;
}

.po-proof-stat[data-astro-cid-ifvzsstb] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-5) 0;
  border-top: 1px solid #eef0fa1f;
}

.po-proof-stat[data-astro-cid-ifvzsstb]:first-child {
  border-top: 0;
  padding-top: 0;
}

.po-proof-stat[data-astro-cid-ifvzsstb]:last-child {
  padding-bottom: 0;
}

.po-proof-stats[data-astro-cid-ifvzsstb][data-ready] .po-proof-stat[data-astro-cid-ifvzsstb] {
  opacity: 0;
  transform: translateY(18px) scale(.985);
  filter: blur(8px);
  transition: opacity var(--dur-slow) var(--ease-out),
      transform var(--dur-slow) var(--ease-out),
      filter var(--dur-slow) var(--ease-out);
  transition-delay: calc(var(--po-stat-i) * 90ms);
}

.po-proof-stats[data-astro-cid-ifvzsstb][data-revealed] .po-proof-stat[data-astro-cid-ifvzsstb] {
  opacity: 1;
  transform: none;
  filter: blur();
}

.po-proof-stats[data-astro-cid-ifvzsstb][data-settled] .po-proof-stat[data-astro-cid-ifvzsstb] {
  transition: none;
}

@media (prefers-reduced-motion: reduce) {
  .po-proof-stats[data-astro-cid-ifvzsstb][data-ready] .po-proof-stat[data-astro-cid-ifvzsstb] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

.po-proof-stat[data-astro-cid-ifvzsstb] strong[data-astro-cid-ifvzsstb] {
  font-family: var(--sans);
  font-size: clamp(1.65rem, 2.15vw, 2.45rem);
  font-weight: 600;
  line-height: 1;
  letter-spacing: var(--tracking-tight);
  color: #a7b4ff;
  white-space: normal;
  font-variant-numeric: tabular-nums;
}

.po-odo {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  vertical-align: top;
}

.po-odo > span {
  display: flex;
  flex-direction: column;
}

.po-odo i {
  font-style: normal;
  height: 1em;
  line-height: 1;
}

.po-sr[data-astro-cid-ifvzsstb] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.po-proof-stat[data-astro-cid-ifvzsstb] .po-proof-label[data-astro-cid-ifvzsstb] {
  font-family: var(--sans);
  font-size: var(--fs-xs);
  color: #eef0fac2;
  line-height: var(--lh-snug);
}

.po-step[data-astro-cid-ifvzsstb] {
  position: relative;
  display: flex;
  align-items: flex-start;
  gap: var(--space-3);
}

.po-step[data-astro-cid-ifvzsstb]:not(:last-child):after {
  content: "";
  position: absolute;
  left: 10.25px;
  top: calc(.1rem + 26px);
  bottom: calc(4px - var(--space-4));
  width: 1.5px;
  border-radius: 1px;
  background: color-mix(in srgb, var(--purple) 28%, transparent);
  transform-origin: 50% 0;
}

.po-steps[data-astro-cid-ifvzsstb][data-draw] .po-step[data-astro-cid-ifvzsstb]:after {
  transition: transform .3s cubic-bezier(.45, 0, .55, 1) calc(var(--po-i) * .3s + .16s);
}

.po-steps[data-astro-cid-ifvzsstb][data-draw] .po-step-mark[data-astro-cid-ifvzsstb] {
  transition: transform .42s cubic-bezier(.3, 1.6, .5, 1) calc(var(--po-i) * .3s),
                background-color .3s ease calc(var(--po-i) * .3s),
                color .3s ease calc(var(--po-i) * .3s);
}

.po-steps[data-astro-cid-ifvzsstb][data-draw="pending"] .po-step[data-astro-cid-ifvzsstb]:after {
  transform: scaleY(0);
  transition: none;
}

.po-steps[data-astro-cid-ifvzsstb][data-draw="pending"] .po-step-mark[data-astro-cid-ifvzsstb] {
  transition: none;
  transform: scale(.55);
  background: none;
  color: color-mix(in srgb, var(--purple) 35%, transparent);
}

.po-step-mark[data-astro-cid-ifvzsstb] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  margin-top: .1rem;
  border-radius: var(--radius-pill);
  background: var(--purple-pale);
  color: var(--purple);
}

.po-step-icon[data-astro-cid-ifvzsstb] {
  display: block;
  width: 14px;
  height: 14px;
  stroke-width: 1.8px;
}

.po-step-text[data-astro-cid-ifvzsstb] {
  font-family: var(--sans);
  font-size: var(--fs-base);
  color: var(--ink-2);
  line-height: var(--lh-snug);
}

.po-step-label[data-astro-cid-ifvzsstb] {
  font-weight: 400;
  color: var(--ink);
}

.po-actions[data-astro-cid-ifvzsstb] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-5);
}

.po-ghost[data-astro-cid-ifvzsstb] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--sans);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--purple);
  text-decoration: none;
  border-radius: var(--radius-xs);
}

.po-ghost[data-astro-cid-ifvzsstb]:hover {
  color: var(--purple-dark);
}

.po-ghost-arrow[data-astro-cid-ifvzsstb] {
  transition: transform var(--dur) var(--ease);
}

.po-ghost[data-astro-cid-ifvzsstb]:hover .po-ghost-arrow[data-astro-cid-ifvzsstb] {
  transform: translateX(3px);
}

.po-visual[data-astro-cid-ifvzsstb] {
  align-self: stretch;
  display: flex;
}

.reveal[data-astro-cid-ifvzsstb][data-reveal-ready] {
  opacity: 0;
  transform: translateY(18px) scale(.985);
  filter: blur(8px);
  transition: opacity var(--dur-slow) var(--ease-out),
      transform var(--dur-slow) var(--ease-out),
      filter var(--dur-slow) var(--ease-out);
}

.reveal[data-astro-cid-ifvzsstb].is-visible {
  opacity: 1;
  transform: none;
  filter: blur();
}

.reveal[data-astro-cid-ifvzsstb].is-visible[data-settled] {
  transition: none;
}

.po-visual[data-astro-cid-ifvzsstb].reveal {
  transition-delay: 90ms;
}

.po-visual[data-astro-cid-ifvzsstb].reveal {
  transform: none;
  filter: none;
}

@media (prefers-reduced-motion: reduce) {
  .reveal[data-astro-cid-ifvzsstb] {
    opacity: 1;
    transform: none;
    filter: none;
    transition: none;
  }
}

@media (width <= 960px) {
  .po-grid[data-astro-cid-ifvzsstb] {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .po-copy[data-astro-cid-ifvzsstb] {
    max-width: 38rem;
  }

  .po-visual[data-astro-cid-ifvzsstb] {
    order: 2;
  }
}

@media (width <= 640px) {
  .po-actions[data-astro-cid-ifvzsstb] {
    gap: var(--space-4);
  }

  .po-actions[data-astro-cid-ifvzsstb] .btn[data-astro-cid-ifvzsstb] {
    width: 100%;
  }

  .po-ghost[data-astro-cid-ifvzsstb] {
    width: 100%;
  }
}
.realtime-diagram-copy[data-astro-cid-yt6dhxk4] {
  backface-visibility: hidden;
  contain: layout style;
  display: block;
  isolation: isolate;
  position: relative;
  container-type: inline-size;
  width: 100%;
  aspect-ratio: 4 / 3;
  height: auto;
  min-height: 0;
  overflow: visible;
  cursor: default;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] svg {
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] svg [font-family], .realtime-diagram-copy[data-astro-cid-yt6dhxk4] svg text {
  font-family: Montserrat, Inter, Arial, sans-serif !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-risingwave-credit {
  align-items: center;
  bottom: 12%;
  color: #e2e3eeb3;
  display: inline-flex;
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: clamp(6px, 1.32cqw, 10px);
  font-weight: 300;
  gap: clamp(3px, .66cqw, 5px);
  letter-spacing: .01em;
  line-height: 1;
  opacity: .76;
  pointer-events: auto;
  position: absolute;
  right: 12%;
  text-decoration: none;
  transition: color .18s, opacity .18s;
  z-index: 3;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-risingwave-credit:hover {
  color: #eef0fa;
  opacity: .95;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-risingwave-credit img {
  display: block;
  height: clamp(7px, 1.58cqw, 12px);
  object-fit: contain;
  pointer-events: none;
  width: clamp(9px, 2.06cqw, 15px);
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-streaming-spinner-wheel {
  transform-box: fill-box;
  transform-origin: center;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] g[transform="matrix(0.9998478293418884,-0.01744491420686245,0.01744491420686245,0.9998478293418884,391.248291015625,323.403076171875)"] {
  display: none !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] g[transform="matrix(0,-1,1,0,391.28900146484375,325.6390075683594)"] {
  display: none !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4].is-live path[stroke-dasharray] {
  animation: .41s linear infinite dh-dash-flow;
  stroke-dashoffset: 0;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] {
  --rt-panel: #161e4d;
  --rt-panel-inner: #212a5a;
  --rt-panel-secondary: #2b3468;
  --rt-table-line: #7a82ac;
  --rt-tile: #28305f;
  --rt-hub: #8a9cff;
  --rt-bar-top: #b9c3ff;
  --rt-bar-mid: #7689f5;
  --rt-bar-bottom: #313b74;
  --rt-accent: #6371c0;
  --rt-flow: #93a3ff;
  --rt-flow-soft: #7881b4;
  --rt-grid: #a0a8d5;
  --rt-dot: #b7c2ff;
  --rt-dot-engine: #b7c2ff;
  --rt-label: #eff1fc;
  --rt-metric: #eef0fa;
  --rt-title: #eff1fb;
  --rt-text: #c7cbe3;
  --rt-box-fill: #212851;
  --rt-box-stroke: #7c87c5;
  --rt-spinner-track: #51587f;
  --rt-spinner-arc: #c1caff;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] stop[stop-color="rgb(0,225,224)"] {
  stop-color: var(--rt-bar-top);
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] stop[stop-color="rgb(0,134,148)"] {
  stop-color: var(--rt-bar-mid);
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] stop[stop-color="rgb(24,40,74)"] {
  stop-color: var(--rt-bar-bottom);
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] [fill="rgb(255,255,255)"] {
  fill: #eef0fa;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] [stroke="rgb(255,255,255)"] {
  stroke: #eef0fa;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] stop[stop-color="rgb(255,255,255)"] {
  stop-color: #eef0fa;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] stop[stop-color="rgb(52,69,166)"] {
  stop-color: var(--rt-accent);
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] stop[stop-color="rgb(32,63,236)"] {
  stop-color: var(--rt-flow);
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(0,225,224)"], .realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-source-static-dot {
  fill: var(--rt-dot) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[stroke="rgb(0,123,123)"], .realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-source-dotted-line {
  stroke: var(--rt-flow-soft) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(16,29,56)"] {
  fill: var(--rt-panel) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(24,40,74)"] {
  fill: var(--rt-panel-inner) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(25,54,84)"] {
  fill: var(--rt-panel-secondary) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(55,81,129)"] {
  fill: var(--rt-table-line) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(38,61,99)"] {
  fill: var(--rt-tile) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(86,109,239)"] {
  fill: var(--rt-hub) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[stroke="rgb(32,63,236)"] {
  stroke: var(--rt-flow) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(32,63,236)"] {
  fill: var(--rt-flow) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[stroke="rgb(32,53,94)"], .realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[stroke="rgb(34,56,100)"] {
  stroke: var(--rt-grid) !important;
  stroke-opacity: .34 !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-source-box-fill {
  fill: var(--rt-box-fill) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-source-box-stroke {
  stroke: var(--rt-box-stroke) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-streaming-custom-ring {
  stroke: var(--rt-spinner-track) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-streaming-custom-arc {
  stroke: var(--rt-spinner-arc) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] g[fill="rgb(228,228,231)"], .realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(228,228,231)"] {
  fill: var(--rt-title) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] g[fill="rgb(145,147,157)"], .realtime-diagram-copy[data-astro-cid-yt6dhxk4] path[fill="rgb(145,147,157)"] {
  fill: var(--rt-text) !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4].is-live .dh-metric-bob {
  animation: 2s infinite dh-metric-bob;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-source-flow-dot, .realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-fan-flow-dot {
  fill: var(--rt-dot);
  pointer-events: none;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-engine-flow-dot {
  fill: var(--rt-dot-engine);
  pointer-events: none;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-port-pulse {
  fill: none;
  stroke: var(--rt-dot);
  stroke-width: 2.4px;
  pointer-events: none;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4].is-live g[transform$="matrix(-0.9302278161048889,0,0,-0.9302278161048889,878.8939819335938,865.0390014648438)"] path, .realtime-diagram-copy[data-astro-cid-yt6dhxk4].is-live g[transform$="matrix(-0.8759506940841675,0,0,-0.8759506940841675,941.6339721679688,809.7579956054688)"] path, .realtime-diagram-copy[data-astro-cid-yt6dhxk4].is-live g[transform$="matrix(-0.9637183547019958,0,0,-0.9637183547019958,689.2119750976562,783.8099975585938)"] path {
  animation: 3s ease-in-out infinite dh-engine-id-dot-pulse;
  transform-box: fill-box;
  transform-origin: center;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-engine-glow-image {
  opacity: .18;
  transform-box: fill-box;
  transform-origin: center;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4].is-live .dh-engine-glow-image {
  animation: 4s ease-in-out infinite dh-engine-glow-pulse;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-query-bar {
  transform-box: fill-box;
  transform-origin: bottom;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4].is-live .dh-query-bar {
  animation: 2.4s ease-in-out infinite dh-query-bar-stretch;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] g[transform="matrix(1,0,0,1,1143.888427734375,437.7300109863281)"], .realtime-diagram-copy[data-astro-cid-yt6dhxk4] g[transform="matrix(0.800000011920929,0,0,0.800000011920929,1347.9119873046875,338.12322998046875)"] {
  display: none !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-source-static-dot {
  display: none;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-healthcare-source-label {
  fill: var(--rt-label);
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: 14.8px;
  font-weight: 680;
  letter-spacing: .025em;
  opacity: .9;
  pointer-events: none;
  text-anchor: middle;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4]:not([data-metric-values-ready]) g:is([data-label="1.5"], [data-label="10"], [data-label="M events/s"], [data-label="ms"], [data-label="P95 LATENCY"]) {
  display: none !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .dh-metric-custom-value {
  fill: var(--rt-metric);
  font-family: Montserrat, Inter, Arial, sans-serif;
  font-size: 27px;
  font-weight: 500;
  pointer-events: none;
}

@keyframes dh-dash-flow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: 10px;
  }
}

@keyframes dh-metric-bob {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: 0 -7px;
  }
}

@keyframes dh-engine-glow-pulse {
  0%, 100% {
    scale: 1;
  }

  50% {
    scale: 1.2;
  }
}

@keyframes dh-engine-id-dot-pulse {
  0%, 100% {
    scale: 1;
  }

  50% {
    scale: 1.3;
  }
}

@keyframes dh-query-bar-stretch {
  0%, 100% {
    scale: 1 var(--dh-query-bar-min, .65);
  }

  50% {
    scale: 1 var(--dh-query-bar-max, 1.15);
  }
}

.style-module-scss-module__mU84pa__gl-new-animated-hero-right {
  display: block;
  position: relative;
  z-index: 1;
  width: 100%;
  aspect-ratio: auto;
  min-height: 0;
  max-height: none;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .style-module-scss-module__mU84pa__gl-new-animated-hero-right > div, .realtime-diagram-copy[data-astro-cid-yt6dhxk4] .style-module-scss-module__mU84pa__gl-new-animated-hero-right > div > div {
  display: block;
  aspect-ratio: auto;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  overflow: visible !important;
  padding: 0 !important;
}

.realtime-diagram-copy[data-astro-cid-yt6dhxk4] .style-module-scss-module__mU84pa__gl-new-animated-hero-right svg {
  aspect-ratio: auto;
  backface-visibility: hidden;
  display: block;
  max-width: 100%;
  margin: 0 auto;
  min-height: 0;
  overflow: visible;
  shape-rendering: geometricprecision;
  text-rendering: geometricprecision;
  transform-origin: center;
  width: 100% !important;
  height: 100% !important;
  transform: none !important;
}
.forecasting-loop[data-astro-cid-tgha3ho7] {
  position: relative;
  background: none;
  line-height: 0;
}

.fl-video[data-astro-cid-tgha3ho7], .fl-poster[data-astro-cid-tgha3ho7] {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 16 / 9;
}

.fl-poster[data-astro-cid-tgha3ho7] {
  display: none;
}

.forecasting-loop[data-astro-cid-tgha3ho7].is-fallback .fl-video[data-astro-cid-tgha3ho7] {
  display: none;
}

.forecasting-loop[data-astro-cid-tgha3ho7].is-fallback .fl-poster[data-astro-cid-tgha3ho7] {
  display: block;
}

.fl-playhint[data-astro-cid-tgha3ho7] {
  position: absolute;
  inset: 0;
  padding: 0;
  border: 0;
  background: none;
  cursor: pointer;
}

.fl-playhint[data-astro-cid-tgha3ho7]:focus-visible {
  outline: 2px solid var(--purple, #0e1540);
  outline-offset: -3px;
}

.fl-playhint[data-astro-cid-tgha3ho7] span[data-astro-cid-tgha3ho7] {
  display: none;
  position: absolute;
  right: .75rem;
  bottom: .75rem;
  padding: .4rem .65rem;
  border: 1px solid;
  background: var(--off-white, #eef0fa);
  color: #0e1540;
  font: inherit;
  font-size: .8rem;
  line-height: 1.2;
}

.is-paused[data-astro-cid-tgha3ho7] .fl-playhint[data-astro-cid-tgha3ho7] span[data-astro-cid-tgha3ho7] {
  display: block;
}

.fl-fullscreen[data-astro-cid-tgha3ho7] {
  display: none;
  position: absolute;
  top: .125rem;
  right: .125rem;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 0;
  color: #000;
  background: none;
  cursor: pointer;
}

.fl-fullscreen[data-astro-cid-tgha3ho7] svg[data-astro-cid-tgha3ho7] {
  width: 16px;
  height: 16px;
}

.fl-fullscreen[data-astro-cid-tgha3ho7]:focus-visible {
  outline: 2px solid #eef0fa;
  outline-offset: -3px;
  box-shadow: inset 0 0 0 4px #1a1d33;
}

@media (width <= 640px) {
  .fl-fullscreen[data-astro-cid-tgha3ho7]:not([hidden]) {
    display: flex;
  }
}

.forecasting-loop[data-astro-cid-tgha3ho7]:fullscreen {
  background: var(--ink);
  display: flex;
  align-items: center;
}

.forecasting-loop[data-astro-cid-tgha3ho7]:fullscreen .fl-video[data-astro-cid-tgha3ho7] {
  height: 100%;
  object-fit: contain;
}

.forecasting-loop[data-astro-cid-tgha3ho7]:fullscreen .fl-fullscreen[data-astro-cid-tgha3ho7]:not([hidden]) {
  display: flex;
}
.fb-mobile-picker[data-astro-cid-hfumokgo], .fb-mobile-arrow[data-astro-cid-hfumokgo] {
  display: none;
}

@media (width <= 640px) {
  .fb-mobile-picker[data-astro-cid-hfumokgo] {
    display: block;
    position: relative;
    min-width: 0;
  }

  .fb-select-chevron[data-astro-cid-hfumokgo] {
    position: absolute;
    right: .5rem;
    top: 50%;
    translate: 0 -50%;
    width: 16px;
    height: 16px;
    color: #eef0fa;
    pointer-events: none;
  }

  .fb-mobile-arrow[data-astro-cid-hfumokgo] {
    display: grid;
    place-items: center;
    width: 44px;
    height: 48px;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: none;
    color: #eef0fa;
    cursor: pointer;
  }

  .fb-mobile-arrow[data-astro-cid-hfumokgo] svg[data-astro-cid-hfumokgo] {
    width: 20px;
    height: 20px;
  }

  .fb-mobile-arrow[data-astro-cid-hfumokgo], .fb-mobile-select[data-astro-cid-hfumokgo] {
    -webkit-tap-highlight-color: transparent;
  }

  .fb-mobile-arrow[data-astro-cid-hfumokgo]:focus-visible, .fb-mobile-select[data-astro-cid-hfumokgo]:focus-visible {
    outline: none;
    box-shadow: none;
    border-radius: 0;
    background-color: #eef0fa1a;
  }

  .fb-mobile-select[data-astro-cid-hfumokgo] {
    display: block;
    width: 100%;
    min-height: 48px;
    padding: .75rem 2rem .75rem .5rem;
    appearance: none;
    -webkit-appearance: none;
    color-scheme: dark;
    border: 0;
    border-radius: 0;
    background: none;
    color: var(--on-dark);
    font: inherit;
    font-weight: 500;
  }

  .fb-tabbar[data-astro-cid-hfumokgo] .fb-tablist[data-astro-cid-hfumokgo] {
    display: none;
  }
}

.fb[data-astro-cid-hfumokgo] {
  position: relative;
  overflow: clip;
  --fb-overlap: 22px;
  background: none;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.fb-inner[data-astro-cid-hfumokgo] {
  position: relative;
  z-index: 1;
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
}

.fb-arrow[data-astro-cid-hfumokgo] {
  position: absolute;
  top: 50vh;
  transform: translateY(-50%);
  z-index: 5;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #eef0fa;
  background: #eef0fa12;
  border: 1px solid #eef0fa2e;
  backdrop-filter: blur(10px) saturate(120%);
  -webkit-backdrop-filter: blur(10px) saturate(120%);
  cursor: pointer;
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.fb-arrow[data-astro-cid-hfumokgo]:hover {
  background: #eef0fa29;
  border-color: #eef0fa57;
}

.fb-arrow[data-astro-cid-hfumokgo]:active {
  transform: translateY(-50%) scale(.92);
}

.fb-arrow[data-astro-cid-hfumokgo]:focus-visible {
  box-shadow: var(--ring);
  outline: none;
}

.fb-arrow-prev[data-astro-cid-hfumokgo] {
  left: clamp(8px, 2.5vw, 40px);
}

.fb-arrow-next[data-astro-cid-hfumokgo] {
  right: clamp(8px, 2.5vw, 40px);
}

@media (width <= 640px) {
  .fb-arrow[data-astro-cid-hfumokgo] {
    width: 40px;
    height: 40px;
  }
}

.fb-reveal[data-astro-cid-hfumokgo] {
  opacity: 0;
  transform: translateY(20px) scale(.985);
  filter: blur(8px);
  transition: opacity var(--dur-slow) var(--ease-out),
      transform var(--dur-slow) var(--ease-out),
      filter var(--dur-slow) var(--ease-out);
  transition-delay: calc(var(--fb-i, 0) * 90ms);
  will-change: opacity, transform, filter;
}

.fb-head[data-astro-cid-hfumokgo].fb-reveal {
  transform: translateY(16px) scale(.99);
}

.fb-tabbar[data-astro-cid-hfumokgo].fb-reveal {
  transform: translateY(14px) scale(.992);
}

.fb-glass[data-astro-cid-hfumokgo].fb-reveal {
  transform: none;
  filter: none;
  clip-path: inset(-60px -60px 100%);
  transition: opacity .3s var(--ease-out),
      clip-path .8s cubic-bezier(.22, 1, .36, 1);
  transition-delay: .32s;
}

.fb-glass[data-astro-cid-hfumokgo].fb-reveal.is-visible {
  clip-path: inset(-60px -60px -100px);
}

.fb-enter-complete[data-astro-cid-hfumokgo] .fb-glass[data-astro-cid-hfumokgo].fb-reveal {
  clip-path: none;
}

@media (prefers-reduced-motion: reduce) {
  .fb-glass[data-astro-cid-hfumokgo].fb-reveal {
    clip-path: none;
    transition: opacity .2s linear;
    transition-delay: 0s;
  }
}

.fb-reveal[data-astro-cid-hfumokgo].is-visible {
  opacity: 1;
  transform: none;
  filter: blur();
  will-change: auto;
}

.fb-glass[data-astro-cid-hfumokgo].fb-reveal .fb-copy[data-astro-cid-hfumokgo], .fb-glass[data-astro-cid-hfumokgo].fb-reveal .fb-visual[data-astro-cid-hfumokgo] {
  opacity: 0;
  transform: translateY(16px) scale(.992);
  filter: blur(6px);
  transition: opacity var(--dur-slow) var(--ease-out),
      transform var(--dur-slow) var(--ease-out),
      filter var(--dur-slow) var(--ease-out);
  transition-delay: .52s;
}

.fb-glass[data-astro-cid-hfumokgo].fb-reveal .fb-visual[data-astro-cid-hfumokgo] {
  transform: translateY(18px) scale(.985);
  transition-delay: .62s;
}

.fb-glass[data-astro-cid-hfumokgo].fb-reveal.is-visible .fb-copy[data-astro-cid-hfumokgo], .fb-glass[data-astro-cid-hfumokgo].fb-reveal.is-visible .fb-visual[data-astro-cid-hfumokgo] {
  opacity: 1;
  transform: none;
  filter: blur();
}

.fb-enter-complete[data-astro-cid-hfumokgo] .fb-reveal[data-astro-cid-hfumokgo], .fb-enter-complete[data-astro-cid-hfumokgo] .fb-glass[data-astro-cid-hfumokgo].fb-reveal .fb-copy[data-astro-cid-hfumokgo], .fb-enter-complete[data-astro-cid-hfumokgo] .fb-glass[data-astro-cid-hfumokgo].fb-reveal .fb-visual[data-astro-cid-hfumokgo] {
  transition: none;
}

.fb-glass[data-astro-cid-hfumokgo] {
  position: relative;
  z-index: 1;
  border-radius: var(--radius-md);
  padding: var(--space-8) clamp(var(--space-5), 4vw, var(--space-9)) clamp(var(--space-3), 2vw, var(--space-5));
  background: #eef0fa0d;
  border: 1px solid #eef0fa14;
  box-shadow: 0 28px 72px #0306186b;
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  overflow: hidden;
  touch-action: pan-y;
}

.fb-head[data-astro-cid-hfumokgo] {
  max-width: none;
  margin-bottom: var(--space-7);
}

.fb-head[data-astro-cid-hfumokgo] .display[data-astro-cid-hfumokgo] em[data-astro-cid-hfumokgo] {
  color: #eef0fa;
  font-weight: 600;
}

.fb-tabbar[data-astro-cid-hfumokgo] {
  display: flex;
  justify-content: center;
  position: relative;
  z-index: 2;
  width: fit-content;
  max-width: 100%;
  margin-inline: auto;
  margin-bottom: calc(var(--fb-overlap) * -1);
  translate: 0 calc(var(--fb-overlap) * .5);
  background: #eef0fa0d;
  border: 1px solid #eef0fa14;
  border-radius: var(--radius-pill);
  box-shadow: 0 28px 72px #0306186b;
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  overflow: hidden;
}

.fb-tablist[data-astro-cid-hfumokgo] {
  position: relative;
  display: inline-flex;
  gap: 2px;
  max-width: 100%;
  padding: 5px;
  background: none;
  border: none;
  border-radius: var(--radius-pill);
  overflow-x: auto;
  scrollbar-width: none;
}

.fb-tablist[data-astro-cid-hfumokgo]::-webkit-scrollbar {
  display: none;
}

.fb-tab-indicator[data-astro-cid-hfumokgo] {
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 0;
  pointer-events: none;
  z-index: 0;
  opacity: 0;
}

.fb-tablist[data-astro-cid-hfumokgo].ind-ready .fb-tab-indicator[data-astro-cid-hfumokgo] {
  opacity: 1;
  transition: transform .44s cubic-bezier(.45, 0, .12, 1),
      width .44s cubic-bezier(.45, 0, .12, 1),
      height .3s var(--ease);
}

.fb-tab-fill[data-astro-cid-hfumokgo] {
  position: absolute;
  inset: 0;
  border-radius: var(--radius-pill);
  background: #eef0fae0;
  backdrop-filter: blur(7px) saturate(140%);
  -webkit-backdrop-filter: blur(7px) saturate(140%);
  box-shadow: 0 2px 12px #03061847;
}

html[data-theme="dark"] .fb-tab-fill[data-astro-cid-hfumokgo] {
  background: var(--dh-shell-surface);
  box-shadow: 0 2px 12px #00000057;
}

.fb-tab-fill[data-astro-cid-hfumokgo].squish {
  animation: fb-pill-squish .44s var(--ease);
}

@keyframes fb-pill-squish {
  0% {
    transform: scale(1);
  }

  45% {
    transform: scale(1.14, .82);
  }

  100% {
    transform: scale(1);
  }
}

.fb-tab[data-astro-cid-hfumokgo] {
  position: relative;
  z-index: 1;
  font-family: var(--sans);
  font-size: var(--fs-sm);
  font-weight: 500;
  white-space: nowrap;
  color: var(--on-dark-2);
  background: none;
  border: none;
  border-radius: var(--radius-pill);
  padding: .55rem 1.15rem;
  cursor: pointer;
  transition: color var(--dur) var(--ease);
}

.fb-tab[data-astro-cid-hfumokgo]:hover {
  color: #eef0fa;
}

.fb-tab[data-astro-cid-hfumokgo].is-active {
  color: var(--ink);
  font-weight: 600;
}

.fb-tab[data-astro-cid-hfumokgo]:focus-visible {
  box-shadow: none;
  outline: none;
}

.fb-panel[data-astro-cid-hfumokgo] {
  display: none;
}

.fb-panels[data-astro-cid-hfumokgo] {
  position: relative;
}

.fb-panels[data-astro-cid-hfumokgo] > .fb-panel[data-astro-cid-hfumokgo].is-leaving:not(.is-active) {
  position: absolute;
  inset: 0 0 auto;
  z-index: 1;
  pointer-events: none;
}

.fb-frame[data-astro-cid-hfumokgo].is-handoff-ghost, .fb-frame[data-astro-cid-hfumokgo].is-handoff-ghost .fb-frame-bar[data-astro-cid-hfumokgo] {
  background: none;
  border-color: #0000;
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}

.fb-frame[data-astro-cid-hfumokgo].is-handoff-ghost .fb-dot[data-astro-cid-hfumokgo], .fb-frame[data-astro-cid-hfumokgo].is-handoff-ghost .fl-playhint, .fb-frame[data-astro-cid-hfumokgo].is-handoff-ghost .fl-fullscreen {
  visibility: hidden;
}

.fb-panel[data-astro-cid-hfumokgo]:is(.is-active, .is-leaving) {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(var(--space-4), 2vw, var(--space-7));
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime:is(.is-active, .is-leaving) {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  width: 100%;
  min-height: 0;
}

.fb-copy[data-astro-cid-hfumokgo] {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  align-self: center;
  gap: var(--space-4);
  width: 100%;
  max-width: none;
}

.fb-title[data-astro-cid-hfumokgo] {
  font-size: var(--fs-xl);
  line-height: var(--lh-tight);
}

.fb-body[data-astro-cid-hfumokgo] {
  font-family: var(--serif);
  font-size: var(--fs-md);
  line-height: var(--lh-body);
  color: var(--on-dark-2);
}

.fb-cta[data-astro-cid-hfumokgo] {
  align-self: flex-start;
  margin-top: var(--space-3);
}

.fb-explanation[data-astro-cid-hfumokgo] {
  width: 100%;
  color: var(--on-dark-2);
  font-size: .875rem;
  line-height: 1.65;
}

.fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo] {
  --dh-corner-accent: #8e9bf0;
  display: flex;
  align-items: center;
  gap: .75rem;
  width: fit-content;
  min-height: 44px;
  padding: .5rem .625rem;
  margin-left: -.625rem;
  list-style: none;
  cursor: pointer;
  color: var(--on-dark-2);
  font-size: .8125rem;
  font-weight: 500;
  line-height: 1.4;
  transition: color .15s;
}

.fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo]::-webkit-details-marker {
  display: none;
}

.fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo]::marker {
  content: "";
}

.fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo] svg {
  width: 15px;
  height: 15px;
  flex: none;
  opacity: .7;
  transition: transform .18s, opacity .15s;
}

.fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo]:hover, .fb-explanation[data-astro-cid-hfumokgo][open] summary[data-astro-cid-hfumokgo] {
  color: var(--on-dark);
}

.fb-explanation[data-astro-cid-hfumokgo][open] summary[data-astro-cid-hfumokgo] svg {
  transform: rotate(180deg);
  opacity: 1;
}

.fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo]:focus-visible {
  outline: 2px solid;
  outline-offset: 4px;
}

.fb-explanation[data-astro-cid-hfumokgo] p[data-astro-cid-hfumokgo] {
  margin: .5rem 0 .25rem;
  padding-left: 1rem;
  border-left: 1px solid #8e9bf04d;
  max-width: 48ch;
}

@media (prefers-reduced-motion: reduce) {
  .fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo], .fb-explanation[data-astro-cid-hfumokgo] summary[data-astro-cid-hfumokgo] svg {
    transition: none;
  }
}

.fb-cta-arrow[data-astro-cid-hfumokgo] {
  transition: transform var(--dur) var(--ease);
  display: inline-block;
}

.fb-cta[data-astro-cid-hfumokgo]:hover .fb-cta-arrow[data-astro-cid-hfumokgo] {
  transform: translateX(3px);
}

.fb-cta[data-astro-cid-hfumokgo]:focus-visible {
  box-shadow: var(--ring);
}

.fb-visual[data-astro-cid-hfumokgo] {
  container-type: inline-size;
  --fb-demo-chrome-height: 32px;
  min-width: 0;
  position: relative;
  justify-self: end;
  width: 100%;
  max-width: 760px;
}

.fb-more-field[data-astro-cid-hfumokgo] {
  position: relative;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-content: safe center;
  column-gap: clamp(2rem, 4vw, 3.5rem);
  row-gap: 0;
  height: calc(56.25cqw + var(--fb-demo-chrome-height));
  min-height: 0;
  padding: 0;
  overflow: auto;
  border: 0;
  background: none;
}

.fb-more-field[data-astro-cid-hfumokgo]:before {
  content: none;
}

.fb-more-item[data-astro-cid-hfumokgo] {
  position: relative;
  z-index: 1;
  min-width: 0;
  padding: .3rem 0;
  border-bottom: 1px solid #8e9bf024;
}

.fb-more-item[data-astro-cid-hfumokgo] strong[data-astro-cid-hfumokgo] {
  display: block;
  color: #eef0fa;
  font-family: var(--sans);
  font-size: var(--fs-sm);
  font-weight: 650;
  line-height: var(--lh-snug);
}

.fb-more-item[data-astro-cid-hfumokgo] p[data-astro-cid-hfumokgo] {
  margin: .25rem 0 0;
  color: #eef0fab3;
  font-family: var(--serif);
  font-size: var(--fs-xs);
  line-height: 1.45;
}

.fb-closing[data-astro-cid-hfumokgo] {
  margin: var(--space-6) auto 0;
  color: #eef0faa3;
  font-family: var(--sans);
  font-size: var(--fs-sm);
  font-weight: 450;
  letter-spacing: .01em;
  text-align: center;
}

.fb-closing[data-astro-cid-hfumokgo] strong[data-astro-cid-hfumokgo] {
  color: #eef0fa;
  font-weight: 650;
}

.fb-storyboard[data-astro-cid-hfumokgo] {
  position: relative;
  width: 100%;
}

.fb-storyboard-frame[data-astro-cid-hfumokgo] {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-md);
  background: radial-gradient(circle at 70% 40%, #203fec38, #0000 36%), linear-gradient(135deg, #eef0fa14, #eef0fa06);
  border: 1px solid #eef0fa24;
  box-shadow: 0 30px 70px #03061880;
}

.fb-storyboard-slide[data-astro-cid-hfumokgo] {
  position: absolute;
  inset: 0;
  margin: 0;
  opacity: 0;
  transform: scale(.985);
  transition: opacity .28s var(--ease),
      transform .36s var(--ease);
  pointer-events: none;
}

.fb-storyboard-slide[data-astro-cid-hfumokgo].is-active {
  opacity: 1;
  transform: scale(1);
  pointer-events: auto;
}

.fb-storyboard-slide[data-astro-cid-hfumokgo] img[data-astro-cid-hfumokgo] {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fb-storyboard-slide[data-astro-cid-hfumokgo] figcaption[data-astro-cid-hfumokgo] {
  position: absolute;
  left: .8rem;
  bottom: .75rem;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  min-height: 1.6rem;
  padding: .28rem .58rem;
  border-radius: var(--radius-pill);
  background: #0c12208f;
  border: 1px solid #eef0fa24;
  color: #eef0fad1;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo] {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 2.35rem;
  height: 2.35rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #eef0fa29;
  border-radius: 50%;
  color: #eef0fae6;
  background: #10172a94;
  box-shadow: 0 12px 34px #00000052;
  transform: translateY(-50%);
  cursor: pointer;
  backdrop-filter: blur(14px) saturate(135%);
  -webkit-backdrop-filter: blur(14px) saturate(135%);
  transition: background var(--dur) var(--ease), border-color var(--dur) var(--ease), transform var(--dur) var(--ease);
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo]:hover {
  background: #203fec9e;
  border-color: #eef0fa52;
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo]:focus-visible {
  box-shadow: var(--ring);
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo].is-prev {
  left: .8rem;
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo].is-next {
  right: .8rem;
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo].is-prev:hover {
  transform: translate(-2px, -50%);
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo].is-next:hover {
  transform: translate(2px, -50%);
}

.fb-storyboard-arrow[data-astro-cid-hfumokgo] svg[data-astro-cid-hfumokgo] {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.fb-storyboard-dots[data-astro-cid-hfumokgo] {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: .45rem;
  margin-top: .8rem;
}

.fb-storyboard-dot[data-astro-cid-hfumokgo] {
  display: inline-flex;
  align-items: center;
  min-height: 1.8rem;
  padding: .22rem .58rem;
  border: 1px solid #eef0fa24;
  border-radius: var(--radius-pill);
  color: #eef0fa8c;
  background: #eef0fa0d;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  cursor: pointer;
  transition: color var(--dur) var(--ease), background var(--dur) var(--ease), border-color var(--dur) var(--ease);
}

.fb-storyboard-dot[data-astro-cid-hfumokgo].is-active {
  color: #0f163f;
  background: #abb7fc;
  border-color: #0000;
  box-shadow: 0 0 24px #abb7fc42;
}

.fb-storyboard-dot[data-astro-cid-hfumokgo]:focus-visible {
  box-shadow: var(--ring);
}

.fb-mock[data-astro-cid-hfumokgo] {
  position: relative;
  width: 100%;
}

.fb-frame[data-astro-cid-hfumokgo] {
  background: #eef0fa;
  border-radius: var(--radius-md);
  box-shadow: 0 30px 70px #03061880;
  border: 1px solid #eef0fa24;
  overflow: hidden;
}

.fb-frame-bar[data-astro-cid-hfumokgo] {
  display: flex;
  align-items: center;
  gap: 6px;
  padding: .55rem .85rem;
  background: #eef0fa;
  border-bottom: 1px solid #e8eaf5;
}

.fb-dot[data-astro-cid-hfumokgo] {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d2d5e6;
}

.fb-frame-url[data-astro-cid-hfumokgo] {
  margin-left: var(--space-3);
  font-family: var(--mono);
  font-size: 11px;
  color: #686b81;
}

.fb-frame-forecast[data-astro-cid-hfumokgo] {
  height: calc(56.25cqw + var(--fb-demo-chrome-height));
  border: 1px solid #eef0fa14;
  background: none;
  line-height: 0;
}

.fb-frame-bar-dark[data-astro-cid-hfumokgo] {
  height: var(--fb-demo-chrome-height);
  background: #eef0fa0d;
  border-bottom: 1px solid #eef0fa14;
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
}

.fb-frame-bar-dark[data-astro-cid-hfumokgo] .fb-dot[data-astro-cid-hfumokgo] {
  background: #eef0fa52;
}

.fb-frame-bar-dark[data-astro-cid-hfumokgo] .fb-frame-url[data-astro-cid-hfumokgo] {
  color: #eef0fac7;
}

.fb-frame-screen[data-astro-cid-hfumokgo] {
  display: grid;
  grid-template-columns: 52px 1fr;
  min-height: 330px;
}

.fb-rail[data-astro-cid-hfumokgo] {
  background: #eef0fa;
  border-right: 1px solid #eaecf7;
  padding: var(--space-4) 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
}

.fb-rail-mark[data-astro-cid-hfumokgo] {
  width: 26px;
  height: 26px;
  border-radius: 8px;
  background: linear-gradient(140deg, var(--purple), var(--purple-muted));
}

.fb-rail-item[data-astro-cid-hfumokgo] {
  width: 18px;
  height: 8px;
  border-radius: var(--radius-pill);
  background: #dde0ef;
}

.fb-rail-item[data-astro-cid-hfumokgo].is-on {
  background: var(--purple-pale);
}

.fb-board[data-astro-cid-hfumokgo] {
  padding: var(--space-5);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
}

.fb-board-head[data-astro-cid-hfumokgo] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
}

.fb-board-title[data-astro-cid-hfumokgo] {
  width: 120px;
  height: 12px;
  border-radius: var(--radius-pill);
  background: #e1e3f0;
}

.fb-board-chips[data-astro-cid-hfumokgo] {
  display: flex;
  gap: 6px;
  flex-shrink: 0;
}

.fb-board-chip[data-astro-cid-hfumokgo] {
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 600;
  color: #4a4d63;
  background: #eef0f9;
  border: 1px solid #e8eaf5;
  border-radius: var(--radius-pill);
  padding: .2rem .5rem;
  white-space: nowrap;
}

.fb-board-chip[data-astro-cid-hfumokgo].is-alert {
  color: var(--red);
  background: var(--red-pale);
  border-color: #0000;
}

.fb-board-chip[data-astro-cid-hfumokgo].is-success {
  color: var(--green);
  background: #15824a1a;
  border-color: #0000;
}

.fb-board-rows[data-astro-cid-hfumokgo] {
  display: flex;
  flex-direction: column;
}

.fb-board-row[data-astro-cid-hfumokgo] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: .65rem 0;
  border-bottom: 1px solid #edeff8;
}

.fb-board-row[data-astro-cid-hfumokgo]:last-child {
  border-bottom: none;
}

.fb-cell[data-astro-cid-hfumokgo] {
  height: 9px;
  border-radius: var(--radius-pill);
  background: #e8eaf5;
}

.fb-cell[data-astro-cid-hfumokgo].w1 {
  width: 24%;
}

.fb-cell[data-astro-cid-hfumokgo].w2 {
  width: 16%;
}

.fb-cell[data-astro-cid-hfumokgo].w3 {
  width: 22%;
}

.fb-cell[data-astro-cid-hfumokgo].act {
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: #eef0f9;
  margin-left: auto;
}

.fb-card[data-astro-cid-hfumokgo] {
  position: absolute;
  right: -22px;
  top: 34px;
  width: 230px;
  max-width: 60%;
  background: #eef0fa;
  border-radius: var(--radius-md);
  border: 1px solid #e8eaf5;
  box-shadow: 0 24px 50px #03061873;
  padding: var(--space-4);
}

.fb-card-top[data-astro-cid-hfumokgo] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: var(--space-3);
}

.fb-card-title[data-astro-cid-hfumokgo] {
  font-family: var(--sans);
  font-size: var(--fs-sm);
  font-weight: 600;
  color: var(--ink);
}

.fb-card-x[data-astro-cid-hfumokgo] {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  background: #eceef7;
}

.fb-card-lines[data-astro-cid-hfumokgo] {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin-bottom: var(--space-3);
}

.fb-card-lines[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  height: 8px;
  border-radius: var(--radius-pill);
  background: #e8eaf5;
}

.fb-card-lines[data-astro-cid-hfumokgo] .l1[data-astro-cid-hfumokgo] {
  width: 92%;
}

.fb-card-lines[data-astro-cid-hfumokgo] .l2[data-astro-cid-hfumokgo] {
  width: 64%;
}

.fb-card-lines[data-astro-cid-hfumokgo] .l3[data-astro-cid-hfumokgo] {
  width: 80%;
}

.fb-card-cap[data-astro-cid-hfumokgo] {
  position: static;
}

.rt-diagram[data-astro-cid-hfumokgo] {
  position: relative;
  min-height: 430px;
  border-radius: 22px;
  overflow: hidden;
  background: radial-gradient(circle at 58% 48%, #8496fc38, #0000 34%), linear-gradient(145deg, #eef0fa14, #eef0fa06);
  border: 1px solid #eef0fa24;
  box-shadow: 0 30px 70px #03061880;
}

.rt-grid[data-astro-cid-hfumokgo] {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(#eef0fa13 1px, #0000 1px), linear-gradient(90deg, #eef0fa13 1px, #0000 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(circle, #000 35%, #0000 80%);
  opacity: .72;
}

.rt-lines[data-astro-cid-hfumokgo] {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.rt-line[data-astro-cid-hfumokgo] {
  fill: none;
  stroke-width: 2.5px;
  stroke-linecap: round;
  opacity: .92;
  filter: drop-shadow(0 0 8px #6366f159);
}

.rt-line-green[data-astro-cid-hfumokgo] {
  stroke: #d5dbff;
}

.rt-line-blue[data-astro-cid-hfumokgo] {
  stroke: #8496fc;
}

.rt-line-cyan[data-astro-cid-hfumokgo] {
  stroke: #abb7fc;
}

.rt-node[data-astro-cid-hfumokgo] {
  fill: #d0d7fe;
  stroke: #070f1ecc;
  stroke-width: 2px;
}

.rt-node-blue[data-astro-cid-hfumokgo] {
  fill: #8496fc;
}

.rt-stack[data-astro-cid-hfumokgo] {
  position: absolute;
  display: flex;
  flex-direction: column;
  gap: 8px;
  z-index: 2;
}

.rt-stack-left[data-astro-cid-hfumokgo] {
  left: 22px;
  top: 72px;
  width: 178px;
}

.rt-stack-right[data-astro-cid-hfumokgo] {
  right: 22px;
  top: 86px;
  width: 180px;
}

.rt-source[data-astro-cid-hfumokgo], .rt-output[data-astro-cid-hfumokgo] {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 36px;
  padding: .58rem .72rem;
  border-radius: 10px;
  font-family: var(--sans);
  font-size: 12px;
  font-weight: 650;
  line-height: 1.15;
  color: #eef0fad6;
  background: #0c1d32b8;
  border: 1px solid #9abaff33;
  box-shadow: 0 12px 24px #02081247;
  backdrop-filter: blur(10px) saturate(125%);
  -webkit-backdrop-filter: blur(10px) saturate(125%);
}

.rt-source-icon[data-astro-cid-hfumokgo] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 24px;
  flex: none;
  border-radius: 7px;
  color: #061829;
  background: linear-gradient(135deg, #7df0b6, #8fb3ff);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: .02em;
}

.rt-output[data-astro-cid-hfumokgo] {
  justify-content: center;
  min-height: 38px;
  color: #eef0fae0;
  border-color: #6084ff57;
}

.rt-platform[data-astro-cid-hfumokgo] {
  position: absolute;
  z-index: 3;
  left: 53%;
  top: 43%;
  width: min(270px, 42%);
  transform: translate(-50%, -50%);
  border-radius: 18px;
  overflow: hidden;
  background: #edf4fff0;
  border: 1px solid #6084ffcc;
  box-shadow: 0 24px 54px #040e236b, inset 0 0 0 1px #eef0fa6b;
}

.rt-platform-head[data-astro-cid-hfumokgo] {
  display: flex;
  align-items: center;
  gap: 9px;
  height: 48px;
  padding: 0 14px;
  color: #172033;
  font-family: var(--sans);
  font-size: 13px;
  font-weight: 800;
  border-bottom: 1px solid #6084ff57;
  background: #eef0fac2;
}

.rt-platform-head[data-astro-cid-hfumokgo] img[data-astro-cid-hfumokgo] {
  width: 25px;
  height: 25px;
  border-radius: 8px;
}

.rt-platform-body[data-astro-cid-hfumokgo] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  padding: 20px 16px 16px;
}

.rt-platform-step[data-astro-cid-hfumokgo] {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  color: #1c2638;
  font-family: var(--sans);
  font-size: 11px;
  font-weight: 750;
}

.rt-step-icon[data-astro-cid-hfumokgo] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 14px;
  color: #eef0fa;
  background: linear-gradient(140deg, #2458e6, #5f7fff);
  box-shadow: 0 12px 26px #2458e647;
  font-family: var(--mono);
  font-size: 12px;
  letter-spacing: .01em;
}

.rt-platform-foot[data-astro-cid-hfumokgo] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  padding: 0 16px 16px;
}

.rt-platform-foot[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  border-radius: 999px;
  padding: .36rem .48rem;
  color: #536075;
  background: #eef0fab8;
  border: 1px solid #6084ff2e;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 650;
  text-align: center;
  white-space: nowrap;
}

.rt-metric-card[data-astro-cid-hfumokgo], .rt-mini-chart[data-astro-cid-hfumokgo] {
  position: absolute;
  z-index: 4;
  border-radius: 14px;
  color: #eef0fae6;
  background: #0f2a43e6;
  border: 1px solid #6c99ff3d;
  box-shadow: 0 18px 42px #030a1866;
  backdrop-filter: blur(12px) saturate(130%);
  -webkit-backdrop-filter: blur(12px) saturate(130%);
}

.rt-metric-card[data-astro-cid-hfumokgo] {
  left: 28px;
  bottom: 24px;
  width: 244px;
  padding: 14px;
}

.rt-metric-kicker[data-astro-cid-hfumokgo] {
  display: inline-flex;
  margin-bottom: 10px;
  color: #8ae9bb;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rt-metric-row[data-astro-cid-hfumokgo] {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 7px 0;
  border-top: 1px solid #eef0fa1a;
  font-family: var(--sans);
  font-size: 12px;
}

.rt-metric-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  color: #eef0fa94;
  text-transform: uppercase;
  font-weight: 750;
  letter-spacing: .02em;
}

.rt-metric-row[data-astro-cid-hfumokgo] strong[data-astro-cid-hfumokgo] {
  color: #eef0fa;
  font-size: 12px;
  font-weight: 800;
  white-space: nowrap;
}

.rt-mini-chart[data-astro-cid-hfumokgo] {
  right: 48px;
  bottom: 32px;
  width: 184px;
  padding: 13px 14px 15px;
}

.rt-mini-chart[data-astro-cid-hfumokgo] > span[data-astro-cid-hfumokgo] {
  display: block;
  margin-bottom: 12px;
  color: #eef0fa9e;
  font-family: var(--mono);
  font-size: 10px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.rt-bars[data-astro-cid-hfumokgo] {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  align-items: end;
  gap: 5px;
  height: 70px;
}

.rt-bars[data-astro-cid-hfumokgo] i[data-astro-cid-hfumokgo] {
  display: block;
  height: var(--h);
  min-height: 14px;
  border-radius: 4px 4px 0 0;
  background: linear-gradient(to top, #64e0ae52, #7eefbbf0);
  box-shadow: 0 0 14px #7eefbb38;
}

.rt-diagram[data-astro-cid-hfumokgo] {
  min-height: 470px;
  border-radius: 0;
  overflow: visible;
  background: radial-gradient(circle, #5c74ff47, #0000 27%), radial-gradient(circle at 86% 82%, #4458ff3d, #0000 28%), linear-gradient(135deg, #0b1d2a 0%, #0d1b2a 54%, #101b5a 100%);
  border: 1px solid #5c74ff3d;
  box-shadow: 0 34px 76px #04081485;
}

.rt-grid[data-astro-cid-hfumokgo] {
  inset: 64px 72px 72px 92px;
  border: 1px solid #70a7ff33;
  border-radius: 16px;
  background-image: linear-gradient(#8496ff21 1px, #0000 1px), linear-gradient(90deg, #8496ff21 1px, #0000 1px);
  background-size: 48px 48px;
  mask-image: none;
  opacity: .82;
  box-shadow: inset 0 0 36px #5c74ff1c;
}

.rt-stream-pill[data-astro-cid-hfumokgo] {
  position: absolute;
  left: 106px;
  top: 78px;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 9px 13px;
  border-radius: 9px;
  color: #eef0fab8;
  background: #1f384fc7;
  font-family: var(--sans);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}

.rt-stream-pill[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  border: 2px solid #eef0fadb;
  border-left-color: #0000;
  animation: 1.2s linear infinite rt-spin;
}

.rt-lines[data-astro-cid-hfumokgo] {
  z-index: 2;
}

.rt-line[data-astro-cid-hfumokgo] {
  stroke-width: 2.1px;
  stroke-dasharray: 10 12;
  animation: 2.6s linear infinite rt-line-flow;
}

.rt-line-green[data-astro-cid-hfumokgo] {
  stroke: #d5dbff;
}

.rt-line-purple[data-astro-cid-hfumokgo] {
  stroke: #5c74ff;
}

.rt-line-cyan[data-astro-cid-hfumokgo] {
  stroke: #abb7fc;
}

.rt-node[data-astro-cid-hfumokgo] {
  fill: #d0d7fe;
  stroke: #071622f2;
  animation: 2.2s ease-in-out infinite rt-node-pulse;
}

.rt-node-blue[data-astro-cid-hfumokgo] {
  fill: #5c74ff;
  animation-delay: .35s;
}

.rt-stack-left[data-astro-cid-hfumokgo] {
  left: 36px;
  top: 130px;
  width: 162px;
  gap: 34px;
}

.rt-source[data-astro-cid-hfumokgo] {
  min-height: 44px;
  border-radius: 13px;
  color: #eef0fac7;
  background: #122a3cd1;
  border-color: #5c74ff42;
  box-shadow: 0 12px 28px #030a1847;
}

.rt-source-icon[data-astro-cid-hfumokgo] {
  color: #0e122a;
  background: linear-gradient(135deg, #a7b4ff, #8bebc0);
}

.rt-platform[data-astro-cid-hfumokgo] {
  left: 48%;
  top: 49%;
  width: 112px;
  height: 112px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 22px;
  background: linear-gradient(145deg, #5d75ff, #3e64f5);
  border: 1px solid #b5c0fd6b;
  box-shadow: inset 0 0 0 1px #eef0fa14, 0 0 72px #5d75ff6b, 0 28px 56px #050b1e7a;
}

.rt-platform[data-astro-cid-hfumokgo]:before, .rt-platform[data-astro-cid-hfumokgo]:after {
  content: "";
  position: absolute;
  inset: -20px;
  border-radius: inherit;
  border: 1px solid #5c74ff47;
  opacity: .65;
  animation: 2.8s ease-in-out infinite rt-hub-pulse;
}

.rt-platform[data-astro-cid-hfumokgo]:after {
  inset: -38px;
  opacity: .28;
  animation-delay: .7s;
}

.rt-platform[data-astro-cid-hfumokgo] img[data-astro-cid-hfumokgo] {
  width: 66px;
  height: 54px;
  object-fit: contain;
  filter: brightness(0) invert();
}

.rt-query-card[data-astro-cid-hfumokgo], .rt-table-card[data-astro-cid-hfumokgo], .rt-overview-card[data-astro-cid-hfumokgo], .rt-metric-card[data-astro-cid-hfumokgo] {
  position: absolute;
  z-index: 4;
  border-radius: 12px;
  background: #16364ddb;
  border: 1px solid #6597ff47;
  box-shadow: 0 20px 44px #030a186b;
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
}

.rt-query-card[data-astro-cid-hfumokgo] {
  right: 44px;
  top: 26px;
  width: 260px;
  padding: 14px 16px 18px;
}

.rt-query-card[data-astro-cid-hfumokgo] > span[data-astro-cid-hfumokgo], .rt-overview-card[data-astro-cid-hfumokgo] > span[data-astro-cid-hfumokgo] {
  display: block;
  color: #eef0fad1;
  font-family: var(--sans);
  font-size: 14px;
  font-weight: 650;
  text-transform: uppercase;
}

.rt-query-bars[data-astro-cid-hfumokgo] {
  display: grid;
  grid-template-columns: repeat(18, 1fr);
  align-items: end;
  gap: 5px;
  height: 92px;
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #eef0fa26;
  background: linear-gradient(#eef0fa1f 1px, #0000 1px) 0 18px / 100% 30px;
}

.rt-query-bars[data-astro-cid-hfumokgo] i[data-astro-cid-hfumokgo] {
  display: block;
  height: var(--h);
  min-height: 13px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(to top, #556eff7a, #84ebbceb);
  animation: 2.8s ease-in-out infinite rt-bars;
  animation-delay: calc(var(--h) * -18ms);
}

.rt-table-card[data-astro-cid-hfumokgo] {
  right: -4px;
  top: 188px;
  width: 304px;
  padding: 18px 20px;
}

.rt-table-row[data-astro-cid-hfumokgo] {
  display: grid;
  grid-template-columns: 1.6fr .75fr .75fr .75fr;
  gap: 22px;
  align-items: center;
  height: 23px;
  border-radius: 3px;
  padding: 0 10px;
}

.rt-table-row[data-astro-cid-hfumokgo].is-hot {
  background: #7aebba14;
}

.rt-table-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  height: 2px;
  border-radius: 999px;
  background: #88c4dc59;
}

.rt-table-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo]:first-child {
  height: 3px;
  background: #88c4dc73;
}

.rt-overview-card[data-astro-cid-hfumokgo] {
  right: -42px;
  bottom: 84px;
  width: 268px;
  padding: 15px 16px 0;
  overflow: hidden;
}

.rt-overview-card[data-astro-cid-hfumokgo] svg[data-astro-cid-hfumokgo] {
  display: block;
  width: calc(100% + 32px);
  height: 138px;
  margin: 8px -16px 0;
}

.rt-metric-card[data-astro-cid-hfumokgo] {
  left: -48px;
  bottom: 50px;
  width: 344px;
  padding: 18px;
}

.rt-metric-row[data-astro-cid-hfumokgo] {
  display: grid;
  grid-template-columns: 42px 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 8px 0;
  border: none;
}

.rt-metric-row[data-astro-cid-hfumokgo] + .rt-metric-row[data-astro-cid-hfumokgo] {
  margin-top: 8px;
}

.rt-metric-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo]:not(.rt-metric-icon) {
  color: #eef0faa3;
  font-family: var(--sans);
  font-size: 15px;
  font-weight: 650;
  text-transform: uppercase;
  letter-spacing: .01em;
}

.rt-metric-row[data-astro-cid-hfumokgo] strong[data-astro-cid-hfumokgo] {
  color: #eef0fa;
  font-family: var(--sans);
  font-size: 16px;
  font-weight: 750;
}

.rt-metric-icon[data-astro-cid-hfumokgo] {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  background: linear-gradient(90deg, #0000 9px, #eef0fa7a 9px 10px, #0000 10px), linear-gradient(0deg, #0000 11px, #eef0fa6b 11px 12px, #0000 12px), #eef0fa1a;
}

.rt-metric-icon[data-astro-cid-hfumokgo].is-latency {
  border-radius: 50%;
  background: radial-gradient(circle, #0000 38%, #eef0fa80 39% 46%, #0000 47%), #eef0fa1a;
}

@keyframes rt-line-flow {
  to {
    stroke-dashoffset: -200px;
  }
}

@keyframes rt-node-pulse {
  0%, 100% {
    opacity: .72;
    r: 4px;
  }

  50% {
    opacity: 1;
    r: 5px;
  }
}

@keyframes rt-hub-pulse {
  0%, 100% {
    transform: scale(.96);
    opacity: .25;
  }

  50% {
    transform: scale(1.04);
    opacity: .68;
  }
}

@keyframes rt-bars {
  0%, 100% {
    transform: scaleY(.72);
    opacity: .7;
  }

  50% {
    transform: scaleY(1);
    opacity: 1;
  }
}

@keyframes rt-spin {
  to {
    transform: rotate(360deg);
  }
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime:is(.is-active, .is-leaving) {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: clamp(var(--space-4), 2vw, var(--space-7));
  width: 100%;
  min-height: 0;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .fb-visual[data-astro-cid-hfumokgo] {
  align-self: center;
  display: block;
  height: auto;
  margin-right: 0;
  width: 100%;
  max-width: 760px;
  justify-self: end;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .fb-visual[data-astro-cid-hfumokgo] .realtime-diagram-copy {
  width: 100%;
  height: calc(56.25cqw + var(--fb-demo-chrome-height));
  aspect-ratio: auto;
  margin-inline: auto;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .fb-visual[data-astro-cid-hfumokgo] .realtime-diagram-copy div, .fb-panel[data-astro-cid-hfumokgo].is-realtime .fb-visual[data-astro-cid-hfumokgo] .realtime-diagram-copy svg {
  height: 100%;
  min-height: 0;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-diagram[data-astro-cid-hfumokgo] {
  min-height: 500px;
  width: 100%;
  margin-left: auto;
  border-radius: 18px;
  overflow: visible;
  background: none;
  border-color: #0000;
  box-shadow: none;
  opacity: 0;
  transform: scale(.985);
  animation: .72s cubic-bezier(.16, 1, .3, 1) forwards rt-panel-enter;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-diagram[data-astro-cid-hfumokgo]:before {
  content: "";
  position: absolute;
  z-index: 0;
  left: 178px;
  right: 188px;
  top: 95px;
  bottom: 97px;
  border-radius: 18px;
  background: linear-gradient(135deg, #0a0e22f5 0%, #10152ff0 52%, #10194ff0 100%);
  border: 0;
  box-shadow: 0 26px 62px #03051073;
  pointer-events: none;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-grid[data-astro-cid-hfumokgo] {
  inset: 95px 188px 97px 178px;
  border: 0;
  background-image: linear-gradient(#b5c0fd1b 1px, #0000 1px), linear-gradient(90deg, #b5c0fd1b 1px, #0000 1px);
  background-size: 32px 32px;
  background-position: 16px 16px;
  box-shadow: none;
  mask-image: linear-gradient(135deg, #0000 0 10%, #0000002e 32%, #0000009e 64%, #000 100%);
  -webkit-mask-image: linear-gradient(135deg, #0000 0 10%, #0000002e 32%, #0000009e 64%, #000 100%);
  opacity: 0;
  transform: scale(.58);
  transform-origin: 44% 45%;
  clip-path: circle(0 at 44% 45%);
  animation: 1.35s cubic-bezier(.16, 1, .3, 1) 1.05s forwards rt-grid-enter;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-stream-pill[data-astro-cid-hfumokgo] {
  left: 187px;
  top: 104px;
  background: #171e44d6;
  border: 1px solid #b5c0fd1f;
  font-size: 6px;
  gap: 6px;
  padding: 7px 9px;
  transform-origin: 0;
  clip-path: inset(0 100% 0 0 round 9px);
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-stream-pill[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  width: 11px;
  height: 11px;
  border-width: 1.5px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-stack-left[data-astro-cid-hfumokgo] {
  left: 198px;
  top: 193px;
  width: 34px;
  gap: 8px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-source[data-astro-cid-hfumokgo] {
  width: 34px;
  min-height: 16px;
  justify-content: center;
  gap: 0;
  padding: 0 4px;
  border-radius: 6px;
  color: #d5dbffc7;
  background: none;
  border-color: #8496fc;
  font-size: 8px;
  font-weight: 650;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-source[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  display: block;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-source-icon[data-astro-cid-hfumokgo] {
  width: 32px;
  height: 26px;
  color: #0d1231;
  background: linear-gradient(135deg, #d5dbff, #8b9cfa);
  font-size: 8px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line[data-astro-cid-hfumokgo] {
  stroke-width: 1.0125px;
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  opacity: 0;
  filter: none;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line[data-astro-cid-hfumokgo].is-dotted {
  animation-duration: 1.8s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line-green[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line-cyan[data-astro-cid-hfumokgo] {
  stroke: #d5dbff;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line-metric[data-astro-cid-hfumokgo] {
  stroke: #abb7fc;
  filter: none;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line-purple[data-astro-cid-hfumokgo] {
  stroke: #8b9cfa;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-node[data-astro-cid-hfumokgo] {
  fill: #d5dbff;
  stroke: #0e1331;
  opacity: 0;
  animation: .7s cubic-bezier(.16, 1, .3, 1) 3.15s forwards rt-node-enter, 4.6s ease-in-out 3.85s infinite rt-node-pulse;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-node-blue[data-astro-cid-hfumokgo] {
  fill: #abb7fc;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-port[data-astro-cid-hfumokgo] {
  fill: #abb7fc;
  stroke: none;
  opacity: 1;
  filter: none;
  transform-box: fill-box;
  transform-origin: bottom;
  transform: scaleY(0);
  animation: .95s cubic-bezier(.65, 0, .35, 1) 6.45s forwards rt-port-fill;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-hub-trail[data-astro-cid-hfumokgo] {
  fill: none;
  stroke: #abb7fc;
  stroke-width: 1.35px;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: .035 .0275;
  stroke-dashoffset: 1px;
  opacity: 0;
  filter: none;
  animation: 1.05s cubic-bezier(.65, 0, .35, 1) 1.45s forwards rt-hub-trail-reveal, 1.1s linear 2.5s infinite rt-hub-trail-flow;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-hub-trail-dot[data-astro-cid-hfumokgo] {
  position: absolute;
  left: 55.1316%;
  top: 72.7907%;
  z-index: 3;
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: #abb7fc;
  opacity: 0;
  transform: translate(-50%, -50%);
  transform-origin: center;
  animation: .18s linear 2.5s forwards rt-node-enter, .9s ease-in-out 2.68s infinite rt-dot-pulse;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-tracer[data-astro-cid-hfumokgo] {
  opacity: 0;
  filter: none;
  animation: 1.4s 3.35s forwards rt-tracer-fade;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-tracer-green[data-astro-cid-hfumokgo] {
  fill: #d0d7fe;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-tracer-purple[data-astro-cid-hfumokgo] {
  fill: #8496fc;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-platform[data-astro-cid-hfumokgo] {
  left: 49.25%;
  top: 49.8%;
  width: 104px;
  height: 104px;
  border-radius: 20px;
  background: #3a55ed;
  border: 0;
  box-shadow: 0 0 66px #3451f76b, 0 30px 60px #04071a94;
  opacity: 0;
  isolation: isolate;
  animation: .95s cubic-bezier(.16, 1, .3, 1) .38s forwards rt-hub-enter;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-platform[data-astro-cid-hfumokgo] img[data-astro-cid-hfumokgo] {
  width: 72px;
  height: 72px;
  object-fit: contain;
  filter: none;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  z-index: 2;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-platform[data-astro-cid-hfumokgo]:before {
  inset: -18px;
  z-index: 0;
  border-color: #b5c0fd47;
  background: none;
  opacity: .46;
  animation: 2.8s ease-in-out infinite rt-hub-pulse;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-platform[data-astro-cid-hfumokgo]:after {
  inset: -34px;
  z-index: 0;
  border-color: #7d8be83d;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-card[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-card[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-overview-card[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-card[data-astro-cid-hfumokgo] {
  background: #171d40e6;
  border-color: #b5c0fd38;
  box-shadow: 0 22px 52px #0305127a;
  opacity: 0;
  animation: 1.15s cubic-bezier(.16, 1, .3, 1) forwards rt-card-enter, 9.5s ease-in-out infinite rt-card-float;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-card[data-astro-cid-hfumokgo] {
  right: 26px;
  top: 8px;
  width: 292px;
  padding: 11px 14px 13px;
  animation-delay: 6.5s, 7.65s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-card[data-astro-cid-hfumokgo] > span[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-overview-card[data-astro-cid-hfumokgo] > span[data-astro-cid-hfumokgo] {
  font-size: 10px;
  letter-spacing: .02em;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-bars[data-astro-cid-hfumokgo] {
  height: 92px;
  margin-top: 9px;
  padding-top: 9px;
  background: linear-gradient(#d5dbff24 1px, #0000 1px) 0 18px / 100% 30px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-bars[data-astro-cid-hfumokgo] i[data-astro-cid-hfumokgo] {
  background: linear-gradient(to top, #1d2f9594, #b4bffef0);
  box-shadow: 0 0 12px #8496fc33;
  transform-origin: bottom;
  animation-duration: 5.6s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-bars[data-astro-cid-hfumokgo] i[data-astro-cid-hfumokgo]:nth-child(4n+1) {
  animation-delay: -1.1s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-bars[data-astro-cid-hfumokgo] i[data-astro-cid-hfumokgo]:nth-child(4n+2) {
  animation-delay: -2.7s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-bars[data-astro-cid-hfumokgo] i[data-astro-cid-hfumokgo]:nth-child(4n+3) {
  animation-delay: -3.8s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-query-bars[data-astro-cid-hfumokgo] i[data-astro-cid-hfumokgo]:nth-child(4n+4) {
  animation-delay: -4.6s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-card[data-astro-cid-hfumokgo] {
  right: 6px;
  top: 178px;
  width: 306px;
  padding: 18px 20px;
  z-index: 3;
  overflow: hidden;
  animation-delay: 5.45s, 6.6s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-card[data-astro-cid-hfumokgo]:before {
  content: "";
  position: absolute;
  inset: 0;
  transform: translateX(-120%);
  background: linear-gradient(90deg, #0000, #b4bffe14, #0000);
  animation: 7.2s ease-in-out 6.8s infinite rt-table-scan;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-row[data-astro-cid-hfumokgo] {
  height: 24px;
  position: relative;
  animation: 6.8s ease-in-out infinite rt-row-glow;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-row[data-astro-cid-hfumokgo]:nth-child(2n) {
  animation-delay: -1.2s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-row[data-astro-cid-hfumokgo]:nth-child(3n) {
  animation-delay: -2.4s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-row[data-astro-cid-hfumokgo].is-hot {
  background: #556df71f;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo] {
  background: #b4bffe5c;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-table-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo]:first-child {
  background: #b4bffe7a;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-overview-card[data-astro-cid-hfumokgo] {
  right: -14px;
  bottom: 10px;
  width: 282px;
  padding: 12px 14px 0;
  z-index: 5;
  animation-delay: 6.65s, 7.8s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-overview-card[data-astro-cid-hfumokgo] svg[data-astro-cid-hfumokgo] {
  width: calc(100% + 28px);
  height: 132px;
  margin: 5px -14px 0;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-line[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-dot[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-ring[data-astro-cid-hfumokgo] {
  transform-box: fill-box;
  transform-origin: center;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-b[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-line-b[data-astro-cid-hfumokgo] {
  opacity: 0;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-a[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-line-a[data-astro-cid-hfumokgo] {
  animation: 8.8s ease-in-out 7.35s infinite rt-area-a;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-b[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-line-b[data-astro-cid-hfumokgo] {
  animation: 8.8s ease-in-out 7.35s infinite rt-area-b;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-dot[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-area-ring[data-astro-cid-hfumokgo] {
  animation: 8.8s ease-in-out 7.35s infinite rt-area-dot;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-card[data-astro-cid-hfumokgo] {
  left: 77px;
  bottom: 71px;
  width: 246px;
  padding: 9px 12px;
  z-index: 6;
  background: #171d40;
  animation-name: rt-card-enter, rt-metric-bounce;
  animation-duration: 1.15s, 4.4s;
  animation-timing-function: cubic-bezier(.16, 1, .3, 1), ease-in-out;
  animation-iteration-count: 1, infinite;
  animation-fill-mode: forwards, none;
  animation-delay: 3.75s, 4.9s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-row[data-astro-cid-hfumokgo] {
  grid-template-columns: 26px max-content max-content;
  justify-content: start;
  gap: 7px;
  padding: 2px 0;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-row[data-astro-cid-hfumokgo] + .rt-metric-row[data-astro-cid-hfumokgo] {
  margin-top: 1px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo]:not(.rt-metric-icon) {
  color: #eef0fa9e;
  font-size: 9px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-row[data-astro-cid-hfumokgo] strong[data-astro-cid-hfumokgo] {
  font-size: 10px;
  justify-self: start;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-icon[data-astro-cid-hfumokgo] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  border-radius: 7px;
  color: #d5dbffdb;
  background: #d5dbff1c;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-icon[data-astro-cid-hfumokgo].is-latency {
  border-radius: 7px;
  background: #d5dbff1c;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-metric-icon[data-astro-cid-hfumokgo] svg[data-astro-cid-hfumokgo] {
  width: 13px;
  height: 13px;
  stroke-width: 2px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-source[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-stream-pill[data-astro-cid-hfumokgo] {
  opacity: 0;
  animation: 1s cubic-bezier(.16, 1, .3, 1) forwards rt-card-enter;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-stream-pill[data-astro-cid-hfumokgo] {
  animation-name: rt-pill-grow;
  animation-duration: .72s;
  animation-delay: 1.78s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-source[data-astro-cid-hfumokgo]:first-child {
  animation-delay: 2.2s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-source[data-astro-cid-hfumokgo]:nth-child(2) {
  animation-delay: 2.42s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-source[data-astro-cid-hfumokgo]:nth-child(3) {
  animation-delay: 2.64s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line[data-astro-cid-hfumokgo] {
  animation: 1.7s cubic-bezier(.16, 1, .3, 1) forwards rt-line-draw;
  animation-delay: 2.95s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line[data-astro-cid-hfumokgo].is-dotted {
  animation: 1.55s cubic-bezier(.16, 1, .3, 1) forwards rt-line-draw;
  animation-delay: 3.08s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line[data-astro-cid-hfumokgo].rt-line-metric {
  animation-delay: 4.9s;
  animation-timing-function: cubic-bezier(.65, 0, .35, 1);
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line-table[data-astro-cid-hfumokgo] {
  animation-delay: 5.05s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line-query[data-astro-cid-hfumokgo] {
  animation-delay: 5.95s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime .rt-line-overview[data-astro-cid-hfumokgo] {
  animation-delay: 6.12s;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-grid[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-stream-pill[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-source[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-platform[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-query-card[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-table-card[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-overview-card[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-metric-card[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-node[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-metric-port[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-metric-port-shell[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-hub-trail[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-hub-trail-dot[data-astro-cid-hfumokgo], .fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-tracer[data-astro-cid-hfumokgo] {
  animation: none;
  opacity: 0;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-line[data-astro-cid-hfumokgo] {
  animation: none;
  opacity: 0;
  stroke-dashoffset: 1px;
}

.fb-panel[data-astro-cid-hfumokgo].is-realtime:not(.is-active, .is-leaving) .rt-diagram[data-astro-cid-hfumokgo] {
  animation: none;
  opacity: 0;
}

@keyframes rt-panel-enter {
  0% {
    opacity: 0;
    transform: scale(.985);
  }

  100% {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes rt-card-float {
  0%, 100% {
    translate: 0;
  }

  35% {
    translate: 0 -4px;
  }

  70% {
    translate: 0 3px;
  }
}

@keyframes rt-metric-bounce {
  0%, 100% {
    translate: 0;
  }

  35% {
    translate: 0 -8px;
  }

  70% {
    translate: 0 6px;
  }
}

@keyframes rt-card-enter {
  0% {
    opacity: 0;
    transform: translateY(18px) scale(.96);
  }

  100% {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

@keyframes rt-line-draw {
  0% {
    opacity: 0;
    stroke-dashoffset: 1px;
  }

  20% {
    opacity: .9;
  }

  100% {
    opacity: .9;
    stroke-dashoffset: 0;
  }
}

@keyframes rt-grid-enter {
  0% {
    opacity: 0;
    transform: scale(.58);
    clip-path: circle(0 at 44% 45%);
  }

  32% {
    opacity: .5;
  }

  100% {
    opacity: .72;
    transform: scale(1);
    clip-path: circle(96% at 44% 45%);
  }
}

@keyframes rt-pill-grow {
  0% {
    opacity: 0;
    transform: scaleX(.72);
    clip-path: inset(0 100% 0 0 round 9px);
  }

  100% {
    opacity: 1;
    transform: scaleX(1);
    clip-path: inset(0 round 9px);
  }
}

@keyframes rt-hub-enter {
  0% {
    opacity: 0;
    transform: translate(-50%, -50%) scale(.58);
  }

  62% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1.06);
  }

  100% {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

@keyframes rt-hub-float {
  0%, 100% {
    translate: 0;
  }

  50% {
    translate: 0 -6px;
  }
}

@keyframes rt-icon-box-wave {
  0%, 100% {
    background-position: 35% 0, 0 0;
    box-shadow: inset 0 0 0 1px #eef0fa1c, 0 0 58px #3451f757, 0 30px 60px #04071a94;
  }

  50% {
    background-position: 64% 18%, 100% 86%;
    box-shadow: inset 0 0 0 1px #eef0fa29, 0 0 78px #8194ff7a, 0 30px 60px #04071a94;
  }
}

@keyframes rt-node-enter {
  0% {
    opacity: 0;
  }

  100% {
    opacity: 1;
  }
}

@keyframes rt-port-fill {
  0% {
    transform: scaleY(0);
  }

  100% {
    transform: scaleY(1);
  }
}

@keyframes rt-hub-trail-reveal {
  0% {
    opacity: 0;
    stroke-dashoffset: 1px;
  }

  12% {
    opacity: 1;
  }

  100% {
    opacity: 1;
    stroke-dashoffset: 0;
  }
}

@keyframes rt-hub-trail-flow {
  from {
    stroke-dashoffset: 0;
  }

  to {
    stroke-dashoffset: -.36px;
  }
}

@keyframes rt-dot-pulse {
  0%, 100% {
    transform: translate(-50%, -50%) scale(.99);
  }

  50% {
    transform: translate(-50%, -50%) scale(1.02);
  }
}

@keyframes rt-tracer-fade {
  to {
    opacity: .95;
  }
}

@keyframes rt-table-scan {
  0%, 42% {
    transform: translateX(-120%);
    opacity: 0;
  }

  55% {
    opacity: 1;
  }

  76%, 100% {
    transform: translateX(120%);
    opacity: 0;
  }
}

@keyframes rt-row-glow {
  0%, 100% {
    opacity: .72;
  }

  45%, 58% {
    opacity: 1;
  }
}

@keyframes rt-area-a {
  0%, 42%, 100% {
    opacity: 1;
    transform: translateY(0);
  }

  55%, 72% {
    opacity: 0;
    transform: translateY(8px);
  }
}

@keyframes rt-area-b {
  0%, 38%, 100% {
    opacity: 0;
    transform: translateY(8px);
  }

  52%, 76% {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes rt-area-dot {
  0%, 42%, 100% {
    transform: translate(0) scale(1);
  }

  55%, 72% {
    transform: translate(82px, 18px) scale(.95);
  }
}

@media (width <= 860px) {
  .fb-panel[data-astro-cid-hfumokgo]:is(.is-active, .is-leaving) {
    grid-template-columns: 1fr;
    gap: var(--space-7);
  }

  .fb-panel[data-astro-cid-hfumokgo].is-realtime:is(.is-active, .is-leaving) {
    grid-template-columns: 1fr;
  }

  .fb-copy[data-astro-cid-hfumokgo] {
    max-width: 100%;
  }

  .fb-card[data-astro-cid-hfumokgo] {
    right: 8px;
    top: 24px;
    width: 200px;
  }

  .rt-diagram[data-astro-cid-hfumokgo] {
    min-height: 430px;
  }

  .rt-grid[data-astro-cid-hfumokgo] {
    inset: 58px 42px 66px 54px;
  }

  .rt-stream-pill[data-astro-cid-hfumokgo] {
    left: 66px;
    top: 76px;
  }

  .rt-stack-left[data-astro-cid-hfumokgo] {
    left: 20px;
    top: 126px;
    width: 150px;
    gap: 24px;
  }

  .rt-source[data-astro-cid-hfumokgo] {
    font-size: 11px;
    padding: .52rem .58rem;
  }

  .rt-platform[data-astro-cid-hfumokgo] {
    left: 47%;
    top: 50%;
    width: 96px;
    height: 96px;
  }

  .rt-platform[data-astro-cid-hfumokgo] img[data-astro-cid-hfumokgo] {
    width: 58px;
    height: 58px;
  }

  .rt-query-card[data-astro-cid-hfumokgo] {
    right: 18px;
    top: 26px;
    width: 220px;
  }

  .rt-table-card[data-astro-cid-hfumokgo] {
    right: 0;
    top: 178px;
    width: 250px;
  }

  .rt-overview-card[data-astro-cid-hfumokgo] {
    right: -12px;
    bottom: 74px;
    width: 220px;
  }

  .rt-metric-card[data-astro-cid-hfumokgo] {
    left: -10px;
    bottom: 42px;
    width: 286px;
  }

  .rt-metric-row[data-astro-cid-hfumokgo] {
    grid-template-columns: 34px 1fr auto;
    gap: 10px;
  }

  .rt-metric-row[data-astro-cid-hfumokgo] span[data-astro-cid-hfumokgo]:not(.rt-metric-icon) {
    font-size: 10px;
  }

  .rt-metric-row[data-astro-cid-hfumokgo] strong[data-astro-cid-hfumokgo] {
    font-size: 11px;
  }
}

@media (width <= 640px) {
  .fb-head[data-astro-cid-hfumokgo] {
    margin-bottom: var(--space-7);
  }

  .fb-tabbar[data-astro-cid-hfumokgo] {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) 44px;
    width: 100%;
    margin-bottom: 0;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    translate: none;
  }

  .fb-glass[data-astro-cid-hfumokgo] {
    border-top: 0;
    border-radius: 0 0 var(--radius-md) var(--radius-md);
  }

  .fb-arrow[data-astro-cid-hfumokgo] {
    display: none;
  }

  .fb-title[data-astro-cid-hfumokgo] {
    font-size: var(--fs-lg);
  }

  .fb-body[data-astro-cid-hfumokgo] {
    font-size: var(--fs-base);
  }

  .fb-card[data-astro-cid-hfumokgo] {
    display: none;
  }

  .fb-glass[data-astro-cid-hfumokgo] {
    overflow: visible;
  }

  .fb-panel[data-astro-cid-hfumokgo]:not(.is-realtime, .is-more):is(.is-active, .is-leaving) {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
  }

  .fb-panel[data-astro-cid-hfumokgo]:not(.is-realtime, .is-more) .fb-copy[data-astro-cid-hfumokgo] {
    display: contents;
  }

  .fb-panel[data-astro-cid-hfumokgo]:not(.is-realtime, .is-more) .fb-visual[data-astro-cid-hfumokgo] {
    order: 1;
    width: calc(100vw - 16px);
    max-width: none;
    margin: var(--space-3) 0 0 calc(50% - 50vw + 8px);
  }

  .fb-panel[data-astro-cid-hfumokgo]:not(.is-realtime, .is-more) .fb-cta[data-astro-cid-hfumokgo] {
    order: 2;
  }

  .fb-panel[data-astro-cid-hfumokgo].is-more:is(.is-active, .is-leaving) {
    gap: var(--space-5);
  }

  .fb-more-field[data-astro-cid-hfumokgo] {
    height: auto;
    min-height: 0;
    gap: .5rem;
    padding: 0;
  }

  .fb-more-item[data-astro-cid-hfumokgo] {
    padding: .7rem 0 .8rem;
  }

  .fb-more-item[data-astro-cid-hfumokgo] strong[data-astro-cid-hfumokgo], .fb-more-item[data-astro-cid-hfumokgo] p[data-astro-cid-hfumokgo] {
    font-size: 12px;
  }

  .rt-diagram[data-astro-cid-hfumokgo] {
    display: grid;
    gap: 14px;
    min-height: 0;
    padding: 14px;
    border-radius: 18px;
    overflow: hidden;
  }

  .rt-grid[data-astro-cid-hfumokgo], .rt-lines[data-astro-cid-hfumokgo], .rt-stream-pill[data-astro-cid-hfumokgo] {
    display: none;
  }

  .rt-stack[data-astro-cid-hfumokgo] {
    position: relative;
    inset: auto;
    width: auto;
  }

  .rt-stack-left[data-astro-cid-hfumokgo] {
    left: auto;
    top: auto;
    width: auto;
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .rt-platform[data-astro-cid-hfumokgo] {
    position: relative;
    left: auto;
    top: auto;
    width: 96px;
    height: 96px;
    margin: 8px auto;
    transform: none;
  }

  .rt-query-card[data-astro-cid-hfumokgo], .rt-table-card[data-astro-cid-hfumokgo], .rt-overview-card[data-astro-cid-hfumokgo], .rt-metric-card[data-astro-cid-hfumokgo] {
    position: relative;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: auto;
    min-width: 0;
    margin: 0;
  }
}
.statband-odo {
  display: inline-block;
  height: 1em;
  overflow: hidden;
  vertical-align: top;
}

.statband-odo > span {
  display: flex;
  flex-direction: column;
}

.statband-odo i {
  font-style: normal;
  height: 1em;
  line-height: 1;
}

.statband[data-astro-cid-w74ncyn7] {
  position: relative;
  overflow: clip;
  background: none;
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.statband-inner[data-astro-cid-w74ncyn7] {
  position: relative;
  z-index: 1;
  padding-top: 0;
  padding-bottom: 0;
}

.statband-head[data-astro-cid-w74ncyn7] {
  max-width: none;
  margin-bottom: var(--space-8);
}

.statband-head[data-astro-cid-w74ncyn7] .kicker[data-astro-cid-w74ncyn7] {
  margin-bottom: var(--space-4);
}

.statband-head[data-astro-cid-w74ncyn7] .display[data-astro-cid-w74ncyn7] em[data-astro-cid-w74ncyn7] {
  color: #eef0fa;
  font-weight: 600;
}

.statband-lede[data-astro-cid-w74ncyn7] {
  margin-top: var(--space-4);
  max-width: none;
}

.statband-actions[data-astro-cid-w74ncyn7] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
  margin-top: var(--space-8);
}

.statband-grid[data-astro-cid-w74ncyn7] {
  grid-template-columns: repeat(auto-fit, minmax(190px, 1fr));
}

.statband-item[data-astro-cid-w74ncyn7] {
  position: relative;
  padding-left: var(--space-6);
}

[data-astro-cid-w74ncyn7][data-statband][data-ready] .statband-item[data-astro-cid-w74ncyn7] {
  opacity: 0;
  transform: translateY(18px) scale(.985);
  filter: blur(8px);
  transition: opacity var(--dur-slow) var(--ease-out),
      transform var(--dur-slow) var(--ease-out),
      filter var(--dur-slow) var(--ease-out);
  transition-delay: calc(var(--stat-i) * 90ms);
}

.statband-item[data-astro-cid-w74ncyn7]:before {
  content: "";
  position: absolute;
  left: 0;
  top: .2em;
  bottom: .2em;
  width: 1px;
  background: var(--on-dark-line);
}

[data-astro-cid-w74ncyn7][data-statband][data-revealed="true"] .statband-item[data-astro-cid-w74ncyn7] {
  opacity: 1;
  transform: none;
  filter: blur();
}

[data-astro-cid-w74ncyn7][data-statband][data-settled] .statband-item[data-astro-cid-w74ncyn7] {
  transition: none;
}

.statband-item[data-astro-cid-w74ncyn7] .stat-num[data-astro-cid-w74ncyn7] {
  font-variant-numeric: tabular-nums;
}

.statband-count[data-astro-cid-w74ncyn7] {
  font-variant-numeric: tabular-nums;
  display: inline-block;
  min-width: 1.1ch;
}

.statband-sr[data-astro-cid-w74ncyn7] {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
  border: 0;
}

.statband-attr[data-astro-cid-w74ncyn7] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-8);
  font-family: var(--sans);
  font-size: var(--fs-sm);
  font-weight: 600;
  letter-spacing: .01em;
  color: var(--on-dark-3);
}

.statband-attr-dot[data-astro-cid-w74ncyn7] {
  width: 7px;
  height: 7px;
  flex-shrink: 0;
  border-radius: var(--radius-pill);
  background: var(--purple-muted);
  box-shadow: 0 0 0 4px #7d8be824;
}

@media (prefers-reduced-motion: reduce) {
  .statband-item[data-astro-cid-w74ncyn7] {
    opacity: 1;
    transform: none;
    transition: none;
  }
}

@media (width <= 640px) {
  .statband-head[data-astro-cid-w74ncyn7] {
    margin-bottom: var(--space-7);
  }

  .statband-grid[data-astro-cid-w74ncyn7] {
    grid-template-columns: 1fr 1fr;
    gap: var(--space-7) var(--space-5);
  }

  .statband-item[data-astro-cid-w74ncyn7] {
    padding-left: var(--space-5);
  }

  .statband-attr[data-astro-cid-w74ncyn7] {
    margin-top: var(--space-7);
  }
}
.sec-baa-note[data-astro-cid-qj3fwpa7] {
  margin: 1rem 0 0;
  color: var(--on-dark-2);
  font-size: .875rem;
  line-height: 1.6;
}

.sec-baa-note[data-astro-cid-qj3fwpa7] a[data-astro-cid-qj3fwpa7] {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: .2em;
}

.sec[data-astro-cid-qj3fwpa7] {
  position: relative;
  background: none;
  color: var(--on-dark);
  padding: var(--section-y) 0;
  overflow: hidden;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.sec-glow[data-astro-cid-qj3fwpa7] {
  position: absolute;
  top: -20%;
  left: 50%;
  width: 80rem;
  max-width: 120%;
  height: 40rem;
  transform: translateX(-50%);
  background: radial-gradient(60% 60% at 50% 0, #2437b261, #0000 70%);
  pointer-events: none;
  z-index: 0;
}

.sec-inner[data-astro-cid-qj3fwpa7] {
  position: relative;
  z-index: 1;
  width: var(--content-width);
  max-width: none;
  margin: 0 auto;
  padding-inline: 2rem;
  box-sizing: border-box;
}

.sec-top[data-astro-cid-qj3fwpa7] {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  align-items: center;
}

.sec-left[data-astro-cid-qj3fwpa7] {
  order: 1;
}

.sec-visual[data-astro-cid-qj3fwpa7] {
  order: 2;
}

.sec-left[data-astro-cid-qj3fwpa7] .section-title[data-astro-cid-qj3fwpa7], .hv-header[data-astro-cid-qj3fwpa7] .section-title[data-astro-cid-qj3fwpa7] {
  color: #eef0fa;
}

.sec-left[data-astro-cid-qj3fwpa7] .lede[data-astro-cid-qj3fwpa7], .hv-header[data-astro-cid-qj3fwpa7] .lede[data-astro-cid-qj3fwpa7] {
  color: var(--on-dark-2);
  margin-top: var(--space-3);
  font-size: var(--fs-base);
}

.sec-values[data-astro-cid-qj3fwpa7] {
  margin-top: var(--space-5);
}

.sec-values-lead[data-astro-cid-qj3fwpa7] {
  font-family: var(--serif);
  font-size: var(--fs-lg);
  color: var(--on-dark-2);
  line-height: var(--lh-body);
  margin: 0 0 var(--space-3);
  max-width: 62ch;
}

.sec-clouds[data-astro-cid-qj3fwpa7] {
  margin-top: var(--space-8);
  padding-top: var(--space-5);
  border-top: 1px solid #eef0fa1f;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.sec-clouds-label[data-astro-cid-qj3fwpa7] {
  display: block;
  font-family: var(--sans);
  font-size: var(--fs-xs);
  font-weight: 600;
  letter-spacing: var(--tracking-kicker);
  text-transform: uppercase;
  color: var(--on-dark-3);
  margin-bottom: 0;
}

.sec-clouds-row[data-astro-cid-qj3fwpa7] {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: var(--space-4) var(--space-6);
}

.sec-clouds-row[data-astro-cid-qj3fwpa7] a[data-astro-cid-qj3fwpa7] {
  flex: none;
  border-radius: var(--radius-xs);
  transition: transform var(--dur) var(--ease-out);
}

.sec-clouds-row[data-astro-cid-qj3fwpa7] a[data-astro-cid-qj3fwpa7]:hover {
  transform: translateY(-2px);
}

.sec-cloud-logo[data-astro-cid-qj3fwpa7] {
  height: 46px;
  width: auto;
  max-width: 100%;
  filter: grayscale() brightness(1.8);
  opacity: .68;
  flex: 0 auto;
  transition: opacity var(--dur) var(--ease), filter var(--dur) var(--ease);
}

.sec-clouds-row[data-astro-cid-qj3fwpa7] a[data-astro-cid-qj3fwpa7]:hover .sec-cloud-logo[data-astro-cid-qj3fwpa7] {
  opacity: 1;
  filter: grayscale(0) brightness();
}

.sec-cloud-logo--wide[data-astro-cid-qj3fwpa7] {
  height: 46px;
}

.sec-actions[data-astro-cid-qj3fwpa7] {
  margin-top: var(--space-7);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.sec-cloud-logo--lockup[data-astro-cid-qj3fwpa7] {
  height: 46px;
}

.sec-panel[data-astro-cid-qj3fwpa7] {
  position: relative;
  margin: 0;
  background: #eef0fa0d;
  border: 1px solid #eef0fa14;
  border-radius: var(--radius-md);
  box-shadow: 0 28px 72px #0306186b;
  backdrop-filter: blur(12px) saturate(125%);
  -webkit-backdrop-filter: blur(12px) saturate(125%);
  overflow: hidden;
}

.sec-row[data-astro-cid-qj3fwpa7] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-5);
  border-bottom: 1px solid #eef0fa0d;
  transition: background var(--dur) var(--ease);
}

.sec-row[data-astro-cid-qj3fwpa7]:last-child {
  border-bottom: none;
}

.sec-row[data-astro-cid-qj3fwpa7]:hover {
  background: #eef0fa08;
}

.sec-row-name[data-astro-cid-qj3fwpa7] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  font-family: var(--sans);
  font-size: var(--fs-md);
  color: var(--on-dark);
  flex: 1;
}

.sec-led[data-astro-cid-qj3fwpa7] {
  position: relative;
  z-index: 1;
  width: 6px;
  height: 6px;
  border-radius: var(--radius-pill);
  background: var(--green-light);
  box-shadow: 0 0 4px var(--green-light);
  flex-shrink: 0;
}

.sec-wire[data-astro-cid-qj3fwpa7] {
  position: absolute;
  z-index: 0;
  left: 0;
  top: 0;
  width: 1px;
  height: 0;
  background: linear-gradient(#34d399b3, #34d39959);
  transform-origin: 50% 0;
  opacity: 0;
  pointer-events: none;
}

.sec-panel[data-astro-cid-qj3fwpa7][data-circuit] .sec-wire[data-astro-cid-qj3fwpa7] {
  opacity: .3;
}

.sec-panel[data-astro-cid-qj3fwpa7][data-circuit="armed"] .sec-wire[data-astro-cid-qj3fwpa7] {
  transform: scaleY(0);
}

.sec-panel[data-astro-cid-qj3fwpa7][data-circuit="armed"] .sec-led[data-astro-cid-qj3fwpa7] {
  opacity: .18;
  transform: scale(.7);
}

.sec-panel[data-astro-cid-qj3fwpa7][data-circuit="armed"] .sec-row-val[data-astro-cid-qj3fwpa7] {
  opacity: .3;
}

.sec-row-val[data-astro-cid-qj3fwpa7] {
  margin: 0;
  font-family: var(--sans);
  font-size: var(--fs-xs);
  font-weight: 400;
  text-transform: uppercase;
  letter-spacing: .07em;
  color: var(--green-light);
  position: relative;
}

.sec-row-val[data-astro-cid-qj3fwpa7]:after {
  content: attr(data-val);
  position: absolute;
  inset: 0;
  color: #0000;
  text-shadow: 0 0 5px #34d39959, 0 0 2px #34d3991f;
  opacity: .75;
  pointer-events: none;
}

.hv-block[data-astro-cid-qj3fwpa7] {
  padding-top: var(--space-9);
}

.hv-header[data-astro-cid-qj3fwpa7] {
  margin-bottom: var(--space-7);
}

.h-grid[data-astro-cid-qj3fwpa7] {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border-top: 1px solid var(--on-dark-line);
}

.h-item[data-astro-cid-qj3fwpa7] {
  padding: var(--space-5) var(--space-5) var(--space-5) 0;
  border-bottom: 1px solid #eef0fa0f;
  transition: background var(--dur) var(--ease);
}

.h-item[data-astro-cid-qj3fwpa7]:nth-child(3n+2) {
  padding: var(--space-5);
  border-left: 1px solid #eef0fa0f;
  border-right: 1px solid #eef0fa0f;
}

.h-item[data-astro-cid-qj3fwpa7]:nth-child(3n+3) {
  padding-left: var(--space-5);
}

.h-item[data-astro-cid-qj3fwpa7]:hover {
  background: #eef0fa05;
}

.h-item[data-astro-cid-qj3fwpa7] h3[data-astro-cid-qj3fwpa7] {
  font-family: var(--sans);
  font-size: var(--fs-md);
  font-weight: 400;
  color: #eef0fa;
  margin: 0 0 var(--space-2);
  letter-spacing: var(--tracking-tight);
}

.h-item[data-astro-cid-qj3fwpa7] p[data-astro-cid-qj3fwpa7] {
  font-family: var(--serif);
  font-size: var(--fs-md);
  color: var(--on-dark-2);
  line-height: var(--lh-body);
  margin: 0;
}

.hv-last[data-astro-cid-qj3fwpa7] {
  font-family: var(--serif);
  font-size: var(--fs-md);
  color: var(--on-dark-3);
  line-height: var(--lh-snug);
  margin-top: var(--space-7);
  text-align: center;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
}

.h-ord[data-astro-cid-qj3fwpa7] {
  color: var(--on-dark-3);
}

.sec-title-hl[data-astro-cid-qj3fwpa7] {
  color: #eef0fa;
  font-weight: 600;
}

.reveal[data-astro-cid-qj3fwpa7][data-reveal-ready] {
  opacity: 0;
  transform: translateY(18px) scale(.985);
  filter: blur(8px);
  transition: opacity var(--dur-slow) var(--ease-out),
      transform var(--dur-slow) var(--ease-out),
      filter var(--dur-slow) var(--ease-out);
}

.reveal[data-astro-cid-qj3fwpa7].is-visible {
  opacity: 1;
  transform: none;
  filter: blur();
}

.sec-visual[data-astro-cid-qj3fwpa7].reveal {
  filter: none;
}

.h-grid[data-astro-cid-qj3fwpa7] .h-item[data-astro-cid-qj3fwpa7]:nth-child(2) {
  transition-delay: 60ms;
}

.h-grid[data-astro-cid-qj3fwpa7] .h-item[data-astro-cid-qj3fwpa7]:nth-child(3) {
  transition-delay: .12s;
}

.h-grid[data-astro-cid-qj3fwpa7] .h-item[data-astro-cid-qj3fwpa7]:nth-child(4) {
  transition-delay: .18s;
}

.h-grid[data-astro-cid-qj3fwpa7] .h-item[data-astro-cid-qj3fwpa7]:nth-child(5) {
  transition-delay: .24s;
}

.h-grid[data-astro-cid-qj3fwpa7] .h-item[data-astro-cid-qj3fwpa7]:nth-child(6) {
  transition-delay: .3s;
}

@media (prefers-reduced-motion: reduce) {
  .reveal[data-astro-cid-qj3fwpa7] {
    opacity: 1;
    transform: none;
    filter: none;
    transition-delay: 0s;
  }
}

@media (width <= 960px) {
  .sec-top[data-astro-cid-qj3fwpa7] {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .sec-visual[data-astro-cid-qj3fwpa7] {
    order: 2;
  }

  .sec-left[data-astro-cid-qj3fwpa7] {
    order: 1;
  }

  .sec-clouds[data-astro-cid-qj3fwpa7] {
    align-items: flex-start;
    flex-direction: column;
  }

  .sec-clouds-row[data-astro-cid-qj3fwpa7] {
    justify-content: flex-start;
  }

  .h-grid[data-astro-cid-qj3fwpa7] {
    grid-template-columns: 1fr 1fr;
  }

  .h-item[data-astro-cid-qj3fwpa7] {
    padding: var(--space-5) var(--space-5) var(--space-5) 0 !important;
    border-left: none !important;
    border-right: none !important;
  }

  .h-item[data-astro-cid-qj3fwpa7]:nth-child(2n) {
    padding-left: var(--space-5) !important;
    border-left: 1px solid #eef0fa0f !important;
  }
}

@media (width <= 640px) {
  .sec-clouds[data-astro-cid-qj3fwpa7] {
    align-items: center;
    text-align: center;
  }

  .sec-clouds-row[data-astro-cid-qj3fwpa7] {
    justify-content: center;
    width: 100%;
  }

  .sec[data-astro-cid-qj3fwpa7] {
    padding-block: var(--space-8);
  }

  .sec-top[data-astro-cid-qj3fwpa7] {
    gap: var(--space-6);
  }

  .sec-cloud-logo[data-astro-cid-qj3fwpa7] {
    height: 40px;
  }

  .sec-cloud-logo--wide[data-astro-cid-qj3fwpa7] {
    height: 40px;
  }

  .sec-cloud-logo--lockup[data-astro-cid-qj3fwpa7] {
    height: 40px;
  }

  .sec-row[data-astro-cid-qj3fwpa7] {
    padding: var(--space-2) var(--space-3);
    flex-wrap: wrap;
    gap: var(--space-1);
  }

  .sec-row-name[data-astro-cid-qj3fwpa7] {
    font-size: var(--fs-sm);
    flex-basis: 100%;
  }

  .sec-row-val[data-astro-cid-qj3fwpa7] {
    font-size: var(--fs-xs);
    margin-left: calc(6px + var(--space-3));
  }

  .sec-actions[data-astro-cid-qj3fwpa7] .btn[data-astro-cid-qj3fwpa7] {
    width: 100%;
  }

  .hv-block[data-astro-cid-qj3fwpa7] {
    padding-top: var(--space-7);
  }

  .h-grid[data-astro-cid-qj3fwpa7] {
    grid-template-columns: 1fr;
  }

  .h-item[data-astro-cid-qj3fwpa7], .h-item[data-astro-cid-qj3fwpa7]:nth-child(2n) {
    padding: var(--space-4) 0 !important;
    border-left: none !important;
    border-right: none !important;
  }

  .h-item[data-astro-cid-qj3fwpa7] p[data-astro-cid-qj3fwpa7] {
    font-size: var(--fs-base);
  }

  .hv-last[data-astro-cid-qj3fwpa7] {
    white-space: normal;
    font-size: var(--fs-base);
  }
}
.wws[data-astro-cid-56eocoxb] {
  width: 100%;
  overflow-x: clip;
  background: var(--beige);
  box-shadow: var(--section-bezel);
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.wws-inner[data-astro-cid-56eocoxb] {
  padding-top: var(--section-y);
  padding-bottom: var(--section-y);
}

.wws-head[data-astro-cid-56eocoxb] {
  max-width: none;
  margin-bottom: var(--space-4);
}

.wws-head[data-astro-cid-56eocoxb] .kicker[data-astro-cid-56eocoxb] {
  margin-bottom: var(--space-4);
}

.wws-head[data-astro-cid-56eocoxb] .display[data-astro-cid-56eocoxb] {
  margin-bottom: var(--space-4);
}

.wws-carousel[data-astro-cid-56eocoxb] {
  position: relative;
  width: 100vw;
  margin-inline: calc(50% - 50vw);
  --rail-pad: clamp(1.25rem, 4vw, 3.5rem);
}

.wws-track[data-astro-cid-56eocoxb] {
  display: flex;
  gap: var(--space-5);
  list-style: none;
  margin: 0;
  padding: 44px var(--rail-pad);
  margin-block: -40px;
  scroll-padding-inline: var(--rail-pad);
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: none;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  cursor: grab;
}

.wws-track[data-astro-cid-56eocoxb]::-webkit-scrollbar {
  display: none;
}

.wws-track[data-astro-cid-56eocoxb] {
  isolation: isolate;
}

.wws-track[data-astro-cid-56eocoxb].is-hand {
  overflow-x: hidden;
  cursor: pointer;
}

.wws-track[data-astro-cid-56eocoxb].is-snap .wws-card[data-astro-cid-56eocoxb] {
  transition: none !important;
}

.wws-track[data-astro-cid-56eocoxb].is-dragging {
  cursor: grabbing;
  user-select: none;
  scroll-behavior: auto;
}

.wws-card[data-astro-cid-56eocoxb] {
  position: relative;
  transform-origin: 50% 120%;
  flex: 0 0 calc((100% - 3 * var(--space-5)) / 4);
  scroll-snap-align: start;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-6);
  background: var(--dh-shell-surface-solid, #eef0fa);
  border: 1px solid var(--dh-shell-line-strong, #eef0fab3);
  box-shadow: 0 10px 30px #1416261a,
      inset 0 1px 0 var(--dh-shell-line-soft, #eef0fa99);
}

.wws-card[data-astro-cid-56eocoxb]:before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  padding: 2px;
  background: var(--purple);
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  opacity: 0;
  pointer-events: none;
}

.wws-card[data-astro-cid-56eocoxb]:focus-visible {
  outline: 2px solid var(--purple);
  outline-offset: 4px;
}

.wws-card[data-astro-cid-56eocoxb]:hover:before, .wws-card[data-astro-cid-56eocoxb]:focus-within:before, .wws-card[data-astro-cid-56eocoxb].is-held:before {
  opacity: 1;
}

.wws-icon-wrap[data-astro-cid-56eocoxb] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  flex-shrink: 0;
  border-radius: var(--radius-sm);
  background: var(--purple-pale);
  border: 1px solid #0000;
  color: var(--purple);
  transition: background var(--dur) var(--ease), color var(--dur) var(--ease),
                transform var(--dur) var(--ease-out);
}

.wws-card[data-astro-cid-56eocoxb]:hover .wws-icon-wrap[data-astro-cid-56eocoxb], .wws-card[data-astro-cid-56eocoxb].is-held .wws-icon-wrap[data-astro-cid-56eocoxb] {
  background: var(--purple);
  color: #eef0fa;
  transform: translateY(-1px);
}

.wws-icon[data-astro-cid-56eocoxb] {
  display: block;
  width: 20px;
  height: 20px;
}

.wws-card-head[data-astro-cid-56eocoxb] {
  display: flex;
  align-items: center;
  gap: var(--space-3);
}

.wws-label[data-astro-cid-56eocoxb] {
  font-family: var(--sans);
  font-size: var(--fs-xs);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--tracking-kicker);
  color: var(--ink-3);
  transition: color var(--dur) var(--ease);
}

.wws-card[data-astro-cid-56eocoxb]:hover .wws-label[data-astro-cid-56eocoxb], .wws-card[data-astro-cid-56eocoxb]:focus-within .wws-label[data-astro-cid-56eocoxb], .wws-card[data-astro-cid-56eocoxb].is-held .wws-label[data-astro-cid-56eocoxb] {
  color: var(--purple);
}

.wws-title[data-astro-cid-56eocoxb] {
  font-family: var(--sans);
  font-size: var(--fs-md);
  font-weight: 400;
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-snug);
  color: var(--ink);
}

.wws-desc[data-astro-cid-56eocoxb] {
  font-family: var(--serif);
  font-size: var(--fs-base);
  color: var(--ink-2);
  line-height: var(--lh-body);
  margin: 0;
}

.wws-fill[data-astro-cid-56eocoxb] {
  flex: auto;
}

.wws-chips[data-astro-cid-56eocoxb] {
  list-style: none;
  margin: var(--space-2) 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.wws-chip[data-astro-cid-56eocoxb] {
  font-family: var(--sans);
  font-size: var(--fs-xs);
  font-weight: 400;
  color: var(--ink-2);
  background: var(--purple-pale);
  border: 1px solid #0000;
  border-radius: var(--radius-pill);
  padding: .26rem .66rem;
  white-space: nowrap;
}

.wws-controls[data-astro-cid-56eocoxb] {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: var(--space-6);
}

.wws-dots[data-astro-cid-56eocoxb] {
  display: flex;
  align-items: center;
  gap: 0;
}

.wws-dot[data-astro-cid-56eocoxb] {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  border: none;
  padding: 0 4px;
  background: none;
  cursor: pointer;
}

.wws-dot[data-astro-cid-56eocoxb]:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: var(--radius-pill);
  background: var(--ink-4);
  transition: width var(--dur-slow) var(--ease-out), background var(--dur) var(--ease);
}

.wws-dot[data-astro-cid-56eocoxb]:hover:before {
  background: var(--ink-3);
}

.wws-dot[data-astro-cid-56eocoxb].is-active:before {
  width: 24px;
  background: var(--purple);
}

.wws-foot[data-astro-cid-56eocoxb] {
  margin: 0 0 var(--space-8);
}

.wws-foot-link[data-astro-cid-56eocoxb] {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--sans);
  font-size: var(--fs-base);
  font-weight: 600;
  color: var(--dh-shell-accent-ink, #eef0fa);
  text-decoration: none;
  padding: .7rem 1.4rem;
  background: var(--purple);
  border: 1px solid var(--purple);
  border-radius: 0;
  box-shadow: var(--shadow-purple);
  transition: background var(--dur) var(--ease), box-shadow var(--dur) var(--ease);
}

.wws-foot-arrow[data-astro-cid-56eocoxb] {
  transition: transform var(--dur) var(--ease);
}

.wws-foot-link[data-astro-cid-56eocoxb]:hover {
  background: var(--purple-dark);
  color: var(--dh-shell-accent-ink, #eef0fa);
}

.wws-foot-link[data-astro-cid-56eocoxb]:hover .wws-foot-arrow[data-astro-cid-56eocoxb] {
  transform: translateX(3px);
}

.reveal[data-astro-cid-56eocoxb] {
  transition-delay: var(--reveal-delay, 0s);
}

@media (width <= 960px) {
  .wws-card[data-astro-cid-56eocoxb] {
    flex-basis: clamp(260px, 70%, 320px);
  }
}

@media (width <= 640px) {
  .wws-chips[data-astro-cid-56eocoxb], .wws-fill[data-astro-cid-56eocoxb] {
    display: none;
  }

  .wws-card[data-astro-cid-56eocoxb] {
    flex-basis: 84%;
    padding: var(--space-5);
  }

  .wws-head[data-astro-cid-56eocoxb] {
    margin-bottom: var(--space-6);
  }
}

@media (prefers-reduced-motion: reduce) {
  .reveal[data-astro-cid-56eocoxb] {
    transition-delay: 0s;
  }

  .wws-track[data-astro-cid-56eocoxb] {
    scroll-behavior: auto;
  }

  .wws-icon-wrap[data-astro-cid-56eocoxb] {
    transition: none;
  }

  .wws-dot[data-astro-cid-56eocoxb]:before {
    transition: none;
  }
}
.pricing[data-astro-cid-htruwgye] {
  position: relative;
  isolation: isolate;
  width: var(--content-width);
  max-width: var(--content-max);
  margin: 0 auto;
  padding: var(--section-y) var(--space-6) var(--space-10);
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.pricing-header[data-astro-cid-htruwgye] {
  max-width: none;
  margin-bottom: var(--space-7);
}

.pricing-header[data-astro-cid-htruwgye] .section-title[data-astro-cid-htruwgye] {
  color: var(--ink);
  white-space: nowrap;
}

.pricing-header[data-astro-cid-htruwgye] .lede[data-astro-cid-htruwgye] {
  color: var(--ink-2);
  white-space: normal;
  max-width: none;
}

.pricing-guarantee[data-astro-cid-htruwgye] {
  margin: var(--space-8) auto 0;
  max-width: none;
  text-align: center;
  font-family: var(--sans);
  font-size: var(--fs-base);
  font-weight: 400;
  color: var(--purple);
  line-height: var(--lh-snug);
}

.pricing-guarantee[data-astro-cid-htruwgye] strong[data-astro-cid-htruwgye] {
  font-weight: 600;
}

.p-grid[data-astro-cid-htruwgye] {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: var(--space-6);
  align-items: stretch;
  width: 100%;
}

.p-card[data-astro-cid-htruwgye] {
  position: relative;
  background: none;
  border: 0;
  border-radius: var(--radius-md);
  padding: var(--space-6);
  display: flex;
  flex-direction: column;
  color: var(--on-dark);
  box-shadow: none;
  transition: transform var(--dur) var(--ease-out),
                border-color var(--dur) var(--ease),
                box-shadow var(--dur) var(--ease);
  will-change: transform;
  overflow: hidden;
  isolation: isolate;
}

.p-card[data-astro-cid-htruwgye]:hover {
  transform: translateY(-6px);
}

.p-card[data-astro-cid-htruwgye].pop {
  transform: scale(1.05);
  z-index: 2;
}

.p-card[data-astro-cid-htruwgye].pop:hover {
  transform: scale(1.05) translateY(-6px);
}

.p-card[data-astro-cid-htruwgye] h3[data-astro-cid-htruwgye] {
  position: relative;
  font-family: var(--sans);
  font-size: var(--fs-xl);
  font-weight: 400;
  letter-spacing: var(--tracking-tight);
  line-height: var(--lh-snug);
  margin-bottom: var(--space-2);
}

.p-card[data-astro-cid-htruwgye] .p-tagline[data-astro-cid-htruwgye] {
  position: relative;
  font-family: var(--sans);
  font-size: var(--fs-base);
  font-weight: 500;
  color: var(--on-dark);
  line-height: var(--lh-snug);
  margin-bottom: var(--space-4);
}

.p-card[data-astro-cid-htruwgye] .p-price[data-astro-cid-htruwgye] {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: var(--space-5);
}

.p-card[data-astro-cid-htruwgye] .p-price-amt[data-astro-cid-htruwgye] {
  font-family: var(--sans);
  font-size: var(--fs-lg);
  font-weight: 500;
  letter-spacing: var(--tracking-tight);
  color: var(--on-dark);
  line-height: 1.1;
}

.p-card[data-astro-cid-htruwgye] ul[data-astro-cid-htruwgye] {
  position: relative;
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0 0 var(--space-5);
  padding-top: var(--space-5);
  border-top: 1px solid #0000;
}

.p-card[data-astro-cid-htruwgye] ul[data-astro-cid-htruwgye]:before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: -1px;
  height: 1px;
  background: var(--on-dark-line);
  transform-origin: 0;
}

.p-card[data-astro-cid-htruwgye] .p-li[data-astro-cid-htruwgye] {
  display: block;
}

.p-card[data-astro-cid-htruwgye] ul[data-astro-cid-htruwgye] li[data-astro-cid-htruwgye] {
  font-family: var(--sans);
  font-size: var(--fs-sm);
  color: var(--on-dark);
  padding-left: var(--space-5);
  position: relative;
  line-height: var(--lh-snug);
}

.p-card[data-astro-cid-htruwgye] ul[data-astro-cid-htruwgye] li[data-astro-cid-htruwgye]:before {
  content: "";
  position: absolute;
  left: 0;
  top: .35em;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: #7d8be82e;
}

.p-card[data-astro-cid-htruwgye] ul[data-astro-cid-htruwgye] li[data-astro-cid-htruwgye]:after {
  content: "";
  position: absolute;
  left: 4px;
  top: calc(.35em + 4px);
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--purple-muted);
}

.p-card[data-astro-cid-htruwgye] .btn[data-astro-cid-htruwgye] {
  position: relative;
  width: 100%;
  margin-top: auto;
  --dh-corner-accent: #8e9bf0;
}

.btn-pop[data-astro-cid-htruwgye] {
  background: var(--purple);
  color: var(--dh-shell-accent-ink, #eef0fa);
  box-shadow: var(--shadow-purple);
}

.btn-pop[data-astro-cid-htruwgye]:hover {
  background: var(--purple-dark);
  box-shadow: 0 10px 30px #7d8be866;
}

.btn-pop[data-astro-cid-htruwgye]:active {
  background: var(--purple-dark);
}

.p-card[data-astro-cid-htruwgye][data-ticks="armed"] ul[data-astro-cid-htruwgye]:before {
  transform: scaleX(0);
}

.p-card[data-astro-cid-htruwgye][data-ticks="armed"] li[data-astro-cid-htruwgye]:before, .p-card[data-astro-cid-htruwgye][data-ticks="armed"] li[data-astro-cid-htruwgye]:after, .p-card[data-astro-cid-htruwgye][data-ticks="armed"] .p-li[data-astro-cid-htruwgye] {
  opacity: 0;
}

.reveal[data-astro-cid-htruwgye][data-reveal-ready] {
  opacity: 0;
  transition: opacity var(--dur-slow) var(--ease-out);
}

.reveal[data-astro-cid-htruwgye].is-visible {
  opacity: 1;
}

.p-card[data-astro-cid-htruwgye].reveal[data-reveal-ready]:not(.is-visible):not(.pop) {
  transform: none;
  filter: none;
}

.p-grid[data-astro-cid-htruwgye] .reveal[data-astro-cid-htruwgye]:nth-child(2) {
  transition-delay: 80ms;
}

.p-grid[data-astro-cid-htruwgye] .reveal[data-astro-cid-htruwgye]:nth-child(3) {
  transition-delay: .16s;
}

@media (prefers-reduced-motion: reduce) {
  .reveal[data-astro-cid-htruwgye], .p-grid[data-astro-cid-htruwgye] .reveal[data-astro-cid-htruwgye] {
    opacity: 1;
    transition: none;
  }

  .p-card[data-astro-cid-htruwgye] {
    transition: none;
  }
}

@media (width <= 960px) {
  .pricing-header[data-astro-cid-htruwgye] .section-title[data-astro-cid-htruwgye] {
    white-space: normal;
  }

  .p-grid[data-astro-cid-htruwgye] {
    grid-template-columns: 1fr;
    width: auto;
    max-width: 30rem;
    margin: 0 auto;
    gap: var(--space-4);
  }

  .p-card[data-astro-cid-htruwgye].pop {
    transform: none;
  }

  .p-card[data-astro-cid-htruwgye].pop:hover {
    transform: translateY(-6px);
  }
}

@media (width <= 640px) {
  .pricing-header[data-astro-cid-htruwgye] {
    margin-bottom: var(--space-6);
  }

  .p-grid[data-astro-cid-htruwgye] {
    max-width: 100%;
    gap: var(--space-3);
  }

  .p-card[data-astro-cid-htruwgye] {
    padding: var(--space-5);
  }
}
/*
 * Phone layer (home, <= 640px). Same brand: square buttons, the same cards,
 * type and colour. What changes is layout and content for a phone: centred
 * section heads, fewer words, swipe rows instead of long stacks, one primary
 * action in the top bar, and no floating desktop controls.
 */
@media (max-width: 640px) {
  /* ---- Chrome: no floating desktop controls over content. Theme follows
     the system and language lives in the menu. ---- */
  .section-navigation,
  .presentation-controls,
  .settings,
  .markdown-tool,
  .home-main ~ .theme-toggle,
  .section-arrow:not(.hero .section-arrow) { display: none !important; }

  /* ---- Primary action in the top bar, an app's top-right button. (A
     pinned bottom button tints iOS Safari's whole toolbar.) ---- */
  nav .nav-ctas { display: flex !important; align-items: center; margin-left: auto; margin-right: 10px; }
  nav .nav-ctas .nav-login { display: none !important; }
  nav .nav-ctas .nav-pill {
    height: 34px;
    min-height: 0;
    padding: 0 14px !important;
    font-size: .85rem !important;
    font-weight: 600;
    white-space: nowrap;
  }

  /* ---- Rhythm: consistent section spacing and title size; heads centred
     like an app screen, lists and cards keep a left edge for reading. ---- */
  /* Only the hero fills the screen; every other section is as tall as its
     content (desktop's one-section-per-screen slides leave gaps here). */
  .home-main > section:not(.hero) {
    min-height: 0 !important;
    height: auto !important;
    justify-content: flex-start !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
  .home-main > section:not(.hero) > :is(.section, .section-wide, .wws-inner, .fb-inner, .sec-inner, .statband-inner, .po-grid, .pricing-header, .p-grid) {
    min-height: 0 !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin-top: 0 !important;
  }
  .home-main > section:not(.hero) > :is(.section, .section-wide, .wws-inner, .fb-inner, .sec-inner, .statband-inner) {
    margin-bottom: 0 !important;
  }
  /* One rhythm for every section: 48px in, kicker 9px above the title,
     24px from the title to the content, 48px out. */
  .home-main .kicker { margin: 0 0 9px !important; }
  .home-main .section-main-title { margin-top: 0 !important; }
  #platform .po-title,
  #products .fb-head,
  .wws-head,
  #security .sec-left > .section-main-title,
  #pricing .pricing-header,
  #try-now .statband-head > .section-main-title { margin-bottom: 24px !important; }
  #products .fb-head .section-main-title,
  .wws-head .section-main-title,
  #pricing .pricing-header .section-main-title { margin-bottom: 0 !important; }
  .home-main .section-main-title {
    font-size: clamp(1.7rem, 7.4vw, 2rem) !important;
    line-height: 1.12 !important;
  }
  #platform .kicker,
  #security .kicker,
  #pricing .kicker,
  .wws-head .kicker,
  #try-now .kicker,
  #platform .po-title,
  .wws-head,
  #security .sec-left > .kicker,
  #security .sec-left > .section-main-title,
  #security .sec-values,
  .pricing-header,
  .statband-head { text-align: center !important; }
  #platform .kicker, #security .kicker { display: flex !important; justify-content: center; }

  /* ---- Platform: steps as a tight list; the proof as one row of three ---- */
  #platform .po-grid { gap: 1.75rem; grid-template-columns: minmax(0, 1fr) !important; }
  #platform .po-grid > * { min-width: 0; max-width: 100%; }
  #platform .po-steps { gap: .3rem; }
  #platform .po-step-text { font-size: .94rem; line-height: 1.4; }
  #platform .po-actions { display: none; }
  #platform .po-proof { padding: 1.1rem 1rem 1rem; }
  #platform .po-proof-title { font-size: 1.05rem; margin: 0 0 .85rem; text-align: center; }
  #platform .po-proof-stats {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: .5rem !important;
  }
  #platform .po-proof-stat {
    display: flex !important;
    flex-direction: column;
    align-items: center;
    gap: .3rem;
    padding: 0 !important;
    border: 0 !important;
    text-align: center !important;
  }
  #platform .po-proof-stat strong { font-size: 1.35rem; }
  #platform .po-proof-stat > :not(strong) { font-size: .72rem; line-height: 1.3; }

  /* ---- Products: one compact card per product: name, one line, the demo,
     the action. No closing line or "How it works" fold here. ---- */
  #products .fb-closing,
  #products .fb-explanation { display: none !important; }
  /* The product picker is the desktop pill bar (its glass container and
     sliding pill), as wide as the product card and swiped sideways inside,
     with soft fades at the edges where more pills wait. Replaces a native
     select between arrows. */
  /* The pill bar and card run as wide as the top bar (11px from each
     screen edge), so the product demo gets the room it needs. */
  #products .fb-tabbar,
  #products .fb-glass {
    width: calc(100vw - 22px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 11px) !important;
    margin-right: 0 !important;
  }
  #products .fb-tabbar {
    display: flex !important;
    margin-top: 0 !important;
    margin-bottom: 12px !important;
    translate: none !important;
    justify-content: flex-start !important;
    border-radius: 999px !important;
    overflow: hidden !important;
  }
  #products .fb-mobile-picker,
  #products .fb-mobile-arrow { display: none !important; }
  #products .fb-tabbar .fb-tablist {
    display: flex !important;
    width: 100%;
    max-width: none;
    overscroll-behavior-x: contain;
    --fade-l: 0px;
    --fade-r: 28px;
    -webkit-mask-image: linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);
    mask-image: linear-gradient(90deg, transparent 0, #000 var(--fade-l), #000 calc(100% - var(--fade-r)), transparent 100%);
  }
  #products .fb-tablist.is-scrolled { --fade-l: 22px; }
  #products .fb-tablist.is-end { --fade-r: 0px; }
  #products .fb-tab { flex: none; white-space: nowrap; }
  /* A whole card under the pill bar: all four edges and corners (desktop
     tucks its top under the bar, which reads as a cut-off here). */
  #products .fb-glass {
    padding: 18px 12px 12px !important;
    border: 1px solid rgba(238, 240, 250, .08) !important;
    border-radius: var(--radius-md) !important;
  }
  #products .fb-panel.is-active { gap: 0 !important; }
  #products .fb-panel .display { font-size: 1.35rem !important; line-height: 1.15; margin: 0 0 8px !important; padding-inline: 8px; }
  #products .fb-body { font-size: .95rem !important; line-height: 1.45 !important; margin: 0 0 16px !important; padding-inline: 8px; }
  #products .fb-visual { margin: 0 0 16px !important; width: 100% !important; max-width: 100% !important; }
  #products .fb-visual :is(.fb-mock, .fb-frame) { width: 100% !important; max-width: 100% !important; margin-inline: 0 !important; }
  /* The action is the same width as the page's other wide buttons. */
  #products .fb-cta {
    width: calc(90vw - 40px) !important;
    max-width: 100%;
    align-self: center !important;
    justify-content: center;
    margin: 0 !important;
  }
  /* Every product reads the same way: words, then the demo or diagram or
     list, then the action (Real-time and Better decisions had the action
     above). */
  #products .fb-panel:is(.is-realtime, .is-more):is(.is-active, .is-leaving) {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    gap: 0 !important;
  }
  #products .fb-panel:is(.is-realtime, .is-more) .fb-copy { display: contents; }
  #products .fb-panel:is(.is-realtime, .is-more) .fb-visual { order: 1; }
  #products .fb-panel:is(.is-realtime, .is-more) .fb-cta { order: 2; }
  /* Better decisions, tight: the question, then the challenges as a grid of
     names only, then the action. */
  #products .fb-panel.is-more .fb-body { display: none; }
  #products .fb-panel.is-more .display { margin-bottom: 14px !important; }
  #products .fb-more-field {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px !important;
    height: auto !important;
    overflow: visible !important;
  }
  #products .fb-more-item {
    display: flex;
    align-items: center;
    min-height: 40px;
    padding: 8px 10px !important;
    border: 1px solid rgba(238, 240, 250, .1) !important;
    background: rgba(238, 240, 250, .04);
  }
  #products .fb-more-item strong { font-size: 12.5px !important; line-height: 1.25; }
  #products .fb-more-item p { display: none; }

  /* ---- Teams: the swipe cards carry it; the top bar holds the action ---- */
  .wws-foot { display: none; }

  /* ---- Security: one lead paragraph; guarantees as a 2-column grid of
     tiles (what, then its state) instead of a long list ---- */
  #security .sec-values-lead:not(:first-child) { display: none; }
  #security .sec-values-lead { font-size: .98rem; line-height: 1.55; }
  #security .sec-top { gap: 1.5rem; }
  /* The guarantees panel exactly as on desktop: one row each, the light and
     the guarantee on the left, the green status on the right, every row
     centred vertically between thin dividers. */
  #security .sec-panel > .sec-wire { display: none !important; }
  #security .sec-row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: space-between;
    gap: 12px;
    padding-block: 12px !important;
  }
  #security .sec-row-name {
    flex: 1 1 auto !important;
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: .86rem;
    line-height: 1.35;
    text-align: left;
  }
  #security .sec-row-name .sec-led { flex: none; }
  #security .sec-row-val {
    flex: none;
    margin: 0 !important;
    font-size: .6rem;
    text-align: right !important;
    white-space: nowrap;
  }
  #security .sec-baa-note { font-size: .74rem; text-align: center; }
  #security .sec-clouds { margin-top: 1.5rem; }
  #security .sec-clouds-label { display: none; }

  /* ---- Pricing: swipe between plans, starting on the featured middle one,
     the neighbours peeking in at both edges and dots underneath ---- */
  #pricing .p-grid {
    display: grid !important;
    grid-template-columns: none !important;
    grid-auto-flow: column;
    grid-auto-columns: 76vw;
    gap: 12px !important;
    max-width: none !important;
    overflow-x: auto;
    overscroll-behavior-x: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    margin: 0 calc(50% - 50vw) !important;
    padding: .25rem 12vw .5rem;
    align-items: stretch;
  }
  #pricing .p-grid::-webkit-scrollbar { display: none; }
  #pricing .p-card {
    scroll-snap-align: center;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    transition: opacity .3s ease;
  }
  #pricing .p-card:not(.is-centered) { opacity: .6; }
  /* The plans paint their own ground here instead of being windows cut in
     the paper (a cut redrawn on every scroll frame made the swipe judder). */
  #pricing { --dh-paper-window-clip: none !important; }
  #pricing .p-card { background: #2a2e52 !important; scroll-snap-stop: always; transform: none !important; }
  #pricing .p-card .btn { margin-top: auto; width: 100%; }
  #pricing .p-card li:nth-child(n + 4) { display: none; }
  .m-dots { display: flex; justify-content: center; margin-top: .75rem; }
  .m-dot {
    display: inline-grid;
    place-items: center;
    min-width: 24px;
    height: 24px;
    padding: 0 4px;
    border: 0;
    background: none;
  }
  .m-dot::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: var(--radius-pill);
    background: var(--ink-4);
    transition: width var(--dur-slow) var(--ease-out), background var(--dur) var(--ease);
  }
  .m-dot.is-active::before { width: 24px; background: var(--purple); }

  /* ---- Try now: stats as a 2x2 of tiles; full-width action ---- */
  #try-now .statband-lede { font-size: 1rem; line-height: 1.5; }
  #try-now .statband-head { margin-bottom: 1.5rem; }
  #try-now .statband-grid { gap: .6rem !important; }
  #try-now .statband-item {
    padding: .85rem .9rem;
    background: rgba(238, 240, 250, .05);
    border: 1px solid rgba(238, 240, 250, .1);
  }
  #try-now .stat-num { font-size: 2rem; }
  #try-now .stat-label { font-size: .8rem; line-height: 1.3; }
  #try-now .statband-actions .btn { width: 100%; justify-content: center; }

  /* ---- Buttons: full width with an app-sized tap target, square as ever ---- */
  .home-main .hero-actions .btn { width: 100%; min-height: 52px; justify-content: center; }
  #products .fb-cta { min-height: 48px; }

}
@media (max-width: 640px) {
  /* No follow motion on phones: buttons and their arrows stay put. */
  [data-magnetic] { translate: none !important; }
  [data-magnetic] [data-magnetic-arrow] { transform: none !important; }
}
@media (max-width: 359px) {
  nav .nav-ctas { margin-right: 6px; }
  nav .nav-ctas .nav-pill { height: 30px; padding: 0 10px !important; font-size: .76rem !important; }
}
@media (min-width: 641px) { .m-dots { display: none; } }
