/* RADAR1 — simulated hero feeds (abstract animated stand-ins for live video) */
/* slow camera drift wrapper */
function KenBurns({ children, dur = 26 }) {
return (
{/* precip cells */}
{[
{ x: "30%", y: "34%", w: 300, c1: "rgba(31,168,224,0.5)", c2: "rgba(23,178,106,0.28)", d: 60 },
{ x: "56%", y: "52%", w: 380, c1: "rgba(23,178,106,0.42)", c2: "rgba(255,176,0,0.30)", d: 80 },
{ x: "68%", y: "30%", w: 200, c1: "rgba(255,176,0,0.45)", c2: "rgba(228,3,46,0.30)", d: 46 },
].map((b, i) => (
))}
{/* rotating sweep */}
);
}
/* MARKETS — chart wall: grid, drawing index line, drifting numerals */
function FeedMarkets() {
const pts = "0,300 80,286 160,296 240,262 320,270 400,238 480,252 560,214 640,226 720,196 800,204 880,168 960,184 1040,150 1120,158 1200,124 1280,136";
return (