// ui_kits/site/WorkList.jsx — projects index, with view-on-hover preview. const WORK = [ { id: 'signal', title: 'signal', desc: 'a tiny webgl sketchpad. drag to draw with light.', meta: '2024 · webgl · three', accent: 'oklch(67% 0.245 35)' }, { id: 'tidepool', title: 'tidepool', desc: 'physics playground. springs all the way down.', meta: '2025 · matter.js · canvas', accent: 'oklch(82% 0.220 195)' }, { id: 'broadcast',title: 'broadcast', desc: 'a slow social network. one post per day.', meta: '2023 · remix · sqlite', accent: 'oklch(72% 0.230 12)' }, { id: 'paper', title: 'paper', desc: 'markdown editor that feels like writing on paper.', meta: '2024 · tauri · rust', accent: 'oklch(68% 0.310 320)' }, { id: 'lattice', title: 'lattice', desc: 'css demo: anchor-positioned grid with :has().', meta: '2025 · css', accent: 'oklch(88% 0.270 135)' }, ]; const WorkList = () => { return (
→ selected work

a few side projects.
probably overengineered.

    {WORK.map((p, i) => (
  1. {String(i + 1).padStart(2, '0')} {p.title}. {p.desc} {p.meta}
  2. ))}
); }; window.WorkList = WorkList;