// Stroke-style line icons (24px viewBox), rendered via currentColor. // Friendly weight: 1.6px stroke, round caps, round joins. const Ic = ({ d, size = 18, fill, stroke = "currentColor", sw = 1.6, children, ...rest }) => ( ); const Icons = { home: (p) => , book: (p) => , users: (p) => , video: (p) => , quiz: (p) => , chat: (p) => , cert: (p) => , chart: (p) => , store: (p) => , megaphone:(p) => , cog: (p) => , search: (p) => , bell: (p) => , plus: (p) => , chevron: (p) => , check: (p) => , trend: (p) => , eye: (p) => , filter: (p) => , sort: (p) => , more: (p) => , drag: (p) => , play: (p) => , file: (p) => , filetext:(p) => , pdf: (p) => , audio: (p) => , link: (p) => , mail: (p) => , phone: (p) => , star: (p) => , calendar:(p) => , clock: (p) => , upload: (p) => , edit: (p) => , trash: (p) => , copy: (p) => , globe: (p) => , send: (p) => , flame: (p) => , trophy: (p) => , }; // shortcut wrapper const Icon = ({ name, ...rest }) => { const C = Icons[name]; return C ? : null; }; window.Icons = Icons; window.Icon = Icon;