.FitnessSchedule-module__o9t_Na__scheduleList{flex-direction:column;gap:.125rem;margin:0;padding:0;list-style:none;display:flex}.FitnessSchedule-module__o9t_Na__row{align-items:center;gap:.5rem;min-height:2.75rem;display:flex}.FitnessSchedule-module__o9t_Na__checkbox{border:2px solid var(--separator);background:var(--surface);cursor:pointer;-webkit-tap-highlight-color:transparent;width:1.5rem;height:1.5rem;color:var(--tint);border-radius:.25rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.FitnessSchedule-module__o9t_Na__checkbox:hover{border-color:var(--tint)}.FitnessSchedule-module__o9t_Na__checkbox[aria-pressed=true]{background:var(--tint);border-color:var(--tint);color:var(--surface)}.FitnessSchedule-module__o9t_Na__checkEmpty{width:.75rem;height:.75rem;display:block}.FitnessSchedule-module__o9t_Na__checkIcon{flex-shrink:0}.FitnessSchedule-module__o9t_Na__link{min-width:0;color:var(--label);-webkit-tap-highlight-color:transparent;flex:1;align-items:center;padding:.5rem 0;font-size:.9375rem;text-decoration:none;display:flex}.FitnessSchedule-module__o9t_Na__link:hover{color:var(--tint)}.FitnessSchedule-module__o9t_Na__labelCompleted{color:var(--label-muted);text-decoration:line-through}.FitnessSchedule-module__o9t_Na__link:hover .FitnessSchedule-module__o9t_Na__labelCompleted{color:var(--label-muted)}
.NavBar-module__gjwqOG__navBar{top:env(safe-area-inset-top);z-index:100;min-height:2.75rem;padding-top:.5rem;padding-bottom:.5rem;padding-left:max(env(safe-area-inset-left), .5rem);padding-right:max(env(safe-area-inset-right), .5rem);background:var(--nav-bar-bg,#f5f5f7);border-bottom:1px solid var(--nav-bar-border,#00000014);flex-shrink:0;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:fixed;left:0;right:0}.NavBar-module__gjwqOG__leading{flex:none;justify-content:flex-start;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.NavBar-module__gjwqOG__center{flex:auto;justify-content:center;align-items:center;min-width:0;padding:0 .25rem;display:flex}.NavBar-module__gjwqOG__titleInlineBlock{display:inline-block}.NavBar-module__gjwqOG__title{color:var(--nav-bar-title,#1d1d1f);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:1.0625rem;font-weight:600;line-height:1.2;overflow:hidden}.NavBar-module__gjwqOG__trailing{flex:none;justify-content:flex-end;align-items:center;min-width:2.75rem;min-height:2.75rem;display:inline-flex}.NavBar-module__gjwqOG__backButton{appearance:none;min-width:2.75rem;min-height:2.75rem;color:var(--nav-bar-tint,#0071e3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;justify-content:center;align-items:center;margin:-.5rem 0 -.5rem -.5rem;padding:.5rem;font-size:1rem;display:inline-flex}.NavBar-module__gjwqOG__backButton:active{opacity:.7}.NavBar-module__gjwqOG__backChevron{opacity:.9;width:1.25rem;height:1.25rem}
.NavBarBackLink-module__FgEpqG__backLink{min-width:2.75rem;min-height:2.75rem;color:var(--nav-bar-tint,#0071e3);-webkit-tap-highlight-color:transparent;justify-content:center;align-items:center;margin:-.5rem 0 -.5rem -.5rem;padding:.5rem;text-decoration:none;display:inline-flex}.NavBarBackLink-module__FgEpqG__backLink:active{opacity:.7}.NavBarBackLink-module__FgEpqG__chevron{opacity:.9;width:1.25rem;height:1.25rem}
.PageContent-module__NBFpzG__root{padding:1rem 0;padding-left:max(env(safe-area-inset-left), 1rem);padding-right:max(env(safe-area-inset-right), 1rem);flex-direction:column;gap:2rem;width:100%;max-width:90rem;margin:0 auto;display:flex}
.Section-module___n-EKa__section{flex-direction:column;gap:.75rem;display:flex}.Section-module___n-EKa__title{color:var(--label);margin:0;font-size:1rem;font-weight:600}.Section-module___n-EKa__paragraph{color:var(--label);margin:0;font-size:1rem;line-height:1.6}
.NavStack-module__OyjyKG__stack{isolation:isolate;width:100%;min-height:100vh;position:relative;overflow:hidden}.NavStack-module__OyjyKG__screenSlot{background:var(--stack-bg,#fff);flex-direction:column;width:100%;min-height:100vh;display:flex;position:absolute;inset:0}.NavStack-module__OyjyKG__screenSlot.NavStack-module__OyjyKG__enter{animation:.35s cubic-bezier(.32,.72,0,1) forwards NavStack-module__OyjyKG__stackPushEnter}.NavStack-module__OyjyKG__screenSlot.NavStack-module__OyjyKG__enterPrevious{animation:.35s cubic-bezier(.32,.72,0,1) forwards NavStack-module__OyjyKG__stackPushLeave}.NavStack-module__OyjyKG__screenSlot.NavStack-module__OyjyKG__exit{animation:.3s cubic-bezier(.32,.72,0,1) forwards NavStack-module__OyjyKG__stackPopLeave}.NavStack-module__OyjyKG__screenSlot.NavStack-module__OyjyKG__exitPrevious{animation:.3s cubic-bezier(.32,.72,0,1) forwards NavStack-module__OyjyKG__stackPopEnter}@keyframes NavStack-module__OyjyKG__stackPushEnter{0%{opacity:.99;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes NavStack-module__OyjyKG__stackPushLeave{0%{opacity:1;transform:translate(0)}to{opacity:.98;transform:translate(-18%)}}@keyframes NavStack-module__OyjyKG__stackPopLeave{0%{opacity:1;transform:translate(0)}to{opacity:.99;transform:translate(100%)}}@keyframes NavStack-module__OyjyKG__stackPopEnter{0%{opacity:.98;transform:translate(-18%)}to{opacity:1;transform:translate(0)}}.NavStack-module__OyjyKG__screenSlot.NavStack-module__OyjyKG__active{z-index:1;position:relative}
.Screen-module__q1Pyda__screen,.Screen-module__q1Pyda__content{flex-direction:column;flex:auto;width:100%;min-height:0;display:flex}.Screen-module__q1Pyda__contentWithNavBar{padding-top:calc(var(--nav-bar-height))}.Screen-module__q1Pyda__contentWithTabBar{padding-bottom:calc(var(--tab-bar-height,3.5rem) + env(safe-area-inset-bottom))}
.page-module__FFQ_MW__article{width:min(100%,48rem);color:var(--label);gap:2rem;display:grid}.page-module__FFQ_MW__header{gap:.7rem;display:grid}.page-module__FFQ_MW__kicker{color:var(--secondary-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.page-module__FFQ_MW__header h1{letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(3rem,10vw,5.8rem);line-height:.88}.page-module__FFQ_MW__deck{max-width:35rem;color:var(--secondary-label);margin:0;font-size:clamp(1.18rem,3vw,1.7rem);font-weight:560;line-height:1.22}.page-module__FFQ_MW__dashboard{border:1px solid var(--separator);background:var(--separator);border-radius:.5rem;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.page-module__FFQ_MW__dashboard div{background:var(--background);gap:.42rem;padding:.9rem;display:grid}.page-module__FFQ_MW__dashboardLabel,.page-module__FFQ_MW__clockSignal{color:var(--secondary-label);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:.72rem;font-weight:650;line-height:1}.page-module__FFQ_MW__dashboardValue{margin:0;font-size:.98rem;font-weight:620;line-height:1.25}.page-module__FFQ_MW__section{gap:.75rem;display:grid}.page-module__FFQ_MW__section h2,.page-module__FFQ_MW__clockCard h2{margin:0;font-size:1.18rem;line-height:1.1}.page-module__FFQ_MW__section p,.page-module__FFQ_MW__clockCard p{color:var(--secondary-label);margin:0;font-size:1.03rem;line-height:1.62}.page-module__FFQ_MW__clockGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;display:grid}.page-module__FFQ_MW__clockCard{border:1px solid var(--separator);border-radius:.5rem;gap:.66rem;padding:1rem;display:grid}.page-module__FFQ_MW__clockCard h2{color:var(--label)}@media (max-width:760px){.page-module__FFQ_MW__dashboard,.page-module__FFQ_MW__clockGrid{grid-template-columns:1fr}}
.page-module__BYZR_G__wrapper{width:100%;height:calc(100dvh - var(--nav-bar-height,3.75rem) - env(safe-area-inset-top,0px));justify-content:center;align-items:center;padding:0;display:flex;overflow:hidden}.page-module__BYZR_G__wrapper>*{min-height:0;max-height:100%}.page-module__BYZR_G__image{object-fit:contain;object-position:center;border-radius:0;width:100%;height:auto;max-height:100%;display:block}
.page-module__-JT1aG__article{width:min(100%,46rem);color:var(--label);gap:2rem;display:grid}.page-module__-JT1aG__header{gap:.7rem;display:grid}.page-module__-JT1aG__kicker{color:var(--secondary-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.page-module__-JT1aG__header h1{letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(3rem,10vw,5.8rem);line-height:.88}.page-module__-JT1aG__deck{max-width:34rem;color:var(--secondary-label);margin:0;font-size:clamp(1.18rem,3vw,1.7rem);font-weight:560;line-height:1.22}.page-module__-JT1aG__section{gap:.75rem;display:grid}.page-module__-JT1aG__section h2{margin:0;font-size:1.18rem;line-height:1.1}.page-module__-JT1aG__section p{color:var(--secondary-label);margin:0;font-size:1.03rem;line-height:1.62}.page-module__-JT1aG__demo{--key-deck:#c4c6bf;--key-deck-border:#9a9d95;--key-top:#f6f6f1;--key-edge-dark:#666861;--key-edge-mid:#92958d;--key-legend:#191814ad;--key-symbol:#19181485;--key-front-highlight:#ffffffdb;--key-front-lowlight:#e8e7e2;--key-shadow:#0003;border:1px solid var(--key-deck-border);background:var(--key-deck);border-radius:.42rem;flex-wrap:wrap;gap:.44rem;width:fit-content;max-width:100%;padding:.42rem;display:flex;box-shadow:inset 0 1px #ffffff52,0 .06rem .14rem #0000002e}.page-module__-JT1aG__demoKey{width:4.25rem;height:3.35rem;color:var(--key-legend);outline-offset:.35rem;-webkit-tap-highlight-color:transparent;touch-action:manipulation;cursor:pointer;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:.22rem;padding:0;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,Arial,sans-serif;font-weight:300;transition:filter .25s;display:block;position:relative}.page-module__-JT1aG__demoKey:hover{filter:brightness(1.03)}.page-module__-JT1aG__demoKey:focus:not(:focus-visible){outline:none}.page-module__-JT1aG__keyShadow,.page-module__-JT1aG__keyEdge{border-radius:.22rem;position:absolute;inset:0}.page-module__-JT1aG__keyShadow{background:var(--key-shadow);filter:blur(.045rem);transform:translateY(.22rem)}.page-module__-JT1aG__keyEdge{background:linear-gradient(to left, var(--key-edge-dark) 0%, var(--key-edge-mid) 10%, color-mix(in srgb, var(--key-edge-mid) 88%, white) 90%, var(--key-edge-dark) 100%);transform:translateY(.18rem)}.page-module__-JT1aG__keyFront{background:var(--key-top);width:100%;height:100%;box-shadow:inset 0 1px 0 var(--key-front-highlight), inset 0 -1px 0 var(--key-front-lowlight);will-change:transform;border-radius:.22rem;justify-content:flex-start;align-items:flex-end;padding:.38rem .46rem;transition:transform 10ms linear;display:flex;position:relative;transform:translateY(-.16rem)}.page-module__-JT1aG__demoKey[data-pressed=true] .page-module__-JT1aG__keyFront{transition:transform linear;transform:translateY(-.01rem)}.page-module__-JT1aG__demoKey[data-pressed=true] .page-module__-JT1aG__keyShadow{transform:translateY(.1rem)}.page-module__-JT1aG__keyMark{color:var(--key-symbol);font-size:1.05rem;line-height:1;position:absolute;top:.38rem;right:.48rem}.page-module__-JT1aG__keyDetail{color:var(--key-symbol);text-transform:uppercase;font-size:.62rem;line-height:1;position:absolute;top:.46rem;left:.48rem}.page-module__-JT1aG__keyLabel{font-size:.72rem;line-height:.95}@media (prefers-color-scheme:dark){.page-module__-JT1aG__demo{--key-deck:#141613;--key-deck-border:#3b3f38;--key-top:#252923;--key-edge-dark:#0c0d0b;--key-edge-mid:#3d4239;--key-legend:#f8f8f3b8;--key-symbol:#f8f8f380;--key-front-highlight:#ffffff14;--key-front-lowlight:#151814;--key-shadow:#00000073}}
.page-module__csyo_G__article{width:min(100%,48rem);color:var(--label);gap:2rem;display:grid}.page-module__csyo_G__header{gap:.7rem;display:grid}.page-module__csyo_G__kicker{color:var(--secondary-label);letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:600}.page-module__csyo_G__header h1{letter-spacing:0;max-width:11ch;margin:0;font-size:clamp(3rem,10vw,5.8rem);line-height:.88}.page-module__csyo_G__deck{max-width:35rem;color:var(--secondary-label);margin:0;font-size:clamp(1.18rem,3vw,1.7rem);font-weight:560;line-height:1.22}.page-module__csyo_G__section{gap:.75rem;display:grid}.page-module__csyo_G__section h2{margin:0;font-size:1.18rem;line-height:1.1}.page-module__csyo_G__section p{color:var(--secondary-label);margin:0;font-size:1.03rem;line-height:1.62}.page-module__csyo_G__demo{gap:1rem;display:grid}.page-module__csyo_G__dashboard{z-index:1;border:1px solid var(--separator);background:var(--separator);border-radius:.55rem;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid;position:sticky;top:4.4rem;overflow:hidden;box-shadow:0 .5rem 1.2rem #00000014}.page-module__csyo_G__readout{background:color-mix(in srgb, var(--background) 92%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.1);backdrop-filter:blur(14px)saturate(1.1);gap:.38rem;padding:.78rem;display:grid}.page-module__csyo_G__readout span{color:var(--secondary-label);letter-spacing:.06em;text-transform:uppercase;font-size:.66rem;font-weight:650;line-height:1}.page-module__csyo_G__readout strong{text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;line-height:1.1;overflow:hidden}.page-module__csyo_G__progressTrack{background:var(--tertiary-fill);grid-column:1/-1;height:.28rem}.page-module__csyo_G__progressTrack span{transform-origin:0;background:linear-gradient(90deg,#6bd177,#6a8cff);width:100%;height:100%;display:block;transform:scaleX(0)}.page-module__csyo_G__road{gap:1rem;display:grid}.page-module__csyo_G__roadSection{border:1px solid var(--separator);background:radial-gradient(circle at 18% 16%,#6bd17729,#0000 34%),radial-gradient(circle at 92% 8%,#6a8cff29,#0000 32%);border-radius:.55rem;flex-direction:column;justify-content:end;gap:.7rem;min-height:62vh;padding:1rem;display:flex}.page-module__csyo_G__roadSection p,.page-module__csyo_G__roadSection h2,.page-module__csyo_G__roadSection span{margin:0}.page-module__csyo_G__roadSection p{color:var(--secondary-label);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650;line-height:1}.page-module__csyo_G__roadSection h2{font-size:clamp(2.8rem,9vw,5rem);line-height:.9}.page-module__csyo_G__roadSection span{max-width:32rem;color:var(--secondary-label);font-size:1.05rem;line-height:1.45}@media (max-width:760px){.page-module__csyo_G__dashboard{grid-template-columns:repeat(2,minmax(0,1fr));top:4rem}.page-module__csyo_G__roadSection{min-height:68vh}}
.WorkoutDayView-module__id2qzq__dayRoot{margin-bottom:1.5rem}.WorkoutDayView-module__id2qzq__dayHeader{align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.WorkoutDayView-module__id2qzq__dayLabel{color:var(--label);font-size:1rem;font-weight:600}.WorkoutDayView-module__id2qzq__focusBadge{background:color-mix(in srgb, var(--tint) 20%, var(--surface));color:var(--tint);border-radius:9999px;padding:.125rem .5rem;font-size:.75rem;font-weight:500}.WorkoutDayView-module__id2qzq__block{margin-bottom:1.25rem}.WorkoutDayView-module__id2qzq__blockTitle{color:var(--label-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 .5rem;font-size:.8125rem;font-weight:600}.WorkoutDayView-module__id2qzq__exerciseList{flex-direction:column;gap:.25rem;margin:0;padding:0;list-style:none;display:flex}.WorkoutDayView-module__id2qzq__exerciseRow{background:var(--surface);border:1px solid var(--separator);border-radius:.5rem;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.WorkoutDayView-module__id2qzq__exerciseRowTop{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.WorkoutDayView-module__id2qzq__exerciseName{color:var(--label);flex:1;font-weight:500}.WorkoutDayView-module__id2qzq__setsReps{color:var(--label-muted);flex-shrink:0;font-size:.875rem}.WorkoutDayView-module__id2qzq__exerciseNotes{color:var(--label-muted);font-size:.8125rem}.WorkoutDayView-module__id2qzq__howToTrigger{color:var(--tint);cursor:pointer;-webkit-tap-highlight-color:transparent;text-align:left;background:0 0;border:none;margin-top:.25rem;padding:0;font-size:.75rem;font-weight:500}.WorkoutDayView-module__id2qzq__howToTrigger:hover{text-decoration:underline}.WorkoutDayView-module__id2qzq__howToContent{color:var(--label-muted);background:var(--page-bg);border-radius:.375rem;margin-top:.375rem;padding:.5rem;font-size:.8125rem;line-height:1.4}.WorkoutDayView-module__id2qzq__dayNote{color:var(--label-muted);margin-top:.5rem;font-size:.875rem;font-style:italic}
