.lf.svelte-a9shzf{--form-control-height: 52px;--form-ink: var(--auth-text, #000);--form-focus: #8adc66;display:grid;gap:20px}.lf-head.svelte-a9shzf{margin-bottom:12px}.lf-title.svelte-a9shzf{margin:0;color:var(--auth-text);font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.lf-sub.svelte-a9shzf{margin:18px 0 0;color:var(--auth-muted);font-size:16px;line-height:1.6}.lf-switch.svelte-a9shzf{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:center;gap:6px;margin:0;color:var(--auth-muted);font-size:12px;line-height:1.6}.lf-consent.svelte-a9shzf{display:flex;align-items:flex-start;gap:9px;color:var(--auth-muted);font-size:12px;line-height:1.65}.lf-consent.svelte-a9shzf input:where(.svelte-a9shzf){width:14px;height:14px;margin:3px 0 0;flex-shrink:0;accent-color:var(--auth-text, #000)}.lf-consent.svelte-a9shzf a:where(.svelte-a9shzf){color:var(--auth-text, #000);text-decoration:underline;text-underline-offset:3px}.lf.svelte-a9shzf .form-field{gap:8px}.lf.svelte-a9shzf .form-field-label{font-size:12px}.lf.svelte-a9shzf .form-action--primary{font-size:16px}@media(max-width:959px){.lf-head.svelte-a9shzf{margin-bottom:8px}.lf-title.svelte-a9shzf{font-size:36px}.lf-sub.svelte-a9shzf{margin-top:16px;font-size:15px}}@media(max-width:380px){.lf-title.svelte-a9shzf{font-size:32px}}.home-page{height:auto;min-height:100dvh;overflow:visible}.home-column{width:min(100% - 112px,1280px);margin:0 auto;padding:32px 0 64px;color:var(--title, #1d1d1f)}.home-title{font-size:var(--shell-page-title-size, clamp(36px, 3.4vw, 48px));font-weight:700;line-height:var(--shell-page-title-line-height, 1.05);letter-spacing:var(--shell-page-title-tracking, -.035em);margin:0 0 28px;overflow-wrap:anywhere}.home-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-template-areas:"today side" "feed side";gap:40px 56px;align-items:start}.home-today{grid-area:today;min-width:0}.home-side{grid-area:side;display:flex;flex-direction:column;gap:36px;min-width:0}.home-feed{grid-area:feed;min-width:0}.home-feed>h2{font-size:22px;font-weight:650;letter-spacing:-.02em;margin:0 0 16px}.home-mobile-calendar{display:none}.home-plan{padding:28px 32px;border-radius:24px;background:var(--card-dark, #171b1a);box-shadow:0 14px 32px #171b1924;color:#fff;box-sizing:border-box}.home-plan h2{margin:0 0 12px;font-size:34px;font-weight:700;letter-spacing:-.03em;line-height:1.1}.home-plan h3{font-size:22px;font-weight:700;letter-spacing:-.03em;margin:6px 0 2px}.home-plan p{line-height:1.55}.home-plan-date{font-size:13px;margin:0;color:#ffffffb3}.home-plan-moves{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:14px;margin:0;color:#ffffffb3}.home-plan-moves>span{display:inline-block;max-width:100%;overflow-wrap:anywhere}.home-plan-moves>span+span{margin-left:.25em}.home-plan-moves small{display:inline-block;margin-left:3px;padding:1px 6px;border-radius:999px;background:var(--lime, #a7ea68);color:#10140f;font-size:10px;font-weight:700;line-height:1.4;vertical-align:top;transform:translateY(-5px)}.home-plan-stats{display:flex;flex-wrap:wrap;gap:12px 28px;margin:16px 0 0}.home-plan-stats div{display:grid;gap:2px}.home-plan-stats dt{font-size:12px;color:#ffffffb3}.home-plan-stats dd{font-size:24px;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin:0;font-variant-numeric:tabular-nums}.home-plan>.shell-btn{min-width:200px;margin-top:24px;font-size:16px;font-weight:650}.home-plan .home-plan-secondary{background:transparent;color:#fff;border:1.5px solid #ffffffb3}.home-plan .home-plan-secondary:hover{background:#ffffff16;border-color:#fff;transform:none}.home-plan-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.home-plan-actions .shell-btn{min-width:200px;font-size:16px;font-weight:650}.home-plan-note{max-width:60ch;margin:12px 0 0;font-size:15px;color:#ffffffb3}.home-plan-extra{display:grid;gap:10px;margin:20px 0 0;padding:0;list-style:none}.home-plan-extra li{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:10px;border-top:1px solid #ffffff26}.home-plan-extra li>span{display:grid;gap:2px;min-width:0;overflow-wrap:anywhere}.home-plan-extra small{font-size:13px;color:#ffffffb3}.home-plan-extra .shell-btn{min-height:44px;padding:0 20px;font-size:14px}.home-assessment>p:not(.home-plan-date){font-size:15px;max-width:65ch;color:#ffffffb3;margin:12px 0}.home-disabled-link{display:block;min-height:44px;padding:0;border:0;background:none;color:#ffffffb3;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:14px}.home-plan button:disabled{cursor:not-allowed;transform:none}.home-calendar-head{display:flex;justify-content:space-between;gap:12px;align-items:start}.home-calendar h2{font-size:18px;font-weight:650;margin:0}.home-calendar-head p{font-size:14px;color:#356815;font-weight:600;margin:2px 0 0}.home-text-button{display:inline-flex;gap:8px;align-items:center;min-height:44px;padding:0 4px;border:0;background:none;color:inherit;font:inherit;font-size:14px;font-weight:600;cursor:pointer}.home-calendar-head>.home-text-button{margin-top:-10px}.home-calendar table{width:100%;border-collapse:separate;border-spacing:0 3px;margin-top:10px;table-layout:fixed}.home-calendar th{font-size:12px;font-weight:600;color:var(--muted, #6e6e73);text-align:center}.home-calendar tbody th{font-size:11px;width:24px;border-right:1px solid var(--line-soft, #e6e7e4)}.home-calendar td{padding:0;text-align:center}.home-calendar tr.current>*{background:var(--surface, #f5f5f7)}.home-calendar tr.current>th{border-radius:10px 0 0 10px}.home-calendar tr.current>td:last-child{border-radius:0 10px 10px 0}.home-day{position:relative;display:inline-grid;place-items:center;width:32px;height:32px;margin:2px 0;border-radius:50%;font-size:12px;color:var(--muted, #6e6e73);background:none;border:0;font-family:inherit;font-variant-numeric:tabular-nums}.home-day.planned{box-shadow:inset 0 0 0 1.5px #a1a1a6;color:var(--title, #1d1d1f);font-weight:600}.home-day.done{background:var(--lime, #a7ea68);color:#10140f;font-weight:600;cursor:pointer}.home-day.partial{background:linear-gradient(90deg,var(--lime, #a7ea68) 50%,transparent 50%);box-shadow:inset 0 0 0 1.5px var(--lime, #a7ea68);color:#10140f;font-weight:600;cursor:pointer}.home-calendar tr.tbd .home-day:not(.done):not(.partial){opacity:.45}.home-day.today{outline:1.5px solid var(--title, #1d1d1f);outline-offset:1px;color:var(--title, #1d1d1f)}.home-day.due{background:var(--title, #1d1d1f);color:#fff;box-shadow:none}.home-day button{min-height:44px}.home-week-strip{display:flex;flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none}.home-week-strip li{flex:1;min-width:34px}.home-week-strip button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;width:100%;padding:4px;border:0;border-radius:10px;background:var(--surface, #f5f5f7);color:inherit;font-size:11px;cursor:pointer}.home-week-strip button.done{background:var(--lime, #a7ea68)}.home-week-strip button.tbd{background:transparent;box-shadow:inset 0 0 0 1px var(--line-soft, #e6e7e4);color:var(--muted, #6e6e73)}.home-week-strip button.current{box-shadow:inset 0 0 0 1.5px var(--title, #1d1d1f);background:#fff}.home-end{display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 10px;border:1px solid currentColor;border-radius:999px;font-size:12px;font-weight:650}.home-end-desktop{margin-top:12px;align-self:end}.home-note{padding-top:28px;border-top:1px solid var(--line-soft, #e6e7e4)}.home-note h2,.home-no-program h2{font-size:16px;font-weight:600;margin:0 0 12px}.home-note h3{font-size:15px;margin:0 0 10px}.home-note p,.home-no-program p{font-size:15px;line-height:1.55;color:var(--muted, #6e6e73)}.home-markdown{font-size:15px;line-height:1.55;white-space:pre-wrap;overflow-wrap:anywhere}.home-note .shell-btn,.home-no-program .shell-btn{min-height:44px;padding:0 20px;margin-top:16px;font-size:14px}.home-no-program>.home-text-button{display:flex;margin-top:12px}.home-status{padding:40px 0}.home-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.home-page button:focus-visible{outline:2px solid var(--focus-ring, #888);outline-offset:3px}@media(max-width:1000px){.home-column{width:calc(100% - 40px);padding-top:24px}.home-title{margin-bottom:20px}.home-mobile-calendar{display:block;margin-bottom:24px}.home-desktop-calendar{display:none}.home-layout{display:flex;flex-direction:column;gap:28px}.home-layout>*{width:100%}.home-side{gap:0}.home-note{padding-top:0;border-top:0}.home-note .home-markdown{max-width:70ch}}@media(max-width:500px){.home-plan{padding:20px}.home-plan h2{font-size:30px}.home-plan h3{font-size:20px}.home-plan>.shell-btn{width:100%}.home-week-strip button b{display:none}.home-plan-stats{gap:12px 24px}.home-calendar-head h2{font-size:14px}.home-calendar-head p{font-size:13px}}.home-week-strip{flex-wrap:nowrap}.home-week-strip li{min-width:0}.home-week-strip button{flex-direction:column;gap:2px}.home-week-strip li.home-end{flex:0 0 auto;min-width:0;min-height:44px;box-sizing:border-box;align-self:center}.home-week-strip.many-weeks{flex-wrap:wrap}.home-week-strip.many-weeks li:not(.home-end){flex:1 0 34px}.home-note-by{display:flex;align-items:center;gap:10px;margin-bottom:12px}.home-note-by h2{margin:0}.home-calendar.compact .home-calendar-head>div{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px}.home-calendar.compact .home-calendar-head p:before{content:"· ";color:var(--muted, #6e6e73)}@media(max-width:1000px){.home-note{padding-top:28px;border-top:1px solid var(--line-soft, #e6e7e4)}}@media(max-width:500px){.home-week-strip button b{display:block}.home-plan-stats>div:first-child{display:none}.home-assessment .home-plan-stats>div:first-child{display:grid}}body.shell:has(.home-page){height:auto;overflow:auto}body.shell:has(.home-page) #app{height:auto;min-height:100dvh;overflow:visible}body.shell:has(.home-page) .shell-root{height:auto}.shell-page.home-page{position:relative;inset:auto;display:block;overflow:visible}.card-preview.svelte-djtot5{position:absolute;inset:0}img.svelte-djtot5,video.svelte-djtot5{display:block;width:100%;height:100%;object-fit:cover;object-position:center}video.svelte-djtot5{position:absolute;inset:0;opacity:0;pointer-events:none;transition:opacity .15s}video.playing.svelte-djtot5{opacity:1}@media(prefers-reduced-motion:reduce){video.svelte-djtot5{transition:none}}.exercise-library .detail.page.exercise-detail{width:min(100% - 112px,1200px);max-width:none;height:auto;margin:0 auto;padding:40px 0}.exercise-library .studio:has(>.exercise-detail){min-height:0}.exercise-library .exercise-detail-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:32px}.exercise-library .detail.exercise-detail .detail-layout{height:auto;grid-template-columns:minmax(0,1.8fr) minmax(300px,1fr);align-items:stretch;gap:24px;margin:0}.exercise-library .detail.exercise-detail .demo-column,.exercise-library .detail.exercise-detail .exercise-info{min-width:0;padding:16px;border:1px solid var(--practice-line);border-radius:20px}.exercise-library .detail.exercise-detail .demo-column{padding:0;border:0;border-radius:0;background:none}.exercise-library .detail.exercise-detail .squat-lesson{display:flex;flex-direction:column;height:auto}.exercise-library .detail.exercise-detail .exercise-info{display:flex;flex-direction:column;align-self:start;gap:24px;overflow:visible;padding:24px;border:0;border-radius:24px;background:#171b1a;color:#fff;color-scheme:dark}.exercise-library .detail.exercise-detail .set-options{margin:0;padding:0;border:0}.exercise-library .detail.exercise-detail .set-options fieldset{min-width:0;margin:0;padding:0}.exercise-library .detail.exercise-detail .set-options legend{margin-bottom:16px;color:#8b8e8d;font-size:13px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.exercise-library .detail.exercise-detail .option-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;box-sizing:border-box;height:56px;padding:4px;border-radius:999px;background:#2a2d2b;gap:2px}.exercise-library .detail.exercise-detail .option-row button{display:grid;place-items:center;box-sizing:border-box;width:100%;height:100%;min-width:0;min-height:0;margin:0;padding:0;border:0;border-radius:999px;background:transparent;color:#8e918f;font-size:15px;font-weight:500;white-space:nowrap;box-shadow:none}.exercise-library .detail.exercise-detail .option-row button.active{border:0;background:#303633;color:#fff;box-shadow:0 2px 8px #00000038}.exercise-library .detail.exercise-detail .practice-setup-actions{display:grid;gap:10px;margin:0;padding:0}.exercise-library .detail.exercise-detail .practice-setup-actions .button.primary,.exercise-library .detail.exercise-detail .practice-setup-actions a.button.primary{min-height:48px;margin:0;padding:12px 18px;border:0;border-radius:999px;background:#a7ea67;color:#111411;font-size:16px;font-weight:650;letter-spacing:-.03em;gap:12px}.exercise-library .detail.exercise-detail .practice-setup-actions .button.primary:hover,.exercise-library .detail.exercise-detail .practice-setup-actions a.button.primary:hover,.exercise-library .detail.exercise-detail .practice-setup-actions .button.primary:active{background:#b6f278;color:#111411}.exercise-library .detail.exercise-detail .practice-setup-actions .button.primary:disabled{opacity:.45}.exercise-library .detail.exercise-detail .practice-setup-actions .secondary{border:1px solid #ffffff24;background:transparent;color:#f5f6f3}.exercise-library .detail.exercise-detail .exercise-info button:focus-visible{outline-color:#8adc66}@media(hover:hover){.exercise-library .detail.exercise-detail .option-row button:hover:not(.active),.exercise-library .detail.exercise-detail .practice-setup-actions .secondary:hover{background:#ffffff12}}@media(max-width:900px){.exercise-library .detail.exercise-detail .detail-layout{grid-template-columns:minmax(0,1fr);gap:16px}.exercise-library .detail.exercise-detail .exercise-info{padding:20px}}@media(max-width:1100px){.exercise-library .detail.page.exercise-detail{width:calc(100% - 72px)}}@media(max-width:700px){.exercise-library .detail.page.exercise-detail{width:calc(100% - 40px);padding:24px 0 32px}}@media(max-width:599px){.exercise-library .exercise-detail-heading{gap:12px;margin-bottom:20px}}@media(max-width:380px){.exercise-library .detail.exercise-detail .exercise-info{padding:12px}}.palm-title{font-size:clamp(32px,3vw,44px);line-height:1.15;font-weight:600;letter-spacing:-.03em}.palm-title--distance{font-size:clamp(40px,4.6vw,76px)}.palm-helper{font-size:24px;line-height:1.35;color:var(--practice-muted)}@media(max-height:600px){.palm-title--distance{font-size:clamp(40px,4.6vw,76px)}}.palm-start.svelte-15i7swa{flex:1;min-height:0;width:100%;border:0;border-radius:18px;background:var(--practice-surface);color:var(--practice-ink);padding:28px 20px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:24px;text-align:center;font:inherit;cursor:pointer}.palm-start.distance.svelte-15i7swa .palm-emoji:where(.svelte-15i7swa){font-size:clamp(100px,13vw,190px)}.palm-emoji.svelte-15i7swa{font-size:clamp(96px,10vw,144px);line-height:1.1}progress.svelte-15i7swa{width:100%;height:14px;appearance:none;border:0;border-radius:8px;background:var(--practice-surface-3);accent-color:var(--practice-accent)}progress.svelte-15i7swa::-webkit-progress-bar{background:var(--practice-surface-3);border-radius:8px}progress.svelte-15i7swa::-webkit-progress-value{background:var(--practice-accent);border-radius:8px}progress.svelte-15i7swa::-moz-progress-bar{background:var(--practice-accent);border-radius:8px}.palm-start.svelte-15i7swa:focus-visible{outline:3px solid var(--practice-focus);outline-offset:-6px}.palm-start.svelte-15i7swa:disabled{cursor:default}@media(max-height:600px){.palm-start.svelte-15i7swa{gap:16px;padding:20px}.palm-start.distance.svelte-15i7swa .palm-emoji:where(.svelte-15i7swa){font-size:clamp(100px,13vw,190px)}.palm-emoji.svelte-15i7swa{font-size:80px}}.camera-cue-region.svelte-1n7nhec{position:absolute;top:52px;left:16px;max-width:min(42%,360px);z-index:2;pointer-events:none}.immersive .camera-cue-region.svelte-1n7nhec{top:64px}.camera-cue-region.svelte-1n7nhec .live-cue:where(.svelte-1n7nhec){display:inline-block;color:var(--coaching-ink);background:var(--coaching-surface);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-left:3px solid var(--coaching-attention);border-radius:12px;padding:10px 12px;box-shadow:0 2px 12px #00000026}.camera-cue-region.svelte-1n7nhec .live-cue:where(.svelte-1n7nhec) h2:where(.svelte-1n7nhec){font-family:inherit;font-size:clamp(15px,1.4vw,18px);font-weight:600;line-height:1.4;letter-spacing:-.02em;text-wrap:balance;text-shadow:none;margin:0}.camera-cue-region.svelte-1n7nhec .live-cue[data-tone=failed]:where(.svelte-1n7nhec){border-left-color:var(--practice-correction)}.camera-cue-region.svelte-1n7nhec .live-cue[data-tone=failed]:where(.svelte-1n7nhec) h2:where(.svelte-1n7nhec){color:var(--practice-correction)}.camera-cue-region.svelte-1n7nhec .live-cue:where(.svelte-1n7nhec) p:where(.svelte-1n7nhec){margin:4px 0 0;font-size:clamp(14px,1.2vw,16px);font-weight:500;line-height:1.4;text-wrap:balance}@media(max-width:700px){.camera-cue-region.svelte-1n7nhec{top:56px;left:10px;right:10px;max-width:none}.camera-cue-region.svelte-1n7nhec .live-cue:where(.svelte-1n7nhec){padding:8px 12px;border-radius:10px;border-left-width:3px}.camera-cue-region.svelte-1n7nhec .live-cue:where(.svelte-1n7nhec) h2:where(.svelte-1n7nhec){font-size:15px}}.placement-overlay.svelte-1953eiv{position:absolute;inset:0;z-index:4;container-type:size;display:grid;grid-template-rows:auto 1fr auto;justify-items:center;padding:clamp(16px,4cqh,40px) 16px clamp(14px,3.5cqh,32px);color:#fff;text-align:center;pointer-events:none}h2.svelte-1953eiv{margin:0;max-width:18ch;font-family:Inter,Arial,sans-serif;font-size:clamp(28px,6cqw,72px);font-weight:700;line-height:1.04;letter-spacing:-.045em;text-shadow:0 2px 24px #00000066;text-wrap:balance}.placement-overlay.svelte-1953eiv .placement-count{--count-ring-size: clamp(110px, 30cqmin, 200px);grid-row:2;align-self:center;border-radius:50%;background:#0000004d}.placement-actions.svelte-1953eiv{grid-row:3;display:flex;flex-wrap:wrap;gap:12px;justify-content:center;pointer-events:auto;--setup-pill-height: clamp(48px, 7cqh, 60px)}.single-start.svelte-120z03t{display:grid;gap:8px}.single-start.svelte-120z03t h2:where(.svelte-120z03t){margin:0}.single-start.svelte-120z03t p:where(.svelte-120z03t){margin:0;color:var(--practice-muted);font-size:13px;line-height:1.5}.single-start.svelte-120z03t .button:where(.svelte-120z03t){width:100%;min-height:44px;justify-content:center}.practice-review-shell.svelte-1rl7qzr,.practice-setup-shell.svelte-1rl7qzr{background:#fff}.practice-review-menu.svelte-1rl7qzr{position:relative}.practice-review-menu.svelte-1rl7qzr summary:where(.svelte-1rl7qzr){display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #e4e7e1;border-radius:11px;background:#f5f5f7;color:#171b19;cursor:pointer;list-style:none;font-size:22px;font-weight:700;letter-spacing:1px;line-height:1}.practice-review-menu.svelte-1rl7qzr summary:where(.svelte-1rl7qzr)::-webkit-details-marker{display:none}.practice-review-actions.svelte-1rl7qzr{position:absolute;top:calc(100% + 8px);right:0;z-index:5;display:grid;gap:4px;width:max-content;min-width:180px;max-width:min(280px,calc(100vw - 44px));padding:6px;border:1px solid #e4e7e1;border-radius:14px;background:#fff;box-shadow:0 10px 30px #171b191a}.practice-review-actions.svelte-1rl7qzr button:where(.svelte-1rl7qzr){display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;width:100%;min-height:44px;padding:8px 12px;border:0;border-radius:8px;background:#fff;color:#171b19;font-size:12px;font-weight:600;text-align:left}.practice-review-actions.svelte-1rl7qzr button:where(.svelte-1rl7qzr):hover{background:#f5f5f7}.practice-review-set-label.svelte-1rl7qzr{padding:6px 12px;color:#636b64;font-size:12px}@media(max-width:900px){.practice-review-menu.svelte-1rl7qzr summary:where(.svelte-1rl7qzr){width:44px;height:44px}}.setup-replay.svelte-1jbndob{position:relative;flex:1;min-height:0;background:var(--practice-bg)}.setup-replay-source.svelte-1jbndob{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.setup-replay-frame.svelte-1jbndob{position:absolute;inset:0;transform:translateZ(0);overflow:hidden}.setup-replay-fault.svelte-1jbndob{position:absolute;left:50%;bottom:16px;transform:translate(-50%);z-index:5;padding:8px 14px;border-radius:10px;background:var(--practice-chip);color:var(--practice-chip-ink)}form.svelte-17purr7{display:grid;gap:12px;width:min(100%,520px)}input.svelte-17purr7{width:100%;box-sizing:border-box;padding:14px;border:1px solid var(--line);border-radius:12px;font:inherit;background:var(--practice-surface);color:var(--practice-ink)}.replay-actions.svelte-17purr7{display:flex;gap:16px;align-items:center;padding:0 28px 28px}.replay-title.svelte-17purr7{color:var(--practice-accent-text);font-weight:600}.replay-rate.svelte-17purr7{min-width:3ch;font-variant-numeric:tabular-nums}.upload-replay[data-stage=setup].svelte-17purr7{display:flex;flex-direction:column;height:100dvh}.exercise-library .movement-detail{width:min(100% - 112px,1200px);max-width:none;margin:0 auto;padding:40px 0;color:#1d1d1f;font-size:14px}.movement-detail .movement-heading{display:flex;align-items:center;justify-content:space-between;gap:24px 40px;margin-bottom:30px}.movement-summary{display:flex;flex-shrink:0}.movement-summary>div{display:grid;align-content:start;gap:8px;padding:0 32px;border-left:1px solid #e8e8ea}.movement-summary>div:first-child{padding-left:0;border-left:0}.movement-summary>div:last-child{padding-right:0}.movement-summary span{color:#6e6e73;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.movement-summary strong{font-size:32px;font-weight:700;line-height:1;letter-spacing:-.03em;white-space:nowrap;font-variant-numeric:tabular-nums}.movement-summary small{margin-left:3px;color:#6e6e73;font-size:15px;font-weight:500;letter-spacing:0}.movement-detail .movement-eyebrow{margin:0;color:#6e6e73;font-size:12px;font-weight:600;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.movement-date-short{display:none}.movement-overview-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:20px}.movement-progression{display:flex;flex-direction:column;min-width:0;padding:28px 28px 24px;border-radius:24px;background:#1b1d1c;color:#fff;box-shadow:0 12px 32px #0000001f}.movement-progression .movement-eyebrow{color:#fff9}.movement-chart-reading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:20px}.movement-chart-reading>div{display:grid;gap:8px}.movement-chart-reading>div>strong{margin-top:4px;font-size:48px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.movement-chart-reading small{margin-left:4px;color:#ffffff80;font-size:17px;font-weight:500;letter-spacing:0}.movement-chart-reading>div>span{color:#fff9;font-size:13px}.movement-chart-reading>p{display:grid;gap:4px;margin:0;text-align:right}.movement-chart-reading>p>strong{font-size:15px;font-weight:600}.movement-chart-reading>p>span{color:#fff9;font-size:12px}.movement-chart-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding-top:20px}.movement-detail .movement-chart-caption{margin:0;color:#ffffff80;font-size:13px;line-height:1.5}.movement-metric-toggle{display:flex;flex-shrink:0;gap:2px;padding:3px;border-radius:999px;background:#ffffff14}.movement-detail .movement-metric-toggle button{min-width:56px;min-height:34px;padding:6px 14px;border:0;border-radius:999px;background:transparent;color:#ffffffa6;font:inherit;font-size:13px;font-weight:600;cursor:pointer}.movement-detail .movement-metric-toggle button[aria-pressed=true]{background:#a8ec6e;color:#1d1d1f}.movement-detail .movement-progression button:focus-visible{outline:2px solid #a8ec6e;outline-offset:2px}.movement-detail .movement-progression .movement-chart-session{display:none}.movement-recording-detail{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid #e8e8ea;border-radius:24px;background:#fff;box-shadow:0 8px 24px #0000000a}.movement-recording-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:24px}.movement-recording-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#f2f2f4;color:#1d1d1f;font-size:12px;font-weight:500}.movement-recording-chip svg{width:14px;height:14px}.movement-detail .movement-recording-detail h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.2}.movement-detail .movement-recording-context{margin:6px 0 0;color:#6e6e73;font-size:13px;line-height:1.5}.movement-recording-stats{display:flex;flex-wrap:wrap;gap:20px 32px;padding:28px 0}.movement-recording-stats>div{display:grid;gap:6px}.movement-recording-stats strong{font-size:40px;font-weight:700;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.movement-recording-stats small{margin-left:3px;color:#6e6e73;font-size:14px;font-weight:500;letter-spacing:0}.movement-recording-stats span{color:#6e6e73;font-size:13px}.movement-recording-action{display:grid;gap:8px;margin-top:auto;padding-top:8px}.movement-recording-action .movement-button{width:100%}.movement-recording-action>p{margin:0;color:#6e6e73;font-size:13px;line-height:1.6}.movement-detail .movement-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:12px 24px;border:0;border-radius:999px;font:inherit;font-size:15px;font-weight:600;line-height:1.3;cursor:pointer;transition:background .15s}.movement-button svg{width:18px;height:18px}.movement-detail .movement-primary{background:#a8ec6e;color:#1d1d1f}.movement-detail .movement-primary:hover,.movement-detail .movement-primary:active{background:#98dc5e}.movement-detail .movement-dark{background:#1d1d1f;color:#fff}.movement-detail .movement-dark:hover{background:#3a3a3c}.movement-detail .movement-secondary{border:1px solid #e8e8ea;background:#fff;color:#1d1d1f}.movement-detail .movement-secondary:hover{background:#f5f5f7}.movement-history{margin-top:40px}.movement-history-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px}.movement-detail .movement-history-heading h2{display:flex;align-items:center;gap:10px;margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em}.movement-detail .movement-history-heading .movement-history-practice{display:none}.movement-history-heading h2>span{padding:3px 10px;border-radius:999px;background:#f2f2f4;color:#6e6e73;font-size:12px;font-weight:600;letter-spacing:0}.movement-history-list{display:grid;gap:8px;margin:0;padding:0;list-style:none}.movement-history-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto 32px;align-items:center;gap:32px;padding:12px 20px 12px 12px;border:1px solid #e8e8ea;border-radius:16px;background:#fff}.movement-history-list>li:has(>.movement-history-select:hover){border-color:#c7c7cc}.movement-history-list>.movement-history-selected,.movement-history-list>.movement-history-selected:has(>.movement-history-select:hover){border-color:#1d1d1f;box-shadow:inset 0 0 0 1px #1d1d1f}.movement-detail .movement-history-select{display:flex;align-items:center;gap:16px;min-width:0;min-height:48px;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.movement-history-date-tile{display:grid;align-content:center;justify-items:center;gap:2px;flex:0 0 52px;height:52px;border-radius:12px;background:#f2f2f4}.movement-history-date-tile>span{color:#6e6e73;font-size:10px;font-weight:600;line-height:1;text-transform:uppercase}.movement-history-date-tile>strong{font-size:20px;font-weight:700;line-height:1.1;letter-spacing:-.03em}.movement-history-copy{display:grid;min-width:0;gap:4px}.movement-history-copy>strong{font-size:16px;font-weight:600}.movement-history-copy>span{color:#6e6e73;font-size:13px;line-height:1.4}.movement-history-dot{margin:0 5px}.movement-history-number,.movement-history-score{display:grid;justify-items:end;gap:2px}.movement-history-label{color:#6e6e73;font-size:11px;white-space:nowrap}.movement-history-number strong,.movement-history-score strong{font-size:22px;font-weight:700;line-height:1.1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.movement-history-score small{margin-left:2px;color:#6e6e73;font-size:12px;font-weight:500;letter-spacing:0}.movement-history-unit{display:none}.movement-detail .movement-history-open{display:grid;place-items:center;width:32px;height:32px;padding:0;border:0;border-radius:999px;background:#f2f2f4;color:#a1a1a6;cursor:pointer}.movement-history-open svg{width:16px;height:16px}.movement-detail .movement-history-open:hover{background:#e8e8ea;color:#1d1d1f}.movement-detail .movement-history-selected .movement-history-open{background:#1d1d1f;color:#fff}.movement-history-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 24px;padding-top:20px}.movement-history-footer>p{max-width:610px;color:#6e6e73;font-size:13px;line-height:1.6}.movement-history-footer>.movement-more-error{flex:1 0 100%;color:#a94435}.movement-empty,.movement-loading{display:grid;justify-items:center;align-content:center;min-height:370px;padding:40px 24px;border:1px solid #e8e8ea;border-radius:24px;background:#fff;text-align:center}.movement-empty-icon{display:grid;place-items:center;width:56px;height:56px;margin-bottom:22px;border-radius:16px;background:#e8f8d8;font-size:25px}.movement-detail .movement-empty h2{margin:0;font-size:24px;font-weight:700;letter-spacing:-.03em;line-height:1.3}.movement-empty p{max-width:440px;margin-top:12px;color:#6e6e73;font-size:15px;line-height:1.6}.movement-empty .movement-button{margin-top:24px}.movement-loading{gap:20px;color:#6e6e73;font-size:14px}.movement-loading-line{width:80px;height:4px;border-radius:4px;background:#a8ec6e}@media(max-width:1100px){.exercise-library .movement-detail{width:calc(100% - 72px)}}@media(max-width:900px){.movement-detail .movement-heading{align-items:stretch;flex-direction:column;gap:24px;margin-bottom:28px}.movement-overview-grid{grid-template-columns:minmax(0,1fr);gap:16px}}@media(max-width:700px){.exercise-library .movement-detail{width:calc(100% - 40px);padding:24px 0 32px}}@media(max-width:599px){.movement-summary>div{flex:1 1 0;min-width:0;padding:0 0 0 16px}.movement-summary>div+div{margin-left:16px}.movement-summary span{font-size:11px}.movement-summary strong{font-size:28px}.movement-summary small{font-size:13px}.movement-date-long{display:none}.movement-date-short{display:inline}.movement-progression{padding:22px 20px 20px;border-radius:20px}.movement-chart-reading>div>strong{font-size:40px}.movement-detail .movement-chart-caption{display:none}.movement-chart-footer{padding-top:12px}.movement-chart-footer:not(:has(.movement-metric-toggle)){display:none}.movement-detail .movement-progression .movement-chart-session{display:flex;width:100%;margin-top:16px;background:#ffffff1a;color:#fff}.movement-detail .movement-progression .movement-chart-session:hover{background:#ffffff29}.movement-recording-detail{display:none}.movement-history{margin-top:16px}.movement-history-heading{flex-direction:column;align-items:stretch;gap:24px;margin-bottom:12px}.movement-detail .movement-history-heading .movement-history-practice{display:flex;order:-1;width:100%;min-height:52px;font-size:16px}.movement-detail .movement-history-heading h2{color:#6e6e73;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase}.movement-history-heading h2>span{letter-spacing:0;text-transform:none}.movement-history-list>li{grid-template-columns:minmax(0,1fr) auto auto;gap:16px;padding:12px 16px 12px 12px}.movement-detail .movement-history-select{gap:12px}.movement-history-date-tile{flex-basis:48px;height:48px}.movement-history-copy>strong{font-size:15px}.movement-history-copy>span{overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.movement-history-label,.movement-history-score small{display:none}.movement-history-unit{display:block;color:#6e6e73;font-size:12px}.movement-detail .movement-history-open,.movement-history-unlinked{display:none}.movement-history-footer{justify-content:center;text-align:center}.movement-empty{min-height:360px;padding-inline:20px}}@media(max-width:360px){.movement-summary>div{padding-left:12px}.movement-summary>div+div{margin-left:12px}.movement-history-list>li{gap:10px}.movement-history-dot{margin-inline:3px}}@media(prefers-reduced-motion:reduce){.movement-detail .movement-button{transition:none}}.movement-chart.svelte-xk9pgm{position:relative;display:grid;padding-top:8px}.movement-chart-plot.svelte-xk9pgm{position:relative;height:224px;min-width:0}.movement-chart-plot.svelte-xk9pgm>svg:where(.svelte-xk9pgm){display:block;width:100%;height:100%;overflow:visible}.movement-chart-grid.svelte-xk9pgm{stroke:#ffffff14;stroke-width:1}.movement-chart-line.svelte-xk9pgm{fill:none;stroke:#a8ec6e;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.movement-chart-guide.svelte-xk9pgm{stroke:#ffffff40;stroke-width:1;stroke-dasharray:3 5}.movement-chart.svelte-xk9pgm .movement-chart-point:where(.svelte-xk9pgm){position:absolute;transform:translate(-50%,-50%);display:grid;place-items:center;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:50%;cursor:pointer}.movement-chart-point.svelte-xk9pgm span:where(.svelte-xk9pgm){width:8px;height:8px;border:1.5px solid #a8ec6e;border-radius:50%;background:#1b1d1c;transition:box-shadow .15s}.movement-chart-point.chosen.svelte-xk9pgm{z-index:1}.movement-chart-point.chosen.svelte-xk9pgm span:where(.svelte-xk9pgm){width:12px;height:12px;border:0;background:#a8ec6e;box-shadow:0 0 0 5px #a8ec6e24}.movement-chart-point.svelte-xk9pgm:hover span:where(.svelte-xk9pgm){box-shadow:0 0 0 5px #a8ec6e24}.movement-chart.svelte-xk9pgm .movement-chart-point:where(.svelte-xk9pgm):focus-visible{outline:2px solid #a8ec6e;outline-offset:0;z-index:2}.movement-chart-dates.svelte-xk9pgm{display:flex;justify-content:space-between;gap:12px;padding:12px 0 0;color:#ffffff80;font-size:12px}.movement-chart-no-scores.svelte-xk9pgm{position:absolute;inset:20% 0;display:grid;align-content:center;text-align:center;color:#fff9;font-size:13px;line-height:1.7;pointer-events:none}@media(max-width:600px){.movement-chart-plot.svelte-xk9pgm{height:150px}}@media(prefers-reduced-motion:reduce){.movement-chart-point.svelte-xk9pgm span:where(.svelte-xk9pgm){transition:none}}.program-page{--program-green: #8adc66;--program-ink: #1b1d1c;--program-muted: #696b6e;--program-line: #e7e8e7;--program-done: #e4f4d2;--program-current: #f3f8ee;--program-activity: #f4efe8}.program-page .program-scroll{overflow:auto;flex:1;min-height:0;scroll-padding-top:75px}.program-calendar{width:min(calc(100% - 64px),1376px);margin:0 auto;padding:32px 0 96px;color:var(--program-ink);font:15px/1.4 var(--font-shell)}.program-calendar :is(button,a):focus-visible,.program-details :is(button,a):focus-visible{outline:2px solid #417b22;outline-offset:3px}.program-calendar button{font:inherit;color:inherit;cursor:pointer}.program-calendar button:disabled{cursor:default;opacity:.55}.program-calendar .page-title{margin-bottom:24px}.shell-root .program-calendar .page-title h1{font-size:40px;font-weight:650;line-height:1.1;letter-spacing:-.02em}.program-weekdays{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));column-gap:20px;padding:10px 284px 10px 72px;border-bottom:1px solid var(--program-line);background:#fff;color:var(--program-muted);font-size:12px;font-weight:600}.program-timeline{position:relative}.program-timeline:before{content:"";position:absolute;top:32px;bottom:30px;left:35px;width:2px;background:var(--program-line);pointer-events:none}.program-phase-heading{position:relative;padding:28px 0 4px 66px}.program-phase-heading h2{margin:0;font-size:22px;font-weight:650}.program-phase-heading p{margin:4px 0 0;max-width:86ch;color:#5b5e5c}.program-phase-node{position:absolute;left:29px;top:34px;width:13px;height:13px;border-radius:4px;background:var(--program-ink);outline:5px solid white}.program-week{position:relative;padding:14px 284px 14px 72px;min-height:0;border-bottom:1px solid var(--program-line);display:grid;grid-template-columns:1fr;scroll-margin-top:70px}.program-week--current{background:var(--program-current);border-radius:20px;border:0;margin:6px 0;padding-top:14px}.program-week-node{position:absolute;display:grid;place-items:center;top:17px;left:28px;width:15px;height:15px;border-radius:50%;background:#fff;border:1px solid #c9ceca;outline:5px solid white}.program-week-node.complete{width:24px;height:24px;top:12px;left:23px;background:var(--program-green);color:#2e6517;border:0}.program-week-node.partial{border:2px solid var(--program-green);background:linear-gradient(90deg,var(--program-green) 50%,white 50%)}.program-week-node.current{background:var(--program-ink);width:16px;height:16px;border:0;outline:0;box-shadow:0 0 0 4px #fff,0 0 0 6px var(--program-green);top:18px;left:28px}.program-week-heading{grid-row:1;min-width:0}.program-week-toggle{display:flex;gap:12px;align-items:center;position:relative;min-height:26px;width:100%;border:0;padding:0 0 0 2px;text-align:left;background:transparent}.program-week-toggle h3{font-size:16px;font-weight:650;margin:0;white-space:nowrap}.program-week-toggle>span{color:var(--program-muted);display:none;font-size:13px}.program-week-dots{display:none}.program-coach-note{display:flex;align-items:flex-start;gap:10px;position:absolute;right:14px;top:14px;width:256px;padding:2px 8px 0 16px;box-sizing:border-box}.program-coach-note>div{min-width:0;flex:1}.program-coach-note p{margin:0}.program-coach-note .safe-markdown{font-size:15px;line-height:1.45}.program-email{position:absolute;top:-4px;right:0;flex:none;display:grid;place-items:center;width:44px;height:44px;color:#6a6d68;margin:0;opacity:0}.program-coach-note:hover .program-email,.program-coach-note:focus-within .program-email{opacity:1}.program-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:20px;list-style:none;margin:8px 0 0;padding:0}.program-day{min-width:0;border-radius:12px}.program-day time{display:block;font-size:13px;height:24px;margin:0 0 6px;color:var(--program-muted);font-variant-numeric:tabular-nums}.program-day time b{display:none}.program-day--today time{font-weight:700;color:var(--program-ink)}.program-day-content{display:flex;flex-direction:column;gap:6px;min-height:0}.program-session-card{position:relative;border:0;box-shadow:inset 0 0 0 1px #d2d2d7;border-radius:12px;background:#fff;min-width:0}.program-card-details{display:block;width:100%;padding:9px 11px 10px;text-align:left;border:0;background:none;min-height:48px;border-radius:12px}.program-card-details strong,.program-visit strong{display:block;font-size:14px;font-weight:600;line-height:1.25;overflow-wrap:anywhere}.program-card-details>span,.program-visit>span{display:block;color:var(--program-muted);font-size:13px;line-height:1.25;margin-top:2px}.program-card--done{background:var(--program-done);border:0;box-shadow:inset 0 0 0 1px #b9df95}.program-card--done .program-card-details>span{color:#386c1d;font-weight:600}.program-card--partial{border:0;box-shadow:none;outline:2.5px dotted #3f9a1f;outline-offset:-2.5px;background:#f3faec}.program-card--missed{border:0;box-shadow:none;outline:2.5px dotted #2c2c2e;outline-offset:-2.5px;background:#f4f4f5}.program-card--today,.program-card--open{background:var(--program-ink);color:#fff;border:0}.program-card--today .program-card-details>span,.program-card--open .program-card-details>span{color:#c8ccc7}.program-card-start{display:flex;align-items:center;gap:5px;width:max-content;max-width:calc(100% - 16px);position:relative;min-height:30px;margin:10px 11px 9px;padding:0 13px 0 11px;border:0;border-radius:30px;background:var(--program-green);color:var(--program-ink)!important;font-size:13px!important;font-weight:650!important}.program-card-start svg{width:10px}.program-drag-handle{position:absolute;width:44px;height:44px;border:0;background:none;color:#73796e;opacity:0;touch-action:none;z-index:1}.program-drag-handle svg{width:14px;height:14px}.program-session-card:hover .program-drag-handle,.program-session-card:focus-within .program-drag-handle{opacity:1}.program-unread{position:absolute;top:-5px;right:-5px;width:12px;height:12px;border-radius:50%;background:#296f13;outline:3px solid white}.program-visit{position:relative;text-align:left;padding:10px;border-radius:12px;min-height:48px}.program-activity{position:relative;display:flex;align-items:center;gap:8px;min-height:0;padding:8px 26px 8px 10px;border-radius:10px;font-size:13px;line-height:1.3;background:var(--program-activity);color:#756c62}.program-activity>span{min-width:0;flex:1}.program-activity strong{font-size:13px;font-weight:500;color:#5a4f44;display:block;overflow-wrap:anywhere}.program-activity small{display:block;font-size:12px;color:#8a7e72}.program-sport{width:14px;height:14px;flex:none;color:#7a6e62}.program-strava{width:15px;height:15px;flex:none;position:absolute;top:7px;right:7px}.program-phase-weeks{position:relative}.program-week--locked .program-days{opacity:.38}.program-week--locked .program-day{min-height:96px;padding:10px;border:1px solid #d8dcda;border-radius:14px}.program-phase--locked .program-phase-node{background:#cfd5d1}.program-phase-lock{position:absolute;top:50%;left:66px;right:14px;text-align:center}.program-phase-lock>span{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 12px;border:1px solid #d6dad7;border-radius:50%;background:#fff;font-size:24px}.program-review{margin:20px 0 20px 66px;position:relative;padding:16px 20px;display:flex;align-items:center}.program-review h3{font-weight:650;margin:0}.program-review p{margin:3px 0 0}.program-review time{margin-left:auto;white-space:nowrap;font-weight:650}.program-review-node{position:absolute;left:-46px;top:50%;transform:translateY(-50%);outline:5px solid white;border-radius:50%}.program-goal{position:relative;margin:24px 0 0 72px;display:flex;align-items:center;gap:12px}.program-goal strong{font-size:20px}.program-goal>span:last-child{color:var(--program-muted)}.program-goal-node{position:absolute;left:-48px;width:24px;height:24px;border-radius:50%;background:#f5f5f7;display:grid;place-items:center;outline:5px solid white}.program-empty{padding:48px 0}.program-notice,.program-open{padding:16px;margin:16px 0;background:#f5f5f7;border-radius:12px}.program-notice p{margin-top:0}.program-notice button{min-height:44px}.program-position{margin:20px 0;color:#606561}.program-unscheduled{margin:16px 0 0}.program-unscheduled h4{margin:0;font-size:14px}.program-unscheduled p,.program-coverage,.program-unplanned{color:var(--program-muted);font-size:12px}.program-unscheduled>div{display:flex;flex-wrap:wrap;gap:12px}.program-unscheduled .program-session-card{width:150px}.program-day--eligible{outline-offset:5px}.program-keep{font-size:12px;color:#3e7426;padding:8px}.program-drag-preview{position:fixed;z-index:20;pointer-events:none;font:600 14px/1.3 var(--font-shell)}.program-details{position:fixed;margin:0;width:min(360px,calc(100vw - 32px));max-height:calc(100dvh - 32px);overflow:auto;padding:18px;border:0;border-radius:18px;color:#1b1d1c;background:#fff;box-shadow:0 16px 48px #00000040;z-index:10;font:14px/1.4 var(--font-shell)}.program-details::backdrop{background:#0006}.program-details header{justify-content:space-between;gap:12px;align-items:center}.program-details h2{margin:0;font:650 19px/1.25 var(--font-shell);letter-spacing:-.02em}.program-details header button{flex:none;width:44px;height:44px;border:0;background:none;font-size:20px}.program-details-meta{color:#656963;margin:12px 0 20px}.program-exercise-list,.program-attempts{list-style:none;margin:16px 0;padding:0}.program-exercise-list li{justify-content:space-between;gap:12px;border-bottom:1px solid #e7e8e7}.program-exercise-list li>span:last-child{color:#656963;white-space:nowrap}.program-attempts button{text-align:left;display:flex;justify-content:space-between;gap:16px;min-height:44px;width:100%;padding:10px 0;background:none;border:0;color:inherit;font:inherit}.program-attempts span{color:#656963;white-space:nowrap}.program-day-picker{border:0;padding:0}.program-day-picker>div{flex-wrap:wrap}.program-day-picker button{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;font:12px var(--font-shell);cursor:pointer}.program-day-picker button:disabled{cursor:default}.program-toast{position:fixed;z-index:30;left:50%;transform:translate(-50%);width:max-content;max-width:calc(100vw - 24px);display:flex;align-items:center;gap:16px;background:#1b1d1c;color:#fff;font:14px/1.4 var(--font-shell)}.program-toast button{border:0;font:600 14px var(--font-shell);cursor:pointer}.program-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}@media(hover:none){.program-email,.program-drag-handle{opacity:1}.program-card-details{padding-right:30px}}@media(max-width:1000px){.program-page{overflow:hidden!important}.program-page .program-scroll{overflow:auto!important}.program-calendar{width:calc(100% - 32px);padding:20px 0 80px}.program-calendar .page-title{margin-bottom:24px}.shell-root .program-calendar .page-title h1{font-size:28px}.program-weekdays{display:none}.program-timeline:before{left:13px;top:22px}.program-phase-heading{padding:18px 0 10px 40px}.program-phase-heading h2{font-size:20px}.program-phase-heading p{font-size:14px}.program-phase-node{left:6px;top:25px}.program-week{min-height:0;margin-left:40px;padding:14px 0 8px;border-bottom:0}.program-week--current{padding:10px 8px 12px 6px;margin-left:34px;margin-right:-8px;border-radius:20px}.program-week-node{left:-33px;top:15px}.program-week-node.complete{left:-39px;top:12px}.program-week-node.current{left:-28px;top:14px}.program-week-toggle{gap:8px;padding:0}.program-week-toggle h3{font-size:18px}.program-week-toggle>span{display:inline}.program-coach-note{position:static;width:auto;grid-row:2;margin:6px 0 10px;padding:0;gap:10px;font-size:14px}.program-coach-note .activity-coach-avatar{width:22px!important;height:22px!important}.program-email{position:static;opacity:1;margin:-6px -6px 0 -8px}.program-days{display:flex;flex-direction:column;gap:6px;grid-row:3;margin:0}.program-day{display:flex;gap:8px;padding:0;border-radius:0}.program-day time{display:flex;flex-direction:column;flex:none;width:36px;margin:0;align-items:center;padding-top:8px;font-size:12px;padding-left:0}.program-day time b{display:block;color:#555c54}.program-day--today time b{color:#1b1d1c}.program-day-content{flex:1;min-width:0;min-height:0}.program-day-content:empty{border-bottom:1px dashed #e2e5df}.program-session-card{display:flex;align-items:center;min-height:52px;border-radius:14px}.program-card-details{flex:1;min-width:0;padding:10px 12px!important}.program-card-details strong{font-size:14px}.program-card-details>span{font-size:12px}.program-card-start{min-height:36px;margin:4px 8px 4px 0;padding:0 14px 0 12px;font-size:14px!important;flex:none}.program-drag-handle{opacity:1;flex:none;width:24px;min-height:44px}.program-session-card:has(.program-drag-handle) .program-card-details{padding-left:4px!important}.program-activity{min-height:46px;padding:6px 12px;border-radius:12px;gap:10px}.program-activity strong{font-size:14px}.program-activity small{font-size:13px;color:#7a6e62}.program-sport{width:15px;height:15px}.program-strava{position:static;width:14px;height:14px;margin-left:auto}.program-week--folded{min-height:52px;padding:0;border-bottom:1px solid #e7e8e7;margin-bottom:0}.program-week--folded .program-week-heading{display:flex;align-items:center}.program-week--folded .program-week-toggle{width:auto}.program-week--folded .program-week-toggle h3{font-size:14px}.program-week--folded .program-week-toggle>span{display:none}.program-week--folded :is(.program-days,.program-coach-note,.program-unscheduled,.program-coverage){display:none}.program-week--folded .program-week-dots{display:flex;gap:4px;margin-left:6px}.program-week-dots i{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;font:600 11px var(--font-shell);color:#777;background:#f5f5f7}.program-week-dots i.done{background:#8adc66;color:#2c6417}.program-week-dots i.partial{border:2px dotted #62a33c}.program-week-dots i.missed{border:2px dotted #777}.program-week--locked{border-bottom:1px solid #e7e8e7;padding:0}.program-week--locked .program-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.program-week--locked .program-day{min-height:28px;padding:0;border:0}.program-week--locked .program-day time{width:auto;font-size:10px;padding:0}.program-week--locked .program-day time b{display:none}.program-week--locked .program-day-content{display:none}.program-phase-lock{top:54%;left:44px;right:0}.program-phase-lock>span{font-size:20px}.program-review{margin:16px 0 16px 40px;display:block}.program-review p{font-size:14px}.program-review time{display:block;text-align:right}.program-review-node{left:-43px}.program-goal{margin-left:40px;display:block}.program-goal strong{display:block;font-size:18px}.program-goal>span:last-child{display:block}.program-goal-node{left:-39px;top:0}.program-details{left:0!important;top:auto!important;bottom:0;width:100%;max-width:none;max-height:85dvh;padding:10px 16px calc(24px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0;box-sizing:border-box}.program-toast{gap:8px;padding-left:14px}}@media(max-width:360px){.program-calendar{padding-left:0;padding-right:0}.program-week-toggle>span{font-size:10px}.program-week-dots i{width:21px;height:21px}}@media(prefers-reduced-motion:reduce){.program-scroll{scroll-behavior:auto}}.program-load-details{min-height:44px;width:max-content;max-width:100%;padding:8px 0;background:none;border:0;text-decoration:underline;text-underline-offset:4px}.program-source-status{margin:24px 0 0 66px;color:#656b61;font-size:12px}.program-source-status p{margin:0}.program-source-status button{display:inline-flex;align-items:center;min-height:44px;padding:0;border:0;background:none;color:#35651d;text-decoration:underline;text-underline-offset:4px}@media(max-width:1000px){.program-source-status{margin-left:40px}}.shell-root .program-details :is(h1,h2,h3){font-family:var(--font-shell)}.program-details header button{color:#1b1d1c}.program-weekdays>span{padding-left:2px}.program-context{grid-column:1/-1;padding:2px 0 12px!important;font-size:40px;font-weight:650;line-height:1.1;letter-spacing:-.02em;color:#1d1d1f}.program-calendar--opening .program-heading{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.program-heading .page-title{margin-bottom:24px}.program-week-toggle:before{content:"";position:absolute;inset:-9px 0}.program-card-start:before{content:"";position:absolute;inset:-7px 0}.program-card--partial .program-card-details>span,.program-card--missed .program-card-details>span{font-weight:750}.program-card--partial .program-card-details>span{color:#2f7a14}.program-card--missed .program-card-details>span{color:#2c2c2e}.program-menu-action{display:flex;width:100%;min-height:44px;align-items:center;padding:0;border:0;background:none;color:#424245;font:500 14px var(--font-shell);text-align:left;cursor:pointer}.program-week--past:before{content:"";position:absolute;top:0;bottom:0;left:35px;width:2px;background:#8adc66}.program-week--current:before{content:"";position:absolute;top:0;bottom:0;left:35px;width:2px;background:linear-gradient(#8adc66 0 30px,#e6e7e4 30px)}.program-phase--locked .program-week:before{content:"";position:absolute;top:0;bottom:0;left:35px;width:2px;background:repeating-linear-gradient(to bottom,#c7c7cc 0 4px,transparent 4px 10px)}.program-week-node,.program-phase-node{z-index:1}@media(max-width:1000px){.program-week-toggle:before{inset:-7px 0}.program-coach-note .safe-markdown{font-size:14px;line-height:1.45}.program-day:not(:has(.program-session-card,.program-activity,.program-visit)) time{padding-top:2px}.program-day-content:empty{height:11px}.program-drag-handle:before{content:"";position:absolute;inset:0 -10px}.program-card-start:before{inset:-4px 0}.program-week--past:before,.program-phase--locked .program-week:before{left:-27px}.program-week--current:before{left:-21px}.program-week--folded .program-week-toggle:before{inset:0}}.program-sheet-grab{display:none}.program-details-estimate{margin:0;font-size:13px;line-height:1.4;font-weight:650;color:#6e6e73}.program-details header{min-height:0;display:block;padding-right:30px}.program-details header button{position:absolute;right:10px;top:10px}.program-exercise-list{flex-wrap:wrap;gap:0;margin:4px 0 14px;padding:0;font-size:14px;line-height:1.4;color:#6e6e73}.program-exercise-list li{display:inline;padding:0;border:0}.program-exercise-list li+li:before{content:" · ";white-space:pre}.program-details-start{display:flex;width:100%}.program-day-picker{margin:18px 0 0}.program-day-picker legend{font-size:13px;font-weight:600;color:#6e6e73;margin-bottom:8px}.program-day-picker>div{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.program-day-picker button{position:relative;min-width:0;min-height:58px;border:0;gap:1px;background:#f5f5f7;font-size:11px;color:#6e6e73}.program-day-picker button b{font-size:16px;font-weight:650;color:#1d1d1f}.program-day-picker button:before{content:"";position:absolute;inset:0 -2px}.program-day-picker button[aria-pressed=true]{border:0;background:#fff;box-shadow:inset 0 0 0 2px #1d1d1f}.program-day-picker button:disabled{background:transparent;opacity:.4}.program-card--today,.program-card--open{box-shadow:none}.program-card--selected .program-card-start{visibility:hidden}.program-drag-handle{top:-22px;left:-22px;right:auto}.program-grip-visual{display:grid;place-items:center;width:24px;height:24px;margin:auto;border-radius:50%;background:#1d1d1f;color:#fff;box-shadow:0 0 0 2px #fff,0 2px 6px #0003}.program-card--today .program-grip-visual,.program-card--open .program-grip-visual{background:#fff;color:#1d1d1f;box-shadow:0 0 0 2px #1b1d1c}.program-grip-mobile{display:none}.program-session-card:has(.program-drag-handle):hover .program-card-details,.program-session-card:has(.program-drag-handle):focus-within .program-card-details{padding-right:11px}.program-card-mark{display:none}.program-caption-icon{display:inline-flex;width:12px;height:12px;vertical-align:-1px;margin-right:4px}.program-caption-icon svg{width:100%;height:100%}.program-drag-preview{color:#1d1d1f;background:#fff;border-radius:12px;padding:9px 11px 10px;box-shadow:inset 0 0 0 1.5px #1d1d1f,0 18px 40px #0004;transform:rotate(-2deg);font-size:14px;font-weight:600;line-height:1.25}.program-drag-preview strong{display:block;font:inherit}.program-drag-preview>span{display:block;font-size:13px;font-weight:400;color:#6e6e73;margin-top:2px}@media(max-width:1000px){.program-sheet-grab{display:block;width:40px;height:5px;margin:0 auto 14px;border-radius:3px;background:#d2d2d7}.program-details h2{font-size:22px}.program-card--selected .program-card-start{visibility:visible}.program-grip-desktop{display:none}.program-grip-mobile{display:block}.program-drag-handle{position:relative;left:auto;top:auto}.program-grip-visual,.program-card--today .program-grip-visual,.program-card--open .program-grip-visual{height:36px;border-radius:0;background:none;color:#8e8e93;box-shadow:none}.program-card--today .program-grip-visual,.program-card--open .program-grip-visual{color:#ffffff8c}.program-card-mark{display:grid;place-items:center;flex:none;width:22px;height:22px;margin-left:12px;border-radius:50%;background:#8adc66;color:#10140f}.program-card-mark svg{width:12px;height:12px}.program-card-mark--partial,.program-card-mark--missed{background:none;color:#2f7a14}.program-card-mark--missed{color:#2c2c2e}.program-caption-icon{display:none}.program-week-toggle>span{font-size:13px}}.program-coach-note .activity-coach-avatar svg{width:13px;height:13px}@media(max-width:1000px){.program-coach-note .activity-coach-avatar svg{width:12px;height:12px}}.program-is-dragging .program-week:not(:has(.program-day--eligible)){opacity:.35}.program-is-dragging .program-day--past{opacity:.55}.program-day--eligible{outline:0;box-shadow:inset 0 0 0 1px #d2d2d7;background:#ffffffb3}.program-day--target{outline:0;box-shadow:inset 0 0 0 2px #1d1d1f;background:#fff}.program-card--dragged{opacity:.4;background:#fff;box-shadow:inset 0 0 0 1.5px #1d1d1f}.program-card--dragged .program-card-start{visibility:hidden}.program-keep{display:none}.program-drag-preview{box-sizing:border-box}.program-drag-preview>.program-drag-target{color:#1d1d1f;font-size:12px;font-weight:650;margin:0 0 2px}.program-drag-duration{display:none!important}.program-toast{bottom:max(32px,env(safe-area-inset-bottom));min-height:56px;border-radius:999px;padding:10px 10px 10px 20px;font-weight:500;box-shadow:0 16px 48px #00000040;box-sizing:border-box}.program-toast button{position:relative;min-height:36px;min-width:36px;padding:0 14px;border-radius:999px;background:#ffffff29;color:#fff;font-weight:650}.program-toast button:before{content:"";position:absolute;inset:-4px 0}.program-toast button[aria-label]{padding:0;background:none}.program-review--done{border-color:#b9df95;background:#f6fbf1}.program-review-check{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#8adc66;color:#10140f;font-size:14px}@media(max-width:1000px){.program-is-dragging .program-day{min-height:52px}.program-is-dragging .program-day--past{opacity:.45}.program-is-dragging .program-day--past:not(:has(.program-session-card,.program-activity,.program-visit)){min-height:0}.program-card--dragged{display:none}.program-keep{display:grid;place-items:center;min-height:48px;padding:0;border-radius:12px;box-shadow:inset 0 0 0 1px #d2d2d7;background:#ffffffb3;color:#6e6e73;font-size:13px}.program-drag-preview{background:#1b1d1c;color:#fff;padding:8px 8px 8px 30px;border-radius:14px;transform:rotate(-1.5deg);box-shadow:0 18px 40px #00000040}.program-drag-preview:before{position:absolute;left:12px;top:50%;width:6px;height:16px;border-top:2px solid #ffffff8c;border-bottom:2px solid #ffffff8c;transform:translateY(-50%)}.program-drag-preview>.program-drag-target{color:#fff;font-size:12px}.program-drag-preview>.program-drag-target:before{content:"To "}.program-drag-preview>.program-drag-duration{display:block!important;color:#fffc}.program-toast{bottom:max(32px,env(safe-area-inset-bottom));font-size:14px}}.program-phase-heading h2{line-height:1.4}.program-week:not(.program-week--locked) .program-days{padding:6px 0}.program-week--current .program-day time{margin-bottom:16px}.shell-root .program-coach-note .safe-markdown{font-size:15px;line-height:1.45;color:#222}.shell-root .program-coach-note .safe-markdown p{margin:0;line-height:inherit}.program-phase-lock{inset:0 278px 0 66px;transform:none;padding:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;background:radial-gradient(ellipse 36% 64% at 50% 50%,#fff 62%,#fff0);pointer-events:none}.program-phase-lock h3{max-width:440px;margin:0;font-size:19px;font-weight:650}.program-phase-lock p{max-width:430px;margin:0;font-size:15px;line-height:1.45;color:#424245}.program-review{border:0;box-shadow:inset 0 0 0 1.5px #1d1d1f;border-radius:18px;gap:20px;margin-top:18px;margin-bottom:18px}.program-review h3{font-size:18px}.program-review p{margin-top:2px;color:#424245}.program-review--done{box-shadow:inset 0 0 0 1px #b9df95}.program-review--done h3{font-size:16px}.program-drag-preview-grip{position:absolute;top:-12px;left:-12px;display:grid;place-items:center;width:24px;height:24px;border-radius:50%;background:#1d1d1f;color:#fff;box-shadow:0 0 0 2px #fff}.program-drag-preview-grip svg{width:12px;height:12px}@media(min-width:1001px){.program-card--today .program-card-details strong,.program-card--open .program-card-details strong{font-size:15px}.program-card--today .program-card-details,.program-card--open .program-card-details{padding-bottom:0}.program-card-start{margin-top:12px;margin-bottom:10px}}@media(max-width:1000px){.program-phase-heading h2{line-height:1.4}.program-week:not(.program-week--locked) .program-days{padding:0}.program-week--current .program-day time{margin-bottom:0}.program-day--empty time{padding-top:2px}.program-day--empty .program-day-content{height:11px;min-height:11px;border-bottom:1px dashed #e6e7e4}.program-is-dragging .program-day--empty:not(.program-day--past) .program-day-content{height:44px}.shell-root .program-coach-note .safe-markdown{font-size:14px;line-height:1.45}.program-phase-lock{inset:0 0 0 104px;gap:2px;padding:0;background:none}.program-phase-lock>span{width:48px;height:48px;margin-bottom:6px}.program-phase-lock h3{padding:4px 10px;border-radius:10px;background:#fff;font-size:15px}.program-phase-lock p{max-width:240px;font-size:13px}.program-week--locked{min-height:96px}.program-week--locked .program-week-heading{display:flex;align-items:center}.program-week--locked .program-week-toggle{width:58px;flex:none}.program-week--locked .program-week-toggle h3{font-size:15px;color:#6e6e73}.program-week--locked .program-week-toggle>span{display:none}.program-week--locked .program-week-dots{display:flex;gap:3px;margin-left:6px}.program-week--locked .program-week-dots i{color:transparent;background:none;box-shadow:inset 0 0 0 1px #ecedeb}.program-week--locked .program-days{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.program-review{padding:12px 14px;border-radius:16px;margin-top:10px;margin-bottom:14px}.program-review h3{font-size:16px}.program-drag-preview:before{content:none}.program-drag-preview-grip{top:50%;left:6px;width:24px;height:36px;transform:translateY(-50%);background:none;color:#ffffff8c;box-shadow:none;border-radius:0}.program-drag-preview-grip svg{width:14px;height:14px}}.program-calendar,.program-details{font-feature-settings:"cv11","ss01"}@media(max-width:1000px){.program-day time{height:auto;line-height:1.4}}.program-drag-preview{max-width:none}@media(max-width:1000px){.program-session-card:has(.program-drag-handle){padding-left:6px;gap:10px}.program-session-card:has(.program-drag-handle) .program-card-details{padding-left:0!important;padding-right:0!important}.program-session-card:has(.program-card-mark) .program-card-details{padding-left:10px!important}.program-drag-preview{padding-left:40px}.program-day-picker button:before{inset:0 -4px}}.program-calendar--opening .program-weekdays{margin-top:24px;row-gap:8px}.program-context{margin-left:-56px}.program-details-start{padding-top:0;padding-bottom:0;min-height:48px;line-height:1.25}.program-session-card.program-card--selected .program-drag-handle{opacity:0;pointer-events:none}.program-card--selected{box-shadow:inset 0 0 0 1.5px #1d1d1f,0 4px 12px #0000001f}.program-card--selected.program-card--today,.program-card--selected.program-card--open{box-shadow:0 6px 16px #00000038}@media(max-width:1000px){.program-calendar--opening{padding-top:20px}.program-calendar--opening .program-heading{position:static;width:auto;height:auto;overflow:visible;clip-path:none}.program-session-card.program-card--selected .program-drag-handle{opacity:1;pointer-events:auto}.program-card--selected{box-shadow:inset 0 0 0 1px #d2d2d7}.program-card--selected.program-card--today,.program-card--selected.program-card--open{box-shadow:none}}.program-phase-heading h2{letter-spacing:normal}.program-review--future{box-shadow:inset 0 0 0 1.5px #a1a1a6}.program-week--locked .program-week-node{width:10px;height:10px;left:31px;background:#d6d9d7;border:0;outline:4px solid white;box-shadow:none}@media(min-width:1001px){.program-review{margin-right:14px}.program-goal{margin-top:14px;margin-left:74px}.program-goal-node{width:26px;height:26px;left:-51px}}@media(max-width:1000px){.program-details-start{min-height:52px;font-size:16px}.program-review time{margin-top:0;font-size:16px}.program-phase--locked .program-phase-weeks{padding-bottom:0}.program-week--locked .program-week-toggle{min-height:95px}.program-week--locked .program-week-node{left:-31px;top:43px}.program-goal{margin-top:16px}.program-goal>span:last-child{font-size:14px;margin-top:0}}.program-email svg{width:15px;height:15px}@media(max-width:1000px){.program-email svg{width:16px;height:16px}}.program-exercise-list{display:block}.program-day-picker legend{padding:0}.program-details h2{margin-top:2px}.program-details .program-details-start{min-height:48px;padding:0 18px;border:0;font:650 15px/1.25 var(--font-shell)}@media(min-width:1001px){.program-details-estimate,.program-exercise-list,.program-day-picker legend{line-height:1.25}}@media(max-width:1000px){.program-heading .page-title{margin-bottom:20px}.program-phase-heading p{margin-top:6px;line-height:1.45}.program-week--folded .program-week-toggle{min-height:51px}.program-week--current{margin-top:14px}.program-week--current .program-week-toggle{min-height:30px}.program-email{margin-left:-6px}.program-details h2{line-height:1.4}.program-card-details{padding-top:8px!important;padding-bottom:8px!important;padding-right:8px!important}.program-card-start{gap:6px}.program-card-details strong{line-height:1.4}.program-card-details>span{font-size:13px;line-height:1.4;margin-top:1px}.program-activity{line-height:1.4}.program-activity>span{display:flex;flex-direction:column;gap:1px}.program-day--empty{min-height:35.6px}}@media(min-width:1001px)and (max-width:1199px){.program-week,.program-weekdays{padding-right:20px}.program-weekdays,.program-days{column-gap:12px}.program-coach-note{position:relative;top:auto;right:auto;width:auto;padding:0 44px 0 0;margin:8px 0}.program-phase-lock{right:14px}}.program-unscheduled .program-card--dragged{display:none}.program-unscheduled .program-keep--unscheduled{display:flex;align-items:center;min-height:48px;width:150px;box-sizing:border-box}@media(max-width:1000px){.program-unscheduled .program-session-card,.program-unscheduled .program-keep--unscheduled{width:100%}.program-unscheduled>div{flex-direction:column}}@media(min-width:1200px){.program-week{padding-right:14px;grid-template-columns:minmax(0,1fr) 256px;column-gap:14px}.program-week>:is(.program-week-heading,.program-days,.program-unscheduled,.program-coverage,.program-load-details){grid-column:1}.program-coach-note{position:relative;inset:auto;grid-column:2;grid-row:1 / span 5;align-self:start}}.program-note-preview{white-space:normal;overflow-wrap:anywhere;font-size:15px;line-height:1.45}.program-note-toggle{min-height:44px;padding:4px 0;border:0;background:transparent;color:var(--program-ink);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.program-note-toggle:focus-visible{outline:2px solid var(--program-ink);outline-offset:2px;border-radius:4px}.program-coach-note>div{display:flow-root}.program-coach-note .program-email{position:relative;inset:auto;float:right;margin:-6px -8px 0 4px}.program-note-toggle{display:block;clear:both}.program-page,.program-merge{--strava-merge-focus: #417b22;--strava-merge-chip: #ece6dd;--strava-merge-chip-ink: #5a4f44;--strava-merge-ok: #2e6517;--strava-merge-warn: #a33a00;--strava-merge-mini-line: #d2c8bc;--strava-merge-muted: var(--program-muted, #696b6e);--strava-merge-surface: #fff;--strava-merge-block: #f4efe8}.program-activity--merge{flex-wrap:wrap}.program-merge-handle{flex:none;width:12px;margin-left:-4px;color:#a39684;font-size:12px;letter-spacing:-2px;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none}.program-merge-suggest{flex:none;min-height:24px;padding:0 9px;border:1px solid rgba(252,82,0,.55);border-radius:999px;background:#fff;color:#a33a00;font:600 12px var(--font-shell);cursor:pointer}.program-activity-merged{flex:1 0 100%;display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;font-size:12px}.program-activity-merged small{flex:1 0 100%}.program-activity-merged .strava-merge-link{font-size:12px}.program-merge-drop{outline:2px dashed rgba(252,82,0,.6);outline-offset:-2px}.program-merge-over{outline:2px solid #fc5200;background:#fff1e8}.program-merge-lifted{opacity:.55}.program-merge{position:fixed;z-index:31;left:50%;bottom:max(24px,env(safe-area-inset-bottom));transform:translate(-50%);width:min(440px,calc(100vw - 32px));color:var(--program-ink, #1b1d1c);font:14px/1.4 var(--font-shell)}.program-merge .strava-merge-sheet{margin:0;box-shadow:0 16px 48px #0003}.program-merge .button{min-height:40px;padding:0 18px;border:1px solid transparent;border-radius:999px;background:var(--lime, #8adc66);color:#10140f;font:700 13px var(--font-shell);cursor:pointer}.program-merge .button.secondary{border-color:#d2d2d7;background:#fff}.program-merge .button:focus-visible{outline:2px solid #417b22;outline-offset:2px}.demo-gate.svelte-mfvahi{position:fixed;inset:0;display:flex;background:#fff;color:#000;font:400 15px/1.5 Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Arial,sans-serif;color-scheme:light;overflow:hidden}.demo-stage.svelte-mfvahi{flex:1;min-height:0;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:minmax(0,1fr);overflow:hidden}.demo-panel.svelte-mfvahi{--demo-form-width: min(440px, calc(100% - 80px) );display:flex;flex-direction:column;align-items:center;min-width:0;min-height:0;background:#fff;overflow-y:auto;overscroll-behavior:contain}.demo-brand.svelte-mfvahi{display:flex;flex:0 0 auto;width:var(--demo-form-width);padding-top:clamp(28px,3.5vw,56px);color:#000;text-decoration:none}.demo-wordmark.svelte-mfvahi{--brand-lockup-width: 188px;--lime: #8adc66;display:block;line-height:0}.demo-brand.svelte-mfvahi:focus-visible{outline:2px solid currentColor;outline-offset:6px;border-radius:4px}.demo-content.svelte-mfvahi{box-sizing:border-box;flex:0 0 auto;width:var(--demo-form-width);margin-block:auto;padding:48px 0}.gate-form.svelte-mfvahi{--form-control-height: 52px;--form-ink: #000;--form-focus: #8adc66;display:grid;gap:20px}.gate-form.svelte-mfvahi .form-field{gap:8px}.gate-form.svelte-mfvahi .form-field-label{font-size:12px}.gate-form.svelte-mfvahi .form-action--primary{font-size:16px}.form-heading.svelte-mfvahi{margin-bottom:12px}.demo-gate.svelte-mfvahi h1:where(.svelte-mfvahi){margin:0;color:#000;font-family:inherit;font-size:clamp(36px,3.4vw,52px);font-weight:600;line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.form-sub.svelte-mfvahi{margin:18px 0 0;color:#6e6e73;font-size:16px;line-height:1.6}.consent.svelte-mfvahi input:where(.svelte-mfvahi){width:14px;height:14px;margin:0;flex-shrink:0;accent-color:#000;cursor:pointer}.consent.svelte-mfvahi{display:flex;align-items:flex-start;gap:9px;color:#6e6e73;font-size:12px;line-height:1.65;cursor:pointer}.consent.svelte-mfvahi input:where(.svelte-mfvahi){margin-top:3px}.consent.svelte-mfvahi a:where(.svelte-mfvahi),.login-link.svelte-mfvahi a:where(.svelte-mfvahi){color:#000;text-decoration:underline;text-underline-offset:3px}.consent.svelte-mfvahi a:where(.svelte-mfvahi):hover,.login-link.svelte-mfvahi a:where(.svelte-mfvahi):hover{color:#424245}.consent.svelte-mfvahi input:where(.svelte-mfvahi):focus-visible,.consent.svelte-mfvahi a:where(.svelte-mfvahi):focus-visible,.login-link.svelte-mfvahi a:where(.svelte-mfvahi):focus-visible{outline:2px solid #6e6e73;outline-offset:4px}.login-link.svelte-mfvahi{margin:0;text-align:center;color:#6e6e73;font-size:12px}.hp.svelte-mfvahi{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.demo-art.svelte-mfvahi{position:relative;min-width:0;min-height:0;overflow:hidden;background:#e7e5df}.demo-art.svelte-mfvahi>img:where(.svelte-mfvahi){position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}@media(min-width:960px)and (max-height:650px){.demo-content.svelte-mfvahi{padding-block:32px}}@media(max-width:959px){.demo-stage.svelte-mfvahi{display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior-y:contain}.demo-panel.svelte-mfvahi{--demo-form-width: min(440px, calc(100% - 48px) );flex:0 0 auto;overflow:visible}.demo-brand.svelte-mfvahi{padding-top:28px}.demo-wordmark.svelte-mfvahi{--brand-lockup-width: 156px}.demo-content.svelte-mfvahi{margin-block:0;padding:44px 0 40px}.demo-gate.svelte-mfvahi h1:where(.svelte-mfvahi){font-size:36px}.form-sub.svelte-mfvahi{margin-top:16px;font-size:15px}.demo-art.svelte-mfvahi{flex:0 0 auto;width:100%;aspect-ratio:3 / 4;max-height:640px}}@media(max-width:380px){.demo-panel.svelte-mfvahi{--demo-form-width: min(440px, calc(100% - 40px) )}.demo-gate.svelte-mfvahi h1:where(.svelte-mfvahi){font-size:32px}}.body-measurements.svelte-1vizjji{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}.body-measurements.svelte-1vizjji>fieldset:where(.svelte-1vizjji){min-width:0;margin:0;padding:0;border:0}.body-measurements.svelte-1vizjji legend:where(.svelte-1vizjji){margin-bottom:12px;padding:0;color:var(--ink, #111);font-size:14px;font-weight:700}.measurement-controls.svelte-1vizjji{display:grid;gap:12px;justify-items:start}.measurement-controls.svelte-1vizjji>:last-child{width:100%}.imperial-height.svelte-1vizjji{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.body-measurements--inline.svelte-1vizjji{gap:20px}.body-measurements--inline.svelte-1vizjji legend:where(.svelte-1vizjji){font-weight:600}.body-measurements--inline.svelte-1vizjji .measurement-controls:where(.svelte-1vizjji){display:flex;align-items:center;gap:10px;width:100%}.body-measurements--inline.svelte-1vizjji .measurement-controls:where(.svelte-1vizjji)>.form-field,.body-measurements--inline.svelte-1vizjji .measurement-controls:where(.svelte-1vizjji)>.imperial-height:where(.svelte-1vizjji){flex:1;min-width:0}.body-measurements--inline.svelte-1vizjji .measurement-controls:where(.svelte-1vizjji)>.form-segmented{flex:none;width:auto}@media(max-width:600px){.body-measurements.svelte-1vizjji{grid-template-columns:1fr;gap:20px}}.profile-form.svelte-zrl7h4{display:grid;gap:16px}.profile-layout.svelte-zrl7h4{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;align-items:stretch}.profile-side.svelte-zrl7h4{display:flex;flex-direction:column;gap:16px;min-width:0}.profile-privacy.svelte-zrl7h4{display:flex;flex:1;flex-direction:column;gap:16px;min-width:0}.profile-privacy.svelte-zrl7h4 .privacy-card{width:100%}.profile-panel.svelte-zrl7h4{display:grid;gap:16px;min-width:0;padding:20px 24px;border:1px solid #e6e7e4;border-radius:20px;background:#fff}.profile-save.svelte-zrl7h4{display:inline-flex;justify-content:center;align-items:center;justify-self:start;min-width:180px;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:999px;background:var(--lime, #8adc66);color:var(--ink, #171b19);font:inherit;font-size:13px;font-weight:700;line-height:1.5;white-space:nowrap;cursor:pointer;transition:background .2s,transform .2s}.profile-save.svelte-zrl7h4:hover:not(:disabled),.profile-save.svelte-zrl7h4:active:not(:disabled){transform:translateY(-2px);background:var(--lime-hover, #78c957)}.profile-save.svelte-zrl7h4:disabled{cursor:wait;opacity:.65;transform:none}.profile-save.svelte-zrl7h4:focus-visible{outline:2px solid #888888;outline-offset:5px}.profile-hint.svelte-zrl7h4{margin:-8px 0 0;color:#6e6e73;font-size:13px;line-height:1.4}.profile-panel.svelte-zrl7h4 .form-field-suffix .pd-icon{width:16px;height:16px;color:#86868b}.profile-objectives.svelte-zrl7h4 .form-choices legend{margin-bottom:8px}.profile-objectives.svelte-zrl7h4 .form-choice-options--multiple{grid-template-columns:1fr;gap:8px}.profile-objectives.svelte-zrl7h4 .form-choice-options--multiple .form-choice{align-items:center;min-height:44px;padding:10px 14px}.profile-objectives.svelte-zrl7h4 .form-choice>span{gap:0}@media(max-width:860px){.profile-layout.svelte-zrl7h4{grid-template-columns:minmax(0,1fr)}.profile-privacy.svelte-zrl7h4{flex:none}.profile-panel.svelte-zrl7h4{padding:20px}.profile-save.svelte-zrl7h4{width:100%}}.privacy-card.svelte-lfm6ge{box-sizing:border-box;display:grid;align-content:start;gap:12px;min-width:0;padding:20px 24px;border:1px solid #e6e7e4;border-radius:20px;background:#fff}h2.svelte-lfm6ge{margin:0;color:#1d1d1f;font-size:14px;font-weight:600}.privacy-note.svelte-lfm6ge{margin:0;color:#6e6e73;font-size:13px;line-height:1.45}.privacy-retry.svelte-lfm6ge{margin-left:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}.visually-hidden.svelte-lfm6ge{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.privacy-toggle.svelte-lfm6ge{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px;min-width:0;margin:0;padding:4px;border:0;border-radius:999px;background:#f0f0f2}.privacy-toggle.svelte-lfm6ge label:where(.svelte-lfm6ge){position:relative;display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;padding:0 12px;border-radius:999px;color:#6e6e73;font-size:15px;font-weight:500;cursor:pointer}.privacy-toggle.svelte-lfm6ge label:where(.svelte-lfm6ge) span:where(.svelte-lfm6ge){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.privacy-toggle.svelte-lfm6ge label.active:where(.svelte-lfm6ge){background:#fff;color:#1d1d1f;box-shadow:0 1px 2px #0000000f,0 2px 8px #00000014}.privacy-toggle.svelte-lfm6ge label:where(.svelte-lfm6ge):has(input:where(.svelte-lfm6ge):focus-visible){outline:2px solid #74b901;outline-offset:2px}.privacy-toggle.svelte-lfm6ge input:where(.svelte-lfm6ge){position:absolute;inset:0;margin:0;opacity:0;cursor:inherit}.privacy-toggle.svelte-lfm6ge:disabled label:where(.svelte-lfm6ge),.privacy-toggle.svelte-lfm6ge label:where(.svelte-lfm6ge):has(input:where(.svelte-lfm6ge):disabled){opacity:.55;cursor:wait}@media(hover:hover){.privacy-toggle.svelte-lfm6ge label:where(.svelte-lfm6ge):not(.active):hover{color:#1d1d1f}}@media(max-width:600px){.privacy-card.svelte-lfm6ge{padding:20px}}.strava-card.svelte-1xf44dq{box-sizing:border-box;display:grid;align-content:start;gap:12px;width:100%;min-width:0;padding:20px 24px;border:1px solid #e6e7e4;border-radius:20px;background:#fff}h2.svelte-1xf44dq{margin:0;color:#1d1d1f;font-size:14px;font-weight:600}.strava-note.svelte-1xf44dq{margin:0;color:#6e6e73;font-size:13px;line-height:1.45}.strava-identity.svelte-1xf44dq{margin:0;color:#1d1d1f;font-size:14px;line-height:1.45;overflow-wrap:anywhere}.strava-link.svelte-1xf44dq{color:inherit;text-decoration:underline;text-underline-offset:3px}.strava-profile.svelte-1xf44dq{justify-self:start;display:inline-flex;align-items:center;min-height:44px;color:#1d1d1f;font-size:13px}.strava-actions.svelte-1xf44dq{display:flex;flex-wrap:wrap;gap:12px}.strava-change.svelte-1xf44dq,.strava-disconnect.svelte-1xf44dq{justify-self:start;display:inline-flex;justify-content:center;align-items:center;min-width:180px;min-height:52px;padding:0 25px;border:1px solid transparent;border-radius:999px;background:#e6e7e4;color:#1d1d1f;font:inherit;font-size:13px;font-weight:700;line-height:1.5;max-width:100%;white-space:normal;cursor:pointer;transition:background .2s,transform .2s}.strava-change.svelte-1xf44dq{background:#171b19;color:#fff}.strava-change.svelte-1xf44dq:hover:not(:disabled){background:#303530}.strava-disconnect.svelte-1xf44dq:hover:not(:disabled),.strava-disconnect.svelte-1xf44dq:active:not(:disabled){transform:translateY(-2px);background:#d8d9d6}.strava-change.svelte-1xf44dq:disabled,.strava-disconnect.svelte-1xf44dq:disabled{cursor:wait;opacity:.65;transform:none}.strava-change.svelte-1xf44dq:focus-visible,.strava-disconnect.svelte-1xf44dq:focus-visible,.strava-link.svelte-1xf44dq:focus-visible,.strava-connect.svelte-1xf44dq:focus-visible{outline:2px solid #888888;outline-offset:5px}.strava-connect.svelte-1xf44dq{justify-self:start;padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.strava-connect.svelte-1xf44dq img:where(.svelte-1xf44dq){display:block;width:237px;height:48px}.strava-connect.svelte-1xf44dq:disabled{cursor:default}.strava-connect-label.svelte-1xf44dq,.strava-sr-only.svelte-1xf44dq{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strava-retry.svelte-1xf44dq{margin-left:6px;padding:0;border:0;background:none;color:inherit;font:inherit;font-weight:600;text-decoration:underline;cursor:pointer}@media(max-width:600px){.strava-card.svelte-1xf44dq{padding:20px}.strava-change.svelte-1xf44dq,.strava-disconnect.svelte-1xf44dq{width:100%}}.profile-page.svelte-5nc2bh{margin-top:28px;max-width:1120px}@media(max-width:599px){.profile-page.svelte-5nc2bh{margin-top:20px}}.onboarding-card.svelte-5vlnxk{display:grid;gap:28px}.onboarding-actions.svelte-5vlnxk{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.onboarding-actions.svelte-5vlnxk:not(:has(.form-action--secondary)){grid-template-columns:minmax(0,1fr)}.strava-actions.svelte-5vlnxk{gap:20px 12px;padding-top:8px}.strava-step.svelte-5vlnxk{display:grid;gap:18px;border:0;margin:0;padding:0;min-width:0}.strava-hidden.svelte-5vlnxk{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.strava-actions.svelte-5vlnxk .strava-connect:where(.svelte-5vlnxk){grid-column:1 / -1}.strava-connect.svelte-5vlnxk{padding:0;border:0;background:transparent;cursor:pointer;line-height:0}.strava-connect.svelte-5vlnxk img:where(.svelte-5vlnxk){display:block;width:237px;height:48px}.strava-connect.svelte-5vlnxk:disabled{cursor:default}.strava-step.svelte-5vlnxk h2:where(.svelte-5vlnxk){margin:0;font-size:clamp(34px,4vw,52px);letter-spacing:-.055em;line-height:1.05}.strava-step.svelte-5vlnxk p:where(.svelte-5vlnxk){margin:0;max-width:580px;color:var(--muted, #6e6e73);font-size:16px;line-height:1.55}@media(max-width:600px){.onboarding-card.svelte-5vlnxk{gap:24px}}.onboarding-page.svelte-yoljna{background:#fff;color-scheme:light}.onboarding-inner.svelte-yoljna{width:min(760px,calc(100% - 48px));margin:0 auto;padding:52px 0 64px}.onboarding-heading.svelte-yoljna{margin-bottom:30px}.onboarding-heading.svelte-yoljna h1:where(.svelte-yoljna){margin:0 0 18px;font-size:clamp(34px,4vw,52px);line-height:1.05;letter-spacing:-.055em}.onboarding-finishing.svelte-yoljna{margin:0;color:var(--muted);font-size:16px}.onboarding-heading.svelte-yoljna>p:where(.svelte-yoljna):last-child{margin:0;max-width:580px;color:var(--muted);font-size:16px;line-height:1.55}.onboarding-name.svelte-yoljna{color:var(--muted);font-size:13px}.onboarding-logout.svelte-yoljna{border:0;border-radius:999px;padding:12px 20px;background:#111;color:#fff;font:inherit;font-size:12px;font-weight:700;cursor:pointer}button.svelte-yoljna:focus-visible{outline:2px solid #5b8400;outline-offset:3px}@media(max-width:600px){.onboarding-inner.svelte-yoljna{width:calc(100% - 32px);padding:32px 0}.onboarding-name.svelte-yoljna{display:none}}.onboarding-loading.svelte-1ydbc7j{align-items:center;justify-content:center;gap:16px;padding:24px;background:#fff;text-align:center}h1.svelte-1ydbc7j{margin:0;font-size:28px;letter-spacing:-.04em}p.svelte-1ydbc7j{margin:0;color:var(--muted);font-size:15px}button.svelte-1ydbc7j{border:0;border-radius:999px;padding:14px 28px;color:#fff;background:#111;font:inherit;font-weight:700;cursor:pointer}button.signout.svelte-1ydbc7j{color:#111;background:transparent;text-decoration:underline}button.svelte-1ydbc7j:focus-visible{outline:2px solid #5b8400;outline-offset:4px}
