/** * Abstract editorial hero — a custom illustration (inline SVG, no asset). * • A2A → a constellation of interconnected nodes (vermillion). * • QUIC → flowing, multiplexed streams (cobalt), animated dash flow. * Animations are pure CSS (tailwind keyframes: node-pulse, stream-dash). * * CUSTOMIZATION HOOK — palette is inherited from CSS vars; geometry below. */ export default function HeroComposition({ className = "", }: { className?: string; }) { // A2A node coordinates (interconnected mesh, upper-left field). const nodes = [ { x: 70, y: 90 }, { x: 160, y: 60 }, { x: 130, y: 170 }, { x: 230, y: 130 }, { x: 60, y: 210 }, { x: 210, y: 240 }, ]; // Mesh edges between nodes (index pairs). const edges: [number, number][] = [ [0, 1], [0, 2], [1, 3], [2, 3], [2, 4], [3, 5], [2, 5], [4, 5], ]; return ( {/* Frame */} {/* ---- QUIC: flowing multiplexed streams (cobalt) ---- */} {[0, 1, 2, 3].map((i) => { const y = 250 + i * 30; return ( ); })} {/* ---- A2A: interconnected node mesh (vermillion) ---- */} {edges.map(([a, b], i) => ( ))} {nodes.map((n, i) => ( ))} {/* Annotations — placed in the top corners (y=24), clear of the A2A node mesh (y=60..240) and the QUIC stream curves (y≥250 with control points reaching y+40=380). See LAYOUT_AUDIT #3 and REVIEW §3 "P1 #3" — keeping them at y=24 (mirror corners) preserves a symmetric layout that the original LAYOUT_AUDIT mirror decided on. */} A2A · MESH QUIC · STREAMS ); }