/* Moto-inspired editorial white edition. Layout and data remain in their original modules. */
:root{--paper:#fff;--card:#fff;--ink:#171a16;--muted:#5b6258;--line:#d9ded5;--lime:#365d2b;--green:#365d2b;--chapter-gap:96px;--heading-gap:32px;color-scheme:light}
body{background:#fff;color:var(--ink);font-size:15px;-webkit-font-smoothing:antialiased}
main{max-width:1536px;padding:0 clamp(20px,3.6vw,56px)}
.topbar{background:#fff;padding:24px clamp(20px,3.6vw,56px);border-color:var(--line)}
.monogram{background:var(--ink);color:#fff}.preview{color:var(--muted);border-color:var(--line)}
nav a{font-size:12px}.eyebrow,.source-label{color:var(--muted)}
.character-hero{padding:90px 0 36px;text-align:left}
.character-hero h1{font-size:clamp(54px,8.5vw,126px);font-weight:500;letter-spacing:-.065em;line-height:1.02;max-width:1100px}
.character-hero .eyebrow{margin-bottom:32px;letter-spacing:2px}
.journey-introduction{padding:0 0 52px;margin:0;border-bottom:0}
.journey-introduction .intro{max-width:900px;margin:0;font-size:18px;line-height:1.75;color:var(--muted)}
.journey-introduction .intro p{max-width:78ch}.journey-introduction .intro p+p{margin-top:20px}
.journey-introduction .hero-meta{justify-content:flex-start;margin-top:32px;gap:32px;font-size:12px}
#comparison{padding-top:40px;max-width:none;margin-bottom:96px}
.checkpoint-transition{color:var(--muted);max-width:780px;font-size:14px;line-height:1.7;border-top:0}
.compare-toolbar{margin-top:28px}.compare-toolbar label{font-size:12px}
select,.comparison-control select{background:#fff;color:var(--ink);border-color:var(--line);min-height:44px;max-width:100%}
.character-grid{gap:24px}.character{background:#f4f6f6;border:1px solid #d8dfe1;border-radius:6px}
.character.after{background:#f4f6f0;border-color:#c5d4b9}
.character-top,.after .character-top{color:#526873;border-color:#d8dfe1;padding:20px 24px;font-size:10px}
.after .character-top{color:#365d2b;border-color:#d3dccb}
.character-stage{background:radial-gradient(ellipse at 50% 65%,#dbe4e7,transparent 65%);height:450px}
.after .character-stage{background:radial-gradient(ellipse at 50% 65%,#e0e9d5,transparent 65%)}
.character-stage .body-outline{color:#526873;filter:drop-shadow(0 14px 20px #52687318);height:420px}
.after .character-stage .body-outline{color:#567444;filter:drop-shadow(0 14px 20px #365d2b18)}
.stage-axis,.stage-corner,.scan-label{color:#5b685d}.orbital{border-color:#8b9fa9;box-shadow:0 0 0 8px #8faabd08,0 0 0 22px #8faabd05}
.after .orbital{border-color:#92aa7a}.stage-grid{opacity:.6}
.character-name{padding:24px}.character-name h2{font-size:22px;letter-spacing:-.8px}.character-name h2 span{color:var(--muted)}
.character-name>span{color:#526873;border-color:#9cafb6}.after .character-name>span{background:#365d2b;color:#fff;border-color:#365d2b}
.char-stat span,.after .char-stat span,.char-stat small,.character-source{color:#586458}.char-stat strong{font-size:27px}
.char-meter{background:#dbe1d8}.char-meter i{background:#526873}.after .char-meter i{background:#567444}
.radar-grid{stroke:#a5b0a0}.radar-shape{fill:#52687318;stroke:#526873}.after .radar-shape{fill:#365d2b18;stroke:#365d2b}
.radar-label{fill:#5b6258}.radar-value{fill:#171a16}.vs-badge{background:#fff;color:#365d2b;border-color:#a8b49c}
.comparison-deltas{background:#f5f6f3;border-color:var(--line);border-radius:4px;padding:32px;margin-top:24px}
.comparison-deltas strong{color:#365d2b;font-size:36px}.comparison-deltas span,.comparison-disclaimer{color:#5b6258}
h2{font-size:clamp(30px,3.5vw,50px);font-weight:500;letter-spacing:-.045em;line-height:1.12}
.section-heading{gap:24px}.section-heading .eyebrow{margin-bottom:16px}
.stat,.body-card,.age-card,.chart-card,.inbody-complete,.diet-log,.age-orbit-card,.native-age-chart,#coach-timeline,.travel-age-story{background:#f5f6f3;border-color:var(--line);border-radius:6px}
.stat{background:#fff}.dark{background:#e7efdf;border-color:#d3dfc8;color:var(--ink)}
.dark p,.dark .stat-number small,.dark .stat-title>span{color:var(--muted)}
.body-measures span,.body-measures em,.segment-row small,.body-card .pending{color:var(--muted)}
.segment-track,.progress-bar{background:#dfe5d9}.segment-track i,.progress-bar span{background:#688650}
.metric-tabs{border-color:var(--line)}.metric-tabs .active{color:var(--green)}
.segmented .active{background:#365d2b;color:#fff}.segmented{background:#fff}
#chart text,#age-history-chart text{fill:var(--muted)}#chart line,.age-grid{stroke:#d9ded5}
.activity-tags span,.dark .activity-tags span{border-color:#c1cdb6}
.day,.heat-legend i{background:#edf0e9}.day.level1,.heat-legend i:nth-of-type(2){background:#cbdaba}.day.level2{background:#91ad77}.day.level3,.heat-legend i:nth-of-type(3){background:#466b31}
th{background:#f5f6f3}.journey-roadmap a:hover{background:#f5f6f3}
.coach-slider-controls button{background:#fff;color:var(--ink)}
.coach-gallery img,.coach-gallery figure>a,.coach-gallery .group-photo-crop{background:#f5f6f3}
.orbit-value strong{color:var(--ink)}.orbit-particles i{background:#567444}.orbit-ring{border-color:#6f925780;box-shadow:0 0 28px #76964e12,inset 0 0 24px #76964e12}
.chronological-line{stroke:#7f8990}.age-chart-legend span:last-child i{background:#7f8990}.whoop-trend-line{stroke:#365d2b}.age-endpoint{fill:#fff;stroke:#365d2b}#age-history-chart .age-end-label{fill:#365d2b}
#full-inbody-chart polyline{stroke:#365d2b}#full-inbody-chart circle{fill:#365d2b}
.strength-reference-grid>article{background:#f5f6f3;border-radius:6px}.strength-slide-copy{padding:40px}.strength-slide-copy>strong{color:#365d2b}
.diet-foods article{border-left:0;padding-left:0}.diet-foods h3{font-weight:500;letter-spacing:-.6px}.diet-foods .meal-photo{border-radius:4px}
button,a,select{transition:background-color 180ms ease,color 180ms ease,border-color 180ms ease}
button:focus-visible,a:focus-visible,select:focus-visible{outline:2px solid #365d2b;outline-offset:4px}
.character-hero,.journey-introduction{animation:editorial-enter 700ms cubic-bezier(.2,.7,.2,1) both}.journey-introduction{animation-delay:80ms}
@keyframes editorial-enter{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(max-width:1000px){.character-hero{padding-top:64px}.character-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.character-stage{height:390px}.character-stage .body-outline{height:365px}.character-top{padding:18px;font-size:9px}}
@media(max-width:650px){:root{--chapter-gap:64px;--heading-gap:24px}.topbar{padding:18px 20px}.identity{font-size:13px}.preview{font-size:9px}.character-hero{padding:48px 0 28px}.character-hero h1{font-size:clamp(48px,12vw,76px);letter-spacing:-.055em}.journey-introduction .intro{font-size:16px;line-height:1.75}.journey-introduction .hero-meta{flex-wrap:wrap;gap:10px 22px}.character-grid{grid-template-columns:minmax(0,1fr);gap:24px}.vs-badge{display:none}#comparison{margin-bottom:64px}.compare-toolbar label{flex-wrap:wrap;width:100%}.compare-toolbar select{width:100%}.character-top{flex-direction:row;padding:18px}.character-stage{height:390px}.character-name h2 span{display:inline;font-size:inherit}.char-stat span{font-size:10px}.character-stats{padding:0 24px}.comparison-deltas{gap:12px;padding:24px 12px}.comparison-deltas strong{font-size:28px}.comparison-deltas span{font-size:7px;letter-spacing:.5px}.strength-slide-copy{padding:24px}.source-label{display:block;font-size:9px}.chart-summary{flex-wrap:wrap}.native-age-chart{padding:20px}.diet-foods{gap:36px}}
@media(prefers-reduced-motion:reduce){.character-hero,.journey-introduction{animation:none}*,*::before,*::after{scroll-behavior:auto!important}}

/* Character-selection studio: large model with a compact measured-data rail. */
.calorie-targets{padding:0;border:0;margin:64px 0 32px}
.target-stages{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:stretch;gap:24px;margin-top:24px}
.food-phase{padding:32px;border:1px solid var(--line);border-radius:24px;background:#f5f6f3}
.food-phase.bulk-phase{background:#f2f6ec;border-color:#d3dec8}
.target-stages .phase-number{font-size:10px;letter-spacing:1.8px;color:var(--muted)}
.food-phase h3{font-size:25px;font-weight:500;letter-spacing:-.7px;margin:12px 0 16px}
.target-stages .food-phase>p{font-size:14px;line-height:1.75;max-width:60ch}
.phase-calories{margin:30px 0 22px;display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}
.target-stages .phase-calories strong{font-size:56px;font-weight:500;line-height:1;letter-spacing:-2px;margin:0}
.target-stages .phase-calories>span{font-size:13px}
#everfit-macro-targets{margin-top:24px}
.macro-day{border-top:1px solid #d3dec8;padding:20px 0 0;margin-top:20px}
.macro-day-heading{display:flex;align-items:baseline;justify-content:space-between;gap:14px}
.target-stages .macro-day-heading>span{font-size:14px;color:var(--ink);font-weight:500}
.target-stages .macro-day-heading strong{display:inline;font-size:32px;letter-spacing:-1px;font-weight:500;margin:0}
.target-stages .macro-day-heading small{display:inline;font-size:12px;color:var(--muted)}
.macro-day-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:16px 0 0}
.macro-day-values dt{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:1px}
.macro-day-values dd{font-size:13px;margin:5px 0 0;color:var(--ink)}
.calorie-targets>.story-copy{font-size:13px;color:var(--muted);margin-top:20px;max-width:85ch;line-height:1.75}
.diet-log{padding:32px;background:#f5f6f3;border:1px solid var(--line);border-radius:24px;margin-top:32px}
.diet-log h3{font-size:25px;font-weight:500;letter-spacing:-.7px;line-height:1.3;margin:12px 0}
.diet-log .muted{font-size:14px}
.diet-log dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px}
.diet-log dl>div{padding:22px;background:#fff;border:1px solid var(--line);border-radius:16px;min-width:0}
.diet-log dt{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--muted)}
.diet-log dd{font-size:36px;font-weight:500;letter-spacing:-1px;color:var(--ink);line-height:1.2;margin:14px 0 0}
.diet-log dd>small{font-size:12px;letter-spacing:0;font-weight:400;color:var(--muted)}
.diet-log .macro-target{border-top:1px solid var(--line);padding-top:14px;margin-top:18px;line-height:1.5}
.diet-log+.fine{font-size:12px;line-height:1.8;max-width:100ch;margin-top:16px}
@media(max-width:900px){.diet-log dl{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.diet-log{padding:24px}.diet-log dl{gap:12px}.diet-log dl>div{padding:16px}.diet-log dd{font-size:30px}.diet-log h3{font-size:23px}}
@media(max-width:360px){.diet-log dl{grid-template-columns:1fr}}
@media(max-width:700px){.target-stages{grid-template-columns:1fr;gap:16px}.food-phase{padding:24px}.target-stages .phase-calories strong{font-size:48px}.macro-day-values{gap:8px}.macro-day-values dd{font-size:12px}}
.diet-foods .meal-photo{background-image:none;aspect-ratio:1/1;padding:0;border-radius:40px;overflow:hidden}
.diet-foods .meal-photo>img{display:block;width:100%;height:100%;object-fit:contain}
.diet-foods article{display:flex;flex-direction:column}
.diet-foods article>.meal-macros{margin-top:auto;padding-top:20px}
@supports(grid-template-rows:subgrid){
  .diet-foods article{display:grid;grid-row:span 5;grid-template-rows:subgrid;row-gap:0}
  .diet-foods article>.meal-macros{align-self:start;margin-top:0}
}
.routine-story .story-copy+.story-copy{margin-top:22px}
#coaching{margin-top:0}
.character{position:relative;background:#f1f3f2;border-radius:8px}
.character.after{background:#f1f4ee}
.character-top{position:relative;z-index:3;background:#ffffff90;backdrop-filter:blur(12px)}
.character-stage,.after .character-stage{height:620px;background:radial-gradient(ellipse at 58% 43%,#fff 0,#e9edeb 58%,#dce2de 100%)}
.after .character-stage{background:radial-gradient(ellipse at 58% 43%,#fff 0,#edf1e7 58%,#dfe6d8 100%)}
.studio-ready .body-outline{display:none}.studio-model{display:block;position:absolute;inset:0;width:100%;height:100%;z-index:2;cursor:grab;touch-action:pan-y}
.studio-loading{font-size:12px;color:var(--muted);letter-spacing:.03em}
.studio-ready .studio-loading{display:none}
.studio-model:active{cursor:grabbing}.studio-model:focus-visible{outline:2px solid #567444;outline-offset:-5px}
.studio-ready .stage-axis{top:22px;left:auto;right:24px;letter-spacing:2px;font-size:9px}
.studio-ready .stage-corner{display:none}.studio-ready .scan-label{bottom:80px;right:18px;font-size:7px}
.studio-ready .stage-grid{inset:55% -40% -45%;background-image:linear-gradient(#83938a20 1px,transparent 1px),linear-gradient(90deg,#83938a20 1px,transparent 1px);background-size:44px 44px;opacity:.65}
.studio-ready .orbital{bottom:60px;height:54px;width:57%;max-width:320px;border:1px solid #fff;background:linear-gradient(180deg,#fff,#bac6bb);box-shadow:0 7px 0 #819283,0 10px 0 #c5d2c5,0 14px 0 #8f9d91,0 20px 28px #283c3428;z-index:1}
.studio-ready .character-stats{position:absolute;z-index:4;left:18px;top:106px;width:112px;display:grid;grid-template-columns:1fr;gap:10px;padding:0}
.studio-ready .char-stat{background:#ffffffc9;border:1px solid #cbd4ce;border-radius:3px;padding:12px 10px;backdrop-filter:blur(8px)}
.studio-ready .char-stat span{font-size:8px;letter-spacing:.8px}.studio-ready .char-stat strong{font-size:25px}.studio-ready .char-stat small{font-size:10px}
.studio-ready .char-meter{height:2px;margin-top:10px}
.studio-ready .checkpoint-radar{position:absolute;z-index:3;right:8px;bottom:120px;width:135px;margin:0;padding:0;pointer-events:none}
.studio-ready .radar-label{font-size:15px}.studio-ready .radar-value{font-size:17px}
.studio-ready .character-name{padding:20px 24px;background:#ffffffad;border-top:1px solid #d3dcd3}
.studio-ready .character-source{background:#ffffffad;padding:0 24px 20px;font-size:8px}
.studio-controls{position:absolute;bottom:15px;left:0;right:0;z-index:5;display:flex;align-items:center;justify-content:center;gap:22px;font-size:10px;color:#586458}
.studio-controls button{border:1px solid #c1cbc2;border-radius:30px;background:#ffffffc9;padding:8px 16px;min-height:36px;font-size:10px;color:var(--ink)}
@media(min-width:1050px){.studio-ready .studio-model{left:5%;width:95%}}
@media(max-width:1050px) and (min-width:651px){.studio-ready .character-stats{width:90px;left:10px}.studio-ready .char-stat{padding:10px 7px}.studio-ready .char-stat strong{font-size:21px}.studio-ready .checkpoint-radar{width:105px;right:0}.character-stage,.after .character-stage{height:580px}}
@media(max-width:650px){.character-stage,.after .character-stage{height:570px}.studio-ready .character-stats{left:12px;top:95px;width:96px}.studio-ready .char-stat{padding:10px 8px}.studio-ready .char-stat strong{font-size:23px}.studio-ready .checkpoint-radar{width:112px;bottom:119px;right:3px}.studio-ready .character-name{padding:18px 20px}.studio-ready .character-source{padding:0 20px 18px}.studio-ready .stage-axis{right:16px;font-size:8px}.studio-ready .studio-model{left:7%;width:93%}.studio-ready .orbital{left:28%;width:56%}}

/* Shared card system throughout the white edition. */
.day:hover:after,.day:focus-visible:after{white-space:normal;width:240px;max-width:70vw;text-align:left;line-height:1.6}
#movement-summary{margin-top:16px;font-size:13px}
.trends+.lower-grid{margin-top:32px}
@media(max-width:650px){.trends+.lower-grid{margin-top:24px}}
/* Justify prose without changing headings, controls, captions or numeric labels. */
.intro p,.story-copy,.diet-foods article>p:not(.meal-macros),
.food-phase>p,#coach-timeline article>p:not(.eyebrow),
.travel-age-story>p,.journey-reflection>p:not(.eyebrow),#method p{
  text-align:justify;text-align-last:left;hyphens:auto;overflow-wrap:break-word;
}
#comparison{padding-top:20px;border-top:0}
.checkpoint-toolbar{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:20px}
.checkpoint-toolbar .compare-toolbar,.checkpoint-toolbar .avatar-motion-controls,.checkpoint-toolbar .radar-controls{margin:0}
.checkpoint-toolbar .compare-toolbar{margin-right:auto}
.checkpoint-toolbar .compare-toolbar label{font-size:12px;gap:10px}
.checkpoint-toolbar .avatar-motion-controls{order:3}
.checkpoint-toolbar .radar-controls{gap:12px;font-size:11px}
.checkpoint-toolbar .segmented button{min-height:34px}
.checkpoint-toolbar{flex-wrap:nowrap;justify-content:flex-start;gap:18px;overflow-x:auto;padding:4px 0 8px}
.checkpoint-toolbar .compare-toolbar{margin-right:0;flex:0 0 auto}
.checkpoint-toolbar .compare-toolbar label{flex-wrap:nowrap;white-space:nowrap}
.checkpoint-toolbar .compare-toolbar select{width:auto;max-width:260px}
.checkpoint-toolbar .radar-controls{flex:0 0 auto;flex-wrap:nowrap;white-space:nowrap}
.checkpoint-toolbar .avatar-motion-controls{flex:0 0 auto}
@media(max-width:650px){.checkpoint-toolbar{gap:10px}.checkpoint-toolbar .compare-toolbar label{font-size:10px;gap:6px}.checkpoint-toolbar .compare-toolbar select{max-width:180px}.checkpoint-toolbar .radar-controls{gap:6px;font-size:10px}.checkpoint-toolbar .segmented button{padding:6px 9px}.checkpoint-toolbar .avatar-motion-controls button{padding:8px 10px;font-size:11px}}
.body-measures strong .scan-earlier-value{display:inline;font:inherit;color:var(--muted)}
.body-measures strong .scan-value-arrow{display:inline;font:inherit;color:#7f8c77}
.body-measures strong{font-size:clamp(23px,2.5vw,34px);white-space:nowrap}
.segment-row{grid-template-columns:70px minmax(40px,1fr) 165px 45px}
@media(max-width:650px){.body-measures{grid-template-columns:1fr;gap:20px}.segment-row{grid-template-columns:62px minmax(20px,1fr) 145px 34px;gap:6px}}
:root{--panel-radius:24px;--inset-radius:16px;--image-radius:40px;--panel-padding:32px;--control-radius:12px}
.character,.character.after,.stat,.chart-card,.body-card,.age-card,.comparison-deltas,
.training-weight,.diet-log,.food-phase,.inbody-complete,.everfit-explorer,
.age-orbit-card,.native-age-chart,.supporting-context,.travel-age-story,
.lifting-progress,.strength-snapshot,.monthly-training,.training-checkpoint-result,
.strength-reference-grid>article,#coach-timeline{
  border:1px solid var(--line);border-radius:var(--panel-radius);box-shadow:none;
}
.stat,.body-card,.age-card,.training-weight,.diet-log,.food-phase,
.inbody-complete,.everfit-explorer,.age-orbit-card,.native-age-chart,
.supporting-context,.travel-age-story,.lifting-progress,.strength-snapshot,
.monthly-training,.training-checkpoint-result,#coach-timeline{padding:var(--panel-padding)}
.character,.chart-card,.strength-reference-grid>article{overflow:hidden}
.everfit-summary>div,.exercise-overview>div,.diet-log dl>div,.studio-ready .char-stat{
  border:1px solid var(--line);border-radius:var(--inset-radius);
}
.everfit-summary>div,.exercise-overview>div{padding:24px;background:#f5f6f3}
.coach-gallery figure>a,.coach-gallery .group-photo-crop,.whoop-images a,
.diet-foods .meal-photo{border-radius:var(--image-radius);overflow:hidden}
.coach-gallery figure>a>img,.coach-gallery .group-photo-crop img{border-radius:0}
select,.comparison-control select,.full-metric-label select,.everfit-filters input,
.everfit-filters select,.exercise-picker select,.avatar-motion-controls button,
.coach-slider-controls button,.strength-slider-controls button{border-radius:var(--control-radius);border-color:var(--line)}
.segmented{border-radius:var(--control-radius)}.segmented button{border-radius:8px}
@media(max-width:650px){:root{--panel-padding:24px}.everfit-summary>div,.exercise-overview>div{padding:20px}}

/* Keep both measurement checkpoints visible as one comparison on phones. */
@media(max-width:650px){
  .character-hero h1{white-space:normal;font-size:clamp(38px,10vw,60px);overflow-wrap:normal}
  #comparison{min-width:0}
  .checkpoint-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;overflow:visible;align-items:end}
  .checkpoint-toolbar .compare-toolbar{grid-column:1/-1;width:100%;min-width:0}
  .checkpoint-toolbar .compare-toolbar label{display:grid;grid-template-columns:1fr;gap:6px;white-space:normal;font-size:12px}
  .checkpoint-toolbar .compare-toolbar select{width:100%;max-width:none;min-width:0;min-height:44px;font-size:14px}
  .checkpoint-toolbar .radar-controls{grid-column:1;grid-row:2;min-width:0;flex-wrap:wrap;white-space:normal;font-size:11px}
  .checkpoint-toolbar .avatar-motion-controls{grid-column:2;grid-row:2;align-self:end}
  .checkpoint-toolbar .radar-controls .segmented button,.checkpoint-toolbar .avatar-motion-controls button{min-height:44px}
  .character-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}
  .character{min-width:0;display:flex;flex-direction:column}
  .character-top,.after .character-top{padding:10px;gap:3px;min-height:58px;flex-direction:column;font-size:9px;letter-spacing:0}
  .checkpoint-date{white-space:normal}
  .character-stage,.after .character-stage{height:clamp(230px,72vw,320px);flex:none}
  .studio-ready .studio-model{left:0;width:100%}
  .studio-ready .character-stats,.character-stats{position:static;width:auto;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 10px;left:auto;top:auto}
  .studio-ready .char-stat{padding:7px 8px}
  .studio-ready .char-stat strong{font-size:19px}
  .studio-ready .char-stat span{font-size:8px;letter-spacing:0;overflow-wrap:anywhere}
  .studio-ready .char-stat small{font-size:10px}
  .studio-ready .checkpoint-radar,.checkpoint-radar{position:static;right:auto;bottom:auto;width:100%;max-width:180px;margin:0 auto;padding:0 6px;pointer-events:auto}
  .character-name,.studio-ready .character-name{padding:10px;gap:4px;min-height:62px}
  .character-name h2,.studio-ready .character-name h2{font-size:clamp(12px,3.6vw,18px)}
  .character-name h2 span{display:block;font-size:inherit}
  .character-name>span{font-size:8px;padding:4px}
  .character-source{margin-top:auto;padding:10px;font-size:8px;letter-spacing:0}
  .vs-badge{display:flex;top:200px}
  .comparison-deltas{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:14px 8px}
  .comparison-deltas strong{font-size:clamp(18px,5vw,25px)}
  .comparison-deltas span{font-size:8px;overflow-wrap:anywhere}
}

@media(max-width:360px){
  .segment-row{grid-template-columns:54px minmax(0,1fr) 92px 30px;gap:4px}
  .segment-row strong,.segment-row small{font-size:9px;white-space:normal;overflow-wrap:anywhere}
}

/* Numbered story chapters: each full-width card folds its entire content. */
main>.chapter-card{width:100%;margin:16px 0;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 10px 34px #1c2b1808;min-width:0}
.chapter-card>.chapter-summary{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:128px;padding:28px 36px;cursor:pointer;list-style:none}
.chapter-card>.chapter-summary::-webkit-details-marker{display:none}
.chapter-card>.chapter-summary::marker{content:''}
.chapter-card>.chapter-summary:hover{background:#f8faf7;border-radius:20px}
.chapter-card[open]>.chapter-summary{border-bottom:1px solid var(--line);border-radius:20px 20px 0 0}
.chapter-card>.chapter-summary:focus-visible{outline:3px solid #739d39;outline-offset:4px;border-radius:20px}
.chapter-summary-heading{display:block;min-width:0}
.chapter-summary .eyebrow{display:block;margin:0 0 12px;font-size:11px;color:var(--lime)}
.chapter-summary h2{margin:0;font-size:clamp(24px,2.8vw,38px);line-height:1.2;letter-spacing:-.035em;max-width:960px}
.chapter-summary-icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;color:var(--lime);font-size:27px;font-weight:300;line-height:1}
.chapter-summary-icon::before{content:'+'}
.chapter-card[open] .chapter-summary-icon::before{content:'−'}
.chapter-content{padding:32px 36px 40px}
.chapter-content>:first-child{margin-top:0;padding-top:0;border-top:0}
.chapter-content>:last-child{margin-bottom:0}
.chapter-card .coach-notes,.chapter-card .routine-story,.chapter-card .diet-section,.chapter-card .trends,.chapter-card .journey-reflection{margin-top:0}
.chapter-card .journey-reflection{padding-bottom:0}
@media(max-width:650px){
  main>.chapter-card{border-radius:16px;margin:12px 0}
  .chapter-card>.chapter-summary{min-height:112px;padding:23px 20px;gap:16px}
  .chapter-summary .eyebrow{font-size:9px;line-height:1.5;margin-bottom:9px}
  .chapter-summary h2{font-size:clamp(20px,5.8vw,28px)}
  .chapter-summary-icon{width:36px;height:36px;font-size:23px}
  .chapter-content{padding:24px 20px 30px}
}

/* Keep the instructional graphic intact at every screen width. */
.astra-exercise-guide{margin:0;min-width:0}
.astra-exercise-guide>a{display:block}
.astra-exercise-guide img{display:block;width:100%;height:auto;border-radius:12px}
.astra-exercise-guide figcaption{margin-top:16px;color:var(--muted);font-size:13px;line-height:1.7}
.astra-exercise-guide figcaption a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}

.astra-training .chapter-content{color:var(--ink)}
.astra-plan-intro{max-width:900px;font-size:17px;line-height:1.75}
.astra-plan-intro .eyebrow{margin-bottom:10px;color:var(--lime)}
.astra-plan-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 36px}
.astra-plan-facts>div{padding:20px;border:1px solid var(--line);border-radius:12px;background:#f8faf7}
.astra-plan-facts strong,.astra-plan-facts span{display:block}
.astra-plan-facts strong{font-size:24px;font-weight:550;letter-spacing:-.04em}
.astra-plan-facts span{margin-top:5px;color:var(--muted);font-size:12px}
.astra-plan-heading,.astra-plan-columns h3{font-size:22px;letter-spacing:-.025em;margin:34px 0 16px}
.astra-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;list-style:none;margin:0;padding:0}
.astra-week li{padding:14px 10px;border:1px solid var(--line);border-radius:10px;background:#f8faf7;min-width:0}
.astra-week strong,.astra-week span{display:block;font-size:12px}
.astra-week strong{color:var(--lime);margin-bottom:5px}
.astra-week .rest{background:#fff;color:var(--muted)}
.astra-plan-note{color:var(--muted);font-size:13px;line-height:1.6;margin:-4px 0 16px}
.astra-workouts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.astra-workouts details,.astra-context{border:1px solid var(--line);border-radius:12px;background:#fff;min-width:0}
.astra-workouts summary,.astra-context summary{list-style:none;cursor:pointer;padding:17px 20px;font-weight:600;min-height:54px}
.astra-workouts summary::-webkit-details-marker,.astra-context summary::-webkit-details-marker{display:none}
.astra-workouts summary::after,.astra-context summary::after{content:'+';float:right;color:var(--lime);font-size:22px;line-height:1}
.astra-workouts details[open] summary::after,.astra-context[open] summary::after{content:'−'}
.astra-workouts details>div,.astra-context>div{border-top:1px solid var(--line);padding:16px 20px 20px;color:var(--muted);font-size:13px;line-height:1.7}
.astra-workouts ul{margin:0 0 14px;padding-left:20px}.astra-workouts li+li{margin-top:5px}
.astra-workouts p{margin:0}.astra-workouts strong{color:var(--ink)}
.astra-workouts ul{list-style:none;padding:0}
.astra-workouts li.astra-exercise{padding:0 0 16px;border-bottom:1px solid var(--line);margin:0 0 16px}
.astra-workouts li.astra-exercise:last-child{margin-bottom:0}
.astra-exercise-name{display:block;color:var(--ink);font-weight:600;font-size:14px;line-height:1.45;margin-bottom:10px}
.astra-exercise-visual{display:block;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#f6f8f5;color:var(--muted);text-decoration:none}
.astra-exercise-visual:hover{border-color:var(--lime)}
.astra-exercise-visual img{display:block;width:100%;max-height:240px;object-fit:contain;background:#f6f8f5}
.astra-exercise-visual span{display:block;padding:8px 11px;font-size:11px;line-height:1.4}
.astra-exercise-visual.reference span{color:var(--ink)}
.astra-technique{display:inline-block;margin-top:8px;color:var(--lime);font-size:11px;text-decoration:underline;text-underline-offset:3px}
.astra-abs{margin-top:16px;padding:16px;border-radius:10px;background:#f8faf7}
.astra-abs strong{display:block;margin-bottom:12px}
.astra-abs-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.astra-abs-grid .astra-exercise-visual img{max-height:150px}
.astra-exercise-note{font-size:12px;color:var(--muted);line-height:1.6;margin:10px 0 18px}
.astra-four-weeks{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:16px;margin:22px 0 24px;padding:24px;border:1px solid #cdddc7;border-radius:14px;background:#f7faf5}
.astra-four-weeks .eyebrow{margin-bottom:8px;color:var(--lime)}
.astra-four-weeks h3{font-size:23px;margin:0 0 10px}
.astra-four-weeks p{font-size:13px;line-height:1.7;color:var(--muted)}
.astra-followup{align-self:start;padding:16px;border:1px solid #cdddc7;border-radius:10px;background:#fff}
.astra-followup span,.astra-followup strong{display:block}.astra-followup span{font-size:11px;color:var(--muted)}.astra-followup strong{font-size:17px;margin-top:6px}
.astra-four-weeks>.fine{grid-column:1/-1}.astra-four-weeks a{color:var(--ink);text-decoration:underline}
.astra-context h3{font-size:19px;margin:4px 0 7px;color:var(--ink)}
.astra-context h3:not(:first-child){margin-top:27px}
.astra-baseline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0}
.astra-baseline>div{padding:12px;border:1px solid var(--line);border-radius:8px;background:#f8faf7}
.astra-baseline dt{font-size:11px}.astra-baseline dd{margin:4px 0 0;font-size:21px;color:var(--ink);line-height:1.2}
.astra-measure-note,.astra-load-note{font-size:12px;line-height:1.7}
.astra-history-scroll{overflow:auto;max-width:100%;margin:12px 0}
.astra-history-scroll table{min-width:650px;font-size:12px}
.astra-history-scroll th{background:#f8faf7}.astra-history-scroll td{vertical-align:top}
.astra-history-scroll th:first-child,.astra-history-scroll td:first-child{white-space:nowrap}
@media(max-width:700px){.astra-four-weeks{grid-template-columns:1fr;padding:18px}.astra-four-weeks>.fine{grid-column:1}.astra-baseline{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.astra-abs-grid{grid-template-columns:1fr}}

/* Keep the long plan in three clear reading groups. */
.astra-training .astra-plan-intro{margin-bottom:0}
.astra-training .astra-plan-facts{margin:20px 0 30px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:0}
.astra-training .astra-plan-facts>div{border:0;border-radius:0;background:transparent;padding:14px 18px}
.astra-training .astra-plan-facts>div:first-child{padding-left:0}
.astra-training .astra-plan-facts>div+div{border-left:1px solid var(--line)}
.astra-group{padding:28px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;min-width:0}
.astra-week-group,.astra-results-group{background:#f8faf7}
.astra-method-group{background:#fff}
.astra-group-heading{margin-bottom:22px}
.astra-group-heading span{display:block;margin-bottom:7px;color:var(--lime);font-size:10px;font-weight:700;letter-spacing:.12em}
.astra-group-heading h3{margin:0;font-size:clamp(23px,2.5vw,31px);letter-spacing:-.035em;line-height:1.2}
.astra-group-kicker{margin:0 0 11px;color:var(--muted);font-size:12px;font-weight:650}
.astra-subheading{font-size:19px;margin:28px 0 10px;letter-spacing:-.025em}
.astra-group .astra-week{margin-bottom:0}
.astra-group .astra-plan-columns{margin:0}
.astra-plan-columns h4{font-size:21px;letter-spacing:-.025em;margin:0 0 16px}
.astra-group .astra-four-weeks{margin:0 0 18px;background:#fff}
.astra-four-weeks h4{font-size:23px;margin:0 0 10px}
.astra-context h4{font-size:19px;margin:4px 0 7px;color:var(--ink)}
.astra-context h4:not(:first-child){margin-top:27px}
.astra-group .astra-context{margin-bottom:0}
.astra-training .astra-reading{margin:22px 4px 0}
@media(max-width:700px){
  .astra-group{padding:18px;margin-bottom:12px;border-radius:12px}
  .astra-group-heading{margin-bottom:17px}
  .astra-training .astra-plan-facts{grid-template-columns:repeat(3,minmax(0,1fr));margin:16px 0 23px}
  .astra-training .astra-plan-facts>div{padding:11px 8px}
  .astra-training .astra-plan-facts strong{font-size:17px}
  .astra-training .astra-plan-facts span{font-size:10px;line-height:1.3}
  .astra-plan-columns h4{font-size:19px}
}

/* Matching structure for progression and session timing. */
.astra-plan-columns>section{display:flex;flex-direction:column;min-width:0}
.astra-column-lead{display:flex;align-items:center;min-height:60px;margin:0 0 14px!important;padding:12px 15px;border-left:3px solid var(--lime);border-radius:0 8px 8px 0;background:#f3f8f0;color:var(--ink)!important;font-size:13px;font-weight:650;line-height:1.5}
.astra-step-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(2,minmax(0,1fr));gap:10px;flex:1}
.astra-step{min-width:0;min-height:145px;padding:15px;border:1px solid var(--line);border-radius:10px;background:#fff}
.astra-step-eyebrow,.astra-step-title{display:block}
.astra-step-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--lime)}
.astra-step-title{margin:7px 0;color:var(--ink);font-size:14px;line-height:1.3}
.astra-step p{margin:0!important;color:var(--muted);font-size:12px;line-height:1.6}
.astra-column-support{min-height:112px;margin:14px 0 12px;padding:13px 15px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}
.astra-column-support p{margin:0!important;font-size:12px;line-height:1.6}
.astra-column-support .astra-rest-pills{margin:0 0 9px}
.astra-column-support .astra-rest-pills span{background:#fff}
.astra-plan-columns .astra-mini-details{margin-top:auto}
@media(max-width:700px){
  .astra-step{min-height:0}
  .astra-column-lead{min-height:0}
  .astra-column-support{min-height:0}
}
@media(max-width:420px){.astra-step-grid{grid-template-columns:1fr;grid-template-rows:none}}
.astra-plan-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin:22px 0 30px}
.astra-plan-columns h3{margin-top:0}.astra-plan-columns p,.astra-plan-columns li{font-size:13px;line-height:1.75;color:var(--muted)}
.astra-plan-columns p+p{margin-top:12px}.astra-plan-columns ol{padding-left:20px;margin:0 0 14px}.astra-plan-columns li+li{margin-top:7px}
.astra-plan-rule{padding:13px 16px;border-left:3px solid var(--lime);border-radius:0 8px 8px 0;background:#f3f8f0;color:var(--ink)!important;font-weight:650}
.astra-week-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;list-style:none;padding:0!important;margin:16px 0!important}
.astra-week-steps li{margin:0!important;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fff}
.astra-week-steps span,.astra-week-steps strong{display:block}.astra-week-steps span{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);font-weight:700}
.astra-week-steps strong{margin:6px 0;color:var(--ink);font-size:14px;line-height:1.3}
.astra-week-steps p{margin:0!important}
.astra-plain-note{margin:12px 0!important}
.astra-time-blocks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.astra-time-blocks>div{padding:13px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}
.astra-time-blocks strong,.astra-time-blocks span{display:block}.astra-time-blocks strong{color:var(--lime);font-size:13px}.astra-time-blocks span{margin-top:4px;font-size:15px}
.astra-rest-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:13px}.astra-rest-pills span{padding:6px 10px;border:1px solid var(--line);border-radius:20px;font-size:11px;color:var(--muted)}
.astra-cardio{padding:15px;border:1px solid var(--line);border-radius:10px;background:#f8faf7}.astra-cardio strong{font-size:13px}.astra-cardio p{margin-top:7px}
.astra-mini-details{margin-top:13px;border:1px solid var(--line);border-radius:9px;background:#fff}
.astra-mini-details summary{cursor:pointer;padding:12px 14px;font-size:12px;font-weight:650;list-style:none}.astra-mini-details summary::-webkit-details-marker{display:none}
.astra-mini-details summary::after{content:'+';float:right;color:var(--lime)}.astra-mini-details[open] summary::after{content:'−'}
.astra-mini-details p{padding:0 14px 14px;margin:0!important}
.astra-context{margin:0 0 24px}.astra-context p+p{margin-top:14px}
.astra-reading{font-size:12px;line-height:1.7;color:var(--muted);margin:0 0 28px}
.astra-reading a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.astra-exercise-guide figcaption span{display:block;margin-top:4px}
@media(max-width:700px){
  .astra-plan-intro{font-size:14px}
  .astra-plan-facts{grid-template-columns:1fr;gap:8px;margin:20px 0 28px}
  .astra-plan-facts>div{padding:14px 16px}.astra-plan-facts strong{font-size:20px}
  .astra-week{grid-template-columns:repeat(2,minmax(0,1fr))}
  .astra-workouts,.astra-plan-columns{grid-template-columns:1fr}
  .astra-plan-columns{gap:20px}.astra-plan-heading,.astra-plan-columns h3{font-size:20px}
  .astra-exercise-guide figcaption{font-size:12px}
  .astra-week-steps{grid-template-columns:1fr}
}

.topbar .home-link { color: inherit; font-size: 13px; font-weight: 700; text-decoration: none; white-space: nowrap; }
.topbar .home-link:hover { text-decoration: underline; }
.topbar .site-avatar{display:block;flex:none;object-fit:cover;padding:0}
