{"generatedAt":"2026-10-09T06:32:23.157Z","source":"d1","today":"2026-10-09","phases":[{"id":"phase-build-1","kind":"build","label":"Build","startDate":"2026-09-08","endDate":null,"plannedWeeks":16,"goal":"+5 lb DEXA lean by Nov 8. Modest fat gain allowed; lean first. Sleep above 7h."},{"id":"phase-cut-1","kind":"cut","label":"Cut","startDate":"2026-12-29","endDate":null,"plannedWeeks":12,"goal":"Bring body fat from 23% toward 15% while holding lean mass within 2 lb."}],"focus":[{"weekStart":"2026-09-08","measured":"Day 0 DEXA: 128.1 lb lean, 40.6 lb fat, 23.1%. Fat −14.5 lb and lean +1.3 lb since the Jun 2025 scan.","noticed":"The Jun 2025 peak is reversed; body fat is back near the 2023 level with 2.9 lb less lean. Fat sits mostly in the trunk (24.8%).","action":"Build starts today: 3,000 kcal, 180 g protein, four lifts and two runs a week. Creatine load this week, then 10 g/day. Re-scan on the ARC Prodigy at week 8."}],"goals":[{"id":"goal-lean-2026-11","metric":"lean_mass","label":"+5 lb lean","startDate":"2026-09-08","targetDate":"2026-11-08","startValue":58.11,"targetValue":60.37,"unit":"kg","measuredBy":"dexa","status":"active","notes":"Modest fat gain allowed. Lean first."}],"supplements":[{"id":"supp-brain-stack","name":"Brain stack","category":"cognitive","status":"planned","phases":[],"rationale":null,"notes":"Details to be decided. Slot reserved so the log and page are ready when it starts."},{"id":"supp-creatine","name":"Creatine monohydrate","category":"performance","status":"active","phases":[{"label":"Load","startDate":"2026-09-08","endDate":"2026-09-14","dose":{"amount":5,"unit":"g","perDay":4,"timing":"split through the day"},"notes":"~20 g/day for a week to saturate quickly."},{"label":"Maintain","startDate":"2026-09-15","endDate":null,"dose":{"amount":10,"unit":"g","perDay":1,"timing":"with breakfast"},"notes":null}],"rationale":"10 g/day rather than the standard 5 g: his protocol for the build, reviewed at the week-8 scan.","notes":null}],"supplementLog":[],"targets":{"calories":3000,"proteinG":180,"carbsG":340,"fatG":90},"sleep":[{"date":"2026-09-08","score":74,"durationMin":428,"deepMin":65,"lightMin":276,"remMin":70,"awakeMin":17,"bedtime":"2026-09-07T21:27:00","wakeTime":"2026-09-08T04:35:00","hrvMs":61,"avgHr":55,"lowestHr":48,"source":"coros"},{"date":"2026-09-09","score":51,"durationMin":471,"deepMin":83,"lightMin":258,"remMin":64,"awakeMin":66,"bedtime":"2026-09-08T21:52:00","wakeTime":"2026-09-09T05:43:00","hrvMs":42,"avgHr":60,"lowestHr":48,"source":"coros"},{"date":"2026-09-10","score":61,"durationMin":406,"deepMin":43,"lightMin":252,"remMin":74,"awakeMin":37,"bedtime":"2026-09-09T22:42:00","wakeTime":"2026-09-10T05:28:00","hrvMs":62,"avgHr":62,"lowestHr":48,"source":"coros"},{"date":"2026-09-11","score":44,"durationMin":550,"deepMin":44,"lightMin":383,"remMin":59,"awakeMin":64,"bedtime":"2026-09-10T21:18:00","wakeTime":"2026-09-11T06:28:00","hrvMs":65,"avgHr":58,"lowestHr":46,"source":"coros"},{"date":"2026-09-12","score":37,"durationMin":397,"deepMin":38,"lightMin":286,"remMin":19,"awakeMin":54,"bedtime":"2026-09-12T01:03:00","wakeTime":"2026-09-12T07:40:00","hrvMs":59,"avgHr":58,"lowestHr":48,"source":"coros"},{"date":"2026-09-13","score":53,"durationMin":339,"deepMin":15,"lightMin":213,"remMin":97,"awakeMin":14,"bedtime":"2026-09-12T23:11:00","wakeTime":"2026-09-13T04:50:00","hrvMs":67,"avgHr":54,"lowestHr":47,"source":"coros"},{"date":"2026-09-14","score":37,"durationMin":437,"deepMin":28,"lightMin":276,"remMin":57,"awakeMin":76,"bedtime":"2026-09-13T22:19:00","wakeTime":"2026-09-14T05:36:00","hrvMs":74,"avgHr":58,"lowestHr":49,"source":"coros"},{"date":"2026-09-15","score":62,"durationMin":366,"deepMin":55,"lightMin":219,"remMin":69,"awakeMin":23,"bedtime":"2026-09-15T00:55:00","wakeTime":"2026-09-15T07:01:00","hrvMs":70,"avgHr":53,"lowestHr":46,"source":"coros"},{"date":"2026-09-16","score":40,"durationMin":614,"deepMin":56,"lightMin":373,"remMin":107,"awakeMin":78,"bedtime":"2026-09-15T21:53:00","wakeTime":"2026-09-16T08:07:00","hrvMs":76,"avgHr":52,"lowestHr":42,"source":"coros"},{"date":"2026-09-17","score":59,"durationMin":414,"deepMin":37,"lightMin":254,"remMin":82,"awakeMin":41,"bedtime":"2026-09-16T22:40:00","wakeTime":"2026-09-17T05:34:00","hrvMs":66,"avgHr":59,"lowestHr":49,"source":"coros"},{"date":"2026-09-18","score":41,"durationMin":499,"deepMin":51,"lightMin":261,"remMin":104,"awakeMin":83,"bedtime":"2026-09-17T22:26:00","wakeTime":"2026-09-18T06:45:00","hrvMs":71,"avgHr":62,"lowestHr":47,"source":"coros"},{"date":"2026-09-19","score":58,"durationMin":444,"deepMin":41,"lightMin":308,"remMin":62,"awakeMin":33,"bedtime":"2026-09-18T23:35:00","wakeTime":"2026-09-19T06:59:00","hrvMs":55,"avgHr":61,"lowestHr":40,"source":"coros"},{"date":"2026-09-20","score":57,"durationMin":458,"deepMin":41,"lightMin":297,"remMin":71,"awakeMin":49,"bedtime":"2026-09-19T23:45:00","wakeTime":"2026-09-20T07:23:00","hrvMs":61,"avgHr":58,"lowestHr":48,"source":"coros"},{"date":"2026-09-21","score":40,"durationMin":532,"deepMin":33,"lightMin":348,"remMin":76,"awakeMin":75,"bedtime":"2026-09-20T22:36:00","wakeTime":"2026-09-21T07:28:00","hrvMs":73,"avgHr":52,"lowestHr":44,"source":"coros"},{"date":"2026-09-22","score":54,"durationMin":497,"deepMin":65,"lightMin":337,"remMin":16,"awakeMin":79,"bedtime":"2026-09-21T22:56:00","wakeTime":"2026-09-22T07:13:00","hrvMs":65,"avgHr":59,"lowestHr":47,"source":"coros"},{"date":"2026-09-23","score":70,"durationMin":488,"deepMin":60,"lightMin":334,"remMin":43,"awakeMin":51,"bedtime":"2026-09-22T22:36:00","wakeTime":"2026-09-23T06:44:00","hrvMs":70,"avgHr":55,"lowestHr":48,"source":"coros"},{"date":"2026-09-24","score":81,"durationMin":465,"deepMin":67,"lightMin":296,"remMin":63,"awakeMin":39,"bedtime":"2026-09-23T23:16:00","wakeTime":"2026-09-24T07:01:00","hrvMs":68,"avgHr":58,"lowestHr":49,"source":"coros"},{"date":"2026-09-25","score":79,"durationMin":463,"deepMin":56,"lightMin":298,"remMin":71,"awakeMin":38,"bedtime":"2026-09-25T00:08:00","wakeTime":"2026-09-25T07:51:00","hrvMs":56,"avgHr":59,"lowestHr":49,"source":"coros"},{"date":"2026-09-26","score":51,"durationMin":360,"deepMin":43,"lightMin":245,"remMin":28,"awakeMin":44,"bedtime":"2026-09-26T00:12:00","wakeTime":"2026-09-26T06:12:00","hrvMs":51,"avgHr":61,"lowestHr":52,"source":"coros"},{"date":"2026-09-27","score":83,"durationMin":441,"deepMin":61,"lightMin":258,"remMin":122,"awakeMin":33,"bedtime":"2026-09-26T23:54:00","wakeTime":"2026-09-27T07:48:00","hrvMs":53,"avgHr":59,"lowestHr":48,"source":"coros"},{"date":"2026-09-28","score":62,"durationMin":404,"deepMin":48,"lightMin":318,"remMin":37,"awakeMin":95,"bedtime":"2026-09-27T22:33:00","wakeTime":"2026-09-28T06:51:00","hrvMs":69,"avgHr":56,"lowestHr":48,"source":"coros"},{"date":"2026-09-29","score":61,"durationMin":298,"deepMin":41,"lightMin":197,"remMin":60,"awakeMin":17,"bedtime":"2026-09-29T01:11:00","wakeTime":"2026-09-29T06:26:00","hrvMs":77,"avgHr":55,"lowestHr":49,"source":"coros"},{"date":"2026-09-30","score":65,"durationMin":288,"deepMin":59,"lightMin":159,"remMin":70,"awakeMin":20,"bedtime":"2026-09-30T01:59:00","wakeTime":"2026-09-30T07:07:00","hrvMs":67,"avgHr":56,"lowestHr":48,"source":"coros"},{"date":"2026-10-01","score":67,"durationMin":355,"deepMin":52,"lightMin":231,"remMin":72,"awakeMin":40,"bedtime":"2026-09-30T21:50:00","wakeTime":"2026-10-01T04:25:00","hrvMs":61,"avgHr":57,"lowestHr":48,"source":"coros"},{"date":"2026-10-02","score":78,"durationMin":430,"deepMin":54,"lightMin":283,"remMin":93,"awakeMin":26,"bedtime":"2026-10-01T20:56:00","wakeTime":"2026-10-02T04:32:00","hrvMs":74,"avgHr":56,"lowestHr":43,"source":"coros"},{"date":"2026-10-03","score":38,"durationMin":279,"deepMin":32,"lightMin":210,"remMin":37,"awakeMin":109,"bedtime":"2026-10-02T22:30:00","wakeTime":"2026-10-03T04:58:00","hrvMs":72,"avgHr":62,"lowestHr":38,"source":"coros"},{"date":"2026-10-04","score":41,"durationMin":259,"deepMin":62,"lightMin":197,"remMin":0,"awakeMin":18,"bedtime":"2026-10-04T04:11:00","wakeTime":"2026-10-04T08:48:00","hrvMs":59,"avgHr":60,"lowestHr":50,"source":"coros"},{"date":"2026-10-05","score":89,"durationMin":415,"deepMin":104,"lightMin":263,"remMin":48,"awakeMin":22,"bedtime":"2026-10-04T23:49:00","wakeTime":"2026-10-05T07:06:00","hrvMs":72,"avgHr":55,"lowestHr":47,"source":"coros"},{"date":"2026-10-07","score":72,"durationMin":483,"deepMin":30,"lightMin":344,"remMin":109,"awakeMin":49,"bedtime":"2026-10-06T22:17:00","wakeTime":"2026-10-07T07:09:00","hrvMs":65,"avgHr":58,"lowestHr":44,"source":"coros"},{"date":"2026-10-08","score":65,"durationMin":379,"deepMin":45,"lightMin":315,"remMin":19,"awakeMin":36,"bedtime":"2026-10-07T22:21:00","wakeTime":"2026-10-08T05:16:00","hrvMs":79,"avgHr":53,"lowestHr":45,"source":"coros"}],"vitals":[{"date":"2026-09-08","restingHr":54,"avgHr":78,"stressAvg":43,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":15146,"activeCalories":1240,"source":"coros"},{"date":"2026-09-09","restingHr":57,"avgHr":72,"stressAvg":37,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":11497,"activeCalories":681,"source":"coros"},{"date":"2026-09-10","restingHr":58,"avgHr":79,"stressAvg":46,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":10118,"activeCalories":720,"source":"coros"},{"date":"2026-09-11","restingHr":56,"avgHr":74,"stressAvg":38,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":17198,"activeCalories":958,"source":"coros"},{"date":"2026-09-12","restingHr":57,"avgHr":76,"stressAvg":40,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":10514,"activeCalories":840,"source":"coros"},{"date":"2026-09-13","restingHr":54,"avgHr":69,"stressAvg":31,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":12513,"activeCalories":657,"source":"coros"},{"date":"2026-09-14","restingHr":57,"avgHr":75,"stressAvg":40,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":9019,"activeCalories":716,"source":"coros"},{"date":"2026-09-15","restingHr":53,"avgHr":64,"stressAvg":27,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":8301,"activeCalories":374,"source":"coros"},{"date":"2026-09-16","restingHr":53,"avgHr":67,"stressAvg":32,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":10767,"activeCalories":573,"source":"coros"},{"date":"2026-09-17","restingHr":56,"avgHr":67,"stressAvg":31,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":8220,"activeCalories":449,"source":"coros"},{"date":"2026-09-18","restingHr":55,"avgHr":74,"stressAvg":40,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":10748,"activeCalories":574,"source":"coros"},{"date":"2026-09-19","restingHr":58,"avgHr":90,"stressAvg":54,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":37725,"activeCalories":3338,"source":"coros"},{"date":"2026-09-20","restingHr":55,"avgHr":66,"stressAvg":30,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":4195,"activeCalories":217,"source":"coros"},{"date":"2026-09-21","restingHr":54,"avgHr":74,"stressAvg":39,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":10529,"activeCalories":667,"source":"coros"},{"date":"2026-09-22","restingHr":56,"avgHr":62,"stressAvg":22,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":4387,"activeCalories":369,"source":"coros"},{"date":"2026-09-23","restingHr":57,"avgHr":74,"stressAvg":37,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":10114,"activeCalories":699,"source":"coros"},{"date":"2026-09-24","restingHr":56,"avgHr":76,"stressAvg":41,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":13776,"activeCalories":1115,"source":"coros"},{"date":"2026-09-25","restingHr":56,"avgHr":76,"stressAvg":41,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":9071,"activeCalories":726,"source":"coros"},{"date":"2026-09-26","restingHr":57,"avgHr":75,"stressAvg":40,"stressMax":null,"recoveryPct":100,"recoveryStatus":"full","steps":5982,"activeCalories":486,"source":"coros"},{"date":"2026-09-27","restingHr":58,"avgHr":70,"stressAvg":34,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":5321,"activeCalories":663,"source":"coros"},{"date":"2026-09-28","restingHr":55,"avgHr":73,"stressAvg":37,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":7730,"activeCalories":606,"source":"coros"},{"date":"2026-09-29","restingHr":56,"avgHr":76,"stressAvg":42,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":10398,"activeCalories":650,"source":"coros"},{"date":"2026-09-30","restingHr":57,"avgHr":65,"stressAvg":27,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":3874,"activeCalories":265,"source":"coros"},{"date":"2026-10-01","restingHr":54,"avgHr":70,"stressAvg":34,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":9757,"activeCalories":609,"source":"coros"},{"date":"2026-10-02","restingHr":54,"avgHr":77,"stressAvg":45,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":13693,"activeCalories":902,"source":"coros"},{"date":"2026-10-03","restingHr":57,"avgHr":75,"stressAvg":41,"stressMax":null,"recoveryPct":100,"recoveryStatus":"full","steps":10346,"activeCalories":589,"source":"coros"},{"date":"2026-10-04","restingHr":58,"avgHr":69,"stressAvg":33,"stressMax":null,"recoveryPct":100,"recoveryStatus":"full","steps":3346,"activeCalories":276,"source":"coros"},{"date":"2026-10-05","restingHr":55,"avgHr":62,"stressAvg":24,"stressMax":null,"recoveryPct":100,"recoveryStatus":"full","steps":603,"activeCalories":88,"source":"coros"},{"date":"2026-10-06","restingHr":null,"avgHr":80,"stressAvg":46,"stressMax":null,"recoveryPct":null,"recoveryStatus":null,"steps":4761,"activeCalories":383,"source":"coros"},{"date":"2026-10-07","restingHr":57,"avgHr":65,"stressAvg":27,"stressMax":null,"recoveryPct":100,"recoveryStatus":"full","steps":6311,"activeCalories":397,"source":"coros"},{"date":"2026-10-08","restingHr":52,"avgHr":67,"stressAvg":31,"stressMax":null,"recoveryPct":100,"recoveryStatus":"full","steps":5875,"activeCalories":425,"source":"coros"}],"load":[{"date":"2026-09-08","dailyLoad":307,"shortTerm":49,"longTerm":42,"ratio":1.16,"status":"optimal","source":"coros"},{"date":"2026-09-09","dailyLoad":9,"shortTerm":43,"longTerm":42,"ratio":1.02,"status":"optimal","source":"coros"},{"date":"2026-09-10","dailyLoad":0,"shortTerm":37,"longTerm":41,"ratio":0.9,"status":"maintaining","source":"coros"},{"date":"2026-09-11","dailyLoad":0,"shortTerm":32,"longTerm":40,"ratio":0.8,"status":"maintaining","source":"coros"},{"date":"2026-09-12","dailyLoad":11,"shortTerm":29,"longTerm":39,"ratio":0.74,"status":"detraining","source":"coros"},{"date":"2026-09-13","dailyLoad":7,"shortTerm":26,"longTerm":38,"ratio":0.68,"status":"detraining","source":"coros"},{"date":"2026-09-14","dailyLoad":0,"shortTerm":22,"longTerm":37,"ratio":0.59,"status":"detraining","source":"coros"},{"date":"2026-09-15","dailyLoad":0,"shortTerm":19,"longTerm":36,"ratio":0.52,"status":"detraining","source":"coros"},{"date":"2026-09-16","dailyLoad":26,"shortTerm":20,"longTerm":36,"ratio":0.55,"status":"detraining","source":"coros"},{"date":"2026-09-17","dailyLoad":0,"shortTerm":17,"longTerm":35,"ratio":0.48,"status":"detraining","source":"coros"},{"date":"2026-09-18","dailyLoad":0,"shortTerm":15,"longTerm":35,"ratio":0.42,"status":"detraining","source":"coros"},{"date":"2026-09-19","dailyLoad":502,"shortTerm":84,"longTerm":47,"ratio":1.78,"status":"overreaching","source":"coros"},{"date":"2026-09-20","dailyLoad":0,"shortTerm":72,"longTerm":46,"ratio":1.56,"status":"overreaching","source":"coros"},{"date":"2026-09-21","dailyLoad":0,"shortTerm":62,"longTerm":45,"ratio":1.37,"status":"high","source":"coros"},{"date":"2026-09-22","dailyLoad":0,"shortTerm":53,"longTerm":44,"ratio":1.2,"status":"optimal","source":"coros"},{"date":"2026-09-23","dailyLoad":0,"shortTerm":46,"longTerm":43,"ratio":1.06,"status":"optimal","source":"coros"},{"date":"2026-09-24","dailyLoad":0,"shortTerm":39,"longTerm":42,"ratio":0.92,"status":"maintaining","source":"coros"},{"date":"2026-09-25","dailyLoad":0,"shortTerm":33,"longTerm":41,"ratio":0.8,"status":"maintaining","source":"coros"},{"date":"2026-09-26","dailyLoad":0,"shortTerm":29,"longTerm":40,"ratio":0.72,"status":"detraining","source":"coros"},{"date":"2026-09-27","dailyLoad":25,"shortTerm":28,"longTerm":39,"ratio":0.71,"status":"detraining","source":"coros"},{"date":"2026-09-28","dailyLoad":0,"shortTerm":24,"longTerm":38,"ratio":0.63,"status":"detraining","source":"coros"},{"date":"2026-09-29","dailyLoad":0,"shortTerm":21,"longTerm":37,"ratio":0.56,"status":"detraining","source":"coros"},{"date":"2026-09-30","dailyLoad":0,"shortTerm":18,"longTerm":37,"ratio":0.48,"status":"detraining","source":"coros"},{"date":"2026-10-01","dailyLoad":0,"shortTerm":15,"longTerm":36,"ratio":0.41,"status":"detraining","source":"coros"},{"date":"2026-10-02","dailyLoad":0,"shortTerm":13,"longTerm":35,"ratio":0.37,"status":"detraining","source":"coros"},{"date":"2026-10-03","dailyLoad":0,"shortTerm":11,"longTerm":35,"ratio":0.31,"status":"detraining","source":"coros"},{"date":"2026-10-04","dailyLoad":0,"shortTerm":10,"longTerm":35,"ratio":0.28,"status":"detraining","source":"coros"},{"date":"2026-10-05","dailyLoad":0,"shortTerm":8,"longTerm":35,"ratio":0.22,"status":"detraining","source":"coros"},{"date":"2026-10-06","dailyLoad":0,"shortTerm":7,"longTerm":35,"ratio":0.2,"status":"detraining","source":"coros"},{"date":"2026-10-07","dailyLoad":0,"shortTerm":6,"longTerm":35,"ratio":0.17,"status":"detraining","source":"coros"},{"date":"2026-10-08","dailyLoad":0,"shortTerm":5,"longTerm":35,"ratio":0.14,"status":"detraining","source":"coros"}],"fitness":[{"date":"2026-09-09","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-10","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-11","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-12","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-13","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-14","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-15","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-16","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-17","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-18","vo2max":47,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":69,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3323},{"label":"Half","distanceKm":21.0975,"seconds":7589},{"label":"Marathon","distanceKm":42.195,"seconds":16421}],"source":"coros"},{"date":"2026-09-19","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-20","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-21","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-22","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-23","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-24","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-25","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-26","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-27","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-28","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-29","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-09-30","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-01","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-02","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-03","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-04","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-05","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-06","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-07","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"},{"date":"2026-10-08","vo2max":44,"lactateThresholdHr":null,"thresholdPaceSecPerKm":328,"fitnessIndex":70,"racePredictions":[{"label":"5K","distanceKm":5,"seconds":1580},{"label":"10K","distanceKm":10,"seconds":3320},{"label":"Half","distanceKm":21.0975,"seconds":7575},{"label":"Marathon","distanceKm":42.195,"seconds":16360}],"source":"coros"}],"workouts":[{"id":"coros-480203260934783180","externalId":"480203260934783180","date":"2026-09-08","startTime":"2026-09-08T06:49:48","sport":"run","title":"Outdoor Run","durationSec":1876,"distanceM":6630,"avgHr":184,"maxHr":null,"trainingLoad":301,"calories":603,"elevationGainM":27,"avgPaceSecPerKm":283,"notes":"Anaerobic TE 5.5, aerobic TE 3.3, avg cadence 163, power 307W","laps":null,"source":"coros"},{"id":"coros-480206684025815045","externalId":"480206684025815045","date":"2026-09-08","startTime":"2026-09-08T18:09:47","sport":"other","title":"Jump Rope","durationSec":305,"distanceM":null,"avgHr":134,"maxHr":null,"trainingLoad":6,"calories":68,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":"325 reps, max continuous 79, 131 rpm","laps":null,"source":"coros"},{"id":"coros-480232270488175192","externalId":"480232270488175192","date":"2026-09-09","startTime":"2026-09-09T13:37:15","sport":"other","title":"Jump Rope","durationSec":375,"distanceM":null,"avgHr":135,"maxHr":null,"trainingLoad":9,"calories":81,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":null,"laps":null,"source":"coros"},{"id":"2026-09-10-noah-full-body","externalId":"manual-2026-09-10-noah-full-body","date":"2026-09-10","startTime":"2026-09-10T07:00:00-05:00","sport":"strength","title":"Noah-led full body","durationSec":0,"distanceM":null,"avgHr":null,"maxHr":null,"trainingLoad":null,"calories":null,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":"Manual load log. Scapula openers. 3x incline DB press 21-rep complex (both/R/L) at 45 lb. EMOM pull-ups 5 to 10. Superset 3x cable fly 10 at ~27 lb + single-leg press 10 at 90 lb. 10-min EMOM odd 15 cal row / even 15 push-ups. Start time is a morning placeholder; duration unknown.","laps":[{"index":1,"exercise":"incline DB press 21-complex","weightLb":45,"sets":3},{"index":2,"exercise":"EMOM pull-ups 5 to 10","weightLb":0},{"index":3,"exercise":"cable fly","weightLb":27,"reps":10,"sets":3,"uncertain":true},{"index":4,"exercise":"single-leg press","weightLb":90,"reps":10,"sets":3},{"index":5,"exercise":"10-min EMOM 15 cal row / 15 push-ups","weightLb":0}],"source":"manual"},{"id":"2026-09-11-aesthetic-upper","externalId":"manual-2026-09-11-aesthetic-upper","date":"2026-09-11","startTime":"2026-09-11T17:00:00-05:00","sport":"strength","title":"Aesthetic upper (thickness + side delts + arms)","durationSec":0,"distanceM":null,"avgHr":null,"maxHr":null,"trainingLoad":null,"calories":null,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":"Manual load log. Sets/reps not reported. Not a Coros Strength file. Chest-supported row 60 lb; DB lateral raise 20 lb; incline curl 25 lb; cable tricep 70 lb.","laps":[{"index":1,"exercise":"chest-supported row","weightLb":60},{"index":2,"exercise":"dumbbell lateral raise","weightLb":20},{"index":3,"exercise":"incline curl","weightLb":25},{"index":4,"exercise":"cable tricep","weightLb":70}],"source":"manual"},{"id":"2026-09-12-easy-hinge","externalId":"manual-2026-09-12-easy-hinge","date":"2026-09-12","startTime":"2026-09-12T09:00:00-05:00","sport":"strength","title":"Easy hinge","durationSec":0,"distanceM":null,"avgHr":null,"maxHr":null,"trainingLoad":null,"calories":null,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":"Planned easy hinge. Even-stance DB RDL 45 lb; cable pull-through 70 lb. Sets/reps not reported. Start time is a morning placeholder; duration unknown. Then ran/endurance plus extra bike (logged separately).","laps":[{"index":1,"exercise":"DB RDL even stance","weightLb":45},{"index":2,"exercise":"cable pull-through","weightLb":70}],"source":"manual"},{"id":"2026-09-12-run-bike","externalId":"manual-2026-09-12-run-bike","date":"2026-09-12","startTime":"2026-09-12T09:45:00-05:00","sport":"other","title":"Endurance run + bike","durationSec":0,"distanceM":null,"avgHr":null,"maxHr":null,"trainingLoad":null,"calories":null,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":"After hinge: endurance/running, plus bike to gym, extra bike at the gym, bike home. Distance and duration not reported.","laps":null,"source":"manual"},{"id":"coros-480312706627305673","externalId":"480312706627305673","date":"2026-09-12","startTime":"2026-09-12T19:08:38","sport":"other","title":"Jump Rope","durationSec":401,"distanceM":null,"avgHr":139,"maxHr":null,"trainingLoad":11,"calories":84,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":null,"laps":null,"source":"coros"},{"id":"coros-480334455267950798","externalId":"480334455267950798","date":"2026-09-13","startTime":"2026-09-13T18:19:00","sport":"other","title":"Jump Rope","durationSec":344,"distanceM":null,"avgHr":128,"maxHr":null,"trainingLoad":7,"calories":71,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":null,"laps":null,"source":"coros"},{"id":"coros-480403540353777664","externalId":"480403540353777664","date":"2026-09-16","startTime":"2026-09-16T13:26:47","sport":"strength","title":"Strength","durationSec":2330,"distanceM":null,"avgHr":116,"maxHr":null,"trainingLoad":26,"calories":85,"elevationGainM":null,"avgPaceSecPerKm":null,"notes":null,"laps":null,"source":"coros"},{"id":"coros-480458176104267781","externalId":"480458176104267781","date":"2026-09-19","startTime":"2026-09-19T08:11:03","sport":"run","title":"Floyd County Run","durationSec":10737,"distanceM":21500,"avgHr":161,"maxHr":null,"trainingLoad":502,"calories":2656,"elevationGainM":166,"avgPaceSecPerKm":499,"notes":null,"laps":null,"source":"coros"},{"id":"coros-480696082119032837","externalId":"480696082119032837","date":"2026-09-27","startTime":"2026-09-27T11:07:10","sport":"bike","title":"Austin Road Bike","durationSec":648,"distanceM":3130,"avgHr":132,"maxHr":null,"trainingLoad":13,"calories":99,"elevationGainM":4,"avgPaceSecPerKm":207,"notes":null,"laps":null,"source":"coros"},{"id":"coros-480696082119032838","externalId":"480696082119032838","date":"2026-09-27","startTime":"2026-09-27T14:11:13","sport":"bike","title":"Austin Road Bike","durationSec":1163,"distanceM":3790,"avgHr":113,"maxHr":null,"trainingLoad":12,"calories":137,"elevationGainM":16,"avgPaceSecPerKm":308,"notes":null,"laps":null,"source":"coros"}],"bodyProfile":[{"date":"2026-09-08","heightCm":180.3,"weightKg":80.15,"source":"scale"},{"date":"2026-09-09","heightCm":180.3,"weightKg":79.74,"source":"scale"},{"date":"2026-09-10","heightCm":null,"weightKg":80.56,"source":"scale"},{"date":"2026-09-11","heightCm":null,"weightKg":80.56,"source":"scale"},{"date":"2026-09-12","heightCm":180.3,"weightKg":80.56,"source":"scale"},{"date":"2026-09-13","heightCm":180.3,"weightKg":80.47,"source":"scale"},{"date":"2026-09-14","heightCm":180.3,"weightKg":80.47,"source":"scale"},{"date":"2026-09-15","heightCm":180.3,"weightKg":80,"source":"coros"},{"date":"2026-09-21","heightCm":180.3,"weightKg":80.06,"source":"scale"},{"date":"2026-09-22","heightCm":180.3,"weightKg":80.51,"source":"scale"},{"date":"2026-09-23","heightCm":180.3,"weightKg":80.88,"source":"scale"},{"date":"2026-09-24","heightCm":180.3,"weightKg":80.92,"source":"scale"},{"date":"2026-09-25","heightCm":180.3,"weightKg":80.9,"source":"scale"},{"date":"2026-10-08","heightCm":180.3,"weightKg":81.1,"source":"scale"}],"compositions":[{"id":"dexa-2023-05-23-bodyspec","date":"2023-05-23","label":"May 2023","source":"dexa","weightKg":80.2,"totalMassKg":80.2,"leanMassKg":59.42,"fatMassKg":17.74,"boneMassKg":3.04,"fatFreeMassKg":62.46,"bodyFatPct":22.1,"tissueLeanPct":null,"visceralFatG":345,"regional":null,"symmetry":null,"androidGynoidRatio":1.08,"rmrKcal":1643,"rsmiKgM2":null,"bmi":null,"heightCm":177.8,"ageYears":null,"facility":"BodySpec, Austin TX","device":null,"reportUrl":null,"notes":null},{"id":"dexa-2025-06-24-apeiron","date":"2025-06-24","label":"Jun 2025","source":"dexa","weightKg":84.37,"totalMassKg":85.73,"leanMassKg":57.52,"fatMassKg":24.99,"boneMassKg":3.22,"fatFreeMassKg":60.74,"bodyFatPct":29.2,"tissueLeanPct":69.7,"visceralFatG":885,"regional":null,"symmetry":null,"androidGynoidRatio":1.37,"rmrKcal":null,"rsmiKgM2":null,"bmi":null,"heightCm":177.8,"ageYears":null,"facility":"Apeiron, Austin TX","device":"GE Lunar iDXA","reportUrl":null,"notes":"Peak fat mass on record."},{"id":"dexa-2026-09-08-arc","date":"2026-09-08","label":"Day 0","source":"dexa","weightKg":80.01,"totalMassKg":79.65,"leanMassKg":58.11,"fatMassKg":18.42,"boneMassKg":3.13,"fatFreeMassKg":61.24,"bodyFatPct":23.1,"tissueLeanPct":73,"visceralFatG":null,"regional":{"arms":{"leanKg":7.53,"fatKg":null,"fatPct":20.3},"legs":{"leanKg":20.46,"fatKg":null,"fatPct":22.7},"trunk":{"leanKg":26.67,"fatKg":null,"fatPct":24.8},"android":{"leanKg":null,"fatKg":null,"fatPct":25.6},"gynoid":{"leanKg":null,"fatKg":null,"fatPct":22.5}},"symmetry":{"arms":{"leftKg":3.76,"rightKg":3.76},"legs":{"leftKg":10.07,"rightKg":10.39},"trunk":{"leftKg":13.65,"rightKg":13.02},"total":{"leftKg":28.76,"rightKg":29.35}},"androidGynoidRatio":1.12,"rmrKcal":1830,"rsmiKgM2":8.85,"bmi":25.3,"heightCm":177.8,"ageYears":33.4,"facility":"ARC South 1st, Austin TX","device":"GE Lunar Prodigy","reportUrl":null,"notes":"Baseline scan. ARC marks this facility series as baseline; re-scan on the same machine."},{"id":"inbody-2026-09-19-380","date":"2026-09-19","label":"InBody (post-run)","source":"inbody","weightKg":80.9662,"totalMassKg":80.9662,"leanMassKg":40.0068,"fatMassKg":11.9748,"boneMassKg":null,"fatFreeMassKg":68.9914,"bodyFatPct":14.8,"tissueLeanPct":null,"visceralFatG":null,"regional":{"arms":{"leanKg":8.1919,"fatKg":0.8165,"fatPct":9.1},"legs":{"leanKg":20.7292,"fatKg":3.6287,"fatPct":14.9},"trunk":{"leanKg":30.8443,"fatKg":6.4864,"fatPct":17.4}},"symmetry":{"arms":{"leftKg":4.0597,"rightKg":4.1322},"legs":{"leftKg":10.36,"rightKg":10.3691},"trunk":{"leftKg":null,"rightKg":null},"total":{"leftKg":14.4197,"rightKg":14.5013}},"androidGynoidRatio":null,"rmrKcal":1860,"rsmiKgM2":9.1,"bmi":25.6,"heightCm":177.8,"ageYears":33,"facility":"InBody 380 (session 2026-09-19)","device":"InBody 380","reportUrl":null,"notes":"Separate log from Day 0 DEXA (2026-09-08 ARC). Taken ~11:22 CT after a huge run — TBW high (111.3 lb), ECW/TBW 0.362, phase angle 7.8°, visceral fat level 4 (not grams), InBody score 90. leanMassKg = SMM (88.2 lb), not DEXA soft-tissue lean; do not trend vs DEXA %. Maintenance / same-machine log only."}],"food":[{"date":"2026-09-09","entries":[{"id":"2026-09-09-mff-sausage-egg-gouda","date":"2026-09-09","time":null,"description":"MyFit Foods — MyFit Foods sausage egg white Gouda (name not on label)","rawText":"provenance:label photo; chicken sausage, egg white, gouda; enjoy by Sep 14; $11.88","calories":370,"proteinG":30,"carbsG":37,"fatG":11,"fiberG":1,"source":"manual"},{"id":"2026-09-09-mff-chicken-enchiladas","date":"2026-09-09","time":null,"description":"MyFit Foods — Chicken Enchiladas","rawText":"provenance:label photo; enjoy by Sep 14","calories":490,"proteinG":40,"carbsG":38,"fatG":20,"fiberG":5,"source":"manual"},{"id":"2026-09-09-mff-carrot-cake-oatmeal","date":"2026-09-09","time":null,"description":"MyFit Foods — Carrot Cake Oatmeal","rawText":"provenance:label photo; enjoy by 9/14/26; Fit Club $8.50","calories":460,"proteinG":37,"carbsG":48,"fatG":13,"fiberG":6,"source":"manual"},{"id":"2026-09-09-iki-khao-mun-kai","date":"2026-09-09","time":"~18:47 CT","description":"I Ki Chicken Rice And Thai Food (DoorDash) — Khao Mun Kai (steamed chicken over ginger rice)","rawText":"provenance:estimate from menu photo + restaurant plate norms; Ate whole plate + entire spicy ginger soy sauce. \\$18. Estimate mid of 700-900; sauce included.","calories":820,"proteinG":45,"carbsG":82,"fatG":30,"fiberG":2,"source":"manual"},{"id":"2026-09-09-mff-the-caballeros","date":"2026-09-09","time":"~20:01 CT","description":"MyFit Foods — The Caballeros","rawText":"provenance:label photo; lean ground turkey, egg, Yukon potatoes, tortilla; Fit Club $9.50; enjoy by Sep 14; 269g","calories":430,"proteinG":44,"carbsG":34,"fatG":13,"fiberG":3,"source":"manual"}],"totals":{"calories":2570,"proteinG":196,"carbsG":239,"fatG":87}},{"date":"2026-09-10","entries":[{"id":"2026-09-10-mff-jalapeno-sausage-egg","date":"2026-09-10","time":"~07:57 CT","description":"MyFit Foods — Jalapeño sausage egg tortilla","rawText":"provenance:label photo; egg, jalapeno sausage (pork/bison/cheddar), flour tortilla; enjoy by Sep 14; Fit Club $10.55; serving 220g","calories":410,"proteinG":35,"carbsG":24,"fatG":19,"fiberG":2,"source":"manual"},{"id":"2026-09-10-mff-carrot-cake-oatmeal","date":"2026-09-10","time":"~10:36 CT","description":"MyFit Foods — Carrot Cake Oatmeal","rawText":"provenance:prior label photo (Sep 9 same SKU enjoy-by 9/14); same MyFit SKU as Sep 9 label; enjoy by 9/14/26","calories":460,"proteinG":37,"carbsG":48,"fatG":13,"fiberG":6,"source":"manual"},{"id":"2026-09-10-mff-salmon-alfredo","date":"2026-09-10","time":"~18:30 CT","description":"MyFit Foods — Salmon Alfredo","rawText":"provenance:FatSecret/Carb Manager Regular ~454g (no label photo); Confirmed Regular/ONE size (~454g)","calories":550,"proteinG":36,"carbsG":43,"fatG":26,"fiberG":1,"source":"manual"},{"id":"2026-09-10-core-power-chocolate","date":"2026-09-10","time":"~18:30 CT","description":"fairlife — Core Power Elite Chocolate Protein Shake","rawText":"provenance:fairlife Elite label (14 fl oz 42g); Confirmed Elite (not standard 26g)","calories":230,"proteinG":42,"carbsG":9,"fatG":3.5,"fiberG":2,"source":"manual"},{"id":"2026-09-10-lustre-pearl-birdsday","date":"2026-09-10","time":"~18:50 CT","description":"Lustre Pearl East — Buffalo Chicken Sandwich (Thursday Birdsday)","rawText":"provenance:estimate — bar buffalo chicken sandwich + bun norms (no published nutrition); Confirmed sandwich (not nuggets/wings). Assumed Buffalo Chicken Sandwich from Lustre Pearl East menu; no side counted. Correct if Cuban/burger or came with fries.","calories":780,"proteinG":42,"carbsG":55,"fatG":38,"fiberG":3,"source":"manual"},{"id":"2026-09-10-lustre-sweet-potato-fries","date":"2026-09-10","time":"~19:20 CT","description":"Lustre Pearl East — House Sweet Potato Fries","rawText":"provenance:estimate — restaurant sweet potato fry basket norms; Assumed full order shared or solo as one plate; no published nutrition","calories":450,"proteinG":5,"carbsG":55,"fatG":24,"fiberG":6,"source":"manual"},{"id":"2026-09-10-lustre-bandito-tinga-taco","date":"2026-09-10","time":"~19:20 CT","description":"Lustre Pearl East — Bandito street taco (chicken tinga)","rawText":"provenance:estimate — single corn-tortilla tinga taco bar norms; One Bandito taco; toppings unknown","calories":280,"proteinG":18,"carbsG":22,"fatG":14,"fiberG":3,"source":"manual"}],"totals":{"calories":3160,"proteinG":215,"carbsG":256,"fatG":137.5}},{"date":"2026-09-11","entries":[{"id":"2026-09-11-mff-carrot-cake-oatmeal","date":"2026-09-11","time":null,"description":"MyFit Foods — Carrot Cake Oatmeal","rawText":"provenance:prior label photo (Sep 9 same SKU); same SKU as Sep 9/10","calories":460,"proteinG":37,"carbsG":48,"fatG":13,"fiberG":6,"source":"manual"},{"id":"2026-09-11-mff-the-caballeros","date":"2026-09-11","time":null,"description":"MyFit Foods — The Caballeros","rawText":"provenance:prior label photo (Sep 9); lean ground turkey, egg, Yukon potatoes, tortilla; 269g","calories":430,"proteinG":44,"carbsG":34,"fatG":13,"fiberG":3,"source":"manual"},{"id":"2026-09-11-core-power-chocolate","date":"2026-09-11","time":null,"description":"fairlife — Core Power High Protein Milkshake Chocolate","rawText":"provenance:fairlife label 14 fl oz standard 26g; confirmed not Elite","calories":170,"proteinG":26,"carbsG":8,"fatG":4.5,"fiberG":2,"source":"manual"},{"id":"2026-09-11-mff-the-beast-mac","date":"2026-09-11","time":"~16:25 CT","description":"MyFit Foods — The Beast Mac Regular","rawText":"provenance:official myfitfoods.com Shopify metafields 2026-09-11 Regular 640/57/51/23, 14.75 oz / 418 g, fiber 4, sodium 690. FatSecret 540/42 and SEO 610/54 stale. Assumed Regular (user cited 640).","calories":640,"proteinG":57,"carbsG":51,"fatG":23,"fiberG":4,"source":"manual"}],"totals":{"calories":1700,"proteinG":164,"carbsG":141,"fatG":53.5}},{"date":"2026-09-12","entries":[{"id":"2026-09-12-mff-salmon-alfredo","date":"2026-09-12","time":null,"description":"MyFit Foods — Salmon Alfredo Regular","rawText":"provenance:official myfitfoods.com Shopify metafields 2026-09-12 Regular 13.75 oz / 390 g; Assumed Regular (same as Sep 10). SEO still says 600/47P. Small would be 460/35/36/19.","calories":650,"proteinG":52,"carbsG":52,"fatG":26,"fiberG":4,"source":"manual"},{"id":"2026-09-12-mff-bison-kickstart-burrito","date":"2026-09-12","time":null,"description":"MyFit Foods — Bison Kickstart Burrito","rawText":"provenance:official myfitfoods.com Shopify metafields 2026-09-12 One Size 7.75 oz / 220 g; One Size only.","calories":410,"proteinG":35,"carbsG":24,"fatG":19,"fiberG":2,"source":"manual"},{"id":"2026-09-12-lous-avocado-jalapeno-burger","date":"2026-09-12","time":"~16:37 CT","description":"Lou's Eastside — Avocado Jalapeño Burger","rawText":"provenance:estimate — half-pound patty (Corner) + bun/avocado/jalapeño/mayo components; Lou's publishes no nutrition; DoorDash pickup 34831875-7a73-467f-8c7c-0a229d4ae5dc. No cheese counted. Counted as eaten in full.","calories":910,"proteinG":44,"carbsG":34,"fatG":66,"fiberG":5,"source":"manual"},{"id":"2026-09-12-lous-chicken-tender-basket","date":"2026-09-12","time":"~16:37 CT","description":"Lou's Eastside — Chicken Tenders (Lou's Buffalo, no ranch, no fries)","rawText":"provenance:estimate — analog Raising Cane's published 2026 pieces (5 fingers) + buffalo cup; fries and ranch removed per user; User ate no fries and did not touch ranch. Reviews put ~6 tenders; used 5 as mid.","calories":690,"proteinG":65,"carbsG":27,"fatG":38,"fiberG":1,"source":"manual"},{"id":"2026-09-12-rambler-sparkling","date":"2026-09-12","time":"~16:37 CT","description":"Rambler — Rambler Original Sparkling Water","rawText":"provenance:official Rambler label / retailer nutrition 0/0/0/0 per can; DoorDash line item Rambler $3.50; treated as sparkling mineral water, not a cocktail.","calories":0,"proteinG":0,"carbsG":0,"fatG":0,"fiberG":0,"source":"manual"},{"id":"2026-09-12-sk-angel-food-44","date":"2026-09-12","time":"~17:00–18:10 CT","description":"Smoothie King — Angel Food 44 oz","rawText":"provenance:scaled 44/40 from prior official 40 oz Angel Food 690/9/168 (20 oz official is 350/5/82/0.5); no whey — DoorDash 4cc5eb1b-1220-4710-be7a-dd35aa6d8c5d placed 5:00 PM CT, $18.42 Visa 2072, credits off, 4811 Alf Ave #B. Foam cup only.","calories":759,"proteinG":10,"carbsG":185,"fatG":1,"fiberG":0,"source":"manual"}],"totals":{"calories":3419,"proteinG":206,"carbsG":322,"fatG":150}},{"date":"2026-09-13","entries":[{"id":"2026-09-13-mff-bison-kickstart-burrito","date":"2026-09-13","time":null,"description":"MyFit Foods — Bison Kickstart Burrito","rawText":"provenance:official myfitfoods.com Shopify metafields cache 2026-09-11 One Size; User said eaten today. One size only.","calories":410,"proteinG":35,"carbsG":24,"fatG":19,"fiberG":2,"source":"manual"},{"id":"2026-09-13-mff-fit-salmon","date":"2026-09-13","time":null,"description":"MyFit Foods — Fit Salmon Regular","rawText":"provenance:official myfitfoods.com Shopify metafields cache 2026-09-11 Regular; Assumed Regular. Small would be 360/33/32/11.","calories":500,"proteinG":47,"carbsG":44,"fatG":15,"fiberG":5,"source":"manual"},{"id":"2026-09-13-jamba-acai-super-l","date":"2026-09-13","time":"13:17 CT","description":"Jamba Juice — Large Acai Super-Antioxidant + nonfat Greek yogurt + whey protein","rawText":"DoorDash 7d060aff-cb3c-44c3-a28c-653c8b14a2aa; Superbuilders confirmation; Sharebite $21.47 ($20 + $1.47). Official Jamba Nutrition Spreadsheet Aug 2026: Large Acai Super-Antioxidant 560/8P/118C/7F (Daily Vitamin + Zinc already in the Large recipe, not added again) + Non-fat Greek Yogurt Boost 40/7P/3C/0F + Whey Protein Boost 70/13P/2C/1F. Combined 670/28P/123C/8F fiber 7. Size L on receipt.","calories":670,"proteinG":28,"carbsG":123,"fatG":8,"fiberG":7,"source":"manual"},{"id":"2026-09-13-lucky-halal-lamb-tikka","date":"2026-09-13","time":"16:59","description":"Lucky Halal Food Truck — Lamb Tikka Masala with rice","rawText":"User confirmed rice. USDA FDC only: 1.5 cups cooked white long-grain rice 237g FDC 168878 + 5 oz cooked lamb 142g FDC 174371 + 1/4 cup heavy cream 60g FDC 170859 + 1/2 cup cooked tomato 120g FDC 170050. Combined 879/50P/73C/42F fiber 2. No naan on receipt. DoorDash 0520015d-5643-4a67-800e-f6d43a96216a.","calories":879,"proteinG":50,"carbsG":73,"fatG":42,"fiberG":2,"source":"manual"}],"totals":{"calories":2459,"proteinG":160,"carbsG":264,"fatG":84}},{"date":"2026-09-14","entries":[{"id":"2026-09-14-mff-bison-kickstart-burrito","date":"2026-09-14","time":null,"description":"MyFit Foods — Bison Kickstart Burrito","rawText":"mff-official-catalog.json (Shopify metafields); One Size 7.75 oz / 220 g. Official catalog cache.","calories":410,"proteinG":35,"carbsG":24,"fatG":19,"fiberG":2,"source":"manual"},{"id":"2026-09-14-mff-hamburger-bowl","date":"2026-09-14","time":null,"description":"MyFit Foods — Hamburger Bowl (Regular)","rawText":"mff-official-catalog.json (Shopify metafields); Assumed Regular (13.25 oz / 376 g). Small would be 360/36/23/14.","calories":490,"proteinG":48,"carbsG":30,"fatG":19,"fiberG":2,"source":"manual"},{"id":"2026-09-14-iki-khao-mun-kai","date":"2026-09-14","time":"14:45","description":"I Ki Chicken Rice And Thai Food — Khao Mun Kai (steamed chicken over ginger rice)","rawText":"reuse Sep 9 estimate (same dish); Same chicken plate as 2026-09-09. DoorDash confirmation Superbuilders ~2:31 PM CT, delivery ~2:44 PM CT, total $24.98 Apple Pay/credits. Estimate mid of 700-900 incl sauce from prior log.","calories":820,"proteinG":45,"carbsG":82,"fatG":30,"fiberG":2,"source":"manual"},{"id":"2026-09-14-juiceland-strawberry-cloud-m","date":"2026-09-14","time":"19:55","description":"JuiceLand — Strawberry Cloud Medium + creatine","rawText":"User said Jamba; Strawberry Cloud is a JuiceLand menu item (not on Jamba Aug 2026 sheet). Medium = 655/26P/58C/34.4F fiber 5. Creatine add-on ~0 kcal macros. Ingredients: strawberry, coconut, whey, vanilla, maca, whipped coconut. JuiceLand Nutrition Facts 7.16.25 (Medium/18oz)","calories":655,"proteinG":26,"carbsG":58,"fatG":34,"fiberG":5,"source":"manual"}],"totals":{"calories":2375,"proteinG":154,"carbsG":194,"fatG":102}}],"photos":[{"id":"photo-2026-09-08-standing","date":"2026-09-08","pose":"standing","url":"https://yash.is/media/photos/ace034f1c60d4c62633ae6abc79cc86d5859431d2c6e61c321536653483aa100.jpeg","weightKg":80.15,"note":null},{"id":"photo-2026-09-08-flexing","date":"2026-09-08","pose":"flexing","url":"https://yash.is/media/photos/7b0e0fd485a13cd237037b625be7086258ae8ee34f1c5d9820f21a264b352c00.jpeg","weightKg":80.15,"note":null},{"id":"photo-2026-09-09-standing","date":"2026-09-09","pose":"standing","url":"https://yash.is/media/photos/441d09a8ddf2f98da10c137c2945c12f78fceaf7ce5b2b22592a8611794cd991.jpeg","weightKg":79.74,"note":null},{"id":"photo-2026-09-09-flexing","date":"2026-09-09","pose":"flexing","url":"https://yash.is/media/photos/2de939b483c820c23e28fbec1cd34a2653c934c381b5aa37885c261b0820bdaf.jpeg","weightKg":79.74,"note":null},{"id":"photo-2026-09-10-standing","date":"2026-09-10","pose":"standing","url":"https://yash.is/media/photos/ea65b6f2e85753b9ce56195394485305d0c488bf53e5b2ad7ff9f53bed5ac253.jpeg","weightKg":80.56,"note":null},{"id":"photo-2026-09-10-flexing","date":"2026-09-10","pose":"flexing","url":"https://yash.is/media/photos/16e6af8343d414a01183446b69d8796d51a420f2b3d31a08b4982880ba5ba4a8.jpeg","weightKg":80.56,"note":null},{"id":"photo-2026-09-11-standing","date":"2026-09-11","pose":"standing","url":"https://yash.is/media/photos/be3d438ebabd753a9135a5c8b148b6dd2d4bca4dce6fbf13ade43f17ababfa48.jpeg","weightKg":80.56,"note":null},{"id":"photo-2026-09-11-flexing","date":"2026-09-11","pose":"flexing","url":"https://yash.is/media/photos/5ae3a1e2da6a036d7756b4da18f4f2de3300e72663e2e2a9342afef9f3a62e13.jpeg","weightKg":80.56,"note":null},{"id":"photo-2026-09-12-standing","date":"2026-09-12","pose":"standing","url":"https://yash.is/media/photos/03b831242c97ef6b50b8c12642d7010ee8dd8a32de90e9ec8d571c2d9ebd48a2.jpeg","weightKg":80.56,"note":"standing≈front"},{"id":"photo-2026-09-12-flexing","date":"2026-09-12","pose":"flexing","url":"https://yash.is/media/photos/3e3e11ce57df591710207b87d69c54d5f63f8e7f0379828d618cf62bedddf499.jpeg","weightKg":80.56,"note":null},{"id":"photo-2026-09-13-standing","date":"2026-09-13","pose":"standing","url":"https://yash.is/media/photos/5f23c8d32ef9ffd3ac82d3f848a9fba2cd51469be58024ceb7d56d7aa2aebfd1.jpeg","weightKg":80.47,"note":"standing≈front"},{"id":"photo-2026-09-13-flexing","date":"2026-09-13","pose":"flexing","url":"https://yash.is/media/photos/4a902e54276d6f398dd52fb767dbfe4c882c0f8450733ff67750dfbf1c9126b6.jpeg","weightKg":80.47,"note":null},{"id":"photo-2026-09-21-standing","date":"2026-09-21","pose":"standing","url":"https://yash.is/media/photos/c3f2c9b0048801d1f26bedc5ffb6e46ac518c7923c8fb7fd92367494be3d0694.jpeg","weightKg":80.06,"note":"standing≈front; scale 176.5 lb"},{"id":"photo-2026-09-21-flexing","date":"2026-09-21","pose":"flexing","url":"https://yash.is/media/photos/7e881c083161a7fd696a44fbf2631b7526505f09ed1af946417f4afea46b3959.jpeg","weightKg":80.06,"note":"morning flex; scale 176.5 lb"},{"id":"photo-2026-09-21-side","date":"2026-09-21","pose":"side","url":"https://yash.is/media/photos/151ea2c39fe5b2da579401c229230be010f83e21a100b81d43104e6e28368383.jpeg","weightKg":80.06,"note":"side profile; scale 176.5 lb"},{"id":"photo-2026-09-22-flexing","date":"2026-09-22","pose":"flexing","url":"https://yash.is/media/photos/2b4e90d9aa1495fc14e8e9137229ca0955be185455121f477fbe96dbed5070bf.jpeg","weightKg":80.51,"note":"evening flex"},{"id":"photo-2026-09-22-standing","date":"2026-09-22","pose":"standing","url":"https://yash.is/media/photos/d41e0e2f81356c8a44d9e412cc9fc608b28203a5ae1d006cef601ad860bfb36d.jpeg","weightKg":80.51,"note":"standing≈front"},{"id":"photo-2026-09-22-side","date":"2026-09-22","pose":"side","url":"https://yash.is/media/photos/5bfe81718e549f24a713d0aa4dd345461c84d77b369d67050afdc2911f64f97a.jpeg","weightKg":80.51,"note":"side profile"},{"id":"photo-2026-09-23-flexing","date":"2026-09-23","pose":"flexing","url":"https://yash.is/media/photos/55f29e21d4124d4feb96e4d7b788f5bb7fa0ac3f0433b939e7655d6e993eec5a.jpeg","weightKg":80.88,"note":"morning flex; scale 178.3 lb"},{"id":"photo-2026-09-23-standing","date":"2026-09-23","pose":"standing","url":"https://yash.is/media/photos/f574e2fd46ccbb0c7ae1fd950a3ecda0e7a45b36b58f45d1135df5c606f18d70.jpeg","weightKg":80.88,"note":"standing≈front; scale 178.3 lb"},{"id":"photo-2026-09-23-side","date":"2026-09-23","pose":"side","url":"https://yash.is/media/photos/7e685db1cf06cd0ed5b728f27a7006db3c98d731885dd9f0ad040a18fa8a0fc0.jpeg","weightKg":80.88,"note":"side profile; scale 178.3 lb"},{"id":"photo-2026-09-24-standing","date":"2026-09-24","pose":"standing","url":"https://yash.is/media/photos/ea494677890ca3b07d8ff78519237d3d3cdea0dc70d8768516b610d2f5eb949a.jpeg","weightKg":80.92,"note":"standing≈front; scale 178.4 lb"},{"id":"photo-2026-09-24-flexing","date":"2026-09-24","pose":"flexing","url":"https://yash.is/media/photos/3d66db8e656df6bba4bfb3f5fbe94c775a27bfe746eb871bbcdb6c7b03d19469.jpeg","weightKg":80.92,"note":"morning flex; scale 178.4 lb"},{"id":"photo-2026-09-24-side","date":"2026-09-24","pose":"side","url":"https://yash.is/media/photos/aac6a3d16698cc523bb0e2e8e9fdcb78eb5aed8668f6c78248f844b54e882a1a.jpeg","weightKg":80.92,"note":"side profile; scale 178.4 lb"},{"id":"photo-2026-09-25-standing","date":"2026-09-25","pose":"standing","url":"https://yash.is/media/photos/5dd9ea9ca284c54f4b011355d940097535286677abb6a8c65abc866d2f448ba2.jpeg","weightKg":80.9,"note":"standing≈front"},{"id":"photo-2026-09-25-flexing","date":"2026-09-25","pose":"flexing","url":"https://yash.is/media/photos/991cdbe57399fa902c945070af6b73b16dbee93e196aae03fbbea17805cd4fd9.jpeg","weightKg":80.9,"note":null},{"id":"photo-2026-09-25-side","date":"2026-09-25","pose":"side","url":"https://yash.is/media/photos/ee76e0fed9676f96ad30b54183b15538077129fd009ee89cd9b74cac1bed9b8d.jpeg","weightKg":80.9,"note":null},{"id":"photo-2026-10-08-standing","date":"2026-10-08","pose":"standing","url":"https://yash.is/media/photos/5ac7565dcbcd5dec84e4ce08843599f2b8ed266ff046389646dee0a83816236b.jpeg","weightKg":81.1,"note":"standing≈front; 5:49 AM CDT; scale 178.8 lb (reported)"},{"id":"photo-2026-10-08-flexing","date":"2026-10-08","pose":"flexing","url":"https://yash.is/media/photos/617c18ba8b2b2bb2099da2cdc183ef332e0569c86d0ae084ee0d00154454bed3.jpeg","weightKg":81.1,"note":"morning flex; 5:49 AM CDT; scale 178.8 lb (reported)"},{"id":"photo-2026-10-08-side","date":"2026-10-08","pose":"side","url":"https://yash.is/media/photos/4d9779a2ab89ac282bdf0096a1ce3b0f0182d8b9510b3f70fc1c8b8594dc1809.jpeg","weightKg":81.1,"note":"side profile; 5:49 AM CDT; scale 178.8 lb (reported)"}],"checkins":[{"date":"2026-09-22","sleepQuality":null,"energy":null,"mood":null,"hunger":null,"cravings":null,"digestion":null,"soreness":null,"gymPerformance":null,"sexDrive":null,"note":"Soft-tape baseline (in): neck 16, chest 38, waist 35 (navel), hips 37; UA R 12 / L 12.5 (flexed R/L 14/14); thigh R 21 / L 22; calf R 14.7 / L 14. Scale 177.5 lb. {\"type\":\"soft-tape\",\"unit\":\"in\",\"sites\":{\"neck\":16,\"chest\":38,\"waist\":35,\"hips\":37,\"upperArmRight\":12,\"upperArmLeft\":12.5,\"upperArmRightFlexed\":14,\"upperArmLeftFlexed\":14,\"thighRight\":21,\"thighLeft\":22,\"calfRight\":14.7,\"calfLeft\":14},\"sitesCm\":{\"neck\":40.6,\"chest\":96.5,\"waist\":88.9,\"hips\":94.0,\"upperArmRight\":30.5,\"upperArmLeft\":31.8,\"upperArmRightFlexed\":35.6,\"upperArmLeftFlexed\":35.6,\"thighRight\":53.3,\"thighLeft\":55.9,\"calfRight\":37.3,\"calfLeft\":35.6}}"}]}