.fitness-module__G6HwIW__page{--run-orange:#ee5f3b;--run-cream:#f3eddf;--run-ink:#10251b;width:min(1180px,100% - 2rem);margin:0 auto;padding:3.5rem 0 5rem}.fitness-module__G6HwIW__hero{grid-template-columns:minmax(0,1fr) 330px;gap:1rem;min-height:540px;display:grid}.fitness-module__G6HwIW__heroCopy{border:1px solid var(--border);background:radial-gradient(circle at 90% 8%, color-mix(in srgb, var(--accent) 18%, transparent), transparent 30%), linear-gradient(135deg, var(--surface), var(--bg));border-radius:1.25rem;padding:clamp(2rem,5vw,4.5rem);position:relative;overflow:hidden}.fitness-module__G6HwIW__heroCopy:after{content:"";aspect-ratio:1;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);width:28rem;box-shadow:0 0 0 3rem color-mix(in srgb, var(--accent) 5%, transparent), 0 0 0 7rem color-mix(in srgb, var(--accent) 4%, transparent);pointer-events:none;border-radius:50%;position:absolute;bottom:-11rem;right:-7rem}.fitness-module__G6HwIW__eyebrow,.fitness-module__G6HwIW__raceCardTop,.fitness-module__G6HwIW__raceCardBottom,.fitness-module__G6HwIW__sectionHeading>div>p,.fitness-module__G6HwIW__aerobicCopy>p:first-child,.fitness-module__G6HwIW__pipelineIntro>p:first-child,.fitness-module__G6HwIW__latestRunHeader,.fitness-module__G6HwIW__chartFooter,.fitness-module__G6HwIW__runTableHead,.fitness-module__G6HwIW__dataFooter{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.13em}.fitness-module__G6HwIW__eyebrow{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.65rem;font-size:.68rem;display:flex}.fitness-module__G6HwIW__syncStatus{white-space:nowrap;align-items:center;gap:.5rem;display:inline-flex}.fitness-module__G6HwIW__syncStatus i{border-radius:50%;flex:none;width:.48rem;height:.48rem}.fitness-module__G6HwIW__syncStatus_fresh i{background:var(--run-orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--run-orange) 15%, transparent)}.fitness-module__G6HwIW__syncStatus_recent i{background:#d49c38;box-shadow:0 0 0 4px #d49c3826}.fitness-module__G6HwIW__syncStatus_delayed i{background:var(--muted);box-shadow:0 0 0 4px color-mix(in srgb, var(--muted) 12%, transparent)}.fitness-module__G6HwIW__eyebrowRule{background:var(--border);width:2.5rem;height:1px}.fitness-module__G6HwIW__kicker{color:var(--accent);font-family:var(--font-fraunces), serif;margin-top:clamp(3rem,8vw,6rem);font-size:clamp(1rem,2vw,1.3rem);font-style:italic}.fitness-module__G6HwIW__hero h1{z-index:1;max-width:820px;font-family:var(--font-fraunces), serif;letter-spacing:-.065em;margin-top:.65rem;font-size:clamp(3.4rem,8vw,6.8rem);font-weight:580;line-height:.88;position:relative}.fitness-module__G6HwIW__hero h1 em{color:var(--run-orange);font-weight:500}.fitness-module__G6HwIW__heroIntro{z-index:1;max-width:38rem;color:var(--muted);margin-top:2rem;font-size:1rem;line-height:1.7;position:relative}.fitness-module__G6HwIW__goalStrip{z-index:1;border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1rem;max-width:42rem;margin-top:2.25rem;padding-top:1.25rem;display:grid;position:relative}.fitness-module__G6HwIW__goalStrip div{flex-direction:column;gap:.35rem;display:flex}.fitness-module__G6HwIW__goalStrip span,.fitness-module__G6HwIW__metric p,.fitness-module__G6HwIW__latestRunStats span,.fitness-module__G6HwIW__aerobicRules span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.65rem}.fitness-module__G6HwIW__goalStrip strong{font-family:var(--font-jetbrains-mono), monospace;font-size:.82rem;font-weight:500}.fitness-module__G6HwIW__raceCard{background:var(--run-ink);color:var(--run-cream);border-radius:1.25rem;flex-direction:column;padding:1.5rem;display:flex;position:relative;overflow:hidden}.fitness-module__G6HwIW__raceCardTop,.fitness-module__G6HwIW__raceCardBottom{color:color-mix(in srgb, var(--run-cream) 65%, transparent);justify-content:space-between;gap:1rem;font-size:.61rem;display:flex}.fitness-module__G6HwIW__raceDistance{color:var(--run-orange);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.08em;margin-top:2.5rem;font-size:5.5rem;font-weight:500;line-height:1}.fitness-module__G6HwIW__raceName{width:min-content;font-family:var(--font-fraunces), serif;margin-top:.35rem;font-size:1.55rem;line-height:1.05}.fitness-module__G6HwIW__countdown{aspect-ratio:1;width:9rem;margin:auto;position:relative}.fitness-module__G6HwIW__countdown svg{width:100%;transform:rotate(-90deg)}.fitness-module__G6HwIW__ringTrack,.fitness-module__G6HwIW__ringProgress{fill:none;stroke-width:3px}.fitness-module__G6HwIW__ringTrack{stroke:color-mix(in srgb, var(--run-cream) 14%, transparent)}.fitness-module__G6HwIW__ringProgress{stroke:var(--run-orange);stroke-linecap:round}.fitness-module__G6HwIW__countdown>div{text-align:center;place-content:center;display:grid;position:absolute;inset:0}.fitness-module__G6HwIW__countdown strong{font-family:var(--font-jetbrains-mono), monospace;font-size:2rem;font-weight:500;line-height:1}.fitness-module__G6HwIW__countdown span{color:color-mix(in srgb, var(--run-cream) 60%, transparent);text-transform:uppercase;letter-spacing:.1em;margin-top:.35rem;font-size:.67rem}.fitness-module__G6HwIW__raceCardBottom{border-top:1px solid color-mix(in srgb, var(--run-cream) 14%, transparent);align-items:end;padding-top:1.25rem}.fitness-module__G6HwIW__raceCardBottom strong{color:var(--run-cream);font-size:1rem;font-weight:500}.fitness-module__G6HwIW__metrics{border:1px solid var(--border);background:var(--border);border-radius:1rem;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:1rem;display:grid;overflow:hidden}.fitness-module__G6HwIW__metric{background:var(--bg);flex-direction:column;min-width:0;padding:1.5rem;display:flex}.fitness-module__G6HwIW__metric strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.05em;margin-top:.65rem;font-size:clamp(1.45rem,3vw,2.1rem);font-weight:500}.fitness-module__G6HwIW__metric>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:.45rem;font-size:.73rem;overflow:hidden}.fitness-module__G6HwIW__todaySection{padding-top:clamp(5rem,10vw,8rem)}.fitness-module__G6HwIW__todayHeading{grid-template-columns:1fr minmax(260px,.6fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.fitness-module__G6HwIW__todayHeading>div>p,.fitness-module__G6HwIW__milestoneIntro>p{color:var(--run-orange);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.13em;margin-bottom:.8rem;font-size:.65rem}.fitness-module__G6HwIW__todayHeading h2{font-family:var(--font-fraunces), serif;letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:540;line-height:.95}.fitness-module__G6HwIW__todayHeading>p{max-width:30rem;color:var(--muted);font-size:.9rem;line-height:1.65}.fitness-module__G6HwIW__todayGrid{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);gap:1rem;display:grid}.fitness-module__G6HwIW__todayPlanCard{background:var(--run-ink);min-height:320px;color:var(--run-cream);border-radius:1.2rem;flex-direction:column;justify-content:space-between;padding:clamp(1.75rem,5vw,3.5rem);display:flex}.fitness-module__G6HwIW__todayCardLabel{color:color-mix(in srgb, var(--run-cream) 62%, transparent);font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.12em;justify-content:space-between;align-items:center;gap:1rem;font-size:.63rem;display:flex}.fitness-module__G6HwIW__todayCardLabel strong{border:1px solid color-mix(in srgb, var(--run-orange) 45%, transparent);color:var(--run-orange);border-radius:999px;padding:.35rem .55rem;font-size:.58rem;font-weight:500}.fitness-module__G6HwIW__todayPlanCard h3{max-width:42rem;font-family:var(--font-fraunces), serif;letter-spacing:-.045em;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:520;line-height:1.02}.fitness-module__G6HwIW__todayPlanBody{margin:auto 0;padding:2rem 0 1.5rem}.fitness-module__G6HwIW__todayPlanDetails{border-top:1px solid color-mix(in srgb, var(--run-cream) 15%, transparent);max-width:38rem;margin-top:1.6rem}.fitness-module__G6HwIW__todayPlanDetails li{border-bottom:1px solid color-mix(in srgb, var(--run-cream) 10%, transparent);grid-template-columns:.45rem minmax(0,1fr);align-items:start;gap:.75rem;padding:.7rem 0;display:grid}.fitness-module__G6HwIW__todayPlanDetails li:before{background:var(--run-orange);content:"";border-radius:50%;width:.35rem;height:.35rem;margin-top:.42rem}.fitness-module__G6HwIW__todayPlanDetails span{color:var(--run-cream);font-size:.82rem;font-weight:550;line-height:1.4}.fitness-module__G6HwIW__todayPlanDetails small{color:color-mix(in srgb, var(--run-cream) 55%, transparent);margin-top:.2rem;font-size:.72rem;line-height:1.45;display:block}.fitness-module__G6HwIW__todayPlanDate{color:color-mix(in srgb, var(--run-cream) 62%, transparent);font-family:var(--font-jetbrains-mono), monospace;font-size:.68rem}.fitness-module__G6HwIW__todaySideCards{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.fitness-module__G6HwIW__todaySmallCard{border:1px solid var(--border);background:var(--surface);border-radius:1rem;flex-direction:column;min-width:0;padding:1.5rem;display:flex}.fitness-module__G6HwIW__todaySmallCard:last-child{grid-column:1/-1}.fitness-module__G6HwIW__todaySmallCard>span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;font-size:.65rem}.fitness-module__G6HwIW__todaySmallCard>strong{font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.04em;margin-top:.65rem;font-size:clamp(1.25rem,2.5vw,1.8rem);font-weight:500}.fitness-module__G6HwIW__todaySmallCard>p{color:var(--muted);margin-top:.6rem;font-size:.78rem;line-height:1.55}.fitness-module__G6HwIW__weekProgress{background:var(--border);border-radius:999px;height:.38rem;margin-top:auto;overflow:hidden}.fitness-module__G6HwIW__weekProgress span{border-radius:inherit;background:var(--run-orange);height:100%;display:block}.fitness-module__G6HwIW__weekPlanSection{padding-top:clamp(5rem,10vw,8rem)}.fitness-module__G6HwIW__weekPlanCard{border:1px solid var(--border);background:var(--surface);border-radius:1.2rem;overflow:hidden}.fitness-module__G6HwIW__weekPlanToolbar{background:var(--run-ink);color:var(--run-cream);justify-content:space-between;align-items:flex-end;gap:2rem;padding:1.5rem 1.75rem;display:flex}.fitness-module__G6HwIW__weekPlanToolbar>div:first-child>span,.fitness-module__G6HwIW__weekPlanTable,.fitness-module__G6HwIW__weekPlanTaskCopy small{font-family:var(--font-jetbrains-mono), monospace}.fitness-module__G6HwIW__weekPlanToolbar>div:first-child>span{color:var(--run-orange);text-transform:uppercase;letter-spacing:.11em;font-size:.62rem}.fitness-module__G6HwIW__weekPlanToolbar strong{font-family:var(--font-fraunces), serif;letter-spacing:-.04em;margin-top:.5rem;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:520;line-height:1;display:block}.fitness-module__G6HwIW__weekPlanToolbar p{color:color-mix(in srgb, var(--run-cream) 62%, transparent);margin-top:.45rem;font-size:.7rem}.fitness-module__G6HwIW__weekPlanProgress{width:min(100%,20rem)}.fitness-module__G6HwIW__weekPlanProgress>div:first-child{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;justify-content:space-between;font-size:.58rem;display:flex}.fitness-module__G6HwIW__weekPlanProgressTrack{background:color-mix(in srgb, var(--run-cream) 15%, transparent);border-radius:999px;height:.4rem;margin-top:.55rem;overflow:hidden}.fitness-module__G6HwIW__weekPlanProgressTrack>span{border-radius:inherit;background:var(--run-orange);height:100%;transition:width .2s;display:block}.fitness-module__G6HwIW__weekPlanProgress small{color:color-mix(in srgb, var(--run-cream) 55%, transparent);margin-top:.55rem;font-size:.6rem;display:block}.fitness-module__G6HwIW__weekPlanTable{border-collapse:collapse;table-layout:fixed;width:100%}.fitness-module__G6HwIW__weekPlanTable th,.fitness-module__G6HwIW__weekPlanTable td{text-align:left;vertical-align:top}.fitness-module__G6HwIW__weekPlanTable thead th{border-bottom:1px solid var(--border);background:var(--bg);color:var(--muted);text-transform:uppercase;letter-spacing:.11em;padding:.75rem 1rem;font-size:.56rem;font-weight:500}.fitness-module__G6HwIW__weekPlanTable thead th:first-child{width:8rem}.fitness-module__G6HwIW__weekPlanTable tbody tr+tr{border-top:1px solid var(--border)}.fitness-module__G6HwIW__weekPlanTable tbody th{padding:1.15rem 1rem}.fitness-module__G6HwIW__weekPlanTable tbody th time{text-transform:uppercase;letter-spacing:.08em;font-size:.66rem;font-weight:500;display:block}.fitness-module__G6HwIW__weekPlanTable tbody th>span{border:1px solid color-mix(in srgb, var(--run-orange) 45%, transparent);color:var(--run-orange);text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;border-radius:999px;margin-top:.5rem;padding:.24rem .4rem;font-size:.48rem;font-weight:500;display:inline-block}.fitness-module__G6HwIW__weekPlanTable tbody td{border-left:1px solid var(--border);padding:.7rem}.fitness-module__G6HwIW__weekPlanRowToday{background:color-mix(in srgb, var(--run-orange) 8%, var(--surface))}.fitness-module__G6HwIW__weekPlanRowToday>th{box-shadow:inset 3px 0 0 var(--run-orange)}.fitness-module__G6HwIW__weekPlanRowPast{color:var(--muted)}.fitness-module__G6HwIW__weekPlanTaskList{flex-direction:column;gap:.35rem;display:flex}.fitness-module__G6HwIW__weekPlanTask{width:100%;color:var(--fg);text-align:left;border-radius:.65rem;grid-template-columns:1.15rem minmax(0,1fr);gap:.65rem;padding:.55rem .6rem;display:grid}.fitness-module__G6HwIW__weekPlanTaskNote{grid-template-columns:minmax(0,1fr)}.fitness-module__G6HwIW__weekPlanCheck{border:1px solid color-mix(in srgb, var(--fg) 28%, transparent);border-radius:50%;place-items:center;width:1.15rem;height:1.15rem;margin-top:.05rem;font-size:.65rem;display:grid}.fitness-module__G6HwIW__weekPlanTaskDone .fitness-module__G6HwIW__weekPlanCheck{border-color:var(--accent);background:var(--accent);color:var(--bg)}.fitness-module__G6HwIW__weekPlanTaskCopy{min-width:0}.fitness-module__G6HwIW__weekPlanTaskCopy>span{font-family:var(--font-geist-sans), sans-serif;font-size:.78rem;line-height:1.45;display:block}.fitness-module__G6HwIW__weekPlanTaskDone .fitness-module__G6HwIW__weekPlanTaskCopy>span{color:var(--muted);text-decoration:line-through;text-decoration-thickness:1px}.fitness-module__G6HwIW__weekPlanTaskCopy small{color:var(--run-orange);margin-top:.22rem;font-size:.55rem;line-height:1.4;display:block}.fitness-module__G6HwIW__weekPlanEmptyCell{color:var(--muted);font-family:var(--font-geist-sans), sans-serif;padding:.55rem .6rem;font-size:.72rem;display:block}.fitness-module__G6HwIW__weekPlanEmpty{border:1px solid var(--border);background:var(--surface);border-radius:1rem;padding:2rem}.fitness-module__G6HwIW__weekPlanEmpty strong{font-family:var(--font-fraunces), serif;font-size:1.5rem}.fitness-module__G6HwIW__weekPlanEmpty p{color:var(--muted);margin-top:.5rem}.fitness-module__G6HwIW__section{padding-top:clamp(5rem,10vw,8rem)}.fitness-module__G6HwIW__sectionHeading{grid-template-columns:1fr minmax(260px,.6fr);align-items:end;gap:2rem;margin-bottom:2rem;display:grid}.fitness-module__G6HwIW__sectionHeading>div>p,.fitness-module__G6HwIW__aerobicCopy>p:first-child,.fitness-module__G6HwIW__pipelineIntro>p:first-child{color:var(--run-orange);margin-bottom:.8rem;font-size:.65rem}.fitness-module__G6HwIW__sectionHeading h2,.fitness-module__G6HwIW__aerobicCopy h2,.fitness-module__G6HwIW__pipelineIntro h2{font-family:var(--font-fraunces), serif;letter-spacing:-.05em;font-size:clamp(2.4rem,5vw,4.2rem);font-weight:540;line-height:.95}.fitness-module__G6HwIW__sectionNote{max-width:30rem;color:var(--muted);font-size:.9rem;line-height:1.65}.fitness-module__G6HwIW__chartCard{border:1px solid var(--border);background:var(--surface);border-radius:1rem;overflow:hidden}.fitness-module__G6HwIW__chartHeader{justify-content:space-between;align-items:center;gap:2rem;padding:1.5rem 1.75rem .5rem;display:flex}.fitness-module__G6HwIW__chartHeader>div:first-child>span{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;margin-bottom:.25rem;font-size:.65rem;display:block}.fitness-module__G6HwIW__chartHeader strong{font-family:var(--font-jetbrains-mono), monospace;font-size:2rem;font-weight:500}.fitness-module__G6HwIW__chartHeader small{color:var(--muted)}.fitness-module__G6HwIW__legend{color:var(--muted);gap:1rem;font-size:.7rem;display:flex}.fitness-module__G6HwIW__chartActions{flex-direction:column;align-items:flex-end;gap:.8rem;display:flex}.fitness-module__G6HwIW__rangeControls{border:1px solid var(--border);background:var(--bg);border-radius:.55rem;gap:.25rem;padding:.25rem;display:flex}.fitness-module__G6HwIW__rangeButton{min-height:2.75rem;color:var(--muted);font-family:var(--font-jetbrains-mono), monospace;border-radius:.35rem;padding:.38rem .65rem;font-size:.62rem;transition:background .15s,color .15s}.fitness-module__G6HwIW__rangeButton:hover{color:var(--fg)}.fitness-module__G6HwIW__rangeButtonActive{background:var(--fg);color:var(--bg)}.fitness-module__G6HwIW__rangeButtonActive:hover{color:var(--bg)}.fitness-module__G6HwIW__legend span{align-items:center;gap:.4rem;display:flex}.fitness-module__G6HwIW__legend i{width:1.2rem;height:3px;display:inline-block}.fitness-module__G6HwIW__barKey{background:var(--accent)}.fitness-module__G6HwIW__lineKey{background:var(--run-orange)}.fitness-module__G6HwIW__chartScroller{padding:0 1.25rem;overflow-x:auto}.fitness-module__G6HwIW__volumeChart{width:100%;min-width:760px;display:block}.fitness-module__G6HwIW__gridLine{stroke:var(--border);stroke-width:1px;stroke-dasharray:3 5}.fitness-module__G6HwIW__axisLabel,.fitness-module__G6HwIW__weekLabel{fill:var(--muted);font-family:var(--font-jetbrains-mono), monospace;font-size:9px}.fitness-module__G6HwIW__volumeBar{fill:var(--accent);opacity:.82;transition:opacity .15s}.fitness-module__G6HwIW__volumeBar:hover{opacity:1}.fitness-module__G6HwIW__longRunLine{fill:none;stroke:var(--run-orange);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.fitness-module__G6HwIW__longRunDot{fill:var(--surface);stroke:var(--run-orange);stroke-width:2px}.fitness-module__G6HwIW__chartFooter{border-top:1px solid var(--border);color:var(--muted);justify-content:space-between;gap:1rem;padding:.9rem 1.75rem;font-size:.58rem;display:flex}.fitness-module__G6HwIW__milestones{border:1px solid var(--border);background:var(--surface);border-radius:1rem;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);align-items:center;gap:clamp(2rem,6vw,5rem);margin-top:1rem;padding:clamp(1.75rem,4vw,3rem);display:grid}.fitness-module__G6HwIW__milestoneIntro h3{font-family:var(--font-fraunces), serif;letter-spacing:-.045em;font-size:clamp(1.9rem,4vw,3rem);font-weight:540;line-height:1}.fitness-module__G6HwIW__milestoneIntro>span{color:var(--muted);margin-top:1rem;font-size:.82rem;line-height:1.6;display:block}.fitness-module__G6HwIW__milestoneIntro>span strong{color:var(--fg);font-weight:600}.fitness-module__G6HwIW__milestoneTrack{grid-template-columns:repeat(6,minmax(58px,1fr));min-width:500px;display:grid;position:relative}.fitness-module__G6HwIW__milestoneTrack:before{background:var(--border);content:"";height:1px;position:absolute;top:.55rem;left:7%;right:7%}.fitness-module__G6HwIW__milestoneTrack li{color:var(--muted);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.fitness-module__G6HwIW__milestoneTrack i{z-index:1;border:3px solid var(--surface);background:var(--border);border-radius:50%;width:1.1rem;height:1.1rem}.fitness-module__G6HwIW__milestoneTrack strong{font-family:var(--font-jetbrains-mono), monospace;margin-top:.75rem;font-size:.92rem;font-weight:500}.fitness-module__G6HwIW__milestoneTrack span{text-transform:uppercase;letter-spacing:.09em;margin-top:.2rem;font-size:.6rem}.fitness-module__G6HwIW__milestoneComplete,.fitness-module__G6HwIW__milestoneCurrent{color:var(--fg)!important}.fitness-module__G6HwIW__milestoneComplete i{background:var(--accent)}.fitness-module__G6HwIW__milestoneCurrent i{background:var(--run-orange);box-shadow:0 0 0 4px color-mix(in srgb, var(--run-orange) 14%, transparent)}.fitness-module__G6HwIW__aerobicSection{grid-template-columns:minmax(0,.9fr) minmax(380px,1.1fr);align-items:center;gap:clamp(2rem,7vw,7rem);padding:clamp(5rem,11vw,9rem) clamp(0rem,3vw,2rem);display:grid}.fitness-module__G6HwIW__aerobicCopy>p:not(:first-child),.fitness-module__G6HwIW__pipelineIntro>p:not(:first-child){max-width:34rem;color:var(--muted);margin-top:1.5rem;line-height:1.75}.fitness-module__G6HwIW__aerobicRules{border-top:1px solid var(--border);grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.fitness-module__G6HwIW__aerobicRules div,.fitness-module__G6HwIW__latestRunStats div{flex-direction:column;gap:.35rem;display:flex}.fitness-module__G6HwIW__aerobicRules strong,.fitness-module__G6HwIW__latestRunStats strong{font-family:var(--font-jetbrains-mono), monospace;font-size:.82rem;font-weight:500}.fitness-module__G6HwIW__latestRunCard{background:var(--run-ink);color:var(--run-cream);box-shadow:1.5rem 1.5rem 0 color-mix(in srgb, var(--accent) 13%, transparent);border-radius:1.2rem;padding:clamp(1.5rem,4vw,2.5rem)}.fitness-module__G6HwIW__latestRunHeader{color:color-mix(in srgb, var(--run-cream) 60%, transparent);justify-content:space-between;font-size:.61rem;display:flex}.fitness-module__G6HwIW__latestRunDistance{align-items:baseline;gap:.75rem;margin-top:2.5rem;display:flex}.fitness-module__G6HwIW__latestRunDistance strong{color:var(--run-orange);font-family:var(--font-jetbrains-mono), monospace;letter-spacing:-.09em;font-size:clamp(4rem,9vw,7rem);font-weight:500;line-height:.85}.fitness-module__G6HwIW__latestRunDistance span{font-family:var(--font-fraunces), serif;font-size:1.2rem;font-style:italic}.fitness-module__G6HwIW__zoneBar{background:color-mix(in srgb, var(--run-cream) 13%, transparent);border-radius:999px;height:.55rem;margin-top:2rem;overflow:hidden}.fitness-module__G6HwIW__zoneBar span{border-radius:inherit;background:var(--run-orange);height:100%;display:block}.fitness-module__G6HwIW__latestRunStats{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1.5rem;display:grid}.fitness-module__G6HwIW__latestRunStats span{color:color-mix(in srgb, var(--run-cream) 55%, transparent)}.fitness-module__G6HwIW__runReadout{border-top:1px solid color-mix(in srgb, var(--run-cream) 14%, transparent);color:color-mix(in srgb, var(--run-cream) 60%, transparent);font-family:var(--font-jetbrains-mono), monospace;margin-top:2rem;padding-top:1rem;font-size:.65rem}.fitness-module__G6HwIW__runTable{border:1px solid var(--border);border-radius:1rem;width:100%;display:block;overflow:hidden}.fitness-module__G6HwIW__runTable thead,.fitness-module__G6HwIW__runTable tbody{display:block}.fitness-module__G6HwIW__runRow{border-bottom:1px solid var(--border);min-height:4.2rem;font-family:var(--font-jetbrains-mono), monospace;grid-template-columns:.75fr 1.4fr 1fr 1fr .5fr;align-items:center;gap:1rem;padding:0 1.5rem;font-size:.82rem;transition:background .15s;display:grid}.fitness-module__G6HwIW__runRow>*{text-align:left}.fitness-module__G6HwIW__runRow:last-child{border:0}.fitness-module__G6HwIW__runRow:not(.fitness-module__G6HwIW__runTableHead):hover{background:var(--surface)}.fitness-module__G6HwIW__runTableHead{background:var(--surface);min-height:2.65rem;color:var(--muted);font-size:.58rem}.fitness-module__G6HwIW__runDate{color:var(--muted)}.fitness-module__G6HwIW__runPrimary{align-items:baseline;gap:.6rem;display:flex}.fitness-module__G6HwIW__runPrimary strong{color:var(--accent);font-size:1rem;font-weight:500}.fitness-module__G6HwIW__runRow small{color:var(--muted);font-family:var(--font-geist-sans), sans-serif;font-size:.67rem}.fitness-module__G6HwIW__pipeline{background:var(--surface);border-radius:1.2rem;grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);gap:clamp(2rem,8vw,8rem);margin-top:clamp(5rem,11vw,9rem);padding:clamp(2rem,6vw,5rem);display:grid}.fitness-module__G6HwIW__pipelineIntro a{color:var(--accent);margin-top:1.5rem;font-size:.85rem;font-weight:600;display:inline-block}.fitness-module__G6HwIW__pipelineSteps{counter-reset:pipeline}.fitness-module__G6HwIW__pipelineSteps li{border-bottom:1px solid var(--border);grid-template-columns:2.25rem 1fr;gap:1rem;padding:1.2rem 0;display:grid}.fitness-module__G6HwIW__pipelineSteps li:last-child{border:0}.fitness-module__G6HwIW__pipelineSteps li>span{color:var(--run-orange);font-family:var(--font-jetbrains-mono), monospace;font-size:.68rem}.fitness-module__G6HwIW__pipelineSteps strong{font-family:var(--font-jetbrains-mono), monospace;text-transform:uppercase;letter-spacing:.08em;margin-bottom:.3rem;font-size:.8rem;display:block}.fitness-module__G6HwIW__pipelineSteps p{color:var(--muted);font-size:.82rem;line-height:1.5}.fitness-module__G6HwIW__dataFooter{color:var(--muted);justify-content:space-between;gap:1rem;margin-top:1rem;padding:1.25rem .5rem;font-size:.58rem;display:flex}.fitness-module__G6HwIW__dataFooter span:first-child{align-items:center;gap:.65rem;display:flex}.fitness-module__G6HwIW__dataFooter a{transition:color .15s}.fitness-module__G6HwIW__dataFooter a:hover{color:var(--fg)}@media (max-width:900px){.fitness-module__G6HwIW__hero{grid-template-columns:1fr}.fitness-module__G6HwIW__raceCard{min-height:430px}.fitness-module__G6HwIW__raceDistance{margin-top:2rem}.fitness-module__G6HwIW__metrics{grid-template-columns:repeat(2,1fr)}.fitness-module__G6HwIW__todayHeading,.fitness-module__G6HwIW__todayGrid,.fitness-module__G6HwIW__sectionHeading,.fitness-module__G6HwIW__aerobicSection,.fitness-module__G6HwIW__pipeline,.fitness-module__G6HwIW__milestones{grid-template-columns:1fr}.fitness-module__G6HwIW__aerobicSection{gap:3rem}.fitness-module__G6HwIW__pipeline{gap:2rem}.fitness-module__G6HwIW__milestoneTrack{grid-template-columns:repeat(6,minmax(76px,1fr));min-width:0;overflow-x:auto}}@media (max-width:640px){.fitness-module__G6HwIW__page{width:min(100% - 1rem,1180px);padding-top:1rem}.fitness-module__G6HwIW__heroCopy{padding:1.5rem}.fitness-module__G6HwIW__hero h1{font-size:clamp(3.2rem,16vw,5rem)}.fitness-module__G6HwIW__goalStrip{grid-template-columns:1fr 1fr}.fitness-module__G6HwIW__goalStrip div:last-child{grid-column:1/-1}.fitness-module__G6HwIW__metrics{grid-template-columns:1fr}.fitness-module__G6HwIW__metric>span{white-space:normal}.fitness-module__G6HwIW__todayHeading,.fitness-module__G6HwIW__sectionHeading{gap:1rem}.fitness-module__G6HwIW__todayGrid{grid-template-columns:1fr}.fitness-module__G6HwIW__todayPlanCard{min-height:290px;padding:1.5rem}.fitness-module__G6HwIW__todaySideCards{grid-template-columns:1fr}.fitness-module__G6HwIW__todaySmallCard:last-child{grid-column:auto}.fitness-module__G6HwIW__weekPlanToolbar{flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.25rem}.fitness-module__G6HwIW__weekPlanProgress{width:100%}.fitness-module__G6HwIW__weekPlanTable thead{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fitness-module__G6HwIW__weekPlanTable,.fitness-module__G6HwIW__weekPlanTable tbody,.fitness-module__G6HwIW__weekPlanTable tr,.fitness-module__G6HwIW__weekPlanTable th,.fitness-module__G6HwIW__weekPlanTable td{width:100%;display:block}.fitness-module__G6HwIW__weekPlanTable tbody tr{padding:1rem}.fitness-module__G6HwIW__weekPlanTable tbody th{justify-content:space-between;align-items:center;padding:0 0 .65rem;display:flex}.fitness-module__G6HwIW__weekPlanTable tbody th>span{margin-top:0}.fitness-module__G6HwIW__weekPlanTable tbody td{border-top:1px solid var(--border);border-left:0;padding:.75rem 0 0}.fitness-module__G6HwIW__weekPlanTable tbody td+td{margin-top:.75rem}.fitness-module__G6HwIW__weekPlanTable tbody td:before{color:var(--muted);text-transform:uppercase;letter-spacing:.11em;content:attr(data-label);margin-bottom:.35rem;font-size:.52rem;font-weight:500;display:block}.fitness-module__G6HwIW__weekPlanRowToday{box-shadow:inset 3px 0 0 var(--run-orange)}.fitness-module__G6HwIW__weekPlanRowToday>th{box-shadow:none}.fitness-module__G6HwIW__milestones{padding-inline:1.25rem;overflow:hidden}.fitness-module__G6HwIW__milestoneTrack{padding-bottom:.5rem}.fitness-module__G6HwIW__chartHeader{flex-direction:column;align-items:flex-start;gap:1rem}.fitness-module__G6HwIW__chartActions{align-items:flex-start;width:100%}.fitness-module__G6HwIW__legend{width:100%}.fitness-module__G6HwIW__chartFooter{flex-direction:column}.fitness-module__G6HwIW__aerobicSection{padding-inline:.5rem}.fitness-module__G6HwIW__aerobicRules{grid-template-columns:1fr 1fr}.fitness-module__G6HwIW__latestRunCard{box-shadow:.65rem .65rem 0 color-mix(in srgb, var(--accent) 13%, transparent)}.fitness-module__G6HwIW__latestRunStats{grid-template-columns:repeat(2,1fr)}.fitness-module__G6HwIW__runTable{border-radius:.8rem}.fitness-module__G6HwIW__runTableHead{display:none}.fitness-module__G6HwIW__runRow{grid-template-columns:.75fr 1.1fr .9fr .8fr;gap:.6rem;min-height:4.5rem;padding:.75rem 1rem}.fitness-module__G6HwIW__runRow>:nth-child(5){display:none}.fitness-module__G6HwIW__runPrimary{flex-direction:column;align-items:flex-start;gap:.1rem}.fitness-module__G6HwIW__pipeline{grid-template-columns:1fr;padding:1.5rem}.fitness-module__G6HwIW__dataFooter{flex-direction:column;align-items:flex-start;padding-left:.5rem}}@media (prefers-reduced-motion:reduce){.fitness-module__G6HwIW__volumeBar,.fitness-module__G6HwIW__runRow{transition:none}}
