// Shared Mirage landing atoms. // All components expose on window for cross-file Babel sharing. const Logo = ({ size = 20, color = 'var(--accent)' }) => ( Mirage ); const Icon = ({ name, size = 16, style }) => { const [svg, setSvg] = React.useState(''); React.useEffect(() => { fetch(`../../assets/icons/${name}.svg`).then(r => r.text()).then(t => setSvg(t.replace('; }; const Eyebrow = ({ children, muted, style }) => ( {children} ); const Button = ({ children, variant = 'primary', mono, sm, ...rest }) => ( ); const LayerChip = ({ layer, children }) => ( {children || layer.toUpperCase()} ); const StatusPill = ({ label = 'All systems online', tone = 'ok' }) => ( {label} ); const KPI = ({ label, value, unit }) => (