@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.animate-scroll[data-astro-cid-nkjuvvsq]{display:flex;width:-moz-max-content;width:max-content;animation:scroll 60s linear infinite}.animate-scroll[data-astro-cid-nkjuvvsq]:hover{animation-play-state:paused}:root{--home-stage-bg: #ffffff;--home-stage-border: #e2e8f0;--home-tile-bg: #ffffff;--home-tile-border: #e2e8f0;--home-wire: #cbd5e1;--home-glow: rgba(79, 70, 229, .1);--home-ink: #0f172a;--home-muted: #64748b;--home-line-track: #e2e8f0;--home-panel-bg: #f8fafc;--home-panel-border: #e2e8f0}.dark{--home-stage-bg: #020617;--home-stage-border: #1e293b;--home-tile-bg: #020617;--home-tile-border: #1e293b;--home-wire: #334155;--home-glow: rgba(79, 70, 229, .22);--home-ink: #f8fafc;--home-muted: #94a3b8;--home-line-track: #1e293b;--home-panel-bg: #0f172a;--home-panel-border: #1e293b}.reveal{opacity:0;transform:translateY(20px);transition:opacity .6s cubic-bezier(.2,.7,.3,1),transform .6s cubic-bezier(.2,.7,.3,1);will-change:opacity,transform}.reveal.is-visible{opacity:1;transform:none}.reveal[data-delay="1"]{transition-delay:.08s}.reveal[data-delay="2"]{transition-delay:.16s}.reveal[data-delay="3"]{transition-delay:.24s}.fanout{position:relative;background:radial-gradient(120% 120% at 18% 12%,var(--home-glow),transparent 55%),var(--home-stage-bg);border:1px solid var(--home-stage-border);border-radius:24px;padding:48px 32px;overflow:hidden;box-shadow:0 25px 50px -12px #0f172a1f}.dark .fanout{box-shadow:0 25px 50px -12px #00000080}.fanout-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:16px;align-items:center;min-height:380px}@media(max-width:767px){.fanout{padding:32px 18px}.fanout-grid{grid-template-columns:1fr;gap:44px}}.fanout-core{position:relative;justify-self:center;width:220px;max-width:100%}.fanout-core-glow{position:absolute;inset:-28px;z-index:0;border-radius:50%;background:radial-gradient(circle,rgba(79,70,229,.3),transparent 62%);filter:blur(22px)}.fanout-core-card{position:relative;z-index:3;background:var(--home-tile-bg);border:1px solid var(--home-tile-border);border-radius:16px;padding:16px;box-shadow:0 12px 32px #0f172a29}.dark .fanout-core-card{box-shadow:0 12px 32px #00000080}.fanout-core-thumb{aspect-ratio:16 / 10;border-radius:10px;overflow:hidden;position:relative;background:linear-gradient(135deg,#312e81,#4f46e5 60%,#a855f7)}.fanout-core-thumb .play{position:absolute;left:50%;top:50%;transform:translate(-40%,-50%);z-index:2;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent #ffffff;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.fanout-core-meta{display:flex;align-items:center;gap:8px;margin-top:12px}.fanout-core-meta .dot{width:8px;height:8px;border-radius:50%;background:#34d399;animation:fanoutLive 1.8s infinite}.fanout-core-meta span{font-size:12px;color:var(--home-muted);font-family:var(--font-mono, "Fira Code", monospace)}.fanout-core-label{position:absolute;left:50%;top:-13px;transform:translate(-50%);z-index:4;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#4f46e5;padding:4px 12px;border-radius:999px;white-space:nowrap;box-shadow:0 6px 16px #4f46e573}@keyframes fanoutLive{0%{box-shadow:0 0 #34d39980}70%{box-shadow:0 0 0 8px #34d39900}to{box-shadow:0 0 #34d39900}}.fanout-wires{position:absolute;inset:0;width:100%;height:100%;z-index:1;pointer-events:none;overflow:visible}.fanout-wires .wire{fill:none;stroke:var(--home-wire);stroke-width:1.5}.fanout-wires .pulse{fill:none;stroke:#818cf8;stroke-width:2.5;stroke-linecap:round;filter:drop-shadow(0 0 5px rgba(129,140,248,.9))}.fanout-targets{display:flex;flex-direction:column;gap:12px;z-index:2;position:relative}.fanout-tile{display:flex;align-items:center;gap:14px;background:var(--home-tile-bg);border:1px solid var(--home-tile-border);border-radius:12px;padding:12px 16px;transform:translate(14px);opacity:.55;transition:transform .35s cubic-bezier(.2,.7,.3,1.2),border-color .35s,box-shadow .35s,opacity .35s}.fanout-tile.lit{opacity:1;transform:translate(0);border-color:#4f46e5;box-shadow:0 8px 24px #4f46e538}.fanout-picon{width:40px;height:40px;border-radius:10px;flex-shrink:0;display:grid;place-items:center}.fanout-picon svg{width:22px;height:22px;display:block}.fanout-pmeta{flex:1;min-width:0}.fanout-pname{font-weight:700;color:var(--home-ink);font-size:15px;line-height:1.2}.fanout-pstat{font-size:12px;color:var(--home-muted);font-family:var(--font-mono, "Fira Code", monospace);height:16px}.fanout-tile.lit .fanout-pstat{color:#059669}.dark .fanout-tile.lit .fanout-pstat{color:#34d399}.fanout-pcheck{width:20px;height:20px;flex-shrink:0;opacity:0;transform:scale(.4);transition:opacity .3s,transform .3s cubic-bezier(.2,.7,.3,1.4)}.fanout-tile.lit .fanout-pcheck{opacity:1;transform:scale(1)}.fanout-pcheck svg{width:20px;height:20px;stroke:#059669;fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.dark .fanout-pcheck svg{stroke:#34d399}.stat-spark{width:100%;height:34px;margin-top:14px;opacity:0;transition:opacity .8s ease .4s}.stat-spark svg{width:100%;height:100%;display:block;overflow:visible}.stat-spark .spark-line{fill:none;stroke:#818cf8;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:200;stroke-dashoffset:200;filter:drop-shadow(0 1px 3px rgba(129,140,248,.5));transition:stroke-dashoffset 1.5s cubic-bezier(.2,.7,.3,1) .3s}.stat-card.is-visible .stat-spark{opacity:.9}.stat-card.is-visible .stat-spark .spark-line{stroke-dashoffset:0}.timeline-track{position:absolute;top:50%;left:0;right:0;height:2px;background:var(--home-line-track);transform:translateY(-50%);z-index:0;border-radius:2px}.timeline-fill{position:absolute;top:0;left:0;height:100%;width:0%;background:linear-gradient(90deg,#4f46e5,#a855f7);border-radius:2px;transition:width 1.1s cubic-bezier(.4,0,.2,1)}.timeline-track.is-visible .timeline-fill{width:100%}.timeline-pulse{position:absolute;top:50%;left:0;width:14px;height:14px;border-radius:50%;transform:translate(-50%,-50%);background:#818cf8;box-shadow:0 0 12px 3px #818cf8d9;opacity:0}.timeline-track.is-visible .timeline-pulse{animation:timelinePulse 1.35s cubic-bezier(.4,0,.2,1) forwards}@keyframes timelinePulse{0%{left:0;opacity:0}8%{opacity:1}92%{opacity:1}to{left:100%;opacity:0}}.step-num{transition:transform .4s cubic-bezier(.2,.7,.3,1.4),box-shadow .4s}.step-card.is-visible .step-num{transform:scale(1);box-shadow:0 6px 18px #4f46e566}.step-card .step-num{transform:scale(.6)}.step-card:nth-child(1) .step-num{transition-delay:.15s}.step-card:nth-child(2) .step-num{transition-delay:.48s}.step-card:nth-child(3) .step-num{transition-delay:.81s}.step-card:nth-child(4) .step-num{transition-delay:1.14s}.bento{display:grid;grid-template-columns:1fr;gap:20px}.bento-item{position:relative;overflow:hidden;min-width:0}@media(min-width:640px){.bento{grid-template-columns:repeat(2,minmax(0,1fr))}.bento-item.feature{grid-column:1 / -1}}@media(min-width:768px){.bento{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:1fr}.bento-item.feature{grid-column:span 3;grid-row:span 2}.bento-item.small{grid-column:span 3}}.bento-item .bento-hover{max-height:0;opacity:0;overflow:hidden;transition:max-height .4s ease,opacity .35s ease,margin-top .4s ease}.bento-item:hover .bento-hover,.bento-item:focus-within .bento-hover{max-height:120px;opacity:1;margin-top:12px}.safe-item{opacity:0;transform:translate(-10px);transition:opacity .45s ease,transform .45s ease}.safe-list.is-visible .safe-item{opacity:1;transform:none}.safe-list.is-visible .safe-item:nth-child(1){transition-delay:.05s}.safe-list.is-visible .safe-item:nth-child(2){transition-delay:.15s}.safe-list.is-visible .safe-item:nth-child(3){transition-delay:.25s}.safe-list.is-visible .safe-item:nth-child(4){transition-delay:.35s}.feature-panel{aspect-ratio:4 / 3;border-radius:20px;display:grid;place-items:center;background:radial-gradient(120% 120% at 30% 20%,var(--home-glow),transparent 60%),var(--home-panel-bg);border:1px solid var(--home-panel-border);overflow:hidden}.feature-panel i{font-size:clamp(3rem,7vw,5rem);color:#4f46e5;filter:drop-shadow(0 8px 20px rgba(79,70,229,.25))}.dark .feature-panel i{color:#818cf8}@media(prefers-reduced-motion:reduce){.reveal,.fanout-tile,.safe-item,.step-num{transition:none!important}.reveal{opacity:1;transform:none}.fanout-core-meta .dot{animation:none}.stat-spark .spark-line{transition:none;stroke-dashoffset:0}.timeline-fill{transition:none}.timeline-pulse{animation:none;opacity:0}}
