.fh-flow{--glass-surface-bg:color-mix(in srgb, var(--rd-card) 78%, transparent);--glass-surface-border:color-mix(in srgb, var(--rd-primary) 14%, transparent);--shadow-glow-purple:0 0 24px color-mix(in srgb, var(--rd-primary) 30%, transparent), 0 0 60px color-mix(in srgb, var(--rd-primary) 16%, transparent);--color-surface-0:#fbf9ff;--color-neutral-900:var(--rd-foreground);--color-brand-blue-1:var(--rd-primary)}.fh-flow .fh-container{width:100%;max-width:120rem;margin-inline:auto;padding-inline:1rem}@media (min-width:640px){.fh-flow .fh-container{padding-inline:1.5rem}}@media (min-width:1024px){.fh-flow .fh-container{padding-inline:3rem}}@layer base{.fh-flow .fh-container.is-measure>*{max-width:var(--container-measure,48rem)}.fh-flow .fh-container.is-measure.text-center>*{margin-inline:auto}}.fh-flow .section-eyebrow{color:var(--rd-primary);letter-spacing:.18em;text-transform:uppercase;font-size:clamp(11px,.85vw,12px);font-weight:600}.fh-flow .glass-card{background:color-mix(in srgb, var(--rd-primary) 3%, transparent);-webkit-backdrop-filter:blur(12px);border:1px solid color-mix(in srgb, var(--rd-primary) 14%, transparent)}@keyframes fhTopologyFlow{to{stroke-dashoffset:-100px}}.fh-flow .fh-topology-flow path{animation:30s linear infinite fhTopologyFlow}@keyframes skeletonShimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes fh-nav-drop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.fh-flow .animate-nav-drop{animation:fh-nav-drop var(--duration-default) var(--easing-default) both}.fh-flow .display{letter-spacing:-.02em;font-optical-sizing:auto;font-family:inherit;font-weight:600;line-height:1.08}@keyframes fh-title-flow{0%{background-position:0%,0%}to{background-position:0%,200%}}.fh-flow .title-flow{background:radial-gradient(circle 520px at var(--card-mx,50%) var(--card-my,50%), var(--rd-foreground), color-mix(in srgb, var(--rd-foreground) 78%, transparent) 70%, color-mix(in srgb, var(--rd-foreground) 55%, transparent) 100%), linear-gradient(120deg, color-mix(in srgb, var(--rd-primary) 35%, var(--rd-foreground)) 0%, color-mix(in srgb, var(--rd-primary) 25%, var(--rd-foreground)) 25%, color-mix(in srgb, var(--color-brand-blue-1) 30%, var(--rd-foreground)) 50%, color-mix(in srgb, var(--rd-primary) 25%, var(--rd-foreground)) 75%, color-mix(in srgb, var(--rd-primary) 35%, var(--rd-foreground)) 100%);color:var(--rd-foreground);-webkit-text-fill-color:transparent;background-repeat:no-repeat,repeat;background-size:100% 100%,200% 200%;-webkit-background-clip:text;background-clip:text;padding-bottom:.05em;animation:18s linear infinite both fh-title-flow}.fh-flow .title-accent{color:var(--rd-primary);-webkit-text-fill-color:var(--rd-primary);text-underline-offset:6px;text-decoration-skip-ink:auto;text-decoration-line:underline;text-decoration-color:currentColor;text-decoration-thickness:2.5px}@keyframes fh-text-flow{0%{background-position:0%}to{background-position:200%}}.fh-flow .step-shell :is(strong,b,u){background:linear-gradient(100deg, var(--rd-primary) 0%, color-mix(in srgb, var(--rd-primary) 75%, var(--rd-accent)) 25%, var(--rd-accent) 50%, color-mix(in srgb, var(--rd-primary) 75%, var(--rd-accent)) 75%, var(--rd-primary) 100%);-webkit-text-fill-color:transparent;color:#0000;-webkit-text-decoration:inherit;text-decoration:inherit;background-size:200% 100%;-webkit-background-clip:text;background-clip:text;animation:14s linear infinite both fh-text-flow}.fh-flow .step-shell u{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1.5px;-webkit-text-decoration-color:color-mix(in srgb, var(--rd-primary) 65%, transparent);text-decoration-color:color-mix(in srgb, var(--rd-primary) 65%, transparent)}@media (forced-colors:active),(prefers-reduced-motion:reduce){.fh-flow .title-flow,.fh-flow .step-shell :is(strong,b,u){-webkit-text-fill-color:var(--rd-foreground);color:var(--rd-foreground);background:0 0;animation:none}.fh-flow .animate-nav-drop,.fh-flow .fh-topology-flow path{animation:none}}
