.fy-page-section{padding:80px 0}.fy-page-section:last-of-type{border-bottom:0}.fy-container{max-width:var(--max-content);margin:0 auto;padding:0 var(--gutter)}.fy-container--narrow{max-width:896px}.pipeline-card{background:var(--ink-900);border:var(--rule-w) solid var(--ink-600);font-family:var(--font-mono)}.pipeline-header{display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-bottom:var(--rule-w) solid var(--ink-600);font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink-400)}.pipeline-status-dot{width:6px;height:6px;border-radius:50%;background:var(--status-ok);flex-shrink:0;animation:status-blink 2s ease-in-out infinite}.beta-status-dot{width:6px;height:6px;border-radius:999px;background:var(--status-ok);box-shadow:0 0 0 1px color-mix(in oklab,var(--status-ok) 38%,transparent),0 0 10px color-mix(in oklab,var(--status-ok) 42%,transparent);flex-shrink:0;animation:beta-status-pulse 1.8s ease-in-out infinite}.pipeline-flow{display:flex;flex-direction:column;align-items:center;padding:1.5rem 1.25rem .75rem;gap:0}.pipeline-node{width:100%;border:var(--rule-w) solid var(--ink-600);background:var(--ink-850);padding:.75rem 1rem}.pipeline-node--olyx{border-color:var(--accent);background:var(--ink-900);animation:olyx-glow 3s ease-in-out infinite}.pipeline-node-name{font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-100);margin-bottom:.15rem}.pipeline-node-meta{font-size:9px;color:var(--ink-400);letter-spacing:.08em}.pipeline-rules{margin-top:.5rem;display:flex;flex-direction:column;gap:.2rem}.pipeline-rule{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--signal-400);opacity:0;animation:rule-in .35s ease forwards}.rule-a{animation-delay:.5s}.rule-b{animation-delay:.9s}.rule-c{animation-delay:1.3s}.pipeline-connector{display:flex;flex-direction:column;align-items:center;gap:3px;padding:.25rem 0}.pipeline-conn-label{font-size:8px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-300)}.pipeline-conn-track{position:relative;width:1px;height:36px;background:var(--ink-600)}.pipeline-conn-dot{position:absolute;left:-3px;top:0;width:7px;height:7px;border-radius:50%;background:var(--accent);animation:flow-down 1.8s linear infinite}.dot-phase2{animation-delay:.9s}.pipeline-conn-arrow{font-size:7px;color:var(--accent);line-height:1}.pipeline-blocked{display:flex;align-items:center;gap:.75rem;margin:0 1.25rem 1.25rem;padding:.6rem .75rem;border:var(--rule-w) dashed var(--status-danger);background:var(--status-danger-tint)}.pipeline-blocked-label{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--status-danger);opacity:.7;white-space:nowrap;flex-shrink:0}.pipeline-blocked-line{flex:1;height:1px;background:repeating-linear-gradient(to right,var(--status-danger) 0px,var(--status-danger) 5px,transparent 5px,transparent 9px);animation:leak-flicker 2s ease-in-out infinite}.pipeline-blocked-end{font-size:8px;letter-spacing:.1em;text-transform:uppercase;color:var(--status-danger);white-space:nowrap;flex-shrink:0;animation:leak-flicker 2s ease-in-out infinite}.integration-code{background:var(--ink-1000);border:var(--rule-w) solid var(--ink-700);color:var(--ink-100);font-size:12px;line-height:1.65;padding:1.25rem 1.5rem;overflow-x:auto;font-family:var(--font-mono);margin:0}@keyframes flow-down{0%{top:0;opacity:.15}15%{opacity:1}85%{opacity:1}to{top:calc(100% - 7px);opacity:.15}}@keyframes olyx-glow{0%,to{box-shadow:0 0 12px var(--signal-tint)}50%{box-shadow:0 0 22px var(--signal-tint-strong)}}@keyframes status-blink{0%,to{opacity:1}50%{opacity:.35}}@keyframes beta-status-pulse{0%,to{opacity:.75;transform:scale(.95);box-shadow:0 0 0 1px color-mix(in oklab,var(--status-ok) 34%,transparent),0 0 8px color-mix(in oklab,var(--status-ok) 28%,transparent)}50%{opacity:1;transform:scale(1.08);box-shadow:0 0 0 1px color-mix(in oklab,var(--status-ok) 52%,transparent),0 0 16px color-mix(in oklab,var(--status-ok) 60%,transparent)}}@keyframes leak-flicker{0%,to{opacity:.6}50%{opacity:.25}}@keyframes rule-in{0%{opacity:0;transform:translate(-4px)}to{opacity:1;transform:translate(0)}}@media(prefers-reduced-motion:reduce){.beta-status-dot,.pipeline-status-dot,.pipeline-conn-dot,.pipeline-node--olyx,.pipeline-blocked-line,.pipeline-blocked-end,.pipeline-rule{animation:none!important}}
