1var Ie=Object.defineProperty;var ae=i=>{throw TypeError(i)};var De=(i,e,t)=>e in i?Ie(i,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):i[e]=t;var w=(i,e,t)=>De(i,typeof e!="symbol"?e+"":e,t),Le=(i,e,t)=>e.has(i)||ae("Cannot "+t);var le=(i,e,t)=>e.has(i)?ae("Cannot add the same private member more than once"):e instanceof WeakSet?e.add(i):e.set(i,t);var R=(i,e,t)=>(Le(i,e,"access private method"),t);import{L as z,j as h,ab as He,ac as Oe,af as We,ag as Be,Z as $e,aa as me,f as d}from"./index-qxLdu01o.js";import{r as N,R as ze,L as de}from"./react-vendor-DiO3iB5x.js";import{u as Ve,L as Ce,S as je,B as Ne}from"./landingBookCheckout-DfBVonVp.js";import{a as M,g as ye}from"./siteUrl-eTryvWpS.js";const Ye="Pasha Gurevich",_={title:"The Blueprint Blog | Evidence-Based Health Insights",description:"Evidence-based articles on sleep, nutrition, stress, daily habits, and integrated health â from the team behind The Health Blueprint.",path:"/blog"};function Fe(i){return`/blog/${i}`}function J(i){return M(Fe(i))}function qe(){return{"@context":"https://schema.org","@type":"Blog",name:"The Blueprint Blog",description:_.description,url:M(_.path),publisher:{"@type":"Organization",name:"The Health Blueprint",url:ye()}}}function Ue(i){const e=J(i.slug),t=i.heroImage?M(i.heroImage):z;return{"@context":"https://schema.org","@type":"BlogPosting",headline:i.title,description:i.description,url:e,mainEntityOfPage:{"@type":"WebPage","@id":e},image:t,datePublished:i.datePublished,author:{"@type":"Person",name:Ye},publisher:{"@type":"Organization",name:"The Health Blueprint",url:ye()},articleSection:i.category,timeRequired:`PT${i.readMinutes}M`}}function Ze(i){return{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"The Blueprint Blog",item:M(_.path)},{"@type":"ListItem",position:2,name:i.title,item:J(i.slug)}]}}function Vt(i){const[e,t,s]=i.split("-").map(Number);return!e||!t||!s?i:new Date(e,t-1,s).toLocaleDateString("en-US",{month:"long",day:"numeric",year:"numeric"})}const be=N.createContext(null),Je=({openCheckout:i,getCheckoutButtonProps:e,children:t})=>{const s=N.useMemo(()=>({openCheckout:i,getCheckoutButtonProps:e}),[e,i]);return h.jsx(be.Provider,{value:s,children:t})};function Ct(){const i=N.useContext(be);return i?i.getCheckoutButtonProps:()=>({})}const ue=$e,jt=({children:i,checkoutReturnPath:e})=>{const[t,s]=ze.useState(!1),{isCheckoutOpen:n,checkoutDrawerRef:r,openCheckout:o,closeCheckout:a,getCheckoutButtonProps:l}=Ve();return N.useEffect(()=>{He(window.location.search),Oe(window.location.search)},[]),h.jsx(Je,{openCheckout:o,getCheckoutButtonProps:l,children:h.jsxs("div",{className:`min-h-screen ${ue.page}`,children:[h.jsx(Ce,{onSignIn:()=>s(!0),getCheckoutButtonProps:l}),i,h.jsx("footer",{className:`border-t ${ue.border} bg-white`,children:h.jsxs("div",{className:"mx-auto flex max-w-6xl flex-wrap items-center justify-center gap-x-5 gap-y-2 px-5 py-5 text-xs text-[#6B6560] sm:px-8",children:[h.jsx(de,{to:"/privacy-policy",className:"hover:text-[#3D3D3D]",children:"Privacy Policy"}),h.jsx(We,{className:"hover:text-[#3D3D3D]"}),h.jsx(de,{to:"/terms-of-service",className:"hover:text-[#3D3D3D]",children:"Terms of Service"})]})}),h.jsx(je,{ref:r,isOpen:n,onClose:a,returnPath:e,...Ne}),h.jsx(Be,{isOpen:t,onClose:()=>s(!1),onEmailNotRecognized:()=>o()})]})})},Nt=()=>{const i=M(_.path),e=qe();return h.jsxs(me,{prioritizeSeoTags:!0,children:[h.jsx("title",{children:_.title}),h.jsx("meta",{name:"description",content:_.description}),h.jsx("meta",{name:"robots",content:"index, follow"}),h.jsx("link",{rel:"canonical",href:i}),h.jsx("meta",{property:"og:type",content:"website"}),h.jsx("meta",{property:"og:url",content:i}),h.jsx("meta",{property:"og:title",content:_.title}),h.jsx("meta",{property:"og:description",content:_.description}),h.jsx("meta",{property:"og:image",content:z}),h.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),h.jsx("meta",{name:"twitter:title",content:_.title}),h.jsx("meta",{name:"twitter:description",content:_.description}),h.jsx("meta",{name:"twitter:image",content:z}),h.jsx("script",{type:"application/ld+json",children:JSON.stringify(e)})]})},Yt=({post:i})=>{const e=J(i.slug),t=i.heroImage?M(i.heroImage):z,s=`${i.title} | The Blueprint Blog`,n=[Ue(i),Ze(i)];return h.jsxs(me,{prioritizeSeoTags:!0,children:[h.jsx("title",{children:s}),h.jsx("meta",{name:"description",content:i.description}),h.jsx("meta",{name:"robots",content:"index, follow"}),h.jsx("link",{rel:"canonical",href:e}),h.jsx("meta",{property:"og:type",content:"article"}),h.jsx("meta",{property:"og:url",content:e}),h.jsx("meta",{property:"og:title",content:i.title}),h.jsx("meta",{property:"og:description",content:i.description}),h.jsx("meta",{property:"og:image",content:t}),h.jsx("meta",{property:"article:published_time",content:i.datePublished}),h.jsx("meta",{property:"article:section",content:i.category}),h.jsx("meta",{name:"twitter:card",content:"summary_large_image"}),h.jsx("meta",{name:"twitter:title",content:i.title}),h.jsx("meta",{name:"twitter:description",content:i.description}),h.jsx("meta",{name:"twitter:image",content:t}),n.map((r,o)=>h.jsx("script",{type:"application/ld+json",children:JSON.stringify(r)},o))]})}
1,Qe=[{slug:"integrated-day-health-protocols",title:"The Integrated Day: Morning,Afternoon,and Evening Protocols That Work Together",description:"Your health is not six separate projectsâit is one day. How to sequence morning,afternoon,and evening protocols so sleep,nutrition,stress,and movement reinforce each other.",excerpt:"The six pillars only work when they show up in the right order across a real day. Here is how to sequence morning,afternoon,and evening habits so each block supports the next.",category:"Daily Habits",datePublished:"2026-06-10",readMinutes:7,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","morning-routine-cortisol-light","evening-wind-down-sleep-prep"]},{slug:"desk-mobility-sitting-desk",title:"Desk Mobility: Five Moves That Undo What Sitting Does to Your Hips and Neck",description:"Hours at a desk tighten hips,round the upper back,and strain the neck. Five evidence-informed mobility moves you can do between meetingsâno mat required.",excerpt:"Sitting is not the enemyâstatic sitting is. Five targeted desk mobility moves undo what eight hours in a chair does to your hips,spine,and neck.",category:"Mobility",datePublished:"2026-06-08",readMinutes:6,featured:!1,relatedSlugs:["daily-mobility-five-minutes","six-pillars-integrated-health-system","morning-routine-cortisol-light"]},{slug:"daily-walking-minimum-movement",title:'Walking Is Not "Just" Cardio: The Minimum Daily Movement Most People Skip',description:"Walking is the most underrated health habit for busy adults. How daily steps support heart health,blood sugar,mood,and sleepâwithout a gym membership.",excerpt:"You do not need a suffer-fest to improve your health. Consistent daily walking is the minimum effective dose most busy people skipâand the one that compounds across every pillar.",category:"Exercise",datePublished:"2026-06-06",readMinutes:6,featured:!1,relatedSlugs:["zone-2-cardio-busy-schedule","six-pillars-integrated-health-system","morning-routine-cortisol-light"]},{slug:"work-boundaries-stress-recovery",title:"Work Boundaries and Recovery: Why You Can't Out-Protocol a Broken Schedule",description:"Breathing exercises helpâbut chronic work stress needs structural recovery. How boundaries,transition rituals,and schedule design protect sleep,nutrition,and health.",excerpt:"Four-minute calm protocols work when stress is acute. Chronic overload needs boundaries. You cannot breathe your way out of a schedule that never lets your nervous system recover.",category:"Stress",datePublished:"2026-06-04",readMinutes:6,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","six-pillars-integrated-health-system","evening-wind-down-sleep-prep"]},{slug:"hydration-sleep-evening-timing",title:"Hydration and Sleep: What to Drink (and When to Stop) Before Bed",description:"Water supports sleepâbut timing matters. How evening hydration,electrolytes,caffeine,and alcohol interact with sleep quality and overnight bathroom trips.",excerpt:"Dehydration disrupts sleep,but chugging water at 10 p.m. disrupts it too. Here is how to hydrate through the evening without trading bathroom trips for morning fog.",category:"Hydration",datePublished:"2026-06-02",readMinutes:6,featured:!1,relatedSlugs:["hydration-electrolytes-energy","evening-wind-down-sleep-prep","caffeine-cutoff-sleep-energy"]},{slug:"six-pillars-integrated-health-system",title:"The 6 Pillars of an Integrated Health System",description:"Sleep,nutrition,stress,exercise,hydration,and mobility work as one systemânot six separate projects. Learn how to integrate them for lasting results.",excerpt:"Most health advice treats sleep,food,and fitness as separate projects. An integrated system connects all six pillars so progress in one area supports the others.",category:"Health Systems",datePublished:"2026-05-28",readMinutes:8,featured:!0,relatedSlugs:["morning-routine-cortisol-light","fall-asleep-faster-sleep-protocol","eat-for-energy-nutrition-science","calm-nervous-system-stress-resilience"]},{slug:"burnout-vs-stress-recovery",title:"Burnout vs. Stress: When Recovery Protocols Are Not Enough",description:"Burnout is not just extreme stress. Learn how to tell the difference,why four-minute calm protocols stop w
1orking,and what structural recovery actually requires.",excerpt:"Stress spikes and comes down. Burnout is a sustained depletion of energy,motivation,and meaning. Recovery protocols help acute overloadâbut burnout needs a different playbook.",category:"Stress",datePublished:"2026-05-25",readMinutes:8,featured:!1,relatedSlugs:["work-boundaries-stress-recovery","calm-nervous-system-stress-resilience","six-pillars-integrated-health-system","fall-asleep-faster-sleep-protocol"]},{slug:"hiit-busy-people-zone-2",title:"HIIT for Busy People: When to Use It (and When Zone 2 Is Smarter)",description:"High-intensity intervals deliver results in less time,but they are not always the right tool. How to choose between HIIT and zone 2 when your calendar is packed.",excerpt:"HIIT is efficient,but easy aerobic work builds the base your body needs to absorb hard sessions. Here is a decision framework for busy weeks.",category:"Exercise",datePublished:"2026-05-24",readMinutes:9,featured:!1,relatedSlugs:["zone-2-cardio-busy-schedule","minimum-effective-dose-strength-training","recovery-rest-days-progress","six-pillars-integrated-health-system"]},{slug:"environment-design-healthy-defaults",title:"Environment Design: Making the Healthy Choice the Easy Choice",description:"Willpower is unreliable. Your kitchen,bedroom,and desk layout predict behavior more than motivation. How to redesign spaces so healthy defaults win without daily debates.",excerpt:"You do not rise to the level of your goalsâyou fall to the level of your environment. Small layout changes beat heroic discipline every time.",category:"Daily Habits",datePublished:"2026-05-23",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","habit-stacking-lasting-change","integrated-day-health-protocols"]},{slug:"morning-routine-cortisol-light",title:"Why Your Morning Routine Matters More Than You Think",description:"The first 90 minutes after waking shape cortisol,circadian timing,and energy for the whole day. Evidence-based morning habits that actually work.",excerpt:"What you do in the first 90 minutes after waking sets your cortisol curve,appetite,focus,and sleep pressure for the next sixteen hoursânot your afternoon coffee.",category:"Daily Habits",datePublished:"2026-05-22",readMinutes:6,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","fall-asleep-faster-sleep-protocol","calm-nervous-system-stress-resilience"]},{slug:"why-wake-up-at-3am",title:"Why You Wake Up at 3 A.M. (and What to Do Instead of Checking Your Phone)",description:"Middle-of-the-night wake-ups are common and usually not dangerous. Evidence-based reasons they happen and what to do without training insomnia.",excerpt:"Waking at 3 a.m. is often normal sleep fragmentationân
1ot a crisis. The wrong response (bright screens,clock-watching) turns a blip into a pattern.",category:"Sleep",datePublished:"2026-05-22",readMinutes:8,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","evening-wind-down-sleep-prep","bedtime-anxiety-racing-thoughts"]},{slug:"warm-up-vs-mobility-before-training",title:"Warm-Up vs. Mobility: What to Do Before You Train",description:"Warm-ups raise temperature and prepare movement. Mobility restores range. Learn what to do before lifting,running,or sportâand what to save for later.",excerpt:"A warm-up gets you ready to train today. Mobility keeps you able to train next month. Here is how to sequence both without wasting twenty minutes.",category:"Mobility for all",datePublished:"2026-05-21",readMinutes:9,featured:!1,relatedSlugs:["daily-mobility-five-minutes","minimum-effective-dose-strength-training","six-pillars-integrated-health-system","desk-mobility-sitting-desk"]},{slug:"protein-at-breakfast-timing",title:"Protein at Breakfast: Why Timing Matters More Than Total Grams",description:"You can hit your protein target at dinner and still feel hungry by noon. Why distributing protein across the dayâstarting at breakfastâchanges energy and appetite.",excerpt:"Total daily protein matters,but front-loading it at breakfast often stabilizes appetite,reduces evening overeating,and supports muscle more than one giant dinner serving.",category:"Nutrition",datePublished:"2026-05-20",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","morning-routine-cortisol-light","afternoon-energy-crash-nutrition"]},{slug:"morning-hydration-first-hour",title:"Morning Hydration: Why the First Hour Matters for Energy",description:"You wake mildly dehydrated. How the first hour of fluids affects energy,cognition,and the rest of your day.",excerpt:"Coffee before water is a cultural default,not a physiological ideal. The first hour after waking sets hydration tone for the whole day.",category:"Hydration",datePublished:"2026-05-19",readMinutes:9,featured:!1,relatedSlugs:["hydration-electrolytes-energy","morning-routine-cortisol-light","signs-under-hydrated-beyond-thirst","six-pillars-integrated-health-system"]},{slug:"naps-that-help-vs-hurt-sleep",title:"Naps That Help vs. Naps That Steal Nighttime Sleep",description:"Naps can restore alertness or wreck your nightâit depends on timing,length,and sleep debt. Evidence-based nap rules without guilt or guesswork.",excerpt:"A twenty-minute nap can sharpen your afternoon. A ninety-minute nap at 5 p.m. can leave you staring at the ceiling at midnight. The difference is biology,not laziness.",category:"Sleep",datePublished:"2026-05-18",readMinutes:8,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","caffeine-cutoff-sleep-energy","afternoon-energy-crash-nutrition"]},{slug:"health-audit-bottleneck-pillar",title:"The Health Audit: Finding Your Bottleneck Pillar in One Week",description:"You cannot fix six pillars at once. A seven-day audit reveals which sleep,nutrition,stress,exercise,hydration,or mobility lever is blocking everything elseâand what to do first.",excerpt:"Fragmentation feels like failure everywhere. One week of honest logging usually shows one bottleneck pillar worth fixing before anything else.",category:"Health Systems",datePublished:"2026-05-17",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","two-week-rule-add-habit-bottleneck","minimum-viable-health-system"]},{slug:"home-workouts-no-equipment",title:"Home Workouts Without Equipment: A 20-Minute Strength Template",description:"No gym,no machines,no problem. A repeatable 20-minute bodyweight strength session that builds muscle and fits between meetings.",excerpt:"You do not need a full rack of dumbbells to get stronger. This four-movement template covers every major pattern in 20 focused minutes.",category:"Exercise",datePublished:"2026-05-16",readMinutes:9,featured:!1,relatedSlugs:["minimum-effective-dose-strength-training","daily-mobility-five-minutes","recovery-rest-days-progress","six-pillars-integrated-health-system"]},{slug:"fall-asleep-faster-sleep-protocol",title:"How to Fall Asleep Faster Without Another Sleep Hack",description:"Evidence-based sleep protocols for sleep latency,circadian timing,and wind-downâwithout gimmicks or expensive gadgets.",excerpt:"Falling asleep is a skill your nervous system learns from light,temperature,and routineânot from trying harder. These protocols target the biology of sleep onset.",category:"Sleep",datePublished:"2026-05-15",readMinutes:7,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","morning-routine-cortisol-light","calm-nervous-system-stress-resilience"]},{slug:"meditation-for-skeptics",title:"Meditation for Skeptics: 5 Minutes Without Spirituality",description:"A practical,evidence-based five-minute attention practice for people who do not want mantras,apps,or spiritualityâjust a nervous system that downshifts faster.",excerpt:"Meditation does not require incense or enlightenment. Five minutes of attention training reduces stress reactivity in skeptics who treat it like a skill,not a belief system.",category:"Stress",datePublished:"2026-05-14",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","breathwork-basics-box-physiological-sigh","morning-routine-cortisol-light","six-pillars-integrated-health-system"]},{slug:"sunday-health-prep-30-minutes",title:"Sunday Health Prep: 30 Minutes That Save Your Week",description:`Thirty focused minutes on Sunday prevent five nightly "what's for dinner" crises. A minimal prep ritual that supports sleep,nutrition,and movement without meal-prep influencer cosplay.`,excerpt:"You do not need a full Sunday in the kitchen. You need thirty minutes of decisions made in advance so Monday-through-Friday-you executes instead of improvises.",category:"Daily Habits",datePublished:"2026-05-13",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","habit-stacking-lasting-change","meal-prep-busy-weeks"]},{slug:"intermittent-fasting-and-energy",title:"Intermittent Fasting and Energy: Who It Helps and Who It Hurts",description:"Intermittent fasting works for some people and backfires for others. Evidence on energy,sleep,and glucoseâand how to tell if your schedule fits your biology.",excerpt:"Skipping breakfast is not a personality test. Time-restr
1icted eating can sharpen focus or wreck afternoons depending on sleep,stress,activity,and where calories actually land.",category:"Nutrition",datePublished:"2026-05-12",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","morning-routine-cortisol-light","afternoon-energy-crash-nutrition"]},{slug:"hip-pain-from-sitting-four-moves",title:"Hip Pain From Sitting: Four Moves That Address the Cause",description:"Front-of-hip ache after desk work is often adaptive tightness,not damage. Four evidence-informed moves that restore hip extension and glute function.",excerpt:"Sitting shortens hip flexors and quiets glutes. The ache you feel when you stand is your body asking for the range it lost. Four moves fix the pattern.",category:"Mobility for all",datePublished:"2026-05-11",readMinutes:8,featured:!1,relatedSlugs:["desk-mobility-sitting-desk","daily-mobility-five-minutes","six-pillars-integrated-health-system","sitting-all-day-workout-doesnt-undo"]},{slug:"alcohol-and-sleep-rem",title:"Alcohol and Sleep: What One Drink Actually Does to Your REM",description:"Alcohol helps you fall asleep faster but fragments the second half of the night and suppresses REM. What one drink really doesâand what to do instead.",excerpt:"A nightcap feels like a sedative. Biologically it is a sleep disruptorâespecially for REM and the hours after midnight when your brain needs restoration.",category:"Sleep",datePublished:"2026-05-10",readMinutes:8,featured:!1,relatedSlugs:["evening-wind-down-sleep-prep","why-wake-up-at-3am","fall-asleep-faster-sleep-protocol"]},{slug:"coffee-dehydration-myth",title:"Coffee and Dehydration: Separating the Myth From the Mechanism",description:"Coffee has a mild diuretic effect,but habitual drinkers still count toward fluid intake. What the research says about caffeine and hydration.",excerpt:"Your latte is not a net loss of fluids for most daily drinkers. Here is when caffeine matters for hydration and when the myth misleads.",category:"Hydration",datePublished:"2026-05-08",readMinutes:9,featured:!1,relatedSlugs:["morning-hydration-first-hour","hydration-electrolytes-energy","caffeine-cutoff-sleep-energy","six-pillars-integrated-health-system"]},{slug:"eat-for-energy-nutrition-science",title:"Eat for Energy: What Nutrition Science Actually Says",description:"Skip diet dogma. Evidence-based nutrition for stable energy,body composition,and longevityâprotein,fiber,timing,and blood sugar explained plainly.",excerpt:'Energy crashes are rarely about "willpower." They are about protein,fiber,blood sugar,and meal timing. Here is what the evidence supportsâand what to ignore.',category:"Nutrition",datePublished:"2026-05-08",readMinutes:7,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","morning-routine-cortisol-light","fall-asleep-faster-sleep-protocol"]},{slug:"wearables-health-data-signal-noise",title:"Wearables and Health Data: Signal vs. Noise for Everyday People",description:"Heart rate,HRV,sleep scores,and step counts can guide habitsâor create a second job. How to use wearable data without letting noise drive anxiety or bad decisions.",excerpt:"Your watch is a mirror for trends,not a lab report. Learn which metrics matter for everyday healthâand which ones steal sleep while pretending to improve it.",category:"Health Systems",datePublished:"2026-05-07",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","sleep-trackers-data-anxiety","hrv-stress-wearable-data"]},{slug:"gym-intimidation-consistency",title:"Gym Intimidation and Consistency: Starting Without the Perfect Program",description:"Feeling out of place at the gym is common and fixable. How to build consistency with a simple plan before you optimize anything.",excerpt:"The perfect program you never start loses to the mediocre one you repeat. Here is how to get past gym anxiety and show up anyway.",category:"Exercise",datePublished:"2026-05-06",readMinutes:9,featured:!1,relatedSlugs:["minimum-effective-dose-strength-training","home-workouts-no-equipment","recovery-rest-days-progress","six-pillars-integrated-health-system"]},{slug:"ultra-processed-food-energy-crashes",title:"Ultra-Processed Food and Energy Crashes: What to Swap First",description:"Ultra-processed foods are engineered for craving,not steady energy. Which swaps move the needle firstâand why perfection is the wrong goal.",excerpt:"The vending machine is not beating your willpower. Ultra-processed foods spike glucose,drive overeating,and leave you tired two hours later. Start with one default swap.",category:"Nutrition",datePublished:"2026-05-05",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","afternoon-energy-crash-nutrition","habit-stacking-lasting-change"]},{slug:"consistency-over-intensity-health",title:"Consistency Over Intensity: Why Small Repeats Beat Hero Weeks",description:"Hero weeks feel productive and leave you injured,exhausted,or quit by February. Why minimum effective dose beats sporadic intensity for every pillar of health.",excerpt:"The person who walks twenty minutes f
1ive days a week outlasts the person who runs ten miles twice and disappears. Compounding requires repetition,not peaks.",category:"Daily Habits",datePublished:"2026-05-03",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","habit-stacking-lasting-change","recovery-rest-days-progress"]},{slug:"screen-time-before-bed",title:"Screen Time Before Bed: What the Research Supports (Without the Guilt)",description:"Screens before bed can delay sleepâbut the story is more nuanced than blue-light panic. Practical rules based on what studies actually show.",excerpt:"Blue light matters,but content and arousal matter too. You do not need a perfect digital sunsetâjust boundaries that protect melatonin and calm your brain.",category:"Sleep",datePublished:"2026-05-02",readMinutes:8,featured:!1,relatedSlugs:["evening-wind-down-sleep-prep","fall-asleep-faster-sleep-protocol","bedtime-anxiety-racing-thoughts"]},{slug:"calm-nervous-system-stress-resilience",title:"4 Minutes to Calm Your Nervous System",description:"Short,evidence-informed techniques to downshift stress in four minutesâwithout adding another hour-long wellness obligation to your day.",excerpt:"Stress resilience is not the absence of pressureâit is how fast you recover. These four-minute protocols activate the parasympathetic nervous system when you need it most.",category:"Stress",datePublished:"2026-05-01",readMinutes:5,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","morning-routine-cortisol-light","fall-asleep-faster-sleep-protocol"]},{slug:"nature-exposure-stress-recovery",title:"Nature Exposure and Stress Recovery: Minimum Effective Dose",description:"How much nature do you actually need to lower stress? Evidence on dose,timing,and practical outdoor protocols for people who cannot move to the forest.",excerpt:"Nature exposure reduces cortisol and ruminationâbut you do not need a weekend in the woods. Research points to a minimum effective dose you can hit on a lunch break.",category:"Stress",datePublished:"2026-05-01",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","daily-walking-minimum-movement","morning-routine-cortisol-light","six-pillars-integrated-health-system"]},{slug:"minimum-effective-dose-strength-training",title:"Strength Training for Busy People: The Minimum Effective Dose",description:"You do not need a two-hour gym split to build strength. A simple twice-weekly plan that fits real schedules and supports longevity.",excerpt:"Two focused sessions per week beat a perfect program you quit by March. Here is how to train for strength when time is the constraint,not motivation.",category:"Exercise",datePublished:"2026-04-30",readMinutes:7,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","daily-mobility-five-minutes","recovery-rest-days-progress"]},{slug:"shoulder-mobility-desk-workers-lifters",title:"Shoulder Mobility for Desk Workers and Lifters",description:"Rounded shoulders limit overhead reach and bench press depth. A practical shoulder mobility protocol for desk posture and lifting longevity.",excerpt:"Desk work and heavy pressing both stress the shoulder in different ways. The fix is not less trainingâit is restoring rotation and scapular control.",category:"Mobility for all",datePublished:"2026-04-30",readMinutes:9,featured:!1,relatedSlugs:["desk-mobility-sitting-desk","minimum-effective-dose-strength-training","six-pillars-integrated-health-system","daily-mobility-five-minutes"]},{slug:"bedroom-temperature-sleep-onset",title:"Bedroom Temperature and Sleep Onset: A Practical Setup Guide",description:"Core body temperature must fall for sleep to start. How to set bedroom temperature,bedding,and airflow for faster sleep onsetâwithout expensive gadgets.",excerpt:"You can have perfect light and caffeine habits and still lie awake in a warm room. Sleep onset depends on heat leaving your coreâa setup problem,not a willpower problem.",category:"Sleep",datePublished:"2026-04-28",readMinutes:8,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","evening-wind-down-sleep-prep","hydration-sleep-evening-timing"]},{slug:"sauna-sweat-electrolytes",title:"Sauna,Sweat,and Electrolytes: What to Drink Before and After",description:"Heat exposure dumps water and sodium. A practical hydration and electrolyte plan for sauna sessions and heavy sweating.",excerpt:"Sauna benefits do not require suffering dehydration. Here is how to replace what you lose in sweat without overcomplicating it.",category:"Hydration",datePublished:"2026-04-28",readMinutes:9,featured:!1,relatedSlugs:["hydration-electrolytes-energy","sports-drinks-vs-water","signs-un
1der-hydrated-beyond-thirst","six-pillars-integrated-health-system"]},{slug:"zone-2-cardio-busy-schedule",title:"Zone 2 Cardio When You Do Not Have Hours to Train",description:"Steady,conversational cardio improves heart health and recovery without burning you out. How to fit zone 2 into a packed week.",excerpt:"You can build a stronger aerobic engine with walks and easy bike rides you could hold a conversation through. No suffer-fests required.",category:"Exercise",datePublished:"2026-04-27",readMinutes:6,featured:!1,relatedSlugs:["minimum-effective-dose-strength-training","six-pillars-integrated-health-system","recovery-rest-days-progress"]},{slug:"building-personal-health-protocol",title:"Building Your Personal Protocol: From Reading to Doing",description:"You have forty saved articles and zero repeatable days. How to translate health knowledge into a personal protocol you actually executeâone pillar,one habit,one time block at a time.",excerpt:"Information without implementation is entertainment. A personal protocol is the smallest set of actions you repeat until they need no debate.",category:"Health Systems",datePublished:"2026-04-26",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","integrated-day-health-protocols","health-audit-bottleneck-pillar"]},{slug:"fiber-most-boring-important-nutrient",title:"Fiber: The Most Boring Nutrient That Fixes the Most Problems",description:"Fiber is unglamorous but high-leverage for glucose stability,gut health,and satiety. Practical ways to add it without counting grams or eating tree bark.",excerpt:"No one sells fiber on a podcast ad. Yet adding plants and whole grains often fixes energy crashes,constipation,and appetite faster than another supplement stack.",category:"Nutrition",datePublished:"2026-04-25",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","ultra-processed-food-energy-crashes","afternoon-energy-crash-nutrition"]},{slug:"health-routines-while-traveling",title:"Health Routines While Traveling: What to Keep,What to Drop",description:"Travel disrupts cuesânot commitment. A tiered protocol for sleep,movement,nutrition,and hydration on the road without pretending the hotel gym is your identity.",excerpt:"You cannot replicate home on a red-eye. You can protect three anchors that prevent a good trip from becoming a three-week reset.",category:"Daily Habits",datePublished:"2026-04-24",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","travel-jet-lag-sleep-reset","hydration-while-traveling"]},{slug:"hydration-electrolytes-energy",title:"Hydration Beyond Eight Glasses: Electrolytes and Real-World Energy",description:"Water alone is not always enough. When to add electrolytes,how timing affects focus,and what actually matters for daily energy.",excerpt:"Headaches,afternoon fog,and heavy legs during workouts often trace back to fluids and minerals,not another coffee. Here is a simple hydration protocol.",category:"Hydration",datePublished:"2026-04-24",readMinutes:6,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","afternoon-energy-crash-nutrition","morning-routine-cortisol-light"]},{slug:"exercise-stress-relief-when-helps",title:"Exercise as Stress Relief: When Movement Helps vs. When It Adds Load",description:"Exercise lowers stressâuntil it does not. Learn the dose,intensity,and recovery signals that separate stress relief from added physiological load.",excerpt:"Movement discharges stress chemistryâbut overtraining and all-out sessions on an exhausted nervous system can deepen the hole. Match exercise to your stress state.",category:"Stress",datePublished:"2026-04-22",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","recovery-rest-days-progress","daily-walking-minimum-movement","six-pillars-integrated-health-system"]},{slug:"daily-mobility-five-minutes",title:"Five Minutes of Daily Mobility That Actually Sticks",description:"Short mobility routines reduce stiffness,support strength training,and keep you moving comfortably. No foam-roller marathon required.",excerpt:"Mobility is not yoga class perfection. It is brief,repeatable movement so your hips,shoulders,and spine tolerate the life you live.",category:"Mobility",datePublished:"2026-04-21",readMinutes:5,featured:!1,relatedSlugs:["minimum-effective-dose-strength-training","six-pillars-integrated-health-system","evening-wind-down-sleep-prep"]}
1,{slug:"shift-work-sleep-protocols",title:"Shift Work Sleep: Protocols When Your Schedule Fights Biology",description:"Night and rotating shifts disrupt circadian rhythm. Evidence-based sleep,light,and nap strategies when your work schedule fights biology every week.",excerpt:"Shift work is not a discipline failureâit is a circadian conflict. The goal is damage control: protect sleep windows,use light strategically,and recover without wrecking days off.",category:"Sleep",datePublished:"2026-04-20",readMinutes:9,featured:!1,relatedSlugs:["morning-routine-cortisol-light","naps-that-help-vs-hurt-sleep","travel-jet-lag-sleep-reset"]},{slug:"evening-wind-down-sleep-prep",title:"An Evening Wind-Down That Protects Your Sleep",description:"The last hour before bed shapes how fast you fall asleep and how rested you feel. A practical wind-down you can repeat nightly.",excerpt:"Mornings get all the attention,but sleep is won after dinner. A short,repeatable evening sequence beats another sleep supplement.",category:"Daily Habits",datePublished:"2026-04-18",readMinutes:6,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","morning-routine-cortisol-light","caffeine-cutoff-sleep-energy"]},{slug:"neat-movement-not-counting",title:"NEAT: The Movement You Are Not Counting That Changes Everything",description:"Structured workouts are only part of daily energy expenditure. How non-exercise activity thermogenesis shapes weight,metabolism,and longevity.",excerpt:"Your workout is one hour. NEAT is the other fifteen waking hours. Small movements across the day often matter more than another interval session.",category:"Exercise",datePublished:"2026-04-18",readMinutes:9,featured:!1,relatedSlugs:["daily-walking-minimum-movement","zone-2-cardio-busy-schedule","sitting-all-day-workout-doesnt-undo","six-pillars-integrated-health-system"]},{slug:"biomarkers-101-labs-and-habits",title:"Biomarkers 101: What Labs Can (and Cannot) Tell You About Habits",description:"Blood work can motivate change or fuel anxiety. What common biomarkers actually reflect about sleep,nutrition,and trainingâand why labs never replace daily pillars.",excerpt:"Labs are a snapshot,not a report card on your soul. Learn which markers connect to habitsâand which ones people misread while ignoring sleep.",category:"Health Systems",datePublished:"2026-04-17",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","building-personal-health-protocol","supplements-worth-discussing-with-doctor"]},{slug:"foam-rolling-what-it-does",title:"Foam Rolling: What It Does and Does Not Fix",description:"Foam rolling can reduce soreness and improve short-term flexibility. It does not replace strength,mobility work,or clinical care. Here is the evidence.",excerpt:"The foam roller feels like it is doing something important. Often it isâbut not the things marketing claims. Know what rolling actually delivers.",category:"Mobility for all",datePublished:"2026-04-16",readMinutes:8,featured:!1,relatedSlugs:["daily-mobility-five-minutes","recovery-rest-days-progress","six-pillars-integrated-health-system","warm-up-vs-mobility-before-training"]},{slug:"caffeine-cutoff-sleep-energy",title:"Caffeine Timing: When Your Last Coffee Still Steals Sleep",description:"Caffeine has a longer half-life than most people assume. How to set a cutoff that protects sleep without giving up coffee.",excerpt:"That 4 p.m. latte can still be in your system at midnight. A simple cutoff rule often clears sleep faster than a new mattress.",category:"Daily Habits",datePublished:"2026-04-15",readMinutes:5,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","evening-wind-down-sleep-prep","afternoon-energy-crash-nutrition"]},{slug:"eating-out-without-wrecking-week",title:"Eating Out Without Wrecking Your Week: A Decision Framework",description:"Restaurants are engineered for pleasure,not your Tuesday energy. A simple framework for choosing when to indulge,what to order,and how to recover without guilt spirals.",excerpt:'One dinner out does not ruin your health. A pattern of "already blew it" thinking does. Use context,protein,and recoveryânot restrictionâto navigate restaurants sanely.',category:"Nutrition",datePublished:"2026-04-15",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","ultra-processed-food-energy-crashes","habit-stacking-lasting-change"]}
1,{slug:"accountability-without-shame",title:"Accountability Without Shame: Systems That Survive Missed Days",description:"Shame after a missed workout makes you hide from the scaleâand skip the next walk too. How to build accountability that survives imperfection without toxic streak culture.",excerpt:"Accountability that punishes missed days teaches avoidance,not adherence. The best systems measure return speedânot perfection.",category:"Daily Habits",datePublished:"2026-04-14",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","habit-stacking-lasting-change","consistency-over-intensity-health"]},{slug:"habit-stacking-lasting-change",title:"Habit Stacking for Health Changes That Last Past January",description:"Willpower fades. Environment and cue-linked habits survive. How to stack small health actions so they repeat without daily debates.",excerpt:"Lasting change is rarely one huge decision. It is a chain of tiny actions tied to cues you already hit every day.",category:"Daily Habits",datePublished:"2026-04-12",readMinutes:6,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","morning-routine-cortisol-light","evening-wind-down-sleep-prep"]},{slug:"sports-drinks-vs-water",title:"Sports Drinks vs. Water: When Added Sugar and Sodium Help",description:"Commercial sports drinks are not always necessary. When carbohydrate and sodium in fluids outperform plain water for performance and recovery.",excerpt:"Water wins most of the day. Sports drinks win long,hot,sweaty efforts. Here is the decision tree without marketing noise.",category:"Hydration",datePublished:"2026-04-12",readMinutes:9,featured:!1,relatedSlugs:["hydration-electrolytes-energy","sauna-sweat-electrolytes","how-much-water-actually-need","six-pillars-integrated-health-system"]},{slug:"parenting-stress-health",title:"Parenting Stress and Health: Protecting Sleep and Nutrition Under Chaos",description:"Parenting stress is real physiologyânot a character flaw. Practical protocols to protect sleep and nutrition when your schedule is not your own.",excerpt:"Kids do not care about your circadian rhythm. Parenting stress elevates cortisol and fragments sleepâbut you can still protect two pillars that keep everything else from collapsing.",category:"Stress",datePublished:"2026-04-10",readMinutes:8,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","calm-nervous-system-stress-resilience","eat-for-energy-nutrition-science","six-pillars-integrated-health-system"]},{slug:"afternoon-energy-crash-nutrition",title:"The 3 P.M. Slump: Blood Sugar,Lunch,and What Actually Helps",description:"Afternoon crashes are often predictable,not random. How lunch composition,movement,and caffeine timing interactâand what to change first.",excerpt:"If you need sugar or another coffee to finish the workday,lunch probably sent you there. Small meal shifts often fix the slump without more willpower.",category:"Nutrition",datePublished:"2026-04-09",readMinutes:6,featured:!1,relatedSlugs:["eat-for-energy-nutrition-science","caffeine-cutoff-sleep-energy","hydration-electrolytes-energy"]},{slug:"post-workout-nutrition-without-overthinking",title:"Post-Workout Nutrition Without Overthinking Shakes and Timing",description:"The anabolic window is narrower in marketing than in science. What to eat after training for recovery and energyâwithout living on powder or the clock.",excerpt:"Unless you train fasted twice daily,post-workout nutrition is simpler than supplement ads suggest. Protein,carbs,hydration,and a meal you will actually eat.",category:"Nutrition",datePublished:"2026-04-08",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","protein-at-breakfast-timing","hydration-electrolytes-energy"]},{slug:"post-run-mobility-five-minutes",title:"Post-Run Mobility: Five Minutes That Prevent Tightness",description:"Cool-down mobility after running reduces next-day stiffness and supports stride mechanics. A five-minute protocol for calves,hips,and thoracic spine.",excerpt:"You finished the run. The hardest part is doneâbut skipping a five-minute mobility pass is how calves and hips tighten week after week.",category:"Mobility for all",datePublished:"2026-04-06",readMinutes:8,featured:!1,relatedSlugs:["daily-mobility-five-minutes","zone-2-cardio-busy-schedule","six-pillars-integrated-health-system","recovery-rest-days-progress"]},{slug:"recovery-rest-days-progress",title:"Recovery and Rest Days: Why More Training Is Not Always More Progress",description:"Muscle and fitness adapt between workouts,not during them. How to schedule rest,sleep,and easy days so strength and cardio actually improve.",excerpt:"Soreness is not a badge of honor. It is sometimes a sign you are not recovering. Rest days are part of the program,not a break from it.",category:"Exercise",datePublished:"2026-04-06",readMinutes:6,featured:!1,relatedSlugs:["minimum-effective-dose-strength-training","zone-2-cardio-busy-schedule","fall-asleep-faster-sleep-protocol"]},{slug:"sleep-trackers-data-anxiety",title:"Sleep Trackers: Useful Data or Another Source of Anxiety?",description:"Wearables estimate sleep stages with mixed accuracy. When tracker data helpsâand when orthosomnia makes sleep worse than before you bought the band.",excerpt:"Your watch cannot see REM the way a lab can. For some people trackers motivate better habits; for others they create a new insomniaâchasing scores instead of resting.",category:"Sleep",datePublished:"2026-04-05",readMinutes:8,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","six-pillars-integrated-health-system","bedtime-anxiety-racing-thoughts"]},{slug:"weekend-sleep-social-jetlag",title:"Weekend Sleep-Ins and
1Social Jet Lag: What They Cost You Monday",description:"Sleeping in on weekends shifts your circadian clock like travel across time zones. How to balance social life and Monday energy.",excerpt:"Two extra hours in bed Saturday feels great until Sunday night insomnia hits. Small wake-time shifts protect the whole week.",category:"Sleep",datePublished:"2026-04-03",readMinutes:5,featured:!1,relatedSlugs:["fall-asleep-faster-sleep-protocol","morning-routine-cortisol-light","evening-wind-down-sleep-prep"]},{slug:"cardio-vs-weights-longevity",title:"Cardio vs. Weights for Longevity: What the Evidence Prioritizes",description:"Both aerobic and resistance training extend healthspan. What large cohort studies and trials suggest about prioritization when time is limited.",excerpt:"The longevity debate is not cardio versus weights. It is how to get enough of both. Here is what population data and trials actually prioritize.",category:"Exercise",datePublished:"2026-04-02",readMinutes:9,featured:!1,relatedSlugs:["minimum-effective-dose-strength-training","zone-2-cardio-busy-schedule","strength-training-after-40","six-pillars-integrated-health-system"]},{slug:"financial-work-anxiety-nervous-system",title:"Financial and Work Anxiety: Nervous System Tools That Fit a Desk Job",description:"Money and job stress keep your nervous system on alert at a desk. Evidence-based tools you can use between meetings without looking like you are meditating.",excerpt:"Financial and work anxiety are chronic threat signals. You cannot quit your job from a breathing exerciseâbut you can downshift reactivity between meetings with discrete,evidence-based tools.",category:"Stress",datePublished:"2026-03-30",readMinutes:8,featured:!1,relatedSlugs:["work-boundaries-stress-recovery","calm-nervous-system-stress-resilience","breathwork-basics-box-physiological-sigh","six-pillars-integrated-health-system"]},{slug:"blood-sugar-spikes-at-dinner",title:"Blood Sugar Spikes at Dinner: Why Evenings Hit Harder",description:"The same pasta portion hits differently at 8 p.m. than at noon. Circadian rhythm,meal composition,and sleep linksâand practical dinner shifts that flatten the curve.",excerpt:"Evening glucose spikes are not just about carbs. They interact with insulin sensitivity rhythms,portion size,stress,and sleep. Dinner is often the highest-leverage meal to adjust.",category:"Nutrition",datePublished:"2026-03-28",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","afternoon-energy-crash-nutrition","fall-asleep-faster-sleep-protocol"]},{slug:"hydration-cognition-brain-fog",title:"Hydration and Cognition: Brain Fog That Is Not About Sleep",description:"Mild dehydration impairs focus and mood before you feel thirsty. How fluid balance affects cognition and what to fix first.",excerpt:"Sometimes brain fog is not burnout or bad sleep. It is a 1 to 2% fluid deficit you have not corrected yet.",category:"Hydration",datePublished:"2026-03-26",readMinutes:9,featured:!1,relatedSlugs:["hydration-electrolytes-energy","afternoon-energy-crash-nutrition","signs-under-hydrated-beyond-thirst","six-pillars-integrated-health-system"]},{slug:"bedtime-anxiety-racing-thoughts",title:"Bedtime Anxiety and Racing Thoughts: A 10-Minute Downshift",description:"Racing thoughts at bedtime are arousal,n
1ot a character flaw. A practical 10-minute downshift using breath,brain dump,and CBT-I principlesâno apps required.",excerpt:"Your body is in bed but your threat-detection system is still at work. A short,repeatable downshift lowers arousal faster than forcing sleep or scrolling it away.",category:"Sleep",datePublished:"2026-03-25",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","fall-asleep-faster-sleep-protocol","evening-wind-down-sleep-prep"]},{slug:"seasonal-routine-shifts",title:"Seasonal Routine Shifts: Adapting Protocols in Winter vs. Summer",description:"The same health protocol in January and July is a mistake. How to shift sleep,light,hydration,exercise,and nutrition with the seasons without starting over every equinox.",excerpt:"Your body responds to photoperiod,temperature,and schedule chaosânot just willpower. Seasonal tuning keeps the six pillars working year-round.",category:"Daily Habits",datePublished:"2026-03-24",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","morning-routine-cortisol-light","integrated-day-health-protocols"]},{slug:"exercise-sleep-timing",title:"Exercise and Sleep: Timing Workouts So They Help,Not Hurt",description:"Training supports sleep,but late hard sessions can delay it. How to schedule workouts around your circadian rhythm and wind-down.",excerpt:"The same workout can deepen sleep at 10 a.m. and fragment it at 9 p.m. Timing and intensity matter as much as the program itself.",category:"Exercise",datePublished:"2026-03-22",readMinutes:9,featured:!1,relatedSlugs:["recovery-rest-days-progress","hydration-sleep-evening-timing","fall-asleep-faster-sleep-protocol","six-pillars-integrated-health-system"]},{slug:"yoga-vs-mobility-training",title:"Yoga vs. Mobility Training: Different Tools,Different Jobs",description:"Yoga builds breath,balance,and body awareness. Mobility training targets joint range for daily movement and lifting. Learn when to use each.",excerpt:"Yoga and mobility overlap but they are not the same practice. Choosing the right tool depends on what you are trying to fix or build.",category:"Mobility for all",datePublished:"2026-03-20",readMinutes:9,featured:!1,relatedSlugs:["daily-mobility-five-minutes","meditation-for-skeptics","six-pillars-integrated-health-system","desk-mobility-sitting-desk"]},{slug:"meal-prep-busy-weeks",title:"Meal Prep for Busy Weeks: Three Templates That Actually Get Used",description:"Most meal prep fails because it is too ambitious. Three repeatable templatesâbowls,sheet pan,and freezer anchorsâfor protein,plants,and energy on chaotic weeks.",excerpt:"Sunday containers of identical chicken and broccoli rot by Wednesday. Templates you mix and match survive busy weeks because they match how you actually eat.",category:"Nutrition",datePublished:"2026-03-18",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","habit-stacking-lasting-change","protein-at-breakfast-timing"]},{slug:"why-health-advice-conflicts",title:"Why Health Advice Conflicts: How to Evaluate Claims",description:"Carnivore vs. vegan,fasted cardio vs. fed,ice baths vs. sleepâconflicting advice is inevitable. A practical framework to evaluate health claims without cynicism or gullibility.",excerpt:"Conflicting headlines are a feature of science on social media,not proof that nothing works. Learn to filter signal with a few questionsânot a new extreme diet.",category:"Health Systems",datePublished:"2026-03-16",readMinutes:10,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","building-personal-health-protocol","biomarkers-101-labs-and-habits"]},{slug:"journaling-for-stress-three-prompts",title:"Journaling for Stress: Three Prompts That Beat Free-Writing",description:"Blank-page journaling often becomes rumination. Three structured promptsâbacked by expressive writing researchâreduce stress without a dear-diary spiral.",excerpt:"Free-writing can amplify worry. Structured expressive writing and targeted prompts reduce rumination,clarify priorities,and complement nervous system toolsânot replace them.",category:"Stress",datePublished:"2026-03-15",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","work-boundaries-stress-recovery","financial-work-anxiety-nervous-system","six-pillars-integrated-health-system"]},{slug:"two-week-rule-add-habit-bottleneck",title:"The Two-Week Rule: When to Add a Habit vs. When to Fix the Bottleneck",description:"Adding habits before the last one sticks creates chaosânot growth. A simple rule for when to stack the next action and when to fix the pillar that is blocking everything else.",excerpt:"If you cannot repeat a habit for fourteen days without a daily fight,you do not need another habit. You need a smaller versionâor a different pillar first.",category:"Daily Habits",datePublished:"2026-03-14",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","habit-stacking-lasting-change","integrated-day-health-protocols"]},{slug:"how-much-water-actually-need",title:"How Much Water Do You Actually Need? A Practical Formula",description:"Eight glasses is not universal. A simple way to estimate daily fluid needs based on body size,activity,and climate.",excerpt:"Your hydration target depends on weight,sweat,and dietânot a number from a poster. Here is a formula you can actually use.",category:"Hydration",datePublished:"2026-03-12",readMinutes:9,featured:!1,relatedSlugs:["hydration-electrolytes-energy","morning-hydration-first-hour","sports-drinks-vs-water","six-pillars-integrated-health-system"]},{slug:"travel-jet-lag-sleep-reset",title:"Travel and Jet Lag: Resetting Your Clock Without Melatonin Overload",description:"Jet lag is circadian misalignment,not weak discipline. Light timing,sleep
1scheduling,and cautious melatonin useâwithout megadose supplement stacks.",excerpt:"Flying three time zones shifts your clock faster than your biology accepts. The fix is timed light and sleepânot a fistful of melatonin and hope.",category:"Sleep",datePublished:"2026-03-10",readMinutes:8,featured:!1,relatedSlugs:["morning-routine-cortisol-light","weekend-sleep-social-jetlag","shift-work-sleep-protocols"]},{slug:"strength-training-after-40",title:"Strength Training After 40: Muscle,Bone,and Metabolic Health",description:"Sarcopenia and bone loss accelerate after midlife. Why resistance training becomes essential,and how to start safely.",excerpt:"After 40,maintaining muscle is not vanity. It is metabolic insurance,fall prevention,and independence planning.",category:"Exercise",datePublished:"2026-03-08",readMinutes:9,featured:!1,relatedSlugs:["minimum-effective-dose-strength-training","cardio-vs-weights-longevity","women-strength-training-myths","six-pillars-integrated-health-system"]},{slug:"ankle-mobility-most-people-skip",title:"Ankle Mobility: The Joint Most People Skip (and Why It Matters)",description:"Limited ankle dorsiflexion changes squat depth,running form,and fall risk. Simple daily drills restore the range most adults lose silently.",excerpt:"Your knees and back compensate for stiff ankles until something complains. Five minutes of ankle mobility protects squats,stairs,and aging balance.",category:"Mobility for all",datePublished:"2026-03-06",readMinutes:8,featured:!1,relatedSlugs:["daily-mobility-five-minutes","minimum-effective-dose-strength-training","six-pillars-integrated-health-system","post-run-mobility-five-minutes"]},{slug:"supplements-worth-discussing-with-doctor",title:"Supplements Worth Discussing With Your Doctor (and What's Marketing)",description:"Most supplements underperform their ads. A tiered list of what evidence supports,what's situational,and what's mostly marketingâso you can ask your doctor useful questions.",excerpt:"The supplement aisle promises energy,immunity,and longevity in a capsule. A shorter list actually has plausible evidenceâand most of it starts with food,sleep,and labs.",category:"Nutrition",datePublished:"2026-03-05",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","gut-health-and-energy","hydration-electrolytes-energy"]},{slug:"social-media-cortisol-boundaries",title:"Social Media and Cortisol: Boundaries That Do Not Require Deleting Apps",description:"Social media spikes stress and cortisol without you noticing. Practical boundariesâno digital detox requiredâthat protect your nervous system and sleep.",excerpt:"You do not need to delete Instagram to protect your nervous system. Evidence-based boundaries on timing,input,and comparison reduce cortisol load without a performative detox.",category:"Stress",datePublished:"2026-03-01",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","fall-asleep-faster-sleep-protocol","work-boundaries-stress-recovery","morning-routine-cortisol-light"]},{slug:"evening-vs-morning-habits-energy-window",title:"Evening vs. Morning Habits: Matching Energy to the Right Window",description:"Cortisol,body temperature,and willpower shift across the day. Put the right health habits in the morning window and the right recovery habits at nightâstop fighting your chronotype with someone else's routine.",excerpt:"Hard workouts at 10 p.m. and meditation at 6 a.m. both fail for the same reason: wrong window. Match the habit to the energy you actually have.",category:"Daily Habits",datePublished:"2026-02-28",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","morning-routine-cortisol-light","evening-wind-down-sleep-prep"]},{slug:"new-parent-sleep-recovery",title:"New Parent Sleep: Minimum Viable Recovery for Two",description:"Fragmented sleep is structural for new parentsânot a personal failure. Evidence-based minimum viable recovery when full nights are not on the table.",excerpt:"You cannot sleep-train yourself out of a newborn's biology. The goal is damage control: protected sleep blocks,shared load,and habits that preserve functionân
1ot perfection.",category:"Sleep",datePublished:"2026-02-28",readMinutes:9,featured:!1,relatedSlugs:["naps-that-help-vs-hurt-sleep","shift-work-sleep-protocols","calm-nervous-system-stress-resilience"]},{slug:"women-strength-training-myths",title:"Women and Strength Training: Myths That Keep People Underlifting",description:"Lifting heavy will not automatically bulk you up. Common myths that keep women under-loading,and what evidence-based training looks like.",excerpt:"Pink dumbbells and cardio-only plans leave strength on the table. Here is what the physiology actually says about women and heavy lifting.",category:"Exercise",datePublished:"2026-02-25",readMinutes:9,featured:!1,relatedSlugs:["strength-training-after-40","minimum-effective-dose-strength-training","recovery-rest-days-progress","six-pillars-integrated-health-system"]},{slug:"minimum-viable-health-system",title:"The Minimum Viable Health System: Where to Start If Everything Feels Broken",description:"When sleep,food,stress,and fitness all feel broken,you do not need a overhaulâyou need four anchors that restart the six-pillar system without heroics.",excerpt:"If everything feels broken,shrink until something repeats. Four anchors can restart the entire integrated system without a January-style meltdown.",category:"Health Systems",datePublished:"2026-02-24",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","health-audit-bottleneck-pillar","consistency-over-intensity-health"]},{slug:"hydration-while-traveling",title:"Hydration While Traveling: Flights,Time Zones,and Dry Air",description:"Travel dehydrates quietly through dry cabin air,schedule disruption,and less routine. A practical fly-and-arrive plan.",excerpt:"Flights,jet lag,and hotel AC steal fluids without sweat. Here is how to hydrate through travel without living in the airport bathroom.",category:"Hydration",datePublished:"2026-02-22",readMinutes:9,featured:!1,relatedSlugs:["hydration-electrolytes-energy","morning-hydration-first-hour","hydration-sleep-evening-timing","six-pillars-integrated-health-system"]},{slug:"gut-health-and-energy",title:"Gut Health and Energy: Prebiotics,Fermented Foods,and Reality",description:"Your gut microbiome influences digestion and inflammationâbut probiotic ads oversell the energy link. What food-first strategies actually have evidence,and what to skip.",excerpt:"Bloating and afternoon fog sometimes start in the gutâbut the fix is rarely a $60 probiotic. Prebiotic fiber,fermented foods,and consistency beat miracle strains.",category:"Nutrition",datePublished:"2026-02-20",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","fiber-most-boring-important-nutrient","eat-for-energy-nutrition-science","supplements-worth-discussing-with-doctor"]},{slug:"lower-back-stiffness-movement-snacks",title:"Lower Back Stiffness: Movement Snacks vs. Rest",description:"A stiff lower back after sitting rarely needs more restâit needs gentle movement. When to move,when to stop,and what actually helps.",excerpt:"Your back feels locked up so you lie down. Sometimes that helps. Often the stiffness is your nervous system asking for motion,not stillness.",category:"Mobility for all",datePublished:"2026-02-18",readMinutes:9,featured:!1,relatedSlugs:["desk-mobility-sitting-desk","daily-mobility-five-minutes","six-pillars-integrated-health-system","sitting-all-day-workout-doesnt-undo"]},{slug:"breathwork-basics-box-physiological-sigh",title:"Breathwork Basics: Box Breathing,Physiological Sigh,and When to Use Each",description:"A practical guide to box breathing,physiological sigh,and extended exhaleâwhat each does to your nervous system and when to reach for the right one.",excerpt:"Not all breath patterns do the same job. Box breathing steadies focus. Physiological sigh drops arousal fast. Extended exhale builds calm. Here is when to use eachâwithout the wellness theater.",category:"Stress",datePublished:"2026-02-15",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","meditation-for-skeptics","fall-asleep-faster-sleep-protocol","morning-routine-cortisol-light"]},{slug:"progress-tracking-without-obsession",title:"Progress Tracking Without Obsession: Metrics That Matter",description:"Scales,rings,and spreadsheets can guide habitsâor become the habit. How to track progress in an integrated health system without orthosomnia,shame spirals,or metric chasing.",excerpt:"The best metric is one you can look at weekly without ruining your day. Track behaviors and trendsân
1ot nightly verdicts on your worth.",category:"Health Systems",datePublished:"2026-02-14",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","accountability-without-shame","wearables-health-data-signal-noise"]},{slug:"sitting-all-day-workout-doesnt-undo",title:"Sitting All Day: Why Your Workout Does Not Fully Undo It",description:"A morning gym session does not erase eight hours at a desk. What sedentary physiology means and how to break up sitting.",excerpt:"You are active for one hour and sedentary for nine. The math on health risk does not average out the way we wish it did.",category:"Exercise",datePublished:"2026-02-12",readMinutes:9,featured:!1,relatedSlugs:["neat-movement-not-counting","daily-walking-minimum-movement","desk-mobility-sitting-desk","six-pillars-integrated-health-system"]},{slug:"vegetarian-plant-forward-protein",title:"Vegetarian and Plant-Forward Protein: Hitting Targets Without Powder",description:"Plant-based eating can hit protein and energy targets without living on powder. Combining legumes,soy,dairy,eggs,and grainsâthe math most guides skip.",excerpt:"Vegetarian protein is not one foodâit is a daily pattern. Legumes,soy,dairy,eggs,and smart combinations cover muscle,satiety,and afternoon energy without shakes.",category:"Nutrition",datePublished:"2026-02-10",readMinutes:8,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","eat-for-energy-nutrition-science","protein-at-breakfast-timing","fiber-most-boring-important-nutrient"]},{slug:"signs-under-hydrated-beyond-thirst",title:"Signs You Are Under-Hydrated (Beyond Thirst)",description:"Thirst is a late and unreliable signal. Subtle signs of under-hydration and when to adjust fluids versus see a clinician.",excerpt:"Dry mouth is not the first warning. Headaches,dizziness,and afternoon fog often show up before you feel thirsty.",category:"Hydration",datePublished:"2026-02-08",readMinutes:9,featured:!1,relatedSlugs:["hydration-electrolytes-energy","hydration-cognition-brain-fog","how-much-water-actually-need","six-pillars-integrated-health-system"]},{slug:"chronic-vs-acute-stress",title:"Chronic vs. Acute Stress: Why Your Body Needs Both",description:"Acute stress mobilizes you. Chronic stress breaks you down. Understand the biology,why both exist,and how to recover from each with different tools.",excerpt:"Stress is not the enemyâstaying stressed is. Acute stress sharpens performance and immune response. Chronic stress erodes health. Match your recovery to which type you are carrying.",category:"Stress",datePublished:"2026-02-05",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","work-boundaries-stress-recovery","burnout-vs-stress-recovery","six-pillars-integrated-health-system"]},{slug:"aging-flexibility-range-of-motion",title:"Aging and Flexibility: Maintaining Range of Motion Decade by Decade",description:"Flexibility declines with ageâbut not as fast as inactivity does. Decade-by-decade guidance for hips,spine,and ankles without marathon stretching.",excerpt:"You do not lose range because a birthday passed. You lose it when you stop using range. Here is how to maintain mobility from your thirties through seventies.",category:"Mobility for all",datePublished:"2026-02-02",readMinutes:10,featured:!1,relatedSlugs:["daily-mobility-five-minutes","minimum-effective-dose-strength-training","six-pillars-integrated-health-system","strength-training-after-40"]},{slug:"protocols-to-identity-health",title:"From Protocols to Identity: When Health Becomes Who You Are,Not What You Do",description:"Protocols start as checklists. Lasting change happens when health shifts from something you do to someone you areâwithout toxic fitness identity or all-or-nothing thinking.",excerpt:"You do not rise to the level of your goalsâyou fall to the level of your identity. Protocols build the evidence; repetition builds who you become.",category:"Health Systems",datePublished:"2026-01-30",readMinutes:9,featured:!1,relatedSlugs:["six-pillars-integrated-health-system","habit-stacking-lasting-change","building-personal-health-protocol"]}
vendor: 30,492 bytes, lines 1-54
1,{slug:"hrv-stress-wearable-data",title:"HRV and Stress: What Wearable Data Actually Tells You",description:"Heart rate variability is a useful stress signalâwhen you know what it measures,what it misses,and how to use it without obsessing over daily scores.",excerpt:"HRV reflects autonomic balanceânot your worth as a human. Wearables can track trends that matter for stress and recovery,if you ignore the gamified noise.",category:"Stress",datePublished:"2026-01-25",readMinutes:8,featured:!1,relatedSlugs:["calm-nervous-system-stress-resilience","morning-routine-cortisol-light","exercise-stress-relief-when-helps","six-pillars-integrated-health-system"]},{slug:"thoracic-spine-mobility-desk-neck",title:"Thoracic Spine Mobility: Fixing the Hinge Between Neck and Low Back",description:"A stiff mid-back forces the neck and lumbar spine to compensate. Thoracic mobility drills for desk workers,lifters,and anyone who overhead reaches.",excerpt:"Your neck and lower back are often innocent bystanders. The thoracic spine stopped rotatingâand everything above and below pays the price.",category:"Mobility for all",datePublished:"2026-01-20",readMinutes:9,featured:!1,relatedSlugs:["desk-mobility-sitting-desk","shoulder-mobility-desk-workers-lifters","six-pillars-integrated-health-system","daily-mobility-five-minutes"]}];function Q(){return{async:!1,breaks:!1,extensions:null,gfm:!0,hooks:null,pedantic:!1,renderer:null,silent:!1,tokenizer:null,walkTokens:null}}let A=Q();function we(i){A=i}const ke=/[&<>"']/,Ge=new RegExp(ke.source,"g"),xe=/[<>"']|&(?!(#\d{1,7}|#[Xx][a-fA-F0-9]{1,6}|\w+);)/,Ke=new RegExp(xe.source,"g"),Xe={"&":"&","<":"<",">":">",'"':""","'":"'"},ce=i=>Xe[i];function k(i,e){if(e){if(ke.test(i))return i.replace(Ge,ce)}else if(xe.test(i))return i.replace(Ke,ce);return i}const et=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/ig;function tt(i){return i.replace(et,(e,t)=>(t=t.toLowerCase(),t==="colon"?":":t.charAt(0)==="#"?t.charAt(1)==="x"?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""))}const it=/(^|[^\[])\^/g;function b(i,e){let t=typeof i=="string"?i:i.source;e=e||"";const s={replace:(n,r)=>{let o=typeof r=="string"?r:r.source;return o=o.replace(it,"$1"),t=t.replace(n,o),s},getRegex:()=>new RegExp(t,e)};return s}function he(i){try{i=encodeURI(i).replace(/%25/g,"%")}catch{return null}return i}const L={exec:()=>null};function pe(i,e){const t=i.replace(/\|/g,(r,o,a)=>{let l=!1,c=o;for(;--c>=0&&a[c]==="\\";)l=!l;return l?"|":" |"}),s=t.split(/ \|/);let n=0;if(s[0].trim()||s.shift(),s.length>0&&!s[s.length-1].trim()&&s.pop(),e)if(s.length>e)s.splice(e);else for(;s.length<e;)s.push("");for(;n<s.length;n++)s[n]=s[n].trim().replace(/\\\|/g,"|");return s}function I(i,e,t){const s=i.length;if(s===0)return"";let n=0;for(;n<s;){const r=i.charAt(s-n-1);if(r===e&&!t)n++;else if(r!==e&&t)n++;else break}return i.slice(0,s-n)}function nt(i,e){if(i.indexOf(e[1])===-1)return-1;let t=0;for(let s=0;s<i.length;s++)if(i[s]==="\\")s++;else if(i[s]===e[0])t++;else if(i[s]===e[1]&&(t--,t<0))return s;return-1}function ge(i,e,t,s){const n=e.href,r=e.title?k(e.title):null,o=i[1].replace(/\\([\[\]])/g,"$1");if(i[0].charAt(0)!=="!"){s.state.inLink=!0;const a={type:"link",raw:t,href:n,title:r,text:o,tokens:s.inlineTokens(o)};return s.state.inLink=!1,a}return{type:"image",raw:t,href:n,title:r,text:k(o)}}function st(i,e){const t=i.match(/^(\s+)(?:```)/);if(t===null)return e;const s=t[1];return e.split(` 2`).map(n=>{const r=n.match(/^\s+/);if(r===null)return n;const[o]=r;return o.length>=s.length?n.slice(s.length):n}).join(` 3`)}class V{constructor(e){w(this,"options");w(this,"rules");w(this,"lexer");this.options=e||A}space(e){const t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}code(e){const t=this.rules.block.code.exec(e);if(t){const s=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?s:I(s,` 4`)}}}fences(e){const t=this.rules.block.fences.exec(e);if(t){const s=t[0],n=st(s,t[3]||"");return{type:"code",raw:s,lang:t[2]?t[2].trim().replace(this.rules.inline.anyPunctuation,"$1"):t[2],text:n}}}heading(e){const t=this.rules.block.heading.exec(e);if(t){let s=t[2].trim();if(/#$/.test(s)){const n=I(s,"#");(this.options.pedantic||!n||/ $/.test(n))&&(s=n.trim())}return{type:"heading",raw:t[0],depth:t[1].length,text:s,tokens:this.lexer.inline(s)}}}hr(e){const t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:I(t[0],` 5`)}}blockquote(e){const t=this.rules.block.blockquote.exec(e);if(t){let s=I(t[0],` 6`).split(` 7`),n="",r="";const o=[];for(;s.length>0;){let a=!1;const l=[];let c;for(c=0;c<s.length;c++)if(/^ {0,3}>/.test(s[c]))l.push(s[c]),a=!0;else if(!a)l.push(s[c]);else break;s=s.slice(c);const u=l.join(` 8`),p=u.replace(/\n {0,3}((?:=+|-+) *)(?=\n|$)/g,` 9 $1`).replace(/^ {0,3}>[ \t]?/gm,"");n=n?`${n} 10${u}`:u,r=r?`${r} 11${p}`:p;const y=this.lexer.state.top;if(this.lexer.state.top=!0,this.lexer.blockTokens(p,o,!0),this.lexer.state.top=y,s.length===0)break;const g=o[o.length-1];if((g==null?void 0:g.type)==="code")break;if((g==null?void 0:g.type)==="blockquote"){const f=g,x=f.raw+` 12`+s.join(` 13`),v=this.blockquote(x);o[o.length-1]=v,n=n.substring(0,n.length-f.raw.length)+v.raw,r=r.substring(0,r.length-f.text.length)+v.text;break}else if((g==null?void 0:g.type)==="list"){const f=g,x=f.raw+` 14`+s.join(` 15`),v=this.list(x);o[o.length-1]=v,n=n.substring(0,n.length-g.raw.length)+v.raw,r=r.substring(0,r.length-f.raw.length)+v.raw,s=x.substring(o[o.length-1].raw.length).split(` 16`);continue}}return{type:"blockquote",raw:n,tokens:o,text:r}}}list(e){let t=this.rules.block.list.exec(e);if(t){let s=t[1].trim();const n=s.length>1,r={type:"list",raw:"",ordered:n,start:n?+s.slice(0,-1):"",loose:!1,items:[]};s=n?`\\d{1,9}\\${s.slice(-1)}`:`\\${s}`,this.options.pedantic&&(s=n?s:"[*+-]");const o=new RegExp(`^( {0,3}${s})((?:[ ][^\\n]*)?(?:\\n|$))`);let a=!1;for(;e;){let l=!1,c="",u="";if(!(t=o.exec(e))||this.rules.block.hr.test(e))break;c=t[0],e=e.substring(c.length);let p=t[2].split(` 17`,1)[0].replace(/^\t+/,F=>" ".repeat(3*F.length)),y=e.split(` 18`,1)[0],g=!p.trim(),f=0;if(this.options.pedantic?(f=2,u=p.trimStart()):g?f=t[1].length+1:(f=t[2].search(/[^ ]/),f=f>4?1:f,u=p.slice(f),f+=t[1].length),g&&/^ *$/.test(y)&&(c+=y+` 19`,e=e.substring(y.length+1),l=!0),!l){const F=new RegExp(`^ {0,${Math.min(3,f-1)}}(?:[*+-]|\\d{1,9}[.)])((?:[ ][^\\n]*)?(?:\\n|$))`),se=new RegExp(`^ {0,${Math.min(3,f-1)}}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)`),re=new RegExp(`^ {0,${Math.min(3,f-1)}}(?:\`\`\`|~~~)`),oe=new RegExp(`^ {0,${Math.min(3,f-1)}}#`);for(;e;){const q=e.split(` 20`,1)[0];if(y=q,this.options.pedantic&&(y=y.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),re.test(y)||oe.test(y)||F.test(y)||se.test(e))break;if(y.search(/[^ ]/)>=f||!y.trim())u+=` 21`+y.slice(f);else{if(g||p.search(/[^ ]/)>=4||re.test(p)||oe.test(p)||se.test(p))break;u+=` 22`+y}!g&&!y.trim()&&(g=!0),c+=q+` 23`,e=e.substring(q.length+1),p=y.slice(f)}}r.loose||(a?r.loose=!0:/\n *\n *$/.test(c)&&(a=!0));let x=null,v;this.options.gfm&&(x=/^\[[ xX]\] /.exec(u),x&&(v=x[0]!=="[ ] ",u=u.replace(/^\[[ xX]\] +/,""))),r.items.push({type:"list_item",raw:c,task:!!x,checked:v,loose:!1,text:u,tokens:[]}),r.raw+=c}r.items[r.items.length-1].raw=r.items[r.items.length-1].raw.trimEnd(),r.items[r.items.length-1].text=r.items[r.items.length-1].text.trimEnd(),r.raw=r.raw.trimEnd();for(let l=0;l<r.items.length;l++)if(this.lexer.state.top=!1,r.items[l].tokens=this.lexer.blockTokens(r.items[l].text,[]),!r.loose){const c=r.items[l].tokens.filter(p=>p.type==="space"),u=c.length>0&&c.some(p=>/\n.*\n/.test(p.raw));r.loose=u}if(r.loose)for(let l=0;l<r.items.length;l++)r.items[l].loose=!0;return r}}html(e){const t=this.rules.block.html.exec(e);if(t)return{type:"html",block:!0,raw:t[0],pre:t[1]==="pre"||t[1]==="script"||t[1]==="style",text:t[0]}}def(e){const t=this.rules.block.def.exec(e);if(t){const s=t[1].toLowerCase().replace(/\s+/g," "),n=t[2]?t[2].replace(/^<(.*)>$/,"$1").replace(this.rules.inline.anyPunctuation,"$1"):"",r=t[3]?t[3].substring(1,t[3].length-1).replace(this.rules.inline.anyPunctuation,"$1"):t[3];return{type:"def",tag:s,raw:t[0],href:n,title:r}}}table(e){const t=this.rules.block.table.exec(e);if(!t||!/[:|]/.test(t[2]))return;const s=pe(t[1]),n=t[2].replace(/^\||\| *$/g,"").split("|"),r=t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split(` 24`):[],o={type:"table",raw:t[0],header:[],align:[],rows:[]};if(s.length===n.length){for(const a of n)/^ *-+: *$/.test(a)?o.align.push("right"):/^ *:-+: *$/.test(a)?o.align.push("center"):/^ *:-+ *$/.test(a)?o.align.push("left"):o.align.push(null);for(let a=0;a<s.length;a++)o.header.push({text:s[a],tokens:this.lexer.inline(s[a]),header:!0,align:o.align[a]});for(const a of r)o.rows.push(pe(a,o.header.length).map((l,c)=>({text:l,tokens:this.lexer.inline(l),header:!1,align:o.align[c]})));return o}}lheading(e){const t=this.rules.block.lheading.exec(e);if(t)return{type:"heading",raw:t[0],depth:t[2].charAt(0)==="="?1:2,text:t[1],tokens:this.lexer.inline(t[1])}}paragraph(e){const t=this.rules.block.paragraph.exec(e);if(t){const s=t[1].charAt(t[1].length-1)===` 25`?t[1].slice(0,-1):t[1];return{type:"paragraph",raw:t[0],text:s,tokens:this.lexer.inline(s)}}}text(e){const t=this.rules.block.text.exec(e);if(t)return{type:"text",raw:t[0],text:t[0],tokens:this.lexer.inline(t[0])}}escape(e){const t=this.rules.inline.escape.exec(e);if(t)return{type:"escape",raw:t[0],text:k(t[1])}}tag(e){const t=this.rules.inline.tag.exec(e);if(t)return!this.lexer.state.inLink&&/^<a /i.test(t[0])?this.lexer.state.inLink=!0:this.lexer.state.inLink&&/^<\/a>/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,block:!1,text:t[0]}}link(e){const t=this.rules.inline.link.exec(e);if(t){const s=t[2].trim();if(!this.options.pedantic&&/^</.test(s)){if(!/>$/.test(s))return;const o=I(s.slice(0,-1),"\\");if((s.length-o.length)%2===0)return}else{const o=nt(t[2],"()");if(o>-1){const l=(t[0].indexOf("!")===0?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,l).trim(),t[3]=""}}let n=t[2],r="";if(this.options.pedantic){const o=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(n);o&&(n=o[1],r=o[3])}else r=t[3]?t[3].slice(1,-1):"";return n=n.trim(),/^</.test(n)&&(this.options.pedantic&&!/>$/.test(s)?n=n.slice(1):n=n.slice(1,-1)),ge(t,{href:n&&n.replace(this.rules.inline.anyPunctuation,"$1"),title:r&&r.replace(this.rules.inline.anyPunctuation,"$1")},t[0],this.lexer)}}reflink(e,t){let s;if((s=this.rules.inline.reflink.exec(e))||(s=this.rules.inline.nolink.exec(e))){const n=(s[2]||s[1]).replace(/\s+/g," "),r=t[n.toLowerCase()];if(!r){const o=s[0].charAt(0);return{type:"text",raw:o,text:o}}return ge(s,r,s[0],this.lexer)}}emStrong(e,t,s=""){let n=this.rules.inline.emStrongLDelim.exec(e);if(!n||n[3]&&s.match(/[\p{L}\p{N}]/u))return;if(!(n[1]||n[2]||"")||!s||this.rules.inline.punctuation.exec(s)){const o=[...n[0]].length-1;let a,l,c=o,u=0;const p=n[0][0]==="*"?this.rules.inline.emStrongRDelimAst:this.rules.inline.emStrongRDelimUnd;for(p.lastIndex=0,t=t.slice(-1*e.length+o);(n=p.exec(t))!=null;){if(a=n[1]||n[2]||n[3]||n[4]||n[5]||n[6],!a)continue;if(l=[...a].length,n[3]||n[4]){c+=l;continue}else if((n[5]||n[6])&&o%3&&!((o+l)%3)){u+=l;continue}if(c-=l,c>0)continue;l=Math.min(l,l+c+u);const y=[...n[0]][0].length,g=e.slice(0,o+n.index+y+l);if(Math.min(o,l)%2){const x=g.slice(1,-1);return{type:"em",raw:g,text:x,tokens:this.lexer.inlineTokens(x)}}const f=g.slice(2,-2);return{type:"strong",raw:g,text:f,tokens:this.lexer.inlineTokens(f)}}}}codespan(e){const t=this.rules.inline.code.exec(e);if(t){let s=t[2].replace(/\n/g," ");const n=/[^ ]/.test(s),r=/^ /.test(s)&&/ $/.test(s);return n&&r&&(s=s.substring(1,s.length-1)),s=k(s,!0),{type:"codespan",raw:t[0],text:s}}}br(e){const t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}del(e){const t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2])}}autolink(e){const t=this.rules.inline.autolink.exec(e);if(t){let s,n;return t[2]==="@"?(s=k(t[1]),n="mailto:"+s):(s=k(t[1]),n=s),{type:"link",raw:t[0],text:s,href:n,tokens:[{type:"text",raw:s,text:s}]}}}url(e){var s;let t;if(t=this.rules.inline.url.exec(e)){let n,r;if(t[2]==="@")n=k(t[0]),r="mailto:"+n;else{let o;do o=t[0],t[0]=((s=this.rules.inline._backpedal.exec(t[0]))==null?void 0:s[0])??"";while(o!==t[0]);n=k(t[0]),t[1]==="www."?r="http://"+t[0]:r=t[0]}return{type:"link",raw:t[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}}inlineText(e){const t=this.rules.inline.text.exec(e);if(t){let s;return this.lexer.state.inRawBlock?s=t[0]:s=k(t[0]),{type:"text",raw:t[0],text:s}}}}const rt=/^(?: *(?:\n|$))+/,ot=/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,at=/^ {0,3}(`{3,}(?=[^`\n]*(?:\n|$))|~{3,})([^\n]*)(?:\n|$)(?:|([\s\S]*?)(?:\n|$))(?: {0,3}\1[~`]* *(?=\n|$)|$)/,W=/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,lt=/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,ve=/(?:[*+-]|\d{1,9}[.)])/,_e=b(/^(?!bull |blockCode|fences|blockquote|heading|html)((?:.|\n(?!\s*?\n|bull |blockCode|fences|blockquote|heading|html))+?)\n {0,3}(=+|-+) *(?:\n+|$)/).replace(/bull/g,ve).replace(/blockCode/g,/ {4}/).replace(/fences/g,/ {0,3}(?:`{3,}|~{3,})/).replace(/blockquote/g,/ {0,3}>/).replace(/heading/g,/ {0,3}#{1,6}/).replace(/html/g,/ {0,3}<[^\n>]+>\n/).getRegex(),G=/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,dt=/^[^\n]+/,K=/(?!\s*\])(?:\\.|[^\[\]\\])+/,ut=b(/^ {0,3}\[(label)\]: *(?:\n *)?([^<\s][^\s]*|<.*?>)(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/).replace("label",K).replace("title",/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/).getRegex(),ct=b(/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/).replace(/bull/g,ve).getRegex(),Y="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|search|section|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",X=/<!--(?:-?>|[\s\S]*?(?:-->|$))/,ht=b("^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:</\\1>[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|<![A-Z][\\s\\S]*?(?:>\\n*|$)|<!\\[CDATA\\[[\\s\\S]*?(?:\\]\\]>\\n*|$)|</?(tag)(?: +|\\n|/?>)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|</(?!script|pre|style|textarea)[a-z][\\w-]*\\s*>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))","i").replace("comment",X).replace("tag",Y).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),Se=b(G).replace("hr",W).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Y).getRegex(),pt=b(/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/).replace("paragraph",Se).getRegex(),ee={blockquote:pt,code:ot,def:ut,fences:at,heading:lt,hr:W,html:ht,lheading:_e,list:ct,newline:rt,paragraph:Se,table:L,text:dt},fe=b("^ *([^\\n ].*)\\n {0,3}((?:\\| *)?:?-+:? *(?:\\| *:?-+:? *)*(?:\\| *)?)(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)").replace("hr",W).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Y).getRegex(),gt={...ee,table:fe,paragraph:b(G).replace("hr",W).replace("heading"," {0,3}#{1,6}(?:\\s|$)").replace("|lheading","").replace("table",fe).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html","</?(?:tag)(?: +|\\n|/?>)|<(?:script|pre|style|textarea|!--)").replace("tag",Y).getRegex()},ft={...ee,html:b(`^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+?</\\1> *(?:\\n{2,}|\\s*$)|<tag(?:"[^"]*"|'[^']*'|\\s[^'"/>\\s]*)*?/?> *(?:\\n{2,}|\\s*$))`).replace("comment",X).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *<?([^\s>]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:L,lheading:/^(.+?)\n {0,3}(=+|-+) *(?:\n+|$)/,paragraph:b(G).replace("hr",W).replace("heading",` *#{1,6} *[^ 26]`).replace("lheading",_e).replace("|table","").replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").replace("|tag","").getRegex()},Te=/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,mt=/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,Ee=/^( {2,}|\\)\n(?!\s*$)/,yt=/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\<!\[`*_]|\b_|$)|[^ ](?= {2,}\n)))/,B="\\p{P}\\p{S}",bt=b(/^((?![*_])[\spunctuation])/,"u").replace(/punctuation/g,B).getRegex(),wt=/\[[^[\]]*?\]\([^\(\)]*?\)|`[^`]*?`|<[^<>]*?>/g,kt=b(/^(?:\*+(?:((?!\*)[punct])|[^\s*]))|^_+(?:((?!_)[punct])|([^\s_]))/,"u").replace(/punct/g,B).getRegex(),xt=b("^[^_*]*?__[^_*]*?\\*[^_*]*?(?=__)|[^*]+(?=[^*])|(?!\\*)[punct](\\*+)(?=[\\s]|$)|[^punct\\s](\\*+)(?!\\*)(?=[punct\\s]|$)|(?!\\*)[punct\\s](\\*+)(?=[^punct\\s])|[\\s](\\*+)(?!\\*)(?=[punct])|(?!\\*)[punct](\\*+)(?!\\*)(?=[punct])|[^punct\\s](\\*+)(?=[^punct\\s])","gu").replace(/punct/g,B).getRegex(),vt=b("^[^_*]*?\\*\\*[^_*]*?_[^_*]*?(?=\\*\\*)|[^_]+(?=[^_])|(?!_)[punct](_+)(?=[\\s]|$)|[^punct\\s](_+)(?!_)(?=[punct\\s]|$)|(?!_)[punct\\s](_+)(?=[^punct\\s])|[\\s](_+)(?!_)(?=[punct])|(?!_)[punct](_+)(?!_)(?=[punct])","gu").replace(/punct/g,B).getRegex(),_t=b(/\\([punct])/,"gu").replace(/punct/g,B).getRegex(),St=b(/^<(scheme:[^\s\x00-\x1f<>]*|email)>/).replace("scheme",/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/).replace("email",/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/).getRegex(),Tt=b(X).replace("(?:-->|$)","-->").getRegex(),Et=b("^comment|^</[a-zA-Z][\\w:-]*\\s*>|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^<![a-zA-Z]+\\s[\\s\\S]*?>|^<!\\[CDATA\\[[\\s\\S]*?\\]\\]>").replace("comment",Tt).replace("attribute",/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/).getRegex(),C=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Pt=b(/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/).replace("label",C).replace("href",/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/).replace("title",/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/).getRegex(),Pe=b(/^!?\[(label)\]\[(ref)\]/).replace("label",C).replace("ref",K).getRegex(),Ae=b(/^!?\[(ref)\](?:\[\])?/).replace("ref",K).getRegex(),At=b("reflink|nolink(?!\\()","g").replace("reflink",Pe).replace("nolink",Ae).getRegex(),te={_backpedal:L,anyPunctuation:_t,autolink:St,blockSkip:wt,br:Ee,code:mt,del:L,emStrongLDelim:kt,emStrongRDelimAst:xt,emStrongRDelimUnd:vt,escape:Te,link:Pt,nolink:Ae,punctuation:bt,reflink:Pe,reflinkSearch:At,tag:Et,text:yt,url:L},Mt={...te,link:b(/^!?\[(label)\]\((.*?)\)/).replace("label",C).getRegex(),reflink:b(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",C).getRegex()},U={...te,escape:b(Te).replace("])","~|])").getRegex(),url:b(/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,"i").replace("email",/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/).getRegex(),_backpedal:/(?:[^?!.,:;*_'"~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_'"~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\<!\[`*~_]|\b_|https?:\/\/|ftp:\/\/|www\.|$)|[^ ](?= {2,}\n)|[^a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-](?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)))/},Rt={...U,br:b(Ee).replace("{2,}","*").getRegex(),text:b(U.text).replace("\\b_","\\b_| {2,}\\n").replace(/\{2,\}/g,"*").getRegex()},$={normal:ee,gfm:gt,pedantic:ft},D={normal:te,gfm:U,breaks:Rt,pedantic:Mt};class S{constructor(e){w(this,"tokens");w(this,"options");w(this,"state");w(this,"tokenizer");w(this,"inlineQueue");this.tokens=[],this.tokens.links=Object.create(null),this.options=e||A,this.options.tokenizer=this.options.tokenizer||new V,this.tokenizer=this.options.tokenizer,this.tokenizer.options=this.options,this.tokenizer.lexer=this,this.inlineQueue=[],this.state={inLink:!1,inRawBlock:!1,top:!0};const t={block:$.normal,inline:D.normal};this.options.pedantic?(t.block=$.pedantic,t.inline=D.pedantic):this.options.gfm&&(t.block=$.gfm,this.options.breaks?t.inline=D.breaks:t.inline=D.gfm),this.tokenizer.rules=t}static get rules(){return{block:$,inline:D}}static lex(e,t){return new S(t).lex(e)}static lexInline(e,t){return new S(t).inlineTokens(e)}lex(e){e=e.replace(/\r\n|\r/g,` 27`),this.blockTokens(e,this.tokens);for(let t=0;t<this.inlineQueue.length;t++){const s=this.inlineQueue[t];this.inlineTokens(s.src,s.tokens)}return this.inlineQueue=[],this.tokens}blockTokens(e,t=[],s=!1){this.options.pedantic?e=e.replace(/\t/g," ").replace(/^ +$/gm,""):e=e.replace(/^( *)(\t+)/gm,(a,l,c)=>l+" ".repeat(c.length));let n,r,o;for(;e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some(a=>(n=a.call({lexer:this},e,t))?(e=e.substring(n.raw.length),t.push(n),!0):!1))){if(n=this.tokenizer.space(e)){e=e.substring(n.raw.length),n.raw.length===1&&t.length>0?t[t.length-1].raw+=` 28`:t.push(n);continue}if(n=this.tokenizer.code(e)){e=e.substring(n.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=` 29`+n.raw,r.text+=` 30`+n.text,this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n);continue}if(n=this.tokenizer.fences(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.heading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.hr(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.blockquote(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.list(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.html(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.def(e)){e=e.substring(n.raw.length),r=t[t.length-1],r&&(r.type==="paragraph"||r.type==="text")?(r.raw+=` 31`+n.raw,r.text+=` 32`+n.raw,this.inlineQueue[this.inlineQueue.length-1].src=r.text):this.tokens.links[n.tag]||(this.tokens.links[n.tag]={href:n.href,title:n.title});continue}if(n=this.tokenizer.table(e)){e=e.substring(n.raw.length),t.push(n);continue}if(n=this.tokenizer.lheading(e)){e=e.substring(n.raw.length),t.push(n);continue}if(o=e,this.options.extensions&&this.options.extensions.startBlock){let a=1/0;const l=e.slice(1);let c;this.options.extensions.startBlock.forEach(u=>{c=u.call({lexer:this},l),typeof c=="number"&&c>=0&&(a=Math.min(a,c))}),a<1/0&&a>=0&&(o=e.substring(0,a+1))}if(this.state.top&&(n=this.tokenizer.paragraph(o))){r=t[t.length-1],s&&(r==null?void 0:r.type)==="paragraph"?(r.raw+=` 33`+n.raw,r.text+=` 34`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n),s=o.length!==e.length,e=e.substring(n.raw.length);continue}if(n=this.tokenizer.text(e)){e=e.substring(n.raw.length),r=t[t.length-1],r&&r.type==="text"?(r.raw+=` 35`+n.raw,r.text+=` 36`+n.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=r.text):t.push(n);continue}if(e){const a="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(a);break}else throw new Error(a)}}return this.state.top=!0,t}inline(e,t=[]){return this.inlineQueue.push({src:e,tokens:t}),t}inlineTokens(e,t=[]){let s,n,r,o=e,a,l,c;if(this.tokens.links){const u=Object.keys(this.tokens.links);if(u.length>0)for(;(a=this.tokenizer.rules.inline.reflinkSearch.exec(o))!=null;)u.includes(a[0].slice(a[0].lastIndexOf("[")+1,-1))&&(o=o.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;(a=this.tokenizer.rules.inline.blockSkip.exec(o))!=null;)o=o.slice(0,a.index)+"["+"a".repeat(a[0].length-2)+"]"+o.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;(a=this.tokenizer.rules.inline.anyPunctuation.exec(o))!=null;)o=o.slice(0,a.index)+"++"+o.slice(this.tokenizer.rules.inline.anyPunctuation.lastIndex);for(;e;)if(l||(c=""),l=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some(u=>(s=u.call({lexer:this},e,t))?(e=e.substring(s.raw.length),t.push(s),!0):!1))){if(s=this.tokenizer.escape(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.tag(e)){e=e.substring(s.raw.length),n=t[t.length-1],n&&s.type==="text"&&n.type==="text"?(n.raw+=s.raw,n.text+=s.text):t.push(s);continue}if(s=this.tokenizer.link(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.reflink(e,this.tokens.links)){e=e.substring(s.raw.length),n=t[t.length-1],n&&s.type==="text"&&n.type==="text"?(n.raw+=s.raw,n.text+=s.text):t.push(s);continue}if(s=this.tokenizer.emStrong(e,o,c)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.codespan(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.br(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.del(e)){e=e.substring(s.raw.length),t.push(s);continue}if(s=this.tokenizer.autolink(e)){e=e.substring(s.raw.length),t.push(s);continue}if(!this.state.inLink&&(s=this.tokenizer.url(e))){e=e.substring(s.raw.length),t.push(s);continue}if(r=e,this.options.extensions&&this.options.extensions.startInline){let u=1/0;const p=e.slice(1);let y;this.options.extensions.startInline.forEach(g=>{y=g.call({lexer:this},p),typeof y=="number"&&y>=0&&(u=Math.min(u,y))}),u<1/0&&u>=0&&(r=e.substring(0,u+1))}if(s=this.tokenizer.inlineText(r)){e=e.substring(s.raw.length),s.raw.slice(-1)!=="_"&&(c=s.raw.slice(-1)),l=!0,n=t[t.length-1],n&&n.type==="text"?(n.raw+=s.raw,n.text+=s.text):t.push(s);continue}if(e){const u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}else throw new Error(u)}}return t}}class j{constructor(e){w(this,"options");w(this,"parser");this.options=e||A}space(e){return""}code({text:e,lang:t,escaped:s}){var o;const n=(o=(t||"").match(/^\S*/))==null?void 0:o[0],r=e.replace(/\n$/,"")+` 37`;return n?'<pre><code class="language-'+k(n)+'">'+(s?r:k(r,!0))+`</code></pre> 38`:"<pre><code>"+(s?r:k(r,!0))+`</code></pre> 39`}blockquote({tokens:e}){return`<blockquote> 40${this.parser.parse(e)}</blockquote> 41`}html({text:e}){return e}heading({tokens:e,depth:t}){return`<h${t}>${this.parser.parseInline(e)}</h${t}> 42`}hr(e){return`<hr> 43`}list(e){const t=e.ordered,s=e.start;let n="";for(let a=0;a<e.items.length;a++){const l=e.items[a];n+=this.listitem(l)}const r=t?"ol":"ul",o=t&&s!==1?' start="'+s+'"':"";return"<"+r+o+`> 44`+n+"</"+r+`> 45`}listitem(e){let t="";if(e.task){const s=this.checkbox({checked:!!e.checked});e.loose?e.tokens.length>0&&e.tokens[0].type==="paragraph"?(e.tokens[0].text=s+" "+e.tokens[0].text,e.tokens[0].tokens&&e.tokens[0].tokens.length>0&&e.tokens[0].tokens[0].type==="text"&&(e.tokens[0].tokens[0].text=s+" "+e.tokens[0].tokens[0].text)):e.tokens.unshift({type:"text",raw:s+" ",text:s+" "}):t+=s+" "}return t+=this.parser.parse(e.tokens,!!e.loose),`<li>${t}</li> 46`}checkbox({checked:e}){return"<input "+(e?'checked="" ':"")+'disabled="" type="checkbox">'}paragraph({tokens:e}){return`<p>${this.parser.parseInline(e)}</p> 47`}table(e){let t="",s="";for(let r=0;r<e.header.length;r++)s+=this.tablecell(e.header[r]);t+=this.tablerow({text:s});let n="";for(let r=0;r<e.rows.length;r++){const o=e.rows[r];s="";for(let a=0;a<o.length;a++)s+=this.tablecell(o[a]);n+=this.tablerow({text:s})}return n&&(n=`<tbody>${n}</tbody>`),`<table> 48<thead> 49`+t+`</thead> 50`+n+`</table> 51`}tablerow({text:e}){return`<tr> 52${e}</tr> 53`}tablecell(e){const t=this.parser.parseInline(e.tokens),s=e.header?"th":"td";return(e.align?`<${s} align="${e.align}">`:`<${s}>`)+t+`</${s}> 54`}strong({tokens:e}){return`<strong>${this.parser.parseInline(e)}</strong>`}em({tokens:e}){return`<em>${this.parser.parseInline(e)}</em>`}codespan({text:e}){return`<code>${e}</code>`}br(e){return"<br>"}del({tokens:e}){return`<del>${this.parser.parseInline(e)}</del>`}link({href:e,title:t,tokens:s}){const n=this.parser.parseInline(s),r=he(e);if(r===null)return n;e=r;let o='<a href="'+e+'"';return t&&(o+=' title="'+t+'"'),o+=">"+n+"</a>",o}image({href:e,title:t,text:s}){const n=he(e);if(n===null)return s;e=n;let r=`<img src="${e}" alt="${s}"`;return t&&(r+=` title="${t}"`),r+=">",r}text(e){return"tokens"in e&&e.tokens?this.parser.parseInline(e.tokens):e.text}}class ie{strong({text:e}){return e}em({text:e}){return e}codespan({text:e}){return e}del({text:e}){return e}html({text:e}){return e}text({text:e}){return e}link({text:e}){return""+e}image({text:e}){return""+e}br(){return""}}class T{constructor(e){w(this,"options");w(this,"renderer");w(this,"textRenderer");this.options=e||A,this.options.renderer=this.options.renderer||new j,this.renderer=this.options.renderer,this.renderer.options=this.options,this.renderer.parser=this,this.textRenderer=new ie}static parse(e,t){return new T(t).parse(e)}static parseInline(e,t){return new T(t).parseInline(e)}parse(e,t=!0){let s="";for(let n=0;n<e.length;n++){const r=e[n];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]){const a=r,l=this.options.extensions.renderers[a.type].call({parser:this},a);if(l!==!1||!["space","hr","heading","code","table","blockquote","list","html","paragraph","text"].includes(a.type)){s+=l||"";continue}}const o=r;switch(o.type){case"space":{s+=this.renderer.space(o);continue}case"hr":{s+=this.renderer.hr(o);continue}case"heading":{s+=this.renderer.heading(o);continue}case"code":{s+=this.renderer.code(o);continue}case"table":{s+=this.renderer.table(o);continue}
54case"blockquote":{s+=this.renderer.blockquote(o);continue}case"list":{s+=this.renderer.list(o);continue}case"html":{s+=this.renderer.html(o);continue}case"paragraph":{s+=this.renderer.paragraph(o);continue}case"text":{let a=o,l=this.renderer.text(a);for(;n+1<e.length&&e[n+1].type==="text";)a=e[++n],l+=` 55`+this.renderer.text(a);t?s+=this.renderer.paragraph({type:"paragraph",raw:l,text:l,tokens:[{type:"text",raw:l,text:l}]}):s+=l;continue}default:{const a='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return s}parseInline(e,t){t=t||this.renderer;let s="";for(let n=0;n<e.length;n++){const r=e[n];if(this.options.extensions&&this.options.extensions.renderers&&this.options.extensions.renderers[r.type]){const a=this.options.extensions.renderers[r.type].call({parser:this},r);if(a!==!1||!["escape","html","link","image","strong","em","codespan","br","del","text"].includes(r.type)){s+=a||"";continue}}const o=r;switch(o.type){case"escape":{s+=t.text(o);break}case"html":{s+=t.html(o);break}case"link":{s+=t.link(o);break}case"image":{s+=t.image(o);break}case"strong":{s+=t.strong(o);break}case"em":{s+=t.em(o);break}case"codespan":{s+=t.codespan(o);break}case"br":{s+=t.br(o);break}case"del":{s+=t.del(o);break}case"text":{s+=t.text(o);break}default:{const a='Token with "'+o.type+'" type was not found.';if(this.options.silent)return console.error(a),"";throw new Error(a)}}}return s}}class H{constructor(e){w(this,"options");this.options=e||A}preprocess(e){return e}postprocess(e){return e}processAllTokens(e){return e}}w(H,"passThroughHooks",new Set(["preprocess","postprocess","processAllTokens"]));var E,Me,Z,Re;class It{constructor(...e){le(this,E);w(this,"defaults",Q());w(this,"options",this.setOptions);w(this,"parse",R(this,E,Z).call(this,S.lex,T.parse));w(this,"parseInline",R(this,E,Z).call(this,S.lexInline,T.parseInline));w(this,"Parser",T);w(this,"Renderer",j);w(this,"TextRenderer",ie);w(this,"Lexer",S);w(this,"Tokenizer",V);w(this,"Hooks",H);this.use(...e)}walkTokens(e,t){var n,r;let s=[];for(const o of e)switch(s=s.concat(t.call(this,o)),o.type){case"table":{const a=o;for(const l of a.header)s=s.concat(this.walkTokens(l.tokens,t));for(const l of a.rows)for(const c of l)s=s.concat(this.walkTokens(c.tokens,t));break}case"list":{const a=o;s=s.concat(this.walkTokens(a.items,t));break}default:{const a=o;(r=(n=this.defaults.extensions)==null?void 0:n.childTokens)!=null&&r[a.type]?this.defaults.extensions.childTokens[a.type].forEach(l=>{const c=a[l].flat(1/0);s=s.concat(this.walkTokens(c,t))}):a.tokens&&(s=s.concat(this.walkTokens(a.tokens,t)))}}return s}use(...e){const t=this.defaults.extensions||{renderers:{},childTokens:{}};return e.forEach(s=>{const n={...s};if(n.async=this.defaults.async||n.async||!1,s.extensions&&(s.extensions.forEach(r=>{if(!r.name)throw new Error("extension name required");if("renderer"in r){const o=t.renderers[r.name];o?t.renderers[r.name]=function(...a){let l=r.renderer.apply(this,a);return l===!1&&(l=o.apply(this,a)),l}:t.renderers[r.name]=r.renderer}if("tokenizer"in r){if(!r.level||r.level!=="block"&&r.level!=="inline")throw new Error("extension level must be 'block' or 'inline'");const o=t[r.level];o?o.unshift(r.tokenizer):t[r.level]=[r.tokenizer],r.start&&(r.level==="block"?t.startBlock?t.startBlock.push(r.start):t.startBlock=[r.start]:r.level==="inline"&&(t.startInline?t.startInline.push(r.start):t.startInline=[r.start]))}"childTokens"in r&&r.childTokens&&(t.childTokens[r.name]=r.childTokens)}),n.extensions=t),s.renderer){const r=this.defaults.renderer||new j(this.defaults);for(const o in s.renderer){if(!(o in r))throw new Error(`renderer '${o}' does not exist`);if(["options","parser"].includes(o))continue;const a=o;let l=s.renderer[a];s.useNewRenderer||(l=R(this,E,Me).call(this,l,a,r));const c=r[a];r[a]=(...u)=>{let p=l.apply(r,u);return p===!1&&(p=c.apply(r,u)),p||""}}n.renderer=r}if(s.tokenizer){const r=this.defaults.tokenizer||new V(this.defaults);for(const o in s.tokenizer){if(!(o in r))throw new Error(`tokenizer '${o}' does not exist`);if(["options","rules","lexer"].includes(o))continue;const a=o,l=s.tokenizer[a],c=r[a];r[a]=(...u)=>{let p=l.apply(r,u);return p===!1&&(p=c.apply(r,u)),p}}n.tokenizer=r}if(s.hooks){const r=this.defaults.hooks||new H;for(const o in s.hooks){if(!(o in r))throw new Error(`hook '${o}' does not exist`);if(o==="options")continue;const a=o,l=s.hooks[a],c=r[a];H.passThroughHooks.has(o)?r[a]=u=>{if(this.defaults.async)return Promise.resolve(l.call(r,u)).then(y=>c.call(r,y));const p=l.call(r,u);return c.call(r,p)}:r[a]=(...u)=>{let p=l.apply(r,u);return p===!1&&(p=c.apply(r,u)),p}}n.hooks=r}if(s.walkTokens){const r=this.defaults.walkTokens,o=s.walkTokens;n.walkTokens=function(a){let l=[];return l.push(o.call(this,a)),r&&(l=l.concat(r.call(this,a))),l}}this.defaults={...this.defaults,...n}}),this}setOptions(e){return this.defaults={...this.defaults,...e},this}lexer(e,t){return S.lex(e,t??this.defaults)}parser(e,t){return T.parse(e,t??this.defaults)}}E=new WeakSet,Me=function(e,t,s){switch(t){case"heading":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,s.parser.parseInline(n.tokens),n.depth,tt(s.parser.parseInline(n.tokens,s.parser.textRenderer)))};case"code":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,n.text,n.lang,!!n.escaped)};
55case"table":return function(n){if(!n.type||n.type!==t)return e.apply(this,arguments);let r="",o="";for(let l=0;l<n.header.length;l++)o+=this.tablecell({text:n.header[l].text,tokens:n.header[l].tokens,header:!0,align:n.align[l]});r+=this.tablerow({text:o});let a="";for(let l=0;l<n.rows.length;l++){const c=n.rows[l];o="";for(let u=0;u<c.length;u++)o+=this.tablecell({text:c[u].text,tokens:c[u].tokens,header:!1,align:n.align[u]});a+=this.tablerow({text:o})}return e.call(this,r,a)};case"blockquote":return function(n){if(!n.type||n.type!==t)return e.apply(this,arguments);const r=this.parser.parse(n.tokens);return e.call(this,r)};case"list":return function(n){if(!n.type||n.type!==t)return e.apply(this,arguments);const r=n.ordered,o=n.start,a=n.loose;let l="";for(let c=0;c<n.items.length;c++){const u=n.items[c],p=u.checked,y=u.task;let g="";if(u.task){const f=this.checkbox({checked:!!p});a?u.tokens.length>0&&u.tokens[0].type==="paragraph"?(u.tokens[0].text=f+" "+u.tokens[0].text,u.tokens[0].tokens&&u.tokens[0].tokens.length>0&&u.tokens[0].tokens[0].type==="text"&&(u.tokens[0].tokens[0].text=f+" "+u.tokens[0].tokens[0].text)):u.tokens.unshift({type:"text",text:f+" "}):g+=f+" "}g+=this.parser.parse(u.tokens,a),l+=this.listitem({type:"list_item",raw:g,text:g,task:y,checked:!!p,loose:a,tokens:u.tokens})}return e.call(this,l,r,o)};case"html":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,n.text,n.block)};case"paragraph":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,this.parser.parseInline(n.tokens))};case"escape":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,n.text)};case"link":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,n.href,n.title,this.parser.parseInline(n.tokens))};case"image":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,n.href,n.title,n.text)};case"strong":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,this.parser.parseInline(n.tokens))};case"em":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,this.parser.parseInline(n.tokens))};case"codespan":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,n.text)};case"del":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,this.parser.parseInline(n.tokens))};case"text":return function(n){return!n.type||n.type!==t?e.apply(this,arguments):e.call(this,n.text)}}return e},Z=function(e,t){return(s,n)=>{const r={...n},o={...this.defaults,...r};this.defaults.async===!0&&r.async===!1&&(o.silent||console.warn("marked(): The async option was set to true by an extension. The async: false option sent to parse will be ignored."),o.async=!0);const a=R(this,E,Re).call(this,!!o.silent,!!o.async);if(typeof s>"u"||s===null)return a(new Error("marked(): input parameter is undefined or null"));if(typeof s!="string")return a(new Error("marked(): input parameter is of type "+Object.prototype.toString.call(s)+", string expected"));if(o.hooks&&(o.hooks.options=o),o.async)return Promise.resolve(o.hooks?o.hooks.preprocess(s):s).then(l=>e(l,o)).then(l=>o.hooks?o.hooks.processAllTokens(l):l).then(l=>o.walkTokens?Promise.all(this.walkTokens(l,o.walkTokens)).then(()=>l):l).then(l=>t(l,o)).then(l=>o.hooks?o.hooks.postprocess(l):l).catch(a);try{o.hooks&&(s=o.hooks.preprocess(s));let l=e(s,o);o.hooks&&(l=o.hooks.processAllTokens(l)),o.walkTokens&&this.walkTokens(l,o.walkTokens);let c=t(l,o);return o.hooks&&(c=o.hooks.postprocess(c)),c}catch(l){return a(l)}}},Re=function(e,t){return s=>{if(s.message+=` 56Please report this to https://github.com/markedjs/marked.`,e){const n="<p>An error occurred:</p><pre>"+k(s.message+"",!0)+"</pre>";return t?Promise.resolve(n):n}if(t)return Promise.reject(s);throw s}};const P=new It;function m(i,e){return P.parse(i,e)}m.options=m.setOptions=function(i){return P.setOptions(i),m.defaults=P.defaults,we(m.defaults),m};m.getDefaults=Q;m.defaults=A;m.use=function(...i){return P.use(...i),m.defaults=P.defaults,we(m.defaults),m};m.walkTokens=function(i,e){return P.walkTokens(i,e)};m.parseInline=P.parseInline;m.Parser=T;m.parser=T.parse;m.Renderer=j;m.TextRenderer=ie;m.Lexer=S;m.lexer=S.lex;m.Tokenizer=V;m.Hooks=H;m.parse=m;m.options;m.setOptions;m.use;m.walkTokens;m.parseInline;T.parse;S.lex;m.setOptions({gfm:!0,breaks:!1});function Dt(i){const e=/^---\r?\n([\s\S]*?)\r?\n---\r?\n([\s\S]*)$/.exec(i.trim());if(!e)throw new Error("Invalid blog post format (missing frontmatter)");return m.parse(e[2].trim())}const Lt=Object.assign({
56"../../content/blog/accountability-without-shame.md":()=>d(()=>import("./accountability-without-shame-QwJX-puw.js"),[]).then(i=>i.default),
56"../../content/blog/afternoon-energy-crash-nutrition.md":()=>d(()=>import("./afternoon-energy-crash-nutrition-Bn6VG03t.js"),[]).then(i=>i.default),
56"../../content/blog/aging-flexibility-range-of-motion.md":()=>d(()=>import("./aging-flexibility-range-of-motion-OriMn_Iw.js"),[]).then(i=>i.default),
56"../../content/blog/alcohol-and-sleep-rem.md":()=>d(()=>import("./alcohol-and-sleep-rem-BqoKAakP.js"),[]).then(i=>i.default),
56"../../content/blog/ankle-mobility-most-people-skip.md":()=>d(()=>import("./ankle-mobility-most-people-skip-Cbih7xGx.js"),[]).then(i=>i.default),
56"../../content/blog/bedroom-temperature-sleep-onset.md":()=>d(()=>import("./bedroom-temperature-sleep-onset-BlTM3v4z.js"),[]).then(i=>i.default),
56"../../content/blog/bedtime-anxiety-racing-thoughts.md":()=>d(()=>import("./bedtime-anxiety-racing-thoughts-BPUJoTJr.js"),[]).then(i=>i.default),
56"../../content/blog/biomarkers-101-labs-and-habits.md":()=>d(()=>import("./biomarkers-101-labs-and-habits-CxANbQbU.js"),[]).then(i=>i.default),
56"../../content/blog/blood-sugar-spikes-at-dinner.md":()=>d(()=>import("./blood-sugar-spikes-at-dinner-hq7voFmH.js"),[]).then(i=>i.default),
56"../../content/blog/breathwork-basics-box-physiological-sigh.md":()=>d(()=>import("./breathwork-basics-box-physiological-sigh-vf9NMHzc.js"),[]).then(i=>i.default),
56"../../content/blog/building-personal-health-protocol.md":()=>d(()=>import("./building-personal-health-protocol-CNpBZzjC.js"),[]).then(i=>i.default),
56"../../content/blog/burnout-vs-stress-recovery.md":()=>d(()=>import("./burnout-vs-stress-recovery-FirzYiFZ.js"),[]).then(i=>i.default),
56"../../content/blog/caffeine-cutoff-sleep-energy.md":()=>d(()=>import("./caffeine-cutoff-sleep-energy-C5AMr1ns.js"),[]).then(i=>i.default),
56"../../content/blog/calm-nervous-system-stress-resilience.md":()=>d(()=>import("./calm-nervous-system-stress-resilience-PCYOPHYq.js"),[]).then(i=>i.default),
56"../../content/blog/cardio-vs-weights-longevity.md":()=>d(()=>import("./cardio-vs-weights-longevity-DkB9_VXp.js"),[]).then(i=>i.default),
56"../../content/blog/chronic-vs-acute-stress.md":()=>d(()=>import("./chronic-vs-acute-stress-DCB4jtLd.js"),[]).then(i=>i.default),
56"../../content/blog/coffee-dehydration-myth.md":()=>d(()=>import("./coffee-dehydration-myth-Dv6duwhf.js"),[]).then(i=>i.default),
56"../../content/blog/consistency-over-intensity-health.md":()=>d(()=>import("./consistency-over-intensity-health-Cu-G64d8.js"),[]).then(i=>i.default),
56"../../content/blog/daily-mobility-five-minutes.md":()=>d(()=>import("./daily-mobility-five-minutes-BXoLQLHR.js"),[]).then(i=>i.default),
56"../../content/blog/daily-walking-minimum-movement.md":()=>d(()=>import("./daily-walking-minimum-movement-DlgRIeQA.js"),[]).then(i=>i.default),
56"../../content/blog/desk-mobility-sitting-desk.md":()=>d(()=>import("./desk-mobility-sitting-desk-Dea_dNna.js"),[]).then(i=>i.default),
56"../../content/blog/eat-for-energy-nutrition-science.md":()=>d(()=>import("./eat-for-energy-nutrition-science-CExT-mNd.js"),[]).then(i=>i.default),
56"../../content/blog/eating-out-without-wrecking-week.md":()=>d(()=>import("./eating-out-without-wrecking-week-DmV8hxvY.js"),[]).then(i=>i.default),
56"../../content/blog/environment-design-healthy-defaults.md":()=>d(()=>import("./environment-design-healthy-defaults-Cf9fl7nb.js"),[]).then(i=>i.default),
56"../../content/blog/evening-vs-morning-habits-energy-window.md":()=>d(()=>import("./evening-vs-morning-habits-energy-window-B7bli-4i.js"),[]).then(i=>i.default),
56"../../content/blog/evening-wind-down-sleep-prep.md":()=>d(()=>import("./evening-wind-down-sleep-prep-uPEUGDCe.js"),[]).then(i=>i.default),
56"../../content/blog/exercise-sleep-timing.md":()=>d(()=>import("./exercise-sleep-timing-BC-BtWNv.js"),[]).then(i=>i.default),
56"../../content/blog/exercise-stress-relief-when-helps.md":()=>d(()=>import("./exercise-stress-relief-when-helps-CTSddbMI.js"),[]).then(i=>i.default),
56"../../content/blog/fall-asleep-faster-sleep-protocol.md":()=>d(()=>import("./fall-asleep-faster-sleep-protocol-Dw6uUG6J.js"),[]).then(i=>i.default),
56"../../content/blog/fiber-most-boring-important-nutrient.md":()=>d(()=>import("./fiber-most-boring-important-nutrient-Du_tmfpJ.js"),[]).then(i=>i.default),
56"../../content/blog/financial-work-anxiety-nervous-system.md":()=>d(()=>import("./financial-work-anxiety-nervous-system-BaeAjN3f.js"),[]).then(i=>i.default),
56"../../content/blog/foam-rolling-what-it-does.md":()=>d(()=>import("./foam-rolling-what-it-does-ZPNHsmyg.js"),[]).then(i=>i.default),
56"../../content/blog/gut-health-and-energy.md":()=>d(()=>import("./gut-health-and-energy-DYzv8o_o.js"),[]).then(i=>i.default),
56"../../content/blog/gym-intimidation-consistency.md":()=>d(()=>import("./gym-intimidation-consistency-CDtE1mK6.js"),[]).then(i=>i.default),
56"../../content/blog/habit-stacking-lasting-change.md":()=>d(()=>import("./habit-stacking-lasting-change-czG65RVe.js"),[]).then(i=>i.default),
56"../../content/blog/health-audit-bottleneck-pillar.md":()=>d(()=>import("./health-audit-bottleneck-pillar-C7uU4wfZ.js"),[]).then(i=>i.default),
56"../../content/blog/health-routines-while-traveling.md":()=>d(()=>import("./health-routines-while-traveling-Cd1xX9cv.js"),[]).then(i=>i.default),
56"../../content/blog/hiit-busy-people-zone-2.md":()=>d(()=>import("./hiit-busy-people-zone-2-01hqKKNJ.js"),[]).then(i=>i.default),
56"../../content/blog/hip-pain-from-sitting-four-moves.md":()=>d(()=>import("./hip-pain-from-sitting-four-moves-Cu5BhF2F.js"),[]).then(i=>i.default),
56"../../content/blog/home-workouts-no-equipment.md":()=>d(()=>import("./home-workouts-no-equipment-u-L5DnJH.js"),[]).then(i=>i.default),
56"../../content/blog/how-much-water-actually-need.md":()=>d(()=>import("./how-much-water-actually-need-CObumkQM.js"),[]).then(i=>i.default),
56"../../content/blog/hrv-stress-wearable-data.md":()=>d(()=>import("./hrv-stress-wearable-data-Dz6Z7hAl.js"),[]).then(i=>i.default),
56"../../content/blog/hydration-cognition-brain-fog.md":()=>d(()=>import("./hydration-cognition-brain-fog-DpD4kla_.js"),[]).then(i=>i.default),
56"../../content/blog/hydration-electrolytes-energy.md":()=>d(()=>import("./hydration-electrolytes-energy-DYDYsMWc.js"),[]).then(i=>i.default),
56"../../content/blog/hydration-sleep-evening-timing.md":()=>d(()=>import("./hydration-sleep-evening-timing-IWQiUpkl.js"),[]).then(i=>i.default),
56"../../content/blog/hydration-while-traveling.md":()=>d(()=>import("./hydration-while-traveling-Cjn2Lu_N.js"),[]).then(i=>i.default),
56"../../content/blog/integrated-day-health-protocols.md":()=>d(()=>import("./integrated-day-health-protocols-CPQzG9fM.js"),[]).then(i=>i.default),
56"../../content/blog/intermittent-fasting-and-energy.md":()=>d(()=>import("./intermittent-fasting-and-energy-CcPAuhvp.js"),[]).then(i=>i.default),
56"../../content/blog/journaling-for-stress-three-prompts.md":()=>d(()=>import("./journaling-for-stress-three-prompts-cCIagLOS.js"),[]).then(i=>i.default),
56"../../content/blog/lower-back-stiffness-movement-snacks.md":()=>d(()=>import("./lower-back-stiffness-movement-snacks-B2hUoHF6.js"),[]).then(i=>i.default),
56"../../content/blog/meal-prep-busy-weeks.md":()=>d(()=>import("./meal-prep-busy-weeks-CBV_iIpN.js"),[]).then(i=>i.default),
56"../../content/blog/meditation-for-skeptics.md":()=>d(()=>import("./meditation-for-skeptics-MRfVYPmb.js"),[]).then(i=>i.default),
56"../../content/blog/minimum-effective-dose-strength-training.md":()=>d(()=>import("./minimum-effective-dose-strength-training-CpybsVhO.js"),[]).then(i=>i.default),
56"../../content/blog/minimum-viable-health-system.md":()=>d(()=>import("./minimum-viable-health-system-CwkW8_F_.js"),[]).then(i=>i.default),
56"../../content/blog/morning-hydration-first-hour.md":()=>d(()=>import("./morning-hydration-first-hour-DZQ8Dd5o.js"),[]).then(i=>i.default),
56"../../content/blog/morning-routine-cortisol-light.md":()=>d(()=>import("./morning-routine-cortisol-light-B1jTPbPZ.js"),[]).then(i=>i.default),
56"../../content/blog/naps-that-help-vs-hurt-sleep.md":()=>d(()=>import("./naps-that-help-vs-hurt-sleep-BcriteNR.js"),[]).then(i=>i.default),
56"../../content/blog/nature-exposure-stress-recovery.md":()=>d(()=>import("./nature-exposure-stress-recovery-B6Eu3H_r.js"),[]).then(i=>i.default),
56"../../content/blog/neat-movement-not-counting.md":()=>d(()=>import("./neat-movement-not-counting-CbaAe7NQ.js"),[]).then(i=>i.default),
56"../../content/blog/new-parent-sleep-recovery.md":()=>d(()=>import("./new-parent-sleep-recovery-CAhk2WPD.js"),[]).then(i=>i.default),
56"../../content/blog/parenting-stress-health.md":()=>d(()=>import("./parenting-stress-health-BUXvgDZH.js"),[]).then(i=>i.default),
56"../../content/blog/post-run-mobility-five-minutes.md":()=>d(()=>import("./post-run-mobility-five-minutes-kMaUzgCu.js"),[]).then(i=>i.default),
56"../../content/blog/post-workout-nutrition-without-overthinking.md":()=>d(()=>import("./post-workout-nutrition-without-overthinking-DNvBAIYh.js"),[]).then(i=>i.default),
56"../../content/blog/progress-tracking-without-obsession.md":()=>d(()=>import("./progress-tracking-without-obsession-B7waA8nT.js"),[]).then(i=>i.default),
56"../../content/blog/protein-at-breakfast-timing.md":()=>d(()=>import("./protein-at-breakfast-timing-CjW5Pur3.js"),[]).then(i=>i.default),
56"../../content/blog/protocols-to-identity-health.md":()=>d(()=>import("./protocols-to-identity-health-GD6Cmrce.js"),[]).then(i=>i.default),
56"../../content/blog/recovery-rest-days-progress.md":()=>d(()=>import("./recovery-rest-days-progress-DgzcWNa6.js"),[]).then(i=>i.default),
56"../../content/blog/sauna-sweat-electrolytes.md":()=>d(()=>import("./sauna-sweat-electrolytes-_l_Kv9nv.js"),[]).then(i=>i.default),
56"../../content/blog/screen-time-before-bed.md":()=>d(()=>import("./screen-time-before-bed-BUmd1TzH.js"),[]).then(i=>i.default),
56"../../content/blog/seasonal-routine-shifts.md":()=>d(()=>import("./seasonal-routine-shifts-CjFrhKMa.js"),[]).then(i=>i.default),
56"../../content/blog/shift-work-sleep-protocols.md":()=>d(()=>import("./shift-work-sleep-protocols-Bn380DyL.js"),[]).then(i=>i.default),
56"../../content/blog/shoulder-mobility-desk-workers-lifters.md":()=>d(()=>import("./shoulder-mobility-desk-workers-lifters-D0haomiy.js"),[]).then(i=>i.default),
56"../../content/blog/signs-under-hydrated-beyond-thirst.md":()=>d(()=>import("./signs-under-hydrated-beyond-thirst-CYe4ZSAA.js"),[]).then(i=>i.default),
56"../../content/blog/sitting-all-day-workout-doesnt-undo.md":()=>d(()=>import("./sitting-all-day-workout-doesnt-undo-DiJMxUTW.js"),[]).then(i=>i.default),
56"../../content/blog/six-pillars-integrated-health-system.md":()=>d(()=>import("./six-pillars-integrated-health-system-BWqkyoBt.js"),[]).then(i=>i.default),
56"../../content/blog/sleep-trackers-data-anxiety.md":()=>d(()=>import("./sleep-trackers-data-anxiety-D26rJd55.js"),[]).then(i=>i.default),
56"../../content/blog/social-media-cortisol-boundaries.md":()=>d(()=>import("./social-media-cortisol-boundaries-CVxgmq07.js"),[]).then(i=>i.default),
56"../../content/blog/sports-drinks-vs-water.md":()=>d(()=>import("./sports-drinks-vs-water-B88IA1mC.js"),[]).then(i=>i.default),
56"../../content/blog/strength-training-after-40.md":()=>d(()=>import("./strength-training-after-40-BO8OPeIx.js"),[]).then(i=>i.default),
56"../../content/blog/sunday-health-prep-30-minutes.md":()=>d(()=>import("./sunday-health-prep-30-minutes-BvFMilNz.js"),[]).then(i=>i.default),
56"../../content/blog/supplements-worth-discussing-with-doctor.md":()=>d(()=>import("./supplements-worth-discussing-with-doctor--EQXCZnF.js"),[]).then(i=>i.default),
56"../../content/blog/thoracic-spine-mobility-desk-neck.md":()=>d(()=>import("./thoracic-spine-mobility-desk-neck-DfPLzXtW.js"),[]).then(i=>i.default),
56"../../content/blog/travel-jet-lag-sleep-reset.md":()=>d(()=>import("./travel-jet-lag-sleep-reset-CKp5NauA.js"),[]).then(i=>i.default),
56"../../content/blog/two-week-rule-add-habit-bottleneck.md":()=>d(()=>import("./two-week-rule-add-habit-bottleneck-DtXAc_MX.js"),[]).then(i=>i.default),
56"../../content/blog/ultra-processed-food-energy-crashes.md":()=>d(()=>import("./ultra-processed-food-energy-crashes-BZ5QsAp1.js"),[]).then(i=>i.default),
56"../../content/blog/vegetarian-plant-forward-protein.md":()=>d(()=>import("./vegetarian-plant-forward-protein-CSUxnaxH.js"),[]).then(i=>i.default),
56"../../content/blog/warm-up-vs-mobility-before-training.md":()=>d(()=>import("./warm-up-vs-mobility-before-training-BDWbttm5.js"),[]).then(i=>i.default),
56"../../content/blog/wearables-health-data-signal-noise.md":()=>d(()=>import("./wearables-health-data-signal-noise-Bcq0AvtA.js"),[]).then(i=>i.default),
56"../../content/blog/weekend-sleep-social-jetlag.md":()=>d(()=>import("./weekend-sleep-social-jetlag-BdzyDM2Z.js"),[]).then(i=>i.default),
56"../../content/blog/why-health-advice-conflicts.md":()=>d(()=>import("./why-health-advice-conflicts-D7vTwF1I.js"),[]).then(i=>i.default),
56"../../content/blog/why-wake-up-at-3am.md":()=>d(()=>import("./why-wake-up-at-3am-CxPQkdZa.js"),[]).then(i=>i.default),
56"../../content/blog/women-strength-training-myths.md":()=>d(()=>import("./women-strength-training-myths-BXXhjB7a.js"),[]).then(i=>i.default),
56"../../content/blog/work-boundaries-stress-recovery.md":()=>d(()=>import("./work-boundaries-stress-recovery-CP0JPeO6.js"),[]).then(i=>i.default),
56"../../content/blog/yoga-vs-mobility-training.md":()=>d(()=>import("./yoga-vs-mobility-training-CMVR-N4e.js"),[]).then(i=>i.default),
56"../../content/blog/zone-2-cardio-busy-schedule.md":()=>d(()=>import("./zone-2-cardio-busy-schedule-CDffREic.js"),[])
56.then(i=>i.default)}),O=[...Qe].sort((i,e)=>e.datePublished.localeCompare(i.datePublished)),ne=new Map(O.map(i=>[i.slug,i]));function Ht(i){return`../../content/blog/${i}.md`}function Ft(){return O}function qt(i){return ne.get(i)}async function Ut(i){const e=ne.get(i);if(!e)return;const t=Lt[Ht(i)];if(!t)return;const s=await t(),n=Dt(s);return{...e,bodyHtml:n}}function Zt(){return O.find(i=>i.featured)??O[0]}function Jt(i,e=2){const t=(i.relatedSlugs??[]).map(n=>ne.get(n)).filter(n=>!!n&&n.slug!==i.slug);if(t.length>=e)return t.slice(0,e);const s=O.filter(n=>n.slug!==i.slug&&n.category===i.category&&!t.some(r=>r.slug===n.slug));return[...t,...s].slice(0,e)}export{Ye as B,jt as a,Fe as b,Ft as c,Nt as d,qt as e,Vt as f,Zt as g,Jt as h,Yt as i,Ut as l,Ct as u};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.