import { useState, useEffect } from "react"; // Stable random seeds for noise signatures const NOISE_SEEDS = Array.from({ length: 30 }, () => Math.random()); const PRNUSensorMeter = ({ score }: { score: number }) => { const [time, setTime] = useState(0); useEffect(() => { let frame: number; const update = () => { setTime(prev => prev + 1); frame = requestAnimationFrame(update); }; frame = requestAnimationFrame(update); return () => cancelAnimationFrame(frame); }, []); // score is 0-100. Lower score = Likely Real (Good Spectral Noise PRNU) // Higher score = AI (Smooth High-Frequency FFT spectrum / no sensor noise) const isReal = score < 50; const color = isReal ? "var(--color-text-success)" : "var(--color-text-danger)"; return (