.ghost-character{--gc-body: var(--lime);--gc-side: var(--lime-side);--gc-sole: #d58b2c;display:block;width:100%;height:auto;overflow:visible}.ghost-character[data-sex=female]{--gc-body: var(--pink);--gc-side: var(--on-color)}.ghost-character .gc-body{fill:var(--gc-body)}.ghost-character .gc-side{fill:var(--gc-side);opacity:1}.ghost-character[data-sex=female] .gc-side{opacity:.13}.ghost-character .gc-workout-wing-feathers{fill:#fff}.ghost-character .gc-workout-wing-shade{fill:#e1dfeb}.ghost-character .gc-workout-hand-shade{opacity:.24}.ghost-character .gc-eye{fill:var(--on-fill)}.ghost-character .gc-ink{fill:var(--on-color)}.ghost-character .gc-line{fill:none;stroke:var(--on-color);stroke-width:3.5;stroke-linecap:round}.ghost-character .gc-atlas-muscles{fill:var(--gc-side);opacity:var(--gc-muscle-tension,.32);transform-box:fill-box;transform-origin:center;transform:scaleX(var(--gc-muscle-flex,1))}.home-entry-dock{position:fixed;z-index:39;bottom:calc(84px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 32px),448px);isolation:isolate}.home-entry-dock:after{content:"";position:absolute;left:50%;transform:translate(-50%);width:min(100vw,480px);pointer-events:none;z-index:1;bottom:calc(-84px - env(safe-area-inset-bottom));height:calc(126px + env(safe-area-inset-bottom));background:linear-gradient(to bottom,#f8efdf00,var(--paper) 72%)}.home-entry-actions{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding:10px 6px 4px;margin:-10px -6px -4px}.home-entry-actions::-webkit-scrollbar{display:none}.home-entry-actions.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.home-entry-action{display:flex;flex:1 0 auto;flex-direction:column;align-items:center;justify-content:flex-end;min-width:-moz-max-content;min-width:max-content;min-height:134px;padding:6px 0 10px}.home-entry-visual{display:block;pointer-events:none}.home-entry-stack{display:flex;flex-direction:column;align-items:center;gap:6px;transform:rotate(var(--entry-tilt))}.home-entry-object{display:block;transform-origin:50% 100%}.home-entry-label{display:block;position:relative;border-radius:999px;background:var(--ink);color:var(--paper);padding:7px 10px;font-size:var(--type-label-size);line-height:var(--type-label-line);font-weight:600;white-space:nowrap}.home-entry-icon{display:grid;place-items:center;width:clamp(58px,14vw,72px);height:clamp(66px,17vw,86px);flex-shrink:0;border-radius:23px;color:var(--on-color);box-shadow:0 6px 16px #470c0c0d,inset 0 1px #fff6;transition:transform .18s ease}.home-entry-action:active .home-entry-icon{transform:translateY(3px)}.home-entry-action:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:18px}.app-content.home-content{padding-bottom:calc(260px + env(safe-area-inset-bottom));overflow-anchor:none}.home-content .day-timeline{display:flow-root}.home-content .day-log{scroll-margin-bottom:calc(var(--entry-dock-clearance) + env(safe-area-inset-bottom))}.home-content .day-list-header{scroll-margin-bottom:calc(var(--entry-dock-clearance) + 6.5rem + env(safe-area-inset-bottom))}.home-content .diary-item{scroll-margin-bottom:calc(var(--entry-dock-clearance) + env(safe-area-inset-bottom))}.session-shell .home-entry-dock{display:none}@media (max-width:350px){.home-entry-label{padding-inline:6px}.home-entry-icon{border-radius:19px}.home-entry-icon svg{width:32px;height:32px}}@media (prefers-reduced-motion:reduce){.home-entry-icon{transition:none}.home-entry-action:active .home-entry-icon{transform:none}}.buddy-message{display:flex;align-items:center;gap:12px;width:100%;padding:16px;border-radius:24px;background:var(--cream, #f0e4cf);color:var(--ink)}.buddy-character{flex:0 0 82px;width:82px;height:116px}.buddy-message-body{flex:1;min-width:0}.buddy-bubble{position:relative;margin:0;padding:14px 16px;border-radius:18px 18px 18px 4px;background:var(--paper);font-size:var(--type-body-size);line-height:var(--type-body-line);overflow-wrap:anywhere}.buddy-message-body .button{margin-top:12px}.buddy-home{margin:20px 0}.buddy-call .buddy-message{display:block;background:#f0e4cf;padding:20px}.buddy-call .buddy-character{display:block;width:180px;height:230px;margin:0 auto 16px}.buddy-call .buddy-bubble{border-radius:20px;font-size:var(--type-body-size);text-align:center;line-height:var(--type-body-line)}.buddy-call-status{margin:0 0 16px;text-align:center;font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.buddy-call-actions{display:grid;gap:20px;margin-top:20px}.buddy-call-actions+.sheet-description{margin:8px 0 0;text-align:center}.buddy-settings-note{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.buddy-session{margin:16px 0;min-height:150px}.buddy-result{margin:20px 0}.buddy-week{margin-top:16px}.buddy-week.buddy-message{background:transparent;padding:0}.buddy-week .buddy-character{flex:0 0 82px;width:82px;height:116px}.buddy-week .buddy-bubble{font-size:var(--type-body-size);line-height:var(--type-body-line)}@media (max-width:350px){.buddy-message{padding:12px;gap:8px}.buddy-character{flex-basis:64px;width:64px;height:100px}.buddy-bubble{padding:12px;font-size:var(--type-body-size);line-height:var(--type-body-line)}}@media (max-height:700px){.buddy-week .buddy-character{flex-basis:60px;width:60px;height:82px}}@media (max-height:560px){.buddy-week .buddy-character{flex-basis:60px;width:60px;height:82px}.buddy-week .buddy-bubble{padding:8px 10px}.weekly-story-card:has(.buddy-week){padding-top:90px;padding-bottom:90px}}@media (prefers-reduced-motion:reduce){.buddy-message,.buddy-character,.buddy-bubble{animation:none;transition:none}}.buddy-call .buddy-message,.buddy-session.buddy-message,.buddy-result.buddy-message{padding:0;border:0;border-radius:0;background:transparent}.buddy-bubble{white-space:pre-line;overflow-wrap:normal}.buddy-session{margin:12px 0 18px;min-height:116px}.buddy-result.buddy-message{display:block;margin:0}.buddy-result .buddy-character{display:block;width:150px;height:195px;margin:0 auto}.result-hero .buddy-bubble{font-size:var(--type-body-size);color:var(--ink);max-width:none;padding:0;border-radius:0;background:transparent;line-height:var(--type-body-line)}.buddy-home .buddy-message,.buddy-home .buddy-bubble{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.result-hero .result-date{margin:12px auto 0;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.buddy-settings-section+.buddy-settings-section{margin-top:28px;padding-top:24px;border-top:1px solid var(--line)}.buddy-settings-sheet .notification-choice{padding-block:8px}.buddy-settings-sheet .notification-choice>span{display:grid;gap:6px}.buddy-settings-sheet .notification-choice small{color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.buddy-settings-actions .sheet-description{margin:0 0 16px;font-size:var(--type-body-size);line-height:var(--type-body-line)}.buddy-settings-actions .buddy-settings-note{margin:0 0 12px;color:var(--muted)}.buddy-settings-actions{display:grid;gap:20px}.buddy-settings-actions .sheet-description,.buddy-settings-actions .buddy-settings-note{margin:0}.leading-actions{display:flex}.leading-actions>*{width:0;overflow-x:hidden}.swipeable-list{flex:1;width:100%;height:100%;overflow-y:auto;-webkit-overflow-scrolling:touch}.swipeable-list-item{position:relative;transition:max-height .5s ease-in-out;max-height:1000px;transform-origin:top;overflow:hidden;width:100%}.swipeable-list-item--remove{max-height:0;transition:max-height .35s ease-out}.swipeable-list-item__content{width:100%;align-items:center;box-sizing:border-box;height:100%;display:flex}.swipeable-list-item__content--return{transition:transform .5s ease-in-out}@keyframes content-return-leading-ms{20%{transform:translate(100%)}to{transform:translate(0)}}.swipeable-list-item__content--return-leading-ms{animation-duration:.5s;animation-name:content-return-leading-ms;animation-timing-function:linear}@keyframes content-return-trailing-ms{20%{transform:translate(-100%)}to{transform:translate(0)}}.swipeable-list-item__content--return-trailing-ms{animation-duration:.5s;animation-name:content-return-trailing-ms;animation-timing-function:linear}.swipeable-list-item__content--remove{transition:transform .5s ease-in-out}.swipeable-list-item__leading-actions{position:absolute;display:flex;width:0px;overflow:hidden;height:100%}.swipeable-list-item__leading-actions--return{transition:width .5s ease-in-out}@keyframes actions-return-ms{20%{width:100%}to{width:0}}.swipeable-list-item__actions--return-ms{animation-duration:.5s;animation-name:actions-return-ms;animation-timing-function:linear}.swipeable-list-item__leading-actions>*{overflow:hidden;display:flex;justify-content:flex-end;transform:scale(1);transform-origin:center left;transition:transform .2s ease-out}.swipeable-list-item__trailing-actions{display:flex;width:0px;position:absolute;right:0;top:0;justify-content:flex-end;overflow:hidden;height:100%}.swipeable-list-item__trailing-actions--return{transition:width .5s ease-in-out}.swipeable-list-item__trailing-actions>*{overflow:hidden;transform:scale(1);transform-origin:center right;transition:transform .2s ease-out}.swipeable-list-item__leading-actions--scaled>*{transform:scale(1.2);transform-origin:center left;transition:transform .2s ease-in}.swipeable-list-item__trailing-actions--scaled>*{transform:scale(1.2);transform-origin:center right;transition:transform .2s ease-in}.swipe-action{display:flex;width:100%;align-items:stretch}.swipe-action>*{flex:1}.swipe-action__grayed>*{background-color:gray!important}.swipe-action__leading>*{justify-content:flex-start}.swipe-action__trailing>*{justify-content:flex-end}.swipe-action__leading--full-swipe-rest,.swipe-action__trailing--full-swipe-rest{width:0;transition:width .2s}.swipe-action__leading--full-swipe-main>*{justify-content:flex-end}.swipe-action__trailing--full-swipe-main>*{justify-content:flex-start}.trailing-actions{display:flex}.trailing-actions>*{width:0;overflow-x:hidden}.swipe-delete{width:100%;min-width:0}.swipe-delete .swipeable-list{height:auto;overflow:visible}.swipe-delete .swipeable-list-item{overflow:visible}.swipe-delete .swipeable-list-item__content{position:relative;z-index:1;background:var(--card-surface);border-radius:var(--swipe-card-radius, 22px);touch-action:pan-y}.swipe-delete .swipeable-list-item__content--return{transition:transform .2s ease-out}.swipe-delete .swipe-action{padding:0;border:0;background:transparent;color:var(--ink);min-width:112px}.swipe-delete .swipeable-list-item__trailing-actions{overflow:hidden}.diary-swipe-delete{display:flex;flex-direction:column;align-items:center;justify-content:center;width:112px;min-width:112px;height:100%;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.diary-swipe-delete .ghost-character{width:48px;height:52px;flex:none}.diary-swipe-delete .ghost-character[data-animating=true] .gc-broom{transform-origin:201px 164px;animation:diary-ghost-sweep .75s ease-in-out 2}.diary-swipe-delete .ghost-character[data-animating=true]{animation:diary-ghost-walk 1.4s ease-in-out}@keyframes diary-ghost-walk{0%,to{transform:translate(0)}30%{transform:translate(-7px)}70%{transform:translate(7px)}}@keyframes diary-ghost-sweep{0%,to{transform:rotate(-8deg)}50%{transform:rotate(12deg)}}@media (prefers-reduced-motion:reduce){.swipe-delete .swipeable-list-item,.swipe-delete .swipeable-list-item__content,.swipe-delete .swipeable-list-item__trailing-actions,.swipe-delete .swipe-action{transition:none!important;animation:none!important}.swipe-delete .gc-broom,.swipe-delete .ghost-character{animation:none!important}.swipe-delete .swipeable-list-item__trailing-actions>*{transform:none!important;transition:none!important}}.home-rebuilt .day-workout-action.home-workouts{margin:0 0 22px;padding:0;background:none;border:0;border-radius:0}.home-workout-rail{display:flex;align-items:flex-start;gap:14px;overflow-x:auto;scrollbar-width:none;margin:0 calc(-1 * var(--content-gutter));padding:12px var(--content-gutter);scroll-padding-inline:var(--content-gutter);scroll-snap-type:x proximity}.home-workout-rail::-webkit-scrollbar{display:none}.home-workout-rail.dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none;scroll-snap-type:none}.home-workout-item{display:flex;flex:0 0 min(340px,calc(100% - 40px));min-width:0;scroll-snap-align:start}.home-workouts-active .home-workout-item{flex-basis:100%}.home-workout-card{position:relative;isolation:isolate;display:flex;flex-direction:column;width:100%;overflow:hidden;background:var(--workout-card-surface);color:var(--ink);padding:24px;border:0;border-radius:32px;box-shadow:0 8px 20px #6334110a}.home-workout-scene{position:relative;display:grid;place-items:center;height:200px;margin:0 0 16px}.home-workout-character{display:block;width:250px;max-width:calc(100% + 20px);height:216px}.home-workout-heading{min-height:var(--workout-heading-height,0px);margin:0 0 8px;text-align:center}.home-workout-heading h3{font-family:var(--font-body);font-size:var(--type-workout-title-size);font-weight:800;letter-spacing:normal;line-height:var(--type-workout-title-line);overflow-wrap:break-word}.home-workout-heading p{margin-top:8px;font-size:var(--type-callout-size);line-height:var(--type-callout-line);color:var(--muted)}.home-workout-metrics{display:flex;flex-wrap:wrap;justify-content:center;gap:6px 18px;margin:0 0 16px;text-align:center}.home-workout-metrics>div{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:5px;min-width:0}.home-workout-metrics dt,.home-workout-metrics dd{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.home-workout-metrics dd{margin:0;font-variant-numeric:tabular-nums;font-weight:600}.home-workout-invitation{display:flex;flex-direction:column}.home-workout-message{min-height:var(--workout-message-height,0px);margin:0 0 24px;font-size:var(--type-callout-size);line-height:var(--type-callout-line);text-align:center}.home-workout-card .day-workout-start{display:flex;justify-content:center;padding:0 12px;background:var(--ink);color:var(--paper);font-size:var(--type-headline-size);text-align:center;line-height:var(--type-headline-line);font-weight:600}.home-workout-actions{display:grid;grid-template-columns:minmax(0,1fr);align-items:center}.home-workout-card[data-state=active] .home-workout-scene{height:224px}.home-workout-card[data-state=active] .home-workout-character{width:136px;height:155px}.home-workout-progress{position:absolute;width:210px;height:210px;fill:none;stroke-width:10px}.home-workout-progress-track{stroke:#eddfcb}.home-workout-progress-fill{stroke:var(--orange);stroke-linecap:round;transition:stroke-dasharray .24s ease-out}.home-workout-live-metrics{gap:24px}.home-workout-live-metrics>div{flex-direction:column-reverse;align-items:center;gap:2px}.home-workout-live-metrics dd{font-size:24px;line-height:1.2}.home-workout-live-metrics dt{color:var(--muted);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}@media (max-width:350px){.home-workout-card{padding:24px 20px}.home-workout-scene{height:184px}.home-workout-character{width:230px;height:200px}.home-workout-metrics{gap:6px 12px}}@media (prefers-reduced-motion:reduce){.home-workout-progress-fill{transition:none}}.home-workout-model{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.home-workout-3d{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%}.home-workout-model>.home-workout-character{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%)}.workout-journey{margin:16px 0 24px}.workout-journey-time{text-align:center;height:58px;position:relative}.workout-journey-time strong{display:block;font-size:32px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.workout-journey-road{position:relative;height:76px}.workout-journey-track{position:absolute;inset:auto 0 0;height:12px;overflow:hidden;border-radius:999px;background:var(--line)}.workout-journey-track>span{display:block;height:100%;width:calc(var(--journey-progress) * 100%);background:var(--success);transition:width .3s ease-out}.workout-journey-marker{position:absolute;bottom:11px;left:calc(var(--journey-progress) * (100% - 32px) - 12px);width:56px;height:56px;transition:left .3s ease-out}.workout-journey-pet{display:block;position:relative;width:56px;height:var(--button-height);overflow:visible;border-radius:12px;background:transparent}.workout-journey-pet:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.workout-journey-emerge{width:56px;height:56px;transform:translateY(0)}.workout-journey-emerge .ghost-character{display:block;width:56px;height:56px}.workout-journey-emerge.reacting{animation:journey-emerge 2s ease-in-out both}@keyframes journey-emerge{0%,to{transform:translateY(0)}12%,82%{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.workout-journey-track>span{transition:none}.workout-journey-marker{transition:none}.workout-journey-emerge.reacting{animation:none;transform:translateY(0)}}.workout-journey-actor{position:relative;width:56px;height:56px}.workout-journey-emerge[data-scene=walk] .workout-journey-actor{animation:journey-walk 3.6s ease-in-out both}@keyframes journey-walk{0%,to{transform:translate(0)}45%,55%{transform:translate(var(--journey-walk))}}.journey-breath{position:absolute;left:31px;top:24px;width:8px;height:5px;border-radius:50%;background:var(--muted);opacity:0;animation:journey-exhale 2.2s ease-out both}@keyframes journey-exhale{0%,40%{opacity:0;transform:translate(0) scale(.5)}55%{opacity:.4}85%,to{opacity:0;transform:translate(14px,-5px) scale(1.7)}}@media (prefers-reduced-motion:reduce){.workout-journey-emerge[data-scene=walk] .workout-journey-actor{animation:none}.journey-breath{display:none}}.workout-journey-pet:disabled{opacity:1}@media (prefers-color-scheme: dark){.workout-journey .ghost-character .gc-eye{fill:var(--on-fill);stroke:var(--on-color);stroke-width:1.75px;vector-effect:non-scaling-stroke}.workout-journey .ghost-character .gc-ink{fill:var(--on-color)}.workout-journey .ghost-character .gc-line{stroke:var(--on-color)}}.workout-additions{margin-top:28px}.workout-additions>h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin-bottom:6px;font-weight:600;font-family:var(--font-body)}.workout-additions>p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted);margin-bottom:16px}.workout-addition-rail{display:flex;gap:8px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x proximity;margin-inline:calc(-1 * var(--workout-rail-inset, 0px));padding:0 var(--workout-rail-inset, 0px) 12px;scroll-padding-inline:var(--workout-rail-inset, 0px);scrollbar-width:none;-webkit-overflow-scrolling:touch}.workout-addition-rail::-webkit-scrollbar{display:none}.workout-addition-card{display:flex;flex-direction:column;align-items:stretch;flex:0 0 136px;padding:10px;border-radius:24px;background:var(--surface);scroll-snap-align:start}.workout-addition-card .exercise-media{width:100%;height:108px;border-radius:16px;background:var(--paper);margin-bottom:12px}.workout-addition-card .exercise-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.workout-addition-card h4{font-size:var(--type-card-title-size);font-weight:600;line-height:var(--type-card-title-line);text-align:center;overflow-wrap:anywhere;margin:0 0 6px;font-family:var(--font-body)}.workout-addition-card small{color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);text-align:center;margin-bottom:14px}.workout-addition-button{display:flex;justify-content:center;align-items:center;height:var(--button-height);min-height:var(--button-height);width:100%;border-radius:14px;background:var(--paper);margin-top:auto}.workout-addition-button.is-added{background:var(--ink);color:var(--paper);font-size:var(--type-headline-size);opacity:1;line-height:var(--type-headline-line);font-weight:600}.workout-addition-browse{height:var(--button-height);min-height:var(--button-height);margin-top:4px}.workout-plan-remove{display:block;padding:0 16px 12px;height:var(--button-height);min-height:var(--button-height);font-size:var(--type-headline-size);color:var(--muted);line-height:var(--type-headline-line);font-weight:600}@media (prefers-reduced-motion:reduce){.workout-addition-rail{scroll-behavior:auto}}.period-progress-section>.section-title{margin-bottom:20px;justify-content:center;text-align:center}.period-progress{color:var(--ink)}.period-progress .segmented{background:var(--surface)}.period-progress .segmented button{color:var(--ink)}.period-progress-visual{position:relative;width:100%;max-width:360px;margin:12px auto 0}.period-progress-visual svg{display:block;width:100%}.period-progress>.progress-goal{margin-top:20px}.period-progress-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.period-progress-atlas .period-progress-atlas-ghost{position:absolute;left:23.611%;top:45.346%;width:52.778%;height:57.995%;pointer-events:none}.period-progress-toolbar .segmented.small{width:100%;height:var(--button-height);padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.period-progress-toolbar .segmented button{position:relative;width:100%;display:flex;align-items:center;justify-content:center}.period-progress-toolbar .segmented button.active{background:transparent;color:var(--paper)}.period-progress-selection{position:absolute;top:3px;right:3px;bottom:3px;left:3px;border-radius:999px;background:var(--ink);pointer-events:none}.period-progress-period-label{position:relative}.period-progress-atlas{aspect-ratio:360 / 419}.progress-planet{--planet-body:#a9cde5;position:absolute;inset:0 0 auto;height:83.532%;cursor:grab;touch-action:none;outline-offset:4px;border-radius:50%}.progress-planet[data-dragging=true]{cursor:grabbing}.progress-planet canvas{display:block;width:100%;height:100%}.progress-planet-label{position:absolute;left:0;top:0;opacity:0;display:flex;flex-direction:column;align-items:center;gap:3px;color:var(--ink);font-size:var(--type-label-size);font-weight:800;white-space:nowrap;pointer-events:none;line-height:var(--type-label-line)}.progress-planet-label strong{display:block;font-size:var(--type-label-size);line-height:var(--type-label-line);font-variant-numeric:tabular-nums}.progress-planet-fallback strong{display:block;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-variant-numeric:tabular-nums;font-weight:600}.progress-planet-fallback{position:absolute;top:12%;right:15%;bottom:12%;left:15%;background:var(--planet-body);border-radius:50%;display:grid;grid-template-columns:1fr 1fr;place-content:center;gap:8px;padding:20px}.progress-planet-fallback span{font-size:var(--type-subheadline-size);text-align:center;border-radius:12px;padding:8px 2px;line-height:var(--type-subheadline-line)}.progress-planet[data-fallback=true] canvas{display:none}.progress-planet-label{height:var(--button-height);min-width:var(--button-height);justify-content:center;padding:0 6px;border:0;background:transparent;cursor:pointer;pointer-events:auto;visibility:hidden}.progress-planet-label:focus-visible{outline:2px solid var(--ink);border-radius:12px}.progress-planet-fallback-category{min-width:0;min-height:var(--button-height);border:0;color:var(--ink);font-size:var(--type-footnote-size);font-weight:800;text-align:center;border-radius:12px;padding:8px 2px;cursor:pointer;line-height:var(--type-footnote-line)}.period-weight-goal{margin:0 0 20px;color:var(--muted);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.period-food-extremes{margin-bottom:20px}.period-food-extremes>p{text-align:center;color:var(--muted);font-size:var(--type-body-size);margin:0 0 12px;line-height:var(--type-body-line)}.period-food-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.period-food-card{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:20px;min-width:0;overflow-wrap:anywhere}.period-food-card>span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.period-food-card small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.period-food-card strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.period-food-card b{font-size:24px;font-variant-numeric:tabular-nums;margin-top:auto}.period-food-calories{background:var(--purple)}.period-food-protein{background:var(--accent-lime)}.period-food-fat{background:#f6eaa0}.period-food-carbs{background:var(--pink)}.period-history-empty{color:var(--muted);text-align:center;margin:20px 0}.period-history-sheet .history-day h3{margin:0;font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.period-history-list{display:flex;flex-direction:column;gap:10px}.period-history-item{--swipe-card-radius:20px;margin-inline:calc(-1 * var(--content-gutter, 22px));padding-inline:var(--content-gutter, 22px);overflow:hidden}.period-history-record{width:100%;box-sizing:border-box;display:flex;align-items:center;border-radius:20px;background:var(--card-surface);padding:4px}.period-history-entry{display:flex;flex:1;min-width:0;min-height:var(--button-height);align-items:center;gap:12px;border:0;background:transparent;color:var(--ink);padding:12px;text-align:left;cursor:pointer}.period-history-entry>span{flex:1;min-width:0;overflow-wrap:anywhere}.period-history-entry strong{display:block;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.period-history-entry small{display:block;color:var(--muted);font-size:var(--type-footnote-size);margin-top:6px;line-height:var(--type-footnote-line)}.period-history-entry>b{max-width:40%;font-size:var(--type-subheadline-size);font-variant-numeric:tabular-nums;line-height:var(--type-subheadline-line)}@media (max-width:359px){.period-food-card{padding:12px}}.profile-atlas-scene.progress-planet{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;border-radius:0;touch-action:none}.profile-atlas-scene canvas{touch-action:none}.profile-atlas-poster{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;pointer-events:none}.profile-atlas-labels{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.profile-atlas-labels .progress-planet-label{font-weight:600;background:transparent;border-radius:8px;min-width:56px;padding:0;justify-content:flex-end}.profile-atlas-labels .profile-atlas-label-content{display:flex;flex-direction:column;align-items:center;gap:0;min-height:28px;padding:4px 8px;background:var(--paper);border-radius:8px;box-shadow:0 1px 6px #470c0c12}.profile-atlas-category .profile-atlas-label-content{display:block}.profile-atlas-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;position:absolute;bottom:0;inset-inline:0}.profile-atlas-category{min-height:var(--button-height);border:0;border-radius:12px;background:var(--surface);color:var(--ink);font:inherit;font-size:var(--type-footnote-size);cursor:pointer}.profile-atlas-category strong{display:block;font-size:var(--type-label-size);font-weight:600}.profile-atlas-scene[data-fallback=true] canvas{display:none}.profile-atlas-scene[data-fallback=true] .profile-atlas-poster{height:calc(100% - 120px)}.nutrition-calculation-card{position:relative;background:var(--surface);border-radius:30px;overflow:hidden;margin:20px 0;touch-action:pan-y}.calculation-arena{position:relative;height:504px;overflow:hidden;border-radius:30px}.calculation-card-heading{position:absolute;left:14px;top:24px;pointer-events:none}.calculation-card-heading p{font-size:var(--type-footnote-size);color:var(--ink);margin:6px 0 0;line-height:var(--type-footnote-line);width:-moz-max-content;width:max-content}.calculation-card-heading h2{position:relative;font-family:var(--font-heading);font-size:var(--type-section-title-size);font-weight:600;line-height:var(--type-section-title-line);margin:0;color:var(--ink);letter-spacing:normal;width:-moz-max-content;width:max-content}.calculation-card-heading h2>span{display:inline-block;width:-moz-max-content;width:max-content}.calculation-tiles{position:absolute;top:0;right:0;bottom:0;left:0;padding:0;margin:0}.calculation-tile{position:absolute;top:0;left:0;height:64px;width:calc((100% - 48px)/2);border-radius:32px;transform-origin:center}.calculation-tile dt,.calculation-tile dd,.calculation-tile-note{position:absolute;margin:0}.calculation-tile dt{font-size:var(--type-label-size);font-weight:600;line-height:var(--type-label-line);white-space:nowrap}.calculation-label-detail{position:absolute;inset:0 auto auto 0;width:100%;opacity:0;white-space:normal}.calculation-tile dd{font-size:18px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums;white-space:nowrap}.calculation-tile.daily-calories dd{font-size:22px}.calculation-tile.daily-calories[data-calculation-review=true] dd{white-space:normal}.calculation-tile-note{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);opacity:0;max-width:calc(100% - 28px)}.calculation-links{position:absolute;top:0;left:0;width:100%;height:1030px;opacity:0;pointer-events:none;overflow:visible}.calculation-links path{fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.calculation-links text{fill:var(--muted);font-family:inherit;font-size:var(--type-label-size);line-height:var(--type-label-line)}.calculation-equations{height:0;opacity:0;overflow:hidden}.calculation-equations>div{padding:8px 24px 18px;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted)}.calculation-equations p{margin:0 0 12px}.calculation-equations p:last-child{margin:0}.calculation-equations a{color:var(--ink);text-decoration:underline}.calculation-motion-controls{position:relative;padding:0 18px 16px}.calculation-expand{display:flex;gap:8px;align-items:center;justify-content:center;width:100%;height:var(--button-height);min-height:var(--button-height);color:var(--ink);font-size:var(--type-headline-size);line-height:var(--type-headline-line);border:1px solid #470c0c33;border-radius:999px;font-weight:600}.calculation-pinch-hint{margin:8px 0 12px;text-align:center;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);color:var(--ink)}@media (max-width:350px){.calculation-tile dd{font-size:16px}}.calculation-tile dd small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.calculation-tile[data-calculation-id=maintenance].is-detailed dd small{display:block;margin-top:6px;text-align:center}.calculation-rate-options{position:absolute;top:76px;left:14px;right:14px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;visibility:hidden}.is-detailed .calculation-rate-options{visibility:visible}.calculation-rate-options button{height:var(--button-height);border:0;border-radius:12px;background:var(--paper);color:var(--ink);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.calculation-rate-options button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.calculation-rate-options strong{font-size:var(--type-headline-size);font-variant-numeric:tabular-nums;line-height:var(--type-headline-line);font-weight:600}.calculation-rate-options span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.calculation-screen-presentation.modal-sheet-frame{background:transparent;box-shadow:none;overflow:visible;pointer-events:none}.calculation-screen-presentation .react-modal-sheet-content-scroller{overflow:visible!important}.calculation-screen-presentation .sheet{overflow:visible}.calculation-screen{position:absolute;overflow:hidden;background:var(--surface);border-radius:30px;pointer-events:auto;touch-action:pan-y}.calculation-screen-scroll{height:100%;overscroll-behavior:contain;overflow-y:hidden;scrollbar-width:thin}.calculation-screen-toolbar{position:absolute;top:0;left:0;right:0;z-index:1;padding:max(12px,env(safe-area-inset-top)) 18px 8px;background:var(--paper);opacity:0}.calculation-screen-back{color:var(--ink)}.calculation-screen .calculation-arena{border-radius:0}.calculation-screen .calculation-snapshot-controls{overflow:hidden}.calculation-screen .calculation-equations>div{padding-bottom:max(24px,env(safe-area-inset-bottom))}.nutrition-calculation-scheme{display:flex;flex-direction:column}.nutrition-scheme-tiles{display:flex;gap:8px;margin:0;padding:0}.nutrition-scheme-card{flex:1;min-width:0;margin:0;padding:14px;border-radius:20px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px}.nutrition-scheme-card dt{font-size:var(--type-label-size);font-weight:600;line-height:var(--type-label-line)}.nutrition-scheme-card dd{margin:0;font-size:24px;font-weight:800;line-height:1.2;font-variant-numeric:tabular-nums}.nutrition-scheme-card dd small{font-size:var(--type-footnote-size);font-weight:600;white-space:nowrap;line-height:var(--type-footnote-line)}.nutrition-scheme-note{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.nutrition-scheme-card[data-calculation-id=adjustment],.nutrition-scheme-total{align-items:center;text-align:center}.nutrition-scheme-total{background:var(--accent-lime);color:var(--on-color)}.nutrition-scheme-arrow{width:16px;height:16px;align-self:center;margin:6px 0;fill:none;stroke:var(--muted);stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.nutrition-scheme-card:is([data-calculation-id=protein],[data-calculation-id=fat],[data-calculation-id=carbs]){padding:12px 10px}.nutrition-scheme-card:is([data-calculation-id=protein],[data-calculation-id=fat],[data-calculation-id=carbs]) dd{font-size:20px}@media (max-width:350px){.nutrition-scheme-card{padding:12px}.nutrition-scheme-card dt{font-size:var(--type-label-size);line-height:var(--type-label-line)}.nutrition-scheme-card dd{font-size:22px}.nutrition-scheme-card:is([data-calculation-id=protein],[data-calculation-id=fat],[data-calculation-id=carbs]){padding:12px 8px}}:root{--font-family:Manrope, -apple-system, sans-serif;--font-body:var(--font-family);--font-heading:var(--font-family);--heading-weight:800;--type-intro-title-size:clamp(2.75rem, min(10cqh, 17vw), 5.125rem);--type-intro-title-line:1.08;--type-page-title-size:2.125rem;--type-page-title-line:1.205882;--type-sheet-title-size:1.75rem;--type-sheet-title-line:1.214286;--type-section-title-size:1.375rem;--type-section-title-line:1.272727;--type-card-title-size:1.25rem;--type-card-title-line:1.25;--type-workout-title-size:1.75rem;--type-workout-title-line:1.214286;--type-headline-size:1.0625rem;--type-headline-line:1.294118;--type-body-size:1.0625rem;--type-body-line:1.294118;--type-callout-size:1rem;--type-callout-line:1.3125;--type-subheadline-size:.9375rem;--type-subheadline-line:1.333333;--type-footnote-size:.8125rem;--type-footnote-line:1.384615;--type-label-size:.75rem;--type-label-line:1.333333;--type-caption-small-size:.6875rem;--type-caption-small-line:1.181818;--page-title-size:var(--type-page-title-size)}@font-face{font-family:Manrope;src:url(/fonts/manrope-400.ttf) format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-600.ttf) format("truetype");font-weight:600;font-display:swap}@font-face{font-family:Manrope;src:url(/fonts/manrope-800.ttf) format("truetype");font-weight:800;font-display:swap}:root{font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none;--canvas: #e9dfcf;--ink: #470c0c;--on-color: #470c0c;--on-fill: #f8efdf;--paper: #f8efdf;--accent-lime: #bdd45a;--protein-accent: #a9baff;--accent-lime-soft: #bdd45a35;--accent-lime-tint: #bdd45a40;--accent-lime-subtle: #bdd45a28;--lime: var(--accent-lime);--lime-side: #a9c558;--pink: #f5a7cc;--orange: #ffb143;--sole: #d58b2c;--planet-body: #a9cde5;--green: #075448;--success: var(--accent-lime);--success-soft: var(--accent-lime-soft);--on-success: var(--on-color);--purple: #b6a3d8;--muted: #845d5e;--danger: #a73131;--secondary-border: #470c0c26;--button-height: 56px;--notification-height: 48px;--entry-dock-clearance: 244px;color-scheme:light dark}*{box-sizing:border-box}html{min-height:100%;scroll-behavior:smooth;background:var(--paper);scroll-padding-bottom:calc(var(--entry-dock-clearance) + env(safe-area-inset-bottom))}body{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0;background:var(--paper);-webkit-tap-highlight-color:transparent}button,input{font:inherit}button{cursor:pointer;border:0;color:inherit;padding:0;background:none;-webkit-tap-highlight-color:transparent;touch-action:manipulation}button:disabled{cursor:default;opacity:.45}button:focus-visible{outline:3px solid var(--purple);outline-offset:4px}input:focus-visible{outline:3px solid var(--purple);outline-offset:4px}button,a,input{-webkit-touch-callout:none}svg{flex-shrink:0}h1,h2,h3,p{margin:0}h1{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line)}h2{font-family:var(--font-heading);font-weight:var(--heading-weight);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line)}h3,h4{font-family:var(--font-body);font-weight:600;font-size:var(--type-card-title-size);line-height:var(--type-card-title-line)}small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}img{max-width:100%}::-moz-selection{background:var(--pink);color:var(--ink)}::selection{background:var(--pink);color:var(--ink)}.app-shell{max-width:480px;margin:0 auto;min-height:100dvh;background:var(--paper);position:relative;overflow:clip}.app-content{--content-gutter:22px;padding:max(24px,env(safe-area-inset-top)) var(--content-gutter) calc(120px + env(safe-area-inset-bottom))}.app-content.supplements-content,.app-content.history-content{padding-bottom:calc(24px + env(safe-area-inset-bottom))}.page-enter{animation:appear .28s ease backwards}.onboarding-celebration{position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;pointer-events:none}@keyframes appear{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.eyebrow{display:block;font-size:var(--type-label-size);font-weight:800;letter-spacing:1.7px;line-height:var(--type-label-line)}.page-title{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);letter-spacing:normal;margin:12px 0 16px;font-family:var(--font-heading);font-weight:var(--heading-weight)}.page-description{color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line);margin-bottom:25px;max-width:320px}.lime{background:var(--accent-lime);color:var(--on-color)}.pink{background:var(--pink);color:var(--on-color)}.orange{background:var(--orange);color:var(--on-color)}.purple{background:var(--purple);color:var(--on-color)}.green{background:var(--green);color:var(--on-fill)}.paper{background:var(--paper)}.burgundy{background:var(--ink)}.button{height:auto;min-height:var(--button-height);padding:14px 22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-size:var(--type-headline-size);font-weight:600;white-space:normal;transition:background .18s ease,scale .15s cubic-bezier(.215,.61,.355,1);line-height:var(--type-headline-line)}.button:active:not(:disabled){scale:.98}.button-primary{background:var(--ink);color:var(--paper)}.button-secondary{background:transparent;border:1px solid var(--secondary-border)}.button-flat{background:transparent;border:0;color:var(--ink)}.button-paper{background:var(--paper);color:var(--ink)}.button-danger{background:var(--danger);color:#fff}.button-danger-secondary{background:transparent;border:1px solid var(--danger);color:var(--danger)}.button-danger-text{background:transparent;border:0;color:#c53434}.wide{width:100%}.flower-button{width:var(--button-height);height:var(--button-height);display:grid;place-items:center;position:relative;flex-shrink:0}.flower-button>svg:first-child{width:100%;height:100%;fill:var(--pink);transition:transform .18s cubic-bezier(.215,.61,.355,1)}.flower-button>svg:last-child{position:absolute;transition:transform .18s cubic-bezier(.215,.61,.355,1)}.flower-button:active:not(:disabled)>svg:first-child{transform:rotate(-8deg) scale(.94)}.flower-button:active:not(:disabled)>svg:last-child{transform:scale(.94)}.icon-button{width:var(--button-height);height:var(--button-height);border-radius:50%;display:grid;place-items:center;background:#470c0c08}.icon-button>svg{transition:transform .15s cubic-bezier(.215,.61,.355,1)}.icon-button:active:not(:disabled)>svg{transform:scale(.9)}.text-button,.text-link{height:var(--button-height);min-height:var(--button-height);font-size:var(--type-headline-size);font-weight:600;display:inline-flex;justify-content:center;align-items:center;gap:8px;line-height:var(--type-headline-line)}.danger{color:#a52b2b}.sticker{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 15px;border-radius:99px;font-size:var(--type-label-size);font-weight:800;white-space:nowrap;line-height:var(--type-label-line)}.sticker.green{color:#83d0b0}.ghost-art{display:block;width:100%;height:auto}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:30px 0 16px}.section-title h2{font-size:var(--type-section-title-size);letter-spacing:normal;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.section-title>button{font-size:var(--type-headline-size);font-weight:600;display:flex;align-items:center;gap:6px;min-height:var(--button-height);white-space:nowrap;line-height:var(--type-headline-line)}.section-title>span{color:var(--muted);font-size:var(--type-subheadline-size);text-align:right;max-width:120px;line-height:var(--type-subheadline-line)}.round-arrow{width:38px;height:38px;border-radius:50%;background:var(--paper);display:grid;place-items:center;flex-shrink:0}.home-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.greeting{display:flex;align-items:center;gap:11px;text-align:left;min-width:0}.avatar{width:46px;height:49px;display:grid;place-items:center;font-size:25px;font-weight:800;background:var(--orange);border-radius:14px 20px 14px 22px;flex-shrink:0}.greeting>span:last-child{min-width:0}.greeting small{font-size:var(--type-footnote-size);color:var(--muted);display:block;line-height:var(--type-footnote-line)}.greeting small span{color:var(--orange)}.greeting strong{display:block;font-size:var(--type-headline-size);font-weight:600;margin-top:3px;max-width:270px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--type-headline-line)}.home-title{position:relative;margin-top:28px}.home-title .eyebrow{font-size:var(--type-label-size);text-transform:uppercase;letter-spacing:1.1px;color:var(--muted);line-height:var(--type-label-line)}.home-title h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);letter-spacing:normal;margin-top:10px;font-family:var(--font-heading);font-weight:var(--heading-weight)}.home-title h1 span{display:inline-block}.tiny-star{position:absolute;right:15px;top:47px;font-size:80px;color:var(--pink);transform:rotate(-9deg);line-height:1}.hero{margin-top:-5px}.hero-illustration{height:270px;position:relative}.hero-illustration .ghost-art{height:280px;width:310px;position:absolute;left:50%;top:-5px;transform:translate(-50%)}.hero-sticker{position:absolute;top:26px;left:0;transform:rotate(-10deg);font-family:var(--font-family);font-size:var(--type-label-size);padding:13px 18px;line-height:var(--type-label-line)}.hero-weight{position:absolute;right:0;top:131px;transform:rotate(8deg);font-family:var(--font-family);font-size:var(--type-body-size);line-height:var(--type-body-line)}.hero-streak{position:absolute;bottom:14px;left:0;transform:rotate(-7deg);font-size:var(--type-footnote-size);padding:11px 15px;line-height:var(--type-footnote-line)}.hero-button{position:relative;z-index:1;justify-content:space-between;padding-left:27px;text-transform:uppercase;font-size:var(--type-headline-size);min-height:var(--button-height);line-height:var(--type-headline-line);font-weight:600}.ghost-summary{margin-top:28px;border-radius:28px;padding:24px;display:flex;align-items:center;gap:14px}.ghost-summary-copy{flex:1}.ghost-summary .eyebrow{font-size:var(--type-label-size);color:#8fc9aa;letter-spacing:1.1px;line-height:var(--type-label-line)}.ghost-summary h2{font-size:var(--type-section-title-size);margin:6px 0 7px;letter-spacing:normal;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.ghost-summary p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:#bdd7be}.ghost-summary .text-link{justify-content:flex-start;min-height:var(--button-height);margin-top:10px;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.ring{position:relative;flex-shrink:0;display:grid;place-items:center}.ring svg{position:absolute;width:100%;height:100%}.ring-track{fill:none;stroke:currentColor;stroke-width:10;opacity:.16}.ring strong{font-size:23px;font-weight:800}.ring strong small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.today-workout{width:100%;border-radius:25px;padding:19px 17px;text-align:left;display:flex;gap:13px;align-items:center}.workout-symbol{width:50px;height:56px;border-radius:19px;background:#f8efdf54;display:grid;place-items:center;flex-shrink:0}.today-workout>span:nth-child(2){flex:1}.today-workout small{font-size:var(--type-footnote-size);font-weight:800;letter-spacing:1px;line-height:var(--type-footnote-line)}.today-workout strong{font-family:var(--font-body);display:block;font-size:var(--type-workout-title-size);margin:2px 0 6px;line-height:var(--type-workout-title-line);font-weight:800}.workout-metadata{display:flex;gap:5px;align-items:center;font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.home-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.metric-tile{border-radius:25px;min-width:0;padding:18px;text-align:left;min-height:171px}.metric-tile>span:first-child{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.metric-tile>small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.metric-tile>strong{display:block;font-size:28px;font-weight:800;letter-spacing:-1px;line-height:1.4;margin-top:5px}.metric-tile>strong small{font-size:var(--type-footnote-size);letter-spacing:0;margin-left:5px;font-weight:600;line-height:var(--type-footnote-line)}.metric-tile p{font-size:var(--type-body-size);margin-top:6px;line-height:var(--type-body-line)}.mini-progress{margin-top:7px;height:4px;background:#470c0c18;border-radius:4px;overflow:hidden}.mini-progress span{height:100%;background:var(--ink);display:block;border-radius:inherit}.metric-tag{border-radius:99px;border:1px solid var(--secondary-border);display:flex;align-items:center;gap:5px;justify-content:space-between;font-size:var(--type-footnote-size);padding:6px 8px;margin-top:13px;line-height:var(--type-footnote-line)}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-top:16px}.week-strip button{border-radius:99px;display:flex;align-items:center;flex-direction:column;gap:8px;padding:11px 0 9px;border:1px solid transparent}.week-strip button.active{background:var(--ink);color:var(--paper)}.week-strip button.today:not(.active){border-color:var(--ink)}.week-strip small{font-size:var(--type-label-size);opacity:.6;font-weight:800;line-height:var(--type-label-line)}.week-strip strong{font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.activity-dot,.no-activity-dot{width:4px;height:4px;border-radius:50%;background:var(--accent-lime)}.no-activity-dot{background:currentColor;opacity:.2}.weekly-goal{background:#efe4d2;border-radius:24px;padding:20px;margin-top:16px;position:relative}.weekly-goal>span{display:flex;align-items:center;gap:8px;font-size:var(--type-subheadline-size);font-weight:600;line-height:var(--type-subheadline-line)}.weekly-goal>strong{font-size:29px;margin-top:13px;display:block}.weekly-goal>strong small{font-size:var(--type-footnote-size);font-weight:400;line-height:var(--type-footnote-line)}.weekly-goal p{color:var(--muted);font-size:var(--type-body-size);margin-top:8px;line-height:var(--type-body-line)}.goal-dots{position:absolute;right:18px;top:55px;display:flex;gap:5px}.goal-dots span{width:24px;height:24px;border:1px solid #470c0c20;border-radius:50%;display:grid;place-items:center;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.goal-dots span.done{background:var(--success);border-color:var(--success)}.empty-state{border:1px dashed #470c0c28;border-radius:26px;padding:26px 20px;text-align:center}.empty-icon{width:50px;height:50px;border-radius:50%;background:#eadfce;display:inline-grid;place-items:center;margin-bottom:12px}.empty-state h3{font-size:var(--type-card-title-size);font-weight:600;line-height:var(--type-card-title-line);font-family:var(--font-body)}.empty-state p{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line);margin:8px 0 16px}.empty-state .button{height:var(--button-height);min-height:var(--button-height);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.diary-list{display:grid;gap:10px}.diary-row{width:100%;border:0;background:var(--card-surface);border-radius:21px;display:flex;align-items:center;gap:12px;padding:13px;text-align:left}.diary-icon{width:44px;height:44px;border-radius:15px;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.diary-icon img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.diary-main{flex:1;min-width:0}.diary-main strong{display:block;font-size:var(--type-headline-size);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--type-headline-line)}.diary-main small{display:block;color:var(--muted);font-size:var(--type-footnote-size);margin-top:4px;line-height:var(--type-footnote-line)}.diary-time{display:flex;align-items:center;gap:6px;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.bottom-nav{position:fixed;z-index:40;bottom:0;left:50%;transform:translate(-50%);width:min(100%,480px);display:flex;align-items:center;justify-content:space-between;gap:4px;color:var(--paper);background:var(--ink);padding:13px 17px calc(13px + env(safe-area-inset-bottom));border-radius:25px 25px 0 0}.bottom-nav button{min-height:var(--button-height);min-width:0;flex:1;padding:11px 7px;display:flex;align-items:center;justify-content:center;gap:6px;border-radius:99px;opacity:.7}.bottom-nav button.active{background:var(--paper);color:var(--ink);flex:1.7;opacity:1}.bottom-nav button span{display:none;font-size:var(--type-label-size);font-weight:800;line-height:var(--type-label-line)}.bottom-nav button.active span{display:inline}.bottom-nav button:active{background:#f8efdf22}.bottom-nav button.active:active{background:var(--paper)}.welcome{text-align:center;min-height:100dvh;padding:max(27px,env(safe-area-inset-top)) 24px calc(23px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.brand{display:flex;align-items:center;gap:11px;font-weight:800;letter-spacing:2px;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.brand-mark{background:var(--ink);color:var(--paper);width:36px;height:40px;border-radius:12px 16px 12px 0;display:inline-grid;place-items:center;font-family:var(--font-family);font-size:25px}.brand small{display:block;font-size:var(--type-footnote-size);letter-spacing:1.6px;margin-top:3px;line-height:var(--type-footnote-line)}.welcome h1{font-size:var(--type-intro-title-size);line-height:var(--type-intro-title-line);letter-spacing:-2.8px;margin-top:0}.welcome h1:focus{outline:none}.welcome h1 span{position:relative;z-index:1}.welcome h1 span:after{content:"";position:absolute;left:-3px;right:-5px;bottom:7px;height:19px;background:var(--pink);z-index:-1;transform:rotate(-3deg)}.welcome-description{margin-top:28px;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.welcome-art{position:relative;height:262px;flex-shrink:0;margin:12px -5px 8px}.welcome-art .ghost-art{width:280px;margin:auto}.welcome-art>.ghost-character{width:205px;height:262px;margin:auto}.welcome-art .pink{position:absolute;top:21px;left:0;font-size:var(--type-label-size);transform:rotate(-8deg);line-height:var(--type-label-line)}.welcome-art .green{position:absolute;bottom:17px;right:0;font-size:var(--type-label-size);transform:rotate(6deg);line-height:var(--type-label-line)}.welcome-tags{display:flex;justify-content:center;gap:6px;flex-wrap:wrap;margin:3px 0 22px}.welcome-tags span{font-family:var(--font-family);font-size:var(--type-label-size);font-weight:600;border-radius:99px;padding:9px 14px;line-height:var(--type-label-line)}.welcome>.button{margin-top:auto;justify-content:center}.onboarding{min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) 24px calc(20px + env(safe-area-inset-bottom));display:flex;flex-direction:column}.onboarding-body{padding-top:24px;flex:1}.onboarding-body h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);letter-spacing:normal;margin:0;text-align:center;font-family:var(--font-heading);font-weight:var(--heading-weight)}.onboarding-body .onboarding-nav-title{font-family:var(--font-family);font-size:var(--type-subheadline-size);font-weight:800;line-height:var(--type-subheadline-line);letter-spacing:normal}.onboarding-body .page-description{font-size:var(--type-body-size);max-width:295px;margin:0 auto;text-align:center;line-height:var(--type-body-line)}.onboarding-body .page-description.onboarding-intro-description{font-size:var(--type-body-size);line-height:var(--type-body-line)}.setup-shell{position:fixed;top:0;right:0;bottom:0;left:0;width:100%;min-height:0}.onboarding-flow{--onboarding-block-gap:24px;position:absolute;inset-inline:0;top:var(--onboarding-viewport-top, 0px);height:var(--onboarding-viewport-height, 100dvh);min-height:0;container-type:size;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:max(24px,env(safe-area-inset-bottom))}.onboarding-viewport{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;margin-inline:-8px;margin-top:-44px;margin-bottom:-48px;padding:44px 8px 48px;overscroll-behavior-y:contain}.welcome-body{display:flex;flex-direction:column;gap:var(--onboarding-block-gap)}.welcome-body>*{margin-block:0}.welcome .welcome-body{min-height:100%;justify-content:space-between;gap:clamp(12px,3cqh,24px)}.welcome .welcome-body h1{font-size:var(--type-intro-title-size)}.welcome .welcome-art{height:clamp(150px,27cqh,262px)}.welcome .welcome-art>.ghost-character{height:100%;width:auto;aspect-ratio:205 / 262}.onboarding-step{animation:onboarding-forward .28s cubic-bezier(.215,.61,.355,1) both}.onboarding-step[data-direction=backward]{animation-name:onboarding-backward}@keyframes onboarding-forward{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes onboarding-backward{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}.onboarding-footer{position:relative;z-index:1;isolation:isolate;flex-shrink:0;display:flex;flex-direction:column;gap:var(--onboarding-block-gap);padding-top:var(--onboarding-block-gap);background:transparent}.onboarding-footer:before,.onboarding-progress:before{content:"";position:absolute;left:50%;transform:translate(-50%);width:min(100vw,480px);pointer-events:none;z-index:-1}.onboarding-footer:before{top:-48px;bottom:calc(-24px - env(safe-area-inset-bottom));background:linear-gradient(to bottom,#f8efdf00,var(--paper) 48px)}.onboarding-progress:before{top:calc(-24px - env(safe-area-inset-top));bottom:-48px;background:linear-gradient(to top,#f8efdf00,var(--paper) 48px)}.onboarding-footer .inline-error{margin:0;text-align:left}.onboarding-footer .button{justify-content:center}.onboarding-actions{display:grid;grid-template-columns:0fr 1fr;gap:0;transition:grid-template-columns .3s cubic-bezier(.25,1,.5,1),gap .3s cubic-bezier(.25,1,.5,1)}.onboarding-actions.has-back{grid-template-columns:1fr 2.6fr;gap:var(--onboarding-block-gap)}.onboarding-back-slot{min-width:0;visibility:hidden;opacity:0;overflow:hidden;transition:opacity .18s ease,visibility .3s}.has-back .onboarding-back-slot{visibility:visible;opacity:1}.onboarding-back{width:100%;min-height:var(--button-height);padding-inline:0;background:#470c0c08;border-color:transparent}.onboarding-continue{width:100%;min-width:0;padding-inline:12px;white-space:nowrap}.onboarding-progress{z-index:1;isolation:isolate;flex-shrink:0;margin-bottom:var(--onboarding-block-gap);position:relative;display:flex;align-items:center;justify-content:center;gap:10px;width:-moz-max-content;width:max-content;height:20px;margin-inline:auto;padding:7px}.onboarding-progress-fill{position:absolute;left:0;top:0;bottom:0;border-radius:99px;background:var(--green);transition:width .3s cubic-bezier(.25,1,.5,1)}.onboarding-progress-dot{position:relative;width:6px;height:6px;border-radius:50%;background:#470c0c26;transition:background .18s ease}.onboarding-progress-dot.reached{background:var(--paper)}@media (prefers-reduced-motion: reduce){.onboarding-step{animation:none}.onboarding-actions,.onboarding-back-slot,.onboarding-progress-fill,.onboarding-progress-dot{transition:none}}.onboarding-home-equipment>span{text-align:center}.onboarding-fields{border:0;margin:0;padding-inline:0;min-width:0;display:flex;flex-direction:column;gap:var(--onboarding-block-gap)}.onboarding-fields>*{margin-block:0}.onboarding-fields>.choices{gap:8px;margin:0}.onboarding-fields>.measurement-control{margin:0;padding:0}.onboarding-goal-details{display:flex;flex-direction:column;gap:var(--onboarding-block-gap);animation:onboarding-goal-reveal .18s ease both}.onboarding-goal-details>.measurement-control{margin:0;padding:0}@keyframes onboarding-goal-reveal{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.onboarding-goal-details{animation:none}}.onboarding-fields>.weekly-plan{margin:0}.onboarding-fields h1:focus{outline:none}.onboarding-fields .sex-card{min-height:148px;padding:12px 4px}.onboarding-fields .sex-card>.ghost-silhouette{position:static;width:100%;height:100px}.onboarding-fields .sex-card>.ghost-character{position:static;width:96px;height:123px}.onboarding-fields .sex-card{min-height:172px}.onboarding-fields .sex-card.selected{border:2px solid var(--ink)}.onboarding-character-heading{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:22px}.onboarding-character-heading>h1{margin:0}.onboarding-character-heading>.ghost-character{width:72px;height:92px;flex-shrink:0}.onboarding-character-heading.plan{justify-content:space-between;margin-bottom:10px}.onboarding-character-heading.plan>.ghost-character{width:56px;height:72px}.onboarding-fields .sex-options{margin:0;gap:var(--onboarding-block-gap)}.onboarding-activity{display:grid;gap:8px}.activity-option{border:1px solid var(--secondary-border);padding:12px 42px 12px 14px;border-radius:16px;text-align:left;position:relative}.activity-option strong{display:block;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.activity-option small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);margin-top:4px;color:var(--muted)}.activity-option.selected{background:var(--success);border-color:transparent}.activity-option.selected small{color:var(--ink)}.activity-option svg{position:absolute;right:14px;top:15px}.onboarding-details{margin:16px 0;font-size:var(--type-callout-size);line-height:var(--type-callout-line)}.onboarding-details>summary{padding:12px 0;font-weight:800;cursor:pointer}.onboarding-details .choices{margin:10px 0}.onboarding-home-equipment{display:grid;gap:var(--onboarding-block-gap);margin:0}.onboarding-home-equipment>span{display:block;font-size:var(--type-subheadline-size);font-weight:800;margin:0;line-height:var(--type-subheadline-line)}.onboarding-equipment-options{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.onboarding-equipment-options button{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--secondary-border);border-radius:18px;min-height:var(--button-height);padding:12px;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.onboarding-equipment-options button.selected{background:var(--pink);border-color:transparent}.onboarding-programs{position:relative;display:flex;overflow-x:auto;gap:var(--onboarding-block-gap);scroll-snap-type:x mandatory;padding:0 3px;scrollbar-width:none;-ms-overflow-style:none;touch-action:pan-x pan-y;cursor:grab}.onboarding-programs::-webkit-scrollbar{display:none}.onboarding-plan-viewport{margin-inline:-24px;padding-inline:24px}.onboarding-fields>.onboarding-programs{width:calc(100% + 48px);margin-inline:-24px;padding-inline:24px;scroll-padding-inline:24px}.onboarding-programs.is-dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.onboarding-program-card{flex:0 0 86%;min-width:0;overflow:hidden;border-radius:25px;padding:12px;text-align:left;scroll-snap-align:start;display:flex;flex-direction:column;border:2px solid transparent;color:var(--ink)}.onboarding-program-card.selected{border-color:var(--ink)}.program-card-content{min-width:0;width:100%}.program-card-hero{position:relative;background:#fff;border-radius:18px;overflow:hidden}.program-card-hero .exercise-media-hero{display:flex;width:100%;height:210px;padding:32px 8px 6px;box-sizing:border-box;border-radius:0;background:#fff}.program-card-hero .exercise-media-hero img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.program-card-topline{position:absolute;top:10px;left:10px;right:10px;display:flex;align-items:center;justify-content:space-between;gap:8px}.program-card-duration{flex-shrink:0;font-size:var(--type-label-size);font-weight:800;white-space:nowrap;padding:7px 0;line-height:var(--type-label-line)}.program-card-label{display:flex;align-items:center;gap:6px;width:-moz-fit-content;width:fit-content;max-width:100%;padding:7px 10px;border-radius:99px;background:var(--paper);font-size:var(--type-label-size);font-weight:800;line-height:var(--type-label-line)}.program-card-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:14px 2px 6px}.program-card-title h2,.program-card-title h3{font-size:var(--type-workout-title-size);line-height:var(--type-workout-title-line);margin:0;font-family:var(--font-body);font-weight:800}.program-card-title>span{font-size:var(--type-subheadline-size);font-weight:800;white-space:nowrap;line-height:var(--type-subheadline-line)}.program-card-equipment{font-size:var(--type-label-size);margin:0 2px;line-height:var(--type-label-line)}.program-card-exercises{display:grid;grid-template-columns:repeat(auto-fit,minmax(54px,1fr));gap:8px;list-style:none;margin:14px 0 16px;padding:0}.onboarding-program-card .program-card-exercises{grid-template-columns:repeat(4,minmax(0,1fr))}.onboarding-program-card .program-card-exercise-rail{display:flex;width:100%;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab}.program-card-exercise-rail::-webkit-scrollbar{display:none}.program-card-exercise-rail li{flex:0 0 92px}.program-card-exercise-rail.is-dragging{cursor:grabbing;-webkit-user-select:none;-moz-user-select:none;user-select:none}.program-card-exercises li{min-width:0;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);overflow-wrap:anywhere}.program-card-exercises .exercise-media{display:flex;width:100%;height:62px;min-height:62px;border-radius:12px;background:#fff;margin-bottom:6px}.program-card-exercises .exercise-media img{width:100%;height:62px}.onboarding-program-card .program-card-select{width:100%;margin-top:auto;border:1px solid var(--ink);border-radius:99px;min-height:var(--button-height);padding:10px;font-size:var(--type-body-size);font-weight:800;line-height:var(--type-body-line)}.program-card-select[aria-pressed=true]{background:var(--ink);color:var(--paper)}.onboarding-plan-summary{display:grid;gap:var(--onboarding-block-gap);border:0;padding:0;margin:0}.onboarding-plan-summary>.nutrition-calculation-card{margin:0}.onboarding-plan-summary>.nutrition-limit{margin:0}.onboarding-plan-summary>h2{font-size:var(--type-section-title-size);margin:0 0 10px;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.onboarding-plan-summary>p{font-size:var(--type-body-size);margin-bottom:18px;line-height:var(--type-body-line)}.onboarding-plan-summary .calorie-summary>strong{font-size:48px;font-weight:800}.nutrition-explanation-title{font-family:var(--font-family);font-size:var(--type-body-size);margin:0 0 10px;line-height:var(--type-body-line)}.onboarding-plan-summary .nutrition-explanation{font-size:var(--type-body-size);line-height:var(--type-body-line)}.onboarding-details li{padding:5px 0}.onboarding-later{justify-content:center;min-height:48px;margin-top:8px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.profile-reset{margin-top:20px;padding-top:0;border-top:0}.profile-reset h2{font-size:var(--type-section-title-size);margin-bottom:10px;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.profile-reset p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted);margin-bottom:16px}.name-illustration{height:190px;position:relative;margin:0 auto 17px;width:250px}.small-art{width:205px;margin:auto}.name-illustration .sticker{position:absolute;bottom:20px;right:-4px;font-size:var(--type-label-size);transform:rotate(7deg);line-height:var(--type-label-line)}.field{display:block;margin-bottom:18px}.field>span{display:block;font-size:var(--type-label-size);font-weight:800;margin-bottom:8px;line-height:var(--type-label-line)}.field input{width:100%;background:#fffaf180;border:1px solid var(--secondary-border);min-height:54px;padding:12px 16px;border-radius:17px;font-size:var(--type-body-size);color:var(--ink);outline:0;line-height:var(--type-body-line)}.field input:focus{border-color:var(--ink)}.field input::-moz-placeholder{font-size:var(--type-body-size);color:#a38e7f;line-height:var(--type-body-line)}.field input::placeholder{font-size:var(--type-body-size);color:#a38e7f;line-height:var(--type-body-line)}.field small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);margin-top:7px;color:var(--muted)}.sex-options{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:20px 0 28px}.sex-card{position:relative;border:1px solid #470c0c22;min-height:168px;border-radius:27px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px}.sex-card>span{font-size:65px;line-height:1;font-family:var(--font-family)}.sex-card>strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.sex-card>svg{position:absolute;right:14px;top:14px}.sex-card.selected{border-color:transparent}.ruler{height:26px;margin:5px 0 0;background:repeating-linear-gradient(to right,transparent 0 9px,#470c0c50 9px 10px);position:relative}.ruler:after{content:"";position:absolute;height:31px;width:3px;background:var(--ink);top:-5px;left:50%}.choices{display:grid;gap:9px;margin-bottom:23px}.choice{width:100%;text-align:left;min-height:70px;border:1px solid #470c0c22;border-radius:20px;padding:16px;display:flex;align-items:center;gap:13px}.choice>span:nth-last-child(2){flex:1}.choice strong{display:block;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.choice small{font-size:var(--type-footnote-size);display:block;color:var(--muted);line-height:var(--type-footnote-line);margin-top:4px}.choice.selected{border-color:transparent}.choice-check{width:20px;height:20px;border-radius:50%;border:1px solid #470c0c33;display:grid;place-items:center;flex-shrink:0}.choice.selected .choice-check{background:var(--ink);color:var(--paper);border-color:var(--ink)}.goal-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:2px 0 8px;position:relative}.goal-cards::-webkit-scrollbar{display:none}.goal-cards .choice{width:100%;min-width:0;min-height:156px;padding:12px 10px;position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:14px}.goal-cards .choice>span:nth-last-child(2){flex:1}.goal-cards .choice strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.goal-cards .choice small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.goal-cards .choice>svg{width:18px;height:18px}.goal-cards .choice.selected{border-color:var(--ink)}.goal-cards .choice-check{position:absolute;top:12px;right:10px;border-radius:5px}.segmented{display:flex;gap:5px;border-radius:999px;background:#ede2d0;padding:5px}.segmented button{flex:1;min-height:var(--button-height);border-radius:999px;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line);color:var(--on-color)}.segmented button.active{background:var(--ink);color:var(--paper)}@media (prefers-color-scheme: dark){.segmented button.active{background:var(--on-color);color:var(--on-fill)}}.segmented.small{padding:3px}.segmented.small button{min-height:var(--button-height);padding:5px 10px;font-size:var(--type-headline-size);white-space:nowrap;line-height:var(--type-headline-line);font-weight:600}.profile-data-editor{--onboarding-block-gap:20px}.profile-name-field{margin-bottom:20px}.profile-name-label{display:block;font-size:var(--type-label-size);font-weight:600;margin-bottom:8px;line-height:var(--type-label-line)}.profile-body-controls{display:flex;flex-direction:column;gap:var(--onboarding-block-gap)}.profile-body-controls .measurement-hint{margin:0}.profile-body-controls+.profile-activity-choices{margin-top:20px;gap:0}.profile-activity-choices .choice{min-height:70px;padding:12px 0;border:0;border-bottom:1px solid var(--line);border-radius:0;background:transparent}.profile-activity-choices .choice:last-child{border-bottom:0}.profile-activity-choices .choice.selected{color:var(--ink);background:transparent}.profile-activity-choices .choice.selected small{color:var(--ink)}.profile-activity-choices .choice-check{border-color:transparent;background:transparent}.profile-activity-choices .choice.selected .choice-check{border-color:transparent;background:transparent;color:var(--ink)}.calorie-summary{padding:23px;border-radius:28px}.calorie-summary>span{font-size:var(--type-subheadline-size);display:flex;align-items:center;gap:7px;line-height:var(--type-subheadline-line)}.calorie-summary>strong{display:block;font-family:var(--font-family);font-size:58px;margin:9px 0 19px;line-height:1;letter-spacing:-1px;font-weight:800}.calorie-summary>strong>small{font-family:var(--font-family);font-size:var(--type-footnote-size);font-weight:600;margin-left:8px;letter-spacing:0;line-height:var(--type-footnote-line)}.macro-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.macro-grid>div{border-radius:15px;background:#f8efdf66;padding:12px 7px;text-align:center}.macro-grid span{font-size:var(--type-subheadline-size);display:block;margin-bottom:5px;line-height:var(--type-subheadline-line)}.macro-grid b{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.summary-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:15px}.summary-grid>div{border-radius:24px;padding:18px}.summary-grid span{display:block;font-size:var(--type-subheadline-size);margin:12px 0 6px;line-height:var(--type-subheadline-line)}.summary-grid strong{font-size:24px;font-weight:800;letter-spacing:-.6px}.calculation-note{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);color:var(--muted);margin:15px 5px 20px}.inline-error{background:#f5a7cc66;border-radius:15px;padding:12px 15px;color:#8a1919;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);margin:10px 0}.selected-program{border-radius:28px;padding:23px;position:relative;overflow:hidden;margin-top:8px}.selected-program>div{position:relative;z-index:1}.selected-program .eyebrow{color:#86c8a9;font-size:var(--type-label-size);line-height:var(--type-label-line)}.selected-program h2{font-size:var(--type-workout-title-size);margin:6px 0;line-height:var(--type-workout-title-line);font-family:var(--font-body);font-weight:800}.selected-program p{font-size:var(--type-body-size);color:#bad4b9;display:flex;align-items:center;gap:5px;margin-bottom:18px;line-height:var(--type-body-line)}.selected-program .button{height:var(--button-height);min-height:var(--button-height);font-size:var(--type-headline-size);padding:10px 18px;line-height:var(--type-headline-line);font-weight:600}.selected-program .ghost-art{position:absolute;width:162px;right:-12px;bottom:-10px;transform:rotate(-11deg)}.filter-chips{display:flex;gap:7px;overflow-x:auto;scrollbar-width:none;padding:2px 0 8px;margin-bottom:14px}.filter-chips::-webkit-scrollbar{display:none}.filter-chips button{border:1px solid #470c0c22;padding:10px 15px;min-height:var(--button-height);border-radius:99px;font-size:var(--type-headline-size);white-space:nowrap;font-weight:600;line-height:var(--type-headline-line)}.filter-chips button.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.program-list{display:grid;gap:15px}.program-card{border-radius:28px;padding:22px;min-height:220px;width:100%;position:relative;overflow:hidden;text-align:left}.program-card>div{position:relative;z-index:1;max-width:70%}.program-tag{display:inline-flex;background:#f8efdf7a;border-radius:99px;font-size:var(--type-label-size);font-weight:800;padding:6px 10px;line-height:var(--type-label-line)}.program-card h2{font-size:var(--type-workout-title-size);line-height:var(--type-workout-title-line);margin:13px 0 9px;max-width:190px;font-family:var(--font-body);font-weight:800}.program-card p{font-size:var(--type-body-size);display:flex;flex-wrap:wrap;align-items:center;gap:5px;line-height:var(--type-body-line)}.program-card .ghost-art{position:absolute;width:180px;right:-16px;bottom:-5px}.program-card .round-arrow{position:relative;z-index:1;margin-top:14px;width:32px;height:32px}.tip-card{display:flex;gap:12px;align-items:center;justify-content:center;margin-top:27px;padding:17px;border:1px dashed #470c0c28;border-radius:20px}.tip-card p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.page-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:26px}.page-top>span:last-child{width:48px}.training-preview-art{border-radius:34px;height:290px;position:relative;margin-bottom:20px}.training-preview-art .ghost-art{width:280px;margin:auto}.training-preview-art .sticker.green{position:absolute;bottom:25px;left:10px;transform:rotate(-8deg);font-size:var(--type-label-size);line-height:var(--type-label-line)}.training-preview-art .sticker.orange{position:absolute;top:50px;right:9px;transform:rotate(9deg)}.exercise-list{background:#fffaf160;border:1px solid #470c0c12;border-radius:24px;padding:0 16px}.exercise-list-row{display:flex;gap:12px;align-items:center;padding:15px 0;border-bottom:1px solid #470c0c12}.exercise-list-row:last-child{border:0}.exercise-list-icon{width:39px;height:43px;border-radius:13px;display:grid;place-items:center;flex-shrink:0}.exercise-list-row>div{flex:1}.exercise-list-row strong{font-size:var(--type-headline-size);display:block;line-height:var(--type-headline-line);font-weight:600}.exercise-list-row small{font-size:var(--type-footnote-size);display:block;color:var(--muted);margin-top:4px;line-height:var(--type-footnote-line)}.exercise-list-row>span:last-child{font-size:var(--type-subheadline-size);font-weight:800;line-height:var(--type-subheadline-line)}.workout-top{display:flex;align-items:center;justify-content:space-between}.workout-top>div{text-align:center}.workout-top strong{font-family:var(--font-heading);font-size:31px;line-height:1.2;font-weight:var(--heading-weight)}.workout-top small{display:block;font-size:var(--type-footnote-size);color:var(--muted);margin-top:4px;line-height:var(--type-footnote-line)}.workout-progress{height:5px;border-radius:99px;background:#e9dec9;margin:21px 0 27px;overflow:hidden}.workout-progress>span{background:var(--success);display:block;height:100%;transition:width .3s}.workout-headline h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);margin:8px 0 20px;font-family:var(--font-heading);font-weight:var(--heading-weight)}.exercise-hero{border-radius:33px;position:relative;height:272px;overflow:hidden;margin-bottom:20px}.exercise-hero .ghost-art{position:absolute;width:248px;left:50%;transform:translate(-50%);top:-10px}.exercise-hero>.sticker.paper{position:absolute;left:16px;top:17px;z-index:1;font-size:var(--type-label-size);padding:8px 12px;line-height:var(--type-label-line)}.exercise-hero h2{position:absolute;left:20px;bottom:45px;font-size:var(--type-section-title-size);z-index:1;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.exercise-reps{position:absolute;left:20px;bottom:15px;font-size:var(--type-footnote-size);padding:8px 12px;line-height:var(--type-footnote-line)}.exercise-tabs{display:flex;gap:7px;overflow-x:auto;padding-bottom:5px;scrollbar-width:none}.exercise-tabs button{border:1px solid #470c0c22;padding:8px 10px;border-radius:99px;display:flex;gap:6px;align-items:center;white-space:nowrap;font-size:var(--type-headline-size);min-height:var(--button-height);line-height:var(--type-headline-line);font-weight:600}.exercise-tabs button span{width:20px;height:var(--button-height);border-radius:50%;background:#e9dec9;display:grid;place-items:center;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.exercise-tabs button.active{background:var(--ink);color:var(--paper)}.exercise-tabs button.active span{background:var(--pink);color:var(--ink)}.sets-hint{font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line);margin-bottom:15px}.sets-table{border:1px solid #470c0c22;border-radius:23px;padding:14px 10px}.sets-heading,.set-row{display:grid;grid-template-columns:48px 1fr 1fr 48px;gap:8px;align-items:center;text-align:center}.sets-heading{font-size:var(--type-label-size);font-weight:800;letter-spacing:.5px;margin:4px 0 14px;line-height:var(--type-label-line)}.set-row{padding:5px 0}.set-index{font-size:var(--type-label-size);font-weight:800;line-height:var(--type-label-line)}.set-row input{min-width:0;width:100%;min-height:44px;border:1px solid #470c0c20;border-radius:12px;background:#fffaf1;color:var(--ink);text-align:center;font-size:var(--type-body-size);outline:0;-moz-appearance:textfield;padding:5px;line-height:var(--type-body-line)}.set-row input::-webkit-inner-spin-button{-webkit-appearance:none}.set-row.done input{background:var(--success-soft);border-color:var(--success)}.set-check{width:40px;height:40px;margin:auto;border:1px solid #470c0c30;border-radius:50%;display:grid;place-items:center}.set-check svg{opacity:.3}.done .set-check{background:var(--success);border-color:var(--success);color:var(--on-success)}.done .set-check svg{opacity:1}.add-set{display:flex;align-items:center;justify-content:center;gap:7px;font-size:var(--type-headline-size);min-height:var(--button-height);width:100%;margin:9px 0 19px;line-height:var(--type-headline-line);font-weight:600}.rest-bar{display:flex;gap:13px;align-items:center;justify-content:space-between;padding:15px 18px;border-radius:21px;margin-bottom:18px}.rest-bar small{display:block;font-size:var(--type-footnote-size);letter-spacing:1px;font-weight:800;line-height:var(--type-footnote-line)}.rest-bar strong{font-size:24px;display:block;margin-top:2px}.rest-bar button{display:flex;align-items:center;gap:4px;font-size:var(--type-headline-size);font-weight:600;min-height:var(--button-height);line-height:var(--type-headline-line)}.finish-button{margin-top:11px}.progress-overview{border-radius:29px;padding:25px;display:flex;justify-content:space-between;align-items:center}.progress-overview .eyebrow{font-size:var(--type-label-size);color:#b4d4b8;line-height:var(--type-label-line)}.progress-overview h2{font-size:49px;line-height:1;margin:11px 0}.progress-overview h2 small{font-family:var(--font-heading);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--heading-weight)}.progress-overview p{font-size:var(--type-body-size);color:#b4d4b8;line-height:var(--type-body-line)}.progress-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.progress-metrics>div{min-width:0;padding:19px;border-radius:24px}.progress-metrics>div>span{font-size:var(--type-subheadline-size);display:block;margin-top:13px;line-height:var(--type-subheadline-line)}.progress-metrics strong{display:block;font-size:27px;font-weight:800;letter-spacing:-.9px;margin-top:5px}.progress-metrics strong small{font-size:var(--type-footnote-size);font-weight:600;letter-spacing:0;line-height:var(--type-footnote-line)}.activity-chart{border-radius:25px;padding:22px;background:#ede2d0}.activity-chart>div:first-child{display:flex;align-items:center;justify-content:space-between}.activity-chart strong{font-size:25px}.activity-chart strong small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.activity-chart>div:first-child>span{font-size:var(--type-subheadline-size);color:var(--muted);line-height:var(--type-subheadline-line)}.activity-bars{height:125px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;margin-top:10px}.activity-bars button{display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px}.activity-bars .bar{width:100%;max-width:30px;display:block;border-radius:7px 7px 3px 3px;min-height:4px}.activity-bars small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.calendar-card{background:#fffaf160;border:1px solid #470c0c18;border-radius:25px;padding:17px}.calendar-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.calendar-heading h3{font-size:var(--type-card-title-size);text-transform:capitalize;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.calendar-heading button{width:var(--button-height);height:var(--button-height);border-radius:50%;background:#eee2d1;display:grid;place-items:center}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.calendar-grid small{font-size:var(--type-label-size);text-align:center;padding:3px 0 10px;color:var(--muted);line-height:var(--type-label-line)}.calendar-grid button{aspect-ratio:1;border-radius:12px;border:1px solid transparent;background:#f0e7d8;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.calendar-grid button.has-activity{background:var(--accent-lime)}.calendar-grid button.selected{background:var(--pink)}.calendar-grid button.is-today{border-color:var(--ink)}.calendar-legend{font-size:var(--type-footnote-size);display:flex;gap:6px;align-items:center;justify-content:center;margin-top:18px;line-height:var(--type-footnote-line)}.legend-dot{width:7px;height:7px;border-radius:50%;display:inline-block;flex-shrink:0}.calendar-legend .pink{margin-left:12px}.profile-identity{text-align:center;padding:24px 0 2px}.profile-avatar{display:grid;place-items:center;width:84px;height:90px;border-radius:27px 35px;font-size:46px;font-weight:800;margin:auto}.profile-identity h2{font-size:var(--type-section-title-size);margin-top:14px;overflow-wrap:anywhere;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.profile-identity p{font-size:var(--type-body-size);color:var(--muted);margin:6px 0 17px;line-height:var(--type-body-line)}.profile-identity .button{height:var(--button-height);min-height:var(--button-height);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.profile-data{border:1px solid #470c0c20;border-radius:25px;padding:8px 20px}.profile-data>div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #470c0c15;padding:16px 0;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.profile-data>div:last-child{border:0}.profile-data span{color:var(--muted)}.profile-data strong{text-align:right;font-weight:800}.profile-goal{display:flex;gap:16px;align-items:center;padding:23px;border-radius:25px;width:100%;text-align:left}.profile-goal>div{flex:1}.profile-goal small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.profile-goal strong{display:block;font-size:29px;font-weight:800;margin-top:4px}.profile-goal span{display:block;font-size:var(--type-subheadline-size);margin-top:4px;line-height:var(--type-subheadline-line)}.race-content{padding:max(24px,env(safe-area-inset-top)) 16px calc(160px + env(safe-area-inset-bottom))}.race-title{display:flex;gap:8px;align-items:center;justify-content:space-between}.race-title .eyebrow{font-size:var(--type-label-size);letter-spacing:1.1px;line-height:var(--type-label-line)}.race-title h1{font-size:var(--type-page-title-size);letter-spacing:normal;margin:8px 0 19px;line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.race-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.race-badges>div{border-radius:18px;padding:12px;min-width:0}.race-badges small{font-size:var(--type-footnote-size);font-weight:800;letter-spacing:.7px;line-height:var(--type-footnote-line)}.race-badges strong{font-size:var(--type-headline-size);display:block;margin-top:5px;font-weight:600;line-height:var(--type-headline-line)}.race-legend{display:flex;gap:15px;align-items:center;justify-content:space-between;margin:19px 3px 9px}.race-legend>span{font-size:var(--type-footnote-size);display:flex;gap:5px;align-items:center;font-weight:800;line-height:var(--type-footnote-line)}.race-legend>span:last-child{color:#7c5bad}.race-explanation{font-size:var(--type-callout-size);color:var(--muted);line-height:var(--type-callout-line);margin:0 3px 18px}.race-track{border:1px solid #470c0c18;border-radius:27px;background:#fffaf170;overflow:hidden}.race-road{position:relative}.road-surface{position:absolute;height:100%;width:156px;background:#eae4ce;left:50%;transform:translate(-50%);border-radius:60px}.road-center{position:absolute;top:30px;bottom:30px;width:4px;left:50%;transform:translate(-50%);background:repeating-linear-gradient(to bottom,#f8efdf 0 18px,transparent 18px 35px)}.road-lane{position:absolute;top:40px;bottom:40px;width:2px;opacity:.5}.user-lane{left:calc(50% - 52px);background:repeating-linear-gradient(to bottom,#470c0c 0 6px,transparent 6px 13px)}.ghost-lane{left:calc(50% + 52px);background:repeating-linear-gradient(to bottom,#8b6cc2 0 6px,transparent 6px 13px)}.road-start{position:absolute;top:18px;width:100%;text-align:center;z-index:1}.road-start span{background:var(--accent-lime);border-radius:99px;padding:7px 14px;font-size:var(--type-subheadline-size);font-weight:800;letter-spacing:1px;line-height:var(--type-subheadline-line)}.road-finish{position:absolute;bottom:22px;left:50%;transform:translate(-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.road-finish span{font-size:var(--type-subheadline-size);font-weight:800;letter-spacing:1px;white-space:nowrap;line-height:var(--type-subheadline-line)}.runner{position:absolute;z-index:3;transform:translate(-50%,-50%);display:flex;align-items:center;flex-direction:column;gap:5px}.user-runner{left:calc(50% - 52px)}.ghost-runner{left:calc(50% + 52px)}.runner span{display:flex;align-items:center;gap:5px;padding:8px 10px;background:var(--ink);color:var(--paper);border-radius:99px;font-size:var(--type-subheadline-size);white-space:nowrap;font-weight:800;line-height:var(--type-subheadline-line)}.ghost-runner span{background:#8b6cc2}.runner i{width:12px;height:12px;border:3px solid var(--ink);border-radius:50%;background:var(--paper)}.ghost-runner i{border-color:#8b6cc2}.track-entry{position:absolute;z-index:2;width:125px;display:flex;align-items:center;gap:6px;background:var(--paper);padding:7px;border:1px solid #470c0c22;border-radius:15px;min-height:49px;text-align:left}.track-entry.left{left:8px}.track-entry.right{right:8px}.track-entry-icon{width:31px;height:33px;border-radius:9px;display:grid;place-items:center;overflow:hidden;flex-shrink:0}.track-entry-icon img{height:100%;width:100%;-o-object-fit:cover;object-fit:cover}.track-entry strong{font-size:var(--type-headline-size);overflow:hidden;text-overflow:ellipsis;line-height:var(--type-headline-line);font-weight:600}.track-entry i{position:absolute;width:12px;height:1px;background:#470c0c44;right:-12px}.track-entry.right i{left:-12px;right:auto}.race-empty{width:204px;position:absolute;left:50%;top:38%;transform:translate(-50%);border:1px dashed #470c0c3a;background:#f8efdfeb;padding:22px;border-radius:24px;text-align:center;z-index:2}.race-empty strong{font-size:var(--type-headline-size);display:block;margin-top:10px;line-height:var(--type-headline-line);font-weight:600}.race-empty p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted);margin-top:7px}.race-empty button{font-size:var(--type-headline-size);display:inline-flex;align-items:center;gap:6px;min-height:var(--button-height);font-weight:600;margin-top:7px;line-height:var(--type-headline-line)}.photo-checkpoint{position:absolute;right:8px;display:flex;align-items:center;gap:5px;padding:7px;background:#b6a3d85a;border-radius:12px;color:#72509f;font-size:var(--type-footnote-size);z-index:1;line-height:var(--type-footnote-line)}.photo-checkpoint span{text-align:left;line-height:var(--type-subheadline-line)}.race-add-toolbar{position:fixed;z-index:39;bottom:calc(87px + env(safe-area-inset-bottom));width:min(calc(100% - 42px),398px);left:50%;transform:translate(-50%);background:var(--paper);border:1px solid #470c0c22;border-radius:23px;padding:9px;box-shadow:0 8px 30px #470c0c12;display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.race-add-toolbar button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:var(--button-height);border-radius:15px;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.race-add-toolbar button:nth-child(1){background:var(--purple)}.race-add-toolbar button:nth-child(2){background:var(--orange)}.race-add-toolbar button:nth-child(3){background:var(--accent-lime)}.race-add-toolbar button:nth-child(4){background:var(--pink)}.modal-sheet-backdrop{background:#31110c5c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.ghost-sheet-suspended,.ghost-sheet-suspended *{visibility:hidden!important;pointer-events:none!important}.modal-sheet-frame{background:var(--paper);border-radius:32px 32px 0 0;overflow:hidden;box-shadow:0 -8px 32px #31110c24}.modal-sheet-header{padding:11px 24px 0;flex-shrink:0}.sheet{--workout-rail-inset:24px;width:100%;padding:0 24px calc(var(--button-height) + 25px + env(safe-area-inset-bottom))}.sheet-handle{height:4px;width:36px;border-radius:4px;background:#470c0c23;margin:0 auto 17px}.sheet-heading{display:flex;gap:10px;align-items:center;justify-content:space-between;margin-bottom:14px}.sheet-heading h2{font-size:var(--type-sheet-title-size);letter-spacing:normal;line-height:var(--type-sheet-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.entry-heading-date{margin-inline-start:6px;color:var(--muted);font-family:var(--font-family);font-size:var(--type-footnote-size);font-weight:400;letter-spacing:0;line-height:var(--type-footnote-line)}.dated-entry-sheet .sheet-heading{position:relative;display:block}.dated-entry-sheet .sheet-heading h2{width:100%;text-align:center}.dated-entry-sheet .entry-heading-label{display:flex;justify-content:center;align-items:center;min-height:var(--button-height);padding-inline:var(--button-height)}.dated-entry-sheet .entry-heading-date{display:block;margin:4px 0 0}.dated-entry-sheet .sheet-heading>.icon-button{position:absolute;top:0;right:0}.weight-entry-sheet .measurement-control{margin:12px 0 24px;padding:0}.weight-entry-sheet .measurement-value{margin-top:0}.sheet-description{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line);margin-bottom:22px}.sync-status{text-align:center}.sync-code{margin:0 0 12px;text-align:center;font-weight:600;letter-spacing:.03em;word-break:break-all}.sync-conflict{display:flex;flex-direction:column;margin-top:16px}.sync-conflict strong{text-align:center}.centered-sheet-heading .sheet-heading{position:relative;justify-content:center;min-height:var(--button-height);padding-inline:calc(var(--button-height) + 8px)}.centered-sheet-heading .sheet-heading h2{text-align:center}.centered-sheet-heading .sheet-heading>.icon-button{position:absolute;top:0;right:0}.centered-sheet-heading .sheet>.sheet-description:first-child{text-align:center}.sheet>.button{margin:6px 0}.sheet .field{margin-top:14px}.entry-choices{display:grid;grid-template-columns:1fr 1fr;gap:13px}.entry-choices>button{padding:21px;border-radius:24px;display:flex;flex-direction:column;align-items:flex-start;gap:16px;position:relative}.entry-choices strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.entry-choices>button>svg:last-child{position:absolute;right:20px;bottom:22px}.photo-upload{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:13px;width:100%;height:225px;border:1px dashed #470c0c3a;border-radius:23px;background:#ece0ce;overflow:hidden;color:var(--on-color)}.photo-upload span{font-size:var(--type-subheadline-size);padding:0 16px;line-height:var(--type-subheadline-line);text-align:center;color:var(--muted)}.photo-upload img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.photo-entry-sheet .sheet>.photo-upload+.button{margin-top:20px}.delete-confirm{margin-top:17px;padding-top:18px;border-top:1px solid #470c0c20}.delete-confirm p{text-align:center;font-size:var(--type-body-size);margin-bottom:13px;line-height:var(--type-body-line)}.workout-log-heading{border-radius:21px;padding:21px;display:flex;gap:14px;align-items:center;margin-bottom:17px}.workout-log-heading h3{font-size:var(--type-card-title-size);font-weight:600;line-height:var(--type-card-title-line);font-family:var(--font-body)}.logged-exercise{padding:16px 0;border-bottom:1px solid #470c0c20}.logged-exercise>strong{font-size:var(--type-headline-size);display:block;line-height:var(--type-headline-line);font-weight:600}.logged-exercise>span{font-size:var(--type-subheadline-size);display:block;color:var(--muted);margin-top:4px;line-height:var(--type-subheadline-line)}.logged-exercise>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:10px}.logged-exercise small{border-radius:99px;font-size:var(--type-footnote-size);padding:7px 10px;background:var(--success);color:var(--ink);line-height:var(--type-footnote-line)}.toast{position:fixed;z-index:80;top:max(15px,env(safe-area-inset-top));left:50%;transform:translate(-50%);width:min(calc(100% - 30px),440px);background:var(--green);color:var(--paper);height:auto;min-height:var(--notification-height);max-height:none;padding:8px 12px;display:flex;align-items:center;gap:8px;border-radius:14px;box-shadow:0 10px 25px #470c0c22}.toast.error{background:var(--ink)}.toast>span{flex:1;min-width:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;max-height:40px;overflow:hidden;overflow-wrap:anywhere;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.toast>svg{flex-shrink:0}.toast button{flex-shrink:0;width:32px;height:32px;min-height:32px;max-height:32px;display:grid;place-items:center}.spinner{display:inline-block;width:18px;height:18px;border:2px solid #f8efdf50;border-top-color:var(--paper);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.burgundy-spinner{border-color:#470c0c26;border-top-color:var(--ink)}.boot-screen{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:35px;text-align:center}.boot-screen>.brand-mark{position:absolute;top:27px;left:24px}.boot-art{width:200px;margin:0 auto 10px}.boot-screen h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);white-space:pre-line;letter-spacing:normal;font-family:var(--font-heading);font-weight:var(--heading-weight)}.boot-screen p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted);margin:20px 0}.boot-screen>.button{margin-top:10px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (min-width: 520px){.app-shell{box-shadow:0 0 80px #5b332c14;border-left:1px solid #470c0c08;border-right:1px solid #470c0c08}.app-content{--content-gutter:27px;padding:30px var(--content-gutter) 125px}.race-content{padding:28px 22px 165px}.welcome,.onboarding{padding-left:30px;padding-right:30px}.hero-illustration{height:300px}.hero-illustration .ghost-art{width:330px;height:310px}}@media (max-width: 350px){.app-content{--content-gutter:16px;padding-left:var(--content-gutter);padding-right:var(--content-gutter)}.greeting strong{font-size:var(--type-headline-size);max-width:180px;line-height:var(--type-headline-line);font-weight:600}.greeting small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.avatar{width:38px;height:42px}.flower-button{width:var(--button-height);height:var(--button-height)}.home-title h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.hero-illustration .ghost-art{width:275px}.hero-sticker{font-size:var(--type-label-size);line-height:var(--type-label-line)}.hero-weight{font-size:var(--type-body-size);line-height:var(--type-body-line)}.ghost-summary{padding:20px 16px}.ghost-summary h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.ghost-summary .ring{width:70px!important;height:70px!important}.metric-tile{padding:16px 13px}.section-title h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.bottom-nav{padding-left:10px;padding-right:10px}.bottom-nav button{padding-left:3px;padding-right:3px}.bottom-nav button span{font-size:var(--type-label-size);line-height:var(--type-label-line)}.goal-dots{right:14px;gap:3px}.goal-dots span{width:19px;height:19px;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.welcome,.onboarding{padding-left:19px;padding-right:19px}.welcome-tags span{font-size:var(--type-label-size);padding:8px 11px;line-height:var(--type-label-line)}.program-card{padding:20px}.program-card .ghost-art{width:154px;right:-25px}.program-card h2{max-width:170px;font-size:var(--type-workout-title-size);line-height:var(--type-workout-title-line);font-family:var(--font-body);font-weight:800}.track-entry{width:108px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.track-entry.left{left:5px}.track-entry.right{right:5px}.track-entry strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.progress-metrics>div{padding:16px}.progress-metrics strong{font-size:24px}.sets-heading,.set-row{grid-template-columns:36px 1fr 1fr 36px;gap:6px}.set-check{width:34px;height:34px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.supplements-link{width:100%;display:flex;align-items:center;gap:12px;padding:21px 18px;border-radius:25px;text-align:left;margin-top:22px}.supplements-link-icon{display:grid;place-items:center;width:43px;height:43px;border-radius:50%;background:#f8efdf80;flex-shrink:0}.supplements-link>span:nth-child(2){flex:1;min-width:0}.supplements-link small{display:block;font-size:var(--type-footnote-size);font-weight:800;letter-spacing:1.4px;line-height:var(--type-footnote-line)}.supplements-link strong{display:block;font-family:var(--font-heading);font-size:23px;line-height:1.25;margin:5px 0;font-weight:var(--heading-weight)}.supplements-link>span>span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);display:block}.supplements-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.supplements-header .eyebrow{font-size:var(--type-label-size);letter-spacing:1px;line-height:var(--type-label-line)}.supplements-page .page-title{font-size:var(--type-page-title-size);margin-top:24px;line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.supplements-page .page-description{margin-bottom:20px}.supplements-intro{padding:22px 24px;border-radius:27px}.supplements-intro .eyebrow{font-size:var(--type-label-size);color:#a6d7bc;line-height:var(--type-label-line)}.supplements-intro h2{font-size:var(--type-section-title-size);margin:7px 0 9px;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.supplements-intro p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:#d4e2cd}.supplement-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:23px}.supplement-card{padding:17px 16px 14px;border-radius:26px;text-align:left;display:flex;flex-direction:column;align-items:flex-start}.supplement-kind{font-size:var(--type-footnote-size);font-weight:800;padding:5px 8px;border:1px solid #470c0c30;border-radius:99px;line-height:var(--type-footnote-line)}.supplement-card h2{font-size:var(--type-card-title-size);letter-spacing:-.6px;margin-top:8px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.supplement-card p{font-size:var(--type-body-size);line-height:var(--type-body-line);margin-top:7px;margin-bottom:16px}.supplement-card-footer{display:flex;align-items:center;justify-content:space-between;width:100%;gap:6px;margin-top:auto;font-size:var(--type-footnote-size);font-weight:800;line-height:var(--type-footnote-line)}.supplement-card-footer .round-arrow{width:29px;height:29px;background:var(--on-fill);color:var(--on-color)}.supplement-bottle{width:80px;height:107px;position:relative;align-self:center;background:transparent;margin:18px 0 3px;transform:rotate(-8deg);filter:drop-shadow(4px 7px 0 #470c0c14)}.supplement-card:nth-child(2n) .supplement-bottle{transform:rotate(8deg)}.bottle-cap{height:19px;width:65px;margin:auto;border-radius:6px 6px 2px 2px;background:repeating-linear-gradient(to right,#faf3e8 0,#faf3e8 3px,#dfd5c5 3px,#dfd5c5 4px);border:1px solid #470c0c22}.bottle-body{height:87px;width:80px;background:var(--paper);border:1px solid #470c0c1a;border-radius:11px 11px 16px 16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;overflow:hidden}.bottle-body:before{content:"";position:absolute;top:15px;right:0;bottom:12px;left:0;background:var(--bottle-color);opacity:.9}.supplement-bottle.purple{--bottle-color: var(--purple)}.supplement-bottle.pink{--bottle-color: var(--pink)}.supplement-bottle.lime{--bottle-color: var(--accent-lime)}.supplement-bottle.orange{--bottle-color: var(--orange)}.bottle-body>*{position:relative}.bottle-body span{font-size:5px;font-weight:800;letter-spacing:1px}.bottle-body strong{font-family:var(--font-heading);font-size:25px;margin:2px 0;font-weight:var(--heading-weight)}.bottle-body i{font-size:4px;font-style:normal;letter-spacing:.6px}.supplement-note{display:flex;gap:10px;color:var(--muted);margin-top:23px}.supplement-note p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.supplement-detail-hero{border-radius:24px;padding:20px;display:flex;align-items:center;gap:18px}.supplement-detail-hero>div:first-child{flex:1}.supplement-detail-hero .eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line)}.supplement-detail-hero h3{font-family:var(--font-body);font-size:var(--type-card-title-size);margin:5px 0;font-weight:600;line-height:var(--type-card-title-line)}.supplement-detail-hero p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.supplement-bottle.small{margin:0;flex-shrink:0;transform:rotate(8deg) scale(.85);width:80px}.supplement-detail-section{margin-top:24px}.supplement-detail-section h3{font-size:var(--type-card-title-size);font-weight:600;margin-bottom:7px;line-height:var(--type-card-title-line);font-family:var(--font-body)}.supplement-detail-section p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:#745349}@media (prefers-color-scheme: dark){.supplement-detail-section p{color:var(--muted)}}.supplement-caution{display:flex;align-items:flex-start;gap:10px;background:var(--accent-lime-tint);padding:18px;border-radius:20px;margin-top:23px}.supplement-caution p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.supplement-sources{margin-top:24px}.supplement-sources a{color:var(--ink);display:flex;align-items:center;gap:8px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);min-height:44px;text-decoration-thickness:1px;text-underline-offset:3px}@media (max-width: 350px){.supplement-card{padding:14px 12px}.supplement-card h2{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.supplement-kind{padding:5px 6px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.supplement-grid{gap:9px}.supplements-link{gap:9px;padding:18px 14px}.supplements-link strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}}body{font-size:var(--type-body-size);line-height:var(--type-body-line)}[hidden]{display:none!important}.bottom-nav{gap:0;padding:9px 5px calc(9px + env(safe-area-inset-bottom))}.bottom-nav button,.bottom-nav button.active{flex:1;flex-direction:column;gap:4px;padding:7px 0;border-radius:15px}.bottom-nav button span,.bottom-nav button.active span{display:block;font-size:var(--type-label-size);letter-spacing:-.5px;line-height:var(--type-label-line)}.button{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.page-description,.sheet-description{font-size:var(--type-body-size);line-height:var(--type-body-line)}.field>small,.calculation-note,.sets-hint{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.field>span{font-size:var(--type-label-size);line-height:var(--type-label-line)}.home-title{margin-top:18px}.home-title h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);margin:9px 0 16px;letter-spacing:normal;font-family:var(--font-heading);font-weight:var(--heading-weight)}.home-metrics{margin:0 0 12px}.metric-tile{padding:13px;min-height:138px}.metric-tile .metric-tag{margin-top:6px}.today-workout{margin:0 0 18px;padding:15px}.today-workout strong{font-size:var(--type-workout-title-size);line-height:var(--type-workout-title-line);font-family:var(--font-body);font-weight:800}.today-workout>span:nth-child(2){min-width:0}.workout-metadata{flex-wrap:wrap}.ghost-summary{margin-top:0}.ghost-summary p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.ghost-summary .eyebrow{letter-spacing:.4px}.section-title>button{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.profile-data>div{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.profile-goal span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.nutrition-explanation{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:14px 0 22px}.nutrition-explanation p{margin:10px 0}.nutrition-explanation summary,.exercise-guide summary{cursor:pointer;font-weight:800;padding:9px 0}.baseline-notice{background:var(--pink);color:#470c0c;border-radius:18px;padding:16px;font-size:var(--type-body-size);line-height:var(--type-body-line);margin:16px 0}.baseline-notice p{margin:8px 0}.baseline-notice label{display:flex;gap:8px;align-items:flex-start}.baseline-notice input{margin-top:5px}.nutrition-explanation a{text-decoration:underline}.nutrition-breakdown{margin:10px 0}.nutrition-breakdown>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid var(--line)}.nutrition-breakdown dt{color:var(--muted)}.nutrition-breakdown dd{margin:0;font-weight:600;white-space:nowrap}.nutrition-breakdown-total dt{color:var(--ink);font-weight:600}.nutrition-limit{color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.workout-headline h1{font-size:var(--type-page-title-size);margin:8px 0 14px;line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.active-workout .exercise-hero{height:180px;margin-top:22px}.active-workout .exercise-hero .ghost-art{width:160px;height:160px;margin-left:auto}.active-workout .exercise-hero h2{display:none}.exercise-guide{font-size:var(--type-body-size);line-height:var(--type-body-line);margin-bottom:10px}.exercise-guide p{margin:8px 0}.exercise-list-row{align-items:flex-start}.exercise-list-row>div{flex:1;min-width:0}.exercise-list-row>span:last-child{max-width:85px;text-align:right}.exercise-list-row strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.sets-heading{font-size:var(--type-label-size);letter-spacing:0;line-height:var(--type-label-line)}.sets-section .section-title>span{max-width:135px}.workout-result{text-align:center;padding-top:32px}.workout-result p{margin:20px 0}.resume-workout{margin-bottom:18px}.race-comparison{border-radius:20px;padding:16px;margin:14px 0}.race-comparison strong,.race-comparison span{display:block}.race-comparison strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.race-comparison span{font-size:var(--type-subheadline-size);margin-top:7px;line-height:var(--type-subheadline-line)}.track-entry small{display:block;font-size:var(--type-footnote-size);margin-top:3px;line-height:var(--type-footnote-line)}.race-add-toolbar{bottom:calc(80px + env(safe-area-inset-bottom))}.diary-main strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.diary-time{max-width:85px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.progress-metrics>div>span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}#progress-history{scroll-margin-top:18px}.calendar-legend{flex-wrap:wrap;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.supplement-card p,.supplements-intro p,.supplement-detail-section p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.supplement-detail-section h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.supplement-card-footer{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.toast>span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.toast{flex-wrap:nowrap}.toast button{padding:6px}.field input{scroll-margin:28px}@media (max-width: 350px){.home-title h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.today-workout{gap:10px}.today-workout strong{font-size:var(--type-workout-title-size);line-height:var(--type-workout-title-line);font-family:var(--font-body);font-weight:800}.metric-tile{padding:11px}.metric-tile p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.metric-tag{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.sheet,.modal-sheet-header{padding-left:16px;padding-right:16px}.sheet{--workout-rail-inset:16px}.race-badges strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}}@media (max-height: 520px){.modal-sheet-frame{border-radius:20px 20px 0 0}.page-title{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}}.field>small.inline-error{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.catalog-filters{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.catalog-filters label{display:flex;flex-direction:column;gap:8px;font-size:var(--type-label-size);font-weight:600;min-width:0;line-height:var(--type-label-line)}.catalog-filters select{width:100%;min-width:0;padding:12px 8px;font-size:var(--type-body-size);border:1px solid var(--secondary-border);border-radius:12px;background:var(--paper);color:var(--ink);line-height:var(--type-body-line)}.catalog-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;padding:14px 0;border-bottom:1px solid #96747930}.catalog-row>span:nth-child(2){flex:1;min-width:0}.catalog-row strong,.catalog-row small{display:block}.catalog-row strong{font-size:var(--type-headline-size);overflow-wrap:anywhere;line-height:var(--type-headline-line);font-weight:600}.catalog-row small{margin-top:5px;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.catalog-icon{width:42px;height:42px;flex-shrink:0;border-radius:14px;display:grid;place-items:center}.catalog-detail{padding:20px;border-radius:20px;margin:15px 0 22px}.catalog-detail h3{font-size:var(--type-card-title-size);margin:12px 0;overflow-wrap:anywhere;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.catalog-detail p,.catalog-instructions{font-size:var(--type-body-size);line-height:var(--type-body-line)}.catalog-instructions{padding-left:22px;margin:18px 0}.catalog-instructions li{margin-bottom:12px}.catalog-credit{margin:20px 0 0;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.catalog-credit a{text-decoration:underline}.exercise-ghost{border-radius:18px;padding:16px;margin:18px 0}.exercise-ghost strong{display:block;margin-top:10px;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.exercise-ghost p{font-size:var(--type-body-size);line-height:var(--type-body-line);margin-top:8px;display:block}.exercise-ghost>span:last-child{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);margin-top:8px;display:block}.exercise-unit{margin:12px 0}.build-workout{margin-top:20px}.training-race{padding:18px;border-radius:24px;margin-bottom:24px}.training-race h2{font-size:38px;margin:12px 0}.training-race h2 small{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.training-race p{font-size:var(--type-body-size);line-height:var(--type-body-line);margin-bottom:10px}.training-race>small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.workout-headline h1{overflow-wrap:anywhere}.date-field-button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:var(--button-height);border:1px solid var(--line, #470c0c26);border-radius:18px;background:var(--paper);color:var(--ink);padding:14px 16px;font:inherit;font-size:var(--type-headline-size);text-align:left;line-height:var(--type-headline-line);font-weight:600}.calendar-selection{display:grid;gap:6px;margin-bottom:22px}.calendar-selection>span{font-size:var(--type-subheadline-size);letter-spacing:.08em;color:var(--muted);line-height:var(--type-subheadline-line)}.calendar-selection strong{font-size:23px}.mobile-calendar .rdp-root{--rdp-accent-color:var(--ink);--rdp-accent-background-color:var(--pink);--rdp-day-height:46px;--rdp-day-width:calc((100vw - 48px) / 7);--rdp-day_button-height:42px;--rdp-day_button-width:42px;--rdp-selected-border:0;--rdp-today-color:var(--ink);width:100%;font-size:var(--type-body-size);line-height:var(--type-body-line)}.mobile-calendar .rdp-months,.mobile-calendar .rdp-month{width:100%;max-width:none}.mobile-calendar .rdp-month_grid{width:100%;table-layout:fixed}.mobile-calendar .rdp-month_caption{font-size:var(--type-footnote-size);height:48px;line-height:var(--type-footnote-line)}.mobile-calendar .rdp-dropdowns{gap:10px}.mobile-calendar .rdp-dropdown{font-size:var(--type-body-size);color:var(--ink);background:var(--paper);line-height:var(--type-body-line)}.mobile-calendar .rdp-caption_label{text-transform:capitalize}.mobile-calendar .rdp-weekday{font-size:var(--type-footnote-size);color:var(--muted);padding:12px 0;line-height:var(--type-footnote-line)}.mobile-calendar .rdp-day_button{margin:auto;font-family:inherit;font-size:var(--type-body-size);line-height:var(--type-body-line)}.mobile-calendar .rdp-selected .rdp-day_button{background:var(--ink);color:var(--paper);border:0;border-radius:50%;font-weight:600}.mobile-calendar .rdp-today:not(.rdp-selected) .rdp-day_button{box-shadow:inset 0 0 0 1px var(--ink);border-radius:50%}.mobile-calendar .rdp-button_previous,.mobile-calendar .rdp-button_next{width:var(--button-height);height:var(--button-height)}.calendar-actions{display:grid;grid-template-columns:1fr;gap:12px;margin-top:18px}@media (min-width:480px){.mobile-calendar .rdp-root{--rdp-day-width:61px}}@media (max-width:350px){.mobile-calendar .rdp-root{--rdp-day_button-width:36px;--rdp-day_button-height:40px}.mobile-calendar .rdp-dropdowns{gap:4px}}.unsaved-changes-sheet .button{margin-top:10px}.exercise-media{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;flex-shrink:0;background:var(--paper);border-radius:14px;overflow:hidden;color:var(--ink)}.starter-exercise-illustration{width:100%;height:100%;max-height:210px}.exercise-media img{-o-object-fit:contain;object-fit:contain;display:block;background:#fff}.exercise-media-thumbnail{width:64px;min-height:64px}.exercise-media-thumbnail img{width:64px;height:64px}.exercise-media-detail{width:180px;min-height:180px;display:flex;margin:0 auto}.exercise-media-detail img{width:180px;height:180px}.exercise-detail-trigger{display:flex;align-items:center;gap:12px;width:100%;text-align:left}.exercise-detail-trigger h1{flex:1;min-width:0}.exercise-detail-trigger>svg{flex-shrink:0}button.exercise-list-row{width:100%;text-align:left;align-items:center}.exercise-list-copy{flex:1;min-width:0}button.exercise-list-row>span:nth-last-child(2){font-size:var(--type-headline-size);max-width:72px;text-align:right;line-height:var(--type-headline-line);font-weight:600}.profile-info-button{margin-top:20px}.profile-sources{list-style:none;margin:0;padding:0;font-size:var(--type-body-size);line-height:var(--type-body-line)}.profile-sources li{display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:20px 0;border-bottom:1px solid #470c0c26}.profile-sources li:first-child{padding-top:0}.profile-sources li:last-child{border-bottom:0;padding-bottom:0}.profile-sources strong{color:var(--ink);font-weight:600}.profile-sources a{color:var(--ink);text-decoration:underline;text-decoration-color:#470c0c55;text-underline-offset:3px;overflow-wrap:anywhere}.profile-sources a:focus-visible{outline:3px solid var(--purple);outline-offset:4px}.home-identity{text-align:center;padding:14px 0 24px}.identity-pair{position:relative;width:104px;margin:0 auto 15px}.identity-avatar{width:104px;height:104px;display:flex;align-items:center;justify-content:center;padding:0;border-radius:50%;background:var(--orange);font-size:44px;line-height:1;font-weight:600;color:var(--ink)}.identity-ghost{position:absolute;width:64px;height:64px;right:-31px;bottom:-7px;border-radius:50%;background:var(--paper);border:3px solid var(--paper)}.identity-ghost .ghost-art{width:100%;height:100%}.home-identity h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);margin:0 0 7px;overflow-wrap:anywhere;font-family:var(--font-heading);font-weight:var(--heading-weight)}.home-identity p{margin:0;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.home-actions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;margin:24px 0}.home-actions button{display:flex;align-items:center;flex-direction:column;gap:9px;color:var(--ink);min-width:0}.home-actions button>span{width:52px;height:52px;border-radius:19px;display:grid;place-items:center}.home-actions small{font-size:var(--type-footnote-size);white-space:nowrap;line-height:var(--type-footnote-line)}.activity-preview{display:flex;width:100%;text-align:left;align-items:center;justify-content:space-between;gap:12px;padding:21px 18px;border-radius:24px;background:var(--surface);color:var(--ink)}.activity-preview>span:first-child{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}.activity-preview strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.activity-preview small{color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.activity-open{display:flex;align-items:center;gap:7px;font-size:var(--type-footnote-size);font-weight:600;margin-top:5px;line-height:var(--type-footnote-line)}.activity-bars{display:flex;gap:5px;align-items:flex-end;height:76px;flex-shrink:0}.activity-bars>span{display:flex;width:23px;justify-content:center;align-items:flex-end;padding-bottom:8px;border-radius:10px;color:var(--ink)}.activity-bars .bar-empty{opacity:.35}.home-status{display:grid;grid-template-columns:1fr 1fr;margin:22px 0;gap:16px}.home-status>div{display:flex;flex-direction:column;gap:7px}.home-status>div+div{border-left:1px solid var(--line);padding-left:16px}.home-status span,.home-status small{font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.home-status strong{font-size:27px}.home-race{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;border-radius:24px;padding:22px;text-align:left}.home-race h2{font-size:var(--type-section-title-size);margin:9px 0 4px;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.home-race p{font-size:var(--type-body-size);margin:0 0 12px;line-height:var(--type-body-line)}.history-header{display:flex;align-items:center;gap:9px;margin-bottom:20px}.history-header h1{flex:1;font-size:var(--type-page-title-size);margin:0;line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.history-search{display:flex;align-items:center;gap:9px;padding:13px 15px;border:1px solid var(--line);border-radius:18px}.history-search input{width:100%;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.history-controls{display:flex;gap:8px;margin:15px 0 22px;flex-wrap:wrap}.history-controls button{display:flex;align-items:center;gap:6px;background:var(--surface);color:var(--ink);border-radius:20px;padding:11px 13px;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.history-overview{display:flex;align-items:center;justify-content:space-between;background:var(--surface);padding:22px;border-radius:24px}.history-overview>div{display:flex;flex-direction:column;gap:6px}.history-overview strong{font-size:42px;line-height:1}.history-overview>div>span{font-size:var(--type-subheadline-size);color:var(--muted);line-height:var(--type-subheadline-line)}.history-category-chips{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0 26px}.history-category-chips button{display:flex;align-items:center;justify-content:center;font-size:var(--type-headline-size);padding:0;border:0;background:transparent;color:var(--ink);line-height:var(--type-headline-line);font-weight:600}.history-chip{display:flex;align-items:center;gap:6px;box-sizing:border-box;height:32px;padding:0 10px;border:2px solid transparent;border-radius:12px}.history-category-chips .pink .history-chip{background:var(--pink)}.history-category-chips .lime .history-chip{background:var(--accent-lime)}.history-category-chips .orange .history-chip{background:var(--orange)}.history-category-chips .purple .history-chip{background:var(--purple)}.history-category-chips .selected .history-chip{border-color:var(--ink)}.history-count{display:grid;place-items:center;width:24px;height:24px;flex-shrink:0;border-radius:50%;background:#470c0c18;font-size:var(--type-label-size);font-weight:800;line-height:var(--type-label-line)}.history-day{display:flex;align-items:center;justify-content:space-between;gap:8px;margin:22px 0 12px}.history-day h2{font-size:var(--type-section-title-size);margin:0;line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.history-empty{text-align:center;padding:22px 5px}.history-empty p{color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.history-category-options{margin-bottom:22px}.history-category-options label{display:flex;justify-content:space-between;padding:18px 8px;border-bottom:1px solid var(--line)}.history-period-presets{display:flex;gap:8px;flex-wrap:wrap}.history-period-presets .button{flex:1;font-size:var(--type-headline-size);padding:12px 9px;line-height:var(--type-headline-line);font-weight:600}:root{--surface:#efe4d2;--card-surface:#fcf5e9;--workout-card-surface:#fff8ed;--line:#e0d1c1}@media (prefers-color-scheme: dark){:root{--canvas:#120d0c;--paper:#1c1412;--surface:#2a211e;--card-surface:#342925;--workout-card-surface:#3a2c24;--line:#4d3e36;--ink:#f7f0e6;--muted:#be9b99;--secondary-border:#f7f0e626}.bottom-nav,.race-add-toolbar,.action-menu-trigger,.quick-action-menu{background:color-mix(in srgb,var(--paper) 92%,transparent);border-color:color-mix(in srgb,var(--ink) 16%,transparent)}.bottom-nav button.active,.bottom-nav button:active,.bottom-nav button.active:active{background:color-mix(in srgb,var(--ink) 10%,transparent)}.sheet-heading .icon-button{background:color-mix(in srgb,var(--ink) 48%,var(--paper))}}.home-race{color:#f8efdf}@media (max-width:350px){.home-actions button>span{width:45px;height:45px}.home-actions small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.activity-preview{padding:18px 14px}.activity-preview strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}}.home-rebuilt>.button{width:100%}.day-timeline{margin-top:28px}.home-rebuilt>.day-timeline{margin-bottom:24px}.date-rail-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.date-rail-header>div{display:flex;gap:8px}.date-rail-header>div>button{display:flex;align-items:center;gap:4px;font-size:var(--type-headline-size);font-weight:600;color:var(--ink);text-transform:capitalize;line-height:var(--type-headline-line)}.date-rail{position:relative;display:flex;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:12px calc(50% - 28px);align-items:center;height:118px;overscroll-behavior-x:contain}.date-rail::-webkit-scrollbar{display:none}.date-rail>button{position:relative;flex:0 0 56px;height:94px;display:flex;flex-direction:column;align-items:center;padding:11px 0 0;gap:3px;background:var(--surface);color:var(--ink);border:0;border-radius:18px;overflow:hidden;scroll-snap-align:center}.date-rail>button[data-recorded=true]{background:var(--accent-lime);color:var(--on-color)}.date-rail[data-sex=female]>button[data-recorded=true]{background:var(--pink)}.date-rail>button.selected[data-day]{background:var(--ink);color:var(--paper)}.date-rail>button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.date-rail strong{font-size:22px;line-height:1.2}.date-rail small{font-size:var(--type-label-size);text-transform:capitalize;line-height:var(--type-label-line)}.date-rail .ghost-day-mark{position:absolute;bottom:-4px;width:44px;height:40px;pointer-events:none}.date-rail .ghost-day-head{fill:transparent}.date-rail [data-recorded=true] .ghost-day-head,.date-rail .selected .ghost-day-head,.date-rail .ghost-day-mark .gc-eye{fill:var(--paper)}.date-rail .ghost-day-mark .gc-ink{fill:var(--ink)}.date-rail .ghost-day-mark .gc-line{stroke:var(--ink)}.date-rail [data-recorded=false]:not(.selected) .ghost-day-mark{opacity:.55}.day-list-header{display:flex;align-items:center;justify-content:space-between;margin:15px 0}.day-list-header h2{margin:0;font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.date-rail-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.date-rail-options button{border-radius:15px;padding:16px 8px;background:var(--surface);color:var(--ink);text-transform:capitalize;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.date-rail-options .selected{background:var(--ink);color:var(--paper)}.race-content{padding-left:0;padding-right:0}.race-page>.race-title,.race-page>.race-legend,.race-page>.race-comparison,.race-page>.training-race-compact,.race-page>.race-intro{margin-left:22px;margin-right:22px}.race-title h1{margin-bottom:4px}.race-legend{margin-top:12px}.training-race-compact{display:flex;gap:10px;align-items:center;margin-top:13px;margin-bottom:18px;padding:12px 0;border-bottom:1px solid var(--line)}.training-race-symbol{width:40px;height:40px;border-radius:14px;display:grid;place-items:center;flex-shrink:0}.training-race-compact>div{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.training-race-compact strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.training-race-compact div small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);color:var(--muted)}.training-race-score{font-size:24px;font-weight:800;white-space:nowrap}.training-race-score small{font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.race-track{border:0;border-radius:0;background:transparent;overflow:hidden;width:100%}.race-road{min-height:calc(100svh - 150px);background:var(--paper)}.road-surface{width:56%;border-radius:100px;background:var(--surface)}.road-center{width:5px}.user-lane,.user-runner{left:36%}.ghost-lane,.ghost-runner{left:64%}.runner i{width:20px;height:20px}.runner span{padding:10px 12px}.track-entry.left{left:16px}.track-entry.right{right:16px}.race-intro{display:flex;gap:10px;align-items:flex-start;padding:14px;border-radius:18px;background:var(--surface);margin-bottom:18px}.race-intro>div{flex:1}.race-intro strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.race-intro p{font-size:var(--type-body-size);color:var(--muted);margin:5px 0;line-height:var(--type-body-line)}.race-intro>.icon-button{width:var(--button-height);height:var(--button-height);flex-shrink:0}@media (min-width:700px){.race-content{padding-left:0;padding-right:0}}.activity-history{padding-bottom:0}.history-add-bar{position:fixed;z-index:39;bottom:calc(78px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(100%,480px);padding:12px 22px;background:var(--paper);border-top:1px solid var(--line)}.history-add-bar .button{width:100%}.mobile-calendar .rdp-root{--rdp-range_start-background:var(--pink);--rdp-range_end-background:var(--pink);--rdp-range_middle-background-color:var(--pink);--rdp-range_middle-color:var(--ink)}.mobile-calendar .rdp-range_middle{background:var(--pink)}.mobile-calendar .rdp-range_middle .rdp-day_button{background:transparent;color:var(--ink);border-radius:0}.mobile-calendar .rdp-range_start{background:linear-gradient(to right,transparent 50%,var(--pink) 50%)}.mobile-calendar .rdp-range_end{background:linear-gradient(to left,transparent 50%,var(--pink) 50%)}.mobile-calendar .rdp-range_start.rdp-range_end{background:transparent}.mobile-calendar .rdp-range_start .rdp-day_button,.mobile-calendar .rdp-range_end .rdp-day_button{background:var(--ink);color:var(--paper);border-radius:50%}.range-selection-label{color:var(--ink);font-size:var(--type-label-size);margin:16px 0;line-height:var(--type-label-line)}.date-rail{touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.date-rail.dragging{cursor:grabbing;scroll-snap-type:none}.date-rail.dragging button{pointer-events:none}.home-rebuilt{padding-bottom:90px}.home-rebuilt .day-timeline .empty-state .button{display:none}.home-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 62px;gap:10px;align-items:center}.home-status>div+div{padding-left:10px}.home-status strong{font-size:25px;white-space:nowrap}.home-race-mini{display:flex;flex-direction:column;align-items:center;gap:7px;color:var(--ink)}.home-race-mini>span{display:flex;align-items:center;gap:4px;font-size:var(--type-subheadline-size);font-weight:600;color:var(--ink);line-height:var(--type-subheadline-line)}.home-race-mini .ring strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.home-race-mini .ring strong small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}@media (max-width:350px){.home-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 54px;gap:6px}.home-status strong{font-size:22px}.home-status>div+div{padding-left:7px}.home-status>div>span,.home-status>div>small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}}.today-return{margin:0 0 20px}.day-timeline .day-list-header{min-height:38px;margin-top:15px}.identity-pair{width:128px;height:128px;display:grid;place-items:center;margin-bottom:20px}.avatar-progress{position:absolute;top:0;right:0;bottom:0;left:0;width:128px;height:128px;pointer-events:none;fill:none;stroke-width:5px}.avatar-progress-track{stroke:var(--surface)}.avatar-progress-value{stroke:var(--green);stroke-linecap:round}.avatar-progress-label{position:absolute;top:-3px;left:50%;transform:translate(-50%);background:var(--green);color:#f8efdf;border:3px solid var(--paper);border-radius:16px;padding:3px 8px;font-size:var(--type-label-size);font-weight:800;pointer-events:none;line-height:var(--type-label-line)}.identity-ghost{right:-25px;bottom:-3px}.home-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media (max-width:350px){.home-status{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}}.bottom-nav{bottom:calc(10px + env(safe-area-inset-bottom));width:min(calc(100% - 24px),456px);height:70px;gap:2px;padding:6px;border-radius:36px;color:var(--ink);background:#f8efdfe0;border:1px solid rgba(255,255,255,.72);box-shadow:0 8px 28px #470c0c14,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5)}.bottom-nav button,.bottom-nav button.active{flex:1;height:var(--button-height);min-height:var(--button-height);padding:7px 0;border-radius:29px;gap:4px;opacity:1;transition:background .18s ease,color .18s ease}.bottom-nav button{color:var(--muted)}.bottom-nav button.active{color:var(--ink);background:#470c0c0d}.bottom-nav button span,.bottom-nav button.active span{font-size:var(--type-label-size);letter-spacing:-.2px;line-height:var(--type-label-line);font-weight:600}.bottom-nav button.active span{font-weight:800}.bottom-nav button:active,.bottom-nav button.active:active{background:#470c0c16}.history-add-bar{bottom:calc(90px + env(safe-area-inset-bottom));border-top:0;background:transparent;padding:12px 22px 8px}.race-add-toolbar{bottom:calc(90px + env(safe-area-inset-bottom))}@media (max-width: 360px){.bottom-nav button span,.bottom-nav button.active span{font-size:var(--type-label-size);letter-spacing:-.3px;line-height:var(--type-label-line)}}.race-add-toolbar{width:min(calc(100% - 48px),408px);padding:6px;gap:3px;border-radius:32px;background:#f8efdfe0;border:1px solid #ffffffb8;box-shadow:0 8px 28px #470c0c14,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5)}.race-add-toolbar button{min-width:0;min-height:var(--button-height);padding:7px 2px;border-radius:26px;gap:4px;font-size:var(--type-headline-size);font-weight:600;color:var(--ink);transition:filter .18s ease;line-height:var(--type-headline-line)}.race-add-toolbar button:nth-child(1){background:#b6a3d840}.race-add-toolbar button:nth-child(2){background:#ffb14340}.race-add-toolbar button:nth-child(3){background:var(--accent-lime-tint)}.race-add-toolbar button:nth-child(4){background:#f5a7cc40}.race-add-toolbar button:active{filter:brightness(.92)}.workout-chooser .segmented{margin-bottom:18px}.workout-configure-program{margin:0 0 12px}.workout-plan-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:0 0 16px}.workout-plan-heading h3{flex:0 1 50%;min-width:0;font-size:var(--type-card-title-size);margin:0;overflow-wrap:anywhere;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.workout-plan-heading p{flex:0 1 auto;max-width:60%;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0;text-align:right}.workout-plan-exercises{display:grid;gap:10px}.workout-plan-exercise{background:var(--surface);border-radius:20px;overflow:hidden}.workout-plan-exercise-heading{display:flex;gap:12px;align-items:center;padding:16px}.workout-plan-exercise-heading h4{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:0;font-weight:600;font-family:var(--font-body)}.workout-plan-exercise-heading p{margin-top:5px;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-line)}.workout-plan-exercise-content{padding:0 14px 16px}.workout-plan-technique{font-size:var(--type-subheadline-size);margin:28px 0 16px;text-align:center;line-height:var(--type-subheadline-line)}.exercise-load-scene{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px 12px;padding:12px 0;min-height:112px}.exercise-load-dumbbell{display:block;width:140px;max-width:100%;height:63px;fill:var(--ink);animation:exercise-load-appear .14s ease-out}.exercise-load-bar{fill:var(--muted)}.exercise-set-control{display:flex;flex-direction:column;align-items:center;gap:12px;margin:22px 0 8px}.exercise-set-control>label{font-size:var(--type-label-size);color:var(--muted);line-height:var(--type-label-line)}.exercise-set-counter{display:flex;align-items:center;gap:6px;border-radius:99px;padding:5px;background:var(--paper)}.exercise-set-counter button{display:grid;place-items:center;width:var(--button-height);height:var(--button-height);border-radius:50%;background:var(--surface);flex-shrink:0}.exercise-set-counter input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;width:54px;height:44px;min-width:0;padding:0;text-align:center;color:var(--ink);font-size:var(--type-body-size);font-weight:600;font-variant-numeric:tabular-nums;border:0;border-radius:8px;background:transparent;line-height:var(--type-body-line)}.exercise-set-counter input::-webkit-inner-spin-button,.exercise-set-counter input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.exercise-set-control .inline-error{margin:0;text-align:center}@keyframes exercise-load-appear{0%{transform:translateY(5px);opacity:0}to{transform:none;opacity:1}}@media (prefers-reduced-motion:reduce){.exercise-load-dumbbell{animation:none}}.workout-plan-exercise-content .exercise-media-detail{display:flex;width:180px;height:180px;margin:0 auto 16px}.workout-plan-exercise-content .catalog-instructions{margin-bottom:0;font-size:var(--type-body-size);line-height:var(--type-body-line)}.modal-sheet-footer{flex-shrink:0;padding:12px 24px calc(16px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line)}@media (max-width:350px){.modal-sheet-footer{padding-left:16px;padding-right:16px}.workout-plan-exercise-heading{gap:8px;padding:12px}.exercise-load-dumbbell{width:110px;height:50px}}.workout-search{display:flex;align-items:center;gap:9px;border:1px solid var(--line);padding:13px;border-radius:18px;margin:14px 0}.workout-search input{min-width:0;width:100%;border:0;background:transparent;color:var(--ink);outline:0}.workout-catalog-description{margin:14px 0 0}.workout-template-list{display:grid;gap:10px;margin-top:18px}.workout-template{display:flex;flex-direction:column;padding:12px;border-radius:24px;min-width:0}.program-card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:12px;width:100%}.program-card-actions>.button,.program-card-actions>.text-button{width:100%;min-width:0}.program-card-actions>:only-child{grid-column:1 / -1}.program-card-actions .button{height:var(--button-height);min-height:var(--button-height);padding:10px 16px;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.program-card-actions .text-button{min-height:var(--button-height);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.program-edit-row{display:grid;grid-template-columns:1fr 75px 90px;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.program-edit-row strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.program-edit-row label{font-size:var(--type-label-size);color:var(--muted);line-height:var(--type-label-line)}.program-edit-row input{width:100%;padding:10px 5px;border:1px solid var(--line);border-radius:12px;background:var(--paper);color:var(--ink);font-size:var(--type-body-size);line-height:var(--type-body-line)}.avatar-progress-track{stroke:var(--line);stroke-opacity:.65}.avatar-progress-value{stroke:var(--green);stroke-width:4px;filter:drop-shadow(0 1px 1px #07544814)}.avatar-progress-label{top:auto;bottom:-17px;background:none;border:0;color:var(--muted);padding:0;font-weight:600;font-size:var(--type-label-size);line-height:var(--type-label-line)}.identity-pair{margin-bottom:28px}.progress-overview.progress-goal{display:block;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:28px;padding:24px;box-shadow:inset 0 1px #ffffff65}.progress-goal-value{display:flex;flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:12px}.progress-goal-value strong{font-size:38px;line-height:1.2;font-weight:800;letter-spacing:-1px}.progress-goal-value strong small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.progress-goal-value>span{color:var(--muted);font-size:var(--type-subheadline-size);font-weight:600;line-height:var(--type-subheadline-line)}.progress-overview.progress-goal p{color:var(--muted);font-size:var(--type-body-size);margin:10px 0 20px;line-height:var(--type-body-line)}.goal-progress-track{height:10px;border-radius:20px;overflow:hidden;background:var(--line)}.goal-progress-track>span{display:block;height:100%;border-radius:20px;background:var(--green)}.progress-overview.progress-goal>.eyebrow{color:var(--muted)}.progress-overview.progress-goal .progress-goal-value strong{font-size:38px}.progress-overview.progress-goal .progress-goal-value strong small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.progress-overview.progress-goal .progress-goal-value>span{color:var(--muted)}.identity-goal{height:var(--button-height);min-height:var(--button-height);margin-top:14px;padding:9px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--line);color:var(--ink);font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.identity-goal:active{opacity:.75}.home-identity{position:relative}.identity-stats{position:absolute;top:84px;left:0;right:0;display:flex;justify-content:space-between;pointer-events:none}.identity-stats>span{display:flex;align-items:center;gap:5px;padding:9px 10px;min-height:36px;border-radius:20px;border:1px solid #ffffff70;box-shadow:0 2px 8px #470c0c08;color:var(--on-color)}.identity-stat-food{background:var(--pink);transform:rotate(-6deg)}.identity-stat-weight{background:var(--accent-lime);transform:rotate(6deg)}.identity-stats strong{font-size:var(--type-headline-size);white-space:nowrap;line-height:var(--type-headline-line);font-weight:600}.identity-stats small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}@media (max-width:350px){.identity-stats{top:125px}.identity-stats>span{padding:7px 9px}}.bottom-nav{width:min(calc(100% - 48px),272px);height:62px;padding:5px}.bottom-nav button,.bottom-nav button.active{height:var(--button-height);flex-direction:row;gap:8px;padding:10px}.bottom-nav button span,.bottom-nav button.active span{font-size:var(--type-label-size);letter-spacing:0;line-height:var(--type-label-line)}.profile-progress{margin:28px 0}.profile-progress .progress-goal{padding:20px;border-radius:22px}.progress-intent{margin:0 0 18px;font-family:var(--font-family);font-size:var(--type-body-size);font-weight:600;line-height:var(--type-body-line)}.progress-current{display:flex;flex-direction:column;gap:4px}.progress-current>span,.progress-reference span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line);color:var(--muted)}.progress-current strong{font-family:var(--font-family);font-size:48px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.progress-current strong small{font-family:var(--font-family);font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.progress-reference{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:20px 0}.progress-reference>div{display:flex;flex-direction:column;gap:4px}.progress-reference strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-variant-numeric:tabular-nums;font-weight:600}.progress-reference strong small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.progress-result{padding-top:16px;border-top:1px solid var(--line)}.progress-result>strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.profile-progress .progress-result p{margin:6px 0 12px;line-height:var(--type-body-line)}.profile-progress .progress-result .goal-progress-track{margin:12px 0}.history-add-bar,.race-add-toolbar{bottom:calc(82px + env(safe-area-inset-bottom))}.bottom-controls{position:fixed;z-index:40;bottom:calc(10px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 32px),448px);display:flex;align-items:center;justify-content:space-between;gap:16px}.bottom-controls .bottom-nav{position:relative;bottom:auto;left:auto;transform:none;width:-moz-max-content;width:max-content;max-width:calc(100% - 78px);flex-shrink:1;height:auto;min-height:70px}.bottom-controls.entry-dock-controls{justify-content:center}.bottom-controls.entry-dock-controls .bottom-nav{max-width:100%}.bottom-controls .bottom-nav button{flex-direction:row;gap:8px;padding:8px 12px;flex:1 1 auto;min-width:0;height:auto;min-height:var(--button-height);transition:background .18s ease,color .18s ease}.bottom-controls .bottom-nav button.active{flex:1 1 auto;gap:8px}.bottom-controls .bottom-nav button svg{flex-shrink:0}.bottom-controls .bottom-nav button span,.bottom-controls .bottom-nav button.active span{display:block;max-width:none;opacity:1;overflow:visible;white-space:normal;text-align:start;font-size:var(--type-label-size);line-height:var(--type-label-line)}.action-menu-anchor{position:relative;flex-shrink:0}.action-menu-trigger{position:relative;z-index:2;width:var(--button-height);height:var(--button-height);display:grid;place-items:center;border-radius:50%;color:var(--ink);background:#f8efdfe0;border:1px solid #ffffffb8;box-shadow:0 8px 28px #470c0c14,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(24px) saturate(1.5);backdrop-filter:blur(24px) saturate(1.5);transition:transform .25s ease,background .25s ease}.action-menu-trigger svg{transition:transform .3s cubic-bezier(.2,.8,.2,1)}.is-open .action-menu-trigger svg{transform:rotate(45deg)}.action-menu-trigger:active{transform:scale(.94)}.quick-action-menu{position:absolute;z-index:2;right:0;bottom:76px;width:248px;max-width:calc(100vw - 32px);padding:9px;border-radius:28px;background:#f8efdff0;border:1px solid #ffffffb8;box-shadow:0 16px 48px #470c0c28,inset 0 1px #ffffff80;-webkit-backdrop-filter:blur(28px) saturate(1.5);backdrop-filter:blur(28px) saturate(1.5);transform-origin:calc(100% - 31px) calc(100% + 45px);transform:translateY(10px) scale(.78);opacity:0;visibility:hidden;transition:transform .28s cubic-bezier(.2,.8,.2,1),opacity .2s ease,visibility .28s}.is-open .quick-action-menu{transform:translateY(0) scale(1);opacity:1;visibility:visible}.quick-action-heading{display:block;padding:10px 13px;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.quick-action-menu button{width:100%;display:flex;align-items:center;gap:12px;padding:10px 12px;min-height:var(--button-height);border-radius:18px;font-size:var(--type-headline-size);text-align:left;transition:background .15s ease,transform .15s ease;line-height:var(--type-headline-line);font-weight:600}.quick-action-menu button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;color:#470c0c}.quick-action-menu button:hover,.quick-action-menu button:focus-visible{background:#470c0c0a}.quick-action-menu button:active{transform:scale(.97)}.action-menu-dismiss{position:fixed;z-index:1;top:-100vh;right:-100vw;bottom:-100vh;left:-100vw;background:#00000008}.home-identity{margin-bottom:28px}.home-rebuilt>.home-identity{padding-bottom:0;margin-bottom:20px}.home-rebuilt>.home-identity+*{margin-top:0}.catalog-filter-options{margin-top:12px}.catalog-filter-options summary{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:var(--type-footnote-size);color:var(--muted);padding:8px 0;list-style:none;line-height:var(--type-footnote-line)}.catalog-filter-options summary::-webkit-details-marker{display:none}.catalog-filter-options summary span{margin-left:auto;color:var(--ink)}.catalog-results{display:grid;gap:10px}.catalog-results .catalog-row{padding:12px;min-height:88px;border:1px solid #ffffff60;border-radius:24px;background:#9674790c;transition:background .18s ease,transform .18s ease}.catalog-results .catalog-row:active{transform:scale(.98);background:#9674791a}.catalog-results .catalog-row strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.catalog-results .catalog-row small{line-height:var(--type-footnote-line)}.catalog-row .exercise-media-thumbnail{width:60px;height:60px;flex-shrink:0;border-radius:17px;overflow:hidden;background:#ffffff50}.catalog-row-chevron{flex-shrink:0;color:var(--muted)}.catalog-row-status{display:grid;place-items:center;flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--success);color:var(--on-success)}.catalog-results .catalog-row.is-added{border-color:#b5ca7650}@media (prefers-reduced-motion:reduce){.quick-action-menu,.action-menu-trigger,.action-menu-trigger svg{transition:none}.quick-action-menu button,.bottom-controls .bottom-nav button,.bottom-controls .bottom-nav button span{transition:none}}.empty-day-discovery>p{color:var(--muted);font-size:var(--type-body-size);margin:0 0 14px;line-height:var(--type-body-line)}.empty-day-rail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 0 12px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.empty-day-rail::-webkit-scrollbar{display:none}.empty-day-card{flex:0 0 86%;min-width:0;scroll-snap-align:start;border-radius:28px;padding:22px;display:flex;flex-direction:column;min-height:280px}.empty-day-card>small{font-size:var(--type-footnote-size);opacity:.7;line-height:var(--type-footnote-line)}.empty-day-card h3{font-family:var(--font-body);font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:12px 0;font-weight:600}.empty-day-preview{display:flex;align-items:center;gap:14px;margin:8px 0 20px}.empty-day-preview .exercise-media{width:96px;height:96px;border-radius:22px;overflow:hidden;background:#ffffff70}.empty-day-preview span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.empty-day-card>.button{margin-top:auto;width:100%}.empty-day-workouts{background:#96747914}.empty-day-workouts p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted);margin:0 0 24px}.empty-day-actions{background:#9674790c;border:0}.empty-day-actions h3{font-size:var(--type-card-title-size);margin:0 0 15px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.empty-day-actions>div{display:grid;gap:6px}.empty-day-actions button{display:flex;align-items:center;gap:10px;min-height:var(--button-height);text-align:left;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.empty-day-actions button>span{width:34px;height:34px;display:grid;place-items:center;border-radius:12px;color:#470c0c}.empty-day-actions button>svg{margin-left:auto;color:var(--muted)}.catalog-search{margin:0 0 14px}.empty-day-rail{cursor:grab}.empty-day-rail.dragging{cursor:grabbing;scroll-snap-type:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.empty-day-rail img{pointer-events:none;-webkit-user-drag:none}.session-shell .bottom-controls{display:none}.active-workout{display:flex;flex-direction:column;position:relative;padding-bottom:100px}.active-workout .workout-top{order:0;gap:12px}.active-workout .workout-top .flower-button{clip-path:none;border-radius:50%;width:var(--button-height);height:var(--button-height);background:#96747912}.active-workout .workout-top strong{font-family:inherit;font-size:var(--type-headline-size);font-variant-numeric:tabular-nums;line-height:var(--type-headline-line);font-weight:600}.active-workout .workout-top small{margin:0 0 3px;font-size:var(--type-footnote-size);color:var(--ink);line-height:var(--type-footnote-line)}.active-workout .workout-progress{order:1;margin:16px 0}.active-workout .workout-headline{order:2;padding-right:32px}.active-workout .workout-headline .eyebrow{font-size:var(--type-label-size);letter-spacing:.7px;color:var(--muted);line-height:var(--type-label-line)}.active-workout .exercise-detail-trigger{gap:12px;margin:12px 0 18px;align-items:center}.active-workout .exercise-detail-trigger h1{font-family:var(--font-heading);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);margin:0 0 6px;text-align:left;font-weight:var(--heading-weight)}.active-workout .exercise-detail-trigger small{font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.active-workout .exercise-detail-trigger .exercise-media{width:60px;height:60px;flex-shrink:0;border-radius:17px}.active-workout .sets-section{order:3;margin:0;display:flex;flex-direction:column}.active-workout .sets-section .section-title{order:0;margin:0 0 10px}.active-workout .sets-section h2{font-family:var(--font-heading);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--heading-weight)}.active-workout .sets-table{order:1}.active-workout .sets-heading{font-size:var(--type-label-size);color:var(--muted);margin-bottom:5px;line-height:var(--type-label-line)}.active-workout .add-set{order:2;margin:20px 0 0;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.active-workout .sets-hint{display:none}.active-workout .exercise-guide{order:3;margin:40px 0 12px;font-size:var(--type-body-size);line-height:var(--type-body-line)}.active-workout .exercise-unit{order:4;margin:0 0 12px}.active-workout .exercise-unit button{padding:8px;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.active-workout .session-ghost{order:4;background:transparent;border-radius:0;border-top:1px solid #96747925;padding:14px 0;margin:0;color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.session-ghost .eyebrow{font-size:var(--type-label-size);margin-right:8px;line-height:var(--type-label-line)}.session-ghost strong{display:inline;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.session-ghost p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.session-ghost>span:last-child{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.session-exercises{order:5;border-top:1px solid #96747925;padding:14px 0}.session-exercises summary{font-size:var(--type-subheadline-size);cursor:pointer;line-height:var(--type-subheadline-line)}.session-exercises .exercise-tabs{display:grid;gap:6px;margin-top:12px}.session-exercises .exercise-tabs button{text-align:left;white-space:normal;border-radius:14px;font-size:var(--type-headline-size);padding:10px;line-height:var(--type-headline-line);font-weight:600}.session-tools{position:absolute;top:108px;right:0;z-index:5}.session-tools summary{list-style:none;width:32px;height:40px;display:grid;place-items:center;cursor:pointer}.session-tools summary::-webkit-details-marker{display:none}.session-tools>div{position:absolute;right:0;width:235px;background:var(--paper);border:1px solid #96747925;padding:8px;border-radius:22px;box-shadow:0 12px 35px #470c0c20}.session-tools .button{font-size:var(--type-headline-size);border:0;margin:0;min-height:var(--button-height);line-height:var(--type-headline-line);font-weight:600}.active-workout>.inline-error{order:6}.active-workout>.finish-button{order:7;margin:15px 0}.active-workout>.text-button.danger{order:8;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.active-workout .session-next,.active-workout .rest-bar{position:fixed;z-index:35;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 40px),440px);margin:0;box-shadow:0 8px 28px #470c0c20}.active-workout .workout-headline>.button,.active-workout>.finish-button.button-primary{position:fixed;z-index:35;bottom:calc(16px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(calc(100% - 40px),440px);margin:0;box-shadow:0 8px 28px #470c0c20}.active-workout .workout-headline>.button{z-index:38}.active-workout .rest-bar{z-index:37}.active-workout .workout-top .flower-button>svg:first-child{display:none}.active-workout .exercise-detail-trigger>div{flex:1;min-width:0}.bottom-controls[hidden]{display:none}.profile-back{display:flex;align-items:center;gap:7px;min-height:44px;margin:0 0 16px;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.activity-preview{min-height:96px;padding:18px}.empty-day-preview .exercise-media{background:transparent;border-radius:0;width:120px;height:110px}.empty-day-preview .exercise-media img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;mix-blend-mode:multiply;-webkit-mask-image:radial-gradient(ellipse,#000 48%,transparent 74%);mask-image:radial-gradient(ellipse,#000 48%,transparent 74%)}.empty-day-preview{margin:2px -6px 14px;gap:12px}.date-field-button{border:0;background:#96747914;transition:background .18s ease,transform .18s ease}.date-field-button:hover{background:#96747920}.date-field-button:active{transform:scale(.98)}.empty-day-preview .exercise-media img{transform:scale(1.6)}.history-category-options{display:grid;gap:6px;margin:4px 0 22px}.history-category-options label{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:10px 12px;border:0;border-radius:20px;cursor:pointer;transition:background .18s ease}.history-category-options label.selected{background:#96747910}.category-option-icon{display:grid;place-items:center;width:40px;height:40px;flex-shrink:0;border-radius:14px;color:#470c0c}.category-option-title{flex:1;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.history-category-options input{position:absolute;opacity:0;width:1px;height:1px}.category-option-check{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#96747912;color:var(--paper);flex-shrink:0;transition:background .18s ease,transform .18s ease}.category-option-check svg{opacity:0;transform:scale(.6);transition:opacity .18s ease,transform .18s ease}.selected .category-option-check{background:var(--green)}.selected .category-option-check svg{opacity:1;transform:scale(1)}.history-category-options label:focus-within{outline:2px solid var(--green);outline-offset:2px}.history-category-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:2px 0 6px;-webkit-overflow-scrolling:touch}.history-category-chips::-webkit-scrollbar{display:none}.history-category-chips button{flex-shrink:0;white-space:nowrap}.empty-day-program-copy{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0 0 18px;opacity:.7}.empty-day-program-count{display:flex;align-items:center;gap:8px;font-size:var(--type-footnote-size);margin-bottom:24px;line-height:var(--type-footnote-line)}.race-page .race-title{display:grid;grid-template-columns:minmax(0,1fr) calc(var(--button-height) * 2) minmax(0,1fr);gap:4px 0;margin-bottom:14px;align-items:center}.race-page .race-title .race-heading{display:flex;align-items:baseline;gap:12px;min-width:0}.race-title>.race-heading{grid-column:1;grid-row:1}.race-title>.race-unit{grid-column:2;grid-row:1;justify-self:center}.race-title>.race-header-controls{grid-column:3;grid-row:1;justify-self:end}@media (max-width:379px){.race-title>.race-header-controls{grid-column:1 / -1;grid-row:2}}.race-page .race-title h1{font-family:var(--font-heading);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);margin:0;font-weight:var(--heading-weight)}.race-page .race-title .flower-button{width:var(--button-height);height:var(--button-height);border-radius:0;background:transparent}.race-page .race-title .flower-button:before{content:"";position:absolute;width:44px;height:44px;border-radius:50%;background:#96747912;pointer-events:none}.race-page .race-title .flower-button>svg:first-child{display:none}.race-page .race-comparison{padding:0;background:transparent;color:var(--ink);border-radius:0;margin:0 0 18px}.race-page .race-comparison strong{font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.race-page .race-comparison>span{font-size:var(--type-subheadline-size);color:var(--muted);margin-top:5px;line-height:var(--type-subheadline-line)}.race-page .training-race-compact{margin:16px 0 0;padding:12px 0;border-top:1px solid #96747920;border-bottom:0}.race-page .race-comparison,.race-page .training-race-compact{margin-left:22px;margin-right:22px}.race-page .race-title h1{letter-spacing:-.5px}.field input{background:#96747914;border:0;transition:background .18s ease,box-shadow .18s ease}.field input:focus{background:#96747920;box-shadow:0 0 0 2px #96747918}.catalog-detail{background:transparent;padding:0;border-radius:0}.history-category-chips{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px;touch-action:pan-x pan-y;cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workout-search{background:#96747914;border:0}.workout-search:focus-within{background:#96747920;box-shadow:0 0 0 2px #96747918}.day-timeline>.date-rail{margin-left:-22px;margin-right:-22px}.empty-day-rail{margin-left:-22px;margin-right:-22px;padding-left:22px;padding-right:22px;scroll-padding-left:22px}.race-header-controls{display:flex;align-items:center;gap:0;height:var(--button-height);margin-left:auto;flex-shrink:0}.race-unit{--race-unit-face:44px;--race-unit-inset:calc((var(--button-height) - var(--race-unit-face)) / 2);position:relative;isolation:isolate;display:flex;align-items:center;height:var(--button-height);padding:0;border-radius:99px;background:transparent}.race-unit:after{content:"";position:absolute;inset:var(--race-unit-inset) calc(var(--race-unit-inset) * 2);z-index:-1;border-radius:99px;background:#96747912;pointer-events:none}.race-unit:before{content:"";position:absolute;top:var(--race-unit-inset);bottom:var(--race-unit-inset);left:calc(var(--race-unit-inset) * 2);width:var(--race-unit-face);border-radius:99px;background:var(--ink);transform:translate(0);transition:transform .22s cubic-bezier(.215,.61,.355,1);pointer-events:none}.race-unit[data-unit=weight]:before{transform:translate(var(--race-unit-face))}.race-unit button{position:relative;display:grid;place-items:center;flex:0 0 var(--button-height);width:var(--button-height);height:var(--button-height);min-height:var(--button-height);padding:0;font-size:var(--type-headline-size);border-radius:0;color:var(--muted);transition:color .15s ease;line-height:var(--type-headline-line);font-weight:600}.race-unit button:first-child{padding-left:calc(var(--race-unit-inset) * 2)}.race-unit button:last-child{padding-right:calc(var(--race-unit-inset) * 2)}.race-unit button.active{background:transparent;color:var(--paper)}.race-page .runner{width:46px;height:46px;display:block}.race-page .runner .runner-pin{width:46px;height:46px;display:grid;place-items:center;border:2px solid var(--ink);background:var(--paper);color:var(--ink);font-size:var(--type-label-size);font-weight:600;font-style:normal;box-shadow:0 3px 12px #470c0c08;line-height:var(--type-label-line)}.race-page .ghost-runner .runner-pin{border-color:#8b6cc2;color:#8b6cc2}.race-page .runner .runner-name{position:absolute;top:15px;padding:0;background:transparent;color:var(--ink);font-size:var(--type-label-size);font-weight:600;line-height:var(--type-label-line)}.race-page .user-runner .runner-name{right:54px}.race-page .ghost-runner .runner-name{left:54px;color:#8b6cc2;gap:4px}.runner-comparison{position:absolute;top:53px;left:-12px;width:135px;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.runner-comparison strong{display:block;font-weight:600}.runner-comparison small{display:block;font-size:var(--type-footnote-size);margin-top:4px;opacity:.8;line-height:var(--type-footnote-line)}@media (max-width:350px){.race-page .ghost-runner .runner-name{gap:2px;font-size:var(--type-label-size);left:50px;line-height:var(--type-label-line)}.race-page .ghost-runner .runner-name svg{display:none}.runner-comparison{width:110px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}}.history-search{min-height:54px;border:0;background:#96747914;transition:background .18s ease,box-shadow .18s ease}.history-search:focus-within{background:#96747920;box-shadow:0 0 0 2px #96747918}.history-search input:focus-visible{outline:0}.activity-history .history-controls{margin:14px 0 12px;justify-content:space-between}.activity-history .history-controls .history-reset{background:transparent;color:var(--muted)}.activity-history .history-category-chips{margin-top:0;margin-bottom:18px}.history-category-chips button .history-chip{transition:border-color .18s,box-shadow .18s}.history-category-chips .selected .history-chip{box-shadow:0 2px 8px #470c0c10}.race-content{height:100dvh;padding-top:0;padding-bottom:0}.race-content>div:not([hidden]){height:100%}.race-page{position:relative;height:100%;display:flex;flex-direction:column}.race-scroll-heading{position:relative;z-index:4;isolation:isolate;padding-top:max(24px,env(safe-area-inset-top));padding-bottom:8px}.race-scroll-heading:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:linear-gradient(to bottom,var(--paper) 30%,#f8efdf00)}.race-scroll-heading>.race-title{margin:0 22px 4px}.journey-map{position:relative;width:100%}.race-journey{height:100%;padding-bottom:calc(var(--entry-dock-clearance) + env(safe-area-inset-bottom));overflow-y:auto;overflow-x:hidden;scrollbar-width:none;touch-action:pan-y;cursor:grab;-webkit-overflow-scrolling:touch;scroll-padding-bottom:calc(var(--entry-dock-clearance) + 24px + env(safe-area-inset-bottom))}.race-journey::-webkit-scrollbar{display:none}.race-journey:active{cursor:grabbing}.race-journey:focus-visible{outline:2px solid var(--purple);outline-offset:-3px}.journey-canvas{position:relative;width:100%;-webkit-user-select:none;-moz-user-select:none;user-select:none;background:var(--paper)}.journey-visual{position:absolute;top:0;left:0;transform-origin:0 0;pointer-events:none}.journey-frame{width:100%;overflow:visible;touch-action:pan-y}.journey-participants{position:absolute;top:0;right:0;bottom:0;left:0;z-index:3;pointer-events:none;isolation:isolate}.journey-participants>.journey-runner{pointer-events:auto}.journey-landscape{display:block;position:absolute;width:100%;overflow:visible}.journey-road-scene{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.journey-road-scene canvas{display:block;width:100%;height:100%}.journey-road-scene:not([data-ready=true]){visibility:hidden}.journey-road-scene[data-ready=true]+.journey-landscape>.journey-road,.journey-road-scene[data-ready=true]+.journey-landscape>.journey-completed,.journey-road-scene[data-ready=true]+.journey-landscape>.journey-boundary-line{opacity:0}.journey-road{fill:none;stroke:#78818b;stroke-width:var(--journey-road-width,52px);stroke-linecap:butt}.journey-completed{fill:none;stroke:var(--ink);stroke-width:var(--journey-road-width,52px);stroke-linecap:butt}.journey-boundary-line{fill:none;stroke:var(--paper);stroke-width:4px}.journey-runner{position:absolute;width:var(--button-height);height:var(--button-height);display:grid;place-items:center;z-index:3;margin-top:calc(var(--button-height) / -2)}.journey-user{left:16px;transform:translateZ(0);will-change:transform}.journey-ghost{right:16px}.journey-pin{width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--paper);font-size:var(--type-label-size);font-weight:800;font-variant-numeric:tabular-nums;transition:scale .15s cubic-bezier(.215,.61,.355,1);line-height:var(--type-label-line)}.journey-runner:active .journey-pin{scale:.94}.journey-ghost .journey-pin{background:var(--purple);color:var(--ink)}.journey-name{position:absolute;top:calc(100% + 6px);left:50%;transform:translate(-50%);display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:var(--type-label-size);font-weight:600;line-height:var(--type-label-line)}.journey-comparison{position:absolute;top:54px;left:-10px;width:142px;font-size:var(--type-label-size);color:var(--muted);line-height:var(--type-label-line)}.journey-comparison strong{font-weight:600;display:block}.journey-comparison small{display:block;font-size:var(--type-footnote-size);margin-top:4px;opacity:.75;line-height:var(--type-footnote-line)}.journey-goal{position:absolute;bottom:56px;left:45%;transform:translate(-50%);display:flex;align-items:center;gap:9px}.journey-goal span{font-size:var(--type-subheadline-size);font-weight:600;white-space:nowrap;line-height:var(--type-subheadline-line)}.journey-goal small{display:block;font-size:var(--type-footnote-size);font-weight:400;color:var(--muted);margin-top:2px;line-height:var(--type-footnote-line)}.journey-stop{position:absolute;z-index:2;display:flex;align-items:center;gap:7px;min-height:var(--button-height);min-width:52px;padding:0 10px;background:var(--surface);border-radius:16px}.journey-stop-right{transform:translate(60px,-50%)}.journey-stop-left{transform:translate(calc(-100% - 60px),-50%)}.journey-stop strong{font-size:var(--type-headline-size);font-weight:600;white-space:nowrap;line-height:var(--type-headline-line)}.journey-view-button{position:absolute;z-index:5;right:22px;bottom:calc(var(--entry-dock-clearance) + env(safe-area-inset-bottom));display:flex;align-items:center;gap:7px;min-height:var(--button-height);padding:0 14px;border-radius:99px;background:var(--paper);box-shadow:0 3px 20px #470c0c10;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600;transition:scale .15s cubic-bezier(.215,.61,.355,1)}.journey-view-button:active{scale:.97}@media (prefers-color-scheme: dark){.journey-view-button{background:var(--on-fill);color:var(--on-color)}}@media (prefers-reduced-motion:reduce){.journey-runner,.journey-completed{transition:none}.race-journey{scroll-behavior:auto}.button:active:not(:disabled),.journey-view-button:active{scale:1}.journey-runner:active .journey-pin{scale:1}.flower-button:active:not(:disabled)>svg,.icon-button:active:not(:disabled)>svg{transform:none}}@media (max-width:350px){.journey-ghost .journey-name{gap:3px}.journey-ghost .journey-name svg{width:12px}.journey-comparison{width:127px;font-size:var(--type-label-size);line-height:var(--type-label-line)}}.journey-event-anchor{fill:var(--ink);stroke:var(--paper);stroke-width:2}.journey-stop,.journey-event-anchor{transition:opacity .18s ease-out}.back-button{width:var(--button-height);height:var(--button-height)}.back-button.profile-back{display:grid;margin-bottom:16px}.supplements-header{display:grid;grid-template-columns:44px 1fr 44px}.supplements-header .eyebrow{text-align:center}.active-workout .workout-top .back-button{width:var(--button-height);height:var(--button-height);border-radius:0;background:transparent}.active-workout .workout-top .back-button>svg:first-child{display:block}.field input::-moz-placeholder,input::-moz-placeholder{color:var(--muted);opacity:1}.field input::placeholder,input::placeholder{color:var(--muted);opacity:1}textarea::-moz-placeholder{color:var(--muted);opacity:1}textarea::placeholder{color:var(--muted);opacity:1}.activity-history .history-category-chips{margin-top:4px;align-items:center}.history-category-chips .history-period .history-chip{background:var(--surface)}.history-category-chips .history-reset{color:var(--muted)}.active-workout .session-exercises{order:3;padding:0;border:0;margin-top:18px}.session-exercises>h2{font-family:var(--font-heading);font-size:var(--type-section-title-size);font-weight:var(--heading-weight);margin:0 0 12px;line-height:var(--type-section-title-line)}.session-exercise-list{display:grid;gap:12px}.session-exercise-card{background:#9674790c;border-radius:24px;scroll-margin-top:120px}.session-exercise-card.expanded{padding:16px}.exercise-card-head{position:relative;padding-right:28px}.active-workout .exercise-card-head .exercise-detail-trigger{margin:0 0 18px;gap:10px}.active-workout .exercise-card-head .exercise-detail-trigger h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.exercise-card-head .session-tools{top:0;right:-6px}.exercise-card-body{display:flex;flex-direction:column}.exercise-card-summary{width:100%;display:flex;gap:10px;align-items:center;padding:18px 16px;min-height:84px;text-align:left}.exercise-card-number{width:26px;height:26px;display:grid;place-items:center;background:var(--surface);border-radius:50%;flex-shrink:0;font-size:var(--type-label-size);line-height:var(--type-label-line)}.exercise-card-copy{flex:1;min-width:0}.exercise-card-copy strong{display:block;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.exercise-card-copy small{display:block;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line);margin-top:6px}.home-rhythm-context{display:flex;align-items:center;gap:10px;width:100%;padding:12px 14px;margin:0 0 20px;border-radius:16px;background:#470c0c08;text-align:left}.home-rhythm-context>span{flex:1}.home-rhythm-context strong,.home-return-context strong{display:block;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.home-rhythm-context small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);margin-top:4px;color:var(--muted)}.home-return-context{margin-bottom:20px;padding:6px 14px 10px;background:var(--accent-lime-subtle);border-radius:16px}.home-return-context>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.home-return-context .icon-button{flex-shrink:0;background:transparent}.home-return-context p{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line)}.home-return-context .text-button{justify-content:flex-start}.rhythm-week-nav{display:flex;align-items:center;justify-content:space-between;gap:5px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.rhythm-week-nav .icon-button{flex-shrink:0;background:transparent}.rhythm-week-result{display:flex;flex-direction:column;align-items:center;gap:8px;margin:20px 0}.rhythm-week-result strong{font:800 56px/1.2 var(--font-family);font-variant-numeric:tabular-nums}.rhythm-week-result span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.rhythm-week-details{margin:0 0 18px}.rhythm-week-details>div{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 0;border-bottom:1px solid #470c0c15}.rhythm-week-details dt{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.rhythm-week-details dd{margin:0;font-size:var(--type-subheadline-size);font-weight:600;white-space:nowrap;line-height:var(--type-subheadline-line)}.race-pause-status{display:inline-flex;gap:4px;align-items:center;min-height:32px;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.recent-meals{margin-bottom:22px}.recent-meals>span{display:block;font-size:var(--type-subheadline-size);color:var(--muted);margin-bottom:10px;line-height:var(--type-subheadline-line)}.recent-meals>div{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;padding:4px}.recent-meals>div::-webkit-scrollbar{display:none}.recent-meals button{flex:0 0 auto;max-width:210px;min-height:52px;border-radius:14px;padding:10px 12px;background:#f5a7cc40;text-align:left}.recent-meals strong{display:block;font-size:var(--type-headline-size);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:var(--type-headline-line);font-weight:600}.recent-meals small{display:block;font-size:var(--type-footnote-size);color:var(--muted);margin-top:4px;line-height:var(--type-footnote-line)}.day-workout-action{margin:0 0 22px;padding:20px;background:var(--card-surface);border:0;border-radius:26px}.day-workout-action>.eyebrow{color:var(--muted);font-size:var(--type-label-size);letter-spacing:1px;line-height:var(--type-label-line)}.day-workout-heading{display:flex;align-items:center;gap:12px;margin:14px 0 18px}.day-workout-icon{display:grid;place-items:center;width:48px;height:48px;background:var(--orange);color:#470c0c;border-radius:16px;flex-shrink:0}.day-workout-heading h3{font-size:var(--type-workout-title-size);line-height:var(--type-workout-title-line);font-family:var(--font-body);font-weight:800}.day-workout-heading p{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line);margin-top:5px}.day-workout-start{height:var(--button-height);padding:12px 16px}.day-workout-start>span{min-width:0;line-height:var(--type-headline-line);font-weight:600}.day-workout-start small{display:block;font-size:var(--type-footnote-size);font-weight:600;margin-top:4px;line-height:var(--type-footnote-line)}.day-workout-unavailable{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.day-workout-action>.text-button{margin-top:4px;color:var(--muted)}.empty-day-discovery .empty-day-actions{flex-basis:100%;min-height:0}.session-record-date{order:3;font-size:var(--type-footnote-size);color:var(--muted);margin:8px 0 0;line-height:var(--type-footnote-line)}.active-workout .sets-heading,.active-workout .set-row{grid-template-columns:var(--button-height) minmax(0,1fr) minmax(0,1fr) var(--button-height);gap:8px}.active-workout .sets-table{padding:14px 0 0}.active-workout .set-row{min-height:64px}.active-workout .set-row input{min-height:48px}.active-workout .set-row input:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.active-workout .set-check{width:var(--button-height);height:auto;min-height:var(--button-height);align-self:stretch;margin:0;border-radius:15px;transition:background .18s ease,border-color .18s ease}.active-workout .set-check svg{transition:opacity .18s ease,transform .18s ease;transform:scale(.8)}.active-workout .done .set-check svg{transform:scale(1);animation:approach-done .24s ease}@media (prefers-color-scheme: dark){.active-workout .set-row:not(.done) .set-check{background:color-mix(in srgb,var(--ink) 40%,var(--paper));border-color:transparent;color:var(--ink)}.active-workout .set-row:not(.done) .set-check svg{opacity:1}}.active-workout .rest-bar{display:grid;grid-template-columns:minmax(76px,1fr) auto auto;gap:8px;align-items:center;background:var(--accent-lime);color:var(--on-color);padding:12px;border-radius:32px}.active-workout .rest-bar-clock{min-width:0;padding-left:8px}.active-workout .rest-bar small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);letter-spacing:0;font-weight:600}.active-workout .rest-bar strong{font-size:32px;line-height:1.15;letter-spacing:-1px;font-variant-numeric:tabular-nums;margin-top:2px}.active-workout .rest-bar .button{height:var(--button-height);min-height:var(--button-height);padding:0 14px;font-size:var(--type-headline-size);white-space:nowrap;line-height:var(--type-headline-line);font-weight:600}.active-workout .rest-bar .button-secondary{background:var(--paper);border:0;color:var(--ink)}@media (max-width:360px){.active-workout .rest-bar{gap:6px;grid-template-columns:minmax(70px,1fr) auto auto}.active-workout .rest-bar-clock{padding-left:4px}.active-workout .rest-bar strong{font-size:28px}.active-workout .rest-bar .button{padding-inline:10px;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}}.active-workout>.finish-button.button-primary{position:static;transform:none;width:100%;margin:15px 0;box-shadow:none}.active-workout .session-ghost .previous-values-button{display:flex;width:100%;margin:12px 0 6px;font-size:var(--type-headline-size);min-height:var(--button-height);height:var(--button-height);line-height:var(--type-headline-line);font-weight:600}.active-workout .session-ghost>small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.workout-result-page{padding-bottom:12px}.result-hero{text-align:center;padding:8px 0 20px}.result-ghost{display:block;width:150px;margin:0 auto 4px}.result-saved{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.result-hero h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);letter-spacing:normal;margin:13px 0 10px;font-family:var(--font-heading);font-weight:var(--heading-weight)}.result-hero p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted);max-width:280px;margin:0 auto}.result-workout-title h2{font-family:var(--font-heading);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-weight:var(--heading-weight)}.result-workout-title p{font-size:var(--type-body-size);color:var(--muted);margin-top:5px;line-height:var(--type-body-line)}.result-stats{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.result-stats>div{display:flex;flex-direction:column;align-items:flex-start;gap:9px;background:#9674790c;border:1px solid #96747920;padding:18px;border-radius:22px}.result-stats svg{color:var(--muted)}.result-stats strong{font-size:30px;font-variant-numeric:tabular-nums;line-height:1.15}.result-stats span{font-size:var(--type-subheadline-size);color:var(--muted);line-height:var(--type-subheadline-line)}.result-comparison{padding:20px;background:var(--accent-lime);color:#470c0c;border-radius:24px;margin:18px 0}.result-comparison .eyebrow{font-size:var(--type-label-size);letter-spacing:1px;opacity:.7;line-height:var(--type-label-line)}.result-comparison h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:8px 0 15px;font-weight:600;font-family:var(--font-body)}.result-comparison-values{display:flex;gap:12px;align-items:center}.result-comparison-values>span{flex:1}.result-comparison-values small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.result-comparison-values strong{display:block;font-size:32px;font-variant-numeric:tabular-nums;margin-top:5px}.result-comparison p{font-size:var(--type-body-size);line-height:var(--type-body-line);margin-top:13px}.result-baseline p{font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted);margin:0 0 18px}.result-week{display:flex;align-items:center;gap:13px;border-top:1px solid #96747925;border-bottom:1px solid #96747925;padding:18px 0;margin-bottom:22px}.result-week strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.result-week p{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line);margin-top:5px}.result-actions{display:grid;gap:10px}.result-actions .button{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.result-unavailable h1{font-size:var(--type-page-title-size);margin:24px 0 12px;line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.result-unavailable p{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line);margin-bottom:22px}@keyframes approach-done{50%{transform:scale(1.15)}}@media (max-width:360px){.active-workout .sets-heading,.active-workout .set-row{gap:5px;grid-template-columns:var(--button-height) minmax(0,1fr) minmax(0,1fr) var(--button-height)}.result-hero h1{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.result-stats>div{padding:15px}}@media (prefers-reduced-motion:reduce){.active-workout .done .set-check svg{animation:none}.active-workout .set-check,.active-workout .set-check svg{transition:none}.active-workout .workout-progress>span{transition:none}.workout-result-page .page-enter,.active-workout.page-enter{animation:none}}.weekly-plan{margin:18px 0}.weekly-plan h3{font-size:var(--type-card-title-size);margin-bottom:8px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.weekly-plan>p{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line)}.weekly-plan-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:16px 0}.weekly-plan-days button{min-height:var(--button-height);border-radius:12px;background:var(--surface);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.weekly-plan-days button.selected{background:var(--green);color:#fff}.weekly-plan>strong{font-size:var(--type-headline-size);display:block;line-height:var(--type-headline-line);font-weight:600}.weekly-plan>small{display:block;color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);margin-top:8px}.race-status{margin:0}.race-record-feed{margin-top:24px}.ghost-plan-sheet .sheet-heading h2{font-size:var(--type-sheet-title-size);line-height:var(--type-sheet-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.ghost-plan-sheet .sheet>section{margin-top:24px}.ghost-plan-sheet h3{display:flex;align-items:center;gap:8px;font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);margin:0 0 12px;font-weight:600;font-family:var(--font-body)}.ghost-plan-sheet h3 svg{flex-shrink:0}.ghost-plan-sheet p{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:8px 0}.ghost-plan-sheet p.ghost-plan-note{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line)}.ghost-day-intro{display:flex;gap:12px;align-items:flex-start}.ghost-day-intro>svg{flex-shrink:0;margin-top:3px;color:var(--purple)}.ghost-day-intro p{margin-bottom:0}.ghost-nutrition{background:var(--pink);color:var(--on-color);padding:18px;border-radius:24px}.ghost-nutrition p.ghost-plan-note{color:#63313b}.ghost-calorie-target strong{display:block;font-family:var(--font-family);font-size:40px;line-height:1.25}.ghost-calorie-target strong small{font-family:inherit;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.ghost-calorie-target>span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.ghost-food-totals{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.ghost-food-totals>div{padding:12px;border-radius:16px;background:#fff4;min-width:0}.ghost-food-totals small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);margin-bottom:6px}.ghost-food-totals strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.ghost-macro-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.ghost-macro-summary>div{min-width:0;padding:10px 8px;background:#fff4;border-radius:14px}.ghost-macro-summary strong{display:block;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.ghost-macro-summary span{display:block;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.ghost-macro-summary small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.ghost-macro-summary span{margin:4px 0;font-weight:600}.ghost-macro-summary small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.ghost-food-advice{margin-top:18px}.ghost-food-advice>strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.ghost-food-advice a{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}@media (prefers-color-scheme: dark){.ghost-nutrition a:-moz-any-link{color:var(--on-color)}.ghost-nutrition a:any-link{color:var(--on-color)}.ghost-plan-sheet .button-secondary{background:color-mix(in srgb,var(--ink) 12%,var(--paper));border-color:color-mix(in srgb,var(--ink) 42%,transparent)}}.meal-composer h3{font-size:var(--type-card-title-size);margin:0 0 12px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.meal-portion-totals{margin-top:24px}.meal-portion-totals.is-manual{margin-top:0}.meal-manual-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:auto;min-height:var(--button-height);margin-top:8px;padding:8px 0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--type-headline-size);font-weight:600;text-align:left;line-height:var(--type-headline-line)}.meal-manual-toggle>span{flex:1;min-width:0}.meal-manual-toggle>svg{flex-shrink:0;transition:transform .18s ease}.meal-manual-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.meal-manual-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@media (prefers-reduced-motion:reduce){.meal-manual-toggle>svg{transition:none}}.meal-note,.meal-source{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);color:var(--muted)}.meal-source{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.meal-source a{text-decoration:underline}.meal-ingredients{display:grid;gap:12px;margin:16px 0}.meal-ingredients>article{padding:14px;border:1px solid var(--line);border-radius:18px;min-width:0;text-align:left}.meal-ingredients article>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.meal-ingredients article strong{font-size:var(--type-headline-size);overflow-wrap:anywhere;line-height:var(--type-headline-line);font-weight:600}.meal-ingredients article .icon-button{flex-shrink:0}.meal-ingredients article>small{display:block;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);color:var(--muted)}.meal-ingredients article .field{margin:10px 0}.meal-ingredients article .meal-basis{justify-content:flex-start;flex-wrap:wrap;margin-top:8px}.meal-basis>span{font-size:var(--type-subheadline-size);color:var(--muted);line-height:var(--type-subheadline-line)}.meal-basis>button{min-width:44px;min-height:var(--button-height);padding:8px;font-size:var(--type-headline-size);border-radius:16px;background:var(--surface);line-height:var(--type-headline-line);font-weight:600}.meal-basis>button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.meal-nutrition-corrections{margin-top:12px;padding:12px;border-radius:16px;background:var(--surface)}.meal-nutrition-corrections p{margin:0 0 8px}.meal-macro-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meal-macro-fields .field{min-width:0;margin:0}.meal-macro-fields .field>span{font-size:var(--type-label-size);line-height:var(--type-label-line)}.meal-macro-fields .field input{width:100%;min-width:0;padding:12px 8px;font-size:var(--type-body-size);line-height:var(--type-body-line)}.ghost-training{padding:18px;border-radius:24px;border:1px solid var(--line)}.ghost-next-day{font-weight:600}.ghost-program-title{margin-top:18px}.ghost-program-title>strong{font-size:var(--type-headline-size);display:block;line-height:var(--type-headline-line);font-weight:600}.ghost-program-title>small{display:block;color:var(--muted);font-size:var(--type-footnote-size);margin-top:5px;line-height:var(--type-footnote-line)}.ghost-exercises{padding-left:20px;margin:14px 0 0}.ghost-exercises li{padding:12px 0 12px 4px;border-top:1px solid var(--line)}.ghost-exercises li>strong{display:block;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.ghost-exercises li>span{display:block;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.ghost-exercises li>small{display:block;font-size:var(--type-footnote-size);color:var(--muted);margin-top:6px;line-height:var(--type-footnote-line)}.ghost-recent-meals{margin-top:20px}.ghost-recent-meals>button{width:100%;padding:14px 0;display:flex;text-align:left;align-items:center;gap:12px;border-bottom:1px solid var(--line);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.ghost-recent-meals>button span{flex:1;min-width:0;overflow-wrap:anywhere}.ghost-recent-meals>button strong{flex-shrink:0;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.ghost-plan-sheet .modal-sheet-footer .button{height:var(--button-height);min-height:var(--button-height);white-space:normal}.race-result{display:flex;gap:10px;align-items:baseline}.race-result strong{font-size:27px;letter-spacing:-.6px}.race-result>span{font-size:var(--type-subheadline-size);color:var(--muted);line-height:var(--type-subheadline-line)}.race-result>svg{align-self:center;color:var(--green)}.race-status>p{font-size:var(--type-body-size);margin:6px 0;line-height:var(--type-body-line)}.race-status>small{display:block;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line);margin-top:5px}.race-status>.text-button{min-height:var(--button-height);font-size:var(--type-headline-size);text-decoration:underline;text-underline-offset:4px;line-height:var(--type-headline-line);font-weight:600}.race-week{display:flex;justify-content:space-between;align-items:center;margin:0 -8px 4px;gap:4px}.race-week>span{text-align:center;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.race-week .icon-button{background:transparent;flex-shrink:0}.race-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;margin:10px 0}.race-days>span{min-height:26px;display:grid;place-items:center;font-size:var(--type-label-size);border-radius:8px;color:var(--muted);line-height:var(--type-label-line)}.race-days>span.planned{color:var(--ink);background:var(--surface);box-shadow:inset 0 -2px var(--green)}.race-afterglow{display:flex;align-items:center;gap:10px;margin-top:10px;border-radius:16px;background:var(--surface);padding:8px 12px}.race-afterglow>.ghost-art{width:44px;flex-shrink:0}.race-afterglow>span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.race-no-plan{margin:10px 22px 100px;text-align:center}.race-no-plan>.ghost-art{width:160px;margin:auto}.race-no-plan>h2{font-family:var(--font-heading);font-size:var(--type-section-title-size);margin:12px 0;line-height:var(--type-section-title-line);font-weight:var(--heading-weight)}.race-no-plan>p{font-size:var(--type-body-size);color:var(--muted);line-height:var(--type-body-line);margin:12px 0 20px}.avatar-progress-label{white-space:nowrap}.race-scroll-heading>.race-week{margin:0 14px}.race-help{background:transparent;flex-shrink:0}.journey-runner{padding:0;border:0;background:transparent;min-height:var(--button-height)}.journey-runner:focus-visible .journey-pin{outline:3px solid var(--purple);outline-offset:4px}.journey-goal{text-align:left;padding:0;min-height:var(--button-height);background:var(--paper);border-radius:14px;box-shadow:0 0 0 6px var(--paper)}.race-archive-label{margin:0 22px;min-height:var(--button-height);display:flex;align-items:center;gap:6px;flex-shrink:0;color:var(--muted);font-size:var(--type-label-size);height:var(--button-height);line-height:var(--type-label-line)}.race-settings-actions>button{display:flex;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:var(--button-height);text-align:left;font-size:var(--type-headline-size);border-bottom:1px solid var(--line);line-height:var(--type-headline-line);font-weight:600}.race-settings-actions>button:last-child{border-bottom:0}.race-settings-actions>button:disabled{opacity:.5}.race-settings-actions small{display:block;color:var(--muted);font-size:var(--type-footnote-size);margin-top:4px;line-height:var(--type-footnote-line)}.race-settings-actions>.race-setting-with-value{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 18px;gap:8px;padding-block:12px}.race-setting-with-value>span{min-width:0}.race-setting-value{color:var(--muted);text-align:right;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.race-setting-with-value:first-child{grid-template-columns:minmax(0,1fr) auto 18px}.race-setting-with-value:first-child .race-setting-value{white-space:nowrap}.race-setting-with-value>svg{flex-shrink:0}.race-tour{width:100%;max-height:calc(100dvh - max(16px,env(safe-area-inset-top)) - max(16px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;overflow-wrap:anywhere;padding:12px 20px 20px;border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 8px 40px #24141626}.race-tour-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.race-tour-heading>small{font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.race-tour-heading .icon-button{margin-right:-8px;background:transparent;flex-shrink:0}.race-tour h2{font-family:var(--font-heading);font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);margin:0 0 10px;font-weight:var(--heading-weight)}.race-tour p{font-size:var(--type-body-size);line-height:var(--type-body-line);margin:0 0 16px}.race-tour-actions,.race-tour-actions>div{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px}.race-tour-actions>div{margin-left:auto}.race-tour-actions .button{padding:0 14px;min-height:var(--button-height);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.race-tour-actions .text-button{font-size:var(--type-headline-size);min-height:var(--button-height);padding:0 4px;line-height:var(--type-headline-line);font-weight:600}.race-tour-active .journey-runner{transition:none}.race-status>.text-button{display:flex;align-items:center}.route-result{margin:2px 0 24px;padding:0}.route-result-main{display:flex;flex-direction:column;align-items:center;gap:12px}.route-result-numbers{min-width:0;width:100%;text-align:center}.route-result-numbers>span{display:block;color:var(--muted);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.route-result-numbers>strong{display:block;font-size:34px;line-height:1.3;letter-spacing:-1px;font-weight:800;margin:2px 0}.route-result-numbers>strong>small{font-size:var(--type-footnote-size);letter-spacing:0;font-weight:600;line-height:var(--type-footnote-line)}.route-result-numbers>p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.route-result-meta{display:flex;justify-content:center;align-items:baseline;flex-wrap:wrap;gap:4px 16px;margin-top:8px;color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}@media (max-width:350px){.route-result-numbers>strong{font-size:30px}}.browser-handoff p{margin:0;font-size:var(--type-body-size);line-height:var(--type-body-line)}.notification-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--button-height);cursor:pointer}.notification-choice span{min-width:0}.notification-choice input{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:48px;height:28px;flex:none;margin:0;padding:3px;border:1px solid var(--line);border-radius:999px;background:var(--line);cursor:pointer}.notification-choice input:before{content:"";display:block;width:20px;height:20px;border-radius:50%;background:var(--paper)}.notification-choice input:checked{background:var(--ink);border-color:var(--ink)}.notification-choice input:checked:before{transform:translate(20px)}.notification-choice input:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.notification-choice input:disabled{opacity:.5;cursor:default}.notification-time-note{margin:12px 0 0;color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line);text-align:center}.notification-time .measurement-value input{width:5.4ch;max-width:100%}.notification-help{background:var(--accent-lime);border-radius:16px;padding:16px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.browser-handoff{display:grid;gap:14px}.browser-handoff h3{margin:0;font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.browser-code{text-align:center;-webkit-user-select:all;-moz-user-select:all;user-select:all;font-size:clamp(18px,5vw,26px);letter-spacing:2px;padding:16px 8px;background:var(--paper);border-radius:14px}.browser-connect{width:100%;text-align:left}.browser-connect p{font-size:var(--type-body-size);line-height:var(--type-body-line)}.push-open-note{position:fixed;z-index:110;left:16px;right:16px;bottom:110px;margin:auto;max-width:440px;background:var(--accent-lime);color:var(--ink);border:1px solid var(--ink);padding:14px;border-radius:16px;display:flex;gap:10px;align-items:center;box-shadow:0 6px 20px #641c2a18;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.push-open-note button{border:0;background:transparent;color:inherit;font:inherit;font-weight:800;cursor:pointer}.progress-overview.progress-goal{position:relative;width:100%;text-align:left}.profile-nutrition-card{display:block;width:100%;text-align:left;margin-bottom:18px}.profile-nutrition-card>span>svg:last-child{margin-left:auto}.profile-settings>button{display:flex;align-items:center;gap:12px;width:100%;min-height:var(--button-height);padding:12px 0;text-align:left;font-size:var(--type-headline-size);line-height:var(--type-headline-line);border-bottom:1px solid #470c0c20;font-weight:600}.profile-settings>button>span{flex:1}.profile-settings>button>svg{flex-shrink:0}.profile-settings>button:last-child{border-bottom:0}.goal-current>small{color:var(--ink)!important}.name-picker-trigger{width:100%;min-height:var(--button-height);border:1px solid transparent;border-radius:18px;background:#470c0c09;padding:0 16px;font-size:var(--type-headline-size);text-align:left;color:var(--muted);height:var(--button-height);line-height:var(--type-headline-line);font-weight:600}.name-picker-trigger.has-value{color:var(--ink)}.name-picker-hint{margin:16px auto 0;max-width:290px;text-align:center;color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.name-picker-sheet .sheet{display:flex;flex-direction:column;height:100%;min-height:0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.name-sheet-content{height:min(72dvh,650px);max-height:100%;min-height:0;display:flex;flex-direction:column}.name-sheet-controls,.name-sheet-footer{flex-shrink:0}.name-search-field{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid transparent;background:#470c0c09;border-radius:18px;padding:0 16px}.name-search-field input{width:100%;min-width:0;border:0;border-radius:inherit;background:transparent;color:var(--ink);padding:16px 0;font-size:var(--type-body-size);outline:none;text-align:left;line-height:var(--type-body-line)}.name-search-field:focus-within{border-color:var(--purple)}@media (prefers-color-scheme: dark){.name-search-field{background:color-mix(in srgb,var(--ink) 12%,var(--paper));border-color:color-mix(in srgb,var(--ink) 42%,transparent)}}.name-search-field input::-moz-placeholder{color:var(--muted)}.name-search-field input::placeholder{color:var(--muted)}.name-search-field button{display:grid;place-items:center;width:28px;height:var(--button-height);flex-shrink:0}.name-list-label{margin:16px 0 8px;color:var(--muted);font-size:var(--type-label-size);line-height:var(--type-label-line)}.name-sheet-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.name-results{list-style:none;margin:0;padding:0}.name-results li{border-bottom:1px solid #470c0c20}.name-results li[aria-selected=true]{background:#470c0c09;border-radius:12px}.name-results button{display:block;width:100%;text-align:left;padding:15px 12px;min-height:48px;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.name-sheet-footer{padding-top:12px}.name-source{font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line);margin:10px 0 0}.name-source a{color:inherit}.name-freeform{font-size:var(--type-callout-size);color:var(--muted);margin:16px 0;line-height:var(--type-callout-line)}.name-picker-sheet.is-compact .modal-sheet-header{padding:8px 16px 0}.name-picker-sheet.is-compact .sheet-handle,.name-picker-sheet.is-compact .sheet-heading{margin-bottom:6px}.name-picker-sheet.is-compact .sheet-heading h2{font-size:var(--type-sheet-title-size);line-height:var(--type-sheet-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.name-picker-sheet.is-compact .sheet{padding-inline:16px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.name-picker-sheet.is-compact .name-sheet-content{height:calc(100dvh - 80px)}.name-picker-sheet.is-compact .name-search-field input{padding-block:12px}.name-picker-sheet.is-compact .name-list-label{margin:8px 0 4px}.name-picker-sheet.is-compact .name-sheet-footer{padding-top:8px}.name-picker-sheet.is-compact .name-sheet-footer .button{height:var(--button-height);min-height:var(--button-height);padding-block:10px}.name-picker-sheet.is-compact .name-source{margin-top:6px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.meal-picker{margin-top:18px}.meal-picker-field{width:100%;display:block;text-align:left;background:transparent}.meal-picker-field-label{display:block;margin-bottom:8px;font-size:var(--type-label-size);font-weight:600;line-height:var(--type-label-line)}.meal-picker-trigger{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:60px;border:1px solid transparent;border-radius:18px;background:#470c0c09;padding:16px;font-size:var(--type-headline-size);color:var(--muted);line-height:var(--type-headline-line);font-weight:600}.meal-picker-trigger>span{overflow-wrap:anywhere;min-width:0}.meal-picker-trigger svg{flex-shrink:0}.meal-picker-trigger.has-value{color:var(--ink)}.meal-picker-field:focus-visible .meal-picker-trigger{border-color:var(--purple)}.meal-picker-sheet .react-modal-sheet-content-scroller{display:flex;flex-direction:column;min-height:0;overflow-y:hidden!important}.meal-picker-sheet .sheet{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding-bottom:calc(16px + env(safe-area-inset-bottom))}.meal-picker-content{flex:1 1 auto;height:min(72dvh,650px);max-height:100%;min-height:0;display:flex;flex-direction:column}.meal-picker-controls,.meal-picker-footer{flex-shrink:0}.meal-search-field{min-width:0;display:flex;align-items:center;gap:9px;border:1px solid transparent;background:#470c0c09;border-radius:18px;padding:0 16px}.meal-search-field input{width:100%;min-width:0;border:0;border-radius:inherit;background:transparent;color:var(--ink);padding:16px 0;font-size:var(--type-body-size);outline:none;text-align:left;line-height:var(--type-body-line)}.meal-search-field:focus-within{border-color:var(--purple)}.meal-search-field input::-moz-placeholder{color:var(--muted)}.meal-search-field input::placeholder{color:var(--muted)}.meal-search-field>button{display:grid;place-items:center;width:28px;height:var(--button-height);flex-shrink:0}@media (prefers-color-scheme: dark){.meal-picker-trigger,.meal-search-field,.name-picker-trigger{background:color-mix(in srgb,var(--ink) 12%,var(--paper));border-color:color-mix(in srgb,var(--ink) 42%,transparent)}}.meal-picker-list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain}.meal-picker-label{margin:16px 0 8px;font-size:var(--type-label-size);color:var(--muted);line-height:var(--type-label-line)}.meal-picker-results{list-style:none;margin:0;padding:0}.meal-picker-results li[role=option]{border-bottom:1px solid var(--line)}.meal-picker-results li[aria-selected=true]{background:#470c0c09;border-radius:12px}.meal-picker-results button{display:block;width:100%;text-align:left;padding:14px 8px;min-height:48px}.meal-picker-results strong{display:block;overflow-wrap:anywhere;line-height:var(--type-headline-line);font-weight:600}.meal-picker-results small{display:block;overflow-wrap:anywhere;line-height:var(--type-footnote-line)}.meal-picker-results strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.meal-picker-results small{margin-top:4px;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line)}.meal-picker-footer{padding-top:12px}.meal-picker-footer .button{min-height:var(--button-height);height:var(--button-height);white-space:normal}.meal-picker-sheet.is-compact .modal-sheet-header{padding:8px 16px 0}.meal-picker-sheet.is-compact .sheet-handle,.meal-picker-sheet.is-compact .sheet-heading{margin-bottom:6px}.meal-picker-sheet.is-compact .sheet-heading h2{font-size:var(--type-sheet-title-size);line-height:var(--type-sheet-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.meal-picker-sheet.is-compact .sheet{padding-inline:16px;padding-bottom:calc(8px + env(safe-area-inset-bottom))}.meal-picker-sheet.is-compact .meal-picker-content{height:calc(100dvh - 80px)}.meal-picker-sheet.is-compact .meal-search-field input{padding-block:12px}.meal-picker-sheet.is-compact .meal-picker-label{margin:8px 0 4px}.meal-picker-sheet.is-compact .meal-picker-footer{padding-top:8px}.meal-picker-sheet.is-compact .meal-picker-footer .button{height:var(--button-height);min-height:var(--button-height);padding-block:10px}[data-sonner-toaster]{--width: min(440px, calc(100vw - 30px) )}[data-sonner-toaster][data-x-position=center]{width:min(440px,calc(100vw - 30px));left:50%;right:auto;transform:translate(-50%)}[data-sonner-toaster] [data-sonner-toast][data-styled=false]{width:-moz-max-content;width:max-content;max-width:100%;left:0;right:0;margin-inline:auto}.toast{position:relative;top:auto;left:auto;transform:none;width:100%}.toast .toast-undo{width:auto;min-height:var(--notification-height);padding:0 5px;font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.deferred-loading{padding:30px 24px;color:var(--muted)}.weekly-recap-entry{display:flex;width:100%;align-items:center;gap:12px;text-align:left;padding:12px 14px;margin:0 0 20px;border:0;border-radius:21px;background:var(--card-surface)}.weekly-recap-ring{display:grid;place-items:center;width:46px;height:46px;flex-shrink:0;border:2px solid var(--ink);outline:3px solid var(--pink);outline-offset:2px;border-radius:50%}.weekly-recap-entry.is-seen .weekly-recap-ring{outline-color:transparent;border-color:#470c0c40}.weekly-recap-entry>span:nth-child(2){flex:1;min-width:0}.weekly-recap-entry strong,.weekly-recap-entry small{overflow-wrap:anywhere}.weekly-recap-new{flex-shrink:0;color:var(--on-color)}.weekly-recap-entry strong,.weekly-recap-entry small{display:block}.weekly-recap-entry strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.weekly-recap-entry small{font-size:var(--type-footnote-size);margin-top:3px;color:var(--muted);line-height:var(--type-footnote-line)}.weekly-recap-new{padding:4px 7px;border-radius:99px;background:var(--pink);font-size:var(--type-label-size);font-weight:800;line-height:var(--type-label-line)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.modal-sheet-fullscreen{height:100dvh!important;max-height:100dvh!important;border-radius:0}.modal-sheet-fullscreen .react-modal-sheet-content-scroller{height:100%;overflow:hidden!important}.modal-sheet-fullscreen .sheet{height:100%;padding:0}.weekly-stories-player{position:relative;height:100%;width:100%;overflow:hidden;touch-action:none}.weekly-story-card{width:100%;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:calc(115px + env(safe-area-inset-top)) 24px calc(140px + env(safe-area-inset-bottom))}.weekly-story-card h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);letter-spacing:-.6px;margin:8px 0 18px;font-weight:600;font-family:var(--font-body)}.weekly-story-card .eyebrow{font-size:var(--type-label-size);line-height:var(--type-label-line)}.weekly-story-art{width:115px;flex-shrink:0}.weekly-story-card>svg:not(.weekly-story-art){margin:12px 0 20px;flex-shrink:0}.weekly-story-number{font-family:var(--font-family);font-size:70px;line-height:1.1;margin-top:5px;font-weight:800}.weekly-story-card p{font-size:var(--type-body-size);margin-top:7px;font-weight:600;line-height:var(--type-body-line)}.weekly-story-card small{display:block;max-width:280px;margin-top:14px;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.weekly-story-caption{position:absolute;top:calc(32px + env(safe-area-inset-top));left:24px;right:80px;pointer-events:none;z-index:1002}.weekly-story-caption strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.weekly-story-caption p{margin-top:4px;font-size:var(--type-body-size);line-height:var(--type-body-line)}.weekly-story-close{position:absolute;top:calc(28px + env(safe-area-inset-top));right:16px;z-index:1003;width:44px;height:44px;background:#f8efdf99}.story-tap-zone{position:absolute;top:0;bottom:0;width:50%;z-index:1001;background:transparent;border:0;padding:0;border-radius:0}.story-tap-left{left:0}.story-tap-right{right:0}.story-tap-zone:focus-visible{outline:2px solid var(--ink);outline-offset:-4px}.weekly-story-actions{position:absolute;bottom:calc(24px + env(safe-area-inset-bottom));left:24px;right:24px;max-width:520px;margin-inline:auto;z-index:1003}.weekly-story-actions .button{background:var(--paper)}@media (max-height: 700px){.weekly-story-art{width:80px}.weekly-story-card h3{font-size:var(--type-card-title-size);margin-bottom:10px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.weekly-story-number{font-size:54px;font-weight:800}}@media (max-height: 550px){.weekly-story-card{padding-top:calc(95px + env(safe-area-inset-top));padding-bottom:calc(100px + env(safe-area-inset-bottom))}.weekly-story-art{width:60px}.weekly-story-card h3{font-size:var(--type-card-title-size);margin:6px 0 8px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.weekly-story-card>svg:not(.weekly-story-art){margin:6px 0 10px}.weekly-story-number{font-size:46px;font-weight:800}.weekly-story-card small{margin-top:10px}}.calendar-card,.profile-data,.progress-overview.progress-goal,.tip-card,.empty-state,.exercise-list,.sets-table,.track-entry,.race-empty,.catalog-results .catalog-row,.result-stats>div,.meal-ingredients>article,.ghost-training{border:0;box-shadow:none}.home-rebuilt{--card-surface:var(--surface);--home-card-radius:28px;--home-card-padding:24px}.home-rebuilt .day-workout-action,.home-rebuilt .weekly-recap-entry,.home-rebuilt .home-rhythm-context,.home-rebuilt .home-return-context,.home-rebuilt .empty-day-card{background:var(--card-surface);border:0;border-radius:var(--home-card-radius);padding:var(--home-card-padding)}.home-rebuilt .diary-row{background:var(--card-surface);border-radius:22px;padding:16px}.home-rebuilt .day-workout-heading h3{font-size:var(--type-workout-title-size);font-weight:800;line-height:var(--type-workout-title-line);font-family:var(--font-body)}.home-rebuilt .weekly-recap-entry strong,.home-rebuilt .home-rhythm-context strong,.home-rebuilt .home-return-context strong{font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.home-rebuilt .empty-day-card h3{font-size:var(--type-card-title-size);font-weight:600;line-height:var(--type-card-title-line);font-family:var(--font-body)}.home-rebuilt .weekly-recap-entry small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.home-rebuilt .diary-main strong{font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.measurement-control,.quiz-slider{margin:18px 0 24px;padding:8px 0}.measurement-label,.quiz-slider-label label{display:block;text-align:center;font-size:var(--type-label-size);font-weight:400;color:var(--muted);line-height:var(--type-label-line)}.measurement-value{display:flex;justify-content:center;align-items:baseline;gap:6px;margin:12px 0 14px;font-size:40px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.quiz-slider-label output{display:flex;justify-content:center;align-items:baseline;gap:6px;margin:12px 0 14px;font-size:40px;line-height:1.2;font-weight:600;font-variant-numeric:tabular-nums}.measurement-value input{width:5ch;max-width:calc(100% - 65px);min-width:0;text-align:center;font:inherit;color:var(--ink);border:0;background:transparent;border-bottom:1px solid transparent;border-radius:0;padding:0}.measurement-value input:focus{border-bottom-color:var(--ink)}.measurement-value input::-moz-placeholder{color:var(--muted);opacity:1}.measurement-value input::placeholder{color:var(--muted);opacity:1}.measurement-value>span{font-size:24px;font-weight:400;color:var(--muted)}.quiz-slider-label output small{font-size:24px;font-weight:400;color:var(--muted);line-height:1.2}.measurement-hint{text-align:center;font-size:var(--type-footnote-size);color:var(--muted);line-height:var(--type-footnote-line);margin:10px 0 0}.ruler-slider{position:relative;height:48px;cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;user-select:none;border-radius:8px}.ruler-slider:has(input:focus-visible){outline:2px solid var(--purple);outline-offset:2px}.ruler-slider[data-disabled]{opacity:.45;cursor:default}.ruler-slider-ticks{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.ruler-slider-ticks>span{position:absolute;left:calc(50% - .75px);bottom:12px;width:1.5px;height:11px;border-radius:1px;background:var(--muted);opacity:.5}.ruler-slider-ticks>i{position:absolute;left:calc(50% - 2px);bottom:12px;width:4px;height:23px;border-radius:3px;background:var(--ink)}.ruler-slider-input{position:absolute;width:1px;height:1px;opacity:0;margin:0;padding:0;pointer-events:none}.workout-entry-page{--workout-rail-inset:20px;padding:24px 20px calc(36px + env(safe-area-inset-bottom))}.workout-entry-heading{display:grid;grid-template-columns:var(--button-height) minmax(0,1fr) var(--button-height);gap:8px;margin-bottom:8px}.workout-entry-heading>.page-title{margin:0;text-align:center;overflow-wrap:anywhere}.workout-entry-heading>span:last-child{width:var(--button-height)}.workout-entry-date{margin:0 0 24px;color:var(--muted);font-size:var(--type-footnote-size);text-align:center;line-height:var(--type-footnote-line)}.app-content[hidden],.workout-plan-exercise[hidden]{display:none}.workout-entry-footer{margin-top:24px}.workout-plan-exercise-heading{width:100%;border:0;text-align:left;color:var(--ink);background:transparent;min-height:88px}.workout-plan-exercise-heading>div{flex:1;min-width:0}.workout-plan-exercise-heading>svg{flex-shrink:0}.workout-plan-exercise-screen{background:transparent;border:0;padding:0}.workout-plan-exercise-screen .exercise-load-scene{display:none}.exercise-screen-title{font-family:var(--font-heading);font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);margin:12px 0 8px;font-weight:var(--heading-weight)}.exercise-screen-subtitle{font-size:var(--type-subheadline-size);color:var(--muted);margin:0 0 20px;line-height:var(--type-subheadline-line)}.workout-entry-page:has(.workout-plan-exercise-screen) .workout-entry-heading>.page-title{visibility:hidden}.workout-entry-page:has(.workout-plan-exercise-screen)>.workout-entry-date,.workout-entry-page:has(.workout-plan-exercise-screen)>.field,.workout-entry-page:has(.workout-plan-exercise-screen) .workout-configure-program,.workout-entry-page:has(.workout-plan-exercise-screen)>.workout-entry-footer{display:none}.workout-entry-page:has(.workout-plan-exercise-screen) .workout-chooser>.segmented{display:none}.workout-plan-exercise-screen>.exercise-media-detail,.exercise-screen-hero>.exercise-media-detail{width:100%;height:auto;aspect-ratio:4/3;margin:16px 0 24px;border-radius:28px;background:#f4f0ed;overflow:hidden}.workout-plan-exercise-screen>.exercise-media-detail img,.exercise-screen-hero>.exercise-media-detail img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.active-workout .session-exercise-card.expanded{padding:0;background:transparent}.active-workout .exercise-screen-hero{margin-bottom:20px}.exercise-screen-navigation{display:flex;gap:12px;margin:24px 0 8px}.exercise-screen-navigation>button{flex:1;min-width:0}.exercise-overview-title{font-size:var(--type-page-title-size);margin:0 0 8px;overflow-wrap:anywhere;text-align:center;line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.exercise-overview .session-exercise-list{margin-top:18px}.active-workout .exercise-guide h3{font-size:var(--type-card-title-size);margin-bottom:8px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.active-workout .sets-hint{display:block;order:2;color:var(--muted);font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.active-workout .exercise-guide{order:5}.active-workout .exercise-unit{order:0}@media (prefers-reduced-motion:reduce){.workout-entry-page.page-enter{animation:none}}.exercise-screen .workout-headline{display:none}.active-workout .exercise-screen-title{font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.exercise-screen-hero>.exercise-media-detail{height:210px;aspect-ratio:auto;margin:12px 0 16px}.active-workout .exercise-screen-hero,.exercise-screen-hero .exercise-screen-subtitle{margin-bottom:12px}.exercise-screen .exercise-card-body>.sets-section{order:0}.exercise-screen .exercise-card-body>.session-ghost{order:1}.exercise-screen .exercise-card-body>.button{order:2;margin-top:16px}.exercise-screen .exercise-card-body>.exercise-screen-navigation{order:3}.exercise-screen .sets-section>.exercise-unit{order:4;margin:16px 0 0}.profile-edit-actions{display:flex;justify-content:center;gap:8px;margin-top:20px}.profile-edit-actions .identity-goal{margin-top:0;min-height:var(--button-height);padding:9px 16px;line-height:var(--type-footnote-line)}.weight-goal-summary{display:grid;grid-template-columns:1.2fr 2.8fr;align-items:center;gap:16px}.weight-goal-remaining{display:flex;flex-direction:column;gap:4px}.weight-goal-remaining>span{color:var(--muted);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.weight-goal-remaining>strong{font-family:var(--font-family);font-weight:800;font-size:40px;line-height:1.15;white-space:nowrap;font-variant-numeric:tabular-nums}.weight-goal-remaining small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.weight-goal-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border-left:1px solid var(--line);padding-left:16px}.weight-goal-values>div{display:flex;flex-direction:column;gap:5px}.weight-goal-values span{color:var(--muted);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.weight-goal-values strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:600}.weight-goal-values small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.weight-goal-line{margin:20px 0 10px}.weight-goal-line .goal-progress-track{height:8px}.weight-goal-endpoints{display:grid;grid-template-columns:1fr 1fr;gap:16px}.weight-goal-endpoints>div{display:flex;flex-direction:column;gap:2px}.weight-goal-endpoints>div:last-child{text-align:right}.weight-goal-endpoints span{color:var(--muted);font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.weight-goal-endpoints>div>span:first-child{font-weight:600}.weight-goal-endpoints strong{font-size:var(--type-headline-size);font-weight:600;font-variant-numeric:tabular-nums;line-height:var(--type-headline-line)}.weight-goal-endpoints small{font-size:var(--type-footnote-size);font-weight:600;line-height:var(--type-footnote-line)}.progress-overview.progress-goal .weight-goal-note{margin:12px 0 0;font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}@media (max-width:400px){.weight-goal-summary{grid-template-columns:1fr;gap:16px}.weight-goal-values{border-left:0;padding-left:0;gap:12px}.weight-goal-values span{font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.weight-goal-values strong{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}}.onboarding-companion{display:flex;align-items:flex-end;justify-content:center;gap:18px;margin:0 auto;padding:0}.onboarding-companion>div{display:flex;flex-direction:column;align-items:center}.onboarding-companion .ghost-character{width:116px;height:148px}.onboarding-companion span{font-size:var(--type-subheadline-size);color:var(--muted);margin-top:4px;line-height:var(--type-subheadline-line)}.onboarding-companion .onboarding-goal-arrow{font-size:24px;align-self:center}.onboarding-companion.with-target .ghost-character{width:100px;height:128px}.name-picker-greeting{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px}.onboarding-fields .name-picker-greeting-text{margin:0;font-family:var(--font-heading);font-weight:var(--heading-weight);line-height:var(--type-page-title-line);letter-spacing:normal;font-size:var(--type-page-title-size);flex-shrink:0}.name-picker-greeting .name-picker-trigger{display:flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;min-width:150px;min-height:var(--button-height);padding:0 16px;background:transparent;color:var(--green);border:1px dashed var(--green);border-radius:18px;font-size:var(--type-headline-size);font-weight:600;overflow-wrap:anywhere;height:var(--button-height);line-height:var(--type-headline-line)}.name-picker-greeting .name-picker-trigger.has-value{font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.name-picker-greeting .name-picker-hint{flex-basis:100%;margin-top:4px}.name-picker-greeting+.onboarding-companion{margin-top:24px}@media (max-height:650px){.onboarding-companion .ghost-character,.onboarding-companion.with-target .ghost-character{height:110px;width:86px}}.onboarding-body-measurements{display:grid;gap:var(--onboarding-block-gap)}.onboarding-body-measurements .measurement-control{margin:0;padding:0}.onboarding-body-measurements>.measurement-control{padding:14px 12px 4px;border-radius:22px;background:var(--surface)}.onboarding-body-measurements .measurement-value{font-size:30px;margin:8px 0}.onboarding-body-measurements .measurement-value>span{font-size:16px}.onboarding-weight-age{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--onboarding-block-gap)}.onboarding-weight-age>.measurement-control{padding:14px 10px 6px;min-width:0;border:1px solid transparent;border-radius:22px;background:var(--surface)}.onboarding-weight-age .measurement-label{font-size:var(--type-label-size);line-height:var(--type-label-line)}.measurement-scale-frame{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);margin:12px 0 6px}.measurement-scale-frame .ruler-slider{height:88px}.measurement-scale-frame .ruler-slider-ticks>span>small{position:absolute;top:-35px;left:50%;transform:translate(-50%);font-size:var(--type-caption-small-size);font-weight:600;color:var(--muted);line-height:var(--type-caption-small-line)}.onboarding-body-measurements .measurement-scale-frame .measurement-value{position:absolute;z-index:1;top:22px;left:50%;transform:translate(-50%);margin:0;padding:0 4px;gap:2px;background:var(--paper);font-size:23px}.measurement-scale-frame .measurement-value>span{font-size:var(--type-caption-small-size);line-height:var(--type-caption-small-line)}.onboarding-body-measurements .measurement-scale-frame .measurement-value input{max-width:none}.onboarding-fields:has(.onboarding-body-measurements) .sex-card{min-height:146px}.onboarding-fields:has(.onboarding-body-measurements) .sex-card>.ghost-character{width:84px;height:108px}.onboarding-fields:has(.name-picker-greeting){display:flex;flex-direction:column;align-items:center;padding-top:40px}.name-picker-greeting{width:100%}@media (max-width:350px){.onboarding-weight-age>.measurement-control{padding-inline:6px}.onboarding-weight-age .measurement-label{font-size:var(--type-label-size);line-height:var(--type-label-line)}}.onboarding-fields .name-picker-greeting{row-gap:var(--onboarding-block-gap)}.onboarding-fields .name-picker-greeting .name-picker-hint{margin:0 auto}:is(.section-title>button,.segmented button,.filter-chips button,.exercise-tabs button,.rest-bar button,.race-add-toolbar button,.quick-action-menu button,.empty-day-actions button,.race-unit button,.history-category-chips button,.weekly-plan-days button,.meal-basis>button,.race-settings-actions>button,.onboarding-equipment-options button,.profile-settings>button,.journey-view-button,.today-return,.history-period,.history-reset){height:var(--button-height);min-height:var(--button-height);padding-block:0}.active-workout .session-exercises>.workout-progress{margin:18px 0 12px}.active-workout .session-exercises>.workout-headline{margin-bottom:18px}.active-workout .session-exercise-card.expanded{background:var(--card-surface)}.exercise-card-summary[aria-expanded=true]>svg{transform:rotate(90deg)}.exercise-expanded-content{padding:0 16px 16px}.session-add-exercise{margin-top:18px}.workout-finish-sheet .sheet-heading{position:relative;justify-content:center;padding-inline:60px}.workout-finish-sheet .sheet-heading h2{text-align:center}.workout-finish-sheet .sheet-heading .icon-button{position:absolute;right:0}.workout-finish-message{text-align:center}.workout-finish-message>svg{display:block;width:140px;height:182px;margin:0 auto 12px}.workout-finish-message .sheet-description,.result-workout-title{text-align:center}.result-workout-title h2{font-size:var(--type-section-title-size);line-height:var(--type-section-title-line);font-family:var(--font-heading);font-weight:var(--heading-weight)}.result-summary{white-space:pre-line}.result-training-details{margin-top:12px}.result-details-toggle{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;height:var(--button-height);padding:0;border:0;border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:var(--type-headline-size);font-weight:600;text-align:left;line-height:var(--type-headline-line)}.result-details-toggle>svg{flex-shrink:0;transition:transform .18s ease}.result-details-toggle[aria-expanded=true]>svg{transform:rotate(180deg)}.result-details-toggle:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.logged-set-badge:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.logged-set-badge{display:inline-flex;align-items:center;justify-content:center;height:var(--button-height);min-width:44px;padding:0;background:transparent;color:var(--ink)}.logged-set-badge:disabled{opacity:.6}.result-logged-exercise{position:relative;padding-right:calc(var(--button-height) + 8px);min-height:calc(var(--button-height) + 16px)}.result-logged-exercise:last-of-type{border-bottom:0}.logged-exercise-remove{position:absolute;top:0;bottom:0;right:0;margin-block:auto;display:flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);padding:0;border:0;background:transparent;color:var(--muted)}.logged-exercise-remove:focus-visible{outline:2px solid var(--ink);outline-offset:-3px;border-radius:12px}.logged-exercise-remove:disabled{opacity:.6}.result-empty-exercises{margin-top:16px}.result-training-details .result-delete{margin-top:18px;height:var(--button-height)}.workout-set-editor .measurement-control{margin:24px 0}@media (prefers-reduced-motion:reduce){.result-details-toggle>svg{transition:none}}.app-shell:not(.setup-shell) :is(h1:not(.sr-only),.exercise-screen-title){font-size:var(--type-page-title-size);line-height:var(--type-page-title-line);letter-spacing:normal;font-family:var(--font-heading);font-weight:var(--heading-weight)}.onboarding-sex-scene{position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--onboarding-block-gap);isolation:isolate}.onboarding-sex-scene.has-selection{grid-template-columns:minmax(0,1fr)}.onboarding-sex-panel{position:relative;min-width:0;min-height:220px;padding:16px;border:1px solid #470c0c22;border-radius:27px;background:var(--surface);display:flex;flex-direction:column;align-items:center;justify-content:center}.onboarding-sex-panel.selected{min-height:260px;border:2px solid var(--ink);display:grid;grid-template-columns:minmax(0,1fr) 88px;grid-template-rows:auto 1fr auto;-moz-column-gap:12px;column-gap:12px}.onboarding-sex-scene.has-selection .onboarding-sex-panel:not(.selected){position:absolute;top:0;width:calc(50% - 6px);pointer-events:none}.onboarding-sex-scene.has-selection .onboarding-sex-panel[data-sex=female]:not(.selected){right:0}.onboarding-sex-character{width:130px;min-width:130px;max-width:none;transition:width .45s .4s cubic-bezier(.22,1,.36,1);pointer-events:none}.selected .onboarding-sex-character{width:140px;max-width:none;justify-self:center;grid-column:1;grid-row:2}.onboarding-sex-title{grid-column:1;grid-row:1;justify-self:center;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.onboarding-sex-choice{width:100%;height:var(--button-height);background:transparent;border:0;font-size:var(--type-subheadline-size);line-height:var(--type-subheadline-line)}.onboarding-sex-choice:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:27px}.onboarding-sex-choice:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.onboarding-height{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;align-items:center;gap:6px}.onboarding-height label{display:flex;align-items:center;justify-content:center;min-height:var(--button-height);font-family:inherit;font-size:var(--type-label-size);font-weight:600;line-height:var(--type-label-line)}.onboarding-height-value{display:flex;align-items:baseline;justify-content:center;gap:4px;width:100%;font-size:24px;font-weight:800;font-variant-numeric:tabular-nums}.onboarding-height-value input{width:3ch;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:center}.onboarding-height-value span{font-size:12px;font-weight:600}@keyframes onboarding-sex-expand{0%{width:calc(50% - 6px)}to{width:100%}}.onboarding-sex-panel.selected{width:100%;justify-self:start;animation:onboarding-sex-expand .45s .4s cubic-bezier(.22,1,.36,1) both}.onboarding-sex-panel.selected[data-sex=female]{justify-self:end}@media (prefers-reduced-motion:reduce){.onboarding-sex-panel.selected{animation:none}}.ruler-slider.ruler-slider-vertical{width:76px;height:140px;cursor:ns-resize;touch-action:none}.ruler-slider-vertical .ruler-slider-ticks>span{left:28px;top:calc(50% - .75px);bottom:auto;width:11px;height:1.5px}.ruler-slider-vertical .ruler-slider-ticks>span>small{position:absolute;left:20px;top:50%;transform:translateY(-50%);font-size:var(--type-caption-small-size);color:var(--muted);line-height:var(--type-caption-small-line)}.ruler-slider-vertical .ruler-slider-ticks>i{left:16px;top:calc(50% - 2px);bottom:auto;width:23px;height:4px}.ruler-slider-vertical .ruler-slider-input{writing-mode:vertical-lr;direction:rtl}.onboarding-sex-panel.selected{grid-template-rows:auto 1fr}.onboarding-sex-panel>.onboarding-sex-choice{order:0;padding:0;flex-shrink:0}.onboarding-sex-panel.selected>.onboarding-sex-choice{order:0;padding:0;align-self:start;z-index:1}.onboarding-sex-panel.selected .onboarding-height{position:relative;z-index:2}@media (prefers-reduced-motion:reduce){.onboarding-sex-character{transition:none}}.onboarding-sex-panel.selected{grid-template-columns:minmax(0,1fr) 0px;-moz-column-gap:0;column-gap:0;overflow:hidden;transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1),column-gap .3s;transition:grid-template-columns .3s cubic-bezier(.22,1,.36,1),column-gap .3s,-moz-column-gap .3s}.onboarding-sex-panel.selected.expanded{grid-template-columns:minmax(0,1fr) 88px;-moz-column-gap:12px;column-gap:12px}@media (prefers-reduced-motion:reduce){.onboarding-sex-panel.selected{transition:none}}.onboarding-sex-panel,.onboarding-sex-panel.selected{box-sizing:border-box;height:280px;min-height:280px;max-height:280px}.day-history-button{flex-shrink:0;padding:0 12px}.profile-history-preview{margin-bottom:22px;border-radius:28px;padding:24px}.profile-history-preview strong{font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.active-workout .set-row .measurement-control{min-width:0;margin:0;padding:0;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--paper)}.active-workout .set-row .measurement-value{margin:8px 0 0;gap:3px;font-size:20px}.active-workout .set-row .measurement-value input{width:auto;max-width:calc(100% - 28px);min-height:32px;padding:0;border:0;border-radius:0;background:transparent;font:inherit}.active-workout .set-row .measurement-value>span{font-size:12px}.active-workout .set-row .ruler-slider{height:44px}.active-workout .set-row input.ruler-slider-input{width:1px;min-height:0;height:1px;padding:0;border:0}.active-workout .set-row.done .measurement-control{background:var(--success-soft);border-color:var(--success)}.active-workout .set-row-actions{display:flex;flex-direction:column;align-items:center}.active-workout .set-delete{width:var(--button-height);height:var(--button-height);display:grid;place-items:center;color:var(--muted)}.active-workout .set-delete:disabled{opacity:.3}.active-workout .removed-set-row{display:flex;align-items:center;min-height:88px;padding:5px 0}.active-workout .restore-set{position:relative;overflow:hidden;isolation:isolate}.active-workout .restore-set:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--success);transform:scaleX(var(--undo-remaining));transform-origin:left;transition:transform .1s linear}@media (prefers-reduced-motion:reduce){.active-workout .restore-set:before{transition:none;transform:none;background:transparent}}.diary-item{position:relative;background:transparent;overflow:hidden;margin-inline:calc(-1 * var(--content-gutter, 22px));padding-inline:var(--content-gutter, 22px)}.history-record-group{margin-inline:calc(-1 * var(--content-gutter, 22px));padding-inline:var(--content-gutter, 22px)}.diary-item .diary-row,.home-rebuilt .diary-item .diary-row{flex:1;min-width:0;background:transparent;border-radius:0}.diary-item .swipe-delete>.diary-row,.home-rebuilt .diary-item .swipe-delete>.diary-row{background:var(--card-surface);border-radius:22px}.diary-chevron{flex-shrink:0;color:var(--muted)}.diary-swipe-hint .swipeable-list-item__content{animation:diary-swipe-hint 1.25s ease-in-out}.diary-swipe-hint .swipeable-list-item__trailing-actions{width:112px!important}.diary-swipe-hint .trailing-actions>*{width:112px!important}@keyframes diary-swipe-hint{0%,to{transform:translate(0)}35%,60%{transform:translate(-64px)}}.activity-history,.period-history-sheet,.workout-history-sheet{--card-surface:var(--surface)}.workout-record-card{margin-inline:calc(-1 * var(--workout-rail-inset));padding-inline:var(--workout-rail-inset);margin-bottom:12px;overflow:hidden}.workout-record-card .result-logged-exercise:focus-visible{outline:2px solid var(--ink);outline-offset:-3px}.workout-record-card .result-logged-exercise{width:100%;min-width:0;box-sizing:border-box;padding:18px;min-height:0;border:0;border-radius:0;background:transparent}.restore-logged-set{position:relative;overflow:hidden;isolation:isolate;font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.restore-logged-set:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:var(--success);transform-origin:left;animation:logged-set-undo 5s linear forwards}@keyframes logged-set-undo{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (prefers-reduced-motion:reduce){.restore-logged-set:before{animation:none;background:transparent}}.history-category-chips button{height:44px;min-height:44px;min-width:44px;padding-block:0}.notification-time-heading{display:flex;align-items:center;justify-content:center;gap:0;width:100%;min-height:var(--button-height);padding:0;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer}.notification-time-heading .measurement-label{margin:0}.notification-time-toggle{display:flex;align-items:center;justify-content:center;width:var(--button-height);height:var(--button-height);flex:none;padding:0;border:0;background:transparent;cursor:pointer;border-radius:50%}.notification-time-toggle>span{display:block;width:32px;height:20px;padding:3px;border-radius:999px;background:var(--line)}.notification-time-toggle>span:before{content:"";display:block;width:14px;height:14px;border-radius:50%;background:var(--paper)}.notification-time-heading[aria-checked=true] .notification-time-toggle>span{background:var(--ink)}.notification-time-heading[aria-checked=true] .notification-time-toggle>span:before{transform:translate(12px)}.notification-time-heading:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.notification-time-heading:disabled{opacity:.5;cursor:default}.notification-time .measurement-value input:disabled{color:var(--muted)}.profile-settings-cards{display:grid;gap:20px}.profile-setting-card{padding:24px;gap:20px}.profile-setting-card strong{font-size:var(--type-headline-size);font-weight:600;line-height:var(--type-headline-line)}.profile-setting-card small{font-size:var(--type-footnote-size);line-height:var(--type-footnote-line)}.profile-rhythm-card{container-type:inline-size}.profile-rhythm-summary{flex:0 0 auto;min-width:100px;display:grid;justify-items:center;gap:8px;text-align:center}.profile-rhythm-summary .profile-rhythm-day-count{display:grid;place-items:center;min-height:32px;padding:0 8px;border-radius:8px;background:var(--green);color:var(--paper);font-size:var(--type-footnote-size);white-space:nowrap;line-height:var(--type-footnote-line)}.profile-rhythm-days{display:flex;justify-content:center;gap:4px}.profile-rhythm-days>span{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:var(--green);color:var(--paper);font-size:var(--type-label-size);line-height:var(--type-label-line)}.profile-rhythm-days-four{display:none}@container (min-width:300px){.profile-rhythm-days-four{display:flex}.profile-rhythm-summary .profile-rhythm-four-fallback{display:none}}.rhythm-buddy-settings{margin:24px 0;padding-top:24px;border-top:1px solid var(--line)}.rhythm-buddy-settings .notification-time{margin-top:0;margin-bottom:0}@media (max-width:350px){.profile-setting-card{padding:18px 14px;gap:12px}.profile-rhythm-summary{min-width:92px}}.rhythm-notifications{margin:24px 0 20px;padding-top:24px;border-top:1px solid var(--line)}.rhythm-notifications>h3{text-align:left;font-size:var(--type-card-title-size);margin-bottom:12px;line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.rhythm-notifications>.sheet-description{text-align:left}:is(.rhythm-notifications,.rhythm-buddy-settings) .notification-time-heading{height:var(--button-height);border-radius:12px;background:var(--surface);padding:0 12px}:is(.rhythm-notifications,.rhythm-buddy-settings) .notification-time-heading[aria-checked=true]{background:var(--green);color:#fff}:is(.rhythm-notifications,.rhythm-buddy-settings) .notification-time-heading .measurement-label{color:inherit}:is(.rhythm-notifications,.rhythm-buddy-settings) .notification-time-toggle{display:none}:is(.rhythm-notifications,.rhythm-buddy-settings) .notification-time{padding:0}:is(.rhythm-notifications,.rhythm-buddy-settings) .notification-time:has(>.notification-time-heading[aria-checked=false]):has(+.notification-time>.notification-time-heading[aria-checked=false]){margin-bottom:0;padding-bottom:0}:is(.rhythm-notifications,.rhythm-buddy-settings) .notification-time:has(>.notification-time-heading[aria-checked=false])+.notification-time:has(>.notification-time-heading[aria-checked=false]){margin-top:8px;padding-top:0}.rhythm-notifications>:is(.button,.text-button){margin:0}.rhythm-notifications>:is(.button,.text-button)+:is(.button,.text-button){margin-top:20px}.rhythm-notifications+.button{margin-top:0}.profile-nutrition-surface{background:var(--surface)}.profile-nutrition-surface .macro-grid>div{background:var(--paper)}.profile-summary-blocks{display:flex;flex-direction:column;gap:20px;margin-top:20px}.profile-summary-blocks>:is(.section-title,.profile-nutrition-card,.profile-history-preview,.profile-settings-cards){margin:0}.profile-plan-editor .sheet{display:flex;flex-direction:column;gap:20px}.profile-plan-editor .sheet>:is(.sheet-description,.measurement-control,.weekly-plan,.baseline-notice,.button){margin:0}.profile-plan-editor .measurement-control{padding:0}.profile-plan-choices{display:grid;gap:8px}.profile-plan-choices>button{height:var(--button-height);padding:0 16px;border:0;border-radius:12px;background:var(--surface);color:var(--ink);font-size:var(--type-headline-size);line-height:var(--type-headline-line);font-weight:600}.profile-plan-choices>button[aria-pressed=true]{background:var(--green);color:#fff}.profile-plan-choices>button:disabled{opacity:.5}.profile-plan-forecast{text-align:center}.profile-plan-editor .baseline-notice{padding:0;border:0;border-radius:0;background:transparent;font-size:var(--type-body-size);line-height:var(--type-body-line);color:var(--muted)}.rhythm-plan-settings{display:flex;flex-direction:column;gap:20px;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--line)}.rhythm-plan-settings>:is(h3,.measurement-control,.sheet-description){margin:0}.rhythm-plan-settings h3{font-size:var(--type-card-title-size);line-height:var(--type-card-title-line);font-weight:600;font-family:var(--font-body)}.rhythm-plan-settings .measurement-control{padding:0}.rhythm-plan-settings .profile-plan-choices{grid-template-columns:repeat(3,minmax(0,1fr))}.rhythm-plan-settings .profile-plan-choices>button{min-width:0;padding:0 8px;line-height:var(--type-headline-line);font-weight:600}.rhythm-plan-settings .profile-plan-choices>button>span{display:block}@media (prefers-color-scheme: dark){.bottom-nav,.bottom-controls .bottom-nav,.race-add-toolbar,.action-menu-trigger,.quick-action-menu{background:color-mix(in srgb,var(--paper) 92%,transparent);border-color:color-mix(in srgb,var(--ink) 18%,transparent);color:var(--ink)}.bottom-nav button.active,.bottom-controls .bottom-nav button.active,.bottom-nav button:active,.bottom-nav button.active:active{background:color-mix(in srgb,var(--ink) 12%,transparent);color:var(--ink)}.action-menu-trigger{color:var(--ink)}.home-entry-dock:after{background:linear-gradient(to bottom,#0000,var(--paper) 72%)}}
