.home_secHead__lkQQF{max-width:720px;margin:0 auto 44px;text-align:center}.home_h2__QbXoa{font-family:var(--font-display);font-weight:400;font-size:clamp(30px,3.6vw,48px);line-height:1.08;letter-spacing:-.025em;margin:0;text-wrap:balance}.home_lede__19nCa{font-size:18px;line-height:1.5;color:var(--fg-muted);margin:16px auto 0;max-width:56ch;text-wrap:pretty}.home_ledeLeft__fLoSl{margin-left:0;margin-right:0}.home_h2Dark__xIg4e{color:var(--harbor-bone-50)}.home_ledeDark__O58rb{color:var(--harbor-ink-200)}.HeroFlow_svg__RHK0Z{display:block;width:100%;height:auto}.HeroFlow_chip__2XSHo{fill:var(--harbor-ink-800);stroke:var(--harbor-ink-600);stroke-width:1}.HeroFlow_chipLabel__ZNZ2Q{font-family:var(--font-mono);font-size:11px;letter-spacing:.04em;fill:var(--harbor-ink-200)}.HeroFlow_box__syLeU{fill:var(--harbor-ink-800);stroke:var(--accent);stroke-width:1.5}.HeroFlow_boxTitle__VGydQ{font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;fill:var(--harbor-bone-50)}.HeroFlow_rowKey__nvh7i{font-family:var(--font-mono);font-size:10.5px;fill:var(--harbor-ink-300)}.HeroFlow_rowVal__1GDkL{font-family:var(--font-mono);font-size:10.5px;fill:var(--harbor-bone-50)}.HeroFlow_divider__KR08o{stroke:var(--harbor-ink-600);stroke-width:1}.HeroFlow_wire__QgOUZ{fill:none;stroke:var(--harbor-ink-600);stroke-width:1.5;stroke-dasharray:4 5;animation:HeroFlow_flow__05NAw 1.4s linear infinite}@keyframes HeroFlow_flow__05NAw{to{stroke-dashoffset:-18}}.HeroFlow_packetIn__gsmWC{fill:#a78bfa}.HeroFlow_packetOut__lljZ_{fill:var(--accent)}.HeroFlow_track__oVZUT{stroke:var(--harbor-ink-600);stroke-width:3;stroke-linecap:round}.HeroFlow_progress__QawjV{stroke:var(--accent);stroke-width:3;stroke-linecap:round;stroke-dasharray:120;stroke-dashoffset:120;animation:HeroFlow_progress__QawjV 3.2s ease-in-out infinite}@keyframes HeroFlow_progress__QawjV{0%{stroke-dashoffset:120}70%,to{stroke-dashoffset:0}}.HeroFlow_verdict__0pA2B{font-family:var(--font-mono);font-size:10.5px;font-weight:600;letter-spacing:.08em;fill:var(--accent);animation:HeroFlow_verdict__0pA2B 3.2s ease-in-out infinite}@keyframes HeroFlow_verdict__0pA2B{0%,65%{opacity:0}80%,to{opacity:1}}@media (prefers-reduced-motion:reduce){.HeroFlow_progress__QawjV,.HeroFlow_verdict__0pA2B,.HeroFlow_wire__QgOUZ{animation:none}.HeroFlow_progress__QawjV{stroke-dashoffset:0}.HeroFlow_packet__a0stG{display:none}}