{
  "date": "2026-04-02",
  "weight": {
    "current": 234.0,
    "avg7d": 233.1,
    "goal": 220.0,
    "baseline": 245.0,
    "baselineDate": "February 1st",
    "deltaVsLast": 1.4,
    "pace": 0,
    "paceUnit": "lb/wk",
    "etaWeeks": 0,
    "lastWeighIn": "2026-04-03",
    "series30d": [
      232.8,
      233.4,
      236.7,
      233.7,
      236.7,
      234.4,
      233.4,
      234.1,
      233.5,
      235.4,
      233.0,
      234.3,
      234.4,
      232.2,
      235.8,
      236.7,
      233.9,
      231.4,
      234.2,
      233.5,
      233.4,
      235.2,
      233.9,
      234.2,
      232.6,
      234.0,
      232.7,
      231.6,
      233.5,
      232.6,
      233.5,
      234.0
    ],
    "lostSoFar": 11.0,
    "weeklyPace": 0,
    "projectedWeeks": 0,
    "date": "2026-04-03",
    "synced_at": "2026-04-03T12:37:58.841135",
    "source": "iHealth API",
    "bodyFat": 28.4,
    "muscleMass": 157.2,
    "leanMass": 167.5,
    "boneMass": 10.4,
    "bodyWater": 52.4,
    "protein": 14.8,
    "visceralFat": 13,
    "bmr": 2010,
    "bmi": 30.87
  },
  "bodyFat": {
    "current": 28.4,
    "goal": 20.0,
    "baseline": 30.0,
    "deltaVsLast": -0.5,
    "series30d": [
      28.9,
      28.4
    ],
    "date": "2026-04-03"
  },
  "bloodPressure": {
    "systolic": 138,
    "diastolic": 85,
    "status": "high-stage1",
    "date": "2026-03-24",
    "pulse": 47,
    "time": "08:24",
    "source": "iHealth BP Monitor",
    "history": [
      {
        "systolic": 129,
        "diastolic": 84,
        "pulse": 56,
        "date": "2026-02-22",
        "time": "23:21"
      },
      {
        "systolic": 149,
        "diastolic": 93,
        "pulse": 52,
        "date": "2026-02-23",
        "time": "07:40"
      },
      {
        "systolic": 141,
        "diastolic": 84,
        "pulse": 47,
        "date": "2026-02-23",
        "time": "07:41"
      },
      {
        "systolic": 140,
        "diastolic": 81,
        "pulse": 46,
        "date": "2026-02-23",
        "time": "07:42"
      },
      {
        "systolic": 142,
        "diastolic": 85,
        "pulse": 51,
        "date": "2026-02-23",
        "time": "07:44"
      },
      {
        "systolic": 140,
        "diastolic": 84,
        "pulse": 47,
        "date": "2026-02-23",
        "time": "07:45"
      },
      {
        "systolic": 139,
        "diastolic": 83,
        "pulse": 46,
        "date": "2026-02-23",
        "time": "07:46"
      },
      {
        "systolic": 138,
        "diastolic": 85,
        "pulse": 47,
        "date": "2026-03-24",
        "time": "08:24"
      }
    ]
  },
  "metabolicAge": {
    "current": 52,
    "actual": 55,
    "goal": 50
  },
  "focus": "April target: 220 lb · LDL ↓ · Glucose ↓ · Testosterone ↑",
  "nextEvent": {
    "title": "Sens vs New York Islanders",
    "date": "2026-03-19",
    "time": "19:00–22:00",
    "location": "Ottawa",
    "note": "Season tickets"
  },
  "viome": {
    "superfoods": [
      "Chia Seeds",
      "Flax Seeds",
      "Tofu",
      "Tempeh",
      "Bone Broth",
      "Ghee",
      "Olive Oil",
      "Sweet Potatoes",
      "Brussels Sprouts",
      "Broccoli",
      "Turmeric",
      "White Tea",
      "Tomatoes"
    ],
    "enjoy": [
      "Chickpeas",
      "Avocado",
      "Blueberries",
      "Raspberries",
      "Strawberries",
      "Almonds",
      "Macadamia Nuts",
      "Walnuts",
      "Wild-Caught Salmon",
      "Sardines",
      "Pomegranate",
      "Pears",
      "Peaches",
      "Pumpkin Seeds",
      "Sunflower Seeds"
    ],
    "minimize": [
      "White Rice",
      "Brown Rice",
      "Wild Rice",
      "Bananas",
      "Peanuts",
      "Ricotta Cheese",
      "Tuna",
      "Swordfish",
      "Kimchi",
      "Spinach"
    ],
    "avoid": [
      "Hemp Seeds",
      "Grass-Fed Beef",
      "Egg Yolks",
      "Black Beans",
      "Shrimp",
      "Scallops",
      "Barley",
      "Couscous",
      "Watermelon",
      "Artichokes",
      "Shallots",
      "Trout",
      "Haddock"
    ]
  },
  "healthPlan": {
    "name": "April Protocol — Blood & Body Reset",
    "baseline": 233.5,
    "baselineDate": "2026-04-01",
    "goalMin": 220,
    "goalMax": 222,
    "endDate": "2026-04-30",
    "paceTarget": "3.0–3.5",
    "weeklyCheckpoints": [
      {
        "date": "2026-04-07",
        "target": 231.0,
        "label": "Week 1"
      },
      {
        "date": "2026-04-14",
        "target": 228.0,
        "label": "Week 2"
      },
      {
        "date": "2026-04-21",
        "target": 224.0,
        "label": "Week 3"
      },
      {
        "date": "2026-04-28",
        "target": 221.0,
        "label": "Week 4"
      }
    ],
    "anchors": [
      {
        "icon": "🥩",
        "label": "Protein",
        "detail": "170–200g/day (lean sources only)"
      },
      {
        "icon": "🍽️",
        "label": "Meals",
        "detail": "2 meals + 1 shake · 1800-2000 cal"
      },
      {
        "icon": "🏋️",
        "label": "Training",
        "detail": "4× Z2 cardio · 2× strength · 1× HIIT"
      },
      {
        "icon": "🍷",
        "label": "Alcohol",
        "detail": "ZERO — non-negotiable (LDL + glucose)"
      },
      {
        "icon": "🐟",
        "label": "Omega-3",
        "detail": "Salmon/sardines 4×/wk + fish oil 3g/day"
      },
      {
        "icon": "🥬",
        "label": "Fiber",
        "detail": "35g+/day — oats, chia, flax, vegetables"
      }
    ],
    "guardrails": [
      "Zero alcohol — drives LDL, triglycerides, glucose, and cortisol",
      "Zero fried foods, zero processed meat",
      "Saturated fat < 15g/day (no cheese, no butter, use olive oil)",
      "+2 lb overnight = water/sodium unless 3+ days trending up",
      "Weigh in every morning fasted",
      "Blood pressure check 2×/week minimum"
    ]
  },
  "signals": {
    "updated": "2026-04-01",
    "curated": [
      {
        "cat": "exponential",
        "title": "NVIDIA GTC 2026: Vera Rubin GPU + Language Processing Unit unveiled — Jensen sees $1T in orders through 2027",
        "why": "Vera Rubin delivers 3-4x compute density over Blackwell. The new LPU chip (from Groq acquisition) signals inference cost collapse is coming. BDO clients planning AI infrastructure investments need updated TCO models now.",
        "source": "CNBC / NVIDIA Newsroom"
      },
      {
        "cat": "agentic",
        "title": "NVIDIA Agent Toolkit goes open source — NeMoCLAW + OpenCLAW frameworks for enterprise agent orchestration hit production",
        "why": "Enterprise agentic AI moved from demo to production at GTC. NVIDIA's open-source agent stack lowers the barrier for mid-market clients. BDO's orchestration advisory (Project Helix) aligns directly with this shift.",
        "source": "NVIDIA Newsroom / CNBC"
      },
      {
        "cat": "exponential",
        "title": "MCP crosses 97M installs — every major AI provider now supports the protocol as de facto agentic standard",
        "why": "MCP is now the TCP/IP of AI agents. Clients building without MCP compatibility will face costly rebuilds. BDO's architecture advisory must include MCP readiness assessments.",
        "source": "Digital Applied / Anthropic"
      },
      {
        "cat": "ai",
        "title": "Amy Webb kills the trend report at SXSW 2026 — introduces 'Convergence' framework with 10 macro shifts including Agentic Economy",
        "why": "Webb's convergence model validates BDO's thesis that AI is infrastructure, not a feature. The 'Agentic Economy' and 'New Labor Equation' convergences map directly to BDO's client advisory on workforce transformation.",
        "source": "Fast Company / Aurum Bureau"
      },
      {
        "cat": "consulting",
        "title": "Deloitte scraps traditional job titles for 182K US employees — AI-driven 'modernization' effective June 2026",
        "why": "The Big Four are restructuring talent models around AI-augmented roles. BDO's agility advantage: we can redesign service delivery models faster than firms managing 182K title changes.",
        "source": "Fortune / HR Brew"
      },
      {
        "cat": "consulting",
        "title": "Big Four collectively exceed $10B in AI investment — multi-agent platforms now operational across audit, tax, and advisory",
        "why": "Every Big Four firm now runs proprietary AI platforms (Deloitte Industry Advantage, PwC GL.ai, EY Helix, KPMG Ignite). BDO must accelerate its own platform strategy or risk being perceived as a generation behind.",
        "source": "Consultancy.uk / Fortune"
      },
      {
        "cat": "agentic",
        "title": "100% of surveyed enterprises plan to expand agentic AI in 2026 — 31% of workflows already automated, 33% more planned",
        "why": "Agentic AI has crossed the tipping point from pilot to production. BDO's advisory opportunity is massive: clients need governance, orchestration, and change management to scale responsibly.",
        "source": "CrewAI / BusinessWire"
      },
      {
        "cat": "regulation",
        "title": "Canada's Ministry of AI launches 'national sprint' results — still no binding AI legislation, voluntary frameworks only",
        "why": "The pre-regulation advisory window remains wide open. BDO can help clients build audit-ready AI governance before binding rules arrive — a recurring advisory revenue stream before the deadline rush.",
        "source": "ISED Canada / Osler"
      }
    ]
  },
  "schedule": [
    {
      "date": "2026-03-11",
      "time": "19:30–22:30",
      "title": "Sens vs Montreal Canadiens",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-03-12",
      "time": "09:00–10:00",
      "title": "Inside Tracker (Fast 8 hours)",
      "location": "Google Meet",
      "note": "https://meet.google.com/tgs-sqwe-esc"
    },
    {
      "date": "2026-03-12",
      "time": "11:00–12:00",
      "title": "Clinique Dentaire",
      "location": "DO – Réparation obturation",
      "note": ""
    },
    {
      "date": "2026-03-14",
      "time": "13:00–16:00",
      "title": "Sens vs Anaheim Ducks",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-03-15",
      "time": "17:00–20:00",
      "title": "Sens vs San Jose Sharks",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-03-19",
      "time": "19:00–22:00",
      "title": "Sens vs New York Islanders",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-03-21",
      "time": "19:00–22:00",
      "title": "Sens vs Toronto Maple Leafs",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-03-21",
      "time": "19:00–22:00",
      "title": "Thievery Corporation",
      "location": "The Bronson (Ottawa)",
      "note": "Concert (calendar hold)"
    },
    {
      "date": "2026-03-26",
      "time": "19:00–22:00",
      "title": "Sens vs Pittsburgh Penguins",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-03-28",
      "time": "19:00",
      "title": "Sam's Bday Party",
      "location": "23 chemin Reid",
      "note": ""
    },
    {
      "date": "2026-03-29",
      "time": "All day",
      "title": "Juno Awards",
      "location": "",
      "note": "All day"
    },
    {
      "date": "2026-03-30",
      "time": "19:00",
      "title": "Dinner w/ Arton",
      "location": "Sumac",
      "note": ""
    },
    {
      "date": "2026-03-30",
      "time": "All day",
      "title": "Shelley in Halifax",
      "location": "Halifax",
      "note": "Trip: Mar 30–Apr 4"
    },
    {
      "date": "2026-03-31",
      "time": "All day",
      "title": "Shelley in Halifax",
      "location": "Halifax",
      "note": "Trip: Mar 30–Apr 4"
    },
    {
      "date": "2026-04-01",
      "time": "All day",
      "title": "Shelley in Halifax",
      "location": "Halifax",
      "note": "Trip: Mar 30–Apr 4"
    },
    {
      "date": "2026-04-02",
      "time": "All day",
      "title": "Shelley in Halifax",
      "location": "Halifax",
      "note": "Trip: Mar 30–Apr 4"
    },
    {
      "date": "2026-04-02",
      "time": "19:00–22:00",
      "title": "Sens vs Buffalo Sabres",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-04-03",
      "time": "All day",
      "title": "Shelley in Halifax",
      "location": "Halifax",
      "note": "Trip: Mar 30–Apr 4"
    },
    {
      "date": "2026-04-04",
      "time": "All day",
      "title": "Shelley in Halifax",
      "location": "Halifax",
      "note": "Trip: Mar 30–Apr 4"
    },
    {
      "date": "2026-04-04",
      "time": "13:00–16:00",
      "title": "Sens vs Minnesota Wild",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-04-05",
      "time": "17:00–20:00",
      "title": "Sens vs Carolina Hurricanes",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-04-07",
      "time": "19:00–22:00",
      "title": "Sens vs Tampa Bay Lightning",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-04-09",
      "time": "19:00–22:00",
      "title": "Sens vs Florida Panthers",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-04-09",
      "time": "19:00–22:30",
      "title": "Bill & Shelley – Habs vs Tampa Bay Lightning",
      "location": "Montreal",
      "note": ""
    },
    {
      "date": "2026-04-12",
      "time": "All day",
      "title": "Greek Orthodox Easter",
      "location": "",
      "note": "All day"
    },
    {
      "date": "2026-04-15",
      "time": "19:30–22:30",
      "title": "Sens vs Toronto Maple Leafs",
      "location": "Ottawa",
      "note": "Season tickets"
    },
    {
      "date": "2026-05-06",
      "time": "20:00–23:00",
      "title": "Montreal date (Shelley note)",
      "location": "Montreal",
      "note": "Time per Shelley: 8:00pm"
    },
    {
      "date": "2026-05-06",
      "time": "",
      "title": "Hermanos Gutierrez",
      "location": "Montreal (OSM / venue tbd)",
      "note": "Concert"
    },
    {
      "date": "2026-05-14",
      "time": "18:00–22:00",
      "title": "Hellenic Gold Plate Dinner",
      "location": "Infinity Convention Center",
      "note": ""
    },
    {
      "date": "2026-05-15",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-16",
      "time": "",
      "title": "The Afghan Whigs (40th Anniversary Tour)",
      "location": "Commodore Ballroom, Vancouver, BC",
      "note": "Concert"
    },
    {
      "date": "2026-05-16",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-17",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-18",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-19",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-20",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-21",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-22",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-23",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-05-24",
      "time": "All day",
      "title": "Vacation — Vancouver",
      "location": "Vancouver, BC",
      "note": "Vacation: May 15–24"
    },
    {
      "date": "2026-06-06",
      "time": "20:00–23:00",
      "title": "Kevin Morby",
      "location": "Montreal, QC",
      "note": "Concert"
    },
    {
      "date": "2026-06-21",
      "time": "All day",
      "title": "OG Classique (UCI Gravel World Series)",
      "location": "Wakefield, QC",
      "note": "Race day"
    },
    {
      "date": "2026-11-19",
      "time": "11:00–12:00",
      "title": "Clinique Dentaire",
      "location": "Hyg Pfahl – Examen, détartrage et polissage",
      "note": ""
    }
  ],
  "supplements": {
    "morning": [
      {
        "name": "Vitamin D3",
        "dose": "5,000 IU",
        "brand": "Pure Lab Vitamins",
        "note": "INCREASED from 1000 IU — last tested 24 ng/mL (low)"
      },
      {
        "name": "B-Complex",
        "dose": "1 cap (slow release)",
        "brand": "Pure Lab Vitamins",
        "note": "energy — take early"
      },
      {
        "name": "Omega-3 (Fish Oil)",
        "dose": "3 gelcaps (3,000 mg EPA+DHA)",
        "brand": "mindbodygreen potency+",
        "note": "INCREASED — LDL 174, ApoB 125. Critical for lipid panel"
      },
      {
        "name": "Resveratrol",
        "dose": "200 mg + 25 mg grape seed",
        "brand": "Webber Naturals",
        "note": "cardiovascular + longevity"
      },
      {
        "name": "Alpha Lipoic Acid",
        "dose": "250 mg",
        "brand": "Organika",
        "note": "antioxidant + glucose support"
      },
      {
        "name": "Zinc Glycinate",
        "dose": "1 cap",
        "brand": "Pure Lab Vitamins",
        "note": "testosterone support — take with food, not with calcium"
      },
      {
        "name": "Berberine",
        "dose": "500 mg",
        "brand": "TBD — discuss with doctor",
        "note": "NEW — glucose 101, LDL 174. Natural statin + glucose support"
      },
      {
        "name": "CoQ10",
        "dose": "200 mg",
        "brand": "TBD",
        "note": "NEW — heart health, especially if starting statin"
      },
      {
        "name": "Fiber (Psyllium Husk)",
        "dose": "5g in water",
        "brand": "Any",
        "note": "NEW — LDL reduction. Take 30min before breakfast"
      }
    ],
    "evening": [
      {
        "name": "Magnesium Glycinate",
        "dose": "330 mg",
        "brand": "Pure Lab Vitamins",
        "note": "DOUBLED — sleep + recovery + cortisol (14.2)"
      },
      {
        "name": "L-Theanine",
        "dose": "200 mg (slow release)",
        "brand": "Pure Lab Vitamins",
        "note": "calm focus / sleep / cortisol support"
      },
      {
        "name": "Ashwagandha",
        "dose": "600 mg (KSM-66)",
        "brand": "TBD",
        "note": "NEW — cortisol 14.2 (highest ever) + testosterone support"
      }
    ],
    "anytime": [
      {
        "name": "Probiotic",
        "dose": "1 cap",
        "brand": "Just Thrive (spore-based)",
        "note": "gut health — supports nutrient absorption"
      },
      {
        "name": "Fiber (Psyllium Husk)",
        "dose": "5g in water",
        "brand": "Any",
        "note": "2nd dose — take before dinner. Total 10g/day supplemental fiber"
      }
    ]
  },
  "music": {
    "weeks": [
      {
        "week": "2026-04-03",
        "picks": [
          {
            "artist": "Makthaverskan",
            "album": "Glass and Bones",
            "sounds": "Swedish post-punk / shoegaze—Maja Milner's supernatural wail over hard-charging guitars that shift between jangly indie-pop and wall-of-sound intensity; think Alvvays meets Cocteau Twins with punk urgency",
            "why": "Stereogum Album of the Week; their fifth album and first since 2021 is getting called their best yet—Kerrang!, Big Takeover, and Stereogum all praise the crystalline clarity replacing sheer volume, and the singles 'Pity Party' and 'Won't Wait' are huge"
          },
          {
            "artist": "Thundercat",
            "album": "Distracted",
            "sounds": "jazz-funk / psychedelic soul—15 tracks executive produced by Greg Kurstin with Flying Lotus, Kenny Beats, and The Lemon Twigs contributing; guests include Tame Impala, a posthumous Mac Miller feature, and A$AP Rocky",
            "why": "his fifth LP on Brainfeeder is being called his most empathetic and captivating work; Glide calls it 'dazzling,' and the range from dance-floor anthems to soft balladry shows genuine growth as a singer-songwriter beyond the bass virtuoso tag"
          },
          {
            "artist": "Sunn O)))",
            "album": "Sunn O)))",
            "sounds": "drone / ambient metal—their first album with zero guests, just O'Malley and Anderson channelling field recordings from Bear Creek Studio's Pacific Northwest woods into cavernous guitar worship; think Earth meets Éliane Radigue",
            "why": "their 10th LP and Sub Pop debut strips everything back to core identity; Treble, MOJO, and Line of Best Fit praise the meditative richness, and the nature-meets-amplifier concept gives their heaviest textures an organic new dimension"
          },
          {
            "artist": "Arlo Parks",
            "album": "Ambiguous Desire",
            "sounds": "art-pop / electronic—a dramatic pivot from bedroom-folk intimacy to house, techno, and UK garage beats inspired by NYC nightlife; influences range from The Streets and Burial to LCD Soundsystem and Theo Parrish",
            "why": "her third album is generating universal acclaim (DIY, Rolling Stone UK, Line of Best Fit); the club-lit sonic reinvention is bold and the emotional core—euphoria vs. comedown, connection vs. isolation—is her most vivid and affecting yet"
          },
          {
            "artist": "Good Kid",
            "album": "Can We Hang Out Sometime?",
            "sounds": "indie guitar-pop / power-pop—bright riffs, spring-loaded melodies, and choruses built for shouting back; produced by John Congleton (St. Vincent, Lana Del Rey) with a Superchunk-meets-The-Go-Betweens energy",
            "why": "Canadian pick: Toronto five-piece's debut LP on the heels of viral success; Spectral Nights, Dork, and Spill all praise how assured it sounds for a first album—catchy without being shallow, emotional without being saccharine"
          }
        ]
      },
      {
        "week": "2026-03-27",
        "picks": [
          {
            "artist": "Stuck",
            "album": "Optimizer",
            "sounds": "post-punk / noise rock—recorded at Steve Albini's Electrical Audio, swapping lo-fi grit for a glossier sheen while keeping their tonal whiplash intact (8-bit glitches, fun-fair samples, birdsong codas)",
            "why": "Stereogum Album of the Week; Chicago four-piece channelling existential dread about digital life into their boldest, most textured record yet—Greg Obis's lyrics on tech burnout and music-industry collapse hit different in 2026"
          },
          {
            "artist": "Courtney Barnett",
            "album": "Creature of Habit",
            "sounds": "indie rock / alt-rock—her most sonically textured album yet, dry observational wit meets lush LA-inflected production; Waxahatchee and Flea guest",
            "why": "Metacritic 81 (universal acclaim); her fourth LP reframes a Melbourne-to-LA relocation as creative reset rather than reinvention—still unmistakably Barnett but with a new warmth and expansiveness"
          },
          {
            "artist": "The New Pornographers",
            "album": "The Former Site Of",
            "sounds": "indie-pop / power-pop gone melancholy—ten short stories as meticulously crafted pop songs, more downbeat and pained than their anthemic heyday; Charley Drayton (Divinyls, Rolling Stones) on drums",
            "why": "Canadian pick: their 10th album on Merge Records marks a genuine second act—AC Newman trades ebullience for emotional weight, and the results are their most lyrically ambitious work since Twin Cinema"
          },
          {
            "artist": "Flea",
            "album": "Honora",
            "sounds": "jazz / experimental—trumpet-led solo debut named after a late relative, six originals plus covers of Eddie Hazel, Frank Ocean, and Jimmy Webb; Thom Yorke and Nick Cave guest on vocals",
            "why": "two years of daily trumpet practice distilled into an atmospheric, open-eared gem (Line of Best Fit); a Red Hot Chili Peppers legend proving he's a jazz musician at heart—on Nonesuch Records, no less"
          },
          {
            "artist": "Sunglaciers",
            "album": "Spiritual Content",
            "sounds": "art-punk / experimental—breathless, industrial-tinged vocals over production textures ranging from popping bubbles and tin-can clang to jangly indie guitars and fever-dream synths",
            "why": "Canadian pick: Calgary's fourth LP is a bright, complex art-punk record about love, acceptance, and disentangling from modern anxiety—RANGE calls it 'bright as a sun flare, complex as black ice'"
          }
        ]
      },
      {
        "week": "2026-03-21",
        "picks": [
          {
            "artist": "Ladytron",
            "album": "Paradises",
            "sounds": "synth-pop / darkwave—their most dance-floor-ready record since Light & Magic, channelling disco's pulse through icy electronic textures",
            "why": "eighth album and a genuine return to form; Joyzine, The Skinny, and Under the Radar all highlight the opener 'I Believe in You' as a statement of intent—16 tracks, 70 minutes, unapologetically maximalist"
          },
          {
            "artist": "Anna Calvi",
            "album": "Is This All There Is? (EP)",
            "sounds": "cinematic art-rock—each of the four tracks is a duet (Iggy Pop, Perfume Genius, Laurie Anderson, Matt Berninger), playing like a short film scored for guitar and voice",
            "why": "first instalment of a trilogy about identity and metamorphosis; the collaborator list alone reads like a dream lineup, and it follows her Peaky Blinders scoring and opera work with Robert Wilson"
          },
          {
            "artist": "Avalon Emerson & the Charm",
            "album": "Written Into Changes",
            "sounds": "electronic / indie-pop—memoiristic songwriting over Bullion and Rostam Batmanglij production, blending club roots with organic instrumentation",
            "why": "her second album under the Charm moniker; RA and Line of Best Fit praise the vocal evolution, and the Rostam collaboration gives it a Vampire Weekend-adjacent warmth"
          },
          {
            "artist": "Gnarwhal",
            "album": "Lucid Machines",
            "sounds": "sludge / shoegaze / noise rock—Yellowknife heavy psych with ambient interludes, electronica beats, and walls of fuzz that shift between doom and post-punk",
            "why": "Canadian pick: a Yellowknife NWT band expanding Northern sludge into something genre-defying; lyrics tackle AI and tech resistance, and the second half rewards patience"
          },
          {
            "artist": "Alex Isley",
            "album": "When The City Sleeps",
            "sounds": "neo-soul / art-R&B—dreamy nocturnal textures, synesthesia-informed arrangements, perfect-pitch vocals inherited from her father Ernie Isley (Isley Brothers)",
            "why": "NPR New Music Friday feature; a love letter to LA after dark that expands her WHEN EP into a full 15-track vision—the distance between vulnerability and confidence is what makes it special"
          }
        ]
      },
      {
        "week": "2026-03-20",
        "picks": [
          {
            "artist": "Snail Mail",
            "album": "Ricochet",
            "sounds": "indie rock / alt-rock—grungy guitars, emotionally direct songwriting, Matador Records pedigree",
            "why": "Lindsey Jordan's third album drops Mar 27; lead single 'Dead End' channels themes of mortality and time with raw, confident energy"
          },
          {
            "artist": "Christian Löffler",
            "album": "Until We Meet Again",
            "sounds": "melodic electronica / ambient—minimal house meets lyrical ambient, piano sketches expanded into full arrangements",
            "why": "German producer's most intimate work yet; vocalist Adna appears on five tracks, and it rewards every relisten—8/10 from Maxazine"
          },
          {
            "artist": "Charlotte Cornfield",
            "album": "Hurts Like Hell",
            "sounds": "warmhearted folk rock—pedal steel, lush harmonies, Brad Cook-adjacent production on Merge Records",
            "why": "Buck Meek (Big Thief) guests; her most emotionally direct record, landing late March with a directness that cuts deep"
          },
          {
            "artist": "Marlon Magnée (La Femme)",
            "album": "Dark Star",
            "sounds": "loud, lean electronic—synth-driven post-punk energy from the La Femme co-founder going solo",
            "why": "dropped Mar 6; unafraid to bare its fangs—a sharp departure that channels French electronic traditions into something urgent"
          },
          {
            "artist": "Makthaverskan",
            "album": "Glass and Bones",
            "sounds": "Swedish post-punk / darkwave—driving rhythms, urgent vocals, emotional intensity",
            "why": "their first album since 2021 arrives in April; one of Scandinavia's best post-punk bands returning with renewed urgency"
          }
        ]
      },
      {
        "week": "2026-03-13",
        "picks": [
          {
            "artist": "Kim Gordon",
            "album": "PLAY ME",
            "sounds": "noise-rap / experimental—krautrock beats, distorted spoken-word, anti-AI fury from the godmother of alt-rock",
            "why": "Stereogum Album of the Week; her third solo record pushes further into beat-driven territory than The Collective—angrier, more political, somehow more fun"
          },
          {
            "artist": "James Blake",
            "album": "Trying Times",
            "sounds": "ethereal electronic / soul—stripped-back production, cavernous vocals, club-adjacent textures with quiet introspection",
            "why": "first independent release on his own Good Boy imprint; critic score 81—a compendium of his best parts distilled into something warmer and more hopeful"
          },
          {
            "artist": "Anjimile",
            "album": "You're Free To Go",
            "sounds": "modern folk / indie—warm acoustic guitars, lush strings, subtle synths; Brad Cook production (Waxahatchee, Bon Iver)",
            "why": "Sam Beam (Iron & Wine) guests; unflinching storytelling about identity and freedom with a directness that cuts deeper than his previous records"
          },
          {
            "artist": "Tinariwen",
            "album": "Hoggar",
            "sounds": "Saharan desert blues—acoustic guitars, communal vocals, live-in-the-room recording from Tamanrasset, Algeria",
            "why": "their 10th album and a back-to-roots masterpiece; Ibrahim and Abdallah sing in harmony for the first time in 30 years, José González cameos"
          },
          {
            "artist": "Blessing Jolie",
            "album": "20nothing",
            "sounds": "genre-blending debut—rock, R&B, pop, country with deadpan humor and zero sentimentality",
            "why": "NPR New Music Friday pick; a 24-year-old Nigerian-American debut that overperforms the viral buzz with too many good lines to dismiss"
          }
        ]
      },
      {
        "week": "2026-03-06",
        "picks": [
          {
            "artist": "waterbaby",
            "album": "Memory Be a Blade",
            "sounds": "lush Stockholm dream-pop / electronic—soft-focus indie-folk meets autotuned art-pop textures",
            "why": "Sub Pop debut that threads Clairo warmth through Oklou-level production; a headphones record with real depth"
          },
          {
            "artist": "Haters",
            "album": "Mosquito",
            "sounds": "Malmö dream-pop / shoegaze with bright melodies and mythical storytelling",
            "why": "three-year hiatus record that sharpens their shoegaze into something more melodic and emotionally direct"
          },
          {
            "artist": "Flying Lotus",
            "album": "BIG MAMA (EP)",
            "sounds": "13-minute maximalist electronic suite—glitch, jazz fusion, video-game arpeggios, no loops",
            "why": "every bar is different; if you like Avalanches-level density compressed into a single continuous ride"
          },
          {
            "artist": "Bory",
            "album": "Never Turns to Night",
            "sounds": "Portland indie-rock / power-pop with soft-spoken melodies and guitar-driven structure",
            "why": "released on Ducks Ltd.'s new label Bleak Enterprise—Pavement-adjacent songwriting with Elliott Smith emotional precision"
          },
          {
            "artist": "Shabaka",
            "album": "Of The Earth",
            "sounds": "genre-defying jazz / electronic / electro-acoustic—alto flute, drum machines, even rapping",
            "why": "inspired by André 3000's solo leap; this is what happens when a jazz master decides all borders are optional"
          }
        ]
      },
      {
        "week": "2026-02-20",
        "picks": [
          {
            "artist": "Mx Lonely",
            "album": "All Monsters",
            "sounds": "ragged, hooky Brooklyn noise-rock with big 80s/90s guitar DNA",
            "why": "the songs land (not just vibe), and the whole thing has that 'new band, real point of view' snap"
          },
          {
            "artist": "Voka Gentle",
            "album": "Domestic Bliss",
            "sounds": "art-rock / post-punk collage—spoken-word coolness, twitchy electronics, odd textures",
            "why": "smart, unsettling, and weirdly catchy in spots; it's a 'headphones + focus' record"
          },
          {
            "artist": "Lucid Express",
            "album": "Instant Comfort",
            "sounds": "dream-pop / indie-pop with soft-focus guitars and forward melodies",
            "why": "easy to live with, but not background—good for work blocks or late-night listening"
          },
          {
            "artist": "Apparat",
            "album": "A Hum of Maybe",
            "sounds": "clean, melancholic electronic—minimal grooves, cinematic atmosphere",
            "why": "if you like electronic that feels like a film score without going full ambient"
          },
          {
            "artist": "Peaches",
            "album": "No Lube So Rude",
            "sounds": "classic Peaches electroclash—propulsive beats, filthy hooks, maximal attitude",
            "why": "ridiculous on purpose, and in 2026 it lands as a pretty direct 'don't self-censor' statement"
          }
        ]
      },
      {
        "week": "2026-02-13",
        "picks": [
          {
            "artist": "Cardinals",
            "album": "Masquerade",
            "sounds": "noisy Irish indie-rock with slacker swagger and an accordion hook that shouldn't work (but does)",
            "why": "big 'smart guitar band' energy—Fontaines → Pavement-ish attitude, but still melodic"
          },
          {
            "artist": "PONY",
            "album": "Clearly Cursed",
            "sounds": "jangly crunch-pop with bright choruses and a slightly bruised, diary-page edge",
            "why": "power-pop for people who like their sweetness cut with 90s alt bite"
          },
          {
            "artist": "The Nude Party",
            "album": "Look Who's Back",
            "sounds": "loose, Stones-y country-rock with bar-band charm and cosmic twang",
            "why": "a low-effort, high-reward 'put it on and live in it' record—great weekend fuel"
          },
          {
            "artist": "Nashpaints",
            "album": "Everyone Good is Called Molly",
            "sounds": "hazy, tape-warped dream-pop where melodies peek through static and swirl",
            "why": "if you like left-field texture (Avalanches brain) but still want songs, this is a sweet spot"
          },
          {
            "artist": "Would-Be-Goods",
            "album": "Tears Before Bedtime",
            "sounds": "literate, jangly indie-pop vignettes—twee-adjacent but sly, with a classic UK guitar-pop sheen",
            "why": "timeless hooks and wry storytelling—ideal if you keep coming back to Pavement/Wilco-era guitar craft"
          }
        ]
      }
    ],
    "moodhoney": {
      "station": "Moodhoney Radio",
      "discovery_sources": [
        "The Wax Museum",
        "Stereogum",
        "NPR New Music Friday",
        "Pitchfork",
        "Bandcamp Daily"
      ],
      "notes": "The Wax Museum is a new source Bill found — format TBD (blog/playlist/podcast). Prioritize it for future curation."
    },
    "shows": {
      "ottawa": [
        {
          "date": "Apr 4",
          "artist": "Felix Cartal",
          "venue": "The 27 Club",
          "city": "Ottawa"
        },
        {
          "date": "Apr 6",
          "artist": "Goo Goo Dolls + Dashboard Confessional",
          "venue": "Canadian Tire Centre",
          "city": "Ottawa"
        },
        {
          "date": "Apr 8",
          "artist": "Cancer Bats",
          "venue": "Overflow Brewing Co",
          "city": "Ottawa"
        },
        {
          "date": "Apr 10",
          "artist": "Diana Krall",
          "venue": "NAC Southam Hall",
          "city": "Ottawa"
        },
        {
          "date": "Apr 18",
          "artist": "Great Lake Swimmers",
          "venue": "The Bronson",
          "city": "Ottawa"
        },
        {
          "date": "Apr 24",
          "artist": "A Wilhelm Scream",
          "venue": "Overflow Brewing Co",
          "city": "Ottawa"
        },
        {
          "date": "Apr 27",
          "artist": "Advance Base + Nicholas Krgovich",
          "venue": "The Rainbow Bistro",
          "city": "Ottawa"
        },
        {
          "date": "Apr 30",
          "artist": "Coeur de pirate",
          "venue": "Salle Odyssée",
          "city": "Gatineau"
        },
        {
          "date": "Apr 30",
          "artist": "The Drowns",
          "venue": "The 27 Club",
          "city": "Ottawa"
        },
        {
          "date": "May 1",
          "artist": "Steve Poltz",
          "venue": "Red Bird",
          "city": "Ottawa"
        },
        {
          "date": "May 2",
          "artist": "Lowest of the Low",
          "venue": "The Bronson",
          "city": "Ottawa"
        },
        {
          "date": "May 2",
          "artist": "Triumph",
          "venue": "Canadian Tire Centre",
          "city": "Ottawa"
        },
        {
          "date": "May 2",
          "artist": "Mt. Joy",
          "venue": "Hard Rock Hotel & Casino",
          "city": "Ottawa"
        },
        {
          "date": "May 7",
          "artist": "Leæther Strip + Antigen Shift",
          "venue": "House of TARG",
          "city": "Ottawa"
        },
        {
          "date": "May 10",
          "artist": "Black Flag",
          "venue": "The 27 Club",
          "city": "Ottawa"
        },
        {
          "date": "May 15",
          "artist": "Pouzza Fest Weekend",
          "venue": "Multiple Venues",
          "city": "Ottawa"
        },
        {
          "date": "May 16",
          "artist": "The Fray",
          "venue": "Canadian Tire Centre",
          "city": "Ottawa"
        },
        {
          "date": "May 30",
          "artist": "Matthew Good",
          "venue": "Hard Rock Hotel & Casino",
          "city": "Ottawa"
        }
      ],
      "montreal": [
        {
          "date": "Apr 5",
          "artist": "Negative Capabilities Presents",
          "venue": "La Sotterenea",
          "city": "Montreal"
        },
        {
          "date": "Apr 6",
          "artist": "Perfume Genius",
          "venue": "Le National",
          "city": "Montreal"
        },
        {
          "date": "Apr 9",
          "artist": "Holy Fuck",
          "venue": "La Sala Rossa",
          "city": "Montreal"
        },
        {
          "date": "Apr 10",
          "artist": "The Wedding Present",
          "venue": "Théâtre Fairmount",
          "city": "Montreal"
        },
        {
          "date": "Apr 11",
          "artist": "Dirty Three",
          "venue": "Le Gesu",
          "city": "Montreal"
        },
        {
          "date": "Apr 12",
          "artist": "Lala Lala",
          "venue": "L'Escogriffe",
          "city": "Montreal"
        },
        {
          "date": "Apr 15",
          "artist": "HEALTH + Carpenter Brut + Desire",
          "venue": "MTELUS",
          "city": "Montreal"
        },
        {
          "date": "Apr 15",
          "artist": "Florence + The Machine",
          "venue": "Bell Centre",
          "city": "Montreal"
        },
        {
          "date": "Apr 16",
          "artist": "The Antlers",
          "venue": "Bar Le Ritz PDB",
          "city": "Montreal"
        },
        {
          "date": "Apr 17",
          "artist": "Great Lake Swimmers",
          "venue": "L'Escogriffe",
          "city": "Montreal"
        },
        {
          "date": "Apr 18",
          "artist": "Dry Cleaning",
          "venue": "Le National",
          "city": "Montreal"
        },
        {
          "date": "Apr 21",
          "artist": "Luna Luna",
          "venue": "L'Escogriffe",
          "city": "Montreal"
        },
        {
          "date": "Apr 27",
          "artist": "Lambrini Girls",
          "venue": "Beanfield Theatre",
          "city": "Montreal"
        },
        {
          "date": "Apr 29",
          "artist": "Bring Me The Horizon",
          "venue": "Bell Centre",
          "city": "Montreal"
        },
        {
          "date": "May 1",
          "artist": "Dumbo Gets Mad",
          "venue": "La Sotterenea",
          "city": "Montreal"
        },
        {
          "date": "May 7",
          "artist": "Open Mike Eagle",
          "venue": "L'Escogriffe",
          "city": "Montreal"
        },
        {
          "date": "May 8",
          "artist": "Everglow",
          "venue": "L'Olympia",
          "city": "Montreal"
        },
        {
          "date": "May 8",
          "artist": "Katie Tupper",
          "venue": "Bar Le Ritz PDB",
          "city": "Montreal"
        },
        {
          "date": "May 10",
          "artist": "The Paper Kites",
          "venue": "MTELUS",
          "city": "Montreal"
        },
        {
          "date": "May 12",
          "artist": "VNV Nation",
          "venue": "Beanfield Theatre",
          "city": "Montreal"
        },
        {
          "date": "May 13",
          "artist": "Joe Jackson",
          "venue": "Théâtre Maisonneuve",
          "city": "Montreal"
        },
        {
          "date": "May 15",
          "artist": "Pouzza Fest (3-day)",
          "venue": "Multiple Venues",
          "city": "Montreal"
        },
        {
          "date": "May 15",
          "artist": "The Barr Brothers",
          "venue": "Le Club Dix30",
          "city": "Brossard"
        },
        {
          "date": "May 22",
          "artist": "Cat Clyde",
          "venue": "Bar Le Ritz PDB",
          "city": "Montreal"
        },
        {
          "date": "May 24",
          "artist": "Chet Faker",
          "venue": "MTELUS",
          "city": "Montreal"
        },
        {
          "date": "May 29",
          "artist": "FINS",
          "venue": "Le Balcon",
          "city": "Montreal"
        }
      ]
    },
    "updated": "2026-04-03T09:00:00.000000"
  },
  "crypto": {
    "cro_price": 0.07102,
    "cro_updated": "2026-04-03T23:30:00.000000",
    "position": {
      "exchange": {
        "locked": {
          "amount": 1374387,
          "rate": 9.0,
          "lockDays": 141
        },
        "flex": {
          "amount": 886168,
          "rate": 2.5
        }
      },
      "app": {
        "locked_85": {
          "amount": 243859,
          "rate": 8.5
        },
        "locked_15": {
          "amount": 45486,
          "rate": 15.0,
          "lockDays": 16,
          "unlockDate": "2026-03-25"
        },
        "cashback": {
          "amount": 40385
        }
      },
      "totalCRO": 2590246,
      "breakEven": 0.098,
      "swingFloat": 886168,
      "trancheSize": 0.25,
      "swingTarget": 0.07,
      "dailyInterest": {
        "exchange_locked": 339,
        "exchange_flex": 61,
        "app_locked_85": 57,
        "app_locked_15": 19,
        "card_staking": 39,
        "total": 515
      },
      "strategy": {
        "mode": "accumulate",
        "anchorPrice": 0.0754,
        "sellTrigger": 0.07,
        "buyTrigger": 0.05,
        "buyBackFrom": "sellPrice",
        "trancheCount": 4,
        "tranchesFilled": 0,
        "usdSidelined": 0,
        "activeSells": [],
        "note": "BUY ZONES = % drop from SELL PRICE, not anchor. Sell zones = compounding 7% from anchor. Each sold tranche gets its own buy-back ladder. Text Luke 'cro anchor' to reset anchor to current price."
      },
      "tradeLog": [
        {
          "date": "2026-03-16",
          "action": "sell",
          "tranche": "S1",
          "amount": 216983,
          "price": 0.08143,
          "usd": 17668.92,
          "note": "25% of float — first swing sell"
        },
        {
          "date": "2026-03-19",
          "action": "buy",
          "tranche": "B1",
          "amount": 234051,
          "price": 0.0755,
          "usd": 17670.85,
          "note": "Full buy-back from S1 sell — +17,068 CRO swing profit"
        }
      ]
    }
  },
  "sleep": {
    "total_hours": 6.8,
    "bedtime": "00:00",
    "wake_time": "07:12",
    "source": "Oura",
    "stages": {
      "awake_min": 23,
      "light_min": 234,
      "deep_min": 62,
      "rem_min": 114
    },
    "avg_hrv": 36,
    "date": "2026-04-03",
    "series14d": {
      "2026-03-21": 6.1,
      "2026-03-22": 6.2,
      "2026-03-23": 6.8,
      "2026-03-24": 6.7,
      "2026-03-25": 6.8,
      "2026-03-26": 7.3,
      "2026-03-27": 0,
      "2026-03-28": 7.1,
      "2026-03-29": 6.1,
      "2026-03-30": 7.5,
      "2026-03-31": 6.9,
      "2026-04-01": 6.5,
      "2026-04-02": 7.6,
      "2026-04-03": 6.8
    }
  },
  "exercise": {
    "recent": [
      {
        "date": "2026-04-03",
        "name": "Hiking",
        "duration_min": 16
      },
      {
        "date": "2026-04-03",
        "name": "Housework",
        "duration_min": 19
      },
      {
        "date": "2026-04-02",
        "name": "Yardwork",
        "duration_min": 17
      },
      {
        "date": "2026-04-02",
        "name": "Hiking",
        "duration_min": 61
      },
      {
        "date": "2026-04-02",
        "name": "Hiking",
        "duration_min": 18
      },
      {
        "date": "2026-04-01",
        "name": "Hockey",
        "duration_min": 88
      },
      {
        "date": "2026-04-01",
        "name": "Hockey",
        "duration_min": 65
      },
      {
        "date": "2026-04-01",
        "name": "Hiking",
        "duration_min": 31
      },
      {
        "date": "2026-03-31",
        "name": "Hiking",
        "duration_min": 54
      },
      {
        "date": "2026-03-30",
        "name": "Hockey",
        "duration_min": 28
      }
    ],
    "thisWeek": 474
  },
  "steps": {
    "daily": {
      "2026-03-11": 13448,
      "2026-03-12": 12339,
      "2026-03-13": 15904,
      "2026-03-14": 10474,
      "2026-03-15": 9999,
      "2026-04-02": 411,
      "2026-04-03": 1909
    },
    "updated": "2026-04-03"
  },
  "readiness": {
    "score": 88,
    "date": "2026-04-03"
  },
  "bmi": {
    "current": 30.87,
    "date": "2026-04-03"
  },
  "bodyComposition": {
    "muscleMass": 157.2,
    "leanMass": 167.5,
    "boneMass": 10.4,
    "bodyWater": 52.4,
    "visceralFat": 13,
    "date": "2026-04-03"
  },
  "pregame": {
    "parlayOfTheDay": {
      "title": "Chaos Coaches & Crippled Rosters — Monday Night NHL Chaos Parlay",
      "legs": [
        {
          "matchup": "Pittsburgh Penguins @ New York Islanders",
          "pick": "New York Islanders ML",
          "rating": "VALID",
          "fit_reason": "Crosby and Malkin are both confirmed injured and did not play in a recent game. The Islanders anchor the pace as the home team in a Tier 2 mixed-tempo game. Pittsburgh missing its two franchise cornerstones is a massive roster disadvantage the headlines explicitly confirm."
        },
        {
          "matchup": "Toronto Maple Leafs @ Anaheim Ducks",
          "pick": "Under (total goals)",
          "rating": "VALID",
          "fit_reason": "Anaheim anchors a mixed Tier 2 pace as home team. The Ducks are a slower-tempo anchor. Toronto just absorbed a 5-1 loss and their coach publicly ripped into them. Emotionally fragmented team entering a slow-anchor road game is a recipe for a low-scoring, disjointed effort."
        },
        {
          "matchup": "Vancouver Canucks @ Vegas Golden Knights",
          "pick": "Vancouver Canucks ML",
          "rating": "VALID",
          "fit_reason": "Vegas fired head coach Bruce Cassidy on Sunday and installed John Tortorella as replacement. Coaching upheaval mid-season — especially a same-day change — historically creates locker room disruption. This is confirmed by headline. Neutral Tier 2 tempo with neither team strongly typed means the road team can steal this against a team in organizational chaos."
        }
      ],
      "narrative": "Three distinct storylines converge tonight. Pittsburgh travels to New York stripped of Crosby AND Malkin, two of the sport's biggest names, both confirmed out in a recent game per headline. Vegas is in full organizational meltdown — Cassidy fired Sunday, Tortorella installed hours before puck drop, a recipe for a distracted home team. And Toronto rolls into Anaheim emotionally bruised after a 5-1 shellacking with their coach publicly calling them out, walking into a slow-anchor duck pond. The Islanders, Canucks, and the Under in Toronto-Anaheim are the three cleanest stories on the board tonight.",
      "correlation_risk": "LOW-MODERATE. The three legs are in different games at different times (7PM, 10PM, 10PM ET) with no shared scoring or outcome dependency. The only soft correlation is that two of the three legs favor road teams, which adds mild directional risk if road teams broadly underperform tonight.",
      "verdict": "PLAY",
      "verdict_reason": "All three legs are grounded in concrete, headline-confirmed facts: specific named injuries, a confirmed coaching firing, and a confirmed blowout loss with coach criticism. Each leg has a clean narrative justification independent of the others. No fabricated details. Parlay fit is legitimate.",
      "confidence": 7,
      "risk_note": "Crosby and Malkin are listed day-to-day — there is a non-zero chance one or both dress tonight. If either plays, the Islanders ML leg weakens significantly. Monitor pre-game lineups before locking this in. Tortorella's presence could also galvanize Vegas rather than disrupt it — new coach bounce is a real phenomenon.",
      "modification": "If Crosby or Malkin is confirmed active before 7PM ET, drop the Islanders ML leg and run the parlay as a two-legger (Canucks ML + Toronto-Anaheim Under)."
    },
    "games": [
      {
        "matchup": "Pittsburgh Penguins @ New York Islanders",
        "league": "NHL",
        "time": "07:00 PM ET",
        "headline_basis": [
          "NHL playoff watch: Are the Penguins and Islanders destined for a first-round matchup? The two Metro teams face off Monday — and potentially again in April.",
          "Injured Penguins Crosby, Malkin sit vs. Stars — Penguins stars Sidney Crosby and Evgeni Malkin are day-to-day with injuries and did not play in Saturday's game.",
          "Penguins captain Sidney Crosby exits vs. Senators with lower-body injury."
        ],
        "room": "Tempo is mixed Tier 2 with New York anchoring the pace as the home team — favorable framing for the Islanders in a lower-tempo game. The headline story is catastrophic for Pittsburgh: both Sidney Crosby (lower-body injury, exited vs. Senators) and Evgeni Malkin are confirmed injured and did not play in a recent game per ESPN. Both are listed day-to-day. The broader playoff-stakes context (potential first-round rematch framing) confirms both teams have something to play for, but Pittsburgh is severely undermanned based on confirmed reporting.",
        "narrative": "Pittsburgh arrives at UBS Arena without Crosby and Malkin — both confirmed out in a recent game, both carrying injuries per two separate headlines. The Islanders, anchoring a mixed-tempo home game, face a Penguins squad missing its entire identity. The playoff stakes are real for both sides, but New York holds every structural advantage tonight: home ice, pace control, and a crippled opponent.",
        "pick": "New York Islanders ML",
        "pick_type": "ML",
        "rating": "VALID",
        "line_reasoning": "Two franchise players confirmed absent from Pittsburgh's lineup is the single clearest betting edge on tonight's slate. The Islanders are home, anchor the tempo, and face a depleted road team. The playoff narrative adds intensity but does not help a Penguins team missing Crosby and Malkin.",
        "better_bet": null,
        "parlay_fit": "prime",
        "confidence": 8,
        "key_factor": "Crosby AND Malkin both confirmed injured and did not play in Pittsburgh's most recent game — both day-to-day per ESPN headline."
      },
      {
        "matchup": "Toronto Maple Leafs @ Anaheim Ducks",
        "league": "NHL",
        "time": "10:00 PM ET",
        "headline_basis": [
          "Berube rips into Maple Leafs after loss: 'Very disappointing' — Toronto Maple Leafs head coach Craig Berube shared his disappointment in his team after their 5-1 loss.",
          "'We'll be fired up': Maple Leafs eye Gudas revenge, look past Blues — After getting pummelled by the Blues Saturday, it's clear the Maple Leafs have just one thing on their mind.",
          "Ducks captain Radko Gudas wants to play vs. Maple Leafs despite injury.",
          "Saturday Headlines: Radko Gudas vows to play vs. Maple Leafs despite injury."
        ],
        "room": "Tempo is mixed Tier 2 with Anaheim anchoring the pace as the home team — a slower, defense-first framing. Toronto just suffered a confirmed 5-1 loss to St. Louis and their head coach Craig Berube publicly called the performance 'very disappointing.' The Leafs' own headline says they are focused on a revenge narrative against Gudas — which means their mental bandwidth may be split. Gudas is injured but vowing to play, adding a physical wildcard for Toronto.",
        "narrative": "Toronto walks into Honda Center emotionally fractured — publicly embarrassed in a 5-1 loss, their coach openly disgusted, and their focus reportedly locked on a personal revenge storyline against an injured Gudas rather than the game itself. Anaheim anchors the tempo as the slow-pace home team. A distracted, disorganized road team in a low-tempo environment is a textbook Under setup.",
        "pick": "Under (total goals)",
        "pick_type": "Under",
        "rating": "VALID",
        "line_reasoning": "Anaheim is the tempo anchor in a mixed Tier 2 game — they dictate a slower pace. Toronto is emotionally compromised coming off a 5-1 blowout with coach criticism confirmed by headline. Fragmented road teams in slow-anchor environments tend to produce low-scoring, disjointed efforts. The Gudas injury-but-playing subplot further muddies the physical flow of the game.",
        "better_bet": null,
        "parlay_fit": "prime",
        "confidence": 7,
        "key_factor": "Toronto confirmed 5-1 loss + coach public criticism + Anaheim home-pace anchor = low-scoring road game environment."
      },
      {
        "matchup": "Vancouver Canucks @ Vegas Golden Knights",
        "league": "NHL",
        "time": "10:00 PM ET",
        "headline_basis": [
          "Cassidy out, Tortorella in for slumping Knights — The Golden Knights fired Bruce Cassidy on Sunday and turned to John Tortorella to replace him.",
          "Golden Knights fire Cassidy, name Tortorella head coach."
        ],
        "room": "Tempo is neutral Tier 2 — neither team strongly typed, meaning pace is a coin flip. The headline story belongs entirely to Vegas: Bruce Cassidy was fired Sunday and John Tortorella was named head coach, confirmed by two separate outlets. The word 'slumping' in the ESPN headline describes Vegas's recent form that triggered the firing. Vancouver arrives as a road team facing a home squad in organizational upheaval with a brand-new coach installed potentially hours before puck drop.",
        "narrative": "Vegas is in confirmed mid-season crisis — head coach fired Sunday, new coach installed Monday, no time for system installation or emotional recalibration. The Knights are explicitly described as 'slumping' in the headline that announced Cassidy's firing. Vancouver rolls into T-Mobile Arena as a neutral-tempo road team with nothing like that institutional turbulence on their side of the ice.",
        "pick": "Vancouver Canucks ML",
        "pick_type": "ML",
        "rating": "VALID",
        "line_reasoning": "Coaching upheaval is one of the most disruptive in-season events a team can face. Cassidy fired Sunday, Tortorella in Monday — that is less than 24 hours of transition. The Knights are confirmed 'slumping' per ESPN. Vancouver benefits from organizational stability against a team in confirmed chaos.",
        "better_bet": null,
        "parlay_fit": "prime",
        "confidence": 7,
        "key_factor": "Vegas fired Cassidy Sunday, installed Tortorella Monday — confirmed same-day coaching change against a stable road opponent."
      },
      {
        "matchup": "Calgary Flames @ Colorado Avalanche",
        "league": "NHL",
        "time": "08:30 PM ET",
        "headline_basis": [
          "Jets help playoff hopes with win over Avalanche — Sportsnet NHL.",
          "Flames' Parekh picks the corner with wicked wrister vs. Canucks — Calgary Flames rookie Zayne Parekh catches a pass as he enters the offensive zone.",
          "Devin Cooley details mindset, opportunity that fuelled success with Flames — Flames goaltender Devin Cooley joins Sportsnet.",
          "MacKinnon reflects on Olympic experience, facing Jets — Colorado Avalanche forward Nathan MacKinnon joins Elliotte Friedman on Hockey Night in Canada."
        ],
        "room": "Tempo is neutral Tier 2 — neither team strongly typed, and parlay fit is rated neutral. Colorado lost a recent game to the Jets per headline, though the context is Jets' playoff hopes rather than Avalanche collapse. MacKinnon is active and was interviewed discussing the Jets game. Calgary headlines spotlight rookie Zayne Parekh's offensive play and goaltender Devin Cooley's mindset — both are player-feature pieces rather than hard roster news.",
        "narrative": "Colorado absorbed a loss to Winnipeg in a game framed around the Jets' playoff push — not a full picture of Avalanche form. MacKinnon is confirmed engaged and active per his interview headline. Calgary's headlines are player features, not injury or lineup news. Neutral tempo with thin directional data makes this the hardest game to read tonight.",
        "pick": "Colorado Avalanche ML",
        "pick_type": "ML",
        "rating": "MARGINAL",
        "line_reasoning": "MacKinnon is confirmed present and engaged. Colorado is a home team in a neutral-tempo game. The Jets loss headline is the only result-based data point, and it is framed around Winnipeg rather than Colorado's failure. Insufficient data to rate this VALID — too many unknowns.",
        "better_bet": "Skip this leg entirely or treat as a standalone small-unit play, not a parlay inclusion. Neutral tempo + thin headlines = no edge clarity.",
        "parlay_fit": "avoid",
        "confidence": 4,
        "key_factor": "Colorado confirmed lost to Jets in recent game per headline — only hard result data available. MacKinnon confirmed active and interviewed."
      },
      {
        "matchup": "St. Louis Blues @ San Jose Sharks",
        "league": "NHL",
        "time": "10:00 PM ET",
        "headline_basis": [
          "Berube rips into Maple Leafs after loss: 'Very disappointing' — Toronto Maple Leafs head coach Craig Berube shared his disappointment in his team after their 5-1 loss."
        ],
        "room": "Tempo is mixed Tier 2 with St. Louis anchoring the pace as the designated tempo anchor. The only headline associated with this game is actually about Toronto — it references the Blues only in confirming St. Louis defeated Toronto 5-1. That is the sole factual data point available for this matchup. No San Jose headlines exist. No Blues-specific lineup, injury, or form data is available beyond that one result.",
        "narrative": "St. Louis is confirmed to have beaten Toronto 5-1 in a recent game — the only hard data point from the headline. They anchor the pace as the tempo-setting team in a mixed Tier 2 matchup. San Jose has zero headline presence. This is a data-thin game built almost entirely on tempo classification.",
        "pick": "St. Louis Blues ML",
        "pick_type": "ML",
        "rating": "MARGINAL",
        "line_reasoning": "Blues are the tempo anchor at home in a mixed Tier 2 game, and the sole confirmed result shows them winning 5-1 in their most recent game. However, that headline is from a Toronto perspective — it is not Blues-specific reporting. San Jose has no headline data at all. Rating is MARGINAL due to extreme data thinness on the San Jose side.",
        "better_bet": "No bet. One indirect result headline and a tempo classification is insufficient to bet real money. Skip entirely.",
        "parlay_fit": "avoid",
        "confidence": 3,
        "key_factor": "Blues confirmed 5-1 win over Toronto in recent game — only data point available. No San Jose information whatsoever."
      }
    ],
    "fixtureCount": 5,
    "updated": "2026-03-30T07:31:21.407016",
    "source": "pregame_research.py"
  },
  "betting": {
    "games": [],
    "updated": "2026-03-21T04:48:14.599856Z",
    "source": "the-odds-api",
    "status": "api_unavailable",
    "status_message": "Proxy blocked outbound HTTPS to api.the-odds-api.com (403 Forbidden). Sandbox network restriction.",
    "picks_generated": 0,
    "picks_validated": 0,
    "api_requests_remaining": "unknown"
  },
  "health": {
    "steps": {
      "today": 18104,
      "avg7d": 20255,
      "days": [
        {
          "date": "2026-03-23",
          "steps": 31824
        },
        {
          "date": "2026-03-24",
          "steps": 35877
        },
        {
          "date": "2026-03-25",
          "steps": 19614
        },
        {
          "date": "2026-03-26",
          "steps": 5824
        },
        {
          "date": "2026-03-27",
          "steps": 10241
        },
        {
          "date": "2026-03-28",
          "steps": 20302
        },
        {
          "date": "2026-03-29",
          "steps": 18104
        }
      ]
    },
    "heartRate": {
      "resting": 55,
      "hrv": 54.0
    },
    "bloodPressure": {
      "systolic": 139,
      "diastolic": 83,
      "date": "2026-02-23"
    },
    "oxygen": {
      "spo2": 95.0,
      "date": "2026-02-19"
    },
    "updated": "2026-04-02T07:45:00.000000",
    "source": "iHealth API + Oura + Health Connect"
  },
  "marchCut": {
    "name": "April Protocol — Blood & Body Reset",
    "startDate": "2026-04-01",
    "endDate": "2026-04-30",
    "startWeight": 234.2,
    "goalWeight": 220.0,
    "rules": {
      "protein": "170-200g/day (lean only — chicken, turkey, fish, tofu)",
      "meals": "2 meals + 1 shake · 1800-2000 cal/day",
      "water": "4+ litres/day",
      "alcohol": "ZERO — 30 days. LDL, glucose, cortisol all demand it",
      "sodium": "<1800mg/day",
      "fiber": "35g+/day (oats, chia, flax, psyllium, vegetables)",
      "saturatedFat": "<15g/day (no cheese, no butter, olive oil only)",
      "omega3": "Salmon or sardines 4×/week + 3g fish oil daily",
      "weighIn": "Every morning fasted",
      "bpCheck": "Blood pressure 2×/week"
    },
    "banned": [
      "Alcohol (all forms)",
      "Fried Foods",
      "Cheese/Butter",
      "Red Meat (per Viome — grass-fed beef is Avoid)",
      "Rice (all types — Viome Minimize)",
      "Bread/Pasta",
      "Pizza",
      "Chicken Wings",
      "Deli Meat/Processed Meat",
      "Soy Sauce",
      "Chips/Pretzels",
      "Canned Soups",
      "Sugar/Desserts",
      "Egg Yolks (Viome Avoid)",
      "Shrimp/Scallops (Viome Avoid)"
    ],
    "powerFoods": [
      "Wild-caught Salmon (omega-3 + protein — 4×/wk)",
      "Sardines (omega-3 + calcium)",
      "Oats w/ chia + flax + blueberries (fiber + antioxidants — daily)",
      "Avocado (healthy fats — daily)",
      "Olive Oil (replace all other cooking fats)",
      "Broccoli + Brussels Sprouts (fiber + sulforaphane)",
      "Sweet Potato (complex carb, small portions)",
      "Tofu/Tempeh (Viome Superfood + plant protein)",
      "Bone Broth (Viome Superfood + gut health)",
      "Walnuts + Almonds (heart health — handful/day)"
    ],
    "weekPlan": [
      {
        "week": 1,
        "dates": "Apr 1-7",
        "target": 231.0,
        "theme": "Clean Start — Flush & Reset",
        "training": "4× Z2 cardio 45min · 2× full body strength · 1× HIIT 20min",
        "nutrition": "Strict 1800 cal. Oats+chia breakfast, salmon/chicken meals, zero alcohol",
        "keyHabit": "Psyllium fiber 2×/day + BP check Mon/Thu"
      },
      {
        "week": 2,
        "dates": "Apr 8-14",
        "target": 228.0,
        "theme": "Dig In — Consistency Compounds",
        "training": "4× Z2 cardio 45min · 2× strength · 1× HIIT · add 15min incline walks",
        "nutrition": "Hold 1800 cal. Sardines 2× this week. Increase greens",
        "keyHabit": "Evening walks after dinner (glucose management)"
      },
      {
        "week": 3,
        "dates": "Apr 15-21",
        "target": 224.0,
        "theme": "Push Through the Plateau",
        "training": "4× Z2 50min · 2× strength (progressive overload) · 1× HIIT · hockey",
        "nutrition": "May need 1700 cal if plateau. Carb cycle: low 5 days, moderate 2",
        "keyHabit": "Sauna 4×/wk (cortisol + recovery + cardiovascular)"
      },
      {
        "week": 4,
        "dates": "Apr 22-30",
        "target": 220.0,
        "theme": "Finish Line — Every Pound Counts",
        "training": "5× Z2 cardio · 2× strength · reduce HIIT (cortisol management)",
        "nutrition": "Hold the line. Extra water + sodium control for final flush",
        "keyHabit": "Sleep 7.5h+ minimum. Cortisol must stay down for final push"
      }
    ],
    "recoveryStack": [
      "Sauna 25min (4×/wk)",
      "Cold Plunge 3min (post-sauna)",
      "Red Light 20min (daily)",
      "Evening walk 20min (glucose)"
    ],
    "dailyNonNegotiables": [
      "Morning: Fiber (psyllium) → weigh-in → supplements → oats+chia+flax breakfast",
      "Training: minimum 45min activity every day (no zero days)",
      "Lunch: Lean protein + vegetables + olive oil",
      "Afternoon: Fiber (psyllium) → supplements",
      "Dinner: Salmon/sardines/chicken + roast vegetables",
      "Evening: Magnesium + ashwagandha + theanine → no screens 30min before bed",
      "Sleep: 7.5 hours minimum — Oura tracking"
    ]
  },
  "bloodwork": {
    "testDate": "2026-03-24",
    "source": "InsideTracker Ultimate",
    "flags": {
      "critical": [
        {
          "marker": "LDL Cholesterol",
          "value": 174,
          "unit": "mg/dL",
          "range": "0-100",
          "trend": "↑ 135→143→148→174",
          "action": "Doctor — discuss statin or PCSK9. Lifestyle: zero saturated fat, 35g fiber/day, omega-3 3g/day"
        },
        {
          "marker": "ApoB",
          "value": 125,
          "unit": "mg/dL",
          "range": "0-119",
          "trend": "↑ 108→121→125→134",
          "action": "Doctor — correlates with LDL. Key cardiovascular risk marker"
        },
        {
          "marker": "Ferritin",
          "value": 651,
          "unit": "ng/mL",
          "range": "20-380",
          "trend": "755→689→675→570→651",
          "action": "Doctor — persistently elevated. Rule out hemochromatosis or inflammation"
        }
      ],
      "watch": [
        {
          "marker": "Glucose",
          "value": 101,
          "unit": "mg/dL",
          "range": "65-99",
          "trend": "85→101→72→101→101",
          "action": "Lifestyle — cut refined carbs, increase fiber, strength training"
        },
        {
          "marker": "Total Cholesterol",
          "value": 239,
          "unit": "mg/dL",
          "range": "125-200",
          "trend": "257→231→194→209→239",
          "action": "Driven by LDL. Will improve with LDL intervention"
        },
        {
          "marker": "Triglycerides",
          "value": 127,
          "unit": "mg/dL",
          "range": "0-150",
          "trend": "181→266→108→132→127",
          "action": "In range but diet-responsive. Zero alcohol + low sugar"
        },
        {
          "marker": "HDL",
          "value": 42,
          "unit": "mg/dL",
          "range": "40-200",
          "trend": "39→39→39→37→42",
          "action": "Low end. Improve with exercise, omega-3, and weight loss"
        },
        {
          "marker": "ALT",
          "value": 37,
          "unit": "U/L",
          "range": "9-46",
          "trend": "24→25→31→22→37",
          "action": "In range but highest ever. Liver — reduce alcohol, monitor"
        },
        {
          "marker": "Cortisol",
          "value": 14.2,
          "unit": "µg/dL",
          "range": "4-22",
          "trend": "16.9→12.4→11.4→10.3→14.2",
          "action": "Stress trending up. Sleep, meditation, reduce overtraining"
        },
        {
          "marker": "Testosterone",
          "value": 394.8,
          "unit": "ng/dL",
          "range": "250-1100",
          "trend": "328→322→501→288→394.8",
          "action": "Recovered from 288 low but still suboptimal. Continue zinc, ashwagandha, sleep optimization"
        },
        {
          "marker": "Vitamin D",
          "value": 27,
          "unit": "ng/mL",
          "range": "30-100",
          "trend": "21→24→31→24→24→27",
          "action": "Still below optimal despite supplementation. Increased to 5000 IU"
        }
      ],
      "good": [
        {
          "marker": "hsCRP",
          "value": 1.2,
          "unit": "mg/L",
          "range": "0-3",
          "note": "Inflammation low — good sign"
        },
        {
          "marker": "Vitamin B12",
          "value": 612,
          "unit": "pg/mL",
          "range": "200-1100",
          "note": "Solid"
        },
        {
          "marker": "HbA1c",
          "value": 5.3,
          "unit": "%",
          "range": "3-5.7",
          "note": "Not diabetic despite glucose spikes"
        },
        {
          "marker": "Magnesium",
          "value": 2.2,
          "unit": "mg/dL",
          "range": "1.5-2.5",
          "note": "Adequate"
        },
        {
          "marker": "TSH",
          "value": 2.66,
          "unit": "µIU/L",
          "range": "0.5-4.59",
          "note": "Thyroid normal"
        },
        {
          "marker": "Potassium",
          "value": 4.6,
          "unit": "mmol/L",
          "range": "3.5-5.3",
          "note": "Good"
        },
        {
          "marker": "Estradiol",
          "value": 26.15,
          "unit": "pg/mL",
          "range": "7.6-42.6",
          "note": "First time tested — normal"
        },
        {
          "marker": "Progesterone",
          "value": 0.38,
          "unit": "ng/mL",
          "range": "0-1.4",
          "note": "First time tested — normal"
        }
      ]
    },
    "nextTest": "2026-06-24",
    "doctorTopics": [
      "LDL 174 + ApoB 125 — medication discussion",
      "Ferritin 651 — rule out hemochromatosis",
      "Testosterone trending down (288 last, not tested this time)",
      "Glucose 101 — borderline, monitor"
    ],
    "innerAge": {
      "current": 50.6,
      "chronologicalAge": 55.2,
      "difference": -4.6,
      "optimalBest": 45.0,
      "potentialWorst": 63.0,
      "history": [
        {
          "date": "2023-01-24",
          "innerAge": 49.7,
          "chronAge": 52.0,
          "diff": -2.4
        },
        {
          "date": "2023-06-28",
          "innerAge": 50.7,
          "chronAge": 52.4,
          "diff": -1.8
        },
        {
          "date": "2024-04-15",
          "innerAge": 52.9,
          "chronAge": 53.2,
          "diff": -0.4
        },
        {
          "date": "2025-02-17",
          "innerAge": 44.1,
          "chronAge": 54.1,
          "diff": -10.0
        },
        {
          "date": "2025-08-27",
          "innerAge": 56.6,
          "chronAge": 54.6,
          "diff": 1.9
        },
        {
          "date": "2026-03-24",
          "innerAge": 50.6,
          "chronAge": 55.2,
          "diff": -4.6
        }
      ],
      "breakdown": {
        "aging": [
          {
            "marker": "Glucose",
            "impact": 1.4
          },
          {
            "marker": "LDL Cholesterol",
            "impact": 1.1
          },
          {
            "marker": "Triglycerides",
            "impact": 0.6
          },
          {
            "marker": "RBC",
            "impact": 0.6
          },
          {
            "marker": "Hematocrit",
            "impact": 0.4
          },
          {
            "marker": "BMI",
            "impact": 0.3
          },
          {
            "marker": "hsCRP",
            "impact": 0.2
          },
          {
            "marker": "MCH",
            "impact": 0.1
          },
          {
            "marker": "GGT",
            "impact": 0.1
          }
        ],
        "rejuvenating": [
          {
            "marker": "Albumin",
            "impact": -5.0
          },
          {
            "marker": "Lymphocyte %",
            "impact": -1.5
          },
          {
            "marker": "SHBG",
            "impact": -1.3
          },
          {
            "marker": "Basophil %",
            "impact": -1.0
          },
          {
            "marker": "Neutrophil %",
            "impact": -0.3
          },
          {
            "marker": "HbA1c",
            "impact": -0.1
          }
        ]
      }
    },
    "foodRecs": {
      "glucose": [
        "Navy beans",
        "White beans",
        "Wheat germ",
        "Adzuki beans",
        "Pinto beans",
        "Fiber cereal",
        "Hubbard squash",
        "Chia seeds",
        "Avocado",
        "Acorn squash",
        "Old Fashioned Rolled Oats",
        "Bulgur",
        "Raspberries",
        "Blackberries",
        "Collard greens",
        "Spelt",
        "Kamut",
        "Artichoke hearts",
        "Teff",
        "Russet potatoes"
      ],
      "ldl": [
        "Wheat germ",
        "Granola",
        "Soybeans",
        "Chia seeds",
        "Edamame",
        "Avocado",
        "Chickpeas",
        "Toasted sesame seeds",
        "Old Fashioned Rolled Oats",
        "Pecans",
        "Sunflower seeds",
        "Almonds",
        "Almond butter",
        "Navy beans",
        "Quinoa",
        "Pistachio nuts",
        "Flaxseed",
        "Brazil nuts",
        "English walnuts",
        "Hubbard squash"
      ]
    },
    "statusSummary": {
      "atRisk": 6,
      "needsWork": 9,
      "optimized": 36,
      "date": "2026-03-24"
    }
  },
  "genetics": {
    "source": "23andMe v4",
    "analysisDate": "2026-04-02",
    "totalSnps": 601782,
    "healthSnpsFound": 57,
    "apoe": {
      "genotype": "e3/e3",
      "rs429358": "TT",
      "rs7412": "CC",
      "risk": "Average (population baseline)",
      "note": "No elevated Alzheimer's or cardiovascular genetic risk from APOE"
    },
    "categories": {
      "cardiovascular": {
        "count": 11,
        "highSignificance": 2
      },
      "metabolic": {
        "count": 7,
        "highSignificance": 1
      },
      "nutrientMetabolism": {
        "count": 8,
        "highSignificance": 0
      },
      "mentalCognitive": {
        "count": 6,
        "highSignificance": 0
      },
      "fitness": {
        "count": 5,
        "highSignificance": 1
      },
      "sleepCircadian": {
        "count": 4,
        "highSignificance": 0
      },
      "longevity": {
        "count": 5,
        "highSignificance": 1
      },
      "drugMetabolism": {
        "count": 6,
        "highSignificance": 1
      },
      "immune": {
        "count": 5,
        "highSignificance": 1
      }
    },
    "keyFindings": [
      {
        "gene": "MTHFR C677T",
        "genotype": "AG",
        "significance": "moderate",
        "impact": "Heterozygous — ~35% reduced folate metabolism, elevated homocysteine risk"
      },
      {
        "gene": "Factor V Leiden",
        "genotype": "CC",
        "significance": "high",
        "impact": "Normal — no inherited thrombophilia"
      },
      {
        "gene": "HFE H63D",
        "genotype": "CG",
        "significance": "high",
        "impact": "Heterozygous carrier — explains elevated Ferritin 651"
      },
      {
        "gene": "TCF7L2",
        "genotype": "CT",
        "significance": "high",
        "impact": "40% increased T2D risk — aligns with borderline glucose 101"
      },
      {
        "gene": "FTO",
        "genotype": "AT",
        "significance": "moderate",
        "impact": "Heterozygous obesity risk — responds well to exercise intervention"
      },
      {
        "gene": "ACTN3 R577X",
        "genotype": "CT",
        "significance": "high",
        "impact": "Mixed fiber — balanced endurance/power capacity"
      },
      {
        "gene": "CYP2C19",
        "genotype": "GA",
        "significance": "high",
        "impact": "Intermediate metabolizer — affects clopidogrel, PPIs, SSRIs"
      },
      {
        "gene": "CLOCK",
        "genotype": "TC",
        "significance": "moderate",
        "impact": "Moderate evening chronotype tendency"
      },
      {
        "gene": "FOXO3",
        "genotype": "TG",
        "significance": "high",
        "impact": "One longevity allele — associated with stress resistance"
      },
      {
        "gene": "VDR",
        "genotype": "AG",
        "significance": "moderate",
        "impact": "Reduced vitamin D receptor efficiency — supports 5000 IU dosing"
      }
    ],
    "bloodworkCrossRef": [
      {
        "genetic": "HFE H63D carrier",
        "biomarker": "Ferritin 651",
        "insight": "Genetic iron loading explains persistently elevated ferritin"
      },
      {
        "genetic": "TCF7L2 CT",
        "biomarker": "Glucose 101",
        "insight": "Genetic T2D predisposition confirmed by borderline glucose"
      },
      {
        "genetic": "MTHFR AG",
        "biomarker": "Homocysteine (not tested)",
        "insight": "Should test — heterozygous MTHFR may elevate homocysteine"
      },
      {
        "genetic": "VDR AG",
        "biomarker": "Vitamin D 27",
        "insight": "Genetic reduced VDR efficiency explains suboptimal D despite supplementation"
      },
      {
        "genetic": "FTO AT",
        "biomarker": "BMI 30.8",
        "insight": "Genetic obesity predisposition — exercise is the proven countermeasure"
      },
      {
        "genetic": "APOE e3/e3",
        "biomarker": "LDL 174",
        "insight": "LDL elevation is lifestyle-driven, not APOE genetic — very responsive to intervention"
      },
      {
        "genetic": "CYP1A2 AC",
        "biomarker": "Cortisol 14.2",
        "insight": "Slow caffeine metabolizer — limit caffeine, especially after noon"
      }
    ]
  },
  "habsSchedule": [
    {
      "date": "2026-04-02",
      "time": "19:00",
      "opponent": "New York Rangers",
      "venue": "Madison Square Garden",
      "homeAway": "away"
    },
    {
      "date": "2026-04-04",
      "time": "19:00",
      "opponent": "New Jersey Devils",
      "venue": "Prudential Center",
      "homeAway": "away"
    },
    {
      "date": "2026-04-05",
      "time": "19:00",
      "opponent": "New Jersey Devils",
      "venue": "Centre Bell",
      "homeAway": "home"
    },
    {
      "date": "2026-04-07",
      "time": "19:00",
      "opponent": "Florida Panthers",
      "venue": "Centre Bell",
      "homeAway": "home"
    },
    {
      "date": "2026-04-09",
      "time": "19:00",
      "opponent": "Tampa Bay Lightning",
      "venue": "Centre Bell",
      "homeAway": "home"
    },
    {
      "date": "2026-04-11",
      "time": "19:00",
      "opponent": "Columbus Blue Jackets",
      "venue": "Centre Bell",
      "homeAway": "home"
    },
    {
      "date": "2026-04-12",
      "time": "18:00",
      "opponent": "New York Islanders",
      "venue": "UBS Arena",
      "homeAway": "away"
    },
    {
      "date": "2026-04-14",
      "time": "19:00",
      "opponent": "Philadelphia Flyers",
      "venue": "Xfinity Mobile Arena",
      "homeAway": "away"
    }
  ]
}