// Iconography — small line icons rendered as SVG. Stroke uses currentColor. const Icon = ({ name, size = 16, style }) => { const props = { width: size, height: size, viewBox: '0 0 24 24', fill: 'none', stroke: 'currentColor', strokeWidth: 1.6, strokeLinecap: 'round', strokeLinejoin: 'round', style: { display: 'inline-block', flexShrink: 0, ...style }, }; const paths = { home: <>, portfolio: <>, projects: <>, initiatives: <>, ideas: <>, components: <>, tickets: <>, help: <>, admin: <>, search: <>, plus: <>, bell: <>, chat: <>, settings: <>, arrow_right: <>, arrow_left: <>, chevron_down:<>, chevron_right:<>, check: <>, x: <>, flag: <>, link: <>, file: <>, calendar: <>, user: <>, users: <>, lock: <>, eye: <>, flow: <>, bolt: <>, download: <>, refresh: <>, filter: <>, sort: <>, more: <>, book: <>, target: <>, play: <>, layers: <>, sparkle: <>, archive: <>, upload: <>, shield: <>, money: <>, list: <>, grid: <>, kanban: <>, logout: <>, branch: <>, }; return {paths[name] || null}; }; Object.assign(window, { Icon });