// Fake but believable Taiwanese community data
const HAOLIN_DATA = {
  categories: [
    { key:'parenting',  label:'育兒共學', icon:'IconBabyCarriage', color:'#D4704A' },
    { key:'coworking',  label:'社區共學', icon:'IconBook',         color:'#8BAE7C' },
    { key:'respite',    label:'喘息陪伴', icon:'IconHeartHands',   color:'#E8A87C' },
    { key:'workplace',  label:'職場讀書', icon:'IconBriefcase',    color:'#7A96A8' },
    { key:'single',     label:'單身聯誼', icon:'IconCoffee',       color:'#C89968' },
    { key:'spirit',     label:'靈性成長', icon:'IconSprout',       color:'#6E9A62' },
  ],
  regions: ['台北市', '新北市', '桃園市', '台中市', '台南市', '高雄市', '宜蘭縣', '線上'],
  groups: [
    {
      id: 'g1', name: '新店溪畔共學會', cat: 'parenting', cover: 'images/g1.jpg',
      region: '新北市・新店',
      tagline: '每週六早上帶孩子去溪邊認識植物，爸媽也順便喘口氣。',
      tags: ['親子', '戶外', '免費'],
      fee: '免費',
      form: '實體',
      schedule: '每週六 09:00–11:00',
      next: '4/25 (六) 09:00',
      host: { name: '美君', bio: '兩個孩子的媽，原本是國小老師。' },
      stats: { events: 42, members: 28, since: '2023 秋' },
    },
    {
      id: 'g2', name: '永和爸爸喘息圈', cat: 'respite', cover: 'images/g2.jpg',
      region: '新北市・永和',
      tagline: '當了爸後沒時間跟朋友喝酒？來這邊聊聊就好。',
      tags: ['爸爸', '晚間', '隨喜'],
      fee: '隨喜',
      form: '實體',
      schedule: '每月第二個週四 20:30',
      next: '5/8 (四) 20:30',
      host: { name: '阿德', bio: '工程師，兩個女兒的爸。' },
      stats: { events: 14, members: 12, since: '2024 春' },
    },
    {
      id: 'g3', name: '週三早晨讀書慢慢', cat: 'workplace', cover: 'images/g3.jpg',
      region: '線上',
      tagline: '用一小時讀半章書，不求甚解，只求坐下來。',
      tags: ['線上', '晨型', '付費'],
      fee: 'NT$ 300/月',
      form: '線上',
      schedule: '每週三 07:00–08:00',
      next: '4/23 (三) 07:00',
      host: { name: '思妤', bio: '出版社編輯，五年讀書會經驗。' },
      stats: { events: 86, members: 22, since: '2022 冬' },
    },
    {
      id: 'g4', name: '大稻埕單身共餐', cat: 'single', cover: 'images/g4.jpg',
      region: '台北市・大同',
      tagline: '一個人吃飯沒關係，但有時候想有人一起。',
      tags: ['單身', '共餐', '週末'],
      fee: 'AA 制',
      form: '實體',
      schedule: '每月最後一個週日 18:00',
      next: '4/27 (日) 18:00',
      host: { name: '宜庭', bio: '文字工作者，大稻埕住了十年。' },
      stats: { events: 18, members: 34, since: '2023 夏' },
    },
    {
      id: 'g5', name: '南機場早安共學', cat: 'coworking', cover: 'images/g5.jpg',
      region: '台北市・中正',
      tagline: '鄰居一起在早餐店開讀書會，邊吃蛋餅邊聊書。',
      tags: ['早晨', '社區', '免費'],
      fee: '免費',
      form: '實體',
      schedule: '每週二 08:00–09:30',
      next: '4/22 (二) 08:00',
      host: { name: '文哥', bio: '退休公務員，住南機場三十年。' },
      stats: { events: 56, members: 18, since: '2022 秋' },
    },
    {
      id: 'g6', name: '桃園媽媽靜心圈', cat: 'spirit', cover: 'images/g6.jpg',
      region: '桃園市',
      tagline: '把孩子送去學校後，給自己三十分鐘安靜。',
      tags: ['女性', '靜心', '平日'],
      fee: '月費 500',
      form: '實體',
      schedule: '每週四 09:30–10:30',
      next: '4/24 (四) 09:30',
      host: { name: '慈敏', bio: '瑜珈老師，三個孩子的媽。' },
      stats: { events: 38, members: 16, since: '2023 春' },
    },
    {
      id: 'g7', name: '內湖新手爸媽互助網', cat: 'parenting', cover: 'images/g7.jpg',
      region: '台北市・內湖',
      tagline: '寶寶三個月以內的爸媽，撐著來互相看一眼。',
      tags: ['新生兒', '互助', '線上+實體'],
      fee: '免費',
      form: '線上+實體',
      schedule: '每週日 14:00',
      next: '4/27 (日) 14:00',
      host: { name: '怡君', bio: '月嫂轉行社工。' },
      stats: { events: 24, members: 40, since: '2023 秋' },
    },
    {
      id: 'g8', name: '宜蘭共耕星期天', cat: 'coworking', cover: 'images/g8.jpg',
      region: '宜蘭縣',
      tagline: '把週末還給土地，一起照顧一塊菜園。',
      tags: ['戶外', '農耕', '親子可'],
      fee: 'NT$ 200/次',
      form: '實體',
      schedule: '每月第一個週日 09:00',
      next: '5/4 (日) 09:00',
      host: { name: '俊宏', bio: '返鄉青農。' },
      stats: { events: 20, members: 25, since: '2024 春' },
    },
  ],
  articles: [
    {
      id:'a1', title:'在新店溪邊，我們把孩子交給了彼此',
      excerpt:'每週六的早上，這群爸媽帶著孩子沿著溪走。沒有教案、沒有預先的計畫，他們說，這樣就夠了。',
      date:'2026 / 04 / 12', cat:'育兒共學', group:'新店溪畔共學會',
      reporter:'阿賢', read:'7 分鐘',
      featured:true,
    },
    {
      id:'a2', title:'阿德說：「當爸之後，最怕的是沒人理我。」',
      excerpt:'永和爸爸喘息圈的聚會沒有講師，只有啤酒跟一桌子的疲憊老爸。',
      date:'2026 / 04 / 05', cat:'喘息陪伴', group:'永和爸爸喘息圈', reporter:'阿賢', read:'5 分鐘',
    },
    {
      id:'a3', title:'週三早上七點，他們一起讀書',
      excerpt:'不是效率，不是自我成長，思妤說：「只是想在一天開始前，跟其他人坐下來。」',
      date:'2026 / 03 / 28', cat:'職場讀書', group:'週三早晨讀書慢慢', reporter:'小敏', read:'6 分鐘',
    },
    {
      id:'a4', title:'大稻埕，一張八個人的圓桌',
      excerpt:'宜庭辦了兩年的單身共餐，她說最怕有人以為這是聯誼──其實這裡連電話都不用交換。',
      date:'2026 / 03 / 20', cat:'單身聯誼', group:'大稻埕單身共餐', reporter:'小敏', read:'8 分鐘',
    },
    {
      id:'a5', title:'南機場的早餐店，變成一間小型圖書館',
      excerpt:'文哥六十八歲，他說他要把剩下的日子用來陪鄰居讀書。',
      date:'2026 / 03 / 12', cat:'社區共學', group:'南機場早安共學', reporter:'阿賢', read:'6 分鐘',
    },
    {
      id:'a6', title:'三十分鐘，給桃園媽媽們一個不被叫的空檔',
      excerpt:'慈敏的靜心圈不收禮物、不拍照、不打卡。她說：「就是來呼吸而已。」',
      date:'2026 / 03 / 02', cat:'靈性成長', group:'桃園媽媽靜心圈', reporter:'小敏', read:'5 分鐘',
    },
    {
      id:'a7', title:'第一次當爸媽，他們在內湖找到彼此',
      excerpt:'怡君把自己的客廳讓出來，讓新手爸媽帶著哭鬧的寶寶也能有個地方坐。',
      date:'2026 / 02 / 22', cat:'育兒共學', group:'內湖新手爸媽互助網', reporter:'阿賢', read:'7 分鐘',
    },
  ],
  // Dashboard data
  stats: {
    active: 142,
    eventsMonth: 86,
    matches: 1284,
    training: 23,
  },
  recentEvents: [
    { group:'新店溪畔共學會', title:'溪邊植物散步 第 43 次', date:'4/19', status:'待審核', photos: 12 },
    { group:'永和爸爸喘息圈', title:'四月份深夜聊天', date:'4/17', status:'已發佈', photos: 4 },
    { group:'南機場早安共學', title:'讀〈我們在此相遇〉第一章', date:'4/15', status:'已發佈', photos: 8 },
    { group:'大稻埕單身共餐', title:'三月末的圓桌', date:'4/14', status:'待審核', photos: 6 },
    { group:'週三早晨讀書慢慢', title:'讀〈讓路〉尾聲', date:'4/12', status:'已發佈', photos: 2 },
  ],
  recentMatches: [
    { user:'林小姐', wants:'想幫 3 歲女兒找戶外玩伴', matched:'新店溪畔共學會', contacted:true,  when:'4/19' },
    { user:'王先生', wants:'週三想找人一起讀點書',   matched:'週三早晨讀書慢慢', contacted:true,  when:'4/19' },
    { user:'陳太太', wants:'週末想喘一口氣',         matched:'桃園媽媽靜心圈',   contacted:false, when:'4/18' },
    { user:'黃同學', wants:'單身想找共餐',           matched:'大稻埕單身共餐',   contacted:true,  when:'4/17' },
    { user:'蔡媽媽', wants:'新手爸媽互相支持',       matched:'內湖新手爸媽互助網', contacted:false, when:'4/16' },
  ],
  trainees: [
    { name:'周雅婷', stage:'signup', topic:'育兒', joinedAt:'4/15', contact:'小好',
      scores:{marketing:0,admin:1,ai:0,emotional:1,peer:0,spirit:0},
      memo:'單親媽媽，想找相似境遇的夥伴。',
      resources:[{facet:'emotional',title:'已加入單親媽媽 mentor 群'}] },
    { name:'蔡明宏', stage:'signup', topic:'讀書', joinedAt:'4/14', contact:'阿麗',
      scores:{marketing:0,admin:0,ai:1,emotional:0,peer:1,spirit:0},
      memo:'想辦讀書會，特別想學 AI 整理講稿。',
      resources:[{facet:'ai',title:'已發送 Claude prompt 指南包'}] },
    { name:'林欣儀', stage:'training', topic:'喘息', joinedAt:'3/28', contact:'小好',
      scores:{marketing:1,admin:2,ai:1,emotional:3,peer:2,spirit:1},
      memo:'情感支持非常到位，但行銷需要更多模板。',
      resources:[
        {facet:'emotional',title:'已配對資深好鄰居 A 做 1-on-1'},
        {facet:'emotional',title:'每週三 19:00 支持小組'},
        {facet:'peer',title:'已配對桃園媽媽靜心圈'},
        {facet:'admin',title:'已申請場地補助'},
      ] },
    { name:'張怡君', stage:'training', topic:'育兒', joinedAt:'3/22', contact:'阿麗',
      scores:{marketing:2,admin:1,ai:0,emotional:2,peer:1,spirit:2},
      memo:'靈性面向有穩定系統，下一步想強化 AI 工具。',
      resources:[
        {facet:'spirit',title:'已加入每月退修會'},
        {facet:'marketing',title:'已拿到活動帆布模板'},
      ] },
    { name:'李博文', stage:'training', topic:'職場', joinedAt:'3/20', contact:'小好',
      scores:{marketing:1,admin:2,ai:2,emotional:1,peer:2,spirit:0},
      memo:'職場讀書，希望並聯東區讀書會。',
      resources:[
        {facet:'ai',title:'已加入AI工具共學群'},
        {facet:'admin',title:'已索取保險資源'},
      ] },
    { name:'王美玲', stage:'certified', topic:'靈性', joinedAt:'2/15', contact:'阿麗',
      scores:{marketing:2,admin:3,ai:1,emotional:2,peer:3,spirit:3},
      memo:'已開團：天母媽媽禱告圈。',
      resources:[
        {facet:'spirit',title:'主辦月會退修'},
        {facet:'peer',title:'每季聯辦跨區聚會'},
      ] },
    { name:'陳雅雯', stage:'certified', topic:'共學', joinedAt:'2/08', contact:'小好',
      scores:{marketing:3,admin:2,ai:2,emotional:2,peer:2,spirit:1},
      memo:'已開團：週三早晨讀書慢慢。',
      resources:[
        {facet:'marketing',title:'已發送首波社群圖卡'},
        {facet:'peer',title:'已配對內湖讀書會'},
      ] },
    { name:'許志強', stage:'active', topic:'喘息', joinedAt:'1/15', contact:'阿麗',
      scores:{marketing:3,admin:3,ai:2,emotional:3,peer:3,spirit:2},
      memo:'動能很穩，正輔導新進好鄰居。',
      resources:[{facet:'peer',title:'擔任資深 mentor（協助 2 位新進）'}] },
    { name:'吳俊宏', stage:'active', topic:'農耕', joinedAt:'1/10', contact:'小好',
      scores:{marketing:2,admin:3,ai:1,emotional:3,peer:3,spirit:3},
      memo:'已帶領 3 回農園共食。', resources:[] },
  ],
  supportResources: {
    marketing:[
      {title:'活動文案範本 2026',type:'文件模板',audience:'所有好鄰居'},
      {title:'社群圖卡包（春/夏/秋/冬）',type:'設計檔',audience:'需要獨立宣傳的團'},
      {title:'媒體聯絡人清單',type:'賢通錄',audience:'準備上媒體者'},
      {title:'好鄰居 × 地方廣播合作幫手',type:'定期活動',audience:'中南部'},
    ],
    admin:[
      {title:'活動報名表範本',type:'Google Form',audience:'新開團'},
      {title:'會場場地建議（北/中/南）',type:'地圖清單',audience:'找不到場地的團'},
      {title:'活動保險申請協助',type:'協會協辦',audience:'戶外活動好鄰居'},
      {title:'小型會計表格 (Google Sheet)',type:'表格模板',audience:'有繳費的團'},
    ],
    ai:[
      {title:'好鄰居專屬 Claude Prompt 包',type:'Prompt Kit',audience:'所有好鄰居'},
      {title:'一鍵生成活動報導工具',type:'線上工具',audience:'主揪資深戶'},
      {title:'活動摘要助手（10 分鐘產出）',type:'Web 服務',audience:'所有好鄰居'},
      {title:'AI 工具共學日（每月第一週三）',type:'定期活動',audience:'初接觸 AI'},
    ],
    emotional:[
      {title:'Mentor 媒合 — 資深好鄰居 1-on-1',type:'媒合服務',audience:'想被陪的人'},
      {title:'支持小組（每週一次）',type:'小聚會',audience:'崩潰邊緣或倦怠'},
      {title:'危機時求助窗口',type:'聯絡方式',audience:'所有好鄰居'},
      {title:'工作坊：如何接住成員的真實感受',type:'課程',audience:'所有好鄰居'},
    ],
    peer:[
      {title:'相似主題夥伴配對',type:'媒合服務',audience:'所有好鄰居'},
      {title:'共辦活動邀請板',type:'內部社群',audience:'想跨團合作'},
      {title:'同溫層聚會（每季一次）',type:'定期活動',audience:'所有好鄰居'},
      {title:'跨地區同主題交流群',type:'Line群組',audience:'同主題好鄰居'},
    ],
    spirit:[
      {title:'春/秋季退修會',type:'定期活動',audience:'所有好鄰居'},
      {title:'《好鄰居的心》讀書會',type:'月會',audience:'有靈性需求者'},
      {title:'屬靈陪伴詳詢',type:'1-on-1',audience:'全年開放'},
      {title:'青年靈修小組',type:'小聚會',audience:'35 歲以下好鄰居'},
    ],
  },
  mySupportTimeline:[
    {date:'3/20',facet:'spirit',text:'受邀參加春季退修會，跟其他好鄰居一起靈修。'},
    {date:'3/12',facet:'ai',text:'拿到好鄰居專屬 Claude prompt 包，寫活動文案更順手了。'},
    {date:'3/05',facet:'emotional',text:'小好安排了 1-on-1 mentor 頭一次聊，講到哭但很安心。'},
    {date:'2/22',facet:'peer',text:'協會媒合桃園媽媽靜心圈，我們正在規劃 5/10 合辦活動。'},
    {date:'2/10',facet:'admin',text:'協會協助我申請到新店區公所的免費場地。'},
    {date:'1/28',facet:'emotional',text:'加入每週三的支持小組，記得不孤單。'},
    {date:'1/15',facet:'marketing',text:'拿到活動文案範本包，第一場活動宣傳不再舊指頭。'},
  ],
  myScores:{marketing:2,admin:2,ai:2,emotional:3,peer:2,spirit:1},

  // === 3.x new data ===
  campaigns: [
    { id:'c1', subject:'四月月報：這個月，53 位好鄰居一起走過的路', audience:'全體好鄰居', recipients:86, sentAt:'4/18 10:30', openRate:72, clickRate:34, replies:12, status:'已發送' },
    { id:'c2', subject:'【提醒】五月份主揪共學會，下週三截止報名', audience:'同行中好鄰居', recipients:42, sentAt:'4/15 14:02', openRate:89, clickRate:56, replies:8, status:'已發送' },
    { id:'c3', subject:'春季退修會，我們想邀請你一起來', audience:'活躍好鄰居', recipients:24, sentAt:'4/10 09:15', openRate:95, clickRate:70, replies:14, status:'已發送' },
    { id:'c4', subject:'謝謝你填了季度問卷，我們真的讀了', audience:'自訂名單', recipients:33, sentAt:'4/08 20:45', openRate:81, clickRate:22, replies:3, status:'已發送' },
    { id:'c5', subject:'新版活動上傳功能上線，來看看怎麼用', audience:'已開團好鄰居', recipients:18, sentAt:'4/02 11:20', openRate:100, clickRate:83, replies:5, status:'已發送' },
    { id:'c6', subject:'（草稿）五月份主揪聚餐場地問卷', audience:'未指定', recipients:0, sentAt:'4/19 16:45', openRate:0, clickRate:0, replies:0, status:'草稿' },
  ],
  messageTemplates: [
    { key:'monthly',   label:'月報通知',    preview:'這個月，{團名} 一共⋯' },
    { key:'reminder',  label:'活動提醒',    preview:'{姓名}，您有一個活動即將⋯' },
    { key:'chase',     label:'催稿',        preview:'想關心一下，{姓名} 上次活動⋯' },
    { key:'resource',  label:'支持資源更新',preview:'協會這個月新增了幾項資源⋯' },
    { key:'warm',      label:'溫暖問候',    preview:'{姓名}，想知道你最近還好嗎？' },
    { key:'annual',    label:'年會邀請',    preview:'我們想邀請 {姓名} 一起⋯' },
  ],
  announcements: [
    { id:'an1', title:'五月份主揪共學會報名開放', summary:'5/18（六）下午 2 點，台北市鎮江街協會辦公室。主題：「如何接住團裡崩潰的成員」。', audience:'全體好鄰居', publishAt:'4/18 10:00', status:'已發送', pushedTrainee:true, unread:true, source:'協會' },
    { id:'an2', title:'新版活動上傳功能上線', summary:'現在可以一次上傳多張照片，AI 會自動幫你草擬活動報導。', audience:'已開團好鄰居', publishAt:'4/15 14:00', status:'已發送', pushedTrainee:true, unread:true, source:'協會' },
    { id:'an3', title:'謝謝 33 位好鄰居填寫季度問卷', summary:'我們讀完了每一則留言，下一季會把三件事做出來。', audience:'全體好鄰居', publishAt:'4/10 09:00', status:'已發送', pushedTrainee:false, unread:false, source:'協會' },
    { id:'an4', title:'系統維護通知：4/25 晚間 11 點', summary:'預計維護 30 分鐘，期間無法上傳活動或登入後台。', audience:'全體好鄰居', publishAt:'4/20 09:00', status:'排程中', pushedTrainee:true, unread:true, source:'系統' },
    { id:'an5', title:'【草稿】春季退修會照片整理完畢', summary:'三天兩夜的照片跟逐字稿都上傳到協會共享雲端了。', audience:'活躍好鄰居', publishAt:'—', status:'草稿', pushedTrainee:false, unread:false, source:'協會' },
    { id:'an6', title:'端午連假活動彙整', summary:'全台各地好鄰居團在端午的 9 場活動介紹。', audience:'全體好鄰居', publishAt:'4/05 10:00', status:'已發送', pushedTrainee:false, unread:false, source:'協會' },
  ],
  matchStats: {
    monthlyMatches: 142, monthlyDelta: '+18%',
    adoptionRate: 67, adoptionDelta: '+4pp',
    topTopics: [
      { label:'育兒共學', count:38 },
      { label:'喘息陪伴', count:27 },
      { label:'職場讀書', count:21 },
    ],
  },
  matchLogs: [
    { id:'m1', at:'4/19 22:14', email:'ker***@gmail.com', need:'單親媽媽，想找週末可帶小孩一起去的育兒圈', recs:['新店溪畔共學會','親子植物社','北投媽媽烘焙圈'], status:'已聯絡', note:'訪客對第一個選項有興趣，小好已轉介' },
    { id:'m2', at:'4/19 18:02', email:'jas***@yahoo.com.tw', need:'IT 工作、想找晚上的讀書會一起讀系統設計', recs:['台北東區 IT 讀書會','內湖碼農夜聚','線上設計討論圈'], status:'媒合成功', note:'已加入東區讀書會' },
    { id:'m3', at:'4/19 10:48', email:'an***@icloud.com', need:'照顧失智長輩很累，想找喘息的地方', recs:['永和爸爸喘息圈','照顧者咖啡','週三深呼吸小組'], status:'媒合成功', note:'加入照顧者咖啡' },
    { id:'m4', at:'4/18 20:30', email:'che***@hotmail.com', need:'想開一個靈性讀書會但不知道怎麼開始', recs:['天母媽媽禱告圈','週三早晨讀書慢慢','南港靈修小組'], status:'未聯絡', note:'—' },
    { id:'m5', at:'4/18 15:22', email:'wen***@gmail.com', need:'新手爸爸，想跟其他爸爸聊聊', recs:['永和爸爸喘息圈','台中爸爸咖啡','線上奶爸讀書會'], status:'已聯絡', note:'排入 4/26 實體聚會' },
    { id:'m6', at:'4/17 09:11', email:'lin***@gmail.com', need:'單身 30+，想找可以一起運動的朋友', recs:['週六晨跑團','羽球小聚','山上走走'], status:'媒合失敗', note:'三個團時間都衝突' },
    { id:'m7', at:'4/16 21:45', email:'ts***@outlook.com', need:'想做公益但不知道從何開始', recs:['社區共食','週日志工','二手書分享會'], status:'未聯絡', note:'—' },
  ],
  hostProfile: {
    slug:'meijun', name:'美君', tagline:'兩個孩子的媽，原本是國小老師。現在是新店溪畔共學會的主揪。',
    avatarSeed:13, bannerSeed:5,
    tags:['育兒共學','新北市・新店','週末活動','已開團 1 年'],
    stats:{ groups:1, events:42, years:1.7, members:28 },
    story:[
      { h:'兩個孩子改變了我對鄰居的想像', p:'我以前一直以為，「鄰居」就是住在旁邊那一戶。大兒子出生後，我才發現原來我沒有鄰居——住在大樓裡，我連隔壁姓什麼都不知道。'},
      { h:'在協會第一次被接住', p:'我從小好那邊第一次聽到「好鄰居」這個詞。她沒有叫我去上課，她說：「你什麼時候想帶孩子去溪邊走走，我陪你走一次。」我們就真的一起走了一次。'},
      { h:'從一個人變成一個團', p:'第一次我只是帶自己兩個孩子去。第二次鄰居媽媽跟我說也想去。第三次變 5 個家庭。到現在已經 28 個家庭在新店溪畔共學會裡。我們每週六早上 9 點準時在同一棵大樹下集合，風雨無阻已經一年多了。'},
    ],
    myGroups:['g1'],
    relatedArticles:['a1'],
    publicTimeline:[
      {date:'2024 秋', text:'和協會聊完，決定試開第一場。'},
      {date:'2024/11/04', text:'第一場活動。3 個家庭，我緊張到睡不著。'},
      {date:'2025 春', text:'第 10 場。開始認得每個小朋友的名字。'},
      {date:'2025 秋', text:'特派員來採訪，第一次覺得這件事值得被記下來。'},
      {date:'2026/04', text:'第 42 場。28 個家庭。還在走。'},
    ],
  },
  about: {
    team: [
      { name:'小好', role:'創辦人 · 秘書長', bio:'走過企業永續、社工、神學院。相信人可以被陪伴。', seed:7 },
      { name:'阿麗', role:'社群經理', bio:'十年社區工作者，最會煮紅茶。', seed:11 },
      { name:'Kevin', role:'技術顧問', bio:'工程師十年，把工具留在該留的地方。', seed:17 },
      { name:'Yuki', role:'內容編輯', bio:'前雜誌編輯，相信真實故事比文案有力。', seed:23 },
      { name:'大賢', role:'財務', bio:'非營利組織老會計，愛爬山。', seed:29 },
      { name:'宜臻', role:'特派員統籌', bio:'文字工作者，兼職採訪訓練。', seed:31 },
    ],
    timeline: [
      { y:'2022', t:'三個人在一家咖啡店聊到凌晨，我們說，鄰居應該是一種選擇。'},
      { y:'2023', t:'立案成為「好好生活協進會」，募到第一筆運作資金。'},
      { y:'2024', t:'第一位好鄰居——美君，在新店溪邊帶著兩個孩子開始了第一場。'},
      { y:'2025', t:'36 位好鄰居，全台 12 個縣市。特派員制度啟動。'},
      { y:'2026', t:'AI 媒合系統上線。我們不想讓願意陪伴的人，再孤單地找路。'},
    ],
  },
};

window.HAOLIN_DATA = HAOLIN_DATA;
