:root{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Helvetica Neue,sans-serif;color:#101010;background:#efefec;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f8f8f6;--surface: #eeeeeb;--surface-strong: #e5e5e1;--ink: #101010;--muted: #71716d;--faint: #a3a39e;--hairline: rgba(16, 16, 16, .12);--glass: rgba(248, 248, 246, .84);--success: #147c42;--rest: #ce670b;--spring: cubic-bezier(.2, .82, .28, 1)}@media(prefers-color-scheme:dark){:root{color:#f4f4f1;background:#000;--bg: #0b0b0b;--surface: #181817;--surface-strong: #222220;--ink: #f4f4f1;--muted: #a3a39e;--faint: #6e6e69;--hairline: rgba(255, 255, 255, .13);--glass: rgba(11, 11, 11, .84);--success: #52bd78;--rest: #f2994a}}*{box-sizing:border-box}html{min-height:100%;background:var(--bg)}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--ink);-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none}button,input,textarea,select{font:inherit;color:inherit}button{border:0;background:none;padding:0;cursor:pointer}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--ink);outline-offset:3px}h1,h2,h3,p{margin:0}.app-shell{width:100%;max-width:520px;min-height:100dvh;margin:0 auto;background:var(--bg);position:relative}.page-stage{min-height:100dvh}.page{padding:calc(env(safe-area-inset-top) + 18px) 20px calc(env(safe-area-inset-bottom) + 128px);animation:page-in .32s var(--spring)}.page-header{margin-bottom:26px}.page-header h1{font-size:clamp(36px,10vw,44px);line-height:1;letter-spacing:-.045em;margin-top:5px}.eyebrow{display:block;font-size:11px;font-weight:700;letter-spacing:.095em;color:var(--muted);text-transform:uppercase}.muted,.support-copy{color:var(--muted)}.title-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.title-row h1{font-size:42px;line-height:1;letter-spacing:-.045em}.metric-chip,.detail-chips span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:650;padding:7px 10px;border:.5px solid var(--hairline);border-radius:999px;background:var(--glass);white-space:nowrap}.bottom-nav{position:fixed;z-index:50;left:50%;bottom:0;transform:translate(-50%);width:min(100%,520px);height:calc(72px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);display:grid;grid-template-columns:repeat(5,1fr);background:var(--glass);border-top:.5px solid var(--hairline);backdrop-filter:blur(28px) saturate(150%);-webkit-backdrop-filter:blur(28px) saturate(150%)}.nav-item{display:flex;min-height:56px;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--faint);transition:color .18s ease,transform .18s var(--spring)}.nav-item span{font-size:10px;font-weight:600}.nav-item.selected{color:var(--ink);transform:translateY(-1px)}.routine-section{border-top:.5px solid var(--hairline);padding-top:14px}.workout-draft-card{width:100%;min-height:82px;margin:-8px 0 24px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid color-mix(in srgb,var(--success) 36%,var(--hairline));border-radius:18px;background:color-mix(in srgb,var(--success) 8%,var(--surface));color:var(--ink);text-align:left}.workout-draft-card>span{display:flex;flex-direction:column;gap:3px}.workout-draft-card small{color:var(--success);font-size:9px;font-weight:800;letter-spacing:.07em}.workout-draft-card strong{font-size:17px}.workout-draft-card em{color:var(--muted);font-size:11px;font-style:normal}.workout-draft-card>b{display:flex;align-items:center;color:var(--success);font-size:12px;white-space:nowrap}.routine-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.routine-heading h2{font-size:23px;letter-spacing:-.025em;margin-top:4px}.routine-heading>span{color:var(--muted);font-size:14px}.exercise-sequence{display:flex;flex-direction:column}.sequence-row{width:100%;min-height:82px;display:grid;grid-template-columns:14px 68px 1fr auto;align-items:center;gap:14px;text-align:left;color:var(--ink);transition:opacity .2s,transform .25s var(--spring)}.sequence-row:active{opacity:.68;transform:scale(.99)}.sequence-track{align-self:stretch;display:flex;flex-direction:column;align-items:center}.sequence-track i{width:11px;height:11px;flex:0 0 11px;border:1.25px solid var(--ink);border-radius:50%;margin-top:34px;background:var(--bg);position:relative;z-index:1}.sequence-track i.done{background:var(--ink);box-shadow:inset 0 0 0 3px var(--bg)}.sequence-track b{width:1px;flex:1;background:var(--hairline);margin-top:-1px}.sequence-copy{display:flex;flex-direction:column;gap:5px;min-width:0}.sequence-copy strong{font-size:16px;font-weight:650;letter-spacing:-.01em}.sequence-copy small{font-size:13px;color:var(--muted)}.sequence-index{font-size:11px;font-variant-numeric:tabular-nums;color:var(--faint)}.exercise-art{width:var(--art-size);height:var(--art-size);border-radius:calc(var(--art-size) * .22);background:var(--surface);display:grid;place-items:center;position:relative;overflow:hidden;flex:0 0 auto}.exercise-art .art-orbit{position:absolute;width:62%;height:62%;border:1px solid var(--hairline);border-radius:50%}.exercise-art svg{position:relative}.exercise-media-fallback{width:fit-content;position:relative;flex:0 0 auto}.exercise-media{width:var(--media-size);height:var(--media-size);flex:0 0 auto;position:relative;overflow:hidden;border-radius:calc(var(--media-size) * .22);background:var(--surface)}.exercise-media img,.exercise-media video{width:100%;height:100%;display:block;object-fit:cover}.exercise-media.built-in{background:#f1f1ef}.exercise-media.built-in img{object-fit:contain;mix-blend-mode:multiply}.exercise-media.with-controls{width:100%;height:min(54vw,260px);border-radius:20px}@media(prefers-color-scheme:dark){.exercise-media.built-in{background:#e9e9e6}}.media-play-badge{position:absolute;right:5px;bottom:5px;width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:var(--ink);color:var(--bg);box-shadow:0 3px 10px #0003}.text-action{color:var(--ink);font-size:14px;font-weight:650}.text-action.centered{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:7px}.today-context{border-top:.5px solid var(--hairline);margin-top:18px;padding:23px 0;display:grid;grid-template-columns:auto 1px 1fr;gap:22px}.today-context>i{width:1px;background:var(--hairline)}.today-context div{display:flex;flex-direction:column;gap:5px;min-width:0}.today-context span{color:var(--muted);font-size:12px}.today-context strong{font-size:20px;display:flex;gap:3px;align-items:baseline;white-space:nowrap}.today-context strong svg{color:var(--success)}.today-context .last-session strong{font-size:15px;overflow:hidden;text-overflow:ellipsis}.sticky-page-action{position:fixed;z-index:40;bottom:calc(72px + env(safe-area-inset-bottom));left:50%;transform:translate(-50%);width:min(100%,520px);padding:10px 20px 9px;background:var(--glass);backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.primary-button{width:100%;height:56px;border-radius:17px;background:var(--ink);color:var(--bg);display:flex;align-items:center;justify-content:center;gap:9px;font-size:16px;font-weight:700;letter-spacing:-.01em;transition:transform .18s var(--spring),opacity .18s}.primary-button:active{transform:scale(.985);opacity:.82}.modal-backdrop{position:fixed;inset:0;z-index:200;background:#0000004d;display:flex;justify-content:center;align-items:flex-end;animation:fade-in .2s ease}.modal-sheet{width:min(100%,520px);max-height:min(86dvh,780px);border-radius:26px 26px 0 0;background:var(--bg);box-shadow:0 -18px 50px #0000001f;animation:sheet-up .36s var(--spring);overflow:hidden;padding-bottom:env(safe-area-inset-bottom)}.modal-sheet.large{height:92dvh;max-height:920px}.sheet-grabber{width:36px;height:5px;border-radius:5px;background:var(--hairline);margin:8px auto 3px}.modal-header{height:55px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:.5px solid var(--hairline)}.modal-header h2{font-size:17px;letter-spacing:-.015em}.icon-button{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;color:var(--ink)}.icon-button:active{background:var(--surface)}.modal-scroll{overflow-y:auto;max-height:calc(86dvh - 66px);padding:20px;overscroll-behavior:contain}.large .modal-scroll{max-height:calc(92dvh - 66px)}.active-workout{position:fixed;inset:0;z-index:100;max-width:520px;margin:0 auto;background:var(--bg);display:flex;flex-direction:column;animation:workout-in .38s var(--spring)}.workout-toolbar{height:calc(56px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 10px 0;display:grid;grid-template-columns:44px 1fr 52px;align-items:center;border-bottom:.5px solid transparent}.workout-toolbar strong{text-align:center;font-size:15px}.workout-toolbar span{font-size:13px;font-variant-numeric:tabular-nums;color:var(--muted);text-align:center}.workout-progress{height:3px;margin:0 20px;background:var(--surface-strong);border-radius:4px;overflow:hidden}.workout-progress i{display:block;height:100%;background:var(--ink);transition:width .35s var(--spring)}.workout-meta-strip{display:flex;align-items:center;justify-content:space-between;padding:8px 20px 0;color:var(--muted);font-size:10px;font-weight:650;letter-spacing:.035em;text-transform:uppercase}.overload-workout-alert{display:flex;align-items:center;gap:9px;margin:9px 20px 0;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--success) 11%,var(--surface));color:var(--success);font-size:10px;line-height:1.35}.overload-workout-alert>span{color:var(--muted)}.overload-workout-alert strong{color:var(--success);margin-right:4px}.workout-scroll{flex:1;overflow-y:auto;padding:18px 20px 170px;animation:exercise-in .28s var(--spring)}.active-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:25px}.active-heading h1{font-size:21px;letter-spacing:.015em;margin:5px 0}.active-heading p{color:var(--muted);font-size:14px}.set-counter{display:grid;grid-template-columns:repeat(auto-fit,minmax(34px,1fr));gap:7px;margin:-4px 0 24px}.set-counter button{height:38px;display:grid;place-items:center;border:.5px solid var(--hairline);border-radius:11px;color:var(--faint);font-size:11px;font-variant-numeric:tabular-nums;transition:all .22s var(--spring)}.set-counter button.done{border-color:var(--ink);background:var(--ink);color:var(--bg)}.set-counter button.current{outline:2px solid var(--ink);outline-offset:2px;transform:translateY(-1px)}.set-controls{display:flex;flex-direction:column;gap:22px}.set-controls hr{width:100%;border:0;border-top:.5px solid var(--hairline);margin:0}.number-control{display:flex;flex-direction:column;align-items:center;gap:8px;touch-action:pan-x;user-select:none}.number-row{width:100%;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px}.round-step{width:44px;height:44px;border-radius:50%;background:var(--surface);display:grid;place-items:center}.round-step:active{transform:scale(.92)}.number-input-wrap{display:flex;justify-content:center;align-items:baseline;gap:7px}.number-input{width:min(45vw,180px);border:0;outline:0;background:transparent;color:var(--ink);font-size:clamp(52px,15vw,68px);line-height:1;font-weight:650;letter-spacing:-.055em;text-align:right;font-variant-numeric:tabular-nums;appearance:textfield}.number-input::-webkit-inner-spin-button{appearance:none}.number-input-wrap span{color:var(--muted);font-size:18px;font-weight:650}.comparison{border-top:.5px solid var(--hairline);margin-top:28px;padding-top:14px;display:flex;flex-direction:column;gap:12px}.comparison div{display:flex;align-items:center;justify-content:space-between;gap:16px}.comparison span{color:var(--muted);font-size:14px}.comparison strong{font-size:15px;font-variant-numeric:tabular-nums}.comparison b{display:inline-flex;align-items:center;gap:5px;color:var(--success);padding:6px 9px;border:.5px solid var(--hairline);border-radius:999px;font-size:12px}.workout-details{margin-top:22px;border-top:.5px solid var(--hairline)}.workout-details summary{height:50px;display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:650;list-style:none}.workout-details summary::-webkit-details-marker{display:none}.remaining-exercises{margin-top:18px;border:.5px solid var(--hairline);border-radius:16px;overflow:hidden}.remaining-exercises>summary{min-height:50px;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:0 14px;list-style:none;cursor:pointer}.remaining-exercises>summary::-webkit-details-marker{display:none}.remaining-exercises>summary>span{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}.remaining-exercises>summary>small{color:var(--muted);font-size:10px}.remaining-exercises>div{padding:0 14px 8px;border-top:.5px solid var(--hairline)}.remaining-exercises>div>button{width:100%;min-height:54px;display:grid;grid-template-columns:24px 1fr auto;align-items:center;gap:8px;border-bottom:.5px solid var(--hairline);color:var(--ink);text-align:left}.remaining-exercises>div>button:last-child{border:0}.remaining-exercises button>i{color:var(--faint);font-size:10px;font-style:normal}.remaining-exercises button>span{display:flex;flex-direction:column;gap:3px}.remaining-exercises button strong{font-size:12px}.remaining-exercises button small{color:var(--muted);font-size:10px}.remaining-exercises button em{color:var(--success);font-size:9px;font-style:normal;font-weight:800;letter-spacing:.06em}.remaining-exercises button.current{background:color-mix(in srgb,var(--success) 7%,transparent)}.details-content{display:flex;flex-direction:column;gap:18px;padding:4px 0 20px}.effort-row{display:flex;justify-content:space-between;align-items:center}.effort-row label{font-size:14px;font-weight:600}.effort-row input{width:46px;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:center}.segmented{display:grid;grid-template-columns:repeat(2,1fr);padding:3px;background:var(--surface);border-radius:10px}.segmented.three{grid-template-columns:repeat(3,1fr)}.segmented.four{grid-template-columns:repeat(4,1fr)}.segmented.compact{width:132px}.segmented button{min-height:33px;border-radius:8px;font-size:12px;color:var(--muted)}.segmented button.active{background:var(--bg);color:var(--ink);box-shadow:0 1px 4px #00000014;font-weight:650}.range-label{display:flex;flex-direction:column;gap:9px;font-size:14px}.range-label span{display:flex;justify-content:space-between}.range-label input{width:100%;accent-color:var(--ink)}.select-label{display:flex;align-items:center;justify-content:space-between;font-size:14px}.select-label select,.profile-row select{border:0;background:transparent;text-align:right;color:var(--muted)}.details-content textarea{min-height:74px;resize:vertical;border:0;border-radius:12px;padding:12px;background:var(--surface);outline:0}.active-video-link{min-height:42px;display:flex;align-items:center;gap:8px;padding:10px 0;color:var(--ink);border-top:.5px solid var(--hairline);font-size:13px;font-weight:700;text-decoration:none}.workout-bottom{position:absolute;bottom:0;width:100%;padding:10px 20px calc(10px + env(safe-area-inset-bottom));background:var(--glass);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px)}.rest-panel{border:.5px solid var(--hairline);border-radius:25px;padding:14px;background:var(--glass);display:grid;grid-template-columns:1fr 92px;align-items:center;gap:10px 14px;box-shadow:0 5px 30px #00000014;animation:rest-in .3s var(--spring)}.rest-copy{display:flex;flex-direction:column;gap:4px;min-width:0}.rest-panel small{color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rest-countdown{width:88px;height:88px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;border-radius:50%;background:conic-gradient(var(--rest) var(--rest-angle),var(--surface-strong) 0)}.rest-countdown:before{content:"";position:absolute;inset:5px;border-radius:inherit;background:var(--bg)}.rest-countdown strong,.rest-countdown span{position:relative;z-index:1}.rest-countdown strong{font-size:25px;line-height:1;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.rest-countdown span{margin-top:4px;color:var(--muted);font-size:7px;font-weight:700;letter-spacing:.06em}.eyebrow.rest{color:var(--rest)}.rest-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.rest-actions button{height:40px;border:.5px solid var(--hairline);border-radius:999px;font-size:13px;font-weight:650}.rest-actions .dark{background:var(--ink);color:var(--bg)}.workout-summary{padding:calc(env(safe-area-inset-top) + 70px) 20px calc(env(safe-area-inset-bottom) + 20px);align-items:flex-start}.summary-check{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;color:var(--success);background:color-mix(in srgb,var(--success) 13%,transparent);margin-bottom:28px}.workout-summary h1{font-size:38px;letter-spacing:-.045em;margin:7px 0}.workout-summary>p{color:var(--muted);font-size:18px}.summary-metrics{display:grid;grid-template-columns:repeat(3,1fr);width:100%;gap:18px;margin-top:38px}.summary-metrics div{display:flex;flex-direction:column;gap:5px}.summary-metrics strong{font-size:19px;font-variant-numeric:tabular-nums}.summary-metrics span{font-size:10px;color:var(--muted);font-weight:700;letter-spacing:.08em}.workout-summary>.primary-button{margin-top:auto}.history-page .page-header,.progress-page .page-header{margin-bottom:30px}.history-header p{max-width:410px;margin-top:11px;color:var(--muted);font-size:13px;line-height:1.5}.history-empty{padding:34px 20px;border-radius:18px;background:var(--surface);text-align:center}.history-empty strong{font-size:15px}.history-empty p{margin-top:7px;color:var(--muted);font-size:12px;line-height:1.45}.timeline-row{display:grid;grid-template-columns:13px 1fr;gap:15px}.timeline-axis{display:flex;flex-direction:column;align-items:center}.timeline-axis i{width:9px;height:9px;border-radius:50%;background:var(--ink);margin-top:7px}.timeline-axis b{width:1px;flex:1;background:var(--hairline)}.timeline-content{border-bottom:.5px solid var(--hairline);padding-bottom:20px;margin-bottom:20px}.timeline-summary{width:100%;display:flex;justify-content:space-between;text-align:left}.timeline-summary>span{display:flex;flex-direction:column;gap:4px}.timeline-summary small{color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em}.timeline-summary strong{font-size:20px}.timeline-summary em{color:var(--muted);font-size:13px;font-style:normal}.timeline-summary svg{color:var(--faint);transition:transform .25s var(--spring)}.timeline-row.expanded .timeline-summary svg{transform:rotate(180deg)}.session-sets{margin-top:15px;padding:6px 14px;background:var(--surface);border-radius:16px;animation:reveal .25s var(--spring)}.session-sets div{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:.5px solid var(--hairline)}.session-sets div:last-child{border:0}.session-sets strong{font-size:13px}.session-sets span{color:var(--muted);font-size:12px;font-variant-numeric:tabular-nums;text-align:right}.progress-page>.segmented{margin-bottom:28px}.progress-content{display:flex;flex-direction:column;gap:24px}.exercise-select{display:flex;align-items:center;position:relative}.exercise-select select{width:100%;appearance:none;border:0;background:transparent;color:var(--ink);font-size:20px;font-weight:700;letter-spacing:-.02em;outline:0;padding-right:28px}.exercise-select svg{position:absolute;right:0;color:var(--muted);pointer-events:none}.progress-value{display:flex;justify-content:space-between;align-items:baseline}.progress-value>strong{font-size:clamp(39px,12vw,50px);letter-spacing:-.05em;font-variant-numeric:tabular-nums}.progress-value>span{display:flex;align-items:center;gap:5px;color:var(--success);font-size:12px;font-weight:700}.line-chart{margin:0;width:100%}.line-chart svg{width:100%;overflow:visible}.chart-grid{stroke:var(--hairline);stroke-width:.7}.chart-line{fill:none;stroke:var(--ink);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}.chart-dot{fill:var(--ink)}.line-chart figcaption{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;color:var(--muted);font-size:10px}.line-chart figcaption strong{color:var(--ink);font-size:13px}.line-chart figcaption span:last-child{text-align:right}.empty-chart{height:190px;display:grid;place-items:center;color:var(--muted);font-size:13px;border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline);text-align:center}.quick-stats{border-top:.5px solid var(--hairline);padding-top:18px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.quick-stats div{display:flex;flex-direction:column;gap:5px;min-width:0}.quick-stats span{color:var(--muted);font-size:11px}.quick-stats strong{overflow:hidden;text-overflow:ellipsis;font-size:14px;font-variant-numeric:tabular-nums}.support-copy{font-size:12px;line-height:1.5}.profile-header{display:flex;align-items:center;gap:15px;margin-bottom:34px}.avatar{width:66px;height:66px;border-radius:50%;display:grid;place-items:center;background:var(--ink);color:var(--bg);font-size:26px;font-weight:750}.profile-header h1{font-size:25px;letter-spacing:-.03em}.profile-header p{color:var(--muted);font-size:13px;margin-top:4px}.profile-section{border-top:.5px solid var(--hairline);padding:18px 0 25px}.profile-section>.eyebrow{margin-bottom:10px}.body-weight{display:flex;justify-content:space-between;align-items:center}.body-weight div{display:flex;flex-direction:column;gap:4px}.body-weight strong{font-size:23px}.body-weight span{font-size:11px;color:var(--muted);text-transform:uppercase}.upload-action{min-height:48px;display:flex;gap:12px;align-items:center;font-size:14px;font-weight:650;cursor:pointer}.upload-action input{display:none}.photo-strip{display:flex;overflow-x:auto;gap:10px;margin:18px -20px 8px;padding:0 20px;scrollbar-width:none}.photo-strip figure{margin:0;position:relative;flex:0 0 104px}.photo-strip img{width:104px;height:132px;border-radius:15px;object-fit:cover;display:block}.photo-strip figcaption{position:absolute;left:8px;bottom:7px;padding:3px 6px;border-radius:7px;background:#0000008c;color:#fff;font-size:9px}.profile-row{width:100%;min-height:52px;display:flex;align-items:center;gap:12px;color:var(--ink);border-bottom:.5px solid var(--hairline);text-align:left}.profile-row:last-of-type{border-bottom:0}.profile-row>svg:first-child{width:22px}.profile-row span{flex:1;font-size:14px}.profile-row em{color:var(--muted);font-size:13px;font-style:normal}.profile-row>svg:last-child{width:15px;color:var(--faint)}.profile-row input[type=checkbox]{width:21px;height:21px;accent-color:var(--ink)}.profile-row.cycle-date input{max-width:136px;border:0;background:transparent;color:var(--muted);text-align:right;color-scheme:light dark}.profile-row.static{cursor:default}.profile-row.danger-row{color:#b8382e}.profile-row.danger-row svg{color:currentColor}.cycle-summary{margin-top:12px;padding:13px 14px;display:flex;flex-direction:column;gap:4px;border-radius:13px;background:var(--surface)}.cycle-summary strong{font-size:13px}.cycle-summary span{color:var(--muted);font-size:11px}.cycle-summary.due{background:color-mix(in srgb,var(--success) 12%,var(--surface))}.cycle-summary.due strong,.cycle-summary.due span{color:var(--success)}.weight-entry{display:flex;flex-direction:column;gap:28px;padding-bottom:10px}.install-steps{margin:0;padding-left:22px;display:flex;flex-direction:column;gap:17px;line-height:1.45;font-size:15px}.search-box{height:44px;display:flex;align-items:center;gap:9px;background:var(--surface);border-radius:12px;padding:0 12px}.search-box svg{color:var(--muted)}.search-box input{flex:1;border:0;outline:0;background:transparent}.category-strip{display:flex;gap:7px;overflow-x:auto;margin:12px -20px 3px;padding:0 20px 8px;scrollbar-width:none}.category-strip button{height:35px;padding:0 13px;border-radius:999px;background:var(--surface);font-size:12px;white-space:nowrap}.category-strip button.selected{background:var(--ink);color:var(--bg)}.library-count{padding:2px 0 7px;color:var(--muted);font-size:11px}.library-list{display:flex;flex-direction:column}.library-list>button{min-height:73px;display:flex;align-items:center;gap:13px;text-align:left;border-bottom:.5px solid var(--hairline);color:var(--ink)}.library-list>button>span{flex:1;display:flex;flex-direction:column;gap:4px}.library-list strong{font-size:14px}.library-list small{color:var(--muted);font-size:11px}.library-list i{font-style:normal;color:var(--faint);font-size:22px}.library-empty{padding:40px 20px;color:var(--muted);font-size:13px;text-align:center}.exercise-detail{display:flex;flex-direction:column;gap:22px}.detail-hero{display:flex;align-items:center;gap:15px}.detail-hero h3{font-size:23px;letter-spacing:-.03em}.detail-hero p{color:var(--muted);font-size:13px;margin-top:5px}.detail-chips{display:flex;gap:7px}.exercise-media-editor{display:flex;flex-direction:column;gap:11px}.media-actions{display:flex;align-items:center;gap:8px}.media-actions label{flex:1;min-height:44px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:13px;background:var(--surface);font-size:12px;font-weight:700;cursor:pointer}.media-actions input{display:none}.media-actions button{width:44px;height:44px;display:grid;place-items:center;border-radius:13px;background:var(--surface);color:var(--rest)}.video-url-editor{min-height:46px;display:grid;grid-template-columns:20px 1fr auto;align-items:center;gap:8px;padding:0 11px;border:.5px solid var(--hairline);border-radius:13px}.video-url-editor input{min-width:0;border:0;outline:0;background:transparent;font-size:12px}.video-url-editor button{font-size:11px;font-weight:750}.external-video{min-height:38px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:12px;font-weight:700;text-decoration:none}.exercise-description{padding-top:17px;border-top:.5px solid var(--hairline)}.exercise-description p{margin-top:8px;color:var(--muted);font-size:13px;line-height:1.55}.image-attribution{margin-top:-12px;color:var(--faint);font-size:10px;line-height:1.45}.image-attribution a{color:inherit;text-underline-offset:2px}.setting-rows{border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline)}.preferred-load-setting{min-height:62px;display:grid;grid-template-columns:1fr 70px 24px;align-items:center;gap:5px;border-bottom:.5px solid var(--hairline)}.preferred-load-setting>span{display:flex;flex-direction:column;gap:3px}.preferred-load-setting b{font-size:13px}.preferred-load-setting small{color:var(--muted);font-size:9px;line-height:1.3}.preferred-load-setting input{min-width:0;width:70px;border:0;border-bottom:1px solid var(--hairline);background:transparent;text-align:right;font-weight:700}.preferred-load-setting em{color:var(--muted);font-size:11px;font-style:normal}.setting-step{min-height:52px;display:grid;grid-template-columns:1fr 34px 72px 34px;align-items:center;gap:4px;border-bottom:.5px solid var(--hairline);font-size:13px}.setting-step:last-child{border:0}.setting-step button{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--surface)}.setting-step button svg{width:15px}.setting-step strong{text-align:center;font-variant-numeric:tabular-nums}.last-sets{border-top:.5px solid var(--hairline);padding-top:16px}.last-sets>div{min-height:42px;display:flex;justify-content:space-between;align-items:center;font-size:13px}.last-sets>div span{color:var(--muted)}.exercise-variants{border-top:.5px solid var(--hairline);padding-top:17px}.variants-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:7px}.variants-heading small{color:var(--muted);font-size:9px}.exercise-variants>div{display:flex;flex-direction:column}.exercise-variants button{min-height:67px;display:flex;align-items:center;gap:12px;border-bottom:.5px solid var(--hairline);color:var(--ink);text-align:left}.exercise-variants button>span{flex:1;min-width:0;display:flex;flex-direction:column;gap:4px}.exercise-variants button strong{overflow:hidden;text-overflow:ellipsis;font-size:12px;white-space:nowrap}.exercise-variants button small{color:var(--muted);font-size:9px}.exercise-variants>.support-copy{margin-top:12px}.overload-banner{margin:-6px 0 24px;padding:16px;display:flex;align-items:flex-start;gap:12px;border-radius:19px;background:var(--ink);color:var(--bg)}.overload-banner>svg{flex:0 0 auto;margin-top:2px}.overload-banner .eyebrow{color:color-mix(in srgb,var(--bg) 66%,transparent);font-size:9px}.overload-banner strong{display:block;margin-top:5px;font-size:17px}.overload-banner p{margin-top:5px;color:color-mix(in srgb,var(--bg) 72%,transparent);font-size:11px;line-height:1.45}.coach-header{margin-bottom:17px}.coach-header>p{max-width:430px;margin-top:12px;color:var(--muted);font-size:13px;line-height:1.5}.coach-live{display:inline-flex;align-items:center;gap:5px;padding:6px 9px;border-radius:999px;background:var(--ink);color:var(--bg);font-size:10px;font-weight:700}.account-isolation{display:flex;align-items:flex-start;gap:10px;padding:12px 13px;border:.5px solid var(--hairline);border-radius:14px}.account-isolation svg{flex:0 0 auto;margin-top:1px;color:var(--success)}.account-isolation span{color:var(--muted);font-size:10px;line-height:1.4}.account-isolation strong{display:block;color:var(--ink);font-size:11px}.coach-empty{padding:42px 0 24px}.coach-empty>div:first-child{width:54px;height:54px;display:grid;place-items:center;border-radius:17px;background:var(--surface)}.coach-empty h2{margin:18px 0 8px;font-size:23px;letter-spacing:-.035em}.coach-empty>p{color:var(--muted);font-size:12px;line-height:1.5}.starter-prompts{display:flex;flex-direction:column;gap:8px;margin-top:20px}.starter-prompts button{min-height:48px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 13px;border-radius:13px;background:var(--surface);color:var(--ink);text-align:left;font-size:11px;line-height:1.35}.coach-thread{display:flex;flex-direction:column;gap:14px;padding:23px 0}.coach-message{max-width:92%;padding:13px 14px;border-radius:17px;background:var(--surface)}.coach-message.user{align-self:flex-end;background:var(--ink);color:var(--bg);border-bottom-right-radius:5px}.coach-message.assistant{align-self:flex-start;border-bottom-left-radius:5px}.coach-message>span{display:block;margin-bottom:6px;color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em}.coach-message.user>span{color:color-mix(in srgb,var(--bg) 58%,transparent)}.coach-message>p{font-size:13px;line-height:1.55;white-space:pre-wrap}.coach-message.thinking{color:var(--muted);animation:coach-pulse 1.2s ease-in-out infinite alternate}.coach-proposal{margin-top:12px;padding-top:12px;border-top:.5px solid var(--hairline)}.coach-proposal>div{display:flex;align-items:flex-start;gap:9px}.coach-proposal>div>svg{color:var(--success);flex:0 0 auto}.coach-proposal>div span{display:flex;flex-direction:column;gap:3px}.coach-proposal strong{font-size:12px}.coach-proposal small{color:var(--muted);font-size:10px;line-height:1.35}.coach-proposal button{width:100%;min-height:39px;margin-top:11px;display:flex;justify-content:center;align-items:center;gap:6px;border-radius:11px;background:var(--ink);color:var(--bg);font-size:11px;font-weight:750}.coach-proposal button:disabled{color:var(--success);background:color-mix(in srgb,var(--success) 12%,var(--surface))}.coach-composer{min-height:63px;display:grid;grid-template-columns:1fr 43px;align-items:end;gap:8px;padding:9px;border:.5px solid var(--hairline);border-radius:18px;background:var(--surface)}.coach-composer textarea{min-height:42px;max-height:130px;resize:vertical;padding:8px 5px;border:0;outline:0;background:transparent;font-size:13px;line-height:1.4}.coach-composer button{width:43px;height:43px;display:grid;place-items:center;border-radius:13px;background:var(--ink);color:var(--bg)}.coach-composer button:disabled{opacity:.35}.coach-vision-note{margin:10px 3px 0;color:var(--faint);font-size:9px;line-height:1.45}.app-loading{width:100%;min-height:100dvh;display:grid;place-items:center;background:var(--bg)}.app-loading span,.brand-mark{width:48px;height:48px;display:grid;place-items:center;border-radius:15px;background:var(--ink);color:var(--bg);font-size:22px;font-weight:800}.auth-page{min-height:100dvh;display:grid;place-items:center;padding:calc(env(safe-area-inset-top) + 24px) 20px calc(env(safe-area-inset-bottom) + 24px);background:var(--bg)}.auth-card{width:min(100%,440px)}.auth-card header .brand-mark{margin-bottom:34px}.auth-card header h1{margin:8px 0 12px;font-size:clamp(38px,11vw,52px);line-height:.98;letter-spacing:-.055em}.auth-card header p{color:var(--muted);font-size:14px;line-height:1.5}.auth-mode{margin:28px 0 18px}.auth-form{display:flex;flex-direction:column;gap:10px}.auth-form>label{min-height:61px;display:grid;grid-template-columns:22px 1fr 32px;grid-template-rows:18px 25px;column-gap:10px;align-items:center;padding:9px 12px;border:.5px solid var(--hairline);border-radius:15px;background:var(--surface)}.auth-form>label>svg{grid-row:1 / 3;color:var(--muted)}.auth-form>label>span{grid-column:2;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.auth-form>label>input{grid-column:2;min-width:0;border:0;outline:0;background:transparent;font-size:15px}.auth-form>label>button{grid-column:3;grid-row:1 / 3;width:32px;height:32px;display:grid;place-items:center;color:var(--muted)}.auth-form .primary-button{margin-top:8px}.auth-form .primary-button:disabled{opacity:.55}.auth-error{padding:2px 4px;color:#b8382e;font-size:12px;line-height:1.4}.auth-privacy{margin-top:15px;color:var(--faint);font-size:10px;line-height:1.4;text-align:center}.onboarding{width:min(100%,520px);min-height:100dvh;margin:0 auto;padding:calc(env(safe-area-inset-top) + 28px) 20px calc(env(safe-area-inset-bottom) + 30px);background:var(--bg)}.onboarding>header{padding:0 2px 30px}.onboarding .brand-mark{margin-bottom:38px}.onboarding h1{margin:8px 0 14px;font-size:clamp(42px,13vw,60px);line-height:.95;letter-spacing:-.06em}.onboarding header>p{max-width:430px;color:var(--muted);font-size:15px;line-height:1.55}.local-note{display:block;margin-top:17px;color:var(--muted);text-align:center;font-size:11px}.athlete-form{display:flex;flex-direction:column;gap:22px}.form-intro{padding-top:18px;border-top:.5px solid var(--hairline)}.form-intro p{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.45}.form-grid{display:grid;gap:9px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.macros{grid-template-columns:repeat(2,1fr)}.form-grid label,.wide-field{min-width:0;display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:4px 7px;padding:11px 12px;border-radius:14px;background:var(--surface)}.form-grid label>span,.wide-field>span{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.form-grid input,.wide-field input{width:100%;min-width:0;border:0;outline:0;padding:3px 0 0;background:transparent;font-size:22px;font-weight:700;letter-spacing:-.03em;appearance:textfield}.form-grid input::-webkit-inner-spin-button{appearance:none}.form-grid label small{color:var(--muted);font-size:11px}.wide-field{grid-template-columns:1fr;padding:14px}.wide-field input{padding:8px 0 4px;font-size:17px;color-scheme:light dark}.wide-field small,.field-note{color:var(--muted);font-size:11px;line-height:1.4}.field-note{margin-top:-16px}.form-label{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:-12px}.form-label span{font-size:14px;font-weight:700}.form-label small{color:var(--muted);font-size:11px}.diet-card{margin:-4px 0 26px;padding:17px;border-radius:20px;background:var(--surface);transition:background .25s var(--spring),transform .2s var(--spring)}.diet-card.completed{background:color-mix(in srgb,var(--success) 11%,var(--surface))}.diet-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}.diet-heading>div{display:flex;flex-direction:column;gap:4px}.diet-heading strong{font-size:25px;letter-spacing:-.035em}.diet-heading>button{width:42px;height:42px;flex:0 0 42px;display:grid;place-items:center;border:1.5px solid var(--hairline);border-radius:50%;color:transparent;background:var(--bg);transition:all .22s var(--spring)}.diet-card.completed .diet-heading>button{color:var(--bg);border-color:var(--success);background:var(--success);transform:scale(1.03)}.macro-line{display:grid;grid-template-columns:1.3fr repeat(3,1fr);gap:8px;padding:15px 0 13px}.macro-line span{color:var(--muted);font-size:11px;white-space:nowrap}.macro-line b{color:var(--ink);font-size:13px}.diet-complete-action{width:100%;min-height:36px;padding-top:11px;border-top:.5px solid var(--hairline);color:var(--ink);text-align:left;font-size:12px;font-weight:700}.diet-card.completed .diet-complete-action{color:var(--success)}.rest-hero{padding:29px 0 24px;border-top:.5px solid var(--hairline)}.rest-orb{width:58px;height:58px;display:grid;place-items:center;margin-bottom:24px;border-radius:50%;background:var(--ink);color:var(--bg)}.rest-hero h2{margin:6px 0 9px;font-size:34px;letter-spacing:-.045em}.rest-hero>p{max-width:410px;color:var(--muted);font-size:14px;line-height:1.55}.next-session{display:grid;grid-template-columns:1fr auto;gap:5px 14px;align-items:baseline;margin-top:27px;padding:15px 0;border-top:.5px solid var(--hairline);border-bottom:.5px solid var(--hairline)}.next-session{width:100%;color:var(--ink);text-align:left}.next-session span{grid-column:1 / -1;color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.next-session strong{font-size:15px}.next-session em{display:inline-flex;align-items:center;gap:3px;color:var(--muted);font-size:12px;font-style:normal}.today-page.rest-day .today-context{margin-top:7px}.week-plan{margin:20px 0 4px;padding-top:20px;border-top:.5px solid var(--hairline)}.week-plan-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:13px}.week-plan-heading h2{margin-top:4px;font-size:21px;letter-spacing:-.03em}.week-plan-heading svg{color:var(--muted)}.week-strip{display:flex;gap:9px;overflow-x:auto;margin:0 -20px;padding:0 20px 8px;scrollbar-width:none;scroll-snap-type:x proximity}.week-strip button{width:112px;height:98px;flex:0 0 112px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:4px;padding:13px;border-radius:18px;background:var(--surface);color:var(--ink);text-align:left;scroll-snap-align:start;transition:transform .2s var(--spring)}.week-strip button:active{transform:scale(.97)}.week-strip button>span{margin-bottom:auto;color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.08em}.week-strip button strong{font-size:14px}.week-strip button small{color:var(--muted);font-size:9px}.week-strip button.current{background:var(--ink);color:var(--bg)}.week-strip button.current span,.week-strip button.current small{color:color-mix(in srgb,var(--bg) 66%,transparent)}.workout-preview{display:flex;flex-direction:column}.preview-hero{padding:5px 0 23px}.preview-hero h2{margin:6px 0 7px;font-size:38px;line-height:1;letter-spacing:-.05em}.preview-hero>p{color:var(--muted);font-size:14px;line-height:1.45}.preview-metrics{display:flex;flex-wrap:wrap;gap:7px;margin-top:17px}.preview-metrics span{min-height:30px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border:.5px solid var(--hairline);border-radius:999px;color:var(--muted);font-size:11px;font-weight:650}.preview-list{border-top:.5px solid var(--hairline)}.preview-exercise{display:grid;grid-template-columns:23px 64px 1fr;gap:11px;padding:15px 0;border-bottom:.5px solid var(--hairline)}.preview-number{padding-top:4px;color:var(--faint);font-size:9px;font-variant-numeric:tabular-nums}.preview-copy{min-width:0;display:flex;flex-direction:column;gap:4px}.preview-copy>strong{font-size:14px}.preview-copy>span{color:var(--muted);font-size:11px}.preview-copy>small{margin-top:3px;font-size:11px;line-height:1.4}.preview-copy>div{display:flex;align-items:center;gap:12px;margin-top:4px}.preview-copy em,.preview-copy a{display:inline-flex;align-items:center;gap:4px;color:var(--muted);font-size:10px;font-style:normal;text-decoration:none}.preview-copy a{color:var(--ink);font-weight:700}.preview-start{margin:22px 0 4px}.rest-preview{padding:24px 2px}.rest-preview h2{margin:7px 0 10px;font-size:34px;letter-spacing:-.045em}.rest-preview p{color:var(--muted);font-size:14px;line-height:1.6}.technique-cue{display:grid;grid-template-columns:45px 1fr;gap:12px;margin-top:17px;padding:12px 0;border-top:.5px solid var(--hairline)}.technique-cue span{color:var(--muted);font-size:9px;font-weight:750;letter-spacing:.09em}.technique-cue p{font-size:12px;line-height:1.45}.profile-header .profile-edit{margin-left:auto;background:var(--surface)}.diet-profile-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:7px 0 16px}.diet-profile-summary div{display:flex;flex-direction:column;gap:4px}.diet-profile-summary span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.07em}.diet-profile-summary strong{font-size:25px;letter-spacing:-.035em}.macro-profile-line{display:flex;gap:7px;margin-bottom:8px}.macro-profile-line span{flex:1;min-width:0;padding:7px 5px;border-radius:9px;background:var(--surface);text-align:center;font-size:10px;font-weight:700}@keyframes page-in{0%{opacity:0;transform:translateY(3px)}}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-up{0%{transform:translateY(100%)}}@keyframes workout-in{0%{transform:translateY(18px);opacity:0}}@keyframes exercise-in{0%{opacity:.25;transform:scale(.992)}}@keyframes rest-in{0%{opacity:0;transform:translateY(18px) scale(.98)}}@keyframes reveal{0%{opacity:0;transform:translateY(-5px)}}@keyframes coach-pulse{to{opacity:.5}}@media(min-width:680px){body{padding:22px 0}.app-shell{min-height:calc(100dvh - 44px);border:.5px solid var(--hairline);box-shadow:0 25px 80px #0000001a;overflow:hidden;border-radius:30px}.page-stage{min-height:calc(100dvh - 44px)}.bottom-nav,.sticky-page-action{bottom:22px}.bottom-nav{border-radius:0 0 30px 30px}.sticky-page-action{transform:translate(-50%,-72px)}.active-workout{inset:22px auto;width:520px;border-radius:30px;overflow:hidden;box-shadow:0 25px 80px #0003}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
