@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@300;400;500&family=Manrope:wght@400;500;600;700&family=Newsreader:ital,opsz,wght@1,6..72,300;1,6..72,400&display=swap');
:root{--ink:#11120e;--paper:#ece9df;--paper2:#d9d6cb;--acid:#d9ff43;--orange:#ff623d;--blue:#809cff;--green:#65d482;--yellow:#ffcc4a;--red:#ff655f;--muted:#6d7066;--line:rgba(17,18,14,.18);--mono:'DM Mono',monospace;--sans:'Manrope',sans-serif;--serif:'Newsreader',Georgia,serif;--shell:min(1240px,calc(100vw - 64px))}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}button{font:inherit;color:inherit}a{color:inherit}.shell{width:var(--shell);margin-inline:auto}.grain{position:fixed;z-index:1000;inset:0;pointer-events:none;opacity:.045;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.84' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.75'/%3E%3C/svg%3E")}.nav{height:78px;padding:0 30px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;border-bottom:1px solid var(--line);font:500 9px var(--mono);letter-spacing:.12em;text-transform:uppercase;position:relative;z-index:20}.nav.dark-nav{background:var(--ink);color:var(--paper);border-color:rgba(236,233,223,.2)}.nav.orange-nav{background:var(--orange)}.brand{display:flex;align-items:center;gap:6px;text-decoration:none;justify-self:start}.brand b{font-size:15px}.brand i{width:26px;height:1px;background:currentColor;transform:rotate(-58deg)}.brand span{margin-left:12px}.nav nav{display:flex;height:100%;align-items:center;gap:30px}.nav nav a{text-decoration:none;opacity:.55;position:relative}.nav nav a:hover,.nav nav a.active{opacity:1}.nav nav a.active:after{content:'';height:5px;width:5px;border-radius:50%;background:var(--orange);position:absolute;left:50%;top:18px}.orange-nav nav a.active:after{background:var(--acid)}.nav-time{justify-self:end;color:var(--muted)}.dark-nav .nav-time{color:#9b9d94}.menu{display:none;background:none;border:0;font:500 9px var(--mono)}.eyebrow,.section-tag{font:500 10px var(--mono);letter-spacing:.15em;text-transform:uppercase}.eyebrow{display:flex;gap:10px;align-items:center}.eyebrow.light,.section-tag.light{color:var(--paper)}.live{width:7px;height:7px;border-radius:50%;display:inline-block;background:var(--orange);box-shadow:0 0 0 6px rgba(255,98,61,.15)}.section{padding:130px 0}.section-tag{padding-top:12px;border-top:1px solid var(--line);display:flex;gap:13px}.section-tag span{color:var(--orange)}.section-tag.light{border-color:rgba(236,233,223,.25)}h1,h2,p{margin-top:0}h1,h2{letter-spacing:-.065em;line-height:.88}h1 em,h2 em{font-family:var(--serif);font-weight:300}.page-head{padding:85px 0 75px}.page-head h1{font-size:clamp(64px,8vw,120px);margin:60px 0 32px}.page-head p{max-width:530px;font-size:18px}.chart-card{border:1px solid var(--ink);padding:26px;margin-top:70px}.chart-head,.chart-foot{display:flex;justify-content:space-between;align-items:center;font:500 9px var(--mono);letter-spacing:.11em;text-transform:uppercase}.chart-head{padding-bottom:20px;border-bottom:1px solid var(--line)}.chart-foot{padding-top:13px;color:var(--muted)}.svg-chart{width:100%;min-height:390px}.svg-chart svg{display:block;width:100%;height:100%;overflow:visible}.svg-chart text{font:400 10px var(--mono);fill:var(--muted)}.svg-chart .grid{stroke:rgba(17,18,14,.12);stroke-width:1}.target-path{fill:none;stroke:var(--acid);stroke-width:4;vector-effect:non-scaling-stroke}.adaptive-path{fill:none;stroke:var(--blue);stroke-width:3;stroke-dasharray:10 8;vector-effect:non-scaling-stroke}.goal-line{stroke:var(--ink);stroke-width:1;stroke-dasharray:5 6}.goal-text{font-weight:500!important;fill:var(--ink)!important}.actual-point{fill:var(--orange);stroke:var(--ink);stroke-width:2;vector-effect:non-scaling-stroke;cursor:crosshair}.burn-path,.intake-path{fill:none;stroke-width:3;vector-effect:non-scaling-stroke}.burn-path{stroke:var(--ink)}.intake-path{stroke:var(--orange)}.range-mark{stroke:var(--orange);stroke-width:8;opacity:.25;vector-effect:non-scaling-stroke}.intake-dot{fill:var(--orange);stroke:var(--ink);stroke-width:1.5;vector-effect:non-scaling-stroke}.svg-chart .grid{stroke:rgba(17,18,14,.12);stroke-width:1}.tip{position:fixed;z-index:100;pointer-events:none;background:var(--acid);border:1px solid var(--ink);padding:9px 11px;font:500 9px/1.5 var(--mono);text-transform:uppercase;opacity:0;transform:translate(-50%,-115%)}
/* Journey */.journey-hero{padding:62px 0 0;min-height:calc(100svh - 78px);display:flex;flex-direction:column}.hero-grid{display:grid;grid-template-columns:1.6fr .4fr;gap:50px;align-items:end;margin:7vh 0 50px}.hero-grid h1{font-size:clamp(68px,9.2vw,140px);margin:0}.hero-grid .lede{max-width:600px;font-size:18px;margin:44px 0 0}.destination{border-left:1px solid var(--ink);padding-left:30px;display:grid;grid-template-columns:1fr auto;align-items:end}.destination>span{font:500 9px var(--mono);letter-spacing:.14em;grid-column:1/-1}.destination strong{font-size:124px;line-height:.76;letter-spacing:-.1em;margin-top:35px}.destination>b{font:500 15px var(--mono)}.destination p{grid-column:1/-1;font:400 10px/1.8 var(--mono);text-transform:uppercase;margin:35px 0 0}.destination p i{font-style:normal;background:var(--acid)}.marquee{margin-top:auto;margin-left:calc((100vw - var(--shell))/-2);width:100vw;overflow:hidden;background:var(--acid);border-block:1px solid var(--ink)}#marqueeTrack{min-height:76px;display:flex;align-items:center;width:max-content;animation:marquee 38s linear infinite}.marquee-item{display:flex;align-items:baseline;gap:9px;margin:0 24px}.marquee-item strong{font-size:28px;letter-spacing:-.05em}.marquee-item span{font:500 9px var(--mono);letter-spacing:.1em;text-transform:uppercase}.title-row{display:grid;grid-template-columns:1fr .3fr;gap:70px;margin-top:76px;align-items:end}.title-row h2,.strength-layout h2,.week-verdict h2,.system-grid h2,.timeline-section h2,.balance-section h2,.index-intro h2,.mix-head h2,.session-head h2{font-size:clamp(48px,6vw,88px);margin:0}.title-row p{max-width:580px;font-size:17px;margin:28px 0 0}.goal-status{border:1px solid var(--ink);padding:24px;display:flex;flex-direction:column}.goal-status span{font:500 9px var(--mono);letter-spacing:.13em}.goal-status strong{font-size:62px;letter-spacing:-.07em;margin-top:35px}.goal-status small{font:400 10px var(--mono);color:var(--muted)}.legend{display:flex;gap:10px;align-items:center}.legend i{display:inline-block}.actual-dot{width:7px;height:7px;background:var(--orange);border-radius:50%}.target-line,.forecast-line,.burn-line,.intake-line{width:24px;height:2px;background:var(--acid);border:1px solid var(--ink)}.target-line{background:var(--acid);border:1px solid var(--ink)}.forecast-line{border:1px dashed var(--ink);background:none}.burn-line{background:var(--ink);border:0}.intake-line{background:var(--orange);border:0}.range-box{width:15px;height:9px;background:rgba(255,98,61,.18);border:1px solid var(--orange)}.strength-band{padding:120px 0;background:var(--ink);color:var(--paper)}.strength-layout{display:grid;grid-template-columns:1.3fr .6fr .6fr .6fr;gap:14px;margin-top:70px}.strength-layout>div:first-child{padding-right:60px}.strength-layout>div:first-child p{max-width:460px;margin-top:30px}.strength-score{border:1px solid rgba(236,233,223,.3);padding:22px;min-height:280px;display:flex;flex-direction:column}.strength-score.acid{background:var(--acid);color:var(--ink);border-color:var(--acid)}.strength-score span{font:500 9px var(--mono);letter-spacing:.12em}.strength-score strong{font-size:78px;line-height:.8;letter-spacing:-.08em;margin-top:auto}.strength-score small{font:400 9px var(--mono);margin-top:12px}.guardrails{display:grid;grid-template-columns:repeat(4,1fr);margin-top:70px;border-top:1px solid rgba(236,233,223,.25)}.guardrail{padding:22px 18px;border-right:1px solid rgba(236,233,223,.25)}.guardrail span{font:500 9px var(--mono);letter-spacing:.12em;color:#999}.guardrail strong{font-size:25px;display:block;margin:12px 0 4px}.guardrail small{font:400 9px var(--mono);color:#999}.week-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:75px}.week-verdict{background:var(--blue);padding:36px;min-height:480px;display:flex;flex-direction:column}.week-verdict>span{font:500 9px var(--mono);letter-spacing:.13em}.week-verdict h2{margin-top:auto}.week-verdict p{max-width:570px}.week-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.week-cell{padding:24px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:150px}.week-cell span{font:500 9px var(--mono);letter-spacing:.12em}.week-cell strong{font-size:37px;display:block;margin-top:22px;letter-spacing:-.06em}.week-cell small{font:400 9px var(--mono);color:var(--muted)}.system-section{background:var(--paper2);padding:120px 0}.system-grid{display:grid;grid-template-columns:1fr 1fr;gap:10%;margin-top:70px}.system-grid p{max-width:480px;margin-top:30px}.source-list{border-top:1px solid var(--ink)}.source-row{display:grid;grid-template-columns:.5fr 1fr auto;padding:22px 0;border-bottom:1px solid var(--line);align-items:center}.source-row span{font:500 9px var(--mono);letter-spacing:.12em}.source-row b{font-size:16px}.source-row i{font:400 9px var(--mono);font-style:normal;color:var(--muted)}
/* Today */.today-hero,.training-hero{background:var(--ink);color:var(--paper);padding:65px 0 0}.today-heading{display:grid;grid-template-columns:1fr .7fr;gap:10%;align-items:end;margin-top:55px}.today-heading>div>span{font:500 10px var(--mono);letter-spacing:.15em}.today-heading h1{font-size:clamp(90px,14vw,190px);line-height:.66;margin:25px 0 0;white-space:pre-line}.today-heading p{font-family:var(--serif);font-style:italic;font-size:34px;line-height:1.15}.today-strip{margin-top:70px;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid rgba(236,233,223,.25)}.today-metric{padding:24px 15px;border-right:1px solid rgba(236,233,223,.25)}.today-metric span{font:500 8px var(--mono);letter-spacing:.12em;color:#999}.today-metric strong{display:block;font-size:28px;margin-top:10px}.energy-now{display:grid;grid-template-columns:1fr auto 1fr 1fr;margin-top:65px;border:1px solid var(--ink)}.energy-balance{padding:28px;min-height:240px;display:flex;flex-direction:column}.energy-balance.orange{background:var(--orange)}.energy-balance.net{background:var(--acid)}.energy-balance span{font:500 9px var(--mono);letter-spacing:.12em}.energy-balance strong{font-size:72px;letter-spacing:-.07em;margin-top:auto}.energy-balance small{font:400 8px var(--mono)}.versus{display:flex;align-items:center;padding:15px;border-inline:1px solid var(--ink)}.balance-rail{height:22px;margin-top:28px;background:#ccc;position:relative}.balance-rail i,.balance-rail b{position:absolute;left:0;top:0;bottom:0}.balance-rail i{background:var(--ink);width:70%}.balance-rail b{background:var(--orange);height:8px;top:7px;width:40%}.data-caveat{font:400 10px/1.6 var(--mono);color:var(--muted);max-width:740px;margin:20px 0 0}.timeline-section{background:var(--ink);color:var(--paper);padding:120px 0}.timeline-section h2{margin:70px 0}.day-timeline{border-left:1px solid rgba(236,233,223,.3);margin-left:80px}.timeline-item{display:grid;grid-template-columns:90px 1fr auto;gap:25px;padding:20px 25px;position:relative;border-bottom:1px solid rgba(236,233,223,.12)}.timeline-item:before{content:'';width:9px;height:9px;border:2px solid var(--acid);background:var(--ink);border-radius:50%;position:absolute;left:-6px;top:26px}.timeline-item time{font:500 9px var(--mono);color:#999}.timeline-item strong{font-size:19px}.timeline-item b{font:500 10px var(--mono)}.readiness-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);margin-top:65px;border:1px solid var(--ink)}.readiness-grid article{min-height:300px;padding:26px;border-right:1px solid var(--ink);display:flex;flex-direction:column}.readiness-grid article:last-child{border:0}.readiness-grid article>span{font:500 9px var(--mono);letter-spacing:.12em}.readiness-grid article>strong{font-size:70px;line-height:.85;letter-spacing:-.07em;margin-top:auto}.readiness-grid article>small{font:400 9px var(--mono)}.readiness-primary{background:var(--acid)}.readiness-primary p{font-size:12px}.recovery-scale{height:7px;background:linear-gradient(90deg,var(--red) 0 33%,var(--yellow) 33% 66%,var(--green) 66%);margin:25px 0;position:relative}.recovery-scale i{position:absolute;width:2px;top:-5px;bottom:-5px;background:var(--ink);left:39%}.closing-note{background:var(--blue);padding:100px 0}.closing-note span{font:500 9px var(--mono);letter-spacing:.13em}.closing-note h2{font:300 italic clamp(48px,7vw,100px) var(--serif);margin:55px 0}.closing-note a{font:500 10px var(--mono);text-transform:uppercase}
/* Calendar */.calendar-shell{padding-bottom:100px}.calendar-toolbar{display:flex;justify-content:space-between;align-items:center;border-block:1px solid var(--ink);padding:20px 0}.calendar-toolbar h2{font-size:42px;margin:0}.calendar-toolbar button{background:none;border:1px solid var(--ink);width:44px;height:44px;cursor:pointer}.cal-week,.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-week span{padding:15px 10px;font:500 8px var(--mono);letter-spacing:.12em;text-align:center}.calendar-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink)}.cal-cell{min-height:150px;border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);padding:12px;position:relative;cursor:pointer;background:color-mix(in srgb,var(--orange) calc(var(--heat)*1%),var(--paper));text-align:left}.cal-cell.outside{opacity:.25}.cal-cell.future{background:transparent;cursor:default}.cal-cell.partial:after{content:'';position:absolute;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 8px,rgba(17,18,14,.055) 8px 10px)}.cal-cell .day-num{font:500 10px var(--mono);position:relative;z-index:1}.cal-cell .recovery-edge{position:absolute;top:0;left:0;right:0;height:5px;background:var(--rec)}.cal-main{position:absolute;left:12px;bottom:12px;z-index:1}.cal-main strong{font-size:24px;display:block;letter-spacing:-.04em}.cal-main small{font:400 8px var(--mono)}.cal-acts{position:absolute;right:8px;bottom:9px;display:flex;flex-direction:column;align-items:end;gap:3px;z-index:1}.cal-acts i{font:500 7px var(--mono);font-style:normal;text-transform:uppercase}.weight-dot{width:6px;height:6px;border-radius:50%;background:var(--blue);position:absolute;right:10px;top:10px}.calendar-legend{display:flex;gap:28px;padding:18px 0;font:500 8px var(--mono);letter-spacing:.08em;flex-wrap:wrap}.calendar-legend i{display:inline-block;width:10px;height:10px;margin-right:5px}.calendar-legend .heat{background:var(--orange)}.calendar-legend .rec{background:var(--green)}.calendar-legend .hatch{background:repeating-linear-gradient(135deg,transparent 0 3px,var(--ink) 3px 4px)}.day-drawer{background:var(--ink);color:var(--paper);max-height:0;overflow:hidden;transition:max-height .5s}.day-drawer.open{max-height:1400px}.day-drawer .shell{padding:70px 0}.drawer-top{display:flex;justify-content:space-between}.drawer-top span,.drawer-columns h3{font:500 9px var(--mono);letter-spacing:.13em}.drawer-top h2{font-size:60px;margin:10px 0}.drawer-top button{background:none;color:var(--paper);border:1px solid rgba(236,233,223,.4);height:40px;font:500 9px var(--mono)}.drawer-stats{display:grid;grid-template-columns:repeat(6,1fr);border-block:1px solid rgba(236,233,223,.25)}.drawer-stat{padding:20px 12px;border-right:1px solid rgba(236,233,223,.2)}.drawer-stat span{font:500 8px var(--mono);color:#999}.drawer-stat strong{display:block;font-size:25px;margin-top:8px}.drawer-columns{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:50px}.drawer-row{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid rgba(236,233,223,.15)}.drawer-row span{font-size:14px}.drawer-row b{font:500 9px var(--mono)}.reading-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:40px;margin-top:60px}.reading-grid p{font-size:13px}.reading-grid b{font:500 9px var(--mono);letter-spacing:.1em}
/* Food */.food-hero{background:var(--orange);padding:80px 0 90px}.food-hero h1{font-size:clamp(70px,9vw,135px);margin:70px 0 35px}.food-hero p{font-size:18px;max-width:580px}.food-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-top:65px;border:1px solid var(--ink)}.food-summary>div{padding:25px;min-height:230px;display:flex;flex-direction:column;border-right:1px solid var(--ink)}.food-summary>div:last-child{border:0;background:var(--acid)}.food-summary span{font:500 9px var(--mono);letter-spacing:.12em}.food-summary strong{font-size:68px;letter-spacing:-.07em;margin-top:auto}.food-summary small{font:400 9px var(--mono)}.food-chart{min-height:430px}.balance-section{background:var(--ink);color:var(--paper);padding:120px 0}.balance-section h2{margin:70px 0}.balance-chart{height:330px;display:grid;grid-template-columns:repeat(30,1fr);align-items:center;gap:5px;border-block:1px solid rgba(236,233,223,.25);position:relative}.balance-chart:after{content:'';position:absolute;left:0;right:0;top:50%;height:1px;background:var(--paper)}.balance-day{height:100%;position:relative}.balance-bar{position:absolute;left:15%;right:15%;background:var(--acid);z-index:1}.balance-bar.surplus{background:var(--orange)}.balance-bar.missing{height:0!important}.light-text{color:#aaa}.diary-head,.session-head,.index-intro,.mix-head{display:grid;grid-template-columns:1fr .6fr;gap:10%;align-items:end;margin-top:70px}.diary-head h2,.session-head h2,.index-intro h2,.mix-head h2{margin:0}.food-diary{margin-top:70px}.diary-day{display:grid;grid-template-columns:.28fr 1fr .28fr;border-top:1px solid var(--ink);padding:25px 0}.diary-date strong{font-size:30px}.diary-date span,.diary-total span{display:block;font:500 8px var(--mono);letter-spacing:.1em}.diary-total{text-align:right}.diary-total strong{font-size:31px}.diary-items{padding:0 35px}.diary-item{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line)}.diary-item span{font-size:14px}.diary-item b{font:500 9px var(--mono)}
/* Training */.training-hero{padding:75px 0 90px}.training-hero h1{font-size:clamp(70px,9vw,135px);margin:70px 0 60px}.training-hero-grid{display:grid;grid-template-columns:1.3fr .55fr .55fr;gap:30px;border-top:1px solid rgba(236,233,223,.25);padding-top:30px}.training-hero-grid p{font-size:18px;max-width:500px}.training-hero-grid>div{border-left:1px solid rgba(236,233,223,.25);padding-left:25px;display:flex;flex-direction:column}.training-hero-grid span{font:500 9px var(--mono);letter-spacing:.12em}.training-hero-grid strong{font-size:60px;letter-spacing:-.07em;margin-top:auto}.training-hero-grid small{font:400 9px var(--mono)}.lift-chart{min-height:360px}.empty-chart{height:330px;display:flex;align-items:center;justify-content:center;flex-direction:column;background:repeating-linear-gradient(135deg,transparent 0 14px,rgba(17,18,14,.035) 14px 16px)}.empty-chart strong{font:300 italic 38px var(--serif)}.empty-chart span{font:400 9px var(--mono);margin-top:13px}.training-mix{background:var(--ink);color:var(--paper);padding:120px 0}.mix-head{margin-bottom:70px}.sport-bars{border-top:1px solid rgba(236,233,223,.25)}.sport-bar{display:grid;grid-template-columns:.4fr 1fr .18fr .18fr;align-items:center;padding:17px 0;border-bottom:1px solid rgba(236,233,223,.15);gap:20px}.sport-bar span{font:500 10px var(--mono);text-transform:uppercase}.sport-bar .track{height:10px;background:rgba(236,233,223,.1)}.sport-bar .track i{display:block;height:100%;background:var(--acid)}.sport-bar b{font:500 10px var(--mono);text-align:right}.session-list{margin-top:70px}.session{border-top:1px solid var(--ink);padding:30px 0;display:grid;grid-template-columns:.32fr 1fr}.session-meta span{font:500 9px var(--mono);letter-spacing:.1em}.session-meta strong{font-size:27px;display:block;margin:12px 0}.session-exercises{display:grid;grid-template-columns:1fr 1fr;gap:12px}.exercise-card{border:1px solid var(--ink);padding:18px}.exercise-card h3{font-size:15px;margin:0 0 15px}.set-pills{display:flex;gap:6px;flex-wrap:wrap}.set-pill{background:var(--paper2);padding:6px 8px;font:500 8px var(--mono)}.exercise-card small{display:block;font:400 8px var(--mono);margin-top:15px;color:var(--muted)}.workout-table{margin-top:65px;border-top:1px solid var(--ink)}.workout-row{display:grid;grid-template-columns:1fr .5fr .5fr .5fr;padding:18px 0;border-bottom:1px solid var(--line)}.workout-row strong{font-size:18px}.workout-row span,.workout-row b{font:500 9px var(--mono);text-align:right}
footer{background:var(--ink);color:var(--paper);padding:70px 0}footer .shell{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end}.foot-logo{font-size:50px;line-height:.72;letter-spacing:-.08em}footer p{font:400 10px/1.7 var(--mono);text-transform:uppercase;letter-spacing:.08em}footer a{justify-self:end;font:500 9px var(--mono);text-transform:uppercase}
@keyframes marquee{to{transform:translateX(-50%)}}
@media(max-width:900px){:root{--shell:calc(100vw - 38px)}.nav{padding:0 19px;grid-template-columns:1fr auto}.nav nav{position:absolute;left:0;right:0;top:78px;background:var(--ink);color:var(--paper);display:none;height:auto;padding:24px;flex-direction:column;align-items:flex-start}.nav.open nav{display:flex}.nav-time{display:none}.menu{display:block}.brand span{display:none}.section{padding:90px 0}.hero-grid,.title-row,.week-layout,.system-grid,.today-heading,.diary-head,.session-head,.index-intro,.mix-head{grid-template-columns:1fr}.hero-grid{margin-top:9vh}.destination{max-width:320px;margin-left:auto}.strength-layout{grid-template-columns:1fr 1fr}.strength-layout>div:first-child{grid-column:1/-1}.guardrails{grid-template-columns:1fr 1fr}.today-strip{grid-template-columns:repeat(3,1fr)}.energy-now{grid-template-columns:1fr 1fr}.versus{display:none}.energy-balance.net{grid-column:1/-1}.readiness-grid{grid-template-columns:1fr 1fr}.readiness-grid article{border-bottom:1px solid var(--ink)}.cal-cell{min-height:120px}.drawer-stats{grid-template-columns:repeat(3,1fr)}.food-summary{grid-template-columns:1fr 1fr}.food-summary>div:last-child{grid-column:1/-1}.training-hero-grid{grid-template-columns:1fr 1fr}.training-hero-grid p{grid-column:1/-1}.reading-grid{grid-template-columns:1fr 1fr}.session{grid-template-columns:1fr;gap:25px}.svg-chart{min-height:330px}}
@media(max-width:580px){.journey-hero{padding-top:40px}.hero-grid h1,.food-hero h1,.training-hero h1{font-size:17vw}.hero-grid .lede{font-size:15px}.destination{margin:0;max-width:none}.destination strong{font-size:98px}.section-tag{font-size:8px}.title-row h2,.strength-layout h2,.week-verdict h2,.system-grid h2,.timeline-section h2,.balance-section h2,.index-intro h2,.mix-head h2,.session-head h2{font-size:49px}.chart-card{padding:15px;margin-top:45px}.chart-head .legend{display:none}.chart-foot b{display:none}.svg-chart{min-height:290px}.strength-layout{display:block}.strength-layout>div{margin-bottom:12px}.strength-score{min-height:210px}.guardrails{grid-template-columns:1fr 1fr}.week-layout{display:block}.week-verdict{min-height:380px;margin-bottom:35px}.source-row{grid-template-columns:.5fr 1fr}.source-row i{grid-column:2}.today-heading{display:block}.today-heading p{font-size:25px;margin-top:45px}.today-strip{grid-template-columns:1fr 1fr}.energy-now{display:block}.energy-balance{min-height:190px;border-bottom:1px solid}.day-timeline{margin-left:8px}.timeline-item{grid-template-columns:65px 1fr}.timeline-item b{grid-column:2}.readiness-grid{display:block}.readiness-grid article{min-height:220px}.page-head h1{font-size:16vw}.cal-week span{font-size:6px}.cal-cell{min-height:92px;padding:7px}.cal-main{left:7px;bottom:7px}.cal-main strong{font-size:16px}.cal-main small,.cal-acts{display:none}.calendar-legend{gap:12px}.drawer-stats{grid-template-columns:1fr 1fr}.drawer-columns{grid-template-columns:1fr}.reading-grid{grid-template-columns:1fr}.food-summary{display:block}.food-summary>div{border-right:0;border-bottom:1px solid}.balance-chart{gap:2px}.diary-day{grid-template-columns:1fr}.diary-items{padding:20px 0}.diary-total{text-align:left}.training-hero-grid{display:block}.training-hero-grid>div{min-height:140px;margin-top:20px}.sport-bar{grid-template-columns:.6fr 1fr .3fr}.sport-bar b:last-child{display:none}.session-exercises{grid-template-columns:1fr}.workout-row{grid-template-columns:1fr .6fr .5fr}.workout-row span:nth-of-type(2){display:none}footer .shell{display:block}footer p{margin-top:35px}footer a{display:inline-block;margin-top:25px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}#marqueeTrack{animation:none}}
