/* primitives.jsx — light theme atomic components */ const { useEffect, useRef, useState, useMemo } = React; /* ---------- ICONS ---------- */ const ICONS = { search: , scale: , gavel: , judge: , chart: , sparkles: , shield: , arrow: , arrowUp: , check: , x: , bolt: , doc: , lock: , globe: , database: , layers: , msgs: , pin: , history: , chevron: , chevronDown: , star: , cpu: , brain: , filter: , euro: , upload: , arrowRight: , warning: , info: , hash: , paperclip: , refresh: , }; function Icon({ name, className = "w-5 h-5", stroke = 1.6 }) { const path = ICONS[name]; if (!path) return null; return ( ); } function GoogleGlyph({ className = "w-5 h-5" }) { return ( ); } /* ---------- Aurora (light · 4 radial blobs) ---------- */ function Aurora({ mask = "", className = "", strength = "medium" }) { const cls = strength === 'strong' ? 'aurora-strong' : strength === 'soft' ? 'aurora-soft' : 'aurora-medium'; const maskCls = mask ? `mask-${mask}` : ''; return (