:root{--paper:#f5f5ef;--card:#fff;--ink:#20251d;--muted:#777b70;--line:#dedfd6;--lime:#d4ee8a;--green:#527a30}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--paper);color:var(--ink);font:14px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}button,a,input{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,rect:focus-visible,circle:focus-visible{outline:3px solid #739d39;outline-offset:4px}h1,h2,h3,p{margin:0}h2{font-size:29px;font-weight:550;letter-spacing:-1px;line-height:1.2}.topbar{min-height:86px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:18px 4.3%;gap:20px}.identity{display:flex;align-items:center;gap:12px;font-weight:550}.monogram{font-size:24px;letter-spacing:-2px;background:var(--ink);color:white;border-radius:50%;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;padding-right:3px}.slash{color:#b8bbae;margin:0 3px}.muted{color:var(--muted)}nav{display:flex;gap:27px;font-size:13px}nav a:hover{color:var(--green)}.preview{font-size:11px;color:#686d5d;border:1px solid #d8ddcd;padding:6px 10px;border-radius:20px;white-space:nowrap}.preview i,.tiny-dot{display:inline-block;width:6px;height:6px;background:var(--green);border-radius:50%;margin-right:6px}main{max-width:1320px;margin:auto;padding:0 46px}.hero{padding:69px 0 60px;display:grid;grid-template-columns:1fr 260px;gap:40px;align-items:center}.eyebrow{font-size:10px;font-weight:650;letter-spacing:1.9px;color:#6b715f;margin-bottom:16px}h1{font-size:clamp(38px,4.4vw,61px);line-height:1.09;letter-spacing:-3px;font-weight:550}h1 span{color:#89917b}.intro{font-size:15px;color:#6e7464;margin-top:24px;line-height:1.75}.hero-meta{display:flex;gap:28px;margin-top:27px;font-size:11px;color:var(--muted)}.hero-meta strong{color:var(--ink);font-weight:500;margin-left:5px}.chapter{background:var(--lime);border-radius:15px;padding:24px 25px;transform:rotate(2deg);box-shadow:0 8px 25px #23301707}.chapter-head{display:flex;justify-content:space-between;font-size:10px;font-weight:650;letter-spacing:1.5px}.chapter-head span:last-child{font-size:24px;line-height:1}.chapter-number{font-size:78px;font-weight:500;line-height:1;letter-spacing:-5px;margin:25px 0 19px}.chapter-number span{display:block;font-size:12px;letter-spacing:0;line-height:2.4}.chapter-track{height:4px;background:#253b1820;border-radius:5px}.chapter-track span{display:block;background:#334c23;width:93%;height:100%;border-radius:5px}.chapter p{font-size:11px;line-height:1.8;margin-top:14px}.chapter strong{font-weight:500}.section-heading{display:flex;justify-content:space-between;gap:20px;align-items:end;margin-bottom:22px}.section-heading .eyebrow{margin-bottom:9px}.source-label{font-size:10px;letter-spacing:1px;color:var(--muted)}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.stat{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:22px;min-height:215px}.stat-title{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:12px}.stat-title>span{font:9px monospace;color:var(--muted)}.stat-number{font-size:43px;letter-spacing:-1.8px;margin-top:19px;line-height:1.1}.stat-number small{font-size:12px;letter-spacing:0;color:var(--muted)}.stat p{font-size:10px;color:var(--muted);margin-top:13px}.stat .fine{font-size:9px;margin-top:4px}.weight-path{display:flex;gap:10px;align-items:center;font-size:10px;margin-top:22px}.weight-path div{height:1px;background:var(--line);flex:1;position:relative}.weight-path div:after{content:'→';position:absolute;right:-2px;top:-8px;color:#aaa}.mini-bars{height:29px;display:flex;gap:5px;align-items:end;margin-top:14px}.mini-bars i{flex:1;background:#c4d9a6;border-radius:2px 2px 0 0}.progress-bar{height:5px;background:#edefe7;margin-top:38px;border-radius:4px}.progress-bar span{display:block;background:#7c9e55;height:100%;border-radius:4px}.dark{background:#293025;border-color:#293025;color:#f5f5ed}.dark .stat-number small,.dark p,.dark .stat-title>span{color:#a9b39c}.activity-tags{display:flex;gap:5px;margin-top:22px}.activity-tags span{font-size:9px;border:1px solid #515a48;border-radius:4px;padding:3px 7px}.trends{margin-top:54px}.segmented{display:flex;padding:4px;border:1px solid var(--line);border-radius:8px;gap:3px}.segmented button{border:0;background:transparent;color:var(--muted);font-size:11px;padding:6px 13px;border-radius:5px}.segmented .active{background:var(--ink);color:white}.chart-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden}.metric-tabs{display:flex;border-bottom:1px solid #e8e9e1;padding:0 25px;gap:25px;overflow:auto}.metric-tabs button{border:0;background:none;padding:18px 0;font-size:12px;color:var(--muted);border-bottom:2px solid transparent;white-space:nowrap}.metric-tabs .active{border-bottom-color:var(--green);color:var(--ink)}.chart-summary{padding:28px 29px 0;display:flex;justify-content:space-between;gap:20px;align-items:center}.chart-summary p{font-size:11px}.chart-value{font-size:36px;letter-spacing:-1px;margin:4px 0}.chart-value small{font-size:14px;letter-spacing:0;color:var(--muted)}.legend{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:7px;flex-wrap:wrap;max-width:310px;justify-content:end}.legend>span:first-child{width:15px;height:3px;background:#6f8e49;border-radius:4px}.legend label{display:flex;align-items:center;gap:5px;width:100%;justify-content:end;margin-top:8px;cursor:pointer}.legend input{accent-color:var(--green)}.chart-wrap{position:relative;padding:14px 20px 0;min-height:180px}#chart{width:100%;display:block;overflow:visible}#chart text{font-family:inherit;font-size:11px;fill:#8b8f81}#chart-empty{padding:60px 10px;text-align:center;color:var(--muted)}#tooltip{position:absolute;pointer-events:none;display:none;z-index:2;background:#252e20;color:white;font-size:11px;line-height:1.7;padding:8px 11px;border-radius:6px;transform:translate(-50%,-110%);white-space:nowrap}.chart-foot{display:flex;justify-content:space-between;gap:20px;padding:15px 29px 22px;align-items:center}.chart-foot>span{font-size:10px;color:var(--muted);max-width:75%}.text-button{background:none;border:0;padding:5px 0;color:var(--ink);font-size:11px;white-space:nowrap}.text-button:hover{text-decoration:underline}.lower-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:18px;margin-top:35px}.body-card,.age-card{padding:30px;border:1px solid var(--line);border-radius:12px}.body-card{background:#ecede4}.lower-grid .muted{font-size:13px;line-height:1.7;margin-top:16px;max-width:380px}.body-measures{display:grid;grid-template-columns:repeat(3,1fr);margin:30px 0 24px;gap:10px}.body-measures span{display:block;font-size:10px;color:#737866}.body-measures strong{font-size:33px;font-weight:400;line-height:1.6}.body-measures small{font-size:13px;color:var(--muted)}.pending{border-top:1px solid #d8dbcc;padding-top:17px;color:#767e67;font-size:11px}.status-dot{display:inline-block;width:6px;height:6px;border:1px solid #85916d;border-radius:50%;margin-right:6px}.age-title{display:flex;justify-content:space-between;align-items:center;gap:12px}.outline-pill{font-size:9px;border:1px solid var(--line);border-radius:20px;padding:5px 9px;color:var(--muted)}.age-placeholder{display:flex;align-items:center;gap:20px;min-height:122px}.age-placeholder>span{font-size:65px;color:#bac0ab}.age-placeholder p{font-size:11px;color:var(--muted)}.fine{font-size:10px;line-height:1.7;color:var(--muted)}.consistency{margin-top:48px}.heatmap{display:flex;gap:16px;justify-content:space-between;margin:25px 0 13px}.heat-month{flex:1;max-width:180px}.heat-month h3{font-size:10px;font-weight:500;margin-bottom:12px;color:var(--muted)}.heat-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.day{aspect-ratio:1;border:0;border-radius:3px;padding:0;background:#e4e6dc;position:relative}.day.level1{background:#cadca9}.day.level2{background:#98b874}.day.level3{background:#5a7c3d}.day.outside{background:none;visibility:hidden}.day:hover:after,.day:focus-visible:after{content:attr(data-label);position:absolute;bottom:120%;left:50%;transform:translateX(-50%);white-space:nowrap;background:#263021;color:white;padding:7px 9px;border-radius:4px;font-size:10px;z-index:3}.heat-legend{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:4px}.heat-legend i{display:inline-block;width:11px;height:11px;border-radius:2px;background:#e4e6dc}.heat-legend i:nth-of-type(2){background:#cadca9}.heat-legend i:nth-of-type(3){background:#5a7c3d}footer{border-top:1px solid var(--line);padding:29px 0;margin-top:45px;display:flex;justify-content:space-between;align-items:center;gap:15px}footer>div{display:flex;align-items:center;gap:12px}footer strong{font-size:12px;font-weight:500}footer p{font-size:11px;color:var(--muted)}footer .monogram{width:29px;height:29px;font-size:19px}#method{padding:10px 0 40px;max-width:800px}#method p{margin-top:12px;color:var(--muted);font-size:12px}#data-table{max-height:290px;overflow:auto;margin:0 29px 22px}table{border-collapse:collapse;width:100%;font-size:12px}th,td{text-align:left;padding:8px;border-bottom:1px solid var(--line)}th{position:sticky;top:0;background:#f4f5ef}.travel-note{margin:0 29px 23px;font-size:11px;color:var(--muted)}[hidden]{display:none!important}@media(min-width:1500px){main{max-width:1400px}.hero{padding-top:80px}}@media(max-width:1000px){.identity .muted,.identity .slash{display:none}nav{gap:15px}.stats{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr 220px}h1{font-size:45px}.chapter-number{font-size:66px}.heatmap{flex-wrap:wrap}.heat-month{flex:0 0 29%;max-width:none}.topbar{padding-left:30px;padding-right:30px}}@media(max-width:650px){main{padding:0 21px}.topbar{padding:16px 21px;min-height:70px}.topbar nav{display:none}.hero{padding:39px 0;grid-template-columns:1fr;gap:28px}h1{font-size:40px;letter-spacing:-2px}.intro{font-size:13px}.intro br{display:none}.chapter{transform:none;display:grid;grid-template-columns:1fr 1fr;padding:20px;gap:10px}.chapter-head{grid-column:1/-1}.chapter-number{font-size:50px;margin:0}.chapter-track{display:none}.chapter p{margin-top:10px}.hero-meta{gap:15px;font-size:10px}.stats{gap:10px}.stat{padding:17px;min-height:205px}.stat-title{font-size:11px}.stat-title>span{font-size:8px}.stat-number{font-size:34px}.stat-number small{font-size:10px}.activity-tags{gap:3px;flex-wrap:wrap}.activity-tags span{padding:3px 5px}.source-label{display:none}h2{font-size:25px}.section-heading{align-items:start;flex-wrap:wrap;gap:15px}.trends{margin-top:37px}.metric-tabs{padding:0 19px;gap:22px}.metric-tabs button{font-size:11px}.chart-summary{padding:22px 19px 0;align-items:start}.legend{max-width:150px;font-size:9px}.chart-value{font-size:29px}.chart-wrap{padding:15px 2px 0;overflow:hidden}#chart{min-height:190px}.chart-foot{padding:10px 19px 19px;align-items:start}.chart-foot>span{max-width:65%}.lower-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.body-card,.age-card{padding:25px}.heat-month{flex:0 0 46%}.heatmap{gap:20px}.consistency{margin-top:35px}footer{flex-wrap:wrap}footer>p{display:none}.travel-note{margin:0 19px 20px}#data-table{margin:0 19px 20px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.comparison-control{display:flex;gap:10px;align-items:center;margin-top:24px;font-size:11px;flex-wrap:wrap}.comparison-control select{padding:8px;background:#f6f7f1;border:1px solid #cbd0bf;border-radius:6px;color:var(--ink);font:inherit}.body-measures em{display:block;font-size:11px;font-style:normal;color:#526c36}.segment-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:26px 0 17px}.segment-header h3{font-size:12px;font-weight:500}.segment-header .segmented button{font-size:10px;padding:5px 8px}.segment-row{display:grid;grid-template-columns:65px 1fr 62px 37px;gap:10px;align-items:center;font-size:10px;margin:13px 0}.segment-track{height:5px;background:#d8decc;border-radius:4px}.segment-track i{display:block;height:100%;background:#76915b;border-radius:4px}.segment-row strong{font-weight:500;text-align:right}.segment-row small{font-size:10px;color:#6e7d5e;text-align:right}#segment-bars{margin-bottom:20px}.body-card .pending{margin-top:20px}.age-card{align-self:start;min-height:350px}@media(max-width:650px){.body-measures strong{font-size:27px}.segment-row{gap:7px;grid-template-columns:58px 1fr 57px 33px}}
/* Character-comparison direction: distinct project, measured data beneath each slot. */
:root{--paper:#101210;--card:#191c18;--ink:#eff0e8;--muted:#92998a;--line:#30372c;--lime:#d2f798;--green:#b1dc7d}body{background:radial-gradient(ellipse at 50% 16%,#22291b 0,transparent 40%),#101210}.topbar{background:#101210cf}.monogram{background:var(--lime);color:#1a2313}.preview{border-color:#38432f;color:#b0c49a}.character-hero{display:block;text-align:center;padding:50px 0 34px}.character-hero h1{font-size:70px;font-weight:600;line-height:1.03;letter-spacing:-4px}.character-hero h1 span{color:var(--lime)}.character-hero .intro{font-size:13px;margin-top:19px;color:#a3ab99}.character-hero .hero-meta{justify-content:center;margin-top:19px}.eyebrow{color:#a3b38f}.character-select{max-width:1000px;margin:0 auto 62px}.compare-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px;gap:15px}.compare-toolbar .eyebrow{margin:0;font-size:9px}.compare-toolbar label{font-size:10px;color:var(--muted);display:flex;align-items:center;gap:10px}select{background:#20261c;color:#d7e4c6;border:1px solid #46543a;padding:8px 11px;border-radius:5px;font:inherit}.character-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px;position:relative}.character{border:1px solid #394d54;border-radius:10px;overflow:hidden;background:linear-gradient(145deg,#1d272c,#161b1b)}.character.after{border-color:#75924e;background:linear-gradient(145deg,#272f1e,#171d16)}.character-top{display:flex;justify-content:space-between;gap:10px;padding:17px 20px;border-bottom:1px solid #394d543b;font:9px monospace;letter-spacing:1px;color:#a5b6bf}.after .character-top{color:#c9e5a4;border-color:#72964e33}.slot{font-weight:bold}.checkpoint-date{white-space:nowrap}.character-stage{height:330px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 50% 70%,#627e9130,transparent 64%)}.after .character-stage{background:radial-gradient(ellipse at 50% 70%,#a4c77820,transparent 64%)}.body-outline{height:320px;width:183px;z-index:2;color:#99bbc9;filter:drop-shadow(0 0 13px #9ebdc720)}.after .body-outline{color:#d1eca6;filter:drop-shadow(0 0 13px #b7d48825)}.stage-grid{position:absolute;inset:55% -40% -50%;transform:perspective(200px) rotateX(55deg);background-image:linear-gradient(#7e9caa20 1px,transparent 1px),linear-gradient(90deg,#7e9caa20 1px,transparent 1px);background-size:35px 35px;mask-image:linear-gradient(transparent,black)}.orbital{position:absolute;width:200px;height:49px;border:1px solid #8faabd66;border-radius:50%;bottom:14px;box-shadow:0 0 0 8px #8faabd08,0 0 0 22px #8faabd05}.after .orbital{border-color:#accb7766}.stage-axis{position:absolute;top:21px;left:20px;font:8px monospace;letter-spacing:1px;color:#81919a}.stage-corner{position:absolute;right:20px;top:18px;color:#839681}.scan-label{position:absolute;right:16px;bottom:22px;font:8px monospace;letter-spacing:1.5px;writing-mode:vertical-rl;color:#859581}.character-name{display:flex;justify-content:space-between;align-items:center;padding:15px 23px 18px}.character-name h2{font-size:22px;font-weight:700;letter-spacing:-.7px}.character-name h2 span{font-weight:300;color:#99a18f}.character-name>span{font:9px monospace;padding:5px 9px;border:1px solid #4b626a;border-radius:3px;color:#b0c1c8}.after .character-name>span{background:var(--lime);border-color:var(--lime);color:#273519}.character-stats{padding:0 23px 5px;display:grid;grid-template-columns:1fr 1fr;gap:19px 25px}.char-stat>div:first-child{display:flex;flex-direction:column;gap:4px}.char-stat span{font:8px monospace;letter-spacing:1.2px;color:#98a6ac}.char-stat strong{font-size:25px;font-weight:500;letter-spacing:-.6px}.char-stat small{font-size:11px;color:#9ba699;font-weight:400}.char-meter{height:3px;background:#ffffff0b;margin-top:8px}.char-meter i{display:block;height:100%;background:#87a7b7}.after .char-meter i{background:#b9d98f}.after .char-stat span{color:#a2b391}.character-source{font:8px monospace;letter-spacing:1.4px;color:#7f8d80;padding:23px;margin:0}.vs-badge{position:absolute;top:45%;left:50%;transform:translate(-50%,-50%);border-radius:50%;background:#101510;border:1px solid #687d52;width:38px;height:38px;display:flex;align-items:center;justify-content:center;color:var(--lime);z-index:3}.comparison-deltas{display:flex;justify-content:center;gap:70px;padding:27px 20px;background:#20251b;border:1px solid #35412a;border-radius:8px;margin-top:15px}.comparison-deltas>div{text-align:center}.comparison-deltas strong{display:block;font-size:29px;font-weight:500;color:#cee9a9;letter-spacing:-1px}.comparison-deltas small{font-size:12px}.comparison-deltas span{font:8px monospace;letter-spacing:1.5px;color:#a3b18f}.comparison-disclaimer{font-size:10px;text-align:center;color:#78816e;max-width:680px;margin:15px auto;line-height:1.6}.stat{background:#191e17}.dark{background:#d2ebae;color:#25301b;border-color:#d2ebae}.dark p,.dark .stat-number small,.dark .stat-title>span{color:#5d7146}.dark .activity-tags span{border-color:#a0b585}.mini-bars i{background:#87a85e}.progress-bar{background:#35402a}.body-card{background:#1f261a}.age-card{background:#171c16}.comparison-control select{background:#303b26;color:#d4e1c1;border-color:#48583a}.body-measures em{color:#b5d68e}.segment-track{background:#39432f}.segment-track i{background:#a2c477}.segment-row small{color:#b4c69f}.body-card .pending{border-color:#3a462e;color:#9cb47e}.metric-tabs{border-color:#323a2a}.metric-tabs .active{color:#d8efb6}.segmented .active{background:#cfe8a6;color:#233319}#chart text{fill:#949f86}#chart line{stroke:#343e2b}.day{background:#293121}.day.level1{background:#516736}.day.level2{background:#83a953}.day.level3{background:#cce799}.heat-legend i{background:#293121}.heat-legend i:nth-of-type(2){background:#516736}.heat-legend i:nth-of-type(3){background:#cce799}th{background:#252e1e}.body-measures span{color:#a7b395}.source-label{color:#829071}.activity-tags span{border-color:#3c4931}.lower-grid{margin-top:30px}.stat .weight-path div{background:#49573a}@media(max-width:650px){.character-hero{padding:38px 0 27px}.character-hero h1{font-size:52px;letter-spacing:-3px}.character-hero .intro{font-size:12px}.compare-toolbar{align-items:start;flex-direction:column;gap:10px}.character-grid{gap:10px}.character-top{padding:12px 10px;flex-direction:column;gap:5px;font-size:7px}.character-stage{height:239px}.body-outline{height:235px;width:135px}.stage-axis{font-size:6px;left:10px;top:11px}.stage-corner{right:9px;top:9px}.scan-label{right:8px;font-size:6px;bottom:25px}.orbital{width:119px;height:28px;bottom:9px}.character-name{padding:13px 11px;gap:6px}.character-name h2{font-size:15px}.character-name h2 span{display:block;font-size:12px}.character-name>span{font-size:7px;padding:3px 5px}.character-stats{padding:0 11px;gap:14px 10px}.char-stat span{font-size:6px;letter-spacing:.3px;min-height:17px}.char-stat strong{font-size:22px}.char-stat small{font-size:9px}.character-source{padding:18px 11px;font-size:6px;letter-spacing:.6px}.vs-badge{width:26px;height:26px;font-size:13px;top:43%}.comparison-deltas{gap:0;justify-content:space-between;padding:19px 13px}.comparison-deltas strong{font-size:24px}.comparison-deltas span{font-size:6px;letter-spacing:.8px}.comparison-deltas small{font-size:10px}.comparison-disclaimer{font-size:9px}.character-select{margin-bottom:40px}}

.training-weight{padding:25px;border:1px solid var(--line);border-radius:12px;margin:0 0 18px;background:var(--card)}.training-weight h2{margin:10px 0;color:var(--lime)}.training-weight .fine{margin-top:10px}

.story-copy{max-width:640px;margin-top:14px;color:var(--muted);font-size:14px;line-height:1.8;font-weight:400;letter-spacing:0}.body-card .story-copy,.age-card .story-copy{margin-bottom:22px}.section-heading:has(.story-copy){align-items:flex-start;gap:24px}.section-heading .segmented{flex-shrink:0}@media(max-width:650px){.section-heading:has(.story-copy){flex-direction:column}.story-copy{font-size:13px}}

.coach-notes{margin:48px 0}.coach-timeline{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;margin:26px 0 18px}.coach-timeline article{border-left:2px solid var(--lime);padding:4px 0 4px 22px}.coach-timeline h3{font-size:20px;line-height:1.3;margin:10px 0}.coach-timeline article>p:last-child{color:var(--muted);line-height:1.8;max-width:540px}@media(max-width:650px){.coach-timeline{grid-template-columns:1fr;gap:28px}}

.journey-roadmap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 70px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.journey-roadmap a{padding:25px 18px;border-right:1px solid var(--line)}.journey-roadmap a:last-child{border:0}.journey-roadmap span,.coach-gallery figcaption span{display:block;color:var(--lime);font:10px monospace;letter-spacing:1px;margin-bottom:12px}.journey-roadmap strong{display:block;font-size:17px;line-height:1.4;margin-bottom:8px}.journey-roadmap small{color:var(--muted);font-size:12px}.journey-roadmap a:hover{background:#252e1e}.coach-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:28px 0 38px}.coach-gallery figure{margin:0;min-width:0}.coach-gallery img{display:block;width:100%;height:240px;object-fit:contain;background:#101510;border:1px solid var(--line);border-radius:8px}.coach-gallery figcaption{font-size:13px;line-height:1.6;padding:16px 4px;color:var(--muted)}.coach-gallery figcaption span{margin-bottom:6px}.coach-notes{padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.character-hero h1{font-size:clamp(48px,7vw,94px)}@media(max-width:800px){.journey-roadmap{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-gallery{grid-template-columns:1fr}.coach-gallery img{height:auto;max-height:420px}.topbar nav{flex-wrap:wrap;gap:12px}}@media(max-width:450px){.journey-roadmap a{padding:18px 10px}.journey-roadmap strong{font-size:14px}}

.character-hero h1{white-space:nowrap;font-size:clamp(22px,5.3vw,76px);letter-spacing:-.045em}

.group-photo-crop{position:relative;overflow:hidden;width:100%;aspect-ratio:894/768;border-radius:8px;background:#101510}.coach-gallery .group-photo-crop img{position:absolute;width:229.083%;height:112.37%;max-height:none;max-width:none;left:-128.188%;top:-10.677%;object-fit:fill;border:0;border-radius:0}

.diet-section{margin:55px 0;padding-top:35px;border-top:1px solid var(--line)}.diet-foods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin:25px 0 18px}.diet-foods article{border-left:2px solid var(--lime);padding-left:18px}.diet-foods h3{margin:10px 0;font-size:20px}.diet-foods p{color:var(--muted);line-height:1.8}.diet-log{margin:28px 0 14px;padding:24px;background:#20251b;border-radius:10px}.diet-log h3{margin:8px 0}.diet-log dl{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin:22px 0 0}.diet-log dt{color:var(--muted)}.diet-log dd{margin:4px 0;font-size:28px}.diet-log small{font-size:13px}@media(max-width:650px){.diet-foods{grid-template-columns:1fr}.diet-log dl{grid-template-columns:repeat(2,1fr)}}

.diet-foods .meal-macros{margin-top:14px;color:var(--lime);font-weight:600}.meal-macros small{display:block;font-size:11px;color:var(--muted);font-weight:400;margin-top:4px}

.calorie-targets{margin:30px 0;padding:26px;border:1px solid var(--line);border-radius:10px}.target-stages{display:flex;align-items:center;gap:35px;margin-top:20px}.target-stages>div{flex:1}.target-stages span{font-size:11px;color:var(--muted)}.target-stages strong{display:block;font-size:36px;color:var(--lime);margin:7px 0}.target-stages small{font-size:13px;font-weight:400}.target-stages p{color:var(--muted)}.target-stages .target-arrow{font-size:25px}@media(max-width:650px){.target-stages{gap:12px}.target-stages strong{font-size:27px}.target-stages small{display:block}}

.coach-gallery figure>a,.coach-gallery .group-photo-crop{display:block;width:100%;height:auto;aspect-ratio:4/3;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#101510}.coach-gallery figure>a>img{width:100%;height:100%;max-height:none;object-fit:contain;border:0;border-radius:0}.group-photo-window{position:relative;width:87.305%;height:100%;overflow:hidden;margin:auto}.coach-gallery .group-photo-window img{position:absolute;width:229.083%;height:112.37%;left:-128.188%;top:-10.677%;max-height:none;object-fit:fill}.diet-log .macro-target{display:block;color:var(--muted);font-size:12px;margin-top:5px}

/* Full-width checkpoint chapter aligned with both body panels. */
#comparison,.character-select{width:100%;max-width:none;margin-left:0;margin-right:0}#comparison>div{width:100%}#comparison .story-copy{max-width:none}.compare-toolbar{width:100%;box-sizing:border-box}

.character-hero .intro{max-width:760px;margin:26px auto 0;text-align:left;font-size:15px;line-height:1.85;text-wrap:pretty}.character-hero .intro p+p{margin-top:16px}@media(max-width:650px){.character-hero .intro{font-size:14px;line-height:1.8;margin-top:22px}}

.checkpoint-transition{max-width:820px;color:var(--muted);font-size:14px;line-height:1.85;margin:0 0 26px;padding-top:20px;border-top:1px solid var(--line)}

.coach-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:30px}.coach-slider-controls button{background:#26321d;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:10px 16px}.coach-slider-controls button:disabled{opacity:.35;cursor:default}#coach-position{font:12px monospace;color:var(--muted)}#coach-timeline{display:block;margin:20px 0;padding:26px;background:#1b2217;border:1px solid var(--line);border-radius:10px;min-height:245px}#coach-timeline article{max-width:850px}#coach-timeline article[hidden]{display:none}#coach-timeline article>p:last-child{max-width:780px}#coach-timeline h3{font-size:25px;max-width:760px}@media(max-width:650px){#coach-timeline{padding:20px;min-height:320px}#coach-timeline h3{font-size:21px}}

.diet-foods article{padding-left:0;border-left:0;overflow:hidden}.meal-photo{width:100%;aspect-ratio:3/2;background-image:url('assets/food/meal-illustrations.png');background-repeat:no-repeat;background-size:200% 300%;border-radius:9px;margin-bottom:20px}.meal-photo-0{background-position:0 0}.meal-photo-1{background-position:100% 0}.meal-photo-2{background-position:0 50%}.meal-photo-3{background-position:100% 50%}.meal-photo-4{background-position:0 100%}

.meal-photo{aspect-ratio:2/1}

.routine-story{margin:48px 0 0;padding-top:20px}.routine-story h2{max-width:900px;margin-top:12px}.routine-story .story-copy{max-width:820px}.lower-grid{grid-template-columns:minmax(0,1fr)}.supporting-context{margin:28px 0;padding:18px 22px;border:1px solid var(--line);border-radius:8px;color:var(--muted)}.supporting-context summary{cursor:pointer;color:var(--ink);font-size:14px}.supporting-context p{max-width:800px;line-height:1.85;margin-top:15px}.journey-reflection{padding:48px 0 56px;margin-top:35px;border-top:1px solid var(--line)}.journey-reflection h2{font-size:clamp(26px,3.4vw,44px);max-width:920px;margin:16px 0 24px;line-height:1.25}.journey-reflection>p:not(.eyebrow){max-width:780px;font-size:16px;line-height:1.85;color:var(--muted);margin-top:16px}

.whoop-healthspan{margin:50px 0;padding-top:32px;border-top:1px solid var(--line)}.whoop-images{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:26px;max-width:900px;margin:28px auto}.whoop-images figure{margin:0;min-width:0}.whoop-images a{display:flex;justify-content:center;background:#0b1011;border-radius:12px;overflow:hidden;aspect-ratio:945/2048}.whoop-images img{width:100%;height:100%;object-fit:contain}.whoop-images figcaption{font-size:12px;line-height:1.8;color:var(--muted);margin-top:15px}@media(max-width:650px){.whoop-images{gap:14px}.whoop-images figcaption{font-size:11px}}

.character-hero{padding-bottom:58px}#comparison{padding-top:30px;border-top:1px solid var(--line)}

.native-healthspan{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.8fr);gap:28px;margin:28px 0}.age-orbit-card,.native-age-chart{background:#151d16;border:1px solid var(--line);border-radius:14px;padding:25px}.age-orbit-card{text-align:center}.age-orbit{position:relative;aspect-ratio:1;max-width:300px;margin:auto;display:grid;place-items:center;border-radius:50%;background:radial-gradient(circle,transparent 42%,#9ed77915 65%,#b3ed851f 69%,transparent 71%)}.orbit-ring{position:absolute;inset:4%;border:1px solid #b4e28a80;border-radius:50%;box-shadow:0 0 28px #a6dc7522,inset 0 0 24px #a6dc7522;animation:age-breathe 6s ease-in-out infinite}.ring-two{inset:9%;border-style:dotted;opacity:.4;animation:age-rotate 38s linear infinite}.orbit-value{z-index:1;display:flex;flex-direction:column;align-items:center;gap:4px}.orbit-value strong{font-size:68px;line-height:1.15;font-weight:550;color:#eef5e6}.orbit-value>span:last-child{color:var(--lime);font-size:14px}.orbit-particles{position:absolute;inset:0;animation:age-rotate 60s linear infinite}.orbit-particles i{position:absolute;left:50%;top:50%;width:var(--size);height:var(--size);border-radius:50%;background:#cdf0a1;transform:rotate(var(--angle)) translateX(125px);animation:age-glimmer var(--duration) ease-in-out infinite;animation-delay:var(--delay)}.age-pace{display:flex;justify-content:space-between;margin-top:22px;padding-top:16px;border-top:1px solid var(--line);color:var(--muted)}.age-pace strong{color:var(--lime)}.age-chart-heading{display:flex;justify-content:space-between;gap:20px}.age-chart-heading h3{font-size:22px;line-height:1.4;margin-top:10px}.age-average{text-align:right;flex-shrink:0}.age-average strong{display:block;font-size:30px}.age-average span{font-size:10px;color:var(--muted)}.age-chart-legend{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0 0;font-size:11px;color:var(--muted)}.age-chart-legend i{display:inline-block;width:14px;height:3px;background:var(--lime);vertical-align:middle;margin-right:6px}.age-chart-legend span:last-child i{background:#d9dfd1}#age-history-chart{width:100%;height:auto;overflow:visible}#age-history-chart text{fill:#a2af97;font:12px sans-serif}.age-grid{stroke:#303b2c;stroke-width:1}.chronological-line{fill:none;stroke:#d9dfd1;stroke-width:2}.whoop-trend-line{fill:none;stroke:#c1e598;stroke-width:3;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;animation:age-reveal 2.5s ease-out}.age-endpoint{fill:#151d16;stroke:#c1e598;stroke-width:3}#age-history-chart .age-end-label{fill:#c1e598;font-weight:700}@keyframes age-reveal{from{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes age-breathe{50%{transform:scale(.965);opacity:.6}}@keyframes age-rotate{to{rotate:360deg}}@keyframes age-glimmer{50%{opacity:.15}}@media(max-width:850px){.native-healthspan{grid-template-columns:1fr}.age-orbit{width:270px}.age-chart-heading{flex-direction:column}.age-average{text-align:left}}@media(prefers-reduced-motion:reduce){.orbit-ring,.orbit-particles,.orbit-particles i,.whoop-trend-line{animation:none}}

/* Shared spacing for the main story chapters. */
:root{--chapter-gap:64px;--heading-gap:24px}.character-hero .intro{width:100%;max-width:none;margin-left:0;margin-right:0}.character-hero .intro p{max-width:none}.character-hero{padding-bottom:var(--chapter-gap)}#comparison{padding-top:var(--chapter-gap);margin-bottom:var(--heading-gap)}.character-select{margin-bottom:0}.coach-notes,.routine-story,.trends,.lower-grid,.diet-section,.consistency,.whoop-healthspan,.journey-reflection{margin-top:var(--chapter-gap);margin-bottom:0}.coach-notes{padding-top:var(--chapter-gap);padding-bottom:0;border-bottom:0}.routine-story{padding-top:0}.diet-section,.whoop-healthspan,.journey-reflection{padding-top:var(--chapter-gap)}.records-heading{margin-top:var(--chapter-gap);margin-bottom:var(--heading-gap)}.section-heading{margin-bottom:var(--heading-gap)}.lower-grid{padding-top:0}.journey-reflection{padding-bottom:var(--chapter-gap)}@media(max-width:650px){:root{--chapter-gap:40px;--heading-gap:20px}.character-hero .intro{width:100%;max-width:none}}

.meal-photo-3{background-image:url('assets/food/steak-with-three-eggs.png');background-size:cover;background-position:center}

/* Clear separation after the body-composition panel. */
#body + .records-heading{margin-top:88px;padding-top:0}.records-heading + .training-weight{margin-top:30px}@media(max-width:650px){#body + .records-heading{margin-top:56px}.records-heading + .training-weight{margin-top:24px}}

/* Individually framed contact-sheet tiles prevent adjacent meals bleeding in. */
.meal-photo:has(svg){background-image:none;background-color:#20221f;overflow:hidden}.meal-photo>svg{display:block;width:100%;height:100%;overflow:hidden}.meal-photo-3{background-size:contain;background-repeat:no-repeat;background-color:#20221f}

.travel-age-story{margin:28px 0;padding:24px;border-left:2px solid var(--lime);background:#192016}.travel-age-story h3{font-size:22px;line-height:1.45;margin-bottom:12px}.travel-age-story>p{max-width:850px;color:var(--muted);line-height:1.85}.travel-age-story .fine{margin-top:15px}

/* Phone and tablet layout: contain each component and keep controls touchable. */
main>*{min-width:0}.native-healthspan>*{min-width:0}.age-orbit{width:min(100%,270px)}.orbit-particles{overflow:hidden;border-radius:50%}#data-table{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.chart-card,.chart-wrap{min-width:0;max-width:100%}select{max-width:100%}button,select,a{touch-action:manipulation}
@media(max-width:850px){.diet-foods{grid-template-columns:repeat(2,minmax(0,1fr))}.age-orbit-card{overflow:hidden}.native-age-chart{overflow:hidden}.age-chart-heading h3{overflow-wrap:anywhere}}
@media(max-width:650px){
 main{padding-left:16px;padding-right:16px}.topbar{padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;position:static}.topbar .identity{font-size:14px}.topbar .preview{font-size:10px;margin-left:auto}.topbar nav{display:flex;order:3;width:100%;gap:8px;justify-content:space-between;flex-wrap:nowrap}.topbar nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0 8px;font-size:12px;border-bottom:1px solid var(--line)}
 .character-hero h1{font-size:clamp(22px,6.7vw,43px);letter-spacing:-.045em}.character-hero .hero-meta{flex-wrap:wrap;gap:8px 20px}.character-hero .intro,.story-copy,.checkpoint-transition{font-size:14px;line-height:1.8}h2{font-size:26px;line-height:1.3;letter-spacing:-.6px}
 .compare-toolbar label,.comparison-control{width:100%;display:flex;flex-direction:column;align-items:stretch;gap:8px}.compare-toolbar select,.comparison-control select{width:100%;min-width:0;min-height:44px;font-size:14px}.character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.character{min-width:0}.character-stage{overflow:hidden}.body-outline{max-width:100%}.character-name{flex-wrap:wrap}.char-stat strong{font-size:21px}.char-stat span{font-size:8px;letter-spacing:0;line-height:1.4}.character-top{font-size:8px}.character-source{font-size:8px;letter-spacing:.3px;line-height:1.5}.comparison-deltas strong{font-size:23px}.comparison-deltas span{font-size:8px;letter-spacing:0;line-height:1.5}.comparison-disclaimer{font-size:11px}
 .section-heading .segmented{max-width:100%;flex-wrap:wrap}.segmented button,.coach-slider-controls button,.text-button{min-height:44px}.metric-tabs{gap:22px;padding:0 16px;overscroll-behavior-x:contain}.metric-tabs button{font-size:13px;min-height:48px}.chart-summary{flex-direction:column;padding:22px 16px 0;gap:14px}.legend{max-width:none;justify-content:flex-start;font-size:11px}.legend label{justify-content:flex-start;min-height:44px}.legend input{width:20px;height:20px}.chart-wrap{overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}#chart{min-width:600px}.chart-foot{padding:16px;flex-direction:column;gap:8px}.chart-foot>span{max-width:none;font-size:12px}.chart-foot .text-button{align-self:flex-start}.fine{font-size:11px;line-height:1.7}
 .body-card,.native-age-chart,.age-orbit-card{padding:20px 16px}.body-measures{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.body-measures strong{font-size:24px}.segment-header{flex-wrap:wrap;gap:12px}.segment-row{grid-template-columns:58px minmax(20px,1fr) 54px 33px;gap:6px}.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.stat{min-width:0;padding:18px 14px}.stat-number{font-size:32px}.stat-number small{font-size:12px}.stat-title{flex-wrap:wrap;gap:6px}.activity-tags{flex-wrap:wrap}.diet-foods{grid-template-columns:1fr}.diet-log,.calorie-targets{padding:20px 16px}.target-stages{align-items:stretch;flex-wrap:wrap}.target-stages>div{min-width:0}.target-stages p{font-size:13px;line-height:1.75}.target-stages .target-arrow{align-self:center}.diet-log dl{grid-template-columns:repeat(2,minmax(0,1fr))}.coach-gallery img{max-width:100%}.age-orbit{width:240px;max-width:100%}.orbit-value strong{font-size:58px}.native-healthspan{grid-template-columns:minmax(0,1fr)}.native-age-chart .fine{font-size:11px}#age-history-chart{min-height:180px}.age-chart-legend{font-size:11px}.heatmap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}.heat-month{width:auto;min-width:0}.heat-days{grid-template-columns:repeat(7,minmax(0,1fr))}.day{max-width:100%}footer{flex-wrap:wrap;gap:18px}footer>div{align-items:flex-start}footer strong{font-size:16px}
}
@media(max-width:360px){.stats{grid-template-columns:1fr}.target-stages{flex-direction:column}.target-stages .target-arrow{transform:rotate(90deg)}.character-stats{grid-template-columns:1fr}.comparison-deltas{gap:10px}.comparison-deltas strong{font-size:20px}.orbit-value strong{font-size:50px}.age-orbit-card{padding:16px}.topbar nav a{font-size:11px;padding:0 4px}}
.radar-controls{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:20px 0;color:var(--muted);font-size:12px}.checkpoint-radar{padding:10px 12px 0}.checkpoint-radar svg{display:block;width:100%;height:auto}.radar-grid{fill:none;stroke:#53664e;stroke-width:1;opacity:.55}.radar-shape{fill:#91b6c930;stroke:#91b6c9;stroke-width:2}.after .radar-shape{fill:#c8eaa030;stroke:#c8eaa0}.radar-label{font:13px sans-serif;fill:#aebaa4}.radar-value{font:600 15px sans-serif;fill:#e5eddf}@media(max-width:650px){.radar-controls{flex-wrap:wrap}}@media(max-width:480px){.character-grid{grid-template-columns:minmax(0,1fr);gap:24px}.character-stage{height:270px}.body-outline{height:265px;width:160px}.character-top{flex-direction:row;padding:16px;font-size:10px}.character-stats{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 20px;gap:18px}.character-name{padding:18px 20px}.character-name h2{font-size:21px}.char-stat span{font-size:10px}.char-stat strong{font-size:27px}.vs-badge{display:none}.checkpoint-radar{max-width:380px;margin:auto}.character-source{padding:15px 20px}}
/* Checkpoint avatars lead the comparison; supporting measurements stay compact. */
.character-stage{height:490px;perspective:1000px;isolation:isolate}.character-stage .body-outline{height:460px;width:270px;max-width:80%;transform-origin:50% 50%;animation:avatar-revolve 20s linear infinite;filter:drop-shadow(0 0 24px #b9dda125);will-change:transform}.character-stage .orbital{width:74%;max-width:350px}.character-name h2{font-size:22px}.character-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.char-stat strong{font-size:23px}.char-stat span{font-size:9px}.checkpoint-radar{max-width:260px;margin:8px auto}.character-source{font-size:9px}.avatar-motion-controls{display:flex;justify-content:flex-end;margin:12px 0}.avatar-motion-controls button{background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:8px;padding:8px 14px;min-height:44px}.rotation-paused .body-outline{animation-play-state:paused}.stage-axis,.scan-label{z-index:2}.inbody-complete{margin-top:32px;padding:24px;border:1px solid var(--line);border-radius:12px;background:var(--card)}.inbody-complete summary{cursor:pointer;font-size:18px;line-height:1.6}.inbody-complete summary span{display:block;font-size:12px;color:var(--muted)}.inbody-complete .fine{margin:18px 0}.full-metric-label{display:flex;gap:15px;align-items:center;flex-wrap:wrap}.full-metric-label select{min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;max-width:100%}#full-metric-current{font-size:16px;margin:22px 0}.full-chart-scroll,.full-table-scroll{overflow-x:auto;max-width:100%}#full-inbody-chart{display:block;width:100%;min-width:600px}#full-inbody-chart text{fill:var(--muted);font:11px sans-serif}.scan-table summary{font-size:13px;padding:12px 0}.full-table-scroll th{background:var(--card)}.records-heading{margin-top:64px}
@keyframes avatar-revolve{from{transform:rotateY(0deg)}to{transform:rotateY(360deg)}}
@media(max-width:850px){.character-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.character-stage{height:400px}.character-stage .body-outline{height:375px;width:215px}}
@media(max-width:480px){.character-stage{height:390px}.character-stage .body-outline{height:370px;width:215px}.checkpoint-radar{max-width:240px}.char-stat strong{font-size:23px}.inbody-complete{padding:18px 14px}.inbody-complete summary{font-size:16px}.character-name h2{font-size:20px}}
@media(prefers-reduced-motion:reduce){.character-stage .body-outline{animation:none;will-change:auto}.avatar-motion-controls{display:none}}
.everfit-program{margin-top:64px;padding-top:40px;border-top:1px solid var(--line);min-width:0}.everfit-program h2{margin:12px 0 20px}.everfit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:28px 0}.everfit-summary>div{padding:22px 16px;background:var(--card);border:1px solid var(--line);border-radius:10px}.everfit-summary strong{display:block;font-size:30px;color:var(--lime);font-weight:500}.everfit-summary span{display:block;margin-top:8px;font-size:12px;color:var(--muted)}.everfit-explorer{margin-top:24px;padding:20px;border:1px solid var(--line);border-radius:10px;min-width:0}.everfit-explorer>summary{cursor:pointer;min-height:44px;line-height:1.6}.everfit-filters{display:flex;gap:16px;flex-wrap:wrap;margin:20px 0}.everfit-filters label{display:flex;flex-direction:column;gap:8px;font-size:12px;flex:1;min-width:150px}.everfit-filters input,.everfit-filters select{min-height:44px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px;min-width:0;width:100%;box-sizing:border-box}.everfit-table-wrap{overflow:auto;max-height:500px;max-width:100%;margin-top:14px}.everfit-table-wrap table{min-width:750px}.everfit-table-wrap th{background:var(--card);z-index:1}.everfit-table-wrap td{vertical-align:top;min-width:85px}.everfit-table-wrap td:nth-child(2){min-width:170px}.everfit-table-wrap details p{white-space:pre-wrap;min-width:220px;max-width:320px;line-height:1.6}.everfit-table-wrap summary{cursor:pointer}.everfit-table-wrap:focus-visible{outline:2px solid var(--lime);outline-offset:3px}#everfit-macro-targets p{margin-top:12px}
@media(max-width:650px){.everfit-program{margin-top:40px;padding-top:30px}.everfit-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.everfit-summary strong{font-size:25px}.everfit-explorer{padding:14px}.everfit-filters{flex-direction:column}.everfit-filters label{min-width:0}.everfit-summary>div{padding:16px 12px}}
.exercise-journey{margin-top:64px;padding-top:40px;border-top:1px solid var(--line);min-width:0}.exercise-journey h2{margin:12px 0 20px}.exercise-picker{display:flex;flex-direction:column;gap:10px;margin:28px 0 20px;max-width:460px;font-size:13px}.exercise-picker select{min-height:48px;background:var(--card);color:var(--ink);padding:10px;border:1px solid var(--line);border-radius:8px;width:100%}.exercise-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exercise-overview>div,.lifting-progress{padding:22px;background:var(--card);border:1px solid var(--line);border-radius:12px}.exercise-overview span{display:block;font-size:12px;color:var(--muted);margin-bottom:10px}.exercise-overview strong{font-size:23px;font-weight:500}.lifting-progress{margin:22px 0}.lifting-progress h3{font-size:23px;margin:12px 0}.lifting-progress p{max-width:800px;line-height:1.8}.lifting-progress .fine{margin-top:14px}.exercise-session-history summary{cursor:pointer;padding:12px 0}.exercise-history-scroll{overflow:auto;max-height:400px;margin-top:18px}.exercise-history-scroll table{min-width:550px}.exercise-history-scroll th{background:var(--card)}.exercise-history-scroll:focus-visible{outline:2px solid var(--lime)}@media(max-width:650px){.exercise-journey{margin-top:40px;padding-top:30px}.exercise-overview{grid-template-columns:1fr;gap:10px}.exercise-overview>div{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px}.exercise-overview span{margin:0}.exercise-overview strong{font-size:19px}.lifting-progress{padding:18px}}
.strength-snapshot,.monthly-training{margin:32px 0;padding:24px;border:1px solid var(--line);border-radius:12px;min-width:0}.strength-snapshot h3,.monthly-training h3{font-size:24px;line-height:1.4;margin:12px 0 16px}.strength-reference-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:24px 0}.strength-reference-grid article{background:var(--card);padding:18px;border-radius:8px;min-width:0}.strength-reference-grid span{display:block;font-size:13px;min-height:40px}.strength-reference-grid strong{display:block;font-size:34px;font-weight:500;color:var(--lime)}.strength-reference-grid small{font-size:15px}.strength-reference-grid p{font-size:11px;color:var(--muted);margin-top:6px}.strength-snapshot>a{display:inline-block;padding:15px 0;font-size:13px}.monthly-training-row{display:grid;grid-template-columns:145px minmax(0,1fr) 125px;align-items:center;gap:16px;margin-top:18px;font-size:13px}.monthly-training-row strong{text-align:right;font-weight:500}.monthly-training-track{height:7px;border-radius:5px;background:var(--line);overflow:hidden}.monthly-training-track i{height:100%;display:block;background:var(--lime);border-radius:5px}@media(max-width:650px){.strength-snapshot,.monthly-training{padding:16px}.strength-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.strength-reference-grid article{padding:14px}.strength-reference-grid strong{font-size:28px}.monthly-training-row{grid-template-columns:1fr auto;gap:8px}.monthly-training-track{grid-column:1/-1;grid-row:2}.monthly-training-row strong{grid-column:2;grid-row:1}}
.strength-reference-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strength-pair{display:grid;grid-template-columns:minmax(0,1fr) 20px minmax(0,1fr);align-items:center;gap:12px;margin:12px 0}.strength-pair>span{min-height:0;font-size:20px;text-align:center}.strength-pair p{font-size:9px;letter-spacing:.6px}.strength-pair time{display:block;font-size:11px;color:var(--muted);margin-top:7px}.strength-change{padding-top:12px;border-top:1px solid var(--line)}@media(max-width:650px){.strength-reference-grid{grid-template-columns:minmax(0,1fr)}.strength-pair strong{font-size:30px}}
.strength-slider-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:22px 0}.strength-slider-controls button{min-height:44px;padding:10px 18px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px}.strength-slider-controls button:disabled{opacity:.35;cursor:default}.strength-slider-controls span{font-size:13px;color:var(--muted)}.strength-reference-grid{display:block;margin:0 0 24px}.strength-reference-grid>article{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;min-height:330px}.exercise-art{margin:0;background:#141914;aspect-ratio:3/2;overflow:hidden;align-self:center}.exercise-art img{display:block;width:100%;height:100%;object-fit:contain}.strength-slide-copy{padding:28px;align-self:center;min-width:0}.strength-slide-copy>span{font-size:23px;line-height:1.3;margin-bottom:20px;min-height:0}.strength-slide-copy>strong{font-size:48px}.strength-slider{touch-action:pan-y}.strength-slider:focus-visible{outline:2px solid var(--lime);outline-offset:6px}@media(max-width:800px){.strength-reference-grid>article{grid-template-columns:minmax(0,1fr)}.strength-slide-copy{padding:20px}.strength-slider-controls button{padding:10px 12px}.strength-slide-copy>span{font-size:22px}}
.training-checkpoint-result{padding:26px;margin:28px 0;border:1px solid var(--line);border-radius:12px;background:var(--card)}.training-checkpoint-result h3{font-size:24px;margin:12px 0 22px;line-height:1.4}.training-checkpoint-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:24px 0}.training-checkpoint-metrics span{font-size:12px;color:var(--muted)}.training-checkpoint-metrics strong{display:block;font-size:25px;font-weight:500;margin:10px 0;color:var(--lime)}.training-checkpoint-metrics small{font-size:13px}.training-checkpoint-metrics p{font-size:12px}.training-checkpoint-result>a{display:inline-block;min-height:44px;padding-top:16px;font-size:13px}.exercise-record-dates{margin:18px 0!important}.strength-slide-copy p{line-height:1.8;font-size:13px}@media(max-width:850px){.training-checkpoint-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.training-checkpoint-result{padding:18px}.training-checkpoint-metrics strong{font-size:21px}.training-checkpoint-result h3{font-size:21px}}
/* The checkpoint comparison follows the title introduction. */
.character-hero{padding-bottom:28px}#comparison{padding-top:0;margin-top:0;margin-bottom:0}#journey-story{padding-top:0;margin-top:14px;margin-bottom:0}
/* Instagram portrait frames, with the full meal visible inside each image. */
.diet-foods{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.diet-foods .meal-photo{aspect-ratio:4/5;height:auto;width:100%;background-color:#20221f;background-size:contain;background-repeat:no-repeat;background-position:center;overflow:hidden}.diet-foods .meal-photo>svg{width:100%;height:100%;display:block}.diet-foods article{min-width:0}@media(max-width:650px){.diet-foods{grid-template-columns:minmax(0,1fr)}}
/* Lead with the checkpoint visual immediately after the page title. */
.character-hero{padding-bottom:24px}.journey-introduction{margin-top:36px;width:100%}.journey-introduction .intro{max-width:none;width:100%;font-size:17px;line-height:1.85;color:var(--muted)}.journey-introduction .intro p+p{margin-top:18px}.journey-introduction .hero-meta{display:flex;gap:24px;flex-wrap:wrap;margin-top:22px;font-size:12px;color:var(--muted)}@media(max-width:650px){.journey-introduction{margin-top:26px}.journey-introduction .intro{font-size:14px;line-height:1.8}}
.journey-introduction{margin-top:0;margin-bottom:32px}@media(max-width:650px){.journey-introduction{margin-top:0;margin-bottom:24px}}
/* Fill the portrait meal frames edge to edge. */
.diet-foods .meal-photo{background-size:cover;background-position:center}.diet-foods .meal-photo>svg{width:100%;height:100%;overflow:hidden}
.strength-slide-copy>strong small{font-size:20px;font-weight:400}.strength-slide-copy .exercise-weight-label{color:var(--lime);font-size:13px;margin:8px 0 16px}
/* Compact square meal images avoid enlarging the source illustrations. */
.diet-foods{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.diet-foods .meal-photo{aspect-ratio:1/1;width:100%;height:auto;background-size:cover;background-position:center}.diet-foods .meal-photo>svg{width:100%;height:100%;display:block}.diet-foods article{min-width:0}@media(max-width:1000px){.diet-foods{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:650px){.diet-foods{grid-template-columns:minmax(0,1fr);max-width:340px;margin-left:auto;margin-right:auto}}
/* Preserve the entire meal illustration within the square frame. */
.diet-foods .meal-photo{background-size:contain;background-repeat:no-repeat;background-position:center;background-color:#20221f}.diet-foods .meal-photo>svg{width:100%;height:100%}
