/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.isolate{isolation:isolate}.block{display:block}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.shrink{flex-shrink:1}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.grayscale{--tw-grayscale:grayscale(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--ink:#18191d;--ink-2:#24262b;--muted:#62656d;--paper:#f3f2ef;--panel:#fff;--line:#deded9;--coral:#ff5f61;--coral-dark:#f34e51;--success:#22a06b;--success-dark:#188457;--lime:#dffc48;--sand:#eae4d7}.groups-hub{width:min(100%,1320px);margin:0 auto;padding:26px clamp(22px,3vw,46px) 72px}.groups-mobile-bar{display:none}.groups-header{border:0;align-items:center;gap:28px;margin:0;padding:4px 0 22px}.groups-header>div:first-child,.groups-identity{min-width:0}.groups-identity{grid-template-columns:58px minmax(180px,auto) minmax(160px,1fr);align-items:center;gap:0 16px;display:grid}.groups-mark{background:var(--ink);color:#fff;letter-spacing:-.04em;border-radius:18px;grid-row:1;place-items:center;width:58px;height:58px;font-size:18px;font-weight:900;display:grid}.groups-identity .app-eyebrow{color:var(--coral);letter-spacing:.14em;margin:0 0 4px;font-size:12px}.groups-identity h1{letter-spacing:-.055em;margin:0;font-size:clamp(30px,3vw,42px);line-height:.98}.groups-presence{align-items:center;gap:10px;padding-left:12px;display:flex}.groups-presence p{color:var(--muted);margin:0;font-size:13px;font-weight:700;line-height:1.3}.groups-presence .group-avatar-stack{display:flex}.groups-presence .group-avatar-stack span{border:2px solid var(--paper);width:31px;height:31px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;margin-left:-7px;font-size:12px;font-weight:900;display:grid}.groups-presence .group-avatar-stack span:first-child{background:var(--lime);margin-left:0}.group-header-actions{flex-wrap:nowrap}.group-header-actions button,.group-header-actions select{min-height:42px}.group-header-actions .notification-button{align-items:center;gap:7px;display:inline-flex}.group-tabs{background:0 0;border:0;border-bottom:1px solid #18191d24;align-items:center;gap:28px;min-height:52px;margin:0 0 28px;padding:0 3px;display:flex}.group-tabs button{color:#777b82;background:0 0;border:0;border-radius:0;min-height:52px;padding:0;font-size:14px;font-weight:800;position:relative}.group-tabs button:after{content:"";background:0 0;border-radius:3px 3px 0 0;height:3px;position:absolute;bottom:-1px;left:0;right:0}.group-tabs button[aria-current=page]{color:var(--ink)}.group-tabs button[aria-current=page]:after{background:var(--coral)}.group-tabs .group-settings-tab{align-items:center;gap:7px;margin-left:auto;display:inline-flex}.group-home-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:clamp(24px,3vw,40px)}.group-feed-column,.group-feed{min-width:0}.feed-heading{align-items:end;margin:0 0 16px}.feed-heading h2{letter-spacing:-.045em;margin-top:3px;font-size:clamp(27px,3vw,38px)}.feed-heading small{max-width:250px;color:var(--muted);text-align:right;font-size:12px;font-weight:650;line-height:1.45}.group-feed{gap:20px;display:grid}.group-feed .feed-card{background:#fff;border:1px solid #18191d1a;border-radius:22px;padding:0;overflow:hidden;box-shadow:0 12px 34px #18191d0e}.group-feed .feed-card>header{grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:11px;padding:16px 18px;display:grid}.group-feed .feed-card>header .member-initials{background:var(--paper);width:42px;height:42px;color:var(--ink);font-size:12px}.group-feed .feed-card>header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;line-height:1.25;display:block;overflow:hidden}.group-feed .feed-card>header small{color:#8b8d92;margin-top:3px;font-size:12px;font-weight:650;display:block}.group-feed .feed-card>header button{color:#777b82;background:0 0;border:0;border-radius:50%;place-items:center;width:42px;height:42px;padding:0;display:grid}.group-feed .feed-card>header button:hover{background:var(--paper);color:var(--ink)}.feed-hero-media{aspect-ratio:4/3;background:#d9d9d4;margin:0;overflow:hidden}.feed-hero-media img{object-fit:cover;width:100%;height:100%}.group-feed .workout-feed-payload{background:radial-gradient(circle at 91% 0, #dffc4838, transparent 31%), var(--ink);color:#fff;border:0;border-radius:18px;margin:0 18px;padding:24px;display:block}.feed-payload-kicker{color:var(--lime);letter-spacing:.14em;margin-bottom:8px;font-size:12px;font-weight:900;display:block}.group-feed .workout-feed-payload>strong{letter-spacing:-.045em;margin:0;font-size:clamp(25px,3vw,34px);line-height:1;display:block}.workout-feed-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:20px 0 14px;display:grid}.workout-feed-stats span{color:#ffffff9e;letter-spacing:.04em;text-transform:uppercase;flex-direction:column;gap:3px;font-size:12px;font-weight:750;display:flex}.workout-feed-stats b{color:#fff;letter-spacing:-.04em;font-size:21px}.group-feed .workout-exercise-list{flex-wrap:wrap;gap:6px;display:flex}.group-feed .workout-exercise-list span{color:#ffffffc7;border:1px solid #ffffff24;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:700}.group-feed .record-feed-payload{background:radial-gradient(circle at 83% 19%, #ffffffb3, transparent 7%), linear-gradient(135deg, var(--lime), #f3ffab);min-height:228px;color:var(--ink);border:0;border-radius:18px;align-content:center;margin:0 18px;padding:26px;display:grid;position:relative}.group-feed .record-feed-payload>span{letter-spacing:.14em;align-items:center;gap:6px;font-size:12px;font-weight:950;display:flex}.group-feed .record-feed-payload>strong{letter-spacing:-.055em;margin:13px 0 3px;font-size:clamp(30px,5vw,48px);line-height:.95}.group-feed .record-feed-payload>b{letter-spacing:-.06em;font-size:clamp(38px,7vw,68px);line-height:.98}.group-feed .record-feed-payload>small{margin-top:9px;font-size:12px;font-weight:750}.group-feed .digest-payload,.group-feed .finale-payload{border-radius:18px;margin:0 18px}.group-feed .reaction-row{border-top:1px solid #18191d17;border-bottom:1px solid #18191d17;align-items:center;gap:8px;margin:16px 18px 0;padding:13px 0;display:flex}.group-feed .reaction-summary{flex-wrap:wrap;flex:1;gap:5px;display:flex}.group-feed .reaction-pill,.group-feed .add-reaction-button,.feed-comment-action{color:#5d6168;background:0 0;border:0;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.group-feed .reaction-pill[aria-pressed=true]{color:var(--coral);background:#ff5f611a}.feed-comment-action{flex:none}.feed-comment-action span{background:var(--paper);border-radius:9px;place-items:center;min-width:18px;height:18px;font-size:12px;display:grid}.group-feed .feed-comments{gap:8px;padding:0 18px 17px}.feed-comment-preview{text-align:left;background:0 0;border:0;grid-template-columns:30px minmax(0,1fr);align-items:start;gap:9px;width:100%;padding:3px 0;display:grid}.feed-comment-preview>span{background:var(--paper);border-radius:50%;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.feed-comment-preview p{color:#555960;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:12px;line-height:1.4;overflow:hidden}.feed-comment-preview strong{color:var(--ink)}.group-feed .comment-thread-summary{background:0 0;border:0;min-height:34px;padding:0}.group-feed .comment-thread-summary>span,.group-feed .comment-thread-summary strong{color:#8b8d92;font-size:12px;font-weight:700}.group-feed .comment-thread-summary strong{align-items:center;display:inline-flex}.group-rail{gap:14px;display:grid}.group-rail>section{box-shadow:none;background:#ffffffb8;border:1px solid #18191d17;border-radius:18px;padding:20px}.group-pulse-card>div,.training-this-week>div{justify-content:space-between;align-items:center;display:flex}.group-pulse-card>strong{letter-spacing:-.07em;margin-top:18px;font-size:54px;line-height:.9;display:block}.group-pulse-card p,.group-program-teaser p{color:var(--muted);margin:6px 0 16px;font-size:12px;font-weight:650;line-height:1.5}.group-pulse-card button,.group-program-teaser button,.training-this-week>div button{color:var(--ink);background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12px;font-weight:850;display:inline-flex}.training-this-week article{border-bottom:1px solid #18191d14;grid-template-columns:34px minmax(0,1fr) 10px;align-items:center;gap:10px;padding:12px 0;display:grid}.training-this-week article:last-child{border-bottom:0;padding-bottom:0}.training-this-week .member-initials{width:34px;height:34px;font-size:12px}.training-this-week article strong,.training-this-week article small{display:block}.training-this-week article strong{font-size:12px}.training-this-week article small{color:var(--muted);margin-top:2px;font-size:12px;font-weight:650}.member-active-dot{background:#d4d4cf;border-radius:50%;width:8px;height:8px}.member-active-dot.is-active{background:#63c272;box-shadow:0 0 0 4px #63c2721f}.group-program-teaser{color:#fff;background:var(--ink)!important}.group-program-teaser .section-kicker{color:var(--lime)}.group-program-teaser h3{letter-spacing:-.035em;margin:14px 0 0;font-size:20px;line-height:1.05}.group-program-teaser p{color:#fff9}.group-program-teaser button{color:#fff}.boards-page,.members-page,.group-settings-page,.group-program-page{max-width:1080px;margin:0 auto}.boards-page .group-section-heading,.members-page .group-section-heading{margin-bottom:24px}.group-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.group-stat-cards article{background:#fff;border:1px solid #18191d17;border-radius:18px;align-content:end;min-height:142px;padding:18px;display:grid;position:relative;overflow:hidden}.group-stat-cards article>svg{color:#96989c;position:absolute;top:17px;right:17px}.group-stat-cards article strong{letter-spacing:-.06em;font-size:42px;line-height:.9}.group-stat-cards article span{color:var(--muted);margin-top:8px;font-size:12px;font-weight:750}.group-stat-cards article.is-pr{background:var(--lime)}.group-stat-cards article.is-pr>svg,.group-stat-cards article.is-pr span{color:var(--ink)}.progress-leaders{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:22px;display:grid}.progress-leaders article{background:#ffffffa6;border-radius:14px;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:14px 16px;display:grid}.progress-leaders span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;grid-column:1/-1;font-size:12px;font-weight:900}.progress-leaders strong,.progress-leaders b{font-size:12px}.program-choice-hero{background:radial-gradient(circle at 82% 12%, #dffc482e, transparent 28%), var(--ink);color:#fff;border-radius:26px;grid-template-columns:minmax(0,1fr) 112px;gap:26px;margin-bottom:18px;padding:clamp(28px,5vw,54px);display:grid}.program-choice-hero .section-kicker{color:var(--lime)}.program-choice-hero h2{letter-spacing:-.065em;max-width:680px;margin:14px 0;font-size:clamp(36px,6vw,68px);line-height:.91}.program-choice-hero p{color:#ffffffa8;max-width:620px;margin:0;font-size:14px;line-height:1.55}.program-week-badge{text-align:center;border:1px solid #ffffff38;border-radius:50%;place-content:center;align-self:center;width:112px;height:112px;display:grid}.program-week-badge span,.program-week-badge small{color:#fff9;letter-spacing:.12em;font-size:12px;font-weight:850}.program-week-badge strong{font-size:38px;line-height:1}.program-mode-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:14px;display:grid}.program-mode-cards>button{min-height:210px;color:var(--ink);text-align:left;background:#fff;border:2px solid #0000;border-radius:20px;align-content:start;padding:24px;display:grid;position:relative}.program-mode-cards>button.is-selected{border-color:var(--coral);box-shadow:0 10px 30px #ff5f611a}.program-mode-cards>button:disabled{opacity:.55}.program-mode-icon{background:var(--paper);border-radius:14px;place-items:center;width:44px;height:44px;margin-bottom:22px;display:grid}.program-mode-cards strong{letter-spacing:-.035em;font-size:21px}.program-mode-cards small{max-width:390px;color:var(--muted);margin-top:8px;font-size:12px;line-height:1.5}.program-mode-status{background:var(--paper);color:var(--muted);letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850;position:absolute;top:24px;right:24px}.program-mode-cards .is-selected .program-mode-status{background:var(--coral);color:#fff}.program-details-card{background:#ffffffa8;border:1px solid #18191d17;border-radius:20px;padding:24px}.program-details-card h3{letter-spacing:-.04em;margin:8px 0 5px;font-size:24px}.program-details-card p{color:var(--muted);margin:0;font-size:12px}.program-progress-bar{background:#dddcd6;border-radius:5px;height:7px;margin:24px 0 8px;overflow:hidden}.program-progress-bar span{border-radius:inherit;background:var(--coral);height:100%;display:block}.program-details-card>small{color:var(--muted);font-size:12px;font-weight:750}.people-actions,.settings-group-actions{flex-wrap:wrap;gap:8px;margin:-8px 0 20px;display:flex}.people-actions button,.people-actions a{align-items:center;gap:7px;display:inline-flex}@media (width<=760px){.app-content:has(.groups-hub){padding-top:0}.groups-hub{width:auto;padding:0 0 calc(96px + env(safe-area-inset-bottom));margin:0 -16px}.groups-mobile-bar{z-index:30;min-height:62px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;background:var(--paper);border-bottom:1px solid #18191d14;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.groups-mobile-bar{background:color-mix(in srgb, var(--paper) 92%, transparent)}}.groups-mobile-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.groups-mobile-bar>a{color:var(--ink);letter-spacing:-.055em;font-size:18px;font-weight:950}.groups-mobile-bar>a span{color:var(--coral)}.groups-mobile-bar>div{align-items:center;gap:7px;display:flex}.groups-icon-button{width:42px;height:42px;color:var(--ink);background:#ffffffa6;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.groups-icon-button>span{border:2px solid var(--paper);background:var(--coral);color:#fff;border-radius:9px;place-items:center;min-width:17px;height:17px;padding:0 3px;font-size:12px;font-weight:900;display:grid;position:absolute;top:3px;right:2px}.groups-header{padding:19px 16px 15px;display:block}.groups-header>div:first-child,.groups-identity{width:100%}.groups-identity{grid-template-columns:48px minmax(0,1fr);gap:0 12px}.groups-mark{border-radius:15px;grid-row:1/span 2;width:48px;height:48px;font-size:15px}.groups-identity .app-eyebrow{display:none}.groups-identity h1{text-overflow:ellipsis;white-space:nowrap;font-size:27px;line-height:1;overflow:hidden}.groups-presence{grid-column:2;gap:7px;margin-top:7px;padding:0}.groups-presence .group-avatar-stack span{border-color:var(--paper);width:24px;height:24px;margin-left:-6px;font-size:12px}.groups-presence p{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.group-header-actions{display:none}.group-tabs{z-index:25;background:var(--paper);gap:0;min-height:48px;margin:0 0 20px;padding:0 8px;position:sticky;top:62px;overflow-x:auto}@supports (color:color-mix(in lab, red, red)){.group-tabs{background:color-mix(in srgb, var(--paper) 94%, transparent)}}.group-tabs{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scrollbar-width:none}.group-tabs::-webkit-scrollbar{display:none}.group-tabs button{flex:1 0 auto;min-width:70px;min-height:48px;padding:0 8px;font-size:12px}.group-tabs .group-settings-tab{flex:0 0 44px;min-width:44px;margin-left:0}.group-tabs .group-settings-tab span{display:none}.group-home-layout{flex-direction:column;gap:22px;display:flex}.group-feed-column,.group-rail,.boards-page,.members-page,.group-settings-page,.group-program-page{width:100%}.feed-heading{align-items:start;margin:0;padding:0 16px 13px}.feed-heading h2{font-size:27px}.feed-heading small{display:none}.group-feed{gap:12px}.group-feed .feed-card{box-shadow:none;border-left:0;border-right:0;border-radius:0}.group-feed .feed-card>header{grid-template-columns:40px minmax(0,1fr) 40px;padding:14px 16px}.group-feed .feed-card>header .member-initials{width:40px;height:40px}.feed-hero-media{aspect-ratio:4/3}.group-feed .workout-feed-payload,.group-feed .record-feed-payload,.group-feed .digest-payload,.group-feed .finale-payload{border-radius:16px;margin:0 12px}.group-feed .workout-feed-payload{padding:22px 20px}.group-feed .workout-feed-payload>strong{font-size:28px}.group-feed .record-feed-payload{min-height:260px;padding:24px 22px}.group-feed .record-feed-payload>strong{font-size:36px}.group-feed .record-feed-payload>b{font-size:54px}.group-feed .reaction-row{margin:14px 16px 0;padding:9px 0}.group-feed .reaction-summary{flex-wrap:nowrap;overflow-x:auto}.group-feed .reaction-summary .add-reaction-button{display:none}.group-feed .reaction-pill,.feed-comment-action{white-space:nowrap;min-height:42px;padding:0 8px}.group-feed .feed-comments{padding:1px 16px 14px}.group-feed .comment-composer{display:none}.group-feed .comment-thread-summary{min-height:34px}.group-rail{box-sizing:border-box;padding:0 16px}.group-rail>section{width:auto;padding:18px}.group-pulse-card{order:1}.training-this-week{order:2}.group-program-teaser{order:3}.boards-page,.members-page,.group-settings-page,.group-program-page{box-sizing:border-box;padding:0 16px}.group-section-heading{display:block}.group-section-heading h2{font-size:32px;line-height:.98}.group-section-heading>p{margin-top:12px;font-size:12px}.group-stat-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.group-stat-cards article{border-radius:15px;min-height:124px;padding:12px}.group-stat-cards article>svg{width:17px;top:12px;right:12px}.group-stat-cards article strong{font-size:34px}.group-stat-cards article span{font-size:12px;line-height:1.2}.progress-leaders{grid-template-columns:1fr}.board-tabs{scrollbar-width:none;flex-wrap:nowrap;margin-right:-16px;overflow-x:auto}.board-tabs button{white-space:nowrap;flex:none}.leaderboard-table{overflow:visible}.leaderboard-table header{display:none}.leaderboard-table article{grid-template-columns:28px minmax(0,1fr) auto;gap:4px 8px;min-width:0;padding:13px 4px;display:grid}.leaderboard-table article>span:first-child{grid-row:1/span 2;align-self:center}.leaderboard-table article>span:nth-child(3){color:var(--muted);grid-column:2;font-size:12px}.leaderboard-table article>b{grid-area:1/3/span 2;align-self:center}.program-choice-hero{border-radius:20px;grid-template-columns:minmax(0,1fr) 72px;gap:12px;padding:26px 22px}.program-choice-hero h2{margin:11px 0;font-size:40px}.program-choice-hero p{font-size:12px}.program-week-badge{width:72px;height:72px}.program-week-badge strong{font-size:27px}.program-mode-cards{grid-template-columns:1fr;gap:9px}.program-mode-cards>button{border-radius:17px;min-height:176px;padding:20px}.program-mode-icon{margin-bottom:18px}.program-mode-status{top:20px;right:20px}.member-admin-list article{grid-template-columns:42px minmax(0,1fr);gap:12px}.member-admin-list article>div:last-child{grid-column:1/-1;justify-content:flex-start}.people-actions{margin-top:0}.settings-grid{grid-template-columns:1fr}.notification-popover{z-index:80;top:calc(62px + env(safe-area-inset-top));width:auto;max-height:min(70vh,520px);position:fixed;left:12px;right:12px;overflow-y:auto}}*{box-sizing:border-box}html{scroll-behavior:smooth;touch-action:auto;max-width:100%;overflow-x:hidden}body{touch-action:auto;background:var(--paper);width:100%;max-width:100%;color:var(--ink);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}@supports (overflow:clip){html,body{overflow-x:clip}}img,svg,video,canvas{max-width:100%}a{color:inherit;text-decoration:none}button,input,select{max-width:100%;font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.landing{background:var(--paper);min-height:100svh;overflow:hidden}.landing-nav{border-bottom:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1380px,100% - 64px);height:88px;margin:auto;display:grid}.app-wordmark{align-items:center;gap:10px;width:fit-content;display:inline-flex}.app-wordmark>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:31px;height:31px;font-size:16px;font-weight:800;display:grid}.app-wordmark strong{letter-spacing:.15em;font-size:17px}.landing-nav nav{color:#50525a;gap:34px;font-size:16px;display:flex}.landing-nav nav a:hover{color:var(--ink)}.nav-cta{border-bottom:1px solid var(--ink);justify-self:end;padding:7px 0;font-size:16px;font-weight:650}.landing-hero{grid-template-columns:minmax(0,1.1fr) minmax(420px,.72fr);align-items:center;gap:clamp(60px,9vw,150px);width:min(1380px,100% - 64px);min-height:760px;margin:auto;padding:78px 0 94px;display:grid;position:relative}.landing-hero:after{content:"";z-index:0;background:var(--coral);border-radius:50%;width:650px;height:650px;position:absolute;top:110px;right:-190px}.hero-copy,.hero-app{z-index:1;position:relative}.hero-kicker{color:#575a61;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.hero-kicker i{background:var(--coral);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #ff5f611f}.hero-copy h1{letter-spacing:-.078em;margin:24px 0 28px;font-size:clamp(66px,7.5vw,116px);font-weight:580;line-height:.84}.hero-copy h1 em{color:var(--coral-dark);font-family:Georgia,serif;font-weight:400}.hero-copy>p{color:#53565e;letter-spacing:-.025em;max-width:610px;margin:0;font-size:clamp(17px,1.55vw,21px);line-height:1.55}.hero-actions{align-items:center;gap:28px;margin-top:38px;display:flex}.hero-primary,.primary-action{background:var(--coral);color:#fff;border:0;border-radius:11px;justify-content:center;align-items:center;gap:40px;min-height:54px;padding:0 20px;font-size:16px;font-weight:720;transition:transform .16s,background .16s;display:inline-flex}.hero-primary:hover,.primary-action:hover{background:var(--coral-dark);transform:translateY(-1px)}.hero-secondary{border-bottom:1px solid var(--ink);padding:5px 0;font-size:16px;font-weight:650}.trust-row{gap:44px;margin-top:60px;display:flex}.trust-row div{flex-direction:column;gap:5px;display:flex}.trust-row strong{font-size:17px}.trust-row span{color:var(--muted);font-size:16px}.hero-app{background:var(--ink);color:#fff;border-radius:28px;justify-self:center;width:min(100%,465px);padding:26px;transform:rotate(1.8deg);box-shadow:0 45px 100px #18191d47}.hero-app-top{justify-content:space-between;align-items:center;display:flex}.hero-app-top div{flex-direction:column;gap:5px;display:flex}.hero-app-top span,.hero-app-top small{color:#95989e;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:14px}.hero-app-top strong{letter-spacing:-.04em;font-size:20px}.hero-app-top>i{background:var(--coral);border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-style:normal;display:grid}.hero-recovery{gap:10px;margin:28px 0 16px;display:flex}.hero-recovery>span{border:4px solid #3c3e44;border-top-color:var(--coral);border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:73px;height:73px;font-size:16px;font-weight:700;display:flex}.hero-recovery small{color:#a8aab0;margin-top:2px;font-size:13px;font-weight:500}.hero-exercises{border-top:1px solid #36383d}.hero-exercises article{border-bottom:1px solid #36383d;grid-template-columns:28px 1fr auto;align-items:center;gap:10px;padding:17px 0;display:grid}.hero-exercises article>span{color:#797c83;font-family:var(--font-geist-mono), monospace;font-size:14px}.hero-exercises div{flex-direction:column;gap:4px;display:flex}.hero-exercises strong{font-size:16px}.hero-exercises small{color:#94969d;font-size:15px}.hero-exercises i{color:var(--coral);font-style:normal}.hero-jim-note{background:#2b2d32;border-radius:11px;grid-template-columns:34px minmax(0,1fr);gap:10px;margin-top:18px;padding:13px;display:grid}.hero-jim-note>b{background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:17px;display:grid}.hero-jim-note p{flex-direction:column;gap:3px;margin:0;display:flex}.hero-jim-note strong{color:#fff;font-size:14px}.hero-jim-note span{color:#9a9da4;font-size:13px;line-height:1.45}.hero-app>a{background:var(--coral);border-radius:10px;justify-content:space-between;align-items:center;height:52px;margin-top:18px;padding:0 17px;font-size:16px;font-weight:700;display:flex}.landing-stats{background:var(--ink);color:#fff;grid-template-columns:1.25fr repeat(3,1fr);align-items:center;min-height:138px;padding:30px max(32px,50vw - 690px);display:grid}.landing-stats p{color:#9da0a6;margin:0;font-size:16px}.landing-stats div{border-left:1px solid #3b3d42;flex-direction:column;gap:5px;padding-left:28px;display:flex}.landing-stats strong{font-size:17px}.landing-stats span{color:#8d9097;font-size:15px}.meet-jim-section{grid-template-columns:minmax(0,.9fr) minmax(430px,.75fr);align-items:center;gap:clamp(60px,10vw,160px);width:min(1380px,100% - 64px);margin:auto;padding:120px 0;display:grid}.meet-jim-copy>span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:14px;font-weight:700}.meet-jim-copy h2{letter-spacing:-.07em;max-width:720px;margin:18px 0 24px;font-size:clamp(48px,5.6vw,82px);font-weight:540;line-height:.92}.meet-jim-copy>p{max-width:680px;color:var(--muted);margin:0;font-size:18px;line-height:1.65}.meet-jim-copy ul{border-top:1px solid var(--line);margin:42px 0 0;padding:0;list-style:none}.meet-jim-copy li{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;padding:18px 0;display:grid}.meet-jim-copy li>b{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;font-size:13px}.meet-jim-copy li>span{color:var(--muted);flex-direction:column;gap:3px;font-size:15px;display:flex}.meet-jim-copy li strong{color:var(--ink);font-size:16px}.meet-jim-chat{background:var(--ink);color:#fff;border-radius:26px;padding:24px;position:relative;box-shadow:0 35px 90px #18191d33}.meet-jim-chat:before{content:"";z-index:-1;background:var(--coral);border-radius:26px;position:absolute;inset:-22px 35px 22px -35px;transform:rotate(-3deg)}.meet-jim-chat header{border-bottom:1px solid #393b40;align-items:center;gap:11px;padding-bottom:18px;display:flex}.meet-jim-chat header>span{background:var(--lime);width:44px;height:44px;color:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:21px;font-weight:750;display:grid}.meet-jim-chat header>div{flex-direction:column;display:flex}.meet-jim-chat header strong{font-size:16px}.meet-jim-chat header small{color:#92959c;font-size:13px}.meet-jim-chat header i{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin-left:auto;font-size:12px;font-style:normal}.meet-jim-chat>p{border-radius:13px;width:88%;margin:14px 0 0;padding:13px 14px;font-size:14px;line-height:1.55}.meet-jim-chat .jim-bubble{color:#d2d4d9;background:#2c2e33}.meet-jim-chat .user-bubble{background:var(--coral);color:#fff;margin-left:auto}.meet-jim-chat>div:last-child{border-top:1px solid #393b40;flex-direction:column;gap:5px;margin-top:18px;padding-top:17px;display:flex}.meet-jim-chat>div:last-child span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.meet-jim-chat>div:last-child strong{font-size:14px;font-weight:600}.how-section{width:min(1380px,100% - 64px);margin:auto;padding:110px 0 120px}.how-heading{grid-template-columns:.55fr 1fr;margin-bottom:58px;display:grid}.how-heading>span,.how-heading h2+span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:15px}.how-heading h2{letter-spacing:-.065em;margin:0;font-size:clamp(44px,5vw,72px);font-weight:520;line-height:.98}.benefit-grid{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(3,1fr);gap:1px;display:grid}.benefit-grid article{background:#f8f7f4;min-height:390px;padding:28px}.benefit-grid article>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:15px}.benefit-shape{align-items:end;gap:7px;height:150px;margin:32px 0 34px;display:flex}.benefit-shape i{background:var(--coral);border-radius:6px 6px 0 0;width:22%}.benefit-shape i:first-child{height:42%}.benefit-shape i:nth-child(2){height:76%}.benefit-shape i:nth-child(3){height:100%}.benefit-grid article:nth-child(2) .benefit-shape i{border-radius:50%;width:70px;height:70px}.benefit-grid article:nth-child(2) .benefit-shape i:nth-child(2){background:var(--ink)}.benefit-grid article:nth-child(3) .benefit-shape{align-items:center}.benefit-grid article:nth-child(3) .benefit-shape i{border-radius:10px;width:28%;height:9px}.benefit-grid h3{letter-spacing:-.04em;margin:0 0 11px;font-size:24px;font-weight:580}.benefit-grid p{max-width:330px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.landing-cta{background:var(--coral);color:#fff;text-align:center;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;width:min(1380px,100% - 64px);min-height:500px;margin:0 auto 64px;display:flex}.landing-cta>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:15px}.landing-cta h2{letter-spacing:-.07em;margin:20px 0 34px;font-size:clamp(52px,6vw,88px);font-weight:560;line-height:.88}.landing-cta a{background:var(--ink);border-radius:10px;justify-content:space-between;align-items:center;width:220px;height:56px;padding:0 20px;font-size:16px;font-weight:700;display:flex}.landing-footer{border-top:1px solid var(--line);grid-template-columns:1fr auto 1fr;align-items:center;width:min(1380px,100% - 64px);min-height:110px;margin:auto;display:grid}.landing-footer p{color:var(--muted);font-size:16px}.landing-footer>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;justify-self:end;font-size:14px}.app-page{background:#e8e8e4;min-height:100svh;padding:18px}.app-shell{background:#f7f7f5;border:1px solid #d2d2cd;border-radius:22px;grid-template-columns:238px minmax(0,1fr);width:min(1450px,100%);min-height:calc(100svh - 36px);margin:auto;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 80px #18191d14}.app-sidebar{border-right:1px solid var(--line);background:#f1f1ee;flex-direction:column;padding:26px 22px 22px;display:flex}.app-nav{flex-direction:column;gap:4px;display:flex}.app-nav a{color:#686a71;border-radius:9px;align-items:center;gap:14px;height:45px;padding:0 13px;font-size:16px;font-weight:600;display:flex}.app-nav a>span{font-family:var(--font-geist-mono), monospace;color:#9a9ca2;font-size:14px}.app-nav a[aria-current=page]{background:var(--ink);color:#fff}.sidebar-plan{background:var(--coral);color:#fff;border-radius:14px;margin-top:auto;padding:17px}.sidebar-plan>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:13px}.sidebar-plan strong,.sidebar-plan small{display:block}.sidebar-plan strong{letter-spacing:-.03em;margin-top:28px;font-size:16px}.sidebar-plan small{color:#ffffffb8;margin-top:3px;font-size:15px}.sidebar-plan a{border-bottom:1px solid #fff;margin-top:18px;padding-bottom:2px;font-size:15px;font-weight:650;display:inline-block}.sidebar-profile{align-items:center;gap:10px;margin-top:15px;padding:7px;display:flex}.sidebar-profile>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:35px;height:35px;font-size:15px;font-weight:700;display:grid}.sidebar-profile div{flex-direction:column;display:flex}.sidebar-profile strong{font-size:16px}.sidebar-profile small{color:var(--muted);margin-top:2px;font-size:14px}.app-content{width:100%;min-width:0;max-width:100%;padding:clamp(28px,4.5vw,64px) clamp(28px,4.5vw,64px) 90px}.bottom-nav{display:none}.app-eyebrow,.section-kicker{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;margin:0;font-size:14px;font-weight:650}.dashboard-header{justify-content:space-between;align-items:end;margin-bottom:36px;display:flex}.dashboard-header h1,.page-heading h1{letter-spacing:-.07em;margin:10px 0 0;font-size:clamp(45px,5vw,74px);font-weight:560;line-height:.9}.week-goal{flex-direction:column;align-items:flex-end;display:flex}.week-goal strong{letter-spacing:-.055em;font-size:30px}.week-goal strong span{color:#a5a7ad;font-weight:450}.week-goal small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:14px}.recovery-strip{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:1.5fr repeat(4,minmax(78px,.55fr));align-items:center;gap:15px;padding:16px 22px;display:grid}.recovery-strip>div{flex-direction:column;gap:8px;display:flex}.recovery-strip>div strong{letter-spacing:-.03em;font-size:16px}.recovery-strip article{align-items:center;gap:9px;display:flex}.recovery-ring{--recovery:75%;background:conic-gradient(var(--coral) var(--recovery), #e7e7e3 0);border-radius:50%;place-items:center;width:49px;height:49px;display:grid;position:relative}.recovery-ring:after{content:"";background:#fff;border-radius:50%;position:absolute;inset:5px}.recovery-ring span{z-index:1;font-size:15px;font-weight:750;position:relative}.recovery-strip article small{color:var(--muted);font-size:15px}.workout-builder{border:1px solid var(--line);background:#fff;border-radius:18px;margin-top:18px;padding:26px}.workout-builder.is-active{margin-top:0}.workout-heading{justify-content:space-between;align-items:end;gap:20px;display:flex}.workout-heading h2,.section-row h2,.chart-card h2,.plan-hero h2,.equipment-row h2{letter-spacing:-.045em;margin:8px 0 4px;font-size:27px;font-weight:580}.workout-heading p{color:var(--muted);margin:0;font-size:16px}.workout-actions{gap:8px;display:flex}.workout-actions select,.ghost-button,.secondary-action{border:1px solid var(--line);color:#4e5057;background:#f8f8f6;border-radius:8px;height:39px;padding:0 12px;font-size:15px;font-weight:650}.progress-track{background:#e6e6e2;border-radius:4px;height:4px;margin:20px 0 0;overflow:hidden}.progress-track span{border-radius:inherit;background:var(--coral);height:100%;transition:width .2s;display:block}.exercise-list{border-top:1px solid var(--line);margin-top:22px}.exercise-card{border-bottom:1px solid var(--line);grid-template-columns:38px minmax(180px,1.4fr) minmax(105px,.45fr) 62px;align-items:center;gap:14px;min-height:102px;display:grid;position:relative}.exercise-number{color:#9b9da3;font-family:var(--font-geist-mono), monospace;font-size:14px}.exercise-info>span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:13px;font-weight:650}.exercise-info h3{letter-spacing:-.025em;margin:5px 0 4px;font-size:17px;font-weight:670}.exercise-info p{color:var(--muted);margin:0;font-size:14px}.exercise-prescription{flex-direction:column;align-items:flex-end;gap:4px;display:flex}.exercise-prescription strong{font-size:17px}.exercise-prescription span{color:var(--muted);font-size:14px}.swap-button{border:1px solid var(--line);color:#595c63;background:#fff;border-radius:7px;height:32px;font-size:14px;font-weight:650}.swap-button:hover{border-color:var(--coral);color:var(--coral-dark)}.set-grid{flex-direction:column;grid-column:3/5;gap:5px;padding:14px 0;display:flex}.set-row{grid-template-columns:46px 1fr 1fr 32px;align-items:center;gap:7px;display:grid}.set-row>span{color:var(--muted);font-size:14px}.set-row label{border:1px solid var(--line);background:#fafaf8;border-radius:7px;align-items:center;height:34px;padding:0 8px;display:flex}.set-row input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px;font-weight:650}.set-row small{color:var(--muted);font-size:13px}.set-row button{color:#fff;background:#fff;border:1px solid #cfd0cc;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;display:grid}.set-row.is-done{opacity:.6}.set-row.is-done button{border-color:var(--success-dark);background:var(--success)}.workout-footer{justify-content:space-between;align-items:center;gap:12px;padding-top:24px;display:flex}.workout-footer>div{flex-direction:column;gap:5px;display:flex}.workout-footer small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:13px}.workout-footer strong{font-size:17px}.workout-footer .primary-action{min-width:220px}.secondary-action{min-width:90px}.rest-timer{z-index:20;background:var(--ink);color:#fff;border-radius:14px;align-items:center;gap:10px;padding:13px;display:flex;position:fixed;bottom:34px;right:34px;box-shadow:0 18px 50px #18191d47}.rest-timer div{flex-direction:column;gap:4px;min-width:112px;display:flex}.rest-timer div span{color:#989ba2;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:13px}.rest-timer strong{letter-spacing:-.04em;font-size:22px}.rest-timer button{color:#fff;background:#2c2e33;border:1px solid #44464d;border-radius:7px;height:34px;padding:0 10px;font-size:14px}.finish-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.finish-mark{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:62px;height:62px;margin-bottom:22px;font-size:24px;display:grid}.finish-mark.is-pr{background:var(--lime);color:var(--ink);box-shadow:0 0 0 9px #dffc483d}.finish-view h1{letter-spacing:-.07em;margin:12px 0 18px;font-size:clamp(48px,6vw,78px);font-weight:560;line-height:.9}.finish-copy{max-width:520px;color:var(--muted);margin:0;font-size:16px;line-height:1.6}.finish-stats{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(3,1fr);width:min(600px,100%);margin:36px 0;display:grid}.finish-stats article{border-right:1px solid var(--line);padding:22px}.finish-stats article:last-child{border:0}.finish-stats strong,.finish-stats span{display:block}.finish-stats strong{font-size:26px}.finish-stats span{color:var(--muted);text-transform:uppercase;margin-top:5px;font-size:14px}.pr-celebration{background:var(--ink);color:#fff;text-align:left;border-radius:18px;width:min(780px,100%);margin:0 0 24px;padding:24px}.pr-celebration>div:first-child{justify-content:space-between;align-items:end;display:flex}.pr-celebration h2{letter-spacing:-.045em;margin:7px 0 0;font-size:24px;font-weight:570}.pr-celebration .section-kicker{color:var(--lime)}.pr-celebration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.pr-celebration-grid article{background:var(--ink-2);border:1px solid #3b3d43;border-radius:12px;flex-direction:column;min-width:0;padding:17px;display:flex}.pr-celebration-grid article>span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.pr-celebration-grid strong{overflow-wrap:anywhere;color:#afb1b7;margin-top:10px;font-size:15px}.pr-celebration-grid b{letter-spacing:-.04em;margin-top:4px;font-size:21px}.pr-celebration-grid small{color:#8f9299;margin-top:5px;font-size:13px}.page-heading{justify-content:space-between;align-items:end;gap:28px;margin-bottom:38px;display:flex}.page-heading>div:first-child>p:last-child{max-width:520px;color:var(--muted);margin:16px 0 0;font-size:16px;line-height:1.55}.compact-action{gap:16px;min-height:45px}.routine-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.routine-card{border-radius:16px;flex-direction:column;min-height:315px;padding:22px;display:flex}.routine-card.coral{background:var(--coral);color:#fff}.routine-card.dark{background:var(--ink);color:#fff}.routine-card.cream{background:var(--sand);border:1px solid #d8d3c7}.routine-card>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;text-transform:uppercase;opacity:.7;font-size:13px}.routine-bars{align-items:end;gap:5px;height:92px;margin:24px 0;display:flex}.routine-bars i{opacity:.24;background:currentColor;border-radius:4px 4px 0 0;flex:1}.routine-card h2{letter-spacing:-.04em;margin:0;font-size:21px;font-weight:580}.routine-card p{opacity:.68;margin:5px 0 22px;font-size:15px}.routine-card a{border-top:1px solid;justify-content:space-between;align-items:center;margin-top:auto;padding-top:15px;font-size:15px;font-weight:650;display:flex}.exercise-library,.history-card,.settings-list{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:28px;padding:24px}.section-row{justify-content:space-between;align-items:end;display:flex}.section-row h2{margin-bottom:0}.section-row>button,.section-row>span{color:var(--muted);background:0 0;border:0;font-size:15px}.library-list{border-top:1px solid var(--line);margin-top:20px}.library-list article{border-bottom:1px solid var(--line);grid-template-columns:42px 1fr 35px;align-items:center;gap:12px;min-height:70px;display:grid}.library-list article>span{width:34px;height:34px;color:var(--coral-dark);background:#f0f0ed;border-radius:9px;place-items:center;font-size:15px;font-weight:750;display:grid}.library-list div{flex-direction:column;gap:4px;display:flex}.library-list strong{font-size:16px}.library-list small{color:var(--muted);font-size:14px}.library-list button{border:1px solid var(--line);background:#fff;border-radius:50%;width:30px;height:30px;font-size:16px}.period-control{border:1px solid var(--line);background:#fff;border-radius:9px;padding:3px;display:flex}.period-control button{height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 11px;font-size:14px}.period-control button:first-child{background:var(--ink);color:#fff}.progress-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.progress-metrics article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:130px;padding:17px;display:flex}.progress-metrics span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:13px}.progress-metrics strong{letter-spacing:-.05em;margin-top:auto;font-size:28px}.progress-metrics small{color:var(--coral-dark);margin-top:3px;font-size:13px}.chart-card{background:var(--ink);color:#fff;border-radius:16px;margin-top:10px;padding:24px}.volume-chart{align-items:end;gap:11px;height:215px;margin-top:25px;display:flex}.volume-chart>div{flex-direction:column;flex:1;justify-content:end;align-items:center;gap:8px;height:100%;display:flex}.volume-chart span{background:var(--coral);border-radius:6px 6px 0 0;width:min(100%,70px)}.volume-chart small{color:#888b92;font-size:13px}.history-card{margin-top:10px}.history-card>article{border-top:1px solid var(--line);grid-template-columns:44px 1fr auto;align-items:center;gap:12px;min-height:70px;display:grid}.history-card .section-row{padding-bottom:18px}.history-date{flex-direction:column;display:flex}.history-date strong{font-size:17px}.history-date span{color:var(--muted);text-transform:uppercase;font-size:13px}.history-card article>div:nth-child(2){flex-direction:column;gap:4px;display:flex}.history-card article>div:nth-child(2) strong{font-size:16px}.history-card article>div:nth-child(2) small,.history-card article>span{color:var(--muted);font-size:14px}.profile-badge{align-items:center;gap:10px;display:flex}.profile-badge>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.profile-badge div{flex-direction:column;gap:3px;display:flex}.profile-badge strong{font-size:16px}.profile-badge small{color:var(--muted);font-size:14px}.plan-hero{background:var(--coral);color:#fff;border-radius:17px;justify-content:space-between;align-items:end;min-height:220px;padding:26px;display:flex}.plan-hero .section-kicker{color:#ffffffb8}.plan-hero p{color:#ffffffc2;max-width:500px;margin:9px 0 0;font-size:16px;line-height:1.55}.plan-hero>strong{letter-spacing:-.07em;font-size:60px}.plan-hero>strong small{letter-spacing:.05em;text-align:right;text-transform:uppercase;margin-top:-5px;font-size:13px;display:block}.settings-list .section-row{padding-bottom:17px}.settings-list>button{border:0;border-top:1px solid var(--line);text-align:left;background:#fff;grid-template-columns:1fr 1fr 20px;align-items:center;width:100%;min-height:58px;display:grid}.settings-list>button span{color:var(--muted);font-size:15px}.settings-list>button strong{font-size:16px}.settings-list>button i{color:var(--coral-dark);font-style:normal}.equipment-row{background:var(--ink);color:#fff;border-radius:16px;grid-template-columns:1fr auto 50px;align-items:center;gap:20px;margin-top:12px;padding:22px;display:grid}.equipment-row h2{margin-bottom:0;font-size:20px}.equipment-row>div:nth-child(2){gap:6px;display:flex}.equipment-row>div:nth-child(2) span{color:#aaaeb5;background:#303238;border-radius:9px;place-items:center;width:36px;height:36px;font-size:13px;display:grid}.equipment-row button{color:#fff;background:0 0;border:1px solid #45474e;border-radius:7px;height:32px;font-size:14px}@media (width<=980px){.landing-hero{grid-template-columns:1fr}.landing-hero:after{top:52%;right:-240px}.hero-copy{max-width:760px}.hero-app{width:min(100%,520px)}.landing-stats{grid-template-columns:repeat(3,1fr);gap:20px}.landing-stats p{grid-column:1/-1}.meet-jim-section{grid-template-columns:1fr}.meet-jim-chat{width:min(100%,590px)}.app-shell{grid-template-columns:190px minmax(0,1fr)}.app-content{padding:34px 26px 90px}.recovery-strip{grid-template-columns:1fr repeat(4,65px)}.recovery-strip article{flex-direction:column}.exercise-card{grid-template-columns:32px minmax(140px,1.2fr) 95px 55px}}@media (width<=720px){.landing-nav,.landing-hero,.meet-jim-section,.how-section,.landing-cta,.landing-footer{width:min(100% - 28px,600px)}.landing-nav{grid-template-columns:1fr auto;height:72px}.landing-nav nav{display:none}.landing-hero{gap:72px;min-height:auto;padding:62px 0 80px}.landing-hero:after{width:470px;height:470px;top:56%;right:-270px}.hero-copy h1{font-size:clamp(58px,17vw,88px)}.hero-copy>p{font-size:16px}.hero-actions{flex-direction:column;align-items:stretch;gap:17px}.hero-primary{justify-content:space-between}.hero-secondary{width:fit-content}.trust-row{gap:25px;margin-top:42px}.hero-app{padding:20px;transform:none}.landing-stats{grid-template-columns:1fr;padding:34px 24px}.landing-stats div{border-top:1px solid #393b40;border-left:0;padding:17px 0 0}.meet-jim-section{gap:70px;padding:84px 0}.meet-jim-copy h2{font-size:clamp(48px,14vw,68px)}.meet-jim-copy>p{font-size:16px}.meet-jim-chat{padding:18px}.meet-jim-chat:before{inset:-12px 22px 15px -18px}.meet-jim-chat>p{width:95%}.how-section{padding:82px 0}.how-heading{grid-template-columns:1fr;gap:22px}.benefit-grid{grid-template-columns:1fr}.benefit-grid article{min-height:330px}.landing-cta{min-height:410px;margin-bottom:30px;padding:24px}.landing-footer{grid-template-columns:1fr auto;gap:18px;padding:25px 0}.landing-footer p{grid-area:2/1/auto/-1}.app-page{background:#f7f7f5;padding:0}.app-shell{border:0;border-radius:0;width:100%;max-width:100%;min-height:100svh;display:block}.app-sidebar{display:none}.app-content{padding:28px 16px calc(92px + env(safe-area-inset-bottom))}.bottom-nav{z-index:30;min-height:calc(68px + env(safe-area-inset-bottom));background:var(--ink);padding:8px max(8px, env(safe-area-inset-right)) calc(8px + env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));border-top:1px solid #303238;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -10px 30px #18191d29}.bottom-nav a{color:#8f9299;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:52px;font-size:14px;font-weight:550;display:flex}.bottom-nav a[aria-current=page]{color:#fff;background:#2a2c31}.bottom-nav a[aria-current=page] .nav-icon{color:var(--coral)}.nav-icon{flex:none;width:20px;height:20px}.dashboard-header,.page-heading{align-items:flex-start;margin-bottom:28px}.dashboard-header h1,.page-heading h1{font-size:47px}.week-goal{padding-top:5px}.week-goal strong{font-size:22px}.recovery-strip{grid-template-columns:repeat(4,1fr);padding:15px 10px}.recovery-strip>div{grid-column:1/-1;padding:2px 5px 7px}.recovery-strip article{gap:6px}.workout-builder{padding:18px 14px}.workout-heading{flex-direction:column;align-items:flex-start}.workout-actions{width:100%}.workout-actions label,.workout-actions select,.ghost-button{flex:1}.workout-actions select{width:100%}.exercise-card{grid-template-columns:25px minmax(0,1fr) 85px;gap:8px;padding:13px 0}.exercise-info p{display:none}.swap-button{grid-area:2/3;justify-self:end;width:54px}.exercise-prescription{grid-column:3}.set-grid{grid-column:1/-1;padding:7px 0 0}.workout-footer{flex-direction:column;align-items:stretch}.workout-footer .primary-action{justify-content:space-between;width:100%;min-width:0}.rest-timer{right:10px;bottom:calc(78px + env(safe-area-inset-bottom));justify-content:space-between;left:10px}.rest-timer div{min-width:auto}.routine-grid{grid-template-columns:1fr}.routine-card{min-height:280px}.page-heading .compact-action{display:none}.progress-metrics{grid-template-columns:1fr 1fr}.progress-metrics article{min-height:112px}.history-card,.exercise-library,.settings-list{padding:18px 14px}.history-card>article{grid-template-columns:38px 1fr}.history-card article>span,.profile-badge{display:none}.plan-hero{flex-direction:column;align-items:flex-start;min-height:250px}.plan-hero>strong{align-self:flex-end}.equipment-row{grid-template-columns:1fr 45px}.equipment-row>div:nth-child(2){grid-area:2/1/auto/-1}}.groups-hub{padding:clamp(28px,4vw,58px)}.groups-header{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.groups-header h1{letter-spacing:-.065em;margin:6px 0 4px;font-size:clamp(45px,5vw,74px);font-weight:560;line-height:.95}.groups-header>div:first-child>p:last-child{color:var(--muted);margin:0;font-size:17px}.group-header-actions{align-items:center;gap:9px;display:flex}.group-header-actions select{border:1px solid var(--line);min-width:180px;height:48px;color:var(--ink);background:#fff;border-radius:10px;padding:0 36px 0 13px;font-weight:650}.group-header-actions .primary-action,.group-header-actions .secondary-action{min-height:48px}.notification-button{border:1px solid var(--line);background:#fff;border-radius:10px;height:48px;padding:0 13px;font-size:15px;font-weight:700}.notification-popover{z-index:20;border:1px solid var(--line);background:#fff;border-radius:15px;width:min(360px,100% - 36px);max-height:430px;padding:15px;position:absolute;top:112px;right:clamp(28px,4vw,58px);overflow:auto;box-shadow:0 20px 60px #18191d2e}.notification-popover header{justify-content:space-between;align-items:center;padding:4px 3px 10px;display:flex}.notification-popover header button{background:0 0;border:0;font-size:18px}.notification-link{width:100%;min-height:64px;color:var(--ink);text-align:left;background:0 0;border:0;border-top:1px solid #ecece8;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;padding:12px 3px;display:grid}.notification-link strong,.notification-link p,.notification-link small{grid-column:1}.notification-link strong{font-size:16px}.notification-link p{color:var(--muted);margin:0;font-size:15px}.notification-link small{color:#767676;font-size:13px}.notification-link>svg{color:var(--muted);grid-area:1/2/4}.notification-link:hover{background:var(--surface-soft)}.notification-link:focus-visible{z-index:1;border-radius:var(--radius-control);outline:3px solid var(--focus);outline-offset:-3px;position:relative}.group-tabs{border-bottom:1px solid var(--line);gap:6px;margin-bottom:30px;display:flex}.group-tabs button{color:var(--muted);background:0 0;border:0;border-bottom:2px solid #0000;padding:13px 16px 15px;font-size:16px;font-weight:650}.group-tabs button[aria-current=page]{border-bottom-color:var(--coral);color:var(--ink)}.groups-loading{min-height:320px;color:var(--muted);place-items:center;display:grid}.groups-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:580px;padding:50px 24px;display:flex}.groups-empty h2{letter-spacing:-.065em;margin:13px 0 18px;font-size:clamp(44px,5vw,70px);font-weight:560;line-height:.94}.groups-empty>p:not(.app-eyebrow){max-width:490px;color:var(--muted);margin:0 0 26px}.groups-empty>div:last-child{gap:10px;display:flex}.group-avatar-stack{margin-bottom:28px;display:flex}.group-avatar-stack span{background:var(--ink);color:#fff;border:4px solid #fff;border-radius:50%;place-items:center;width:58px;height:58px;margin-left:-11px;font-size:17px;font-weight:750;display:grid}.group-avatar-stack span:first-child{background:var(--coral);margin-left:0}.group-avatar-stack span:last-child{background:var(--lime);color:var(--ink)}.group-home-layout{grid-template-columns:minmax(0,1.55fr) minmax(270px,.55fr);align-items:start;gap:24px;display:grid}.group-feed-column,.group-rail{min-width:0}.group-week-board,.feed-card,.season-progress-card,.leader-summary,.invite-card,.boards-page,.members-page,.group-settings-page{border:1px solid var(--line);background:#fff;border-radius:18px}.group-week-board{overflow:hidden}.group-section-heading{justify-content:space-between;align-items:flex-start;gap:25px;padding:25px 26px;display:flex}.group-section-heading h2{letter-spacing:-.045em;margin:6px 0 0;font-size:29px;font-weight:600}.group-section-heading>strong{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:66px;height:40px;font-size:16px;display:grid}.group-section-heading>p{max-width:390px;color:var(--muted);margin:3px 0 0;font-size:16px}.member-week-list article{border-top:1px solid #ecece8;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:15px 26px;display:grid}.member-initials{width:38px;height:38px;color:var(--ink);letter-spacing:.04em;background:#eeece5;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.member-week-list article>div:nth-child(2){flex-direction:column;gap:2px;min-width:0;display:flex}.member-week-list strong{font-size:17px}.member-week-list small{color:var(--muted);font-size:16px}.week-dots{gap:5px;display:flex}.week-dots i{background:#e4e3df;border-radius:50%;width:10px;height:10px}.week-dots i.done{background:var(--coral)}.week-dots.free i{background:#dfdfdb;border-radius:3px}.week-dots.free i.done{background:var(--lime);box-shadow:inset 0 0 0 1px #c9d83d}.feed-heading{justify-content:space-between;align-items:end;gap:20px;margin:38px 2px 15px;display:flex}.feed-heading h2{letter-spacing:-.045em;margin:5px 0 0;font-size:30px}.feed-heading small{color:var(--muted)}.group-feed{flex-direction:column;gap:13px;display:flex}.feed-card{padding:22px;overflow:hidden}.feed-card>header{grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.feed-card>header>div{flex-direction:column;min-width:0;display:flex}.feed-card>header strong{font-size:17px}.feed-card>header small{color:var(--muted);font-size:15px}.feed-card>header button{color:var(--muted);background:0 0;border:0;font-size:16px;font-weight:650}.workout-feed-payload{background:#f4f3ef;border-radius:12px;grid-template-columns:1fr auto auto;align-items:center;gap:12px;margin:17px 0;padding:17px;display:grid}.workout-feed-payload strong{letter-spacing:-.03em;font-size:18px}.workout-feed-payload span{color:var(--muted);font-size:16px}.record-feed-payload,.finale-payload{background:var(--coral);color:#fff;border-radius:15px;flex-direction:column;justify-content:center;min-height:170px;margin:17px 0;padding:26px;display:flex}.record-feed-payload>span,.finale-payload>span{font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:13px}.record-feed-payload strong,.finale-payload strong{letter-spacing:-.04em;margin-top:7px;font-size:24px}.record-feed-payload b{letter-spacing:-.055em;margin-top:5px;font-size:42px;line-height:1}.finale-payload{background:var(--ink)}.finale-payload p{color:#b9bbc1;margin:8px 0 0}.feed-card blockquote{border-left:3px solid var(--coral);background:#f5f3ed;margin:17px 0;padding:18px;font-size:16px}.digest-payload{background:#eff5bc;border-radius:13px;flex-direction:column;gap:7px;margin:17px 0;padding:20px;display:flex}.digest-payload strong{margin-bottom:4px;font-size:19px}.digest-payload span{font-size:16px}.reaction-row{flex-direction:column;align-items:flex-start;gap:7px;margin-top:13px;display:flex;position:relative}.workout-admin-tools{margin:10px 0}.view-workout-log{color:var(--ink);background:#fff;border:1px solid #ddddd8;border-radius:8px;padding:8px 11px;font-size:14px;font-weight:700}.workout-session-log{background:#f5f3ed;border-radius:10px;flex-direction:column;gap:8px;margin-top:8px;padding:12px;display:flex}.workout-session-log>div{grid-template-columns:minmax(110px,.7fr) 1.3fr;align-items:baseline;gap:4px 12px;display:grid}.workout-session-log strong{font-size:16px}.workout-session-log span,.workout-session-log small{color:var(--muted);font-size:15px}.workout-session-log small{grid-column:1/-1}.feed-comments{border-top:1px solid #edede9;margin-top:14px;padding-top:10px}.comment-thread-summary{width:100%;min-height:44px;color:var(--muted);text-align:left;background:#f5f4f0;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:16px;padding:0 13px;display:flex}.comment-thread-summary>span{font-size:16px}.comment-thread-summary>strong{color:var(--ink);align-items:center;gap:8px;font-size:16px;display:flex}.comment-thread-summary>strong span{color:var(--coral-dark);font-size:17px;font-weight:500}.feed-comment{grid-template-columns:28px 1fr;gap:9px;padding:9px 0;display:grid}.feed-comment.is-reply{margin-left:35px}.feed-comment>span{background:#eeece5;border-radius:50%;place-items:center;width:27px;height:27px;font-size:12px;font-weight:750;display:grid}.feed-comment p{margin:1px 0 3px;font-size:16px}.feed-comment img{object-fit:cover;border-radius:11px;width:min(100%,320px);max-height:340px;display:block}.comment-media{width:fit-content;max-width:100%;margin:8px 0}.comment-media figcaption{justify-content:flex-end;gap:10px;margin-top:5px;display:flex}.feed-comment .comment-actions{flex-direction:column;align-items:flex-start;gap:7px;display:flex}.comment-actions>div{flex-wrap:wrap;gap:9px;display:flex}.feed-comment button{color:var(--muted);background:0 0;border:0;padding:0;font-size:14px}.comment-actions>.comment-reactions{flex-direction:column;align-items:flex-start;gap:7px;display:flex;position:relative}.reaction-summary{flex-wrap:wrap;gap:6px;display:flex}.reaction-summary button{min-width:36px;height:32px;color:var(--muted);background:#fff;border:1px solid #e4e3df;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 10px;font-size:16px;font-weight:650;display:inline-flex}.reaction-summary button[aria-pressed=true]{color:var(--ink);background:#fff0f0;border-color:#f3adae}.reaction-summary .reaction-like{color:var(--ink)}.reaction-summary .reaction-like>span,.reaction-summary .reaction-pill:not(.reaction-like)>span{font-size:17px}.reaction-summary .add-reaction-button{background:#fafaf8;border-style:dashed}.reaction-picker{border:1px solid var(--line);background:#f5f4f0;border-radius:12px;flex-wrap:wrap;gap:5px;padding:6px;display:flex;box-shadow:0 8px 24px #18191d14}.reaction-picker button{background:#fff;border:0;border-radius:8px;width:36px;height:34px;padding:0;font-size:16px}.reaction-picker button[aria-pressed=true]{background:#ffe9e9;box-shadow:inset 0 0 0 1px #f3adae}.reaction-summary button:disabled,.reaction-picker button:disabled{opacity:.55}.comment-composer{margin-top:8px}.comment-composer>span{color:var(--muted);gap:7px;font-size:15px;display:flex}.comment-composer>span button{color:var(--coral-dark);background:0 0;border:0;padding:0}.comment-composer>div{gap:7px;display:flex}.comment-composer input[type=text],.comment-composer input:not([type]){border:1px solid var(--line);background:#fafaf8;border-radius:10px;flex:1;min-width:0;height:42px;padding:0 12px;font-size:16px}.comment-composer>div>button{background:var(--ink);color:#fff;border:0;border-radius:9px;padding:0 14px;font-size:16px;font-weight:650}.media-attach{border:1px solid var(--line);color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;place-items:center;padding:0 9px;font-size:14px;display:grid}.media-attach input{display:none}.gif-attach{border:1px solid var(--line)!important;color:var(--muted)!important;background:#fff!important}.comment-composer>small{color:var(--muted);font-size:14px}.comment-composer>small button{color:var(--coral-dark);font-size:inherit;background:0 0;border:0;padding:0}.comment-thread-sheet .app-sheet-panel{width:min(720px,100%);height:min(820px, calc(var(--visual-viewport-height,100dvh) - 40px));max-height:calc(var(--visual-viewport-height,100dvh) - 40px);border-radius:22px;flex-direction:column;padding:0;display:flex;overflow:hidden}.comment-thread-sheet .app-sheet-panel>header{flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 26px 20px;display:flex}.comment-thread-sheet header h2{letter-spacing:-.045em;margin:6px 0 3px;font-size:30px;line-height:1.05}.comment-thread-sheet header small{color:var(--muted);font-size:16px}.comment-thread-sheet header>button{border:1px solid var(--line);min-width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;display:grid}.comment-thread-list{overscroll-behavior:contain;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:8px 26px 26px;scroll-padding-block:16px;overflow-y:auto}.comment-thread-list .feed-comment{padding:14px 0}.comment-thread-footer{border-top:1px solid var(--line);padding:16px 26px max(26px, env(safe-area-inset-bottom));background:#fff;flex:none}.comment-thread-footer .comment-composer{margin:0}.comment-thread-footer .form-error,.comment-thread-footer .form-notice{margin:10px 0 0}.comment-pending-status{color:var(--muted);margin-top:6px;font-size:14px;display:block}.comment-thread-empty{text-align:center;padding:32px 0 20px}.comment-thread-empty strong{font-size:18px}.comment-thread-empty p{color:var(--muted);margin:4px 0 0;font-size:16px}.feed-empty{text-align:center;border:1px dashed #cccac4;border-radius:16px;padding:35px}.feed-empty p{color:var(--muted);font-size:16px}.feed-empty a{color:var(--coral-dark);font-size:16px;font-weight:700}.group-rail{flex-direction:column;gap:13px;display:flex;position:sticky;top:24px}.season-progress-card,.leader-summary,.invite-card{padding:21px}.season-progress-card h3{letter-spacing:-.04em;margin:7px 0 20px;font-size:24px}.season-progress-card p{color:var(--muted);font-size:16px}.season-ring{background:conic-gradient(var(--coral) var(--season-progress), #e8e7e2 0);border-radius:50%;place-items:center;width:112px;height:112px;margin:0 auto 18px;display:grid}.season-ring:before{content:"";background:#fff;border-radius:50%;width:84px;height:84px;position:absolute}.season-ring span{z-index:1;letter-spacing:-.04em;font-size:26px;font-weight:700;position:relative}.season-ring small{color:var(--muted);font-size:16px}.leader-summary>div{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.leader-summary>div button{color:var(--muted);background:0 0;border:0;font-size:14px}.leader-summary article{border-top:1px solid #ecece8;grid-template-columns:1fr auto;gap:2px 8px;padding:12px 0;display:grid}.leader-summary article>span{color:var(--muted);grid-column:1/-1;font-size:14px}.leader-summary strong{font-size:16px}.leader-summary b{color:var(--coral-dark);font-size:16px}.invite-card{background:var(--ink);color:#fff}.invite-card .section-kicker{color:#94969d}.invite-card strong{font-family:var(--font-geist-mono), monospace;letter-spacing:.16em;margin:10px 0 14px;font-size:27px;display:block}.invite-card button{color:#fff;background:0 0;border:0;border-bottom:1px solid #85878d;padding:0 0 4px;font-size:15px}.boards-page,.members-page,.group-settings-page{overflow:hidden}.board-tabs{border-top:1px solid var(--line);border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:12px 26px;display:flex}.board-tabs button{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:999px;padding:8px 12px;font-size:15px;font-weight:650}.board-tabs button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.leaderboard-table{padding:0 26px 26px}.leaderboard-table header,.leaderboard-table article{grid-template-columns:70px minmax(130px,1fr) minmax(150px,1fr) 110px;align-items:center;gap:15px;display:grid}.leaderboard-table header{min-height:42px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.leaderboard-table article{border-top:1px solid #ecece8;min-height:60px;font-size:16px}.leaderboard-table article>span:first-child{color:var(--muted);font-family:var(--font-geist-mono), monospace;font-size:14px}.leaderboard-table article b{color:var(--coral-dark);font-size:17px}.leaderboard-table>p{color:var(--muted);text-align:center;padding:28px 0}.member-admin-list article{border-top:1px solid var(--line);grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:17px 26px;display:grid}.member-admin-list article>div:nth-child(2){flex-direction:column;display:flex}.member-admin-list strong{font-size:17px}.member-admin-list small{color:var(--muted);font-size:15px}.member-admin-list article>div:last-child{gap:7px;display:flex}.member-admin-list button{border:1px solid var(--line);background:#fff;border-radius:8px;padding:7px 10px;font-size:14px;font-weight:650}.settings-grid{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.settings-grid>section{border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:260px;padding:26px}.settings-grid>section:nth-child(2n){border-right:0}.settings-grid h3{letter-spacing:-.035em;margin:0 0 8px;font-size:21px}.settings-grid p{color:var(--muted);font-size:16px}.mode-toggle{grid-template-columns:1fr 1fr;gap:5px;margin-top:20px;display:grid}.mode-toggle button{border:1px solid var(--line);background:#fff;border-radius:9px;height:44px;font-size:16px;font-weight:650}.mode-toggle button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.settings-checks{grid-template-columns:1fr 1fr;gap:9px;margin:18px 0;display:grid}.settings-checks label{align-items:center;gap:8px;font-size:15px;display:flex}.settings-checks input{accent-color:var(--coral)}.weekly-target{justify-content:space-between;align-items:center;margin-bottom:15px;font-size:16px;display:flex}.weekly-target input{border:1px solid var(--line);border-radius:8px;width:65px;height:38px;padding:0 8px}.season-admin form{grid-template-columns:1fr 1fr;gap:10px;margin-top:15px;display:grid}.season-admin form label{color:var(--muted);flex-direction:column;gap:5px;font-size:14px;display:flex}.season-admin form label:first-child{grid-column:1/-1}.season-admin form input,.season-admin form select{border:1px solid var(--line);background:#fff;border-radius:8px;height:42px;padding:0 10px;font-size:16px}.season-admin form button{grid-column:1/-1;width:fit-content}.season-admin>div{gap:8px;margin-top:16px;display:flex}.group-program-shelf{flex-direction:column;gap:7px;margin:14px 0;display:flex}.group-program-shelf>div{border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:10px;padding:9px;display:flex}.group-program-shelf span{flex-direction:column;min-width:0;display:flex}.group-program-shelf strong{text-overflow:ellipsis;white-space:nowrap;font-size:16px;overflow:hidden}.group-program-shelf small{color:var(--muted);font-size:13px}.group-program-shelf button{color:var(--coral-dark);background:0 0;border:0;font-size:14px;font-weight:700}.danger-action{color:#a82525;background:#fff5f5;border:1px solid #f2b8b8;border-radius:9px;padding:10px 13px;font-size:16px;font-weight:700}.confirm-overlay form label{color:var(--muted);flex-direction:column;gap:7px;margin:22px 0;font-size:15px;display:flex}.confirm-overlay form input{border:1px solid var(--line);height:50px;color:var(--ink);border-radius:9px;padding:0 13px;font-size:16px}.confirm-overlay form>div{justify-content:flex-end;gap:8px;display:flex}.weekly-day-picker{border:1px solid var(--line);background:#fff;border-radius:15px;margin-bottom:14px;padding:18px}.weekly-day-picker>div:first-child{justify-content:space-between;align-items:center;gap:20px;margin-bottom:13px;display:flex}.weekly-day-picker p{color:var(--muted);margin:0;font-size:16px;line-height:1.5}.weekly-day-options{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:7px;display:grid}.weekly-day-options button{border:1px solid var(--line);text-align:left;background:#fafaf8;border-radius:10px;flex-direction:column;align-items:flex-start;min-height:96px;padding:13px;display:flex}.weekly-day-options button[aria-pressed=true]{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.weekly-day-options button.is-complete{background:#f2f7c8}.weekly-day-options button span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;font-size:14px}.weekly-day-options button strong{margin-top:auto;font-size:18px}.weekly-day-options button small{color:var(--muted);font-size:15px}@media (width<=1050px){.group-home-layout{grid-template-columns:1fr}.group-rail{grid-template-columns:repeat(3,1fr);display:grid;position:static}}@media (width<=760px){.groups-hub{padding:24px 18px 95px}.groups-header{flex-direction:column;align-items:flex-start}.groups-header h1{font-size:46px}.group-header-actions{flex-wrap:wrap;width:100%}.group-header-actions label,.group-header-actions select{width:100%}.group-tabs{overflow-x:auto}.group-tabs button{flex:none}.group-section-heading,.feed-heading{flex-direction:column;align-items:flex-start}.member-week-list article{grid-template-columns:38px minmax(0,1fr);padding:14px 16px}.week-dots{grid-column:2}.workout-feed-payload{grid-template-columns:1fr}.feed-card{padding:16px}.group-rail{display:flex}.settings-grid{grid-template-columns:1fr}.settings-grid>section{border-right:0}.settings-checks{grid-template-columns:1fr}.leaderboard-table{padding:0 16px 18px;overflow-x:auto}.leaderboard-table header,.leaderboard-table article{min-width:620px}.member-admin-list article{grid-template-columns:40px 1fr;padding:15px 17px}.member-admin-list article>div:last-child{grid-column:2}.comment-composer>div{flex-wrap:wrap}.comment-composer input[type=text],.comment-composer input:not([type]){flex-basis:100%}.weekly-day-picker>div:first-child{flex-direction:column;align-items:flex-start}}.share-preview-page{background:#e8e8e4;place-items:center;min-height:100svh;padding:24px;display:grid}.share-preview-page>section{background:#fff;border-radius:28px;flex-direction:column;justify-content:space-between;width:min(760px,100%);min-height:480px;padding:38px;display:flex;box-shadow:0 35px 90px #18191d26}.share-preview-page>section.is-record{background:var(--coral);color:#fff}.share-preview-page>section.is-finale{background:var(--ink);color:#fff}.share-preview-page header{align-items:center;gap:10px;display:flex}.share-preview-page header>span{background:var(--ink);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:16px;font-weight:800;display:grid}.share-preview-page .is-finale header>span{background:var(--coral)}.share-preview-page header strong{letter-spacing:.14em;font-size:16px}.share-preview-page header small{opacity:.7;margin-left:auto}.share-preview-page section>div>p{font-family:var(--font-geist-mono), monospace;letter-spacing:.14em;margin:0 0 12px;font-size:15px}.share-preview-page h1{letter-spacing:-.07em;max-width:650px;margin:0;font-size:clamp(48px,8vw,86px);font-weight:580;line-height:.9}.share-preview-page section>div>strong{margin-top:17px;font-size:26px;display:block}.share-preview-page footer{border-top:1px solid;justify-content:space-between;align-items:center;gap:20px;padding-top:20px;font-size:16px;display:flex}.share-preview-page footer a{font-weight:750}.group-profile-settings{background:#fff;border-radius:16px;margin-top:18px;padding:24px}.group-profile-settings form{grid-template-columns:1fr 1fr;gap:16px;display:grid}.group-profile-settings form>label{flex-direction:column;gap:6px;display:flex}.group-profile-settings form>label>span,.quiet-hours-fields span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:14px}.group-profile-settings input,.group-profile-settings select{border:1px solid var(--line);background:#fff;border-radius:8px;height:44px;padding:0 10px;font-size:16px}.group-profile-settings small{color:var(--muted);font-size:14px}.quiet-hours-fields{grid-template-columns:1fr 1fr;gap:9px;display:grid}.quiet-hours-fields label{flex-direction:column;gap:6px;display:flex}.group-profile-settings form>p{color:var(--coral-dark);font-size:16px}.group-profile-settings form>button{width:fit-content}.gif-picker-sheet.app-sheet-overlay{z-index:190}.gif-picker-sheet .app-sheet-panel{width:min(720px,100%);max-height:min(760px, calc(var(--visual-viewport-height,100dvh) - 40px));background:#fff;border-radius:20px;padding:24px;overflow:auto}.gif-picker-sheet header{justify-content:space-between;align-items:flex-start;display:flex}.gif-picker-sheet h2{letter-spacing:-.045em;margin:5px 0 18px;font-size:32px}.gif-picker-sheet header>button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;min-width:44px;height:44px;display:grid}.gif-picker-sheet form{gap:7px;display:flex}.gif-picker-sheet form input{border:1px solid var(--line);border-radius:9px;flex:1;min-width:0;height:46px;padding:0 12px;font-size:16px}.gif-picker-sheet form button{background:var(--ink);color:#fff;border:0;border-radius:9px;min-height:46px;padding:0 17px;font-size:16px;font-weight:700}.giphy-attribution{width:fit-content;color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin:14px 0 0 auto;font-size:15px;font-weight:800;text-decoration:none;display:block}.gif-result-grid{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:14px;display:grid}.gif-result-grid button{aspect-ratio:1.25;background:#eee;border:0;border-radius:9px;padding:0;overflow:hidden}.gif-result-grid img{object-fit:cover;width:100%;height:100%}.group-admin-settings>div{grid-template-columns:1fr 1fr;gap:12px;margin:16px 0;display:grid}.group-admin-settings label{flex-direction:column;gap:6px;display:flex}.group-admin-settings label>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:14px}.group-admin-settings input,.group-admin-settings select{border:1px solid var(--line);background:#fff;border-radius:9px;width:100%;height:42px;padding:0 10px;font-size:16px}.group-admin-settings label small{color:var(--muted);font-size:14px;line-height:1.35}@media (width<=700px){.group-admin-settings>div{grid-template-columns:1fr}}.variant-overlay{z-index:70;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.variant-overlay>section{z-index:1;background:#fff;border-radius:20px;width:min(720px,100%);max-height:min(800px,100svh - 40px);padding:25px;position:relative;overflow:auto;box-shadow:0 30px 100px #00000047}.variant-overlay header{justify-content:space-between;align-items:flex-start;display:flex}.variant-overlay h2{letter-spacing:-.045em;margin:5px 0 8px;font-size:32px}.variant-overlay header button{background:0 0;border:0;font-size:24px}.variant-overlay>section>p{color:var(--muted);font-size:16px}.variant-day-list{flex-direction:column;gap:12px;margin-top:18px;display:flex}.variant-day-list>section{border:1px solid var(--line);border-radius:12px;padding:14px}.variant-day-list>section>strong{margin-bottom:9px;font-size:17px;display:block}.variant-day-list label{border-top:1px solid #ecece8;grid-template-columns:minmax(120px,.75fr) 1.25fr;align-items:center;gap:12px;padding:9px 0;font-size:15px;display:grid}.variant-day-list select{border:1px solid var(--line);background:#fff;border-radius:8px;width:100%;height:39px;padding:0 8px;font-size:15px}@media (width<=720px){.group-profile-settings form{grid-template-columns:1fr}.gif-result-grid{grid-template-columns:repeat(2,1fr)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.profile-page-intro{max-width:640px;color:var(--muted);margin:-12px 0 24px;font-size:16px;line-height:1.55}.fitbod-import-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px;display:grid}.fitbod-import-mark{background:var(--ink);width:52px;height:52px;color:var(--coach);border-radius:16px;place-items:center;display:grid}.fitbod-import-mark svg{width:24px;height:24px}.fitbod-import-card h2{margin:2px 0 4px;font-size:20px}.fitbod-import-card p{color:var(--muted);margin:0;line-height:1.45}.fitbod-import-card>.secondary-action{gap:8px;min-width:144px;min-height:48px}.fitbod-import-card>.secondary-action svg{width:18px}.fitbod-import-sheet.app-sheet-overlay{z-index:220;justify-content:center;align-items:flex-end}.fitbod-import-sheet .app-sheet-panel{width:min(680px,100%);height:min(92dvh,900px);max-height:calc(100dvh - env(safe-area-inset-top));flex-direction:column;padding:0;display:flex;overflow:hidden}.fitbod-sheet-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:8px 20px 16px;display:flex}.fitbod-sheet-header h2{margin:2px 0 0;font-size:24px}.fitbod-sheet-header>button{border:1px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink);border-radius:50%;flex:0 0 44px;place-items:center;display:grid}.fitbod-sheet-body{overscroll-behavior:contain;padding:20px 20px max(24px, env(safe-area-inset-bottom));flex:1;overflow-y:auto}.fitbod-analysis-state{text-align:center;align-content:center;place-items:center;min-height:280px;display:grid}.fitbod-analysis-state>span{border:3px solid var(--surface-soft);border-top-color:var(--accent);border-radius:50%;width:36px;height:36px;margin-bottom:16px;animation:.8s linear infinite fitbod-spin}.fitbod-analysis-state strong{font-size:20px}.fitbod-analysis-state p{color:var(--muted)}.fitbod-progress-row{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:14px;display:grid}.fitbod-progress-row>div{background:var(--surface-soft);border-radius:14px;gap:4px;padding:12px 14px;display:grid}.fitbod-progress-row span,.fitbod-summary-grid dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:700}.fitbod-progress-row strong{font-size:18px}.fitbod-filter-row{gap:8px;margin:0 0 14px;padding-bottom:2px;display:flex;overflow-x:auto}.fitbod-filter-row button{border:1px solid var(--line);background:var(--surface);min-width:max-content;min-height:44px;color:var(--ink);border-radius:999px;padding:0 14px;font-weight:700}.fitbod-filter-row button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--surface)}.fitbod-mapping-card{border:1px solid var(--line);background:var(--surface);border-radius:18px;padding:16px}.fitbod-mapping-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.fitbod-mapping-heading h3{margin:3px 0 0;font-size:22px;line-height:1.15}.fitbod-mapping-heading>span{max-width:130px;color:var(--muted);text-align:right;font-size:13px}.fitbod-mapping-card>p{color:var(--muted);margin:12px 0 16px;line-height:1.5}.fitbod-suggestions{gap:8px;margin-bottom:16px;display:grid}.fitbod-suggestions>strong{font-size:14px}.fitbod-suggestions>button{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--ink);text-align:left;border-radius:12px;grid-template-columns:minmax(0,1fr) auto 20px;align-items:center;gap:10px;padding:8px 12px;display:grid}.fitbod-suggestions small,.fitbod-search-results small{color:var(--muted);text-transform:capitalize}.fitbod-search-field{gap:7px;font-size:14px;font-weight:700;display:grid}.fitbod-search-field>div{border:1px solid var(--line);border-radius:12px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:52px;padding:0 12px;display:grid}.fitbod-search-field svg{color:var(--muted)}.fitbod-search-field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.fitbod-search-results{gap:6px;max-height:220px;margin-top:8px;display:grid;overflow-y:auto}.fitbod-search-results button{border:1px solid var(--line);background:var(--surface);min-height:48px;color:var(--ink);text-align:left;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;display:flex}.fitbod-mapping-actions{gap:8px;margin-top:16px;display:grid}.fitbod-mapping-actions>button{width:100%;min-height:48px}.fitbod-skip-action,.fitbod-bulk-skip,.fitbod-undo-action{min-height:44px;color:var(--danger);text-underline-offset:3px;background:0 0;border:0;font-weight:750;text-decoration:underline}.fitbod-pager{grid-template-columns:1fr 1fr;gap:8px;margin-top:10px;display:grid}.fitbod-pager button{border:1px solid var(--line);background:var(--surface);min-height:44px;color:var(--ink);border-radius:10px;font-weight:700}.fitbod-pager button:disabled{opacity:.45}.fitbod-bulk-skip{width:100%;margin-top:12px}.fitbod-danger-confirm{border:1px solid var(--danger);gap:10px;margin-top:14px;display:grid}@supports (color:color-mix(in lab, red, red)){.fitbod-danger-confirm{border:1px solid color-mix(in srgb, var(--danger) 40%, var(--line))}}.fitbod-danger-confirm{background:var(--danger);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.fitbod-danger-confirm{background:color-mix(in srgb, var(--danger) 6%, var(--surface))}}.fitbod-danger-confirm{padding:14px}.fitbod-danger-confirm p{color:var(--muted);margin:0;line-height:1.45}.fitbod-danger-confirm>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.fitbod-danger-confirm button{min-height:48px}.fitbod-review-state,.fitbod-complete-state{gap:16px;display:grid}.fitbod-review-state h3,.fitbod-complete-state h3{margin:-8px 0 0;font-size:26px;line-height:1.15}.fitbod-summary-grid{grid-template-columns:repeat(2,1fr);gap:8px;margin:0;display:grid}.fitbod-summary-grid>div{background:var(--surface-soft);border-radius:13px;gap:5px;padding:12px;display:grid}.fitbod-summary-grid dd{margin:0;font-size:22px;font-weight:800}.fitbod-date-range{color:var(--muted);justify-content:space-between;gap:14px;display:flex}.fitbod-date-range strong{color:var(--ink);text-align:right}.fitbod-effects-list{color:var(--muted);gap:8px;margin:0;padding-left:22px;line-height:1.45;display:grid}.fitbod-file-needed{border:1px dashed var(--line);border-radius:14px;gap:6px;padding:14px;display:grid}.fitbod-file-needed p{color:var(--muted);margin:0 0 6px;line-height:1.45}.fitbod-partial-import{border:1px solid var(--success);gap:12px;margin-top:20px;display:grid}@supports (color:color-mix(in lab, red, red)){.fitbod-partial-import{border:1px solid color-mix(in srgb, var(--success) 35%, var(--line))}}.fitbod-partial-import{background:var(--success);border-radius:16px}@supports (color:color-mix(in lab, red, red)){.fitbod-partial-import{background:color-mix(in srgb, var(--success) 6%, var(--surface))}}.fitbod-partial-import{padding:16px}.fitbod-partial-import>.app-eyebrow{color:var(--success);margin:0}.fitbod-partial-import>h3{margin:-4px 0 0;font-size:21px;line-height:1.2}.fitbod-partial-import>p:not(.app-eyebrow,.fitbod-selected-file){color:var(--muted);margin:0;line-height:1.5}.fitbod-partial-import>strong{font-size:14px}.fitbod-partial-import>.primary-action{width:100%;min-height:50px}.fitbod-selected-file{color:var(--success);overflow-wrap:anywhere;align-items:center;gap:8px;margin:0;font-weight:700;display:flex}.fitbod-selected-file svg{width:20px}.fitbod-success-mark{background:var(--success);border-radius:50%;place-items:center;width:56px;height:56px;display:grid}@supports (color:color-mix(in lab, red, red)){.fitbod-success-mark{background:color-mix(in srgb, var(--success) 14%, var(--surface))}}.fitbod-success-mark{color:var(--success)}.fitbod-complete-state>p{color:var(--muted);margin:0;line-height:1.5}.fitbod-undo-action{justify-content:center;align-items:center;gap:8px;display:inline-flex}.fitbod-undo-action svg{width:18px}@keyframes fitbod-spin{to{transform:rotate(360deg)}}@media (width<=620px){.profile-page-intro{margin-inline:8px}.fitbod-import-card{grid-template-columns:48px minmax(0,1fr);margin-inline:8px;padding:16px}.fitbod-import-mark{width:48px;height:48px}.fitbod-import-card>.secondary-action{grid-column:1/-1;width:100%}.fitbod-import-sheet.app-sheet-overlay{padding:max(env(safe-area-inset-top), 0px) 0 0}.fitbod-import-sheet .app-sheet-panel{border-radius:var(--radius-feature) var(--radius-feature) 0 0;width:100%;height:100%;max-height:100%}.fitbod-sheet-body{padding-inline:16px}.fitbod-mapping-heading{display:grid}.fitbod-mapping-heading>span{text-align:left;max-width:none}}@media (prefers-reduced-motion:reduce){.fitbod-analysis-state>span{animation-duration:1.8s}.fitbod-import-sheet .app-sheet-panel{animation:none}}:focus-visible{outline:3px solid var(--coral);outline-offset:3px}.signin-page{background:#f7f7f5;grid-template-columns:minmax(0,1.2fr) minmax(440px,.8fr);min-height:100svh;display:grid}.signin-story{background:var(--ink);color:#fff;flex-direction:column;justify-content:space-between;min-height:100svh;padding:clamp(36px,6vw,88px);display:flex;overflow:hidden}.signin-story-copy{max-width:700px}.signin-story-copy>span{color:var(--coral);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:15px}.signin-story h2{letter-spacing:-.075em;margin:26px 0 22px;font-size:clamp(58px,6.7vw,104px);font-weight:540;line-height:.84}.signin-story p{color:#a3a6ad;max-width:560px;margin:0;font-size:17px;line-height:1.65}.signin-sequence{border-top:1px solid #414349;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.signin-sequence div{border-right:1px solid #414349;flex-direction:column;justify-content:space-between;min-height:140px;padding:17px 14px;display:flex}.signin-sequence span{color:#777a82;font-family:var(--font-geist-mono), monospace;font-size:14px}.signin-sequence strong{color:var(--coral);letter-spacing:.04em;font-size:16px}.signin-card{flex-direction:column;place-self:center;width:min(470px,100% - 48px);display:flex}.signin-brand{letter-spacing:.08em;align-items:center;gap:10px;margin-bottom:80px;font-size:16px;display:flex}.signin-brand span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:30px;height:30px;font-weight:800;display:grid}.signin-card h1{letter-spacing:-.07em;margin:12px 0 16px;font-size:clamp(48px,5vw,70px);font-weight:560;line-height:.9}.signin-card>p:not(.app-eyebrow){max-width:390px;color:var(--muted);margin:0 0 34px;font-size:16px;line-height:1.6}.signin-card label{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.signin-card label>span{color:#54575e;font-size:15px;font-weight:650}.signin-card input{background:#fff;border:1px solid #d4d4cf;border-radius:10px;outline:0;width:100%;height:58px;padding:0 16px;font-size:17px}.signin-card input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff5f611f}.signin-card label small{color:var(--coral-dark);font-size:15px}.signin-card .primary-action{justify-content:space-between;width:100%;margin-top:5px}.link-button{color:var(--muted);background:0 0;border:0;align-self:center;padding:14px;font-size:15px}.signin-terms{color:#9a9ca2;text-align:center;margin-top:22px;font-size:14px}.form-error,.form-notice{color:#9c3032;background:#fff1f1;border:1px solid #f1b6b7;border-radius:10px;margin:0 0 18px;padding:12px 14px;font-size:16px;line-height:1.4}.form-notice{color:#55610e;background:#f6fadf;border-color:#d3df9a}.workout-removal-notice{justify-content:space-between;align-items:center;gap:16px;display:flex}.workout-removal-notice button{color:inherit;font:inherit;text-underline-offset:3px;background:0 0;border:0;font-weight:700;text-decoration:underline}.primary-action:disabled{cursor:not-allowed;opacity:.5;transform:none}.sidebar-profile{position:relative}.sidebar-profile .profile-initials{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 35px;place-items:center;width:35px;height:35px;font-size:15px;font-weight:700;display:grid}.sidebar-profile .signout-button{color:#999ba1;background:0 0;border:0;margin-left:auto;padding:4px 0;font-size:13px}.sidebar-profile .signout-button:hover{color:var(--coral-dark)}.loading-card{border:1px solid var(--line);min-height:260px;color:var(--muted);background:#fff;border-radius:16px;place-items:center;font-size:16px;display:grid}.load-error-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:260px;display:flex}.load-error-card strong{font-size:18px}.load-error-card p{max-width:420px;color:var(--muted);margin:8px 20px 18px;font-size:16px;line-height:1.6}.load-error-card button{border:1px solid var(--ink);background:var(--ink);color:#fff;font:inherit;cursor:pointer;border-radius:999px;padding:10px 18px}.program-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.program-card,.new-program-card{border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;min-height:286px;padding:22px;display:flex}.program-card.is-active{background:var(--ink);color:#fff;border-color:var(--ink)}.program-card.is-active .program-card-top span,.program-card.is-active p,.program-card.is-active .run-progress small{color:#9c9fa6}.program-card-top{justify-content:space-between;display:flex}.program-card-top span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:13px}.program-card-top i{color:#aaa;font-family:var(--font-geist-mono), monospace;font-size:14px;font-style:normal}.program-card h2{letter-spacing:-.05em;margin:58px 0 7px;font-size:28px;font-weight:580}.program-card p{color:var(--muted);margin:0;font-size:15px}.run-progress{margin-top:22px}.run-progress:before{content:"";background:#3e4046;border-radius:2px;height:3px;display:block}.run-progress>span{background:var(--coral);border-radius:2px;height:3px;margin-top:-3px;display:block}.run-progress small{color:var(--muted);margin-top:7px;font-size:13px;display:block}.program-card-actions{gap:6px;margin-top:auto;padding-top:20px;display:flex}.program-card-actions button{border:1px solid var(--line);height:34px;color:inherit;background:0 0;border-radius:7px;padding:0 10px;font-size:14px}.program-card.is-active .program-card-actions button{border-color:#474950}.program-card-actions .danger-link{color:#999ba1;border-color:#0000;margin-left:auto}.new-program-card{text-align:center;justify-content:center;align-items:center}.new-program-card>span{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:18px;font-size:22px;display:grid}.new-program-card strong{font-size:17px}.new-program-card small{max-width:200px;color:var(--muted);margin-top:6px;font-size:14px;line-height:1.4}.program-empty,.today-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;min-height:590px;display:flex}.empty-sequence{gap:7px;margin-bottom:34px;display:flex;transform:rotate(-3deg)}.empty-sequence span{background:var(--ink);width:100px;height:58px;color:var(--coral);border-radius:9px;place-items:center;font-size:15px;font-weight:750;display:grid}.empty-sequence span:nth-child(2){background:var(--coral);color:#fff;transform:translateY(-8px)}.program-empty h2,.today-empty h2{letter-spacing:-.065em;margin:13px 0 17px;font-size:clamp(42px,5vw,66px);font-weight:550;line-height:.92}.program-empty>p:not(.app-eyebrow),.today-empty>p:not(.app-eyebrow){max-width:530px;color:var(--muted);margin:0 0 28px;font-size:16px;line-height:1.6}.back-button{color:var(--muted);background:0 0;border:0;padding:4px 0;font-size:15px}.program-setup{width:min(980px,100%);margin:auto}.setup-heading h1{letter-spacing:-.075em;margin:12px 0 15px;font-size:clamp(54px,6vw,82px);font-weight:550;line-height:.9}.setup-heading>p:last-child{max-width:520px;color:var(--muted);margin:0;font-size:16px;line-height:1.55}.builder-paths{grid-template-columns:1.2fr .8fr;gap:12px;display:grid}.builder-paths>button{border:1px solid var(--line);background:var(--ink);color:#fff;text-align:left;border-radius:18px;flex-direction:column;align-items:flex-start;min-height:300px;padding:28px;transition:transform .16s,box-shadow .16s,border-color .16s;display:flex;box-shadow:0 16px 38px #18191d14}.builder-paths>button:hover{transform:translateY(-2px);box-shadow:0 20px 44px #18191d1f}.builder-paths>button.manual-path{color:var(--ink);background:#fff}.builder-path-top{justify-content:space-between;align-items:center;gap:18px;width:100%;display:flex}.builder-path-top>span{color:var(--coral);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:13px}.builder-path-top>b{background:var(--coral);width:38px;height:38px;color:var(--ink);font-family:var(--font-geist-mono), monospace;border-radius:50%;flex:0 0 38px;place-items:center;font-size:15px;font-weight:700;display:grid}.manual-path .builder-path-top>b{background:var(--ink);color:#fff}.builder-paths button>strong{letter-spacing:-.045em;max-width:420px;margin-top:42px;font-size:clamp(26px,3.5vw,42px);font-weight:560;line-height:1}.builder-paths button>p{color:#9da0a7;max-width:430px;margin:13px 0 0;font-size:15px;line-height:1.55}.builder-paths .manual-path>p{color:var(--muted)}.builder-paths button>i{width:100%;color:var(--coral);border-top:1px solid #383a40;justify-content:space-between;align-items:center;gap:18px;margin-top:auto;padding-top:18px;font-size:15px;font-style:normal;font-weight:700;display:flex}.builder-paths .manual-path>i{border-top-color:var(--line)}.ai-library-disclosure{max-width:680px;color:var(--muted);margin:15px 2px 0;font-size:14px;line-height:1.55}.builder-progress{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(6,1fr);margin:36px 0 0;padding:0;list-style:none;display:grid}.builder-progress li{min-width:0}.builder-progress button{border:0;border-right:1px solid var(--line);color:#a0a2a7;text-align:left;background:0 0;align-items:center;gap:9px;width:100%;height:54px;padding:0 12px;font-size:14px;display:flex}.builder-progress li:last-child button{border-right:0}.builder-progress button:disabled{cursor:default}.builder-progress button span{font-family:var(--font-geist-mono), monospace;font-size:12px}.builder-progress li.is-current button{background:var(--ink);color:#fff}.builder-progress li.is-complete button{color:var(--ink)}.builder-progress li.is-complete button span{color:var(--coral-dark)}.builder-step-heading{margin:56px 0 32px}.builder-step-heading h1{max-width:850px;font-size:clamp(46px,6vw,72px)}.builder-step-panel{min-height:260px}.builder-name-field{border-bottom:1px solid var(--line);flex-direction:column;justify-content:center;gap:9px;min-height:92px;margin-bottom:28px;display:flex}.builder-name-field span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.builder-name-field input{letter-spacing:-.045em;background:0 0;border:0;outline:0;width:100%;font-size:clamp(25px,4vw,40px);font-weight:580}.builder-option-grid{gap:8px;margin-top:12px;display:grid}.builder-option-grid button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:13px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:142px;padding:16px;display:flex}.builder-option-grid button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--coral)}.builder-option-grid button>span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;margin-bottom:auto;font-size:12px}.builder-option-grid button.is-selected>span{color:var(--coral)}.builder-option-grid strong{font-size:16px}.builder-option-grid small{max-width:240px;color:var(--muted);margin-top:7px;font-size:13px;line-height:1.45}.builder-option-grid button.is-selected small{color:#9da0a7}.goal-options{grid-template-columns:repeat(5,1fr)}.goal-options button{justify-content:flex-start}.experience-options{grid-template-columns:repeat(3,1fr)}.experience-options button{min-height:210px}.builder-context-note{border-left:3px solid var(--coral);color:var(--muted);background:#f1f1ed;margin:12px 0 0;padding:12px 14px;font-size:14px}.builder-context-note strong{color:var(--ink);text-transform:capitalize}.schedule-panel{grid-template-columns:1fr 1fr;gap:30px;display:grid}.schedule-panel>div{min-width:0}.duration-picker{border:1px solid var(--line);background:#f1f1ed;border-radius:14px;grid-column:1/-1;padding:18px}.duration-picker-heading{justify-content:space-between;align-items:center;gap:24px;display:flex}.duration-picker-heading p{max-width:460px;color:var(--muted);text-align:right;margin:0;font-size:14px;line-height:1.5}.number-choice-row{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.duration-choice-row{grid-template-columns:repeat(4,1fr)}.number-choice-row button{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;min-height:118px;display:flex}.number-choice-row button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--coral)}.number-choice-row strong{letter-spacing:-.04em;font-size:26px;font-weight:580}.number-choice-row small{color:var(--muted);margin-top:4px;font-size:13px}.split-selection{gap:28px;display:grid}.jim-split-pick{background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--coral);border-radius:16px;grid-template-columns:minmax(260px,.8fr) minmax(280px,1.2fr);gap:24px 36px;padding:24px;display:grid}.jim-split-pick-heading{align-items:center;gap:14px;display:flex}.jim-split-pick-heading .jim-avatar{background:#25272c;border-color:#45474d;flex:none}.jim-split-pick-heading>div{min-width:0}.jim-split-pick-heading>div>span{color:var(--coral);font-family:var(--font-geist-mono), monospace;letter-spacing:.09em;font-size:12px}.jim-split-pick h2{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(25px,3vw,38px)}.jim-split-pick>p{color:#c7c8cc;align-self:center;margin:0;font-size:15px;line-height:1.65}.jim-split-pick-meta{border-top:1px solid #3b3d43;flex-wrap:wrap;grid-column:1/-1;gap:8px;padding-top:16px;display:flex}.jim-split-pick-meta span{color:#d6d7da;border:1px solid #45474d;border-radius:999px;padding:7px 10px;font-size:12px}.alternate-splits{gap:12px;display:grid}.alternate-splits-heading{justify-content:space-between;align-items:end;gap:28px;display:flex}.alternate-splits-heading h2{letter-spacing:-.04em;margin:5px 0 0;font-size:clamp(24px,3vw,34px)}.alternate-splits-heading>p{max-width:430px;color:var(--muted);text-align:right;margin:0;font-size:14px;line-height:1.5}.split-options{grid-template-columns:repeat(3,1fr);margin-top:0}.split-options button{min-height:190px}.split-options button>i{border-top:1px solid var(--line);width:100%;color:var(--coral-dark);justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;font-size:12px;font-style:normal;font-weight:700;display:flex}.focus-heading-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.focus-heading-row>strong{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;font-size:13px}.focus-options{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:13px;display:grid}.focus-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;justify-content:space-between;align-items:flex-start;min-height:105px;padding:14px;display:flex}.focus-options button>span{width:24px;height:24px;color:var(--muted);background:#efefeb;border-radius:50%;place-items:center;font-size:16px;display:grid}.focus-options button>strong{font-size:16px}.focus-options button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--coral)}.focus-options button.is-selected>span{background:var(--coral);color:#fff}.focus-options button:disabled{cursor:not-allowed;opacity:.38}.focus-note{min-height:42px;line-height:1.5}.ai-build-banner{border:1px solid var(--line);background:#f1f1ed;border-radius:14px;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:15px;margin-bottom:12px;padding:16px;display:grid}.ai-build-banner>span{background:var(--ink);width:44px;height:44px;color:var(--coral);border-radius:12px;place-items:center;font-size:19px;display:grid}.ai-build-banner.is-ai>span{background:var(--lime);color:var(--ink)}.ai-build-banner>div{min-width:0}.ai-build-banner strong{font-size:16px;display:block}.ai-build-banner p{max-width:650px;color:var(--muted);margin:5px 0 0;font-size:14px;line-height:1.5}.ai-build-banner button{border:1px solid var(--ink);background:0 0;border-radius:8px;height:36px;padding:0 13px;font-size:13px;font-weight:700}.ai-generation-loading{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:310px;display:flex}.ai-generation-loading span{background:var(--coral);border-radius:50%;width:9px;height:9px;animation:.9s ease-in-out infinite alternate ai-generation-pulse}.ai-generation-loading span:nth-child(2){animation-delay:.16s}.ai-generation-loading span:nth-child(3){animation-delay:.32s}@keyframes ai-generation-pulse{0%{opacity:.35;transform:translateY(0)}to{opacity:1;transform:translateY(-8px)}}.jim-rationale{border:1px solid var(--ink);background:var(--ink);color:#fff;border-radius:14px;grid-template-columns:54px minmax(0,1fr);gap:18px;margin-bottom:12px;padding:22px;display:grid}.jim-avatar{background:var(--lime);width:54px;height:54px;color:var(--ink);border-radius:50%;flex:none;place-items:center;font-family:Georgia,serif;font-size:25px;font-weight:750;display:grid}.jim-rationale-copy{min-width:0}.jim-rationale-copy>span,.jim-chat header span{color:var(--lime);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;font-size:12px;font-weight:700}.jim-rationale h2,.jim-chat h2{letter-spacing:-.04em;margin:6px 0 9px;font-size:21px;font-weight:590}.jim-rationale p{color:#c6c8ce;max-width:780px;margin:0;font-size:15px;line-height:1.65}.jim-rationale details{border-top:1px solid #3b3d43;margin-top:15px;padding-top:13px}.jim-rationale summary{color:#f3f3f0;cursor:pointer;width:fit-content;font-size:14px;font-weight:680}.jim-rationale summary b{min-width:21px;height:21px;color:var(--lime);background:#33353a;border-radius:999px;place-items:center;margin-left:5px;font-size:12px;display:inline-grid}.jim-rationale ul{color:#adb0b7;gap:7px;margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.5;display:grid}.jim-chat{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:12px;padding:20px}.jim-chat header{align-items:center;gap:14px;display:flex}.jim-chat header .jim-avatar{width:44px;height:44px;font-size:21px}.jim-chat header span{color:var(--coral-dark)}.jim-chat h2{margin-bottom:0}.jim-prompts{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.jim-prompts button{border:1px solid var(--line);color:#55585f;background:#f7f7f4;border-radius:999px;min-height:39px;padding:7px 12px;font-size:13px;font-weight:650}.jim-prompts button:hover{border-color:var(--coral);color:var(--coral-dark)}.jim-conversation{border-top:1px solid var(--line);flex-direction:column;gap:8px;max-height:290px;margin-top:18px;padding-top:15px;display:flex;overflow-y:auto}.jim-conversation p{border-radius:11px;flex-direction:column;gap:3px;width:min(84%,680px);margin:0;padding:10px 12px;font-size:14px;line-height:1.5;display:flex}.jim-conversation p strong{letter-spacing:.04em;text-transform:uppercase;font-size:12px}.jim-conversation .is-user{background:var(--ink);color:#fff;align-self:flex-end}.jim-conversation .is-user strong{color:#a9abb1}.jim-conversation .is-jim{color:#4e5057;background:#f1f1ed;align-self:flex-start}.jim-conversation .is-jim strong{color:var(--coral-dark)}.jim-conversation .is-thinking span{animation:1s ease-in-out infinite alternate jim-thinking}@keyframes jim-thinking{0%{opacity:.42}to{opacity:1}}.jim-chat form{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:16px;display:grid}.jim-chat form input{border:1px solid var(--line);width:100%;min-height:48px;color:var(--ink);background:#fafaf8;border-radius:10px;outline:0;padding:0 14px;font-size:15px}.jim-chat form input:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ff5f611f}.jim-chat form button{background:var(--coral);color:#fff;border:0;border-radius:10px;min-width:118px;padding:0 14px;font-size:14px;font-weight:720}.jim-chat form button:disabled{cursor:not-allowed;opacity:.5}.jim-chat>small{color:var(--muted);margin-top:10px;font-size:12px;line-height:1.45;display:block}.review-disclosure{margin-top:12px}.builder-summary{border:1px solid var(--line);background:var(--ink);color:#fff;border-radius:13px;grid-template-columns:repeat(3,1fr);display:grid}.builder-summary article{border-right:1px solid #3b3d43;flex-direction:column;justify-content:center;gap:7px;min-width:0;min-height:86px;padding:14px;display:flex}.builder-summary article:nth-child(3n){border-right:0}.builder-summary article:nth-child(-n+3){border-bottom:1px solid #3b3d43}.builder-summary span{color:#85888f;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:12px}.builder-summary strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:16px}.builder-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.builder-preview>article{border:1px solid var(--line);background:#fff;border-radius:13px;min-width:0;padding:16px}.builder-preview header{border-bottom:1px solid var(--line);grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding-bottom:12px;display:grid}.builder-preview header>span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;font-size:13px}.builder-preview header strong{font-size:16px}.builder-preview header small{color:var(--muted);font-size:13px}.builder-preview ol{margin:0;padding:7px 0 0;list-style:none}.builder-preview li{border-bottom:1px solid #efefec;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-height:56px;font-size:14px;display:grid}.builder-preview li:last-child{border-bottom:0}.builder-preview li>span{flex-direction:column;gap:2px;min-width:0;display:flex}.builder-preview li>span strong{text-overflow:ellipsis;white-space:nowrap;font-size:inherit;overflow:hidden}.builder-preview li small{color:var(--muted);font-size:13px}.builder-preview li>button{border:1px solid var(--line);min-width:58px;min-height:44px;color:var(--coral-dark);background:#fafaf8;border-radius:999px;padding:0 12px;font-size:15px;font-weight:750}.builder-preview li>button:hover{border-color:var(--coral);background:#fff0f0}.builder-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:36px;padding-top:22px;display:flex}.builder-footer .setup-continue{margin-top:0}.setup-grid{grid-template-columns:1.35fr 1fr .65fr .85fr;gap:10px;display:grid}.field-card{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;gap:10px;min-height:100px;padding:15px;display:flex}.field-card>span,.editor-title-row label>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:13px}.field-card input,.field-card select,.number-with-unit,.editor-title-row input,.editor-title-row select{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:18px;font-weight:620}.number-with-unit{align-items:center;display:flex}.number-with-unit input{width:65px}.number-with-unit small{color:var(--muted);font-size:15px;font-weight:500}.setup-section{margin-top:34px}.choice-grid{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px;display:grid}.choice-grid button,.starter-toggle button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:12px;flex-direction:column;justify-content:end;min-height:106px;padding:14px;display:flex}.choice-grid button.is-selected,.starter-toggle button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--coral)}.choice-grid strong,.starter-toggle strong{font-size:16px}.choice-grid small,.starter-toggle small{color:var(--muted);margin-top:5px;font-size:13px}.choice-grid .is-selected small,.starter-toggle .is-selected small{color:#9da0a7}.rotation-note{border-left:3px solid var(--coral);color:var(--muted);background:#f1f1ed;flex-wrap:wrap;gap:5px;margin:12px 0 0;padding:11px 13px;font-size:14px;line-height:1.5;display:flex}.rotation-note strong{color:var(--ink)}.starter-toggle{grid-template-columns:1fr 1fr;gap:8px;margin-top:12px;display:grid}.starter-toggle button{justify-content:center;min-height:82px}.setup-continue{justify-content:space-between;min-width:250px;margin-top:36px}.editor-header{justify-content:space-between;align-items:center;display:flex}.editor-actions{align-items:center;gap:14px;display:flex}.editor-actions>span{color:var(--muted);font-size:14px}.editor-actions>.ai-editor-badge{color:#4c5310;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;background:#f5f8d8;border:1px solid #cbd55a;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:12px;font-weight:700;display:inline-flex}.editor-title-row{grid-template-columns:minmax(0,1fr) 75px 95px 180px;align-items:end;gap:12px;margin-top:45px;display:grid}.program-name-input{letter-spacing:-.065em;font-size:clamp(42px,5vw,66px)!important;font-weight:550!important}.editor-title-row label{border-left:1px solid var(--line);flex-direction:column;gap:7px;padding-left:13px;display:flex}.editor-title-row label input,.editor-title-row label select{font-size:16px}.program-description-input,.exercise-notes{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--muted);background:0 0;outline:0;margin-top:13px;padding:0 0 12px;font-size:16px}.editor-rotation-note{margin-top:13px}.day-tabs{flex-wrap:wrap;gap:5px;margin:34px 0 14px;padding-bottom:3px;display:flex}.day-tabs button{border:1px solid var(--line);color:#5f6269;white-space:nowrap;background:#fff;border-radius:9px;align-items:center;gap:9px;min-width:110px;height:54px;padding:0 12px;font-size:15px;display:flex}.day-tabs button span{color:#a1a3a8;font-family:var(--font-geist-mono), monospace;font-size:13px}.day-tabs button[aria-selected=true]{border-color:var(--ink);background:var(--ink);color:#fff}.day-tabs .add-day-tab{background:0 0;border-style:dashed}.day-order-panel{border:1px solid var(--line);background:#f1f1ed;border-radius:12px;grid-template-columns:minmax(150px,.65fr) minmax(0,2fr);gap:18px;min-width:0;margin-bottom:14px;padding:14px;display:grid}.day-order-panel>div>p{color:var(--muted);margin:6px 0 0;font-size:13px;line-height:1.45}.day-order-list{grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:6px;min-width:0;margin:0;padding:0;list-style:none;display:grid}.program-week-grid{grid-template-columns:repeat(auto-fit,minmax(92px,1fr));gap:.55rem;width:min(100%,680px);display:grid}.program-week-grid button{border:1px solid var(--line,#d8d8d2);font:inherit;cursor:pointer;background:0 0;border-radius:999px;padding:.55rem .7rem}.program-week-grid button.is-selected{color:#703817;background:#f5e6da;border-color:#a65d2f}.day-order-list li{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.day-order-list li.is-active{border-color:var(--ink);box-shadow:inset 3px 0 0 var(--coral)}.day-order-select{text-align:left;background:0 0;border:0;align-items:center;gap:8px;min-width:0;height:42px;padding:0 9px;display:flex;overflow:hidden}.day-order-select span{color:#a1a3a8;font-family:var(--font-geist-mono), monospace;flex:none;font-size:13px}.day-order-select strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.day-order-list li>div{padding-right:5px;display:flex}.day-order-list li>div button{border:0;border-left:1px solid var(--line);color:#62656b;background:0 0;width:27px;height:29px;font-size:15px}.day-order-list button:disabled,.icon-actions button:disabled{cursor:not-allowed;opacity:.3}.day-editor{border:1px solid var(--line);background:#fff;border-radius:17px;min-width:0;max-width:100%;padding:24px}.day-editor-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:16px;padding-bottom:22px;display:flex}.day-editor-heading input{letter-spacing:-.045em;background:0 0;border:0;outline:0;width:min(520px,100%);margin-top:7px;font-size:30px;font-weight:580}.day-heading-actions{align-items:center;gap:12px;display:flex}.duration-estimate{flex-direction:column;align-items:flex-end;gap:2px;min-width:78px;display:flex}.duration-estimate strong{font-size:16px}.duration-estimate small{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;font-size:12px}.icon-actions{gap:5px;display:flex}.icon-actions button{border:1px solid var(--line);color:#666970;background:#fff;border-radius:7px;min-width:31px;height:31px;padding:0 9px;font-size:14px}.icon-actions .danger-button{color:#a84749}.program-exercise-card{border-bottom:1px solid var(--line);min-width:0;max-width:100%;padding:21px 0}.program-exercise-top{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.exercise-order{color:#a5a7ad;font-family:var(--font-geist-mono), monospace;font-size:14px}.program-exercise-top>div:nth-child(2){flex-direction:column;gap:4px;min-width:0;display:flex}.program-exercise-top strong{font-size:17px}.program-exercise-top small{overflow-wrap:anywhere;color:var(--muted);font-size:14px}.exercise-config{grid-template-columns:80px 100px 120px 150px;gap:8px;margin:17px 0 14px 44px;display:grid}.exercise-config.is-cardio{grid-template-columns:80px 100px}.exercise-config label{border:1px solid var(--line);border-radius:8px;flex-direction:column;justify-content:center;gap:5px;height:52px;padding:7px 9px;display:flex}.exercise-config label span{color:var(--muted);text-transform:uppercase;font-size:12px}.exercise-config input,.exercise-config select{background:0 0;border:0;outline:0;min-width:0;font-size:15px;font-weight:650}.toggle-pill{border:1px solid var(--line);color:var(--muted);background:#fafaf8;border-radius:8px;font-size:14px}.toggle-pill.is-on{border-color:var(--coral);color:var(--coral-dark);background:#fff0f0}.set-target-head,.set-targets>div{grid-template-columns:75px 130px 150px;align-items:center;gap:8px;margin-left:44px;display:grid}.set-target-head{color:var(--muted);text-transform:uppercase;padding:0 9px 6px;font-size:12px}.set-targets{flex-direction:column;gap:5px;display:flex}.set-targets>div>span{color:var(--muted);font-size:14px}.set-targets input{border:1px solid var(--line);background:#fafaf8;border-radius:7px;min-width:0;height:34px;padding:0 9px;font-size:15px;font-weight:650}.set-target-head.treadmill-targets,.set-targets.treadmill-targets>div{grid-template-columns:75px 130px 130px 130px}.set-target-head.cardio-targets,.set-targets.cardio-targets>div{grid-template-columns:75px 180px}.set-targets.treadmill-targets label,.set-targets.cardio-targets label{border:1px solid var(--line);background:#fafaf8;border-radius:7px;align-items:center;height:34px;padding:0 8px;display:flex}.set-targets.treadmill-targets label input,.set-targets.cardio-targets label input{background:0 0;border:0;outline:0;width:100%;height:32px;padding:0}.set-targets.treadmill-targets label small,.set-targets.cardio-targets label small{color:var(--muted);font-size:13px}.exercise-notes{width:calc(100% - 44px);margin-left:44px}.empty-day{border-bottom:1px solid var(--line);min-height:190px;color:var(--muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-day strong{color:var(--ink);font-size:17px}.empty-day p{margin:6px 0 0;font-size:15px}.add-exercise-button{color:#575a61;background:#fafaf8;border:1px dashed #c9c9c4;border-radius:9px;width:100%;height:48px;margin-top:17px;font-size:15px;font-weight:650}.library-drawer{z-index:100;justify-content:end;max-width:100vw;display:flex;position:fixed;inset:0;overflow:hidden}.drawer-scrim{background:#1415188a;border:0;position:absolute;inset:0}.library-drawer>section{overscroll-behavior:contain;background:#f7f7f5;width:min(520px,92vw);min-width:0;max-width:100%;height:100%;padding:30px;position:relative;overflow:hidden auto;box-shadow:-20px 0 60px #0000002e}.drawer-heading{justify-content:space-between;align-items:start;display:flex}.drawer-heading>div{min-width:0}.drawer-heading h2{overflow-wrap:anywhere;letter-spacing:-.05em;margin:8px 0 0;font-size:31px}.drawer-heading>button{background:0 0;border:0;font-size:24px}.library-search{border:1px solid var(--line);text-overflow:ellipsis;background:#fff;border-radius:9px;outline:0;width:100%;min-width:0;height:48px;margin:24px 0 12px;padding:0 13px;font-size:16px}.drawer-exercises{border-top:1px solid var(--line)}.drawer-exercises>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:0 0;grid-template-columns:36px minmax(0,1fr) 28px;align-items:center;gap:10px;width:100%;min-width:0;min-height:66px;display:grid}.drawer-exercises>button>span{width:32px;height:32px;color:var(--coral-dark);background:#e9e9e5;border-radius:8px;place-items:center;font-size:15px;font-weight:750;display:grid}.drawer-exercises>button div{flex-direction:column;gap:4px;min-width:0;display:flex}.drawer-exercises strong{overflow-wrap:anywhere;font-size:16px}.drawer-exercises small{overflow-wrap:anywhere;color:var(--muted);font-size:13px}.drawer-exercises i{color:var(--coral-dark);font-size:18px;font-style:normal}.inline-load-error{gap:12px;padding:20px 4px;display:grid}.inline-load-error p{color:var(--coral-dark);margin:0;font-size:16px;line-height:1.45}.inline-load-error button{border:1px solid var(--line);background:var(--panel);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;font-weight:800}.review-swap-drawer .drawer-heading>button{border:1px solid var(--line);background:#fff;border-radius:50%;width:44px;height:44px}.review-swap-prescription{color:var(--muted);margin:18px 0 0;font-size:17px;line-height:1.55}.review-swap-options>button{grid-template-columns:36px minmax(0,1fr) 54px}.review-swap-options i{text-align:right;font-size:15px;font-weight:750}.review-swap-empty{color:var(--muted);margin:0;padding:24px 4px;font-size:17px;line-height:1.5}.sequence-orbit{justify-content:center;width:260px;margin-bottom:36px;display:flex}.sequence-orbit span{background:var(--ink);color:#fff;width:74px;height:74px;font-family:var(--font-geist-mono), monospace;border:5px solid #fff;border-radius:50%;place-items:center;margin-left:-8px;font-size:15px;display:grid}.sequence-orbit span:nth-child(2){z-index:1;background:var(--coral);transform:translateY(-13px)}.suggestion-card{background:var(--lime);border-radius:13px;justify-content:space-between;align-items:center;gap:20px;margin-bottom:10px;padding:16px 19px;display:flex}.suggestion-card>div:first-child{flex-direction:column;display:flex}.suggestion-card span{font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:12px}.suggestion-card strong{margin-top:5px;font-size:16px}.suggestion-card p{color:#66700f;margin:4px 0 0;font-size:14px}.suggestion-card>div:last-child{gap:6px;display:flex}.suggestion-card button{background:0 0;border:1px solid #18191d40;border-radius:7px;height:34px;padding:0 10px;font-size:13px}.suggestion-card button:last-child{background:var(--ink);color:#fff}.finish-suggestion{text-align:left;width:min(650px,100%);margin-bottom:24px}.finish-suggestion b{white-space:nowrap;font-size:16px}.next-workout-card{border:1px solid var(--line);background:#fff;border-radius:18px;padding:26px}.next-workout-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:start;padding-bottom:22px;display:flex}.next-workout-heading h2{letter-spacing:-.055em;margin:8px 0 5px;font-size:36px;font-weight:570}.next-workout-heading p{color:var(--muted);margin:0;font-size:15px}.next-workout-heading>span{background:var(--coral);color:#fff;width:55px;height:55px;font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:14px;display:grid}.next-exercises article{border-bottom:1px solid var(--line);grid-template-columns:35px minmax(180px,1fr) 110px 100px;align-items:center;gap:10px;min-height:76px;display:grid}.next-exercises article>span{color:#aaa;font-family:var(--font-geist-mono), monospace;font-size:13px}.next-exercises article>div{flex-direction:column;gap:4px;display:flex}.next-exercises strong{font-size:16px}.next-exercises small{color:var(--muted);font-size:13px}.next-exercises b{font-size:15px}.next-exercises i{color:var(--muted);text-align:right;font-size:14px;font-style:normal}.active-session-header>div:first-child>span{color:var(--muted);margin-top:8px;font-size:16px;display:block}.session-title-input{width:min(440px,75vw);color:var(--muted);font:inherit;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;margin-top:7px;padding:2px 0;font-size:16px;display:block}.session-title-input:focus{border-bottom-color:var(--coral);color:var(--ink)}.session-progress{margin:-16px 0 14px}.live-workout{border:1px solid var(--line);background:#fff;border-radius:18px;padding:25px}.blank-workout-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:390px;display:flex}.blank-workout-empty>span{background:var(--lime);border-radius:50%;place-items:center;width:56px;height:56px;font-size:26px;font-weight:350;display:grid}.blank-workout-empty h2{letter-spacing:-.05em;margin:18px 0 7px;font-size:32px;font-weight:570}.blank-workout-empty p{max-width:430px;color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.6}.workout-list-toolbar{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.workout-list-toolbar>span{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;font-size:14px;font-weight:650}.workout-list-toolbar button{border:1px solid var(--line);min-width:94px;min-height:40px;color:var(--ink);background:#fafaf8;border-radius:999px;padding:0 14px;font-size:15px;font-weight:700}.workout-list-toolbar button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.workout-exercise-list{border:1px solid var(--line);border-radius:14px;overflow:hidden}.workout-exercise-row{border-bottom:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);background:#fff;align-items:center;transition:background .16s,transform .16s;display:flex}.workout-exercise-row:last-child{border-bottom:0}.workout-exercise-row:hover{background:#fafaf7}.workout-exercise-row.is-dragging{opacity:.46;background:#f3f3ef}.workout-exercise-open{min-width:0;min-height:96px;color:var(--ink);text-align:left;transition:transform var(--press-duration) var(--press-easing), background-color var(--press-duration) ease, box-shadow var(--press-duration) ease;background:0 0;border:0;flex:auto;grid-template-columns:48px minmax(190px,1fr) minmax(150px,.62fr) 72px;align-items:center;gap:14px;padding:14px 16px;display:grid}.workout-exercise-open:active{background:var(--surface-soft)}@supports (color:color-mix(in lab, red, red)){.workout-exercise-open:active{background:color-mix(in srgb, var(--surface-soft) 72%, white)}}.workout-exercise-open:active{transform:scale(var(--press-scale)) translateY(1px);box-shadow:inset 0 2px 5px #16181c1a}.workout-exercise-open:focus-visible{z-index:1;outline-offset:-3px;outline:3px solid #ff5f6138;position:relative}.workout-exercise-open:disabled{opacity:1;color:inherit}.workout-exercise-list.is-reordering .workout-exercise-row{cursor:grab}.workout-exercise-list.is-reordering .workout-exercise-row:active{cursor:grabbing}.workout-exercise-list.is-reordering .workout-exercise-open{pointer-events:none}.workout-exercise-row.is-next{background:linear-gradient(90deg,#dffc482e,#fff 38%)}.workout-exercise-row.is-complete{background:#f8f8f5}.workout-exercise-index{color:#8a8c92;width:42px;height:42px;font-family:var(--font-geist-mono), monospace;background:#f0f0ec;border-radius:12px;place-items:center;font-size:15px;font-weight:700;display:grid}.workout-exercise-row.is-next .workout-exercise-index{background:var(--lime);color:var(--ink)}.workout-exercise-row.is-complete .workout-exercise-index{background:var(--ink);color:#fff}.workout-exercise-copy,.workout-exercise-prescription{flex-direction:column;min-width:0;display:flex}.workout-exercise-copy{gap:4px}.workout-exercise-copy>small{color:#6d741b;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;font-size:13px;font-weight:750}.workout-exercise-copy>strong{overflow-wrap:anywhere;letter-spacing:-.025em;font-size:16px}.workout-exercise-copy>span,.workout-exercise-prescription>span{color:var(--muted);font-size:15px}.workout-exercise-copy>.workout-superset-badge{width:fit-content;color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.06em;text-transform:uppercase;background:#ee5f411c;border-radius:999px;padding:3px 8px;font-size:12px;font-weight:750}.workout-exercise-prescription{text-align:right;align-items:flex-end;gap:5px}.workout-exercise-prescription>strong{font-size:16px}.workout-exercise-progress{justify-content:flex-end;align-items:center;gap:10px;display:flex}.workout-exercise-progress b{min-width:37px;height:28px;color:var(--muted);background:#f0f0ec;border-radius:999px;place-items:center;font-size:14px;display:grid}.workout-exercise-progress i{color:var(--coral-dark);font-size:28px;font-style:normal;font-weight:300;line-height:1}.workout-exercise-row.is-complete .workout-exercise-progress b{color:#59600e;background:#dffc4859}.workout-reorder-controls{border-left:1px solid var(--line);flex:none;align-items:center;gap:5px;padding:0 12px 0 9px;display:flex}.workout-reorder-controls>span{color:#8b8d93;text-align:center;width:24px;font-size:24px;line-height:1}.workout-reorder-controls button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:11px;place-items:center;font-size:18px;font-weight:650;display:grid}.workout-reorder-controls button:disabled{color:#c6c7c2;background:#f7f7f4}.live-exercise{border-bottom:1px solid var(--line);padding:6px 0 26px}.live-exercise+.live-exercise{padding-top:26px}.live-exercise-heading{grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:15px;display:grid}.live-exercise-heading>span{color:#aaa;font-family:var(--font-geist-mono), monospace;font-size:13px}.live-exercise-heading>div{flex-direction:column;gap:4px;display:flex}.live-exercise-heading strong{font-size:17px}.live-exercise-heading small{color:var(--muted);font-size:14px}.live-set-head,.live-set{grid-template-columns:60px 140px 140px 44px 34px;align-items:center;gap:8px;margin-left:44px;display:grid}.live-set-head.treadmill-set,.live-set.treadmill-set{grid-template-columns:60px repeat(3,120px) 44px 34px}.live-set-head.cardio-set,.live-set.cardio-set{grid-template-columns:60px 180px 44px 34px}.live-set-head{color:var(--muted);text-transform:uppercase;padding:0 8px 6px;font-size:12px}.live-set{min-height:45px}.live-set>span{color:var(--muted);font-size:14px}.live-set label{border:1px solid var(--line);background:#fafaf8;border-radius:7px;align-items:center;height:36px;padding:0 8px;display:flex}.live-set input{background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:650}.live-set small{color:var(--muted);font-size:13px}.live-set button{color:#fff;background:#fff;border:1px solid #c9cac6;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.live-set.is-complete{opacity:.58}.live-set.is-complete>.set-complete-button{border-color:var(--success-dark);background:var(--success)}.add-set-button{color:var(--coral-dark);background:0 0;border:0;margin:12px 0 0 104px;padding:6px 0;font-size:14px;font-weight:650}.exercise-rir-control{border:1px solid var(--line);background-color:#fff;border-radius:14px;min-width:0;margin:18px 0 0 44px;padding:16px;transition:background-color .3s,border-color .3s,box-shadow .3s}.exercise-rir-control.is-needed{background-color:#fcfee9;border-color:#e2e5cc;box-shadow:inset 0 0 0 1px #dffc4814}.exercise-rir-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.exercise-rir-heading>span:first-child{flex-direction:column;gap:3px;min-width:0;display:flex}.exercise-rir-heading strong{font-size:17px;line-height:1.35}.exercise-rir-heading small{color:var(--muted);font-size:16px;line-height:1.45}.rir-badge{color:#62691d;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;background:#dffc483d;border:1px solid #d3d8a5;border-radius:999px;flex:none;padding:4px 8px;font-size:13px;font-weight:700}.rir-scale{grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:13px;display:grid}.rir-scale button{min-width:0;height:44px;color:var(--ink);background:#fafaf8;border:1px solid #d7d8d3;border-radius:9px;font-size:17px;font-weight:700;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s}.rir-scale button:hover{background:#fff;border-color:#bfc0ba}.rir-scale button:active{transform:scale(.96)}.rir-scale button:focus-visible{outline-offset:2px;outline:3px solid #ff5f6138}.rir-scale button.is-selected{border-color:var(--coral-dark);background:var(--coral);color:#fff;box-shadow:0 5px 14px #f34e5133}.rir-scale-anchors{color:var(--muted);justify-content:space-between;align-items:center;margin-top:5px;font-size:14px;display:flex}.rir-selection-status{min-height:18px;color:var(--muted);margin-top:8px;font-size:16px;line-height:1.45;display:block}.exercise-rir-control.is-needed .rir-selection-status{color:#7a6218}.exercise-detail-overlay{z-index:140;overscroll-behavior:none;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exercise-detail-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);touch-action:none;background:#141518ad;border:0;position:absolute;inset:0}.exercise-detail-sheet{background:#f7f7f4;border:1px solid #fffc;border-radius:24px;flex-direction:column;width:min(760px,100%);min-height:min(720px,100svh - 40px);max-height:min(920px,100svh - 40px);display:flex;position:relative;overflow:hidden;box-shadow:0 34px 100px #00000052}.exercise-detail-header{flex:none;justify-content:space-between;align-items:flex-start;gap:22px;padding:28px 30px 20px;display:flex}.exercise-detail-header>div{min-width:0}.exercise-detail-header h2{overflow-wrap:anywhere;letter-spacing:-.055em;margin:8px 0 5px;font-size:clamp(31px,5vw,45px);font-weight:580;line-height:.98}.exercise-detail-header>div>p:last-child{color:var(--muted);margin:0;font-size:16px}.exercise-detail-header>button{border:1px solid var(--line);width:48px;height:48px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:27px;font-weight:300;line-height:1;display:grid}.exercise-detail-header>button:focus-visible{outline-offset:2px;outline:3px solid #ff5f6147}.exercise-detail-tools{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:0 30px 20px;display:flex}.exercise-detail-tools button{border:1px solid var(--line);color:#55585f;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 16px;font-size:16px;font-weight:680;display:inline-flex}.exercise-detail-tools button:first-child{margin-right:auto}.exercise-detail-tools button.is-active{border-color:var(--ink);background:var(--ink);color:#fff}.exercise-detail-body{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;flex:auto;min-height:0;padding:24px 30px 30px;overflow-y:auto}.exercise-detail-sheet .live-set-head,.exercise-detail-sheet .live-set{width:100%;margin-left:0}.exercise-detail-sheet .live-set-head{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr) 60px 44px;gap:10px;padding:0 10px 7px;font-size:14px}.exercise-detail-sheet .live-set{grid-template-columns:54px minmax(0,1fr) minmax(0,1fr) 60px 44px;gap:10px;min-height:78px}.exercise-detail-sheet .live-set-head.treadmill-set,.exercise-detail-sheet .live-set.treadmill-set{grid-template-columns:44px repeat(3,minmax(0,1fr)) 60px 44px}.exercise-detail-sheet .live-set-head.cardio-set,.exercise-detail-sheet .live-set.cardio-set{grid-template-columns:54px minmax(0,1fr) 60px 44px}.exercise-detail-sheet .live-set>span{text-align:center;font-size:16px;font-weight:720}.exercise-detail-sheet .live-set label{background:#fff;border-radius:12px;height:62px;padding:0 14px}.exercise-detail-sheet .live-set input{min-height:48px;font-size:22px;font-weight:720}.exercise-detail-sheet .live-set small{white-space:nowrap;font-size:15px}.exercise-detail-sheet .live-set>.set-complete-button{border-width:2px;width:56px;height:56px;font-size:19px}.exercise-detail-sheet .live-set.is-complete{opacity:.68}.exercise-detail-sheet .add-set-button{min-height:44px;margin:12px 0 0 64px;padding:0 4px;font-size:16px}.exercise-detail-sheet .exercise-rir-control{margin:24px 0 0;padding:19px}.exercise-detail-sheet .rir-scale{gap:8px;margin-top:16px}.exercise-detail-sheet .rir-scale button{height:54px;font-size:18px}.exercise-detail-history-heading{justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:16px;display:flex}.exercise-detail-history-heading h3{letter-spacing:-.045em;margin:7px 0 0;font-size:25px;font-weight:580}.exercise-detail-history-heading>span{color:var(--muted);font-size:15px}.exercise-detail-history>article{border:1px solid var(--line);background:#fff;border-radius:14px;margin-top:10px;padding:16px}.exercise-detail-history>article>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.exercise-detail-history>article>header>div{flex-direction:column;gap:4px;display:flex}.exercise-detail-history>article>header>div:last-child{text-align:right;align-items:flex-end}.exercise-detail-history>article>header strong{font-size:16px}.exercise-detail-history>article>header small{color:var(--muted);font-size:14px}.exercise-detail-history>article>div{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-top:14px;padding-top:13px;display:flex}.exercise-detail-history>article>div>span{background:#f3f3ef;border-radius:9px;flex-direction:column;gap:2px;min-width:74px;padding:9px 10px;display:flex}.exercise-detail-history>article>div b{font-size:16px}.exercise-detail-history>article>div small{color:var(--muted);font-size:14px}.exercise-detail-history-empty{min-height:280px;color:var(--muted);text-align:center;border:1px dashed #cbccc6;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:5px;font-size:16px;display:flex}.exercise-detail-history-empty strong{color:var(--ink);font-size:16px}.exercise-detail-rest-timer{background:var(--ink);color:#fff;flex:none;justify-content:space-between;align-items:center;gap:18px;min-height:76px;padding:12px 30px;display:flex}.exercise-detail-rest-timer>div{align-items:center;gap:12px;display:flex}.exercise-detail-rest-timer>div:first-child>span{color:#c8cacf;font-family:var(--font-geist-mono), monospace;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:14px;font-weight:700;display:inline-flex}.exercise-detail-rest-timer i{background:var(--lime);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 4px #dffc4821}.exercise-detail-rest-timer strong{letter-spacing:-.04em;min-width:64px;font-size:24px}.exercise-detail-rest-timer button{color:#fff;background:#2b2d32;border:1px solid #46484f;border-radius:10px;min-width:70px;min-height:44px;padding:0 12px;font-size:15px;font-weight:680}.exercise-detail-rest-timer button:last-child{color:#b9bbc1;background:0 0;border-color:#0000}.exercise-detail-footer{border-top:1px solid var(--line);min-height:84px;padding:14px 30px max(14px, env(safe-area-inset-bottom));background:#fff;flex:none;justify-content:flex-end;align-items:center;gap:14px;display:flex}.exercise-detail-footer .primary-action{min-width:170px;min-height:52px}.add-exercise-button{width:100%;min-height:64px;color:var(--ink);background:#fbfbf8;border:1px dashed #c8c9c5;border-radius:10px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:15px;font-weight:650;display:flex}.add-exercise-button span{background:var(--lime);border-radius:50%;place-items:center;width:24px;height:24px;font-size:16px;font-weight:400;display:grid}.live-footer{padding-top:26px}.live-footer .abandon-workout-trigger{flex:none}.finish-actions{align-items:center;gap:9px;display:flex}.finish-actions .secondary-action,.finish-actions .primary-action{min-width:190px}.today-empty-actions{align-items:center;gap:9px;display:flex}.today-empty-actions .secondary-action{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.standalone-launch{border:1px solid var(--line);background:#f7f7f3;border-radius:14px;justify-content:space-between;align-items:center;gap:20px;margin-top:12px;padding:18px 20px;display:flex}.standalone-launch>div{flex-direction:column;gap:5px;display:flex}.standalone-launch strong{font-size:16px}.standalone-launch p{color:var(--muted);margin:0;font-size:14px}.saved-workouts{margin-top:24px}.saved-workouts-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:12px;display:flex}.saved-workouts-heading h2{letter-spacing:-.05em;margin:7px 0 0;font-size:28px;font-weight:570}.saved-workouts-heading>small{max-width:330px;color:var(--muted);text-align:right;font-size:14px}.saved-workout-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.saved-workout-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:185px;padding:18px;display:flex}.saved-workout-grid article>div{flex-direction:column;gap:5px;display:flex}.saved-workout-grid strong{font-size:17px}.saved-workout-grid small{color:var(--muted);font-size:13px}.saved-workout-grid p{color:var(--muted);margin:17px 0;font-size:14px;line-height:1.55}.saved-workout-grid button{border:0;border-top:1px solid var(--line);width:100%;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin-top:auto;padding:13px 0 0;font-size:14px;font-weight:700;display:flex}.saved-workout-grid button span{color:var(--coral-dark);font-size:17px}.exercise-picker-overlay{justify-content:flex-end}.exercise-picker-overlay>section{width:min(520px,100%);height:100%;padding:28px 24px max(24px, env(safe-area-inset-bottom));background:#fff;flex-direction:column;display:flex;position:relative;box-shadow:-25px 0 70px #0003}.exercise-picker-heading{justify-content:space-between;align-items:start;gap:16px;display:flex}.exercise-picker-heading h2{letter-spacing:-.05em;margin:7px 0 0;font-size:30px;font-weight:570}.exercise-picker-heading>button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:34px;height:34px;font-size:20px;display:grid}.exercise-search{border:1px solid var(--line);background:#fafaf8;border-radius:9px;outline:0;width:100%;height:46px;margin:22px 0 10px;padding:0 13px;font-size:16px}.exercise-search:focus{border-color:var(--coral);box-shadow:0 0 0 3px #ee5f411a}.exercise-picker-list{border-top:1px solid var(--line);min-height:0;overflow-y:auto}.exercise-picker-list>button{border:0;border-bottom:1px solid var(--line);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;width:100%;min-height:68px;padding:11px 2px;display:flex}.exercise-picker-list>button:hover{background:#fafaf7}.exercise-picker-list>button.is-selected{background:#fff7f4}.exercise-picker-list>button:disabled{cursor:not-allowed;opacity:.5}.exercise-picker-list>button span{flex-direction:column;gap:5px;min-width:0;display:flex}.exercise-picker-list strong{font-size:16px}.exercise-picker-list small{color:var(--muted);font-size:13px}.exercise-picker-list b{min-width:52px;color:var(--coral-dark);text-align:right;flex:none;font-size:13px}.exercise-picker-list>button.is-selected b{background:var(--coral);color:#fff;text-align:center;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;font-size:18px;display:grid}.exercise-picker-list>p{color:var(--muted);padding:30px 4px;font-size:15px}.exercise-picker-done{flex:none;width:100%;margin-top:14px}.library-drawer.app-sheet-overlay,.exercise-picker-sheet.app-sheet-overlay{z-index:180;justify-content:center;align-items:flex-end}.library-drawer>.app-sheet-panel,.exercise-picker-sheet>.app-sheet-panel{border-radius:var(--radius-feature) var(--radius-feature) 0 0;width:min(620px,100%);height:min(92dvh,92%);max-height:min(92dvh,92%);padding:30px 24px max(24px, env(safe-area-inset-bottom));box-shadow:var(--shadow-float);background:#fff;flex-direction:column;display:flex;overflow:auto}.create-custom-exercise-action{border:1px solid var(--line);width:100%;min-height:64px;color:var(--ink);text-align:left;background:#fafaf8;border-radius:12px;grid-template-columns:36px minmax(0,1fr);align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.create-custom-exercise-action>span{background:var(--coral);width:36px;height:36px;color:var(--ink);border-radius:50%;grid-row:1/3;place-items:center;font-size:22px;display:grid}.create-custom-exercise-action strong{align-self:end;font-size:15px}.create-custom-exercise-action small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;align-self:start;font-size:13px;overflow:hidden}.drawer-exercises+.create-custom-exercise-action{margin-top:12px}.exercise-picker-list>.create-custom-exercise-action{border:1px solid var(--line);background:#fafaf8;border-radius:12px;min-height:64px;padding:10px 12px;display:grid}.exercise-picker-list>.create-custom-exercise-action>span{flex-direction:initial;gap:0;display:grid}.custom-exercise-form{flex-direction:column;flex:auto;gap:18px;min-height:0;display:flex}.custom-exercise-form>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.custom-exercise-form>header p,.custom-exercise-form>header h2{margin:0}.custom-exercise-form>header h2{letter-spacing:-.05em;margin-top:7px;font-size:30px;font-weight:570}.custom-exercise-form>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;width:44px;height:44px;font-size:20px}.custom-exercise-scope{color:var(--muted);margin:0;font-size:14px;line-height:1.5}.custom-exercise-form>label,.custom-exercise-fields label{color:var(--ink);flex-direction:column;gap:7px;font-size:14px;font-weight:700;display:flex}.custom-exercise-form input[type=text],.custom-exercise-form>label>input,.custom-exercise-form select{border:1px solid var(--line);width:100%;min-width:0;height:52px;color:var(--ink);background:#fff;border-radius:12px;padding:0 13px;font-size:16px}.custom-exercise-fields{grid-template-columns:1fr 1fr;gap:12px;display:grid}.custom-exercise-form fieldset{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.custom-exercise-form legend{margin-bottom:7px;font-size:14px;font-weight:700}.custom-tracking-option{border:1px solid var(--line);border-radius:12px;align-items:center;gap:12px;min-height:58px;padding:9px 12px;display:flex}.custom-tracking-option:has(input:checked){border-color:var(--coral);background:#fff7f4}.custom-tracking-option input{width:20px;height:20px;accent-color:var(--coral-dark);flex:none}.custom-tracking-option>span{flex-direction:column;gap:3px;min-width:0;display:flex}.custom-tracking-option strong{font-size:15px}.custom-tracking-option small{color:var(--muted);font-size:13px;font-weight:450;line-height:1.35}.custom-exercise-form>footer{border-top:1px solid var(--line);padding-top:14px;padding-bottom:max(2px, env(safe-area-inset-bottom));background:#fff;gap:10px;margin-top:auto;display:flex;position:sticky;bottom:0}.custom-exercise-form>footer .primary-action{flex:auto}.custom-exercise-form>footer .secondary-action{flex:none}.custom-exercise-wizard{gap:0;overflow:hidden}.fitbod-import-sheet .custom-exercise-wizard{padding:8px 24px 0}.custom-exercise-wizard-header{flex:none;grid-template-columns:44px minmax(0,1fr) 44px;align-items:center!important;gap:10px!important;display:grid!important}.custom-exercise-wizard-header>div{text-align:center;min-width:0}.custom-exercise-wizard-header h2{text-overflow:ellipsis;white-space:nowrap;overflow:hidden;letter-spacing:-.035em!important;margin-top:3px!important;font-size:22px!important}.custom-exercise-wizard-header>button{border:1px solid var(--line);background:var(--surface);min-width:44px;color:var(--ink);place-items:center;padding:0;display:grid;border-radius:50%!important;width:44px!important;height:44px!important}.custom-exercise-wizard-header>button svg{width:20px;height:20px}.custom-exercise-progress{background:var(--surface-soft);flex:none;height:4px;margin:16px -24px 0;overflow:hidden}.custom-exercise-progress>span{background:var(--accent);border-radius:0 99px 99px 0;height:100%;transition:width .22s;display:block}.custom-exercise-step{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:24px 2px 30px;overflow-y:auto}.custom-exercise-step>section>.app-eyebrow{margin:0 0 8px}.custom-exercise-step h3{letter-spacing:-.055em;margin:0;font-size:clamp(28px,8vw,38px);font-weight:590;line-height:.98}.custom-exercise-step h3+p{color:var(--muted);margin:13px 0 24px;font-size:15px;line-height:1.5}.custom-option-groups{gap:30px;margin-top:26px;display:grid}.custom-option-groups fieldset{gap:8px;display:grid}.custom-option-groups legend{letter-spacing:-.035em;margin-bottom:4px;padding:0;font-size:22px;font-weight:590}.custom-icon-choice,.custom-text-choice{border:1px solid var(--line);min-height:68px;color:var(--ink);cursor:pointer;background:#fff;border-radius:14px;grid-template-columns:52px minmax(0,1fr) 30px;align-items:center;gap:12px;padding:8px 12px 8px 8px;display:grid;position:relative}.custom-icon-choice.is-selected,.custom-text-choice.is-selected{border-color:var(--accent);background:#fff7f4;box-shadow:0 0 0 1px #f06a641f}:is(.custom-icon-choice:has(input:focus-visible),.custom-text-choice:has(input:focus-visible)){outline:3px solid var(--focus);outline-offset:2px}.custom-icon-choice:has(input:disabled){cursor:not-allowed;opacity:.42}.custom-icon-choice>input,.custom-text-choice>input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.custom-icon-choice>strong{min-width:0;font-size:16px;font-weight:690}.custom-muscle-icon,.custom-equipment-icon{background:var(--surface-soft);border-radius:11px;place-items:center;width:52px;height:52px;display:grid;overflow:hidden}.custom-muscle-icon img,.custom-equipment-icon img{object-fit:cover;width:100%;height:100%;display:block}.custom-equipment-icon img{filter:grayscale()saturate(0)}.custom-choice-mark{width:26px;height:26px;color:var(--ink);border:2px solid #aeb0b5;border-radius:50%;place-items:center;font-size:15px;font-weight:800;display:grid}.custom-choice-mark.is-multiple{border-radius:7px}.custom-choice-mark.is-checked{border-color:var(--accent);background:var(--accent)}.custom-text-choices{gap:9px;margin-top:28px;display:grid}.custom-text-choice{grid-template-columns:minmax(0,1fr) 30px;min-height:76px;padding:12px 14px}.custom-text-choice>span:not(.custom-choice-mark){flex-direction:column;gap:5px;min-width:0;display:flex}.custom-text-choice strong{font-size:16px}.custom-text-choice strong em{font-style:normal;font-weight:500}.custom-text-choice small{color:var(--muted);font-size:13px;line-height:1.35}.custom-name-field{flex-direction:column;gap:8px;margin-top:30px;font-size:14px;font-weight:700;display:flex}.custom-name-field input{border:1px solid var(--line);width:100%;min-height:54px;color:var(--ink);background:#fff;border-radius:12px;padding:0 14px;font-size:16px}.custom-clear-equipment{min-height:44px;color:var(--accent-text);background:0 0;border:0;margin:-10px 0 8px auto;font-size:14px;font-weight:700}.custom-equipment-groups{margin-top:10px}.custom-exercise-review dl{border-top:1px solid var(--line);margin:26px 0 0;display:grid}.custom-exercise-review dl>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(120px,.8fr) minmax(0,1.25fr) 44px;align-items:center;gap:10px;min-height:74px;display:grid}.custom-exercise-review dt{font-size:14px;font-weight:720}.custom-exercise-review dd{overflow-wrap:anywhere;color:var(--muted);text-align:right;margin:0;font-size:15px}.custom-exercise-review button{width:44px;height:44px;color:var(--muted);background:0 0;border:0;font-size:32px}.custom-exercise-error{flex:none;margin:0 0 10px}.custom-exercise-actions{flex:none;align-items:center;padding:14px 0 max(16px, env(safe-area-inset-bottom))!important;flex-direction:row!important;gap:10px!important;margin:0!important;display:flex!important;position:static!important}.custom-exercise-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.custom-exercise-actions button svg{flex:none;width:19px;height:19px}.custom-exercise-actions button .setflow-direction-icon{flex-basis:22px;width:22px;height:22px}.custom-exercise-actions .secondary-action{flex:0 0 128px!important}.custom-exercise-actions .primary-action{flex:auto!important;width:auto!important}@media (prefers-reduced-motion:reduce){.custom-exercise-progress>span{transition:none}}.superset-editor-sheet .app-sheet-panel{flex-direction:column;max-height:min(760px,92%);padding-bottom:0;display:flex;overflow:hidden}.superset-editor-header{flex:none;justify-content:space-between;align-items:start;gap:16px;padding:32px 28px 0;display:flex}.superset-editor-header h2{letter-spacing:-.05em;margin:7px 0 0;font-size:30px;font-weight:570}.superset-editor-header>button{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:20px;display:grid}.superset-editor-copy{color:var(--muted);flex:none;margin:18px 28px;font-size:15px;line-height:1.55}.superset-editor-list{overscroll-behavior:contain;touch-action:pan-y;border-top:1px solid var(--line);-webkit-overflow-scrolling:touch;min-height:0;margin:0 28px;overflow-y:auto}.superset-editor-list>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:70px;color:var(--ink);text-align:left;background:#fff;justify-content:space-between;align-items:center;gap:14px;padding:12px 4px;display:flex}.superset-editor-list>button.is-selected{background:#fff7f4}.superset-editor-list>button:disabled{opacity:.55}.superset-editor-list>button span{flex-direction:column;gap:5px;min-width:0;display:flex}.superset-editor-list strong{font-size:16px}.superset-editor-list small{color:var(--muted);font-size:13px}.superset-editor-list b{min-width:48px;color:var(--coral-dark);text-align:right;flex:none;font-size:13px}.superset-editor-list>button.is-selected b{background:var(--coral);color:#fff;border-radius:50%;place-items:center;width:34px;min-width:34px;height:34px;font-size:18px;display:grid}.superset-editor-actions{border-top:1px solid var(--line);padding:16px 28px max(16px, env(safe-area-inset-bottom));background:#fff;flex:none;justify-content:flex-end;gap:9px;display:flex}.superset-editor-actions .primary-action{flex:auto}.confirm-overlay{z-index:120;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.confirm-scrim{background:#1415189e;border:0;position:absolute;inset:0}.confirm-overlay>section{background:#fff;border-radius:17px;width:min(470px,100%);padding:28px;position:relative;box-shadow:0 30px 90px #00000042}.confirm-overlay h2{letter-spacing:-.05em;margin:11px 0;font-size:32px;font-weight:580;line-height:1}.confirm-overlay section>p:not(.app-eyebrow){color:var(--muted);margin:0;font-size:16px;line-height:1.55}.confirm-overlay section>div{justify-content:end;gap:8px;margin-top:24px;display:flex}.chart-empty{color:#8f9299;place-items:center;height:180px;font-size:16px;display:grid}.exercise-history-card{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:10px;padding:24px}.exercise-history-card>.section-row{padding-bottom:18px}.exercise-history-card h2{letter-spacing:-.045em;margin:7px 0 0;font-size:24px;font-weight:570}.exercise-history-list{border-top:1px solid var(--line)}.exercise-history-list>article{border-bottom:1px solid var(--line)}.exercise-history-toggle{text-align:left;background:0 0;border:0;grid-template-columns:minmax(180px,1fr) minmax(320px,.9fr) 28px;align-items:center;gap:18px;width:100%;min-height:86px;padding:14px 4px;display:grid}.exercise-history-toggle>div:first-child{flex-direction:column;gap:5px;min-width:0;display:flex}.exercise-history-toggle strong{overflow-wrap:anywhere;font-size:16px}.exercise-history-toggle small{color:var(--muted);font-size:13px}.exercise-history-toggle dl{grid-template-columns:repeat(3,1fr);gap:8px;margin:0;display:grid}.exercise-history-toggle dl>div{flex-direction:column;gap:4px;display:flex}.exercise-history-toggle dt{color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.exercise-history-toggle dd{margin:0;font-size:15px;font-weight:670}.exercise-history-toggle>span{border:1px solid var(--line);width:28px;height:28px;color:var(--coral-dark);border-radius:50%;place-items:center;font-size:17px;display:grid}.exercise-history-list>article.is-open{background:#f7f6f3;border-bottom-color:#0000;border-radius:14px;margin:0 -12px;padding:0 12px 12px}.exercise-history-detail{padding:0 4px 4px}.history-detail-loading{min-height:110px;color:var(--muted);place-items:center;font-size:15px;display:grid}.exercise-session{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:8px;padding:15px}.exercise-session>header{justify-content:space-between;align-items:start;gap:14px;padding-bottom:13px;display:flex}.exercise-session>header>div{flex-direction:column;gap:4px;display:flex}.exercise-session>header>div:last-child{align-items:end}.exercise-session header strong{font-size:16px}.exercise-session header small,.exercise-session header b{color:var(--muted);font-size:13px}.exercise-session header b{color:var(--ink);font-weight:650}.history-pr-badge{background:var(--lime);color:var(--ink);font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;border-radius:999px;padding:4px 7px;font-size:12px}.set-history-table{border-top:1px solid var(--line);overflow-x:auto}.set-history-head,.set-history-table>div:not(.set-history-head){grid-template-columns:50px 1fr 1fr .7fr 1fr;align-items:center;gap:8px;min-width:480px;display:grid}.set-history-head{min-height:35px;color:var(--muted);font-family:var(--font-geist-mono), monospace;letter-spacing:.07em;text-transform:uppercase;font-size:12px}.set-history-table>div:not(.set-history-head){border-top:1px solid #eeeeea;min-height:39px;font-size:14px}.set-history-table>div.is-incomplete{color:var(--muted)}.exercise-session-notes{color:var(--muted);margin:10px 0 0;font-size:14px;font-style:italic;line-height:1.5}.progress-columns{grid-template-columns:1fr 1fr;gap:10px;display:grid}.progress-columns .history-card{min-width:0}.pr-card .pr-icon{background:var(--lime);border-radius:8px;place-items:center;width:30px;height:30px;font-size:16px;display:grid}.empty-list-copy{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:24px 0;font-size:15px}.settings-list .setting-row{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;align-items:center;min-height:58px;display:grid}.setting-row span{color:var(--muted);font-size:15px}.setting-row strong{overflow-wrap:anywhere;font-size:16px}.location-status{color:var(--lime);font-family:var(--font-geist-mono), monospace;text-transform:uppercase;font-size:13px}.profile-footnote{max-width:690px;color:var(--muted);margin:12px 4px 0;font-size:14px;line-height:1.55}@media (width<=1050px){.program-grid{grid-template-columns:1fr 1fr}.choice-grid{grid-template-columns:repeat(3,1fr)}.setup-grid{grid-template-columns:1.3fr 1fr}.goal-options{grid-template-columns:repeat(3,1fr)}.schedule-panel,.progress-columns{grid-template-columns:1fr}.exercise-history-toggle{grid-template-columns:minmax(180px,1fr) minmax(270px,.9fr) 28px}}@media (width<=980px){.exercise-config{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0}.set-target-head,.set-targets>div{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr);margin-left:0}.set-target-head.treadmill-targets,.set-targets.treadmill-targets>div{grid-template-columns:60px repeat(3,minmax(0,1fr))}.set-target-head.cardio-targets,.set-targets.cardio-targets>div{grid-template-columns:60px minmax(0,1fr)}.exercise-notes{width:100%;margin-left:0}.next-exercises article{grid-template-columns:35px minmax(0,1fr) 80px 70px}.live-set-head,.live-set{grid-template-columns:60px minmax(0,1fr) minmax(0,1fr) 44px 34px}.live-set-head.treadmill-set,.live-set.treadmill-set{grid-template-columns:60px repeat(3,minmax(0,1fr)) 44px 34px}.live-set-head.cardio-set,.live-set.cardio-set{grid-template-columns:60px minmax(0,1fr) 44px 34px}}@media (width<=720px){.signin-page{padding:24px 0 45px;display:block}.signin-story{display:none}.signin-card{justify-content:center;min-height:calc(100svh - 69px)}.signin-brand{margin-bottom:60px}.program-grid{grid-template-columns:1fr}.program-empty,.today-empty{min-height:560px;padding:28px 18px}.empty-sequence span{width:80px}.setup-heading{margin-top:45px}.builder-welcome{margin-top:55px}.builder-paths{grid-template-columns:1fr}.builder-paths>button{min-height:218px;padding:22px}.builder-paths button>strong{margin-top:28px}.builder-progress{grid-template-columns:repeat(6,minmax(44px,1fr));overflow-x:auto}.builder-progress button{justify-content:center;height:48px;padding:0 7px;font-size:0}.builder-progress button span{font-size:12px}.builder-step-heading h1{font-size:clamp(40px,13vw,58px)}.goal-options{grid-template-columns:repeat(2,minmax(0,1fr))}.goal-options button:last-child{grid-column:1/-1}.experience-options,.split-options{grid-template-columns:1fr}.builder-option-grid button,.experience-options button,.split-options button{min-height:132px}.number-choice-row{grid-template-columns:repeat(4,minmax(52px,1fr))}.duration-picker-heading{flex-direction:column;align-items:flex-start;gap:7px}.duration-picker-heading p{text-align:left}.duration-choice-row{grid-template-columns:repeat(4,minmax(52px,1fr))}.number-choice-row button{min-height:86px}.number-choice-row strong{font-size:20px}.jim-split-pick{grid-template-columns:1fr;gap:18px;padding:18px}.jim-split-pick-meta{grid-column:auto}.alternate-splits-heading{flex-direction:column;align-items:flex-start;gap:8px}.alternate-splits-heading>p{text-align:left}.focus-options{grid-template-columns:1fr 1fr}.focus-options button{min-height:86px}.ai-build-banner{grid-template-columns:40px minmax(0,1fr)}.ai-build-banner>span{width:40px;height:40px}.ai-build-banner button{grid-column:1/-1;width:100%}.jim-rationale{grid-template-columns:44px minmax(0,1fr);gap:13px;padding:17px 14px}.jim-rationale .jim-avatar{width:44px;height:44px;font-size:21px}.jim-rationale h2,.jim-chat h2{font-size:18px;line-height:1.2}.jim-chat{padding:16px 13px}.jim-prompts{flex-direction:column;align-items:stretch}.jim-prompts button{text-align:left}.jim-conversation p{width:94%}.jim-chat form{grid-template-columns:1fr}.jim-chat form button{min-height:46px}.builder-summary{grid-template-columns:1fr 1fr}.builder-summary article{border-bottom:1px solid #3b3d43}.builder-summary article:nth-child(2),.builder-summary article:nth-child(4){border-right:0}.builder-summary article:nth-child(3){border-right:1px solid #3b3d43}.builder-summary article:nth-child(5),.builder-summary article:nth-child(6){border-bottom:0}.builder-summary article:nth-child(6){border-right:0}.builder-preview{grid-template-columns:1fr}.builder-footer{z-index:5;bottom:calc(68px + env(safe-area-inset-bottom));background:var(--paper);padding-bottom:10px;position:sticky}.builder-footer .setup-continue{min-width:0}.setup-grid,.starter-toggle{grid-template-columns:1fr}.choice-grid{grid-template-columns:1fr 1fr}.choice-grid button{min-height:92px}.setup-continue{width:100%}.editor-header{align-items:flex-start}.editor-actions{flex-direction:column;align-items:end}.editor-actions>span{display:none}.editor-actions>.ai-editor-badge{display:inline-flex}.editor-title-row{grid-template-columns:1fr 72px}.editor-title-row>.editor-frequency-field{border-left:0;border-top:1px solid var(--line);grid-area:2/1/auto/-1;padding:10px 0 0}.editor-title-row>.editor-goal-field{border-left:0;border-top:1px solid var(--line);grid-area:3/1/auto/-1;padding:10px 0 0}.program-name-input{font-size:40px!important}.day-tabs button{flex:calc(50% - 3px);min-width:0}.day-order-panel,.day-order-list{grid-template-columns:1fr}.day-editor{padding:17px 13px}.day-editor-heading{flex-direction:column;align-items:flex-start}.day-editor-heading input{font-size:26px}.day-heading-actions{justify-content:space-between;width:100%}.duration-estimate{align-items:flex-start}.icon-actions{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.exercise-config{grid-template-columns:1fr 1fr;margin-left:0}.set-target-head,.set-targets>div{grid-template-columns:45px 1fr 1fr;margin-left:0}.set-target-head.treadmill-targets,.set-targets.treadmill-targets>div{grid-template-columns:38px repeat(3,minmax(0,1fr))}.set-target-head.cardio-targets,.set-targets.cardio-targets>div{grid-template-columns:45px minmax(0,1fr)}.exercise-notes{width:100%;margin-left:0}.library-drawer>section{width:100%;max-width:none;padding:24px 16px calc(24px + env(safe-area-inset-bottom));box-shadow:none}.drawer-heading h2{font-size:clamp(28px,9vw,36px)}.suggestion-card{flex-direction:column;align-items:stretch}.next-workout-card{padding:18px 14px}.next-exercises article{grid-template-columns:28px minmax(0,1fr) auto;padding:12px 0}.next-exercises article>i{text-align:left;grid-column:2/-1}.live-workout{padding:14px 10px}.live-workout .workout-exercise-list{border:0;border-radius:0}.workout-exercise-row{min-height:0}.workout-exercise-open{grid-template-rows:auto auto;grid-template-columns:40px minmax(0,1fr) 50px;align-content:center;gap:3px 10px;min-height:76px;padding:10px 4px}.workout-exercise-index{grid-area:1/1/3;align-self:center;width:38px;height:38px}.workout-exercise-copy{grid-area:1/2}.workout-exercise-copy>strong{color:var(--ink);opacity:1;font-size:17px;line-height:1.22;display:block}.workout-exercise-prescription{color:var(--ink);text-align:left;flex-flow:wrap;grid-area:2/2;align-items:flex-start;gap:0}.workout-exercise-prescription>strong,.workout-exercise-prescription>span{font-size:14px;line-height:1.25}.workout-exercise-prescription>strong:after{content:" · ";color:var(--muted);font-weight:500}.workout-exercise-progress{flex-direction:column;grid-area:1/3/3;justify-content:center;align-self:center;gap:5px}.workout-exercise-progress i{font-size:24px}.workout-exercise-list.is-reordering .workout-exercise-open{grid-template-columns:42px minmax(0,1fr);padding-right:5px}.workout-exercise-list.is-reordering .workout-exercise-prescription,.workout-exercise-list.is-reordering .workout-exercise-progress{display:none}.workout-reorder-controls{gap:4px;padding:0 8px 0 5px}.workout-reorder-controls>span{width:20px;font-size:21px}.workout-reorder-controls button{width:42px;height:46px}.exercise-detail-overlay{align-items:end;padding:8px 0 0}.exercise-detail-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:22px 22px 0 0;width:100%;min-height:calc(100svh - 8px);max-height:calc(100svh - 8px)}.exercise-detail-header{padding:22px 16px 16px}.exercise-detail-header h2{font-size:clamp(30px,9vw,39px)}.exercise-detail-header>button{width:46px;height:46px}.exercise-detail-tools{max-width:100%;padding:0 16px 15px;overflow-x:auto}.exercise-detail-tools button{flex:none;min-height:46px;padding-inline:14px}.exercise-detail-tools button:first-child{margin-right:0}.exercise-detail-body{padding:20px 12px 24px}.exercise-detail-sheet .live-set-head{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 52px 34px;gap:6px;padding-inline:5px}.exercise-detail-sheet .live-set{grid-template-columns:36px minmax(0,1fr) minmax(0,1fr) 52px 34px;gap:6px;min-height:76px}.exercise-detail-sheet .live-set-head.treadmill-set,.exercise-detail-sheet .live-set.treadmill-set{grid-template-columns:32px repeat(3,minmax(0,1fr)) 52px 32px;gap:5px}.exercise-detail-sheet .live-set-head.cardio-set,.exercise-detail-sheet .live-set.cardio-set{grid-template-columns:36px minmax(0,1fr) 52px 34px}.exercise-detail-sheet .live-set label{height:62px;padding:0 9px}.exercise-detail-sheet .live-set input{font-size:21px}.exercise-detail-sheet .live-set>.set-complete-button{width:52px;height:52px}.exercise-detail-sheet .add-set-button{margin-left:42px}.exercise-detail-sheet .exercise-rir-control{padding:16px 12px}.exercise-detail-sheet .rir-scale{gap:5px}.exercise-detail-sheet .rir-scale button{height:52px}.exercise-detail-rest-timer{gap:10px;min-height:70px;padding:10px 16px}.exercise-detail-rest-timer>div{gap:7px}.exercise-detail-rest-timer>div:first-child>span{font-size:13px}.exercise-detail-rest-timer strong{min-width:57px;font-size:21px}.exercise-detail-rest-timer button{min-width:61px;min-height:44px;padding:0 9px}.exercise-detail-footer{min-height:78px;padding:12px 16px max(12px, env(safe-area-inset-bottom))}.exercise-detail-footer .primary-action{min-width:130px}.live-exercise-heading{grid-template-columns:28px minmax(0,1fr) auto}.live-set-head,.live-set{grid-template-columns:33px 1fr 1fr 32px 26px;gap:5px;margin-left:0}.live-set-head.treadmill-set,.live-set.treadmill-set{grid-template-columns:28px repeat(3,minmax(0,1fr)) 32px 26px}.live-set-head.cardio-set,.live-set.cardio-set{grid-template-columns:33px minmax(0,1fr) 32px 26px}.live-set label{padding:0 5px}.add-set-button{margin-left:33px}.exercise-rir-control{margin-left:0;padding:14px 12px}.standalone-launch{flex-direction:column;align-items:stretch}.standalone-launch .secondary-action{width:100%}.saved-workouts-heading{flex-direction:column;align-items:flex-start}.saved-workouts-heading>small{text-align:left}.saved-workout-grid{grid-template-columns:1fr}.saved-workout-grid article{min-height:160px}.today-empty-actions,.finish-actions{flex-direction:column;align-items:stretch;width:100%}.today-empty-actions .primary-action,.today-empty-actions .secondary-action,.finish-actions .primary-action,.finish-actions .secondary-action{width:100%;min-width:0}.exercise-picker-overlay>section{padding:22px 16px max(18px, env(safe-area-inset-bottom))}.custom-exercise-fields{grid-template-columns:1fr}.custom-exercise-form>footer{flex-direction:column-reverse;align-items:stretch}.custom-exercise-form>footer .primary-action,.custom-exercise-form>footer .secondary-action{width:100%}.superset-editor-sheet .app-sheet-panel{height:min(92dvh,92%)}.superset-editor-header{padding:30px 16px 0}.superset-editor-header h2{font-size:clamp(30px,9vw,39px)}.superset-editor-copy,.superset-editor-list{margin-inline:16px}.superset-editor-actions{flex-direction:column-reverse;align-items:stretch;padding-inline:16px}.superset-editor-actions .primary-action,.superset-editor-actions .secondary-action{width:100%}.finish-stats{grid-template-columns:1fr}.finish-stats article{border-right:0;border-bottom:1px solid var(--line)}.pr-celebration{padding:19px 14px}.pr-celebration-grid{grid-template-columns:1fr}.exercise-history-card{padding:19px 14px}.exercise-history-toggle{grid-template-columns:minmax(0,1fr) 28px;gap:10px;padding:15px 0}.exercise-history-toggle dl{grid-area:2/1/auto/-1}.exercise-history-toggle>span{grid-area:1/2}.exercise-history-list>article.is-open{margin:0 -7px;padding:0 7px 7px}.exercise-session{padding:13px 10px}.exercise-session>header{flex-direction:column}.exercise-session>header>div:last-child{align-items:start}}.landing-nav nav,.nav-cta,.hero-primary,.hero-secondary,.hero-app>a,.landing-cta a{font-size:17px}.hero-kicker,.how-heading>span,.how-heading h2+span,.landing-cta>span{font-size:16px;line-height:1.4}.hero-copy h1{letter-spacing:-.055em;line-height:.92}.hero-copy h1 em{letter-spacing:-.035em}.hero-app-top span,.hero-app-top small,.hero-exercises article>span{font-size:16px;line-height:1.4}.hero-recovery small,.hero-exercises small,.landing-stats span,.trust-row span,.landing-footer p,.landing-footer>span{font-size:16px;line-height:1.45}.hero-exercises strong,.landing-stats p,.landing-stats strong{font-size:17px}.benefit-grid p{color:#62656d;font-size:17px;line-height:1.65}.hero-primary,.primary-action,.hero-app>a{color:var(--ink)}.app-nav a{font-size:17px}.app-nav a>span,.sidebar-plan>span,.sidebar-profile small,.sidebar-profile .signout-button,.app-eyebrow,.section-kicker,.week-goal small,.exercise-number,.exercise-info>span,.workout-footer small,.rest-timer div span,.finish-stats span,.routine-card>span,.progress-metrics span,.progress-metrics small,.volume-chart small,.history-date span,.program-card-top span,.program-card-top i,.run-progress small,.builder-paths button>span,.builder-path-top>span,.builder-progress button span,.builder-name-field span,.builder-option-grid button>span,.number-choice-row small,.focus-heading-row>strong,.builder-summary span,.builder-preview header>span,.builder-preview header small,.field-card>span,.editor-title-row label>span,.day-tabs button span,.day-order-select span,.duration-estimate small,.exercise-order,.exercise-config label span,.set-target-head,.drawer-exercises small,.suggestion-card span,.next-workout-heading>span,.next-exercises article>span,.next-exercises small,.live-exercise-heading>span,.live-set-head,.live-set small,.location-status,.set-history-head{font-size:16px;line-height:1.45}.sidebar-plan small,.sidebar-profile strong,.recovery-strip article small,.workout-heading p,.exercise-info p,.exercise-prescription span,.set-row>span,.set-row small,.page-heading>div:first-child>p:last-child,.routine-card p,.library-list small,.history-card article>div:nth-child(2) small,.history-card article>span,.profile-badge small,.plan-hero p,.settings-list>button span,.program-card p,.new-program-card small,.program-empty>p:not(.app-eyebrow),.today-empty>p:not(.app-eyebrow),.setup-heading>p:last-child,.builder-paths button>p,.builder-option-grid small,.builder-context-note,.duration-picker-heading p,.focus-note,.builder-preview li,.builder-preview li small,.choice-grid small,.starter-toggle small,.editor-actions>span,.day-order-panel>div>p,.program-exercise-top small,.exercise-notes,.next-workout-heading p,.next-exercises small,.live-exercise-heading small,.confirm-overlay section>p:not(.app-eyebrow),.empty-list-copy,.setting-row span,.profile-footnote,.set-history-table>div:not(.set-history-head),.exercise-session-notes{font-size:17px;line-height:1.55}.sidebar-plan a,.signin-card>p:not(.app-eyebrow),.signin-card label>span,.signin-card label small,.link-button,.signin-terms,.program-card-actions button,.back-button,.builder-paths button>i,.builder-progress button,.builder-option-grid strong,.focus-options button>strong,.builder-summary strong,.builder-preview header strong,.choice-grid strong,.starter-toggle strong,.editor-title-row label input,.editor-title-row label select,.day-tabs button,.day-order-select strong,.icon-actions button,.exercise-config input,.exercise-config select,.toggle-pill,.set-targets>div>span,.set-targets input,.empty-day p,.add-exercise-button,.library-search,.drawer-exercises strong,.suggestion-card p,.suggestion-card button,.next-exercises b,.next-exercises i,.live-set>span,.live-set input,.chart-empty,.setting-row strong{font-size:17px;line-height:1.5}.sidebar-profile strong,.exercise-info h3,.exercise-prescription strong,.set-row input,.workout-footer strong,.library-list strong,.history-card article>div:nth-child(2) strong,.profile-badge strong,.settings-list>button strong,.new-program-card strong,.focus-options button>strong,.program-exercise-top strong,.empty-day strong,.next-exercises strong,.live-exercise-heading strong{font-size:18px}.primary-action,.secondary-action,.ghost-button,.compact-action,.form-error,.form-notice,.exercise-picker-list b,.saved-workout-grid button,.add-set-button{font-size:17px;line-height:1.4}.exercise-picker-heading h2,.drawer-heading h2{font-size:34px;line-height:1.05}.exercise-picker-heading>button{width:40px;height:40px;font-size:22px}.exercise-search,.library-search{height:52px;font-size:16px}.exercise-picker-list>button{min-height:78px;padding:14px 3px}.exercise-picker-list strong{font-size:18px;line-height:1.35}.exercise-picker-list small{font-size:16px;line-height:1.45}.exercise-picker-list b{flex-basis:auto;padding-left:8px}.exercise-picker-done{min-height:50px}.standalone-launch p,.exercise-history-toggle small,.exercise-session header small,.exercise-session header b,.saved-workouts-heading>small,.saved-workout-grid small,.saved-workout-grid p,.loading-card{font-size:17px;line-height:1.5}.section-row>button,.section-row>span,.exercise-history-toggle>span,.exercise-history-toggle dt,.history-pr-badge,.plan-hero>strong small,.equipment-row>div:nth-child(2) span,.exercise-history-toggle strong,.exercise-session header strong{font-size:16px;line-height:1.4}.exercise-history-toggle dd,.set-history-table>div:not(.set-history-head){font-size:17px;line-height:1.45}.equipment-row button{min-height:40px;font-size:17px}.dashboard-header h1,.page-heading h1,.signin-card h1,.program-empty h2,.today-empty h2,.setup-heading h1,.builder-step-heading h1,.program-name-input{letter-spacing:-.05em;line-height:.96}.sidebar-plan,.plan-hero{color:var(--ink)}.sidebar-plan>span,.sidebar-plan small,.sidebar-plan a,.plan-hero .section-kicker,.plan-hero p{color:#18191dc7}.sidebar-plan a{border-bottom-color:var(--ink)}.landing-cta>span,.landing-cta h2{text-shadow:0 1px 1px #18191d2e}@media (width<=720px){.builder-progress{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.builder-progress button{gap:0;min-width:0;padding:0;font-size:0}.builder-progress button span{font-size:16px;line-height:1}.bottom-nav a{font-size:16px;line-height:1.2}.feed-comments{margin-top:18px;padding-top:14px}.comment-thread-summary{touch-action:manipulation;border-radius:12px;min-height:50px;padding:0 13px}.comment-thread-summary>span,.comment-thread-summary>strong{font-size:17px}.comment-thread-sheet .app-sheet-panel{width:100%;height:calc(var(--visual-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)));max-height:calc(var(--visual-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)));border-radius:24px 24px 0 0}.comment-thread-sheet .app-sheet-panel>header{padding:20px 18px 17px}.comment-thread-sheet header h2{max-width:280px;font-size:27px}.comment-thread-sheet header small{font-size:16px}.comment-thread-list{padding:7px max(18px, env(safe-area-inset-right)) 22px max(18px, env(safe-area-inset-left))}.comment-thread-footer{padding:14px max(18px, env(safe-area-inset-right)) max(14px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.reaction-row{margin-top:16px}.reaction-summary{gap:7px}.reaction-summary button{touch-action:manipulation;min-width:44px;height:44px;padding:0 12px;font-size:17px}.reaction-summary .reaction-like>span,.reaction-summary .reaction-pill:not(.reaction-like)>span{font-size:17px}.reaction-picker{gap:6px;padding:7px}.reaction-picker button{touch-action:manipulation;width:44px;height:44px;font-size:19px}.feed-comment{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:14px 0}.feed-comment.is-reply{margin-left:18px}.feed-comment>span{width:38px;height:38px;font-size:15px}.feed-comment p{margin:0 0 7px;font-size:16px;line-height:1.45}.feed-comment .comment-actions{gap:10px}.comment-actions>div{gap:7px}.feed-comment button,.comment-media figcaption button{touch-action:manipulation;min-height:44px;padding:0 8px;font-size:16px}.feed-comment .reaction-summary button{background:#fff;border:1px solid #e4e3df;border-radius:999px;min-width:44px;height:44px;min-height:44px;padding:0 10px;font-size:17px}.feed-comment .reaction-summary button[aria-pressed=true]{background:#fff0f0;border-color:#f3adae}.feed-comment .reaction-picker button{border:0;border-radius:8px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;font-size:19px}.comment-media{margin:11px 0}.comment-media figcaption{gap:5px;margin-top:7px}.comment-composer{margin-top:14px}.comment-composer>span{align-items:center;min-height:38px;font-size:16px}.comment-composer>span button{min-height:38px;padding:0 6px;font-size:16px}.comment-composer>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.comment-composer input[type=text],.comment-composer input:not([type]){border-radius:12px;grid-column:1/-1;width:100%;height:50px;padding:0 14px;font-size:16px}.comment-composer>div>button,.media-attach{touch-action:manipulation;border-radius:11px;justify-content:center;min-height:46px;padding:0 10px;font-size:16px}.comment-composer>small{align-items:center;min-height:38px;font-size:16px;display:flex}.comment-composer>small button{min-height:38px;padding:0 6px}.gif-picker-sheet .app-sheet-panel{width:100%;max-height:calc(var(--visual-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)));padding:20px 16px max(20px, env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.gif-picker-sheet h2{margin-bottom:16px;font-size:30px;line-height:1.05}.gif-picker-sheet header>button{border-radius:50%;min-width:44px;height:44px}.gif-picker-sheet form input{height:50px;font-size:16px}.gif-picker-sheet form button{min-height:50px;font-size:16px}.giphy-attribution{font-size:16px}.gif-result-grid{grid-template-columns:repeat(2,1fr);gap:8px}.dashboard-header h1,.page-heading h1{font-size:44px;line-height:.96}.hero-copy h1{font-size:clamp(54px,16vw,80px);line-height:.94}.builder-welcome{margin:42px 0 30px}.builder-welcome h1{max-width:330px;font-size:44px;line-height:.98}.builder-welcome>p:last-child{max-width:340px;font-size:17px;line-height:1.55}.builder-paths{gap:14px}.builder-paths>button{border-radius:20px;box-shadow:0 12px 28px #18191d14}.builder-path-top>b{flex-basis:36px;width:36px;height:36px}.builder-paths button>strong{max-width:300px;font-size:28px;line-height:1.05}.builder-paths button>p{font-size:16px;line-height:1.5}.builder-paths button>i{font-size:16px}.exercise-picker-overlay>section{padding:24px 20px max(20px, env(safe-area-inset-bottom))}.exercise-picker-heading h2{font-size:36px}}.app-content .groups-hub{width:min(100%,1320px);margin:0 auto;padding:26px clamp(22px,3vw,46px) 72px}.app-content .groups-header{border:0;align-items:center;gap:28px;margin:0;padding:4px 0 22px}.groups-header .groups-identity h1{margin:0;font-size:clamp(30px,3vw,42px);line-height:.98}.app-content .group-tabs{border-bottom:1px solid #18191d24;gap:28px;min-height:52px;margin:0 0 28px;padding:0 3px}.app-content .group-tabs button{border-bottom:0;min-height:52px;padding:0;font-size:14px}.app-content .group-home-layout{grid-template-columns:minmax(0,1fr) 310px;gap:clamp(24px,3vw,40px)}.group-feed-column .feed-heading{margin:0 0 16px}.group-feed-column .group-feed{gap:20px;display:grid}.app-content .group-rail{grid-template-columns:1fr;gap:14px;display:grid;position:sticky;top:24px}@media (width<=1050px){.app-content .group-home-layout{grid-template-columns:1fr}.app-content .group-rail{grid-template-columns:repeat(3,minmax(0,1fr));position:static}}@media (width<=760px){body .app-content:has(.groups-hub){padding-top:0}.app-content .groups-hub{width:auto;padding:0 0 calc(96px + env(safe-area-inset-bottom));margin:0 -16px}.app-content .groups-header{padding:19px 16px 15px;display:block}.groups-header .groups-identity h1{font-size:27px;line-height:1}.app-content .group-header-actions{display:none}.app-content .group-tabs{gap:0;min-height:48px;margin:0 0 20px;padding:0 8px;top:62px}.app-content .group-tabs button{flex:1 0 auto;min-width:70px;min-height:48px;padding:0 8px;font-size:12px}.app-content .group-tabs .group-settings-tab{flex:0 0 44px;min-width:44px}.app-content .group-home-layout{flex-direction:column;gap:22px;display:flex}.group-feed-column .feed-heading{margin:0;padding:0 16px 13px;display:flex}.app-content .group-rail{grid-template-columns:1fr;gap:14px;display:grid;position:static}.app-content .group-section-heading{margin:0 0 24px;padding:0;display:flex}.app-content .leaderboard-table{padding:0 0 18px;overflow:visible}.app-content .leaderboard-table header{display:none}.app-content .leaderboard-table article{grid-template-columns:28px minmax(0,1fr) auto;min-width:0}.app-content .member-admin-list article>div:last-child{grid-column:1/-1}}:root{--setflow-shadow:0 14px 38px #18191d0e;--setflow-radius:20px;--setflow-soft:#f7f6f2}.app-wordmark,.signin-brand{gap:0}.app-wordmark>strong,.signin-brand strong,.app-mobile-wordmark{color:var(--ink);letter-spacing:-.055em;font-size:19px;font-weight:950;line-height:1}.app-wordmark>strong span,.signin-brand strong span,.app-mobile-wordmark span{color:var(--coral)}.app-mobile-bar{display:none}.app-shell{background:var(--paper);border-color:#18191d1a;border-radius:24px;grid-template-columns:248px minmax(0,1fr);box-shadow:0 26px 80px #18191d14}.app-sidebar{background:#f6f5f1;border-right-color:#18191d14;padding:28px 22px 22px}.app-sidebar .app-wordmark{margin-bottom:48px}.app-nav{gap:3px}.app-nav a{color:#74777d;border-radius:12px;height:48px;font-size:15px;font-weight:720}.app-nav a>span{color:#aaacae;font-size:12px;font-weight:800}.app-nav a[aria-current=page]{background:var(--ink);box-shadow:0 8px 22px #18191d1f}.app-nav a[aria-current=page]>span{color:var(--lime)}.sidebar-plan{background:radial-gradient(circle at 100% 0, #dffc4833, transparent 36%), var(--ink);color:#fff;border:1px solid #ffffff14;border-radius:18px;padding:18px;position:relative;overflow:hidden}.sidebar-plan:after{content:"J";background:var(--lime);width:34px;height:34px;color:var(--ink);border-radius:11px;place-items:center;font-size:15px;font-weight:900;display:grid;position:absolute;top:15px;right:15px}.sidebar-plan>span{color:var(--lime);font-size:12px}.sidebar-plan strong{max-width:150px;margin-top:38px;font-size:18px;line-height:1.12}.sidebar-plan small{color:#ffffff94;margin-top:7px;font-size:13px;line-height:1.4}.sidebar-plan a{color:#fff;border:0;justify-content:space-between;align-items:center;margin-top:18px;padding:12px 0 0;font-size:13px;display:flex}.sidebar-profile{margin-top:12px;padding:8px 4px}.sidebar-profile .profile-initials{background:var(--coral)}.app-content{width:min(100%,1240px);margin:0 auto;padding:clamp(28px,4vw,52px) clamp(28px,4vw,52px) 88px}.app-eyebrow,.section-kicker{color:#777a80;letter-spacing:.13em;font-size:12px;font-weight:850}.page-heading,.dashboard-header{align-items:end;margin-bottom:26px}.page-heading h1,.dashboard-header h1{letter-spacing:-.06em;margin-top:7px;font-size:clamp(38px,4vw,54px);font-weight:680;line-height:.94}.page-heading .app-eyebrow,.dashboard-header .app-eyebrow{color:var(--coral-dark)}.page-heading>div:first-child>p:last-child{color:#696c72;max-width:620px;margin-top:12px;font-size:15px;line-height:1.55}.primary-action,.hero-primary{border-radius:13px;min-height:50px;box-shadow:0 9px 20px #ff5f6121}.secondary-action{border-radius:13px;min-height:48px}.loading-card,.load-error-card,.workout-builder,.weekly-day-picker,.next-workout-card,.saved-workout-grid article,.program-card,.new-program-card,.program-empty,.today-empty,.builder-option-grid button,.duration-picker,.number-choice-row button,.jim-chat,.exercise-history-card,.history-card,.settings-list,.group-profile-settings,.push-notification-settings,.notification-settings{border-radius:var(--setflow-radius);box-shadow:var(--setflow-shadow);border-color:#18191d1a}.today-empty,.program-empty{background:radial-gradient(circle at 50% 0,#dffc481f,#0000 25%),#fff;border-radius:24px;min-height:540px;padding:44px}.today-empty .app-eyebrow,.program-empty .app-eyebrow{color:var(--coral-dark)}.sequence-orbit{margin-bottom:27px}.sequence-orbit span{background:var(--ink);border-color:#fff;width:68px;height:68px;font-size:12px}.sequence-orbit span:nth-child(2){background:var(--coral)}.today-empty h2,.program-empty h2{max-width:650px;margin:11px 0 15px;font-size:clamp(40px,5vw,62px);font-weight:680;line-height:.94}.today-empty>p:not(.app-eyebrow),.program-empty>p:not(.app-eyebrow){max-width:570px;font-size:15px}.today-empty-actions{gap:8px}.weekly-day-picker{padding:20px}.weekly-day-options{gap:9px}.weekly-day-options button{background:#fff;border-radius:15px;min-height:104px;padding:14px}.weekly-day-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -4px 0 var(--coral)}.weekly-day-options button[aria-pressed=true] small{color:#ffffff9e}.weekly-day-options button.is-complete{background:var(--lime);color:var(--ink)}.weekly-day-options button.is-complete small{color:#18191d9e}.next-workout-card{padding:24px}.next-workout-heading h2{font-size:30px}.next-exercises article{min-height:72px}.standalone-launch{background:#fff;border-color:#18191d1a;border-radius:18px;padding:20px}.saved-workout-grid article{min-height:190px;padding:19px}.active-session-header{border-bottom:1px solid #18191d1a;padding-bottom:20px}.live-workout,.exercise-detail-sheet{border-radius:22px}.exercise-detail-history>article{border-radius:16px}.add-exercise-button{background:#fff;border-radius:15px;min-height:60px}.jim-name{white-space:nowrap;align-items:center;gap:.18em;display:inline-flex}.jim-name-mark{width:min(.88em,1rem);height:min(.88em,1rem);color:var(--coach);stroke-width:2.35px;flex:none}.jim-name[data-tone=coral] .jim-name-mark{color:var(--accent)}.jim-name[data-tone=inherit] .jim-name-mark{color:currentColor}.program-grid{gap:14px}.program-card,.new-program-card{border-radius:20px;min-height:300px;padding:22px}.program-card:nth-child(3n+2):not(.is-active){background:#fff5f3}.program-card.is-active{background:radial-gradient(circle at 95% 5%, #dffc482e, transparent 28%), var(--ink)}.program-card.is-active .program-card-top span{color:var(--lime)}.program-card h2{margin-top:52px;font-size:30px;font-weight:680}.program-card p{font-size:14px;line-height:1.5}.program-card-actions button{border-radius:10px;min-height:40px;font-size:13px;font-weight:720}.new-program-card{background:#ffffff8c;border-style:dashed}.new-program-card>span{background:var(--ink);width:46px;height:46px}.empty-sequence span{border-radius:13px;width:92px;height:56px}.empty-sequence span:nth-child(2){background:var(--coral)}.program-setup{width:min(1040px,100%)}.setup-heading{margin:48px 0 30px}.setup-heading h1{max-width:900px;font-size:clamp(44px,5.5vw,72px);font-weight:680;line-height:.94}.builder-welcome{margin-top:54px}.builder-paths{gap:14px}.builder-paths>button{min-height:310px;box-shadow:var(--setflow-shadow);border-radius:22px}.builder-paths>button:first-child{background:radial-gradient(circle at 95% 4%, #dffc4833, transparent 30%), var(--ink)}.builder-paths>button:first-child .builder-path-top>b{background:var(--lime);color:var(--ink)}.builder-paths>button:first-child .builder-path-top>span,.builder-paths>button:first-child>i{color:var(--lime)}.builder-paths>button.manual-path{background:#fff}.builder-progress{background:#ffffff80;border:1px solid #18191d1a;border-radius:15px;overflow:hidden}.builder-progress li.is-current button{background:var(--ink)}.builder-progress li.is-current button span{color:var(--lime)}.builder-option-grid button,.number-choice-row button{box-shadow:none;border-radius:16px}.builder-option-grid button.is-selected,.number-choice-row button.is-selected{background:var(--ink);box-shadow:inset 0 -4px 0 var(--lime)}.duration-picker{background:#fff}.jim-split-pick{background:radial-gradient(circle at 94% 4%, #dffc482e, transparent 32%), var(--ink);box-shadow:none;border:1px solid #ffffff14;border-radius:22px}.jim-split-pick-heading .jim-avatar,.jim-avatar{background:var(--lime);color:var(--ink)}.jim-split-pick-heading>div>span{color:var(--lime)}.jim-split-pick-meta span{border-color:#ffffff29}.ai-build-banner{border-radius:18px}.ai-build-banner.is-ai{background:#f7fadf;border-color:#d5e160}.jim-chat{border-radius:20px;padding:22px}.jim-chat header .jim-avatar{background:var(--lime)}.jim-chat form input,.jim-chat form button{border-radius:13px;min-height:50px}.jim-chat form button{background:var(--ink)}.program-editor{width:min(1120px,100%);margin:0 auto}.editor-header,.editor-title-row,.day-order-panel,.day-editor,.program-exercise-card{border-radius:18px}.progress-metrics{gap:12px}.progress-metrics article{min-height:156px;box-shadow:none;border-color:#18191d1a;border-radius:20px;padding:18px;position:relative;overflow:hidden}.progress-metrics article>svg{color:#96999f;width:20px;height:20px;position:absolute;top:17px;right:17px}.progress-metrics article:first-child{border-color:var(--ink);background:var(--ink);color:#fff}.progress-metrics article:first-child>svg,.progress-metrics article:first-child span,.progress-metrics article:first-child small{color:#ffffff9e}.progress-metrics article:nth-child(3){border-color:var(--lime);background:var(--lime)}.progress-metrics article:nth-child(3)>svg,.progress-metrics article:nth-child(3) span,.progress-metrics article:nth-child(3) small{color:var(--ink)}.progress-metrics span{max-width:145px;font-size:12px;font-weight:850}.progress-metrics strong{font-size:34px}.progress-metrics small{font-size:12px}.exercise-history-card,.history-card{box-shadow:none;border-radius:20px;padding:22px}.exercise-history-card{margin-top:14px}.exercise-history-card h2,.history-card h2{font-size:27px;font-weight:680}.exercise-history-toggle{min-height:92px}.exercise-history-list>article.is-open{background:var(--setflow-soft);border-radius:16px}.chart-card{background:radial-gradient(circle at 92% 0, #dffc4829, transparent 27%), var(--ink);border-radius:22px;min-height:310px;margin-top:14px;padding:24px}.chart-card .section-kicker{color:var(--lime)}.chart-card h2{max-width:560px;font-size:30px;font-weight:650}.volume-chart span{background:linear-gradient(to top, var(--coral), #ff9e85);border-radius:8px 8px 2px 2px}.pr-card{background:linear-gradient(#ffffffeb, #ffffffeb), var(--lime)}.pr-card .pr-icon{border-radius:11px;width:34px;height:34px}.pr-card .pr-icon svg{width:17px;height:17px}.profile-hero{background:radial-gradient(circle at 88% 0, #dffc4833, transparent 34%), var(--ink);color:#fff;border-radius:24px;grid-template-columns:58px minmax(0,1fr) auto;align-items:end;gap:18px;min-height:240px;padding:26px;display:grid;position:relative;overflow:hidden}.profile-hero-icon{background:var(--lime);width:58px;height:58px;color:var(--ink);border-radius:17px;align-self:start;place-items:center;display:grid}.profile-hero-icon svg{width:27px;height:27px}.profile-hero .section-kicker{color:var(--lime)}.profile-hero h2{color:#fff;margin:9px 0 4px;font-size:34px;font-weight:680}.profile-hero p{color:#ffffff9e;max-width:560px;font-size:14px}.profile-hero>strong{color:#fff}.group-profile-settings,.push-notification-settings,.notification-settings,.settings-list{box-shadow:none;background:#fff;border:1px solid #18191d1a;margin-top:14px;padding:22px}.settings-list .section-row h2,.equipment-row h2{align-items:center;gap:9px;display:flex}.settings-list .section-row h2 svg,.equipment-row h2 svg{width:20px;height:20px;color:var(--coral)}.setting-row{min-height:64px}.equipment-row{background:var(--ink);border-radius:20px;margin-top:14px;padding:22px}.equipment-row .section-kicker{color:var(--lime)}.equipment-row h2{font-size:22px}.equipment-row>div:nth-child(2) span{border-radius:12px;width:40px;height:40px}.profile-footnote{max-width:760px;font-size:13px}.signin-page{background:var(--paper);grid-template-columns:minmax(0,1.05fr) minmax(440px,.95fr)}.signin-story{background:radial-gradient(circle at 88% 12%, #dffc4826, transparent 22%), var(--ink)}.signin-story-copy>span{color:var(--lime);font-size:12px;font-weight:850}.signin-story h2{max-width:800px;font-size:clamp(56px,6.4vw,98px);font-weight:650;line-height:.87}.signin-sequence strong{color:var(--lime)}.signin-card{width:min(480px,100% - 48px)}.signin-brand{margin-bottom:64px}.signin-card .app-eyebrow{color:var(--coral-dark)}.signin-card h1{font-size:clamp(46px,5vw,64px);font-weight:680}.signin-card input{background:#fff;border-radius:14px;height:56px}.landing-nav{height:80px}.landing-nav .app-wordmark>strong,.landing-footer .app-wordmark>strong{font-size:20px}.hero-copy h1,.meet-jim-copy h2,.how-heading h2,.landing-cta h2{font-weight:650}.hero-app,.meet-jim-chat{border-radius:24px}.hero-jim-note>b,.meet-jim-chat header>span{background:var(--lime)}.landing-cta{background:radial-gradient(circle at 82% 7%, #dffc483d, transparent 24%), var(--coral)}.join-group-card{background:radial-gradient(circle at 92% 0, #dffc4833, transparent 30%), var(--ink);color:#fff;border-radius:24px;width:min(680px,100%);margin:72px auto 0;padding:52px 34px;position:relative}.join-wordmark{color:#fff;letter-spacing:-.055em;font-size:17px;font-weight:950;line-height:1;position:absolute;top:24px;left:26px}.join-wordmark span{color:var(--coral)}.join-group-card .app-eyebrow{color:var(--lime)}.join-group-card h2{color:#fff;font-size:clamp(44px,7vw,68px);font-weight:680;line-height:.92}.join-group-card>p:not(.app-eyebrow){color:#ffffffa3;font-size:15px}.join-group-card .group-avatar-stack span:nth-child(2){background:var(--lime);color:var(--ink)}.share-preview-page{background:radial-gradient(circle at 16% 0,#dffc4833,#0000 22%),#e8e8e4}.share-preview-page>section{border:1px solid #18191d14;border-radius:24px;box-shadow:0 30px 90px #18191d24}.share-wordmark{letter-spacing:-.055em;font-size:19px;font-weight:950;line-height:1}.share-wordmark span{color:var(--coral)}.share-preview-page header small{font-size:12px;font-weight:750}@media (width<=1050px){.app-shell{grid-template-columns:205px minmax(0,1fr)}.app-content{padding:34px 26px 88px}.program-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-page{background:var(--paper)}.app-shell{background:var(--paper);min-height:100svh;box-shadow:none;border:0;border-radius:0;display:block}.app-mobile-bar{z-index:35;min-height:62px;padding:max(10px, env(safe-area-inset-top)) 16px 10px;background:var(--paper);border-bottom:1px solid #18191d14;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}@supports (color:color-mix(in lab, red, red)){.app-mobile-bar{background:color-mix(in srgb, var(--paper) 93%, transparent)}}.app-mobile-bar{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app-mobile-bar>span{color:#777a80;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:850}.app-mobile-profile{background:var(--ink);color:#fff;border-radius:50%;justify-self:end;place-items:center;width:38px;height:38px;font-size:12px;font-weight:850;display:grid}.app-content{width:100%;padding:20px 16px calc(104px + env(safe-area-inset-bottom))}.page-heading,.dashboard-header{align-items:flex-start;margin-bottom:22px}.page-heading h1,.dashboard-header h1{margin-top:7px;font-size:39px;line-height:.96}.page-heading>div:first-child>p:last-child{margin-top:11px;font-size:15px}.page-heading .compact-action{display:none}.bottom-nav{min-height:calc(72px + env(safe-area-inset-bottom));background:var(--ink);border-top:0}@supports (color:color-mix(in lab, red, red)){.bottom-nav{background:color-mix(in srgb, var(--ink) 96%, transparent)}}.bottom-nav{padding:7px max(7px, env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 -10px 30px #18191d24}.bottom-nav a{color:#96999f;border-radius:13px;gap:4px;min-height:56px;font-size:16px;position:relative}.bottom-nav a[aria-current=page]{background:#2b2d32}.bottom-nav a[aria-current=page]:before{content:"";background:var(--coral);border-radius:2px;width:18px;height:2px;position:absolute;top:4px}.nav-icon{width:20px;height:20px}.today-empty,.program-empty{border-radius:21px;min-height:0;padding:36px 20px 32px}.today-empty h2,.program-empty h2{font-size:40px}.today-empty>p:not(.app-eyebrow),.program-empty>p:not(.app-eyebrow){font-size:15px}.today-empty-actions{flex-direction:column;width:100%}.today-empty-actions .primary-action,.today-empty-actions .secondary-action,.program-empty .primary-action{width:100%}.weekly-day-picker,.next-workout-card{padding:16px}.weekly-day-options{grid-template-columns:repeat(2,minmax(0,1fr))}.weekly-day-options button{min-height:104px}.standalone-launch{flex-direction:column;align-items:stretch}.standalone-launch button{width:100%}.saved-workout-grid,.program-grid{grid-template-columns:1fr}.saved-workout-grid article,.program-card,.new-program-card{min-height:220px}.program-card h2{margin-top:36px}.empty-sequence span{width:78px;height:52px;font-size:12px}.program-setup{width:100%}.setup-heading,.builder-welcome{margin:28px 0 24px}.setup-heading h1,.builder-welcome h1{font-size:41px;line-height:.96}.builder-paths{grid-template-columns:1fr}.builder-paths>button{min-height:260px;padding:22px}.builder-paths button>strong{font-size:31px}.builder-progress{border-left:0;border-right:0;border-radius:0;margin:24px -16px 0}.builder-progress button{gap:0;font-size:0}.builder-progress button span{font-size:16px}.builder-step-heading{margin-top:30px}.builder-option-grid button,.number-choice-row button{border-radius:15px}.jim-split-pick{grid-template-columns:1fr;padding:20px}.jim-split-pick-meta{grid-column:1}.jim-chat{padding:18px}.jim-chat form{grid-template-columns:1fr}.jim-chat form button{width:100%}.editor-header{gap:12px}.progress-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.progress-metrics article{min-height:140px;padding:14px}.progress-metrics span{max-width:calc(100% - 30px)}.progress-metrics article>svg{width:18px;height:18px;top:13px;right:13px}.progress-metrics strong{font-size:31px}.exercise-history-card,.history-card{padding:18px 14px}.exercise-history-toggle{grid-template-columns:minmax(0,1fr) 30px;gap:10px;padding:15px 2px}.exercise-history-toggle dl{grid-area:2/1/auto/-1}.chart-card{min-height:310px;padding:20px}.chart-card h2{font-size:28px}.profile-hero{grid-template-columns:52px minmax(0,1fr);align-items:start;min-height:270px;padding:22px}.profile-hero-icon{width:52px;height:52px}.profile-hero>div{align-self:end}.profile-hero>strong{text-align:right;grid-column:2;justify-self:end}.group-profile-settings,.push-notification-settings,.notification-settings,.settings-list{padding:18px 14px}.equipment-row{padding:20px}.signin-page{min-height:100svh;padding:0;display:block}.signin-card{justify-content:center;width:100%;min-height:100svh;padding:28px 20px}.signin-brand{margin-bottom:52px}.signin-card h1{font-size:46px}.landing-nav,.landing-hero,.meet-jim-section,.how-section,.landing-cta,.landing-footer{width:min(100% - 32px,600px)}.landing-nav{height:64px}.landing-hero{gap:58px;padding:48px 0 68px}.hero-copy h1{font-size:clamp(54px,15vw,76px)}.hero-app{border-radius:22px}.meet-jim-section{padding:70px 0}.meet-jim-copy h2{font-size:48px}.landing-cta{border-radius:22px;min-height:380px}.join-group-card{margin-top:24px;padding:42px 22px}.join-group-card h2{font-size:44px}.share-preview-page{padding:14px}.share-preview-page>section{border-radius:22px;min-height:calc(100svh - 28px);padding:24px 20px}.share-preview-page header{align-items:flex-start}.share-preview-page header small{text-align:right;max-width:45%}.share-preview-page h1{font-size:clamp(48px,15vw,70px)}.share-preview-page footer{flex-direction:column;align-items:flex-start}}.today-choice-header{grid-template-columns:minmax(0,1fr) auto;gap:28px;display:grid}.today-choice-header h1{max-width:620px}.today-choice-header .week-goal{background:#fff;border:1px solid #18191d1a;border-radius:999px;flex-direction:row;justify-content:center;align-self:end;align-items:baseline;gap:7px;min-width:154px;padding:11px 15px}.today-choice-header .week-goal strong{font-size:24px}.today-choice-header .week-goal small{letter-spacing:.06em;white-space:nowrap;margin:0;font-size:12px;font-weight:800}.weekly-picker-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.weekly-picker-heading>p{white-space:nowrap}.weekly-day-options button.is-complete{background:#fbfdea;border-color:#dbe99a}.weekly-day-options button.is-complete>span{color:#68720d}.weekly-day-options button[aria-pressed=true].is-complete{border-color:var(--ink);background:var(--ink);color:#fff}.next-workout-cta{justify-content:space-between;align-items:center;gap:18px;padding:20px 0;display:flex}.next-workout-cta .primary-action{justify-content:space-between;min-width:230px}.next-workout-cta>small{max-width:420px;color:var(--muted);text-align:right;font-size:13px;line-height:1.45}.next-exercise-preview{border-top:1px solid var(--line)}.next-exercise-preview>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:12px;min-height:58px;list-style:none;display:grid}.next-exercise-preview>summary::-webkit-details-marker{display:none}.next-exercise-preview>summary:after{content:"+";color:var(--coral-dark);text-align:right;font-size:22px;font-weight:500}.next-exercise-preview[open]>summary:after{content:"−"}.next-exercise-preview>summary>strong{font-size:15px}.next-exercise-preview>summary>span{color:var(--muted);font-size:13px}@media (width<=720px){.builder-progress button{gap:0;font-size:0}.builder-progress button span{font-size:16px}.today-choice-header{flex-direction:column;align-items:flex-start;gap:18px;margin-bottom:34px;display:flex}.today-choice-header h1{max-width:340px;font-size:46px;line-height:.94}.today-choice-header .week-goal{align-self:flex-start;min-width:0;padding:9px 13px}.today-choice-header .week-goal strong{font-size:20px}.weekly-day-picker{box-shadow:none;background:0 0;border:0;border-radius:0;margin-bottom:26px;padding:0;overflow:visible}.weekly-day-picker>div:first-child,.weekly-picker-heading{flex-direction:column;align-items:flex-start;gap:7px;margin-bottom:17px;padding:0 2px}.weekly-picker-heading>p{white-space:normal;font-size:14px}.weekly-day-options{scroll-snap-type:x proximity;scrollbar-width:none;gap:11px;margin-right:-16px;padding:0 16px 8px 0;scroll-padding-inline:0 16px;display:flex;overflow-x:auto}.weekly-day-options::-webkit-scrollbar{display:none}.weekly-day-options button{scroll-snap-align:start;flex:0 0 148px;min-width:0;min-height:128px;padding:16px}.weekly-day-options button>span{background:#f1f0eb;border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.weekly-day-options button strong{margin-top:20px;font-size:20px}.weekly-day-options button small{margin-top:3px;font-size:14px}.weekly-day-options button[aria-pressed=true]>span{background:var(--coral);color:#fff}.weekly-day-options button.is-complete{background:#fff;border-color:#18191d1a}.weekly-day-options button.is-complete>span{background:var(--lime);color:var(--ink)}.weekly-day-options button[aria-pressed=true].is-complete{border-color:var(--ink);background:var(--ink);color:#fff}.next-workout-card{padding:20px}.next-workout-heading{padding-bottom:18px}.next-workout-heading h2{font-size:34px}.next-workout-heading>span{width:48px;height:48px}.next-workout-cta{flex-direction:column;align-items:stretch;gap:10px;padding:18px 0}.next-workout-cta .primary-action{width:100%;min-width:0}.next-workout-cta>small{text-align:left;max-width:none;font-size:13px}.next-exercise-preview>summary{min-height:62px}.next-exercise-preview>summary>strong{font-size:16px}.next-exercise-preview>summary>span{font-size:13px}}.group-feed .feed-card>header strong{font-weight:620}.group-feed .feed-card>header small{font-weight:500}.feed-payload-kicker{font-weight:700}.group-feed .workout-feed-payload>strong{font-weight:620}.workout-feed-stats span{font-weight:550}.workout-feed-stats b{font-weight:650}.group-feed .workout-exercise-list{border:0;border-radius:0;overflow:visible}.group-feed .workout-exercise-list span{background:#ffffff0e;border-color:#ffffff1a;font-weight:500}.group-feed .record-feed-payload>span,.group-feed .record-feed-payload>small{font-weight:650}.group-feed .record-feed-payload>strong,.group-feed .record-feed-payload>b,.group-feed .digest-payload strong,.group-feed .finale-payload strong{font-weight:620}.group-feed .workout-admin-tools{margin:10px 18px 0}.group-feed .view-workout-log{color:#686b71;background:0 0;border:0;padding:8px 0;font-weight:600}.group-feed .reaction-row{border-top:1px solid #18191d14;border-bottom:0;flex-direction:row;align-items:center;gap:6px;margin:12px 18px 0;padding:8px 0 10px;position:relative}.group-feed .feed-reaction-summary{scrollbar-width:none;flex-wrap:nowrap;flex:auto;align-items:center;gap:4px;min-width:0;overflow-x:auto}.group-feed .feed-reaction-summary::-webkit-scrollbar{display:none}.group-feed .feed-icon-action{color:#6d7076;border-radius:50%;flex:0 0 42px;gap:0;width:42px;min-width:42px;height:42px;min-height:42px;padding:0;font-weight:500;position:relative}.group-feed .feed-icon-action:hover{background:var(--paper);color:var(--ink)}.group-feed .feed-comment-action{margin-left:auto}.group-feed .feed-action-count{background:var(--coral);color:#fff;border:2px solid #fff;border-radius:999px;place-items:center;min-width:18px;height:18px;font-size:12px;font-weight:700;line-height:1;display:grid;position:absolute;top:1px;right:0}.group-feed .reaction-row>.reaction-picker{z-index:5;position:absolute;bottom:calc(100% + 4px);left:0;box-shadow:0 12px 30px #18191d24}.group-feed .feed-comments{border:0;margin:0;padding:0 18px 15px}.group-feed .feed-comment-preview{padding:7px 0 2px}.group-feed .feed-comment-preview p{font-weight:400}.group-feed .feed-comment-preview strong{font-weight:620}@media (width<=760px){.group-feed .workout-feed-payload{padding:21px 20px}.group-feed .reaction-row{flex-direction:row;margin:10px 16px 0;padding:7px 0 9px}.group-feed .feed-reaction-summary{flex-wrap:nowrap;overflow-x:auto}.group-feed .feed-icon-action{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px;padding:0}.group-feed .feed-comments{margin-top:0;padding:0 16px 14px}.group-feed .feed-comment-preview p{font-size:14px}}.gym-locations{margin-top:22px}.gym-locations-heading{align-items:center}.gym-locations-heading h2{align-items:center;gap:10px;display:flex}.gym-locations-heading h2 svg,.gym-locations-heading .secondary-action svg{width:20px;height:20px}.gym-locations-heading .secondary-action{align-items:center;gap:7px;min-height:48px;display:inline-flex}.gym-location-list{gap:12px;margin-top:18px;display:grid}.gym-location-card{border:1px solid var(--line);background:#f8f8f6;border-radius:16px;padding:18px}.gym-location-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.gym-location-title h3{letter-spacing:-.025em;margin:5px 0 0;font-size:22px}.gym-default-label{color:#257947;text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:5px;font-size:14px;font-weight:750;display:inline-flex}.gym-default-label svg{stroke-width:3px;width:16px;height:16px}.gym-location-card>p{color:var(--muted);margin:12px 0 0;font-size:16px;line-height:1.5}.gym-edit-action,.gym-location-actions button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;padding:0 16px;font-size:16px;font-weight:700}.gym-location-actions{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.gym-location-actions .gym-remove-action{color:#9a3539}.gym-locations .profile-footnote{margin:16px 2px 0;font-size:16px;line-height:1.5}.gym-locations-message{color:var(--muted);margin:16px 0 0;font-size:16px}.gym-location-drawer>section{grid-template-rows:auto minmax(0,1fr) auto;display:grid;overflow:hidden}.gym-location-drawer>section>header,.gym-location-drawer>section>footer{justify-content:space-between;align-items:center;gap:14px;display:flex}.gym-location-drawer>section>header{border-bottom:1px solid var(--line);padding-bottom:18px}.gym-location-drawer>section>header h2{letter-spacing:-.04em;margin:7px 0 0;font-size:32px}.gym-location-drawer .close-button{border:1px solid var(--line);background:#fff;border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.gym-location-form{overscroll-behavior:contain;min-height:0;padding:20px 2px;overflow-y:auto}.gym-location-form>label{gap:8px;display:grid}.gym-location-form>label>span,.gym-equipment-header strong{font-size:17px;font-weight:750}.gym-location-form>label>input,.gym-equipment-search{border:1px solid var(--line);background:#fff;border-radius:10px;width:100%;min-height:50px}.gym-location-form>label>input{padding:0 14px;font-size:18px}.gym-equipment-header{gap:12px;margin-top:24px;display:grid}.gym-equipment-header>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.gym-equipment-header>div>span{color:var(--muted);font-size:15px}.gym-equipment-search{grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;padding:0 13px;display:grid}.gym-equipment-search svg{width:20px;color:var(--muted)}.gym-equipment-search input{background:0 0;border:0;outline:0;min-width:0;height:48px;font-size:17px}.gym-equipment-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:13px;display:grid}.gym-equipment-options button{border:1px solid var(--line);text-align:left;background:#fff;border-radius:11px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;min-height:66px;padding:11px 42px 11px 13px;display:flex;position:relative}.gym-equipment-options button.is-selected{background:#f0f8f2;border-color:#257947;box-shadow:inset 0 0 0 1px #257947}.gym-equipment-options button>span{font-size:16px;font-weight:720;line-height:1.2}.gym-equipment-options button small{color:var(--muted);text-transform:capitalize;font-size:13px}.gym-equipment-options button svg{color:#257947;stroke-width:3px;width:20px;height:20px;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.gym-location-drawer>section>footer{border-top:1px solid var(--line);padding-top:18px}.gym-location-drawer>section>footer button{min-height:50px}@media (width<=760px){.gym-locations-heading{align-items:flex-start;gap:14px}.gym-locations-heading .secondary-action{flex:none}.gym-location-card{padding:17px 15px}.gym-location-title h3{font-size:21px}.gym-location-drawer>section{padding:18px 14px calc(16px + env(safe-area-inset-bottom))}.gym-location-drawer>section>header h2{font-size:30px}.gym-equipment-options{grid-template-columns:1fr}.gym-location-drawer>section>footer button{flex:1 1 0}}.groups-identity{grid-template-columns:58px minmax(0,1fr)}.groups-identity-copy{min-width:0}.groups-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:5px 8px;margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.3;display:flex}.groups-meta i{background:#a8aaa7;border-radius:50%;width:3px;height:3px}.groups-meta-live{color:#397843;align-items:center;display:inline-flex}.groups-meta-live>span:before{content:"";background:#63c272;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block;box-shadow:0 0 0 4px #63c27221}.group-feed-page{gap:18px;width:min(100%,820px);margin:0 auto;display:grid}.group-activity-strip{background:#fff;border:1px solid #18191d17;border-radius:22px;padding:18px 0 16px;overflow:hidden}.group-activity-strip>header{justify-content:space-between;align-items:flex-end;gap:16px;padding:0 20px 16px;display:flex}.group-activity-strip>header>div{gap:4px;display:grid}.group-activity-strip>header strong{letter-spacing:-.02em;font-size:17px;font-weight:680}.group-activity-strip>header button{color:#64676d;background:0 0;border:0;align-items:center;gap:3px;min-height:40px;padding:0;font-size:13px;font-weight:700;display:inline-flex}.group-activity-scroller{overscroll-behavior-inline:contain;scrollbar-width:none;scroll-snap-type:x proximity;gap:15px;padding:0 20px 3px;scroll-padding-inline:20px;display:flex;overflow-x:auto}.group-activity-scroller::-webkit-scrollbar{display:none}.group-activity-person{scroll-snap-align:start;text-align:center;flex:0 0 72px;justify-items:center;gap:5px;width:72px;display:grid}.group-activity-avatar{width:58px;height:58px;color:var(--ink);letter-spacing:-.025em;background:#f0f0ed;border:2px solid #d5d6d2;border-radius:50%;place-items:center;font-size:13px;font-weight:850;transition:opacity .18s,filter .18s;display:grid;position:relative}.group-activity-person>strong{width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:650;line-height:1.1;overflow:hidden}.group-activity-person>small{color:#87898e;text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:12px;font-weight:570;line-height:1.1;overflow:hidden}.group-activity-person.is-training_now .group-activity-avatar{border-color:var(--training);box-shadow:0 0 0 3px #fff, 0 0 0 5px var(--training)}.group-activity-person.is-training_now>small{color:var(--training-text);font-weight:700}.group-activity-person.is-app_active .group-activity-avatar i{background:var(--presence);border:2px solid #fff;border-radius:50%;width:14px;height:14px;position:absolute;bottom:0;right:-4px}.group-activity-person.is-app_active>small{color:var(--warning);font-weight:700}.group-activity-person.is-inactive .group-activity-avatar,.group-activity-person.is-private .group-activity-avatar{opacity:1;filter:none}.group-activity-person.is-inactive>strong,.group-activity-person.is-private>strong{color:#76797f;font-weight:570}.group-program-banner{background:radial-gradient(circle at 86% -10%, #dffc4833, transparent 34%), var(--ink);color:#fff;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:18px 20px;display:grid}.group-program-icon{width:46px;height:46px;color:var(--lime);background:#dffc481f;border-radius:14px;place-items:center;display:grid}.group-program-banner>div{min-width:0}.group-program-banner .section-kicker{color:var(--lime);font-size:12px}.group-program-banner h3{color:#fff;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;margin:5px 0 3px;font-size:20px;font-weight:570;line-height:1.1;overflow:hidden}.group-program-banner p{color:#fff9;margin:0;font-size:12px;font-weight:530;line-height:1.45}.group-program-banner>button{color:#fff;background:#ffffff0f;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:4px;min-height:42px;padding:0 13px;font-size:12px;font-weight:720;display:inline-flex}.group-feed-page .feed-heading{margin:7px 0 -2px;padding:2px 0 2px 15px;display:block;position:relative}.group-feed-page .feed-heading:before{content:"";background:var(--coral);border-radius:3px;width:4px;position:absolute;top:2px;bottom:2px;left:0}.group-feed-page .feed-heading h2{color:var(--ink);letter-spacing:-.055em;margin:0;font-size:clamp(31px,4vw,39px);font-weight:620;line-height:.98}.group-feed-page .feed-heading p{color:var(--muted);margin:6px 0 0;font-size:13px;font-weight:570}@media (width<=760px){.app-content .groups-header{padding:18px 16px 16px}.groups-identity{grid-template-columns:52px minmax(0,1fr);gap:0 13px}.groups-mark{border-radius:16px;grid-row:1;width:52px;height:52px}.groups-header .groups-identity h1{font-size:29px;line-height:.98}.groups-meta{gap:4px 7px;margin-top:6px;font-size:12px}.groups-meta-live>span:before{width:6px;height:6px;margin-right:5px;box-shadow:0 0 0 3px #63c27221}.app-content .group-tabs{margin-bottom:14px}.group-feed-page{gap:14px;width:100%}.group-activity-strip{border-left:0;border-right:0;border-radius:0;padding:15px 0 14px}.group-activity-strip>header{padding:0 16px 15px}.group-activity-strip>header strong{font-size:16px}.group-activity-strip>header button{min-height:36px}.group-activity-scroller{gap:12px;padding:0 16px 3px;scroll-padding-inline:16px}.group-activity-person{flex-basis:68px;width:68px}.group-activity-avatar{width:56px;height:56px}.group-program-banner{border-radius:18px;grid-template-columns:42px minmax(0,1fr) 40px;gap:11px;margin:0 14px;padding:16px}.group-program-icon{border-radius:13px;width:42px;height:42px}.group-program-banner h3{font-size:18px}.group-program-banner p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12px;display:-webkit-box;overflow:hidden}.group-program-banner>button{border:0;justify-content:center;width:40px;min-height:40px;padding:0}.group-program-banner>button span{display:none}.group-feed-page .feed-heading{margin:5px 16px -2px;padding-left:13px}.group-feed-page .feed-heading h2{font-size:31px}.group-feed-page .feed-heading p{margin-top:5px;font-size:12px}}button.group-activity-person{appearance:none;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;padding:0}button.group-activity-person:hover .group-activity-avatar,button.group-activity-person:active .group-activity-avatar{transform:translateY(-2px)}button.group-activity-person:active .group-activity-avatar{transform:scale(.96)}button.group-activity-person:focus-visible{outline-offset:4px;border-radius:12px;outline:3px solid #ff5f6147}.group-activity-avatar{transition:opacity .18s,filter .18s,transform .18s,box-shadow .18s}.group-activity-person.is-inactive>strong,.group-activity-person.is-private>strong{color:#696c72}.member-pulse-overlay{z-index:180;justify-content:center;align-items:flex-end;padding:22px;display:flex;position:fixed;inset:0}.member-pulse-scrim{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#11121594;border:0;position:absolute;inset:0}.member-pulse-overlay>section{background:radial-gradient(circle at 86% 0,#dffc4829,#0000 26%),#f7f7f4;border:1px solid #ffffffbf;border-radius:25px;width:min(470px,100%);max-height:calc(100svh - 44px);padding:22px;position:relative;overflow-y:auto;box-shadow:0 28px 90px #0c0d0f4d}.member-pulse-overlay>section>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.member-pulse-overlay>section>header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#ffffffd1;border-radius:50%;place-items:center;display:grid}.member-pulse-avatar{width:66px;height:66px;color:var(--ink);letter-spacing:-.03em;background:#ecece8;border:2px solid #d4d5d1;border-radius:50%;place-items:center;font-size:16px;font-weight:850;display:grid;position:relative}.member-pulse-avatar.is-training_now{border-color:#d4d5d1}.member-pulse-avatar.is-training_now i{background:var(--coral);border:2px solid #f7f7f4;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:-2px}.member-pulse-avatar.is-app_active i{background:var(--presence);border:2px solid #f7f7f4;border-radius:50%;width:13px;height:13px;position:absolute;bottom:3px;right:-2px}.member-pulse-status.is-app_active{color:var(--warning);font-weight:750}.member-pulse-avatar.is-trained_today,.member-pulse-avatar.is-trained_this_week,.member-pulse-avatar.is-inactive,.member-pulse-avatar.is-private{opacity:1;filter:none}.member-pulse-status{color:#6b6e74;font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:6px;margin-top:20px;font-size:12px;font-weight:750;display:inline-flex}.member-pulse-status.is-training_now{color:var(--coral-dark)}.member-pulse-status.is-training_now:before{content:"";background:var(--lime);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #dffc482e}.member-pulse-overlay h2{letter-spacing:-.055em;margin:7px 0 3px;font-size:35px;font-weight:620;line-height:.98}.member-pulse-workout{color:#55585f;margin:0;font-size:18px;font-weight:560}.member-pulse-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:22px;display:grid}.member-pulse-details>span{border:1px solid var(--line);background:#ffffffb8;border-radius:14px;gap:5px;min-width:0;padding:13px 14px;display:grid}.member-pulse-details small{color:#82848a;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:680}.member-pulse-details strong{overflow-wrap:anywhere;font-size:14px;font-weight:650;line-height:1.3}.member-pulse-note{color:var(--muted);margin:16px 2px 0;font-size:14px;line-height:1.5}.member-fist-bump{background:var(--lime);width:100%;min-height:56px;color:var(--ink);border:0;border-radius:15px;justify-content:center;align-items:center;gap:9px;margin-top:20px;font-size:16px;font-weight:760;display:inline-flex;box-shadow:0 9px 24px #aec62633}.member-fist-bump:active:not(:disabled){transform:scale(.985)}.member-fist-bump:disabled{cursor:default;opacity:1}.member-interaction-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px;display:grid}.member-interaction{border:1px solid var(--line);min-width:0;min-height:52px;color:var(--ink);text-align:center;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:10px 12px;font-size:16px;font-weight:720;line-height:1.2;display:inline-flex}.member-interaction.is-slap{color:var(--warning);border-color:#95631452}.member-interaction:active:not(:disabled){transform:scale(.985)}.member-interaction:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.member-interaction:disabled{cursor:default;opacity:.58}.member-interaction-offline{color:var(--muted);text-align:center;grid-column:1/-1;margin:0;font-size:13px;line-height:1.4}.member-fist-bump-feedback{color:#4f6521;text-align:center;min-height:20px;margin:9px 0 0;font-size:13px;font-weight:620}.member-pulse-people{color:#696c72;background:0 0;border:0;justify-content:center;align-items:center;gap:3px;width:100%;min-height:46px;font-size:14px;font-weight:650;display:flex}@media (width<=760px){.member-pulse-overlay{padding:0}.member-pulse-overlay>section{width:100%;max-height:min(710px,100svh - 30px);padding:20px 18px calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-left:0;border-right:0;border-radius:25px 25px 0 0}.member-interaction-grid{grid-template-columns:1fr}.member-pulse-overlay h2{font-size:34px}}.family-together-panel,.family-program-browser{border:1px solid var(--line);background:#fff;border-radius:22px;box-shadow:0 12px 32px #16181c0d}.family-together-panel{margin:0;padding:20px}.family-together-panel>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.family-together-panel h2{color:var(--ink);letter-spacing:-.045em;margin:5px 0 4px;font-size:25px;font-weight:640}.family-together-panel>header p,.family-program-browser .program-choice-hero p{color:var(--muted);margin:0;font-size:14px;line-height:1.45}.family-together-panel>header>button{min-height:44px;color:var(--coral-dark);background:0 0;border:0;align-items:center;gap:4px;font-weight:720;display:inline-flex}.family-together-list>article,.family-program-member-list>article{border-top:1px solid #ecece8;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 0 6px;display:grid}.family-together-list .member-initials,.family-program-member-list .member-initials{width:44px;height:44px}.family-together-list article>div,.family-program-member-list article>div{gap:2px;min-width:0;display:grid}.family-together-list b,.family-program-member-list strong{overflow-wrap:anywhere;color:var(--ink);font-size:16px;font-weight:680}.family-together-list article>div>span,.family-program-member-list article>div>span,.family-program-member-list b{color:var(--muted);font-size:12px;font-weight:560}.family-together-list .secondary-action,.family-program-member-list .secondary-action{min-height:44px;padding:0 14px}.member-pulse-training{justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:4px;display:flex}.family-program-browser{padding:22px}.shared-training-overlay{z-index:190;justify-content:center;align-items:flex-end;padding:22px;display:flex;position:fixed;inset:0}.shared-training-overlay>section{background:#f7f7f4;border:1px solid #fffc;border-radius:25px;grid-template-rows:auto minmax(0,1fr) auto auto;width:min(620px,100%);max-height:calc(100svh - 44px);display:grid;position:relative;overflow:hidden;box-shadow:0 28px 90px #0c0d0f4d}.shared-training-overlay>section>header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 14px;display:flex}.shared-training-overlay>section>header h2{letter-spacing:-.045em;margin:3px 0 0;font-size:28px}.shared-training-overlay>section>header>button{border:1px solid var(--line);background:#fff;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.shared-workout-preview,.shared-program-preview{border:1px solid var(--line);background:#fff;border-radius:18px;padding:18px}.shared-workout-preview h3,.shared-program-preview h3{letter-spacing:-.035em;margin:5px 0 3px;font-size:21px}.shared-workout-preview>p,.shared-program-preview>p{color:var(--muted);margin:0 0 14px;font-size:13px}.shared-exercise-list article{border-top:1px solid #ecece8;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.shared-exercise-list small,.shared-program-preview li small{color:var(--muted);font-size:12px}.shared-program-preview summary{cursor:pointer;justify-content:space-between;align-items:center;gap:10px;min-height:48px;display:flex}.shared-program-preview summary span{color:var(--muted);font-size:12px}.shared-program-preview li{justify-content:space-between;gap:12px;display:flex}.shared-training-overlay footer{border-top:1px solid var(--line);padding:14px 22px max(14px, env(safe-area-inset-bottom));background:#fff;justify-content:flex-end;gap:10px;display:flex}@media (width<=760px){.family-training-page{gap:16px}.family-together-panel{margin:0 14px;padding:17px}.family-together-panel>header{gap:8px}.family-together-panel h2{font-size:22px}.family-together-list>article,.family-program-member-list>article{grid-template-columns:44px minmax(0,1fr)}.family-together-list .secondary-action,.family-program-member-list .secondary-action{grid-column:2;justify-self:start}.family-program-browser{border-left:0;border-right:0;border-radius:0;padding:16px}.shared-training-overlay{padding:0}.shared-training-overlay>section{border-bottom:0;border-left:0;border-right:0;border-radius:25px 25px 0 0;width:100%;max-height:calc(100svh - 20px)}.shared-training-overlay footer{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){button.group-activity-person:hover .group-activity-avatar,button.group-activity-person:active .group-activity-avatar{transform:none}}.challenge-preview{--challenge-shadow:0 20px 54px #1d1e2217;max-width:1220px;margin:0 auto}.challenge-preview-banner{background:#ffffff9e;border:1px dashed #16181c47;border-radius:14px;align-items:center;gap:14px;min-height:48px;margin:0 0 18px;padding:9px 12px 9px 15px;display:flex}.challenge-preview-banner>span{background:var(--lime);color:var(--ink);letter-spacing:.08em;border-radius:999px;flex:none;padding:5px 9px;font-size:12px;font-weight:900}.challenge-preview-banner p{color:var(--muted);flex:1;margin:0;font-size:13px}.challenge-preview-banner a{min-height:44px;color:var(--ink);align-items:center;gap:6px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex}.challenge-family-score{justify-content:center;align-items:center;gap:8px;min-height:46px;padding:0 15px;display:inline-flex}.challenge-mobile-bar>div>span{background:var(--lime);color:var(--ink);letter-spacing:.02em;border-radius:999px;padding:6px 9px;font-size:12px;font-weight:850}.challenge-preview-controls{border:1px solid var(--line);background:#ffffffb3;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:-8px 0 20px;padding:10px 12px;display:flex}.challenge-preview-controls>span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:850}.challenge-preview-controls>div{flex-wrap:wrap;gap:5px;display:flex}.challenge-preview-controls button{min-height:38px;color:var(--muted);background:0 0;border:0;border-radius:10px;padding:0 12px;font-size:13px;font-weight:760}.challenge-preview-controls button[aria-pressed=true]{background:var(--ink);color:#fff}.challenge-live-region{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:fixed;overflow:hidden}.challenge-hero{color:#fff;min-height:390px;box-shadow:var(--challenge-shadow);background:radial-gradient(circle at 84% 22%,#dcf65729,#0000 23%),linear-gradient(138deg,#17191d 0%,#202328 72%,#141518 100%);border-radius:28px;grid-template-columns:minmax(0,1fr) 220px;margin-bottom:38px;display:grid;position:relative;overflow:hidden}.challenge-hero:before,.challenge-results-poster:before{content:"";pointer-events:none;background-image:repeating-linear-gradient(105deg,#0000 0 18px,#ffffff05 18px 19px);position:absolute;inset:0}.challenge-hero.is-achieved{background:radial-gradient(circle at 84% 22%,#dcf65759,#0000 28%),linear-gradient(138deg,#17191d,#283020)}.challenge-hero-copy{z-index:1;flex-direction:column;padding:clamp(28px,4vw,48px);display:flex;position:relative}.challenge-hero-topline{color:#ffffffb3;justify-content:space-between;align-items:center;gap:12px;margin-bottom:auto;font-size:13px;font-weight:720;display:flex}.challenge-mode-pill{color:#fff;border:1px solid #fff3;border-radius:999px;align-items:center;gap:6px;padding:7px 10px;display:inline-flex}.challenge-hero .section-kicker{color:var(--lime);margin:42px 0 10px}.challenge-hero h2{color:#fff;letter-spacing:-.065em;max-width:720px;margin:0;font-size:clamp(42px,6vw,76px);font-weight:870;line-height:.88}.challenge-hero-copy>p:not(.section-kicker){color:#ffffffad;max-width:580px;margin:17px 0 26px;font-size:16px;line-height:1.5}.challenge-hero-total{align-items:baseline;gap:10px;display:flex}.challenge-hero-total strong{font-family:var(--font-geist-mono), monospace;font-variant-numeric:tabular-nums;letter-spacing:-.055em;font-size:clamp(30px,5vw,48px)}.challenge-hero-total span{color:#ffffff9e;font-size:14px;font-weight:720}.challenge-meter{background:#ffffff26;border-radius:999px;width:100%;height:9px;overflow:hidden}.challenge-meter>span{border-radius:inherit;background:var(--lime);height:100%;transition:width .5s cubic-bezier(.2,.8,.2,1);display:block}.challenge-hero .challenge-meter{max-width:620px;margin-top:12px}.challenge-hero-footer{align-items:center;gap:14px;margin-top:15px;display:flex}.challenge-hero-footer>strong{color:#ffffffc7;font-size:13px}.challenge-avatar-stack{padding-left:7px;display:flex}.challenge-avatar-stack span{width:31px;height:31px;color:var(--ink);background:#f5f2ea;border:2px solid #202328;border-radius:50%;place-items:center;margin-left:-7px;font-size:12px;font-weight:900;display:grid}.challenge-avatar-stack span:nth-child(2){background:var(--coral)}.challenge-avatar-stack span:nth-child(3){background:var(--lime)}.challenge-hero-emblem{z-index:1;background:var(--lime);width:154px;height:178px;color:var(--ink);clip-path:polygon(50% 0,92% 20%,88% 76%,50% 100%,12% 76%,8% 20%);border:1px solid #dcf65775;place-self:center;place-items:center;display:grid;position:relative;transform:rotate(4deg)}.challenge-hero-emblem:after{content:"";border:2px solid var(--ink);clip-path:inherit;position:absolute;inset:10px}.challenge-hero-emblem span{font-family:var(--font-geist-mono), monospace;font-size:16px;font-weight:900;position:absolute;bottom:35px}.challenge-card-hitbox{z-index:2;cursor:pointer;background:0 0;border:0;position:absolute;inset:0}.challenge-card-hitbox:focus-visible{outline-offset:-6px;border-radius:28px}.challenge-section-heading,.challenge-badge-shelf>header{justify-content:space-between;align-items:end;gap:18px;margin-bottom:18px;display:flex}.challenge-section-heading h2,.challenge-badge-shelf h2{letter-spacing:-.05em;margin:3px 0 0;font-size:clamp(28px,4vw,39px)}.challenge-section-heading .primary-action{justify-content:center;align-items:center;gap:8px;width:auto;min-width:170px;padding:0 18px;display:inline-flex}.challenge-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.challenge-card{border:1px solid var(--line);background:#fff;border-radius:22px;flex-direction:column;min-height:345px;padding:22px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 32px #1d1e220e}.challenge-card:before{content:"";background:var(--coral);height:5px;position:absolute;top:0;left:0;right:0}.challenge-card.is-lime:before{background:var(--lime)}.challenge-card.is-ink:before{background:var(--ink)}.challenge-card>header,.challenge-review article>header{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:12px;font-weight:820;display:flex}.challenge-card-icon{background:var(--paper);width:48px;height:48px;color:var(--ink);border-radius:15px;place-items:center;margin:26px 0 16px;display:grid}.challenge-card h3,.challenge-review article h3{letter-spacing:-.045em;max-width:430px;margin:0;font-size:27px;line-height:1}.challenge-card>p,.challenge-review article>p{color:var(--muted);margin:10px 0 20px;font-size:14px;line-height:1.45}.challenge-card-progress{margin-top:auto}.challenge-card-progress strong{margin-bottom:9px;font-size:13px;display:block}.challenge-card .challenge-meter{background:var(--paper);height:7px}.challenge-card .challenge-meter span{background:var(--coral)}.challenge-card.is-lime .challenge-meter span{background:#a8c62d}.challenge-card>button{border:0;border-top:1px solid var(--line);min-height:48px;color:var(--ink);background:0 0;justify-content:space-between;align-items:center;margin-top:16px;padding:13px 0 0;font-size:14px;font-weight:820;display:flex}.challenge-badge-shelf{border-top:1px solid var(--line);margin-top:42px;padding-top:34px}.challenge-badge-shelf>header>p{max-width:260px;color:var(--muted);text-align:right;margin:0;font-size:14px}.challenge-badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.challenge-badge{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:12px;min-height:86px;padding:12px;display:grid}.challenge-badge>span{border:2px solid var(--ink);background:var(--coral);width:50px;height:55px;color:var(--ink);clip-path:polygon(50% 0,94% 22%,84% 82%,50% 100%,16% 82%,6% 22%);place-items:center;display:grid}.challenge-badge.is-lime>span{background:var(--lime)}.challenge-badge.is-ink>span{background:var(--ink);color:#fff}.challenge-badge.is-locked{opacity:.48;filter:grayscale()}.challenge-badge.is-locked>span{background:var(--paper)}.challenge-badge strong,.challenge-badge small{display:block}.challenge-badge strong{font-size:14px;line-height:1.15}.challenge-badge small{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.25}.challenge-badge>svg{color:var(--success)}.challenge-empty-state{text-align:center;background:#ffffff94;border:1px dashed #16181c3d;border-radius:26px;align-content:center;place-items:center;min-height:510px;padding:40px 20px;display:grid}.challenge-empty-mark{background:var(--lime);clip-path:polygon(50% 0,94% 22%,84% 82%,50% 100%,16% 82%,6% 22%);place-items:center;width:74px;height:82px;margin-bottom:20px;display:grid}.challenge-empty-state h2{letter-spacing:-.065em;max-width:550px;margin:6px 0 12px;font-size:clamp(38px,6vw,62px);line-height:.95}.challenge-empty-state>p:not(.section-kicker){max-width:520px;color:var(--muted);margin:0 0 24px;line-height:1.55}.challenge-empty-state .primary-action{width:auto;padding:0 22px}.challenge-results-poster{background:radial-gradient(circle at 50% 0%, #dcf65740, transparent 34%), var(--ink);color:#fff;text-align:center;box-shadow:var(--challenge-shadow);border-radius:28px;padding:clamp(34px,6vw,70px) 22px;position:relative;overflow:hidden}.challenge-results-poster>*{z-index:1;position:relative}.challenge-results-burst{background:var(--lime);width:114px;height:126px;color:var(--ink);clip-path:polygon(50% 0,94% 22%,84% 82%,50% 100%,16% 82%,6% 22%);place-items:center;margin:0 auto 25px;display:grid}.challenge-results-poster .section-kicker{color:var(--lime)}.challenge-results-poster h2{color:#fff;letter-spacing:-.075em;margin:7px 0;font-size:clamp(54px,9vw,104px);line-height:.85}.challenge-results-poster>p:not(.section-kicker){color:#ffffffa8;margin:15px auto 26px}.challenge-results-poster>strong{font-family:var(--font-geist-mono), monospace;color:var(--coral);font-variant-numeric:tabular-nums;letter-spacing:-.06em;font-size:clamp(42px,8vw,78px);display:block}.challenge-results-poster>strong span{letter-spacing:.04em;font-size:.35em}.challenge-results-rule{color:#ffffff85;text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;gap:14px;max-width:500px;margin:12px auto 31px;font-size:12px;display:flex}.challenge-results-rule span{background:#ffffff2e;flex:1;height:1px}.challenge-results-members{border:1px solid #ffffff24;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));max-width:760px;margin:0 auto;display:grid}.challenge-results-members span{color:#ffffffc2;border-right:1px solid #ffffff24;justify-content:center;align-items:center;gap:8px;min-height:56px;font-size:12px;font-weight:720;display:flex}.challenge-results-members span:last-child{border-right:0}.challenge-results-members i{color:var(--lime);font-family:var(--font-geist-mono), monospace;font-style:normal}.challenge-results-stamp{border:1px solid var(--lime);color:var(--lime);text-align:left;border-radius:999px;align-items:center;gap:10px;margin-top:30px;padding:9px 14px;display:inline-flex}.challenge-results-stamp b,.challenge-results-stamp span{display:block}.challenge-results-stamp b{letter-spacing:.08em;font-size:12px}.challenge-results-stamp span{font-size:12px}.challenge-sheet .app-sheet-panel{width:min(680px,100%);max-height:min(880px, calc(var(--visual-viewport-height,100dvh) - 26px));flex-direction:column;padding:0;display:flex;overflow:hidden}.challenge-sheet-header{justify-content:space-between;align-items:start;gap:18px;padding:30px 28px 20px;display:flex}.challenge-sheet-header h2{letter-spacing:-.06em;margin:5px 0 0;font-size:clamp(32px,6vw,47px);line-height:.95}.challenge-sheet-header>button{border:1px solid var(--line);background:#fff;border-radius:50%;flex:0 0 44px;place-items:center;width:44px;height:44px;display:grid}.challenge-sheet-body{overscroll-behavior-y:contain;min-height:0;padding:0 28px 28px;scroll-padding-block:16px 24px;overflow-y:auto}.challenge-sheet-intro{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.5}.challenge-rule-grid{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;display:grid}.challenge-rule-grid>div{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:28px 1fr;padding:14px;display:grid}.challenge-rule-grid svg{color:var(--coral);grid-row:span 2;margin-top:2px}.challenge-rule-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px;font-weight:800}.challenge-rule-grid strong{margin-top:3px;font-size:14px}.challenge-scoreboard{border:1px solid var(--line);background:#fff;border-radius:19px;padding:18px}.challenge-scoreboard>header{justify-content:space-between;gap:12px;margin-bottom:16px;display:flex}.challenge-scoreboard h3{margin:3px 0 0;font-size:20px}.challenge-scoreboard>header>span{color:var(--muted);font-size:12px;font-weight:750}.challenge-scoreboard>article{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) 22px;align-items:center;gap:10px;min-height:62px;display:grid}.challenge-rank{background:var(--paper);width:30px;height:30px;font-family:var(--font-geist-mono), monospace;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.challenge-scoreboard article header{justify-content:space-between;gap:8px;margin-bottom:6px;font-size:13px;display:flex}.challenge-scoreboard article b{font-variant-numeric:tabular-nums}.challenge-member-meter{background:var(--paper);border-radius:999px;height:6px;overflow:hidden}.challenge-member-meter span{border-radius:inherit;background:#b8b9b4;height:100%;display:block}.challenge-member-meter .is-coral{background:var(--coral)}.challenge-member-meter .is-lime{background:#a8c62d}.challenge-member-meter .is-ink{background:var(--ink)}.challenge-rule-note,.challenge-review>aside{color:#3f4b25;background:#eef5d1;border-radius:15px;align-items:start;gap:11px;margin-top:16px;padding:14px;display:flex}.challenge-rule-note p,.challenge-review>aside p{margin:0;font-size:13px;line-height:1.4}.challenge-rule-note strong,.challenge-review>aside strong{margin-bottom:2px;display:block}.challenge-sheet-actions{border-top:1px solid var(--line);padding:14px 28px calc(14px + env(safe-area-inset-bottom));background:#fff;gap:10px;display:flex}.challenge-sheet-actions button{flex:1;justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.challenge-creator-progress{grid-template-columns:repeat(3,1fr);gap:5px;padding:0 28px 20px;display:grid}.challenge-creator-progress span{background:var(--line);border-radius:999px;height:4px}.challenge-creator-progress .is-done{background:var(--coral)}.challenge-jim-draft{background:var(--ink);color:#fff;border-radius:20px;grid-template-columns:52px minmax(0,1fr);gap:0 14px;padding:20px;display:grid}.challenge-jim-mark{background:var(--lime);width:52px;height:58px;color:var(--ink);clip-path:polygon(50% 0,94% 22%,84% 82%,50% 100%,16% 82%,6% 22%);grid-row:span 2;place-items:center;font-size:25px;font-weight:950;display:grid}.challenge-jim-draft .section-kicker{color:var(--lime)}.challenge-jim-draft h3{color:#fff;margin:4px 0;font-size:23px}.challenge-jim-draft>div>p:last-child{color:#ffffff9e;margin:0;font-size:13px;line-height:1.4}.challenge-jim-draft label{grid-column:1/-1;margin-top:18px}.challenge-jim-draft label>span,.challenge-form label>span,.challenge-form legend{letter-spacing:.03em;margin-bottom:7px;font-size:12px;font-weight:820;display:block}.challenge-jim-draft textarea{resize:vertical;color:#fff;width:100%;min-height:92px;font:inherit;background:#ffffff14;border:1px solid #ffffff38;border-radius:13px;padding:13px;font-size:16px}.challenge-jim-draft textarea::placeholder{color:#ffffff6b}.challenge-jim-draft .jim-action{background:var(--lime);min-height:50px;color:var(--ink);border:0;border-radius:13px;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:10px;font-size:15px;font-weight:850;display:inline-flex}.challenge-jim-draft .jim-action:disabled{opacity:.5}.challenge-or{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;align-items:center;gap:10px;margin:22px 0 14px;font-size:12px;font-weight:800;display:flex}.challenge-or span{background:var(--line);flex:1;height:1px}.challenge-template-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.challenge-template-grid button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:11px;display:grid}.challenge-template-grid button>svg:first-child{color:var(--coral)}.challenge-template-grid strong,.challenge-template-grid small{display:block}.challenge-template-grid strong{font-size:14px}.challenge-template-grid small{color:var(--muted);margin-top:3px;font-size:12px;line-height:1.2}.challenge-form{gap:18px;display:grid}.challenge-form label,.challenge-form fieldset{border:0;min-width:0;margin:0;padding:0}.challenge-form input,.challenge-form textarea,.challenge-form select{border:1px solid var(--line);width:100%;min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 13px;font-size:16px}.challenge-form textarea{resize:vertical;min-height:88px;padding-top:13px}.challenge-choice-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.challenge-choice-grid button{border:1px solid var(--line);min-height:82px;color:var(--ink);text-align:left;background:#fff;border-radius:13px;padding:11px}.challenge-choice-grid button[aria-pressed=true],.challenge-schedule-options button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.challenge-choice-grid strong,.challenge-choice-grid small{display:block}.challenge-choice-grid small{color:inherit;opacity:.66;margin-top:5px;font-size:12px;line-height:1.2}.challenge-form-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}.challenge-schedule-options{grid-template-columns:repeat(auto-fit,minmax(112px,1fr));gap:7px;display:grid}.challenge-schedule-options button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:11px;font-weight:750}.challenge-review>.section-kicker{margin-bottom:10px}.challenge-review>article{border:1px solid var(--line);border-top:5px solid var(--coral);background:#fff;border-radius:20px;padding:22px;box-shadow:0 12px 35px #1d1e220f}.challenge-review article dl{grid-template-columns:1fr 1fr;gap:8px;margin:22px 0 0;display:grid}.challenge-review article dl div{background:var(--paper);border-radius:12px;padding:11px}.challenge-review article dt{color:var(--muted);text-transform:uppercase;font-size:12px;font-weight:800}.challenge-review article dd{margin:4px 0 0;font-size:14px;font-weight:820}@media (width<=900px){.challenge-badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=760px){.challenge-preview-banner{align-items:flex-start;margin:12px 16px;padding:10px}.challenge-preview-banner p{display:none}.challenge-preview-banner a{margin-left:auto}.challenge-family-header{margin-top:0}.challenge-family-score{display:none}.challenge-family-tabs{overscroll-behavior-inline:contain;scrollbar-width:none;overflow-x:auto}.challenge-family-tabs::-webkit-scrollbar{display:none}.challenge-family-tabs button{flex:none!important}.challenge-preview-controls{margin:0 16px 16px;padding:8px;display:block;overflow:hidden}.challenge-preview-controls>span{margin:3px 4px 7px;display:block}.challenge-preview-controls>div{grid-template-columns:1fr 1fr;display:grid}.challenge-preview-controls button{min-height:44px}.challenge-hero{border-radius:23px;min-height:520px;margin:0 16px 30px;display:block}.challenge-hero-copy{min-height:520px;padding:22px}.challenge-hero-topline{margin-bottom:0}.challenge-hero .section-kicker{margin-top:56px}.challenge-hero h2{max-width:300px;font-size:49px}.challenge-hero-copy>p:not(.section-kicker){max-width:270px}.challenge-hero-emblem{z-index:1;opacity:.95;width:116px;height:132px;position:absolute;bottom:74px;right:-20px}.challenge-hero-emblem svg{width:38px}.challenge-hero-emblem span{font-size:13px;bottom:24px}.challenge-hero-footer{display:block}.challenge-hero-footer>strong{margin-top:9px;display:block}.challenge-section-heading,.challenge-badge-shelf>header{align-items:start;margin-left:16px;margin-right:16px}.challenge-section-heading .primary-action{white-space:nowrap;color:#0000;gap:0;width:52px;min-width:52px;overflow:hidden}.challenge-section-heading .primary-action svg{color:var(--ink)}.challenge-card-grid{grid-template-columns:1fr;gap:13px;padding:0 16px}.challenge-card{min-height:320px}.challenge-badge-shelf{margin-top:35px}.challenge-badge-shelf>header{display:block}.challenge-badge-shelf>header>p{text-align:left;margin-top:7px}.challenge-badge-grid{grid-template-columns:1fr;padding:0 16px}.challenge-empty-state{min-height:520px;margin:0 16px}.challenge-results-poster{border-radius:23px;margin:0 16px}.challenge-results-members{grid-template-columns:1fr 1fr}.challenge-results-members span:nth-child(2){border-right:0}.challenge-results-members span:nth-child(-n+2){border-bottom:1px solid #ffffff24}.challenge-sheet .app-sheet-panel{width:100%;max-height:calc(var(--visual-viewport-height,100dvh) - max(12px, env(safe-area-inset-top)));border-radius:24px 24px 0 0}.challenge-sheet-header{padding:24px 18px 17px}.challenge-sheet-body{padding:0 max(18px, env(safe-area-inset-right)) 22px max(18px, env(safe-area-inset-left))}.challenge-sheet-actions{padding:12px max(18px, env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.challenge-creator-progress{padding:0 18px 18px}.challenge-rule-grid,.challenge-template-grid,.challenge-choice-grid{grid-template-columns:1fr}.challenge-choice-grid button{min-height:68px}.challenge-form-row{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.challenge-preview .challenge-meter>span{transition:none}}.challenge-production{width:100%;max-width:1220px}.challenge-production-heading{justify-content:space-between;align-items:end;gap:24px;margin:4px 0 24px;display:flex}.challenge-production-heading h2{letter-spacing:-.065em;max-width:720px;margin:4px 0 8px;font-size:clamp(36px,5vw,62px);line-height:.92}.challenge-production-heading>div>p:last-child{max-width:560px;color:var(--muted);margin:0;font-size:16px}.challenge-production-heading .primary-action{justify-content:center;align-items:center;gap:8px;width:auto;min-width:176px;padding:0 18px;display:inline-flex}.challenge-connectivity{margin-bottom:16px}.challenge-production-progress{color:#fff;font-variant-numeric:tabular-nums;letter-spacing:-.035em;margin-top:auto;font-size:clamp(22px,3vw,34px);display:block}.challenge-section-heading>span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800}.challenge-inline-empty{border:1px dashed var(--line);border-radius:var(--radius-card);text-align:center;background:#ffffff8c;place-content:center;gap:5px;min-height:130px;padding:24px;display:grid}.challenge-inline-empty span{color:var(--muted);font-size:14px}.challenge-history{border-top:1px solid var(--line);margin-top:42px;padding-top:32px}.challenge-history>header h2{letter-spacing:-.05em;margin:4px 0 18px;font-size:clamp(28px,4vw,39px)}.challenge-history>button{border:0;border-top:1px solid var(--line);width:100%;min-height:76px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:14px;padding:13px 4px;display:grid}.challenge-history>button span,.challenge-history>button strong,.challenge-history>button small{display:block}.challenge-history>button small{color:var(--muted);margin-top:4px}.challenge-history>button b{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px}.challenge-scoreboard-empty{border-top:1px solid var(--line);color:var(--muted);margin:0;padding:22px 0 5px;font-size:14px}.challenge-late-credit{color:var(--success);margin-top:6px;font-size:12px;font-weight:720;display:block}.challenge-review-notice{margin:0 0 16px}.challenge-detail-secondary{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.challenge-detail-secondary button{justify-content:center;align-items:center;gap:7px;width:auto;min-width:150px;display:inline-flex}.challenge-choice-grid-two,.challenge-choice-grid-four{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-jim-clarification{background:#dcf6571a;border:1px solid #dcf65773;border-radius:14px;grid-column:1/-1;padding:13px}.challenge-jim-clarification strong,.challenge-jim-clarification span{display:block}.challenge-jim-clarification p{color:#fff;margin:5px 0;font-size:14px;line-height:1.4}.challenge-jim-clarification span{color:#ffffff94;font-size:12px}.challenge-jim-message{color:#ffffffb8;grid-column:1/-1;margin:4px 0 0;font-size:13px}.challenge-assumptions{border:1px solid var(--line);background:#fff;border-radius:16px;margin-top:16px;padding:16px}.challenge-assumptions h3{margin:0;font-size:16px}.challenge-assumptions ul{color:var(--muted);margin:10px 0 0;padding-left:20px;font-size:13px;line-height:1.5}@media (width<=760px){.challenge-production-heading{flex-direction:column;align-items:stretch;gap:18px;margin-left:16px;margin-right:16px}.challenge-production-heading h2{font-size:40px}.challenge-production-heading .primary-action{width:100%;min-width:0;color:var(--ink);white-space:normal;gap:8px;padding:0 18px}.challenge-production-heading .primary-action svg{color:var(--ink);flex:none}.challenge-connectivity{margin-left:16px;margin-right:16px}.challenge-production .challenge-hero .section-kicker{margin-top:42px}.challenge-production-progress{max-width:275px;font-size:22px;line-height:1.05}.challenge-history{margin-left:16px;margin-right:16px}.challenge-history>button{grid-template-columns:minmax(0,1fr) 22px}.challenge-history>button b{grid-area:2/1/auto/-1}.challenge-detail-secondary{display:grid}.challenge-detail-secondary button{width:100%}.challenge-choice-grid-two,.challenge-choice-grid-four{grid-template-columns:1fr}}.today-program-link{min-height:44px;color:var(--coral-dark);align-items:center;margin-top:14px;font-size:14px;font-weight:700;display:inline-flex}.standalone-launch>div:first-child{padding-left:56px;position:relative}.jim-quick-launch-mark{background:var(--lime);width:42px;height:42px;color:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:19px;font-weight:800;display:grid;position:absolute;top:0;left:0}.standalone-launch-actions{align-items:center;gap:8px;display:flex}.standalone-launch-actions .primary-action,.standalone-launch-actions .secondary-action{min-width:132px}.today-empty-actions button,.standalone-launch-actions button{justify-content:center;align-items:center;gap:8px;display:inline-flex}.jim-build-action svg{color:var(--ink)}.empty-workout-action svg{color:var(--coral-dark)}.jim-quick-workout-sheet .app-sheet-panel{width:min(620px,100%);max-height:calc(100dvh - max(12px, env(safe-area-inset-top)));background:var(--canvas);border-radius:24px 24px 0 0;flex-direction:column;padding:0;display:flex;overflow:hidden}.jim-quick-workout-header{border-bottom:1px solid var(--line);background:var(--canvas);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px 20px 18px;display:flex}.jim-quick-workout-header h2{letter-spacing:-.05em;margin:4px 0 0;font-size:clamp(27px,8vw,34px);line-height:1}.jim-quick-workout-header>button{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:0 0 44px;font-size:24px}.jim-quick-workout-body{overscroll-behavior:contain;min-height:0;padding:20px 20px calc(20px + env(safe-area-inset-bottom));overflow-y:auto}.jim-quick-intro{color:var(--muted);margin:0 0 20px;font-size:15px;line-height:1.5}.jim-quick-workout-body fieldset{border:0;min-width:0;margin:0 0 22px;padding:0}.jim-quick-workout-body legend,.jim-quick-note>span{color:var(--ink);margin-bottom:9px;font-size:14px;font-weight:750;display:block}.jim-quick-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.jim-quick-focus-grid button{border:1px solid var(--line);min-height:76px;color:var(--ink);text-align:left;background:#fff;border-radius:14px;flex-direction:column;justify-content:center;align-items:flex-start;gap:4px;padding:12px;display:flex}.jim-quick-focus-grid button:first-child{grid-column:1/-1}.jim-quick-focus-grid button.is-selected,.jim-quick-segmented button.is-selected{border-color:var(--ink);background:var(--ink);color:#fff;box-shadow:inset 0 -3px 0 var(--lime)}.jim-quick-focus-grid strong{font-size:16px}.jim-quick-focus-grid small{color:var(--muted);font-size:12px;line-height:1.35}.jim-quick-focus-grid button.is-selected small{color:#c7c9ce}.jim-quick-segmented{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.jim-quick-segmented button{border:1px solid var(--line);min-height:48px;color:var(--ink);background:#fff;border-radius:12px;padding:8px;font-size:14px;font-weight:700}.jim-quick-duration{grid-template-columns:repeat(4,minmax(0,1fr))}.jim-quick-duration-wheel{border:1px solid var(--line);color:var(--ink);background:#fff;border-radius:16px;justify-content:center;align-items:center;gap:20px;margin-top:12px;padding:14px 16px;display:flex}.jim-quick-duration-wheel label{align-items:center;gap:8px;display:inline-flex}.jim-quick-duration-wheel select{border:1px solid var(--line);background-color:var(--canvas);min-width:72px;min-height:52px;color:var(--ink);font:inherit;font-variant-numeric:tabular-nums;text-align:center;border-radius:12px;padding:8px 10px;font-size:18px}.jim-quick-duration-wheel strong{font-size:14px;font-weight:700}.jim-quick-note{display:block}.jim-quick-note>span small{color:var(--muted);font-weight:550}.jim-quick-note textarea{resize:vertical;border:1px solid var(--line);width:100%;min-height:96px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;padding:13px 14px;font-size:16px;line-height:1.45}.jim-quick-note>small{color:var(--muted);text-align:right;margin-top:5px;font-size:12px;display:block}.jim-quick-workout-body>footer{bottom:calc(-20px - env(safe-area-inset-bottom));margin:18px -20px calc(-20px - env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--canvas);padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:sticky}.jim-quick-workout-body>footer .primary-action{width:100%}.jim-quick-workout-body>.jim-build-workout-footer{padding:18px 22px calc(18px + env(safe-area-inset-bottom))}.jim-build-workout-action{gap:10px;min-height:60px;padding-inline:28px}.jim-start-workout-action{gap:8px}.jim-quick-summary{background:var(--ink);color:#fff;border-radius:18px;grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px;display:grid}.jim-quick-summary>span{background:var(--lime);width:40px;height:40px;color:var(--ink);border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:18px;font-weight:800;display:grid}.jim-quick-summary strong{color:var(--lime);letter-spacing:.08em;text-transform:uppercase;font-size:12px}.jim-quick-summary p{color:#e7e8e9;margin:5px 0 0;font-size:14px;line-height:1.5}.jim-quick-review-meta{flex-wrap:wrap;gap:6px;margin:13px 0;display:flex}.jim-quick-review-meta span{background:var(--surface-soft);color:var(--ink);border-radius:999px;padding:7px 10px;font-size:12px;font-weight:700}.jim-quick-exercise-list{border:1px solid var(--line);background:#fff;border-radius:18px;margin:0;padding:0 16px;list-style:none}.jim-quick-exercise-list li{border-top:1px solid #ecece8;grid-template-columns:28px minmax(0,1fr);gap:10px;padding:14px 0;display:grid}.jim-quick-exercise-list li:first-child{border-top:0}.jim-quick-exercise-list li>span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;font-size:12px;font-weight:700}.jim-quick-exercise-list li>div{gap:3px;min-width:0;display:grid}.jim-quick-exercise-list strong{overflow-wrap:anywhere;font-size:16px}.jim-quick-exercise-list small{color:var(--coral-dark);font-size:13px;font-weight:700}.jim-quick-exercise-list p{color:var(--muted);margin:2px 0 0;font-size:12px;line-height:1.4}.jim-quick-boundary{color:var(--muted);margin-top:14px;font-size:12px;line-height:1.45;display:block}.jim-quick-review-actions{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:8px;display:grid}@media (width<=620px){.standalone-launch>div:first-child{padding-left:52px}.standalone-launch-actions{flex-direction:column;align-items:stretch}.standalone-launch-actions .primary-action,.standalone-launch-actions .secondary-action{width:100%}.jim-quick-workout-sheet.app-sheet-overlay{padding:0}.jim-quick-duration{grid-template-columns:repeat(2,minmax(0,1fr))}.jim-quick-review-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.jim-quick-workout-sheet .app-sheet-panel{animation:none}}.today-active-workout{background:var(--ink);color:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 0 24px;padding:24px;display:grid;box-shadow:0 18px 42px #18191d29}.today-active-workout-copy{min-width:0}.today-active-workout .app-eyebrow{color:var(--lime)}.today-active-workout h2{color:#fff;letter-spacing:-.04em;overflow-wrap:anywhere;margin:7px 0 5px;font-size:28px;font-weight:600}.today-active-workout p{color:#d4d5d8;margin:0;font-size:15px}.today-active-workout small{color:#f0d6a4;margin-top:7px;font-size:13px;display:block}.today-active-workout .primary-action{min-width:210px}.weekly-picker-heading>div{gap:5px;display:grid}.weekly-picker-heading>div>small{color:var(--muted);font-size:14px}.weekly-picker-heading>a,.weekly-picker-links>a,.saved-workouts-heading>a{min-height:44px;color:var(--ink);align-items:center;gap:8px;font-size:15px;font-weight:750;text-decoration:none;display:inline-flex}.weekly-picker-links{grid-auto-flow:column;gap:12px!important;display:flex!important}.today-plan-next-week{border:1px solid var(--line);background:var(--paper);border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 24px;padding:18px;display:flex}.today-plan-next-week h2{margin:4px 0 5px;font-size:22px}.today-plan-next-week p{color:var(--muted);margin:0}.today-plan-next-week .secondary-action{flex:none}.today-scheduled-program{border:1px solid var(--line);background:#fff;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin:0 0 20px;padding:18px;display:flex}.today-scheduled-program h2{margin:4px 0 5px;font-size:23px}.today-scheduled-program p{color:var(--muted);margin:0}.today-scheduled-program .secondary-action{flex:none;text-decoration:none}.saved-workouts-heading>a>span{background:#e8e6df;border-radius:999px;place-items:center;min-width:26px;height:26px;padding:0 8px;font-size:12px;display:grid}.saved-workout-preview{margin-top:36px}.saved-workout-preview-list{border:1px solid var(--line);background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #18191d0d}.saved-workout-preview-list article+article{border-top:1px solid var(--line)}.saved-workout-preview-list article>button{width:100%;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:13px;padding:11px 16px;display:grid}.saved-workout-preview-list article>button:disabled{cursor:not-allowed;opacity:.52}.saved-workout-preview-list article>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.saved-workout-preview-list strong{overflow-wrap:anywhere;font-size:17px}.saved-workout-preview-list small{color:var(--muted);font-size:13px}.saved-workout-preview-list article>button>span:last-child{color:var(--coral-dark);text-align:right;font-size:20px}.saved-workout-preview-mark,.saved-library-monogram{background:var(--ink);width:44px;height:44px;color:var(--lime);border-radius:13px;place-items:center;font-size:18px;font-weight:800;display:grid}.saved-library-header{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px;display:flex}@media (width<=620px){.today-plan-next-week{flex-direction:column;align-items:stretch}.today-plan-next-week .secondary-action{width:100%}.today-scheduled-program{flex-direction:column;align-items:stretch}.today-scheduled-program .secondary-action{justify-content:center;width:100%}}.program-history,.program-history-editor{gap:22px;display:grid}.program-history-header{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.program-history-header h1{letter-spacing:-.06em;margin:6px 0;font-size:clamp(40px,7vw,64px);font-weight:580;line-height:.95}.program-history-header p:last-child{color:var(--muted);margin:0}.program-history-header .secondary-action{flex:none;align-items:center;gap:8px;text-decoration:none;display:inline-flex}.program-week-history-list{gap:16px;display:grid}.program-week-card{border:1px solid var(--line);background:#fff;border-radius:20px;padding:18px;box-shadow:0 8px 24px #18191d0d}.program-week-card.is-planned{background:var(--paper)}.program-week-card-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:10px;display:flex}.program-week-card-heading h2{margin:4px 0 0;font-size:25px}.program-week-card-heading>strong{font-size:24px}.program-week-workouts{border-top:1px solid var(--line);overflow:hidden}.program-week-workouts>button{border:0;border-bottom:1px solid var(--line);width:100%;min-height:68px;color:var(--ink);text-align:left;background:0 0;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;padding:10px 2px;display:grid}.program-week-workouts>button:last-child{border-bottom:0}.program-week-workouts>button:disabled{cursor:default;opacity:.7}.program-week-workouts>button>span:nth-child(2){gap:4px;min-width:0;display:grid}.program-week-workouts small{color:var(--muted)}.program-week-status{background:var(--paper-deep);border-radius:999px;place-items:center;width:34px;height:34px;display:grid}.program-week-status svg{width:17px;height:17px}.program-week-status.is-completed{background:var(--success)}@supports (color:color-mix(in lab, red, red)){.program-week-status.is-completed{background:color-mix(in srgb, var(--success) 14%, white)}}.program-week-status.is-completed{color:var(--success)}.program-week-status.is-skipped{color:var(--warning);background:#f5ead8}.program-week-plan-list{gap:9px;margin:14px 0;display:grid}.program-week-plan-list>div{grid-template-columns:32px minmax(0,1fr) 44px 44px;align-items:center;gap:8px;display:grid}.program-week-plan-list>div>span{background:var(--ink);color:#fff;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:750;display:grid}.program-week-plan-list select,.historical-workout-meta input,.historical-notes textarea,.historical-set-row input[type=number]{border:1px solid var(--line);min-height:52px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:0 12px;font-size:16px}.program-week-plan-list button{border:1px solid var(--line);min-width:44px;min-height:44px;color:var(--ink);background:#fff;border-radius:12px}.program-week-plan-list svg{width:17px;height:17px}.historical-workout-meta{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:16px;display:grid}.historical-workout-meta label,.historical-notes{color:var(--ink);gap:7px;font-weight:700;display:grid}.historical-exercise-list{gap:14px;display:grid}.historical-exercise{border:1px solid var(--line);background:#fff;border-radius:18px;padding:16px}.historical-exercise>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.historical-exercise h2{margin:0;font-size:22px}.historical-exercise>div:first-child>span{color:var(--muted)}.historical-notes{margin:14px 0}.historical-notes textarea{resize:vertical;min-height:86px;padding:12px}.historical-set-head,.historical-set-row{grid-template-columns:40px minmax(80px,1fr) minmax(80px,1fr) 52px;align-items:center;gap:8px;display:grid}.historical-set-head{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;padding:0 3px 6px;font-size:12px}.historical-set-row+.historical-set-row{margin-top:8px}.historical-set-row input[type=checkbox]{justify-self:center;width:24px;height:24px}.historical-save{width:100%}@media (width<=620px){.program-history-header{flex-direction:column;align-items:stretch}.program-history-header .secondary-action{justify-content:center}.historical-workout-meta{grid-template-columns:1fr}.program-week-card{padding:15px}}.saved-library-header h1{letter-spacing:-.065em;margin:8px 0;font-size:clamp(42px,7vw,68px);font-weight:580;line-height:.95}.saved-library-header p:last-child{color:var(--muted);margin:0;font-size:16px}.saved-library-tools{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(260px,1fr) auto;align-items:end;gap:12px;padding:16px;display:grid}.saved-library-search,.saved-library-selects label,.saved-workout-sheet-form label{color:var(--muted);gap:7px;font-size:13px;font-weight:750;display:grid}.saved-library-search>span:last-child{border:1px solid var(--line);background:#fafaf8;border-radius:12px;align-items:center;gap:9px;min-height:52px;padding:0 14px;display:flex}.saved-library-search input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-size:16px}.saved-library-selects{gap:8px;display:flex}.saved-library-selects select,.saved-workout-sheet-form select,.saved-workout-sheet-form input{border:1px solid var(--line);min-height:52px;color:var(--ink);background:#fafaf8;border-radius:12px;padding:0 38px 0 13px;font-size:16px}.saved-library-collections{scrollbar-width:none;gap:8px;margin:16px -4px 22px;padding:4px;display:flex;overflow-x:auto}.saved-library-collections::-webkit-scrollbar{display:none}.saved-library-collections button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:999px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:14px;font-weight:720;display:inline-flex}.saved-library-collections button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.saved-library-collections button span{color:var(--muted);font-size:12px}.saved-library-collections button[aria-pressed=true] span{color:#d4d5d8}.saved-library-collections .saved-library-add-folder{color:var(--coral-dark);border-style:dashed}.saved-library-list{gap:8px;display:grid}.saved-library-list article{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;min-height:86px;display:grid;box-shadow:0 6px 18px #18191d0a}.saved-library-open{min-width:0;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:14px;padding:13px 8px 13px 14px;display:grid}.saved-library-open>span:last-child{gap:4px;min-width:0;display:grid}.saved-library-open strong{overflow-wrap:anywhere;font-size:18px}.saved-library-open small{color:var(--muted);font-size:13px}.saved-library-open em{color:#74777d;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-style:normal;overflow:hidden}.saved-library-more{border:0;border-left:1px solid var(--line);min-width:52px;min-height:52px;color:var(--muted);background:0 0;align-self:center;place-items:center;display:grid}.saved-library-load-more{justify-self:center;margin-top:12px}.saved-library-empty{text-align:center;border:1px dashed #c7c8c4;border-radius:18px;place-content:center;min-height:240px;padding:28px;display:grid}.saved-library-empty h2{margin:0 0 7px;font-size:26px}.saved-library-empty p{color:var(--muted);margin:0}.saved-workout-action-sheet .app-sheet-panel,.saved-folder-sheet .app-sheet-panel{background:var(--canvas);width:min(560px,100%)}.saved-workout-action-sheet .app-sheet-panel>header,.saved-folder-sheet .app-sheet-panel>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding:12px 24px 20px;display:flex}.saved-workout-action-sheet h2,.saved-folder-sheet h2{overflow-wrap:anywhere;margin:6px 0 0;font-size:27px}.saved-workout-action-sheet .sheet-close,.saved-folder-sheet .sheet-close{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;flex:none;place-items:center;font-size:25px;display:grid}.saved-workout-action-sheet .form-error{margin:14px 24px 0}.saved-workout-conflict-action{padding:12px 24px 0}.saved-workout-conflict-action .primary-action{width:100%}.saved-workout-menu{padding:8px 24px max(24px, env(safe-area-inset-bottom));display:grid}.saved-workout-menu>button{border:0;border-bottom:1px solid var(--line);min-height:68px;color:var(--ink);text-align:left;background:0 0;justify-items:start;gap:3px;padding:10px 0;font-size:16px;font-weight:750;display:grid}.saved-workout-menu>button span{color:var(--muted);font-size:13px;font-weight:500}.saved-workout-menu>button.is-destructive{color:#a52f2d}.saved-workout-sheet-form,.saved-workout-delete-confirm{gap:20px;padding:24px;display:grid}.saved-workout-sheet-form footer,.saved-workout-delete-confirm footer{grid-template-columns:1fr 1fr;gap:9px;display:grid}.saved-workout-delete-confirm>p{color:var(--muted);margin:0;font-size:16px;line-height:1.55}.saved-workout-delete-confirm>p strong{color:var(--ink)}.saved-folder-manager{padding:8px 24px max(24px, env(safe-area-inset-bottom));display:grid}.saved-folder-manager article{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;min-height:72px;display:flex}.saved-folder-manager article>div:first-child{gap:4px;min-width:0;display:grid}.saved-folder-manager article strong{overflow-wrap:anywhere;font-size:16px}.saved-folder-manager article small{color:var(--muted);font-size:13px}.saved-folder-manager article>div:last-child{gap:4px;display:flex}.saved-folder-manager article button{min-height:44px;color:var(--ink);background:0 0;border:0;padding:0 9px;font-size:14px;font-weight:720}.saved-folder-manager article button.is-destructive{color:#a52f2d}.saved-folder-manager>.secondary-action{margin-top:18px}@media (width<=720px){.builder-progress button{gap:0;font-size:0}.builder-progress button span{font-size:16px}.today-active-workout{grid-template-columns:1fr;gap:18px;padding:20px}.today-active-workout .primary-action{width:100%;min-width:0}.weekly-picker-heading{flex-direction:row;align-items:flex-end}.saved-workout-preview{margin-top:32px}.saved-workouts-heading{flex-direction:row;align-items:flex-end}.saved-library-header{flex-direction:column;align-items:stretch}.saved-library-header .secondary-action{align-self:flex-start}.saved-library-tools{grid-template-columns:1fr}.saved-library-selects{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.saved-library-selects label:last-child{grid-column:1/-1}.saved-library-selects select{width:100%}.saved-library-open{grid-template-columns:44px minmax(0,1fr);gap:11px;padding-left:11px}.saved-library-open em{display:none}.saved-workout-action-sheet .app-sheet-panel>header,.saved-folder-sheet .app-sheet-panel>header,.saved-workout-menu,.saved-workout-sheet-form,.saved-workout-delete-confirm,.saved-folder-manager{padding-inline:var(--page-gutter)}.saved-workout-action-sheet .form-error{margin-inline:var(--page-gutter)}.saved-workout-conflict-action{padding-inline:var(--page-gutter)}}.today-program-workspace{border:1px solid var(--coral);gap:22px;width:100%;min-width:0;max-width:100%;margin-bottom:22px;display:grid}@supports (color:color-mix(in lab, red, red)){.today-program-workspace{border:1px solid color-mix(in srgb, var(--coral) 42%, var(--line))}}.today-program-workspace{background:var(--coral);border-radius:24px}@supports (color:color-mix(in lab, red, red)){.today-program-workspace{background:color-mix(in srgb, var(--coral) 8%, white)}}.today-program-workspace{padding:24px;box-shadow:0 12px 32px #18191d0f}.today-program-workspace>*{min-width:0}.today-program-workspace-heading{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;display:grid}.today-program-workspace-heading>div{min-width:0}.today-program-workspace-heading h2{letter-spacing:-.05em;overflow-wrap:anywhere;margin:7px 0 5px;font-size:31px;font-weight:680}.today-program-workspace-heading p:last-child{color:var(--muted);margin:0;font-size:14px}.today-program-view-link{border:1px solid var(--coral);justify-content:center;align-items:center;gap:8px;min-height:44px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.today-program-view-link{border:1px solid color-mix(in srgb, var(--coral) 38%, var(--line))}}.today-program-view-link{color:var(--ink);background:#fff;border-radius:12px;padding:0 13px;font-size:14px;font-weight:760;text-decoration:none}.today-program-progress{grid-template-columns:auto minmax(160px,1fr);align-items:center;gap:18px;display:grid}.today-program-progress>strong{font-size:17px}.today-program-progress>span{background:var(--coral);border-radius:999px;height:10px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.today-program-progress>span{background:color-mix(in srgb, var(--coral) 11%, var(--line))}}.today-program-progress>span>i{border-radius:inherit;background:var(--coral);min-width:10px;height:100%;display:block}.today-program-workspace .weekly-day-picker{min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:0;overflow:visible}.today-program-workspace .weekly-day-options{min-width:0;max-width:100%}.today-program-workspace .weekly-picker-heading{margin-bottom:12px}.today-program-workspace .weekly-picker-heading .section-kicker{color:var(--muted)}.today-program-selection{border:0;border-top:1px solid var(--coral);margin:0}@supports (color:color-mix(in lab, red, red)){.today-program-selection{border-top:1px solid color-mix(in srgb, var(--coral) 22%, var(--line))}}.today-program-selection{box-shadow:none;background:0 0;border-radius:0;padding:22px 0 0}.today-program-selection .next-workout-heading{padding-bottom:17px}.today-program-selection .next-workout-heading .section-kicker{color:var(--coral-dark);margin:0 0 7px}.today-program-workspace .today-plan-next-week{background:#ffffffb8;margin:0}.today-program-workspace+.today-active-workout{margin-top:0}.today-other-training{width:100%;min-width:0;max-width:100%;box-shadow:none;background:0 0;border:0;gap:12px;margin-top:0;padding:0;display:grid}.today-other-training>.section-kicker{color:var(--muted);margin:0;font-size:12px}.today-other-training .standalone-launch-actions{border:1px solid var(--line);background:#fff;border-radius:18px;gap:0;width:100%;min-width:0;max-width:100%;display:grid;overflow:hidden;box-shadow:0 8px 24px #18191d0d}.today-other-training .today-other-training-action{width:100%;min-width:0;min-height:78px;color:var(--ink);text-align:left;background:#fff;border:0;grid-template-columns:44px minmax(0,1fr) 24px;justify-content:stretch;align-items:center;gap:13px;padding:11px 16px;display:grid}.today-other-training-action+.today-other-training-action{border-top:1px solid var(--line)}.today-other-training-action:disabled{cursor:not-allowed;opacity:.52}.today-other-training-action>span:nth-child(2){gap:3px;min-width:0;display:grid}.today-other-training-action strong{overflow-wrap:anywhere;font-size:17px}.today-other-training-action small{color:var(--muted);font-size:13px}.today-other-training-action>svg{color:var(--coral-dark);justify-self:end}.today-other-training-mark{background:var(--paper-deep);width:44px;height:44px;color:var(--coral-dark);border-radius:50%;place-items:center;display:grid}.today-other-training-mark.is-jim{background:var(--lime);color:var(--ink)}.saved-library-page-nav{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;min-height:62px;margin-bottom:22px;padding-bottom:12px;display:grid}.saved-library-page-nav h1{letter-spacing:-.035em;text-align:center;margin:0;font-size:20px;font-weight:720}.saved-library-back-link{min-height:44px;color:var(--coral-dark);justify-self:start;align-items:center;gap:2px;font-size:15px;font-weight:760;text-decoration:none;display:inline-flex}.saved-library-nav-more{border:1px solid var(--line);width:44px;height:44px;color:var(--ink);background:#fff;border-radius:50%;justify-self:end;place-items:center;display:grid}.saved-library-nav-more:disabled{opacity:.5}.saved-library-summary{margin:0 0 22px}.saved-library-summary p{margin:0}.saved-library-summary p:last-child{color:var(--ink);margin-top:7px;font-size:19px;font-weight:700}.saved-workout-create-folder{min-height:44px;color:var(--coral-dark);background:0 0;border:0;justify-self:start;padding:0;font-size:14px;font-weight:760}.saved-workout-folder-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.saved-workout-folder-copy strong{color:var(--ink)}.program-card-actions{flex-wrap:wrap}.program-card-actions button,.program-card-actions a{border:1px solid var(--line);min-height:44px;color:inherit;background:0 0;border-radius:10px;align-items:center;padding:0 10px;font-size:13px;font-weight:720;text-decoration:none;display:inline-flex}.program-card.is-active .program-card-actions a{border-color:#474950}@media (width<=720px){.today-choice-header{margin-bottom:24px}.today-program-workspace{border-radius:22px;gap:20px;padding:16px}.today-program-workspace-heading{gap:12px}.today-program-workspace-heading h2{font-size:26px}.today-program-view-link{padding-inline:11px;font-size:13px}.today-program-progress{grid-template-columns:1fr;gap:9px}.today-program-workspace .weekly-day-options{margin-right:-16px;padding-right:16px}.today-program-selection{padding-top:20px}.today-program-selection .next-workout-heading h2{font-size:32px}.today-program-workspace .today-plan-next-week{padding:16px}.today-other-training{margin-top:0}.saved-library-page-nav{background:#fff;border-bottom-color:#18191d1a;margin:-28px -16px 22px;padding:10px 16px}.saved-library-page-nav h1{font-size:18px}.saved-library-tools{margin-top:0}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--canvas:#f6f4ef;--surface:#fff;--surface-soft:#efede7;--surface-raised:#fbfaf7;--text:#16181c;--text-muted:#5e6269;--text-subtle:#71757b;--border:#d8d5ce;--border-strong:#b8b5ad;--accent:#f06a64;--accent-hover:#e65b55;--accent-text:#a13533;--coach:#dcf657;--presence:#f2c94c;--training:#167a55;--training-text:#126746;--success:#167a55;--warning:#956314;--danger:#b33b38;--focus:#315fd3;--ink:var(--text);--ink-2:#25272c;--muted:var(--text-muted);--paper:var(--canvas);--panel:var(--surface);--line:var(--border);--coral:var(--accent);--coral-dark:var(--accent-text);--lime:var(--coach);--success-dark:#126746;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-control:12px;--radius-card:18px;--radius-feature:24px;--radius-pill:999px;--shadow-card:0 1px 0 #16181c08, 0 12px 34px #16181c0e;--shadow-float:0 18px 50px #16181c29;--target-min:44px;--control-height:52px;--mobile-header-height:62px;--mobile-nav-height:72px;--page-gutter:16px;--press-scale:.985;--press-duration:.12s;--press-easing:cubic-bezier(.2, .8, .2, 1);--type-meta:.75rem;--type-support:.875rem;--type-body:1rem;--type-card:1.25rem;--type-section:1.75rem;--type-page:clamp(2.35rem, 10vw, 3rem)}.family-together-panel,.family-program-browser{border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card)}.family-training-page{gap:var(--space-5);display:grid}.family-together-panel>header,.family-together-list>article,.family-program-member-list>article,.shared-training-overlay>section>header,.shared-training-overlay footer,.shared-program-preview summary,.shared-program-preview li{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.family-together-panel>header{align-items:flex-start}.family-together-panel h2,.family-program-browser h2{margin:var(--space-1) 0;color:var(--text);letter-spacing:-.035em;font-size:1.5rem}.family-together-panel>header p,.family-program-browser .program-choice-hero p{color:var(--text-muted);font-size:var(--type-support);margin:0;line-height:1.45}.family-together-panel>header>button{min-height:var(--target-min);align-items:center;gap:var(--space-1);color:var(--accent-text);background:0 0;border:0;font-weight:750;display:inline-flex}.family-together-list,.family-program-member-list{gap:var(--space-2);margin-top:var(--space-4);display:grid}.family-together-list>article,.family-program-member-list>article{justify-content:initial;border-top:1px solid var(--border);min-width:0;padding:var(--space-3) 0 0}.family-together-list article>div,.family-program-member-list article>div{flex:1;gap:2px;min-width:0;display:grid}.family-together-list small,.family-program-member-list small{color:var(--accent-text);font-size:var(--type-meta);font-weight:750}.family-together-list b,.family-program-member-list strong{overflow-wrap:anywhere;color:var(--text);font-size:var(--type-body)}.family-together-list article>div>span,.family-program-member-list article>div>span,.family-program-member-list b{color:var(--text-muted);font-size:var(--type-meta)}.family-together-list .secondary-action,.family-program-member-list .secondary-action,.member-pulse-training{min-height:var(--target-min)}.member-pulse-training{justify-content:center;align-items:center;gap:var(--space-2);width:100%;margin-top:var(--space-1);display:flex}.family-program-browser .program-choice-hero{background:var(--text);color:var(--surface);border:0}.family-program-browser .program-choice-hero h2{color:var(--surface)}.family-program-browser .program-choice-hero p{color:color-mix(in srgb, var(--surface) 68%, transparent)}.shared-training-overlay{z-index:190;padding:var(--space-5);justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.shared-training-overlay>section{border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--canvas);width:min(620px,100%);max-height:calc(100svh - 40px);box-shadow:var(--shadow-float);grid-template-rows:auto minmax(0,1fr) auto auto;display:grid;position:relative;overflow:hidden}.shared-training-overlay>section>header{padding:var(--space-5) var(--space-5) var(--space-3)}.shared-training-overlay>section>header h2{margin:var(--space-1) 0 0;letter-spacing:-.04em;font-size:1.75rem}.shared-training-overlay>section>header>button{width:var(--target-min);height:var(--target-min);border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;display:grid}.shared-training-scroll{padding:0 var(--space-5) var(--space-5);overflow-y:auto}.shared-workout-preview,.shared-program-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-4)}.shared-program-preview{margin-top:var(--space-3)}.shared-workout-preview h3,.shared-program-preview h3{margin:var(--space-1) 0;font-size:1.25rem}.shared-workout-preview>p,.shared-program-preview>p,.shared-exercise-list small,.shared-program-preview li small{color:var(--text-muted);font-size:var(--type-meta)}.shared-exercise-list article{min-height:var(--target-min);gap:var(--space-2);border-top:1px solid var(--border);padding:var(--space-3) 0;grid-template-columns:28px minmax(0,1fr);display:grid}.shared-exercise-list article>span{color:var(--text-subtle);font-family:var(--font-geist-mono), monospace;font-size:var(--type-meta)}.shared-exercise-list article>div{gap:2px;display:grid}.shared-program-preview details{border-top:1px solid var(--border)}.shared-program-preview summary{min-height:var(--target-min);cursor:pointer}.shared-program-preview ul{gap:var(--space-2);margin:0 0 var(--space-3);padding:0;list-style:none;display:grid}.shared-training-error{margin:0 var(--space-5) var(--space-3)}.shared-training-overlay footer{border-top:1px solid var(--border);background:var(--surface);padding:var(--space-3) var(--space-5) max(var(--space-3), env(safe-area-inset-bottom));justify-content:flex-end}.shared-training-overlay footer .primary-action,.shared-training-overlay footer .secondary-action{min-height:var(--control-height)}@media (width<=760px){.family-training-page{gap:var(--space-4)}.family-together-panel{margin:0 var(--space-4)}.family-together-list>article,.family-program-member-list>article{flex-wrap:wrap}.family-together-list article>div,.family-program-member-list article>div{min-width:calc(100% - 60px)}.family-together-list .secondary-action,.family-program-member-list .secondary-action{margin-left:56px}.shared-training-overlay{padding:0}.shared-training-overlay>section{border-radius:var(--radius-feature) var(--radius-feature) 0 0;border-bottom:0;border-left:0;border-right:0;width:100%;max-height:calc(100svh - 20px)}.shared-training-overlay footer{grid-template-columns:1fr;display:grid}}@media (prefers-reduced-motion:reduce){button.group-activity-person:hover .group-activity-avatar,button.group-activity-person:active .group-activity-avatar{transform:none}}html,body{background:var(--canvas);color:var(--text);touch-action:auto}body{-webkit-font-smoothing:antialiased;font-synthesis:none}button,input,select,textarea{accent-color:var(--accent-text)}button,a,input,select,textarea,summary{outline-offset:3px;outline-color:#0000}:where(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus)}:where(button,a)[aria-disabled=true],:where(button,input,select,textarea):disabled{cursor:not-allowed}::selection{background:var(--coach);color:var(--text)}.app-eyebrow,.section-kicker{color:var(--text-subtle);font-size:var(--type-meta);letter-spacing:.12em;font-weight:800;line-height:1.45}.page-heading .app-eyebrow,.dashboard-header .app-eyebrow,.setup-heading .app-eyebrow,.signin-card .app-eyebrow{color:var(--accent-text)}.primary-action,.hero-primary,.nav-cta,.hero-app>a{min-height:var(--control-height);border-radius:var(--radius-control);background:var(--accent);color:var(--text);transition:transform var(--press-duration) var(--press-easing), background-color var(--press-duration) ease, box-shadow var(--press-duration) ease;font-weight:750;box-shadow:0 10px 24px #f06a6429}.primary-action:hover,.hero-primary:hover,.nav-cta:hover,.hero-app>a:hover{background:var(--accent-hover);color:var(--text)}.primary-action:active,.hero-primary:active,.secondary-action:active,.bottom-nav a:active{transform:scale(var(--press-scale))}.secondary-action,.ghost-button,.back-button{min-height:var(--target-min);border-radius:var(--radius-control)}.setflow-direction-icon{color:currentColor;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:22px;height:22px;transition:transform var(--press-duration) var(--press-easing);flex:0 0 22px;overflow:visible}.setflow-direction-icon.is-back{transform:rotate(180deg)}.program-builder-back{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--space-2);color:var(--text-muted);font-weight:720;display:inline-flex}.program-builder-back:hover{color:var(--text)}.builder-footer{justify-content:end;gap:var(--space-3);grid-template-columns:minmax(132px,160px) minmax(240px,380px);display:grid}.builder-footer .builder-nav-action{border-radius:var(--radius-control);text-align:center;justify-content:center;align-items:center;gap:10px;width:100%;min-width:0;min-height:52px;margin:0;padding:0 18px;font-size:1rem;font-weight:760;line-height:1.15;display:inline-flex}.builder-footer .builder-nav-back{border:1px solid var(--border);background:var(--surface);color:var(--text)}.builder-footer .builder-nav-back:hover{border-color:color-mix(in srgb, var(--text) 28%, var(--border));background:var(--surface-soft)}.builder-footer .builder-nav-primary{justify-content:space-between;box-shadow:0 10px 24px #f06a6429}.builder-footer .builder-nav-primary>span,.builder-footer .builder-nav-primary>.jim-inline{min-width:0}.form-error{border:1px solid color-mix(in srgb, var(--danger) 34%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger) 8%, white);color:#7d2624}.form-notice{border-color:color-mix(in srgb, var(--success) 28%, transparent);background:color-mix(in srgb, var(--success) 8%, white);color:#155c42}.loading-card,.load-error-card,.workout-builder,.weekly-day-picker,.next-workout-card,.saved-workout-grid article,.program-card,.new-program-card,.program-empty,.today-empty,.builder-option-grid button,.duration-picker,.number-choice-row button,.jim-chat,.exercise-history-card,.history-card,.settings-list,.group-profile-settings,.push-notification-settings,.notification-settings{border-color:var(--border);box-shadow:var(--shadow-card)}.session-title-input,.program-name-input,.program-description-input,.exercise-notes,.signin-card input,.library-search,.exercise-search,.group-profile-settings input,.group-profile-settings select,.push-notification-settings button,.gym-location-form input,.gym-location-form select{min-height:var(--control-height);border-radius:var(--radius-control)}.active-session-header h1,.finish-stats strong,.progress-metrics strong,.week-goal strong,.rest-timer strong,.exercise-detail-rest-timer strong,.live-set input,.set-targets input{font-variant-numeric:tabular-nums}.exercise-detail-sheet .live-set label.rep-entry-with-target{flex-direction:column;justify-content:center;align-items:stretch;height:auto;min-height:62px;padding-block:6px}.exercise-detail-sheet .live-set label.rep-entry-with-target input{min-height:30px}.exercise-detail-sheet .live-set label.rep-entry-with-target small{color:var(--text-muted);font-size:var(--type-meta);overflow-wrap:anywhere;white-space:normal;font-weight:650;line-height:1.25}.workout-timer-toggle{min-width:144px;min-height:var(--target-min);margin-top:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-4);color:var(--text);font-size:var(--type-body);justify-content:center;align-items:center;font-weight:750;display:inline-flex}.prepared-workout-card{align-items:center;gap:var(--space-5);margin-bottom:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--surface);padding:var(--space-6);box-shadow:var(--shadow-card);grid-template-columns:minmax(0,1fr) auto;display:grid}.prepared-workout-card h2{margin:var(--space-2) 0;font-size:var(--type-section-title)}.prepared-workout-card p{color:var(--text-muted);margin:0}.prepared-workout-actions{gap:var(--space-2);grid-template-columns:auto auto;display:grid}.prepared-workout-actions .prepared-delete-action{grid-column:1/-1}.prepared-delete-action{min-height:var(--target-min);color:var(--danger);font-size:var(--type-body);background:0 0;border:0;font-weight:720}.prepared-delete-action:disabled{cursor:not-allowed;opacity:.52}.app-sheet-copy{padding:var(--space-5) var(--space-6);color:var(--text-muted);font-size:var(--type-body);margin:0;line-height:1.55}.workout-timer-toggle[aria-pressed=true]{border-color:color-mix(in srgb, var(--warning) 42%, var(--border));background:color-mix(in srgb, var(--warning) 9%, white)}.workout-paused-notice{margin-bottom:var(--space-4);border-color:color-mix(in srgb, var(--warning) 32%, transparent);background:color-mix(in srgb, var(--warning) 8%, white);color:#6e4a10}.workout-history-row{grid-template-columns:44px minmax(0,1fr) auto}.workout-history-actions{justify-content:flex-end;align-items:center;gap:var(--space-3);display:flex}.workout-history-actions>span{color:var(--text-muted);font-size:var(--type-supporting);white-space:nowrap}.workout-history-actions>button{min-height:var(--target-min);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--text);font-size:var(--type-supporting);font-weight:720}.workout-duration-sheet .app-sheet-panel>header{padding:var(--space-8) var(--space-6) var(--space-4)}.workout-duration-sheet header h2,.workout-duration-sheet header p{margin:0}.workout-duration-sheet header h2{margin-top:var(--space-2);font-size:var(--type-section);letter-spacing:-.04em}.workout-duration-sheet header>p:last-child{margin-top:var(--space-2);color:var(--text-muted)}.workout-duration-fields{gap:var(--space-3);padding:var(--space-4) var(--space-6);grid-template-columns:1fr 1fr;display:grid}.workout-duration-fields label{gap:var(--space-2);color:var(--text-muted);font-size:var(--type-supporting);font-weight:680;display:grid}.workout-duration-fields select{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-3);color:var(--text);font:inherit;font-size:var(--type-body)}.workout-duration-sheet .form-error,.workout-duration-sheet .form-notice{margin:0 var(--space-6) var(--space-4);padding:var(--space-3)}.workout-duration-sheet .app-sheet-panel>footer{gap:var(--space-3);padding:var(--space-4) var(--space-6) max(var(--space-6), env(safe-area-inset-bottom));grid-template-columns:1fr 1fr;display:grid}@media (width<=720px){.prepared-workout-card{padding:var(--space-5);grid-template-columns:1fr}.prepared-workout-actions{grid-template-columns:1fr}.prepared-workout-actions .prepared-delete-action{grid-column:auto}.workout-history-row{grid-template-columns:38px minmax(0,1fr)}.workout-history-actions{grid-column:2;justify-content:space-between}.workout-history-actions>button{flex:none}.workout-duration-sheet .app-sheet-panel>header,.workout-duration-fields,.workout-duration-sheet .app-sheet-panel>footer{padding-right:var(--page-gutter);padding-left:var(--page-gutter)}}.app-page{background:#e8e6e0}.app-shell{background:var(--canvas)}.app-sidebar{background:#f1efe9}.app-content{max-width:1240px}.app-mobile-wordmark,.groups-mobile-bar>a,.landing-nav .app-wordmark,.signin-brand,.join-wordmark,.share-wordmark{min-height:var(--target-min);align-items:center;display:inline-flex}.app-mobile-profile,.groups-icon-button{min-width:var(--target-min);min-height:var(--target-min)}.groups-icon-button{overflow:visible}.groups-icon-button>svg{flex:none;display:block;overflow:visible}.signout-button{min-height:var(--target-min);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);padding:0 14px;font-weight:700}.notification-popover header button{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-control);color:var(--text);place-items:center;display:grid}.notification-popover .notification-link{min-height:var(--target-min);border-radius:var(--radius-control)}@media (width<=760px){.groups-hub .notification-popover{z-index:80;top:calc(var(--mobile-header-height) + env(safe-area-inset-top));right:var(--space-3);left:var(--space-3);overscroll-behavior:contain;border-radius:var(--radius-feature);width:auto;max-height:min(70dvh,520px);position:fixed;overflow-y:auto}}.landing-nav{grid-template-columns:1fr auto 1fr}.landing-nav-actions{justify-self:end;align-items:center;gap:var(--space-4);display:flex}.nav-signin,.nav-cta,.hero-secondary{min-height:var(--target-min);align-items:center;display:inline-flex}.nav-signin{color:var(--text-muted);font-size:var(--type-support);font-weight:700}.nav-cta{border:0;padding:0 16px}.hero-exercises article{grid-template-columns:28px 1fr}.hero-copy h1 em{color:var(--accent-text)}.landing-cta{background:radial-gradient(circle at 82% 7%, #dcf65747, transparent 24%), var(--accent);color:var(--text)}.landing-cta a{color:#fff}.signin-card{border-radius:var(--radius-feature)}.signin-brand strong span{width:auto;height:auto;color:var(--accent);font-size:inherit;background:0 0;border-radius:0;display:inline}.signin-card label>span{color:var(--text)}.signin-terms{color:var(--text-muted)}.join-group-card h1{color:#fff;letter-spacing:-.065em;max-width:620px;margin:13px 0 18px;font-size:clamp(44px,7vw,68px);font-weight:680;line-height:.92}.join-actions{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.join-actions .secondary-action{color:#fff;background:#ffffff14;border-color:#ffffff3d;justify-content:center;align-items:center;display:inline-flex}.join-group-card .form-error{color:#fff;background:#ffffff1a;border-color:#ffffff2e}.share-preview-page>section{padding-top:max(34px, env(safe-area-inset-top));padding-bottom:max(34px, env(safe-area-inset-bottom))}.share-preview-page h1{overflow-wrap:anywhere;text-wrap:balance}.share-preview-page footer a,.share-preview-page>section:not([class])>a{min-height:var(--target-min);align-items:center;display:inline-flex}.share-preview-page .is-record{color:var(--text)}.share-preview-page .is-record header small,.share-preview-page .is-record footer,.share-preview-page .is-record>div>p{color:color-mix(in srgb, var(--text) 72%, transparent)}.share-preview-page .is-record .share-wordmark span{color:var(--text)}.share-preview-page .is-digest{background:radial-gradient(circle at 90% 6%,#dcf657b8,#0000 32%),#f2efe7}.share-preview-page .is-checkpoint{background:radial-gradient(circle at 84% 4%, #f06a644d, transparent 32%), var(--text);color:#fff}.share-preview-page .is-checkpoint header small,.share-preview-page .is-checkpoint footer{color:#ffffffb3}.share-preview-page .is-checkpoint>div>p{color:var(--coach)}.profile-account-actions{justify-content:space-between;align-items:center;gap:var(--space-5);border-top:1px solid var(--border);min-height:88px;padding-top:var(--space-4);display:flex}.profile-account-actions>div{align-items:center;gap:var(--space-3);min-width:0;display:flex}.profile-account-avatar{width:48px;height:48px;color:var(--surface);flex:0 0 48px;font-size:16px}.profile-account-actions>div>strong{font-size:var(--type-body)}.profile-account-actions>div>span{color:var(--text-muted);font-size:var(--type-support);line-height:1.45}.profile-account-row{gap:var(--space-4);grid-template-columns:minmax(110px,max-content) minmax(0,1fr)!important}.profile-account-row>strong{overflow-wrap:normal;text-align:right;word-break:normal;justify-self:end;min-width:0}.profile-account-row.is-email>strong>span{white-space:nowrap}.push-notification-settings .notification-status-row{gap:var(--space-4);grid-template-columns:minmax(88px,max-content) minmax(0,1fr)}.push-notification-settings .notification-status-row>strong{overflow-wrap:normal;text-align:right;text-wrap:balance;justify-self:end;min-width:0}.push-notification-settings>.notification-device-action{width:100%;min-height:var(--control-height);margin-top:var(--space-5);padding:0 var(--space-4);text-align:center;text-wrap:balance;grid-template-columns:none;justify-content:center;align-items:center;display:flex}.push-notification-settings>.profile-footnote{margin-top:var(--space-4)}.program-card-actions button,.suggestion-card button,.ai-build-banner button,.jim-prompts button,.icon-actions button,.day-order-list li>div button,.reaction-summary button,.reaction-picker button,.group-member-actions button,.groups-hub .share-button,.groups-hub .view-session-button,.all-members-button,.program-choice-hero button{min-height:var(--target-min)}.icon-actions button,.day-order-list li>div button,.reaction-picker button{min-width:var(--target-min)}.progress-track{min-height:5px}.leaderboard-table header,.leaderboard-table article{grid-template-columns:70px minmax(130px,1fr) 110px}.session-progress{overflow:hidden}.chart-card,.profile-hero,.sidebar-plan,.jim-split-pick{background-color:var(--text)}.progress-metrics article:nth-child(3){border-color:var(--coach);background:var(--coach);color:var(--text)}.progress-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.progress-empty{justify-items:start;gap:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--surface);padding:var(--space-8);box-shadow:var(--shadow-card);display:grid}.progress-empty h2,.progress-empty p{margin:0}.progress-empty h2{font-size:var(--type-section);letter-spacing:-.04em}.progress-empty p{color:var(--text-muted)}.equipment-row,.profile-hero{box-shadow:var(--shadow-card)}.setting-row strong,.history-card strong,.exercise-history-card strong{overflow-wrap:anywhere}.exercise-history-card .section-row h2,.history-card .section-row h2{margin-top:0}.exercise-history-toggle>span svg{width:16px;height:16px;transition:transform .16s}.exercise-history-toggle[aria-expanded=true]>span svg{transform:rotate(180deg)}@media (width<=720px){:root{--page-gutter:16px}.app-page,.app-shell{background:var(--canvas)}.app-mobile-bar{min-height:var(--mobile-header-height);padding:max(8px, env(safe-area-inset-top)) var(--page-gutter) 8px;border-bottom-color:color-mix(in srgb, var(--text) 9%, transparent);background:color-mix(in srgb, var(--canvas) 91%, transparent);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);grid-template-columns:1fr auto}.app-mobile-bar>span{color:var(--text-subtle);letter-spacing:.12em;font-size:.6875rem}.app-mobile-profile{width:var(--target-min);height:var(--target-min);background:var(--text)}.app-content{padding:var(--space-5) var(--page-gutter) calc(112px + env(safe-area-inset-bottom))}.exercise-detail-overlay{z-index:180;padding:max(8px, env(safe-area-inset-top)) 0 0;place-items:start center}.exercise-detail-sheet{height:calc(100dvh - max(8px, env(safe-area-inset-top)) - var(--keyboard-inset,0px));min-height:0;max-height:calc(100dvh - max(8px, env(safe-area-inset-top)) - var(--keyboard-inset,0px))}.bottom-nav{right:10px;top:calc(var(--visual-viewport-height,100dvh) - var(--mobile-nav-height) - max(8px, env(safe-area-inset-bottom)));height:var(--mobile-nav-height);min-height:var(--mobile-nav-height);border:1px solid color-mix(in srgb, var(--text) 12%, transparent);box-shadow:var(--shadow-float);-webkit-backdrop-filter:saturate(160%)blur(20px);backdrop-filter:saturate(160%)blur(20px);background:#fffffff0;border-radius:20px;padding:5px;bottom:auto;left:10px;overflow:hidden}.bottom-nav a{min-width:0;min-height:60px;color:var(--text-subtle);border-radius:15px;gap:3px;font-size:.7rem;font-weight:700;line-height:1}.bottom-nav a[aria-current=page]{color:var(--text);background:#f1e8e3}.bottom-nav a[aria-current=page]:before{display:none}.bottom-nav a[aria-current=page] .nav-icon{color:var(--accent-text)}.nav-icon{width:21px;height:21px}.page-heading,.dashboard-header{margin-bottom:var(--space-6)}.active-session-header{gap:var(--space-4);padding-inline:var(--space-1);grid-template-columns:minmax(0,1fr) auto;display:grid}.active-session-header>div:first-child{min-width:0}.active-session-header .session-title-input{width:100%;max-width:440px}.active-session-header .week-goal{min-width:0}.page-heading h1,.dashboard-header h1{max-width:13ch;margin-top:var(--space-2);font-size:var(--type-page);text-wrap:balance;line-height:.96}.page-heading>div:first-child>p:last-child{max-width:42ch;color:var(--text-muted);font-size:.9375rem;line-height:1.55}.page-heading>div:last-child:has(.program-create-action){top:calc(var(--mobile-header-height) + env(safe-area-inset-top) + 15px);right:var(--page-gutter);position:absolute;display:flex!important}.page-heading .program-create-action{min-width:var(--target-min);min-height:var(--target-min);box-shadow:none;padding:0 14px;font-size:.875rem;display:inline-flex}.today-empty,.program-empty{border-radius:var(--radius-feature);padding:34px 20px 30px}.today-empty h2,.program-empty h2{text-wrap:balance;font-size:clamp(2.2rem,10.5vw,2.65rem)}.program-card-actions button{min-height:var(--target-min)}.builder-footer{bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom));border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--canvas) 94%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);grid-template-columns:minmax(112px,.42fr) minmax(0,1fr);justify-content:stretch;gap:8px;padding:8px}.builder-footer .builder-nav-action{min-height:52px;padding-inline:14px}.builder-footer .builder-nav-primary{gap:8px}.editor-header{z-index:8;top:calc(var(--mobile-header-height) + env(safe-area-inset-top));margin:0 -16px var(--space-5);border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--canvas) 95%, transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-radius:0;padding:10px 16px;position:sticky}.editor-actions .primary-action{min-height:var(--target-min);padding-inline:13px;font-size:.8125rem}.day-tabs{display:none}.icon-actions button,.day-order-list li>div button{min-width:var(--target-min);height:var(--target-min)}.set-targets input,.set-targets label,.exercise-config input,.exercise-config select{min-height:var(--target-min)}.workout-reorder-controls button{width:var(--target-min);height:48px}.exercise-detail-sheet .live-set .set-more-button,.live-set .set-more-button{min-width:var(--target-min);width:var(--target-min);height:var(--target-min)}.exercise-detail-sheet .live-set-head,.exercise-detail-sheet .live-set{grid-template-columns:36px minmax(0, 1fr) minmax(0, 1fr) 52px var(--target-min)}.exercise-detail-sheet .live-set-head.cardio-set,.exercise-detail-sheet .live-set.cardio-set{grid-template-columns:36px minmax(0, 1fr) 52px var(--target-min)}.exercise-detail-sheet .live-set-head.treadmill-set{display:none}.exercise-detail-sheet .live-set.treadmill-set{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);grid-template-rows:44px 74px;grid-template-columns:repeat(3,minmax(0,1fr)) 44px 44px;gap:8px;min-height:154px;margin:0 0 10px;padding:10px}.exercise-detail-sheet .live-set.treadmill-set>span:first-child{color:var(--text-muted);grid-area:1/1/auto/4;align-self:center;padding-left:4px;font-weight:750}.exercise-detail-sheet .live-set.treadmill-set>label{grid-row:2;height:74px}.exercise-detail-sheet .live-set.treadmill-set>.set-complete-button{width:var(--target-min);height:var(--target-min);grid-area:1/4}.exercise-detail-sheet .live-set.treadmill-set>.set-more-button{grid-area:1/5}.exercise-history-toggle dl>div{grid-template-rows:2.8em auto;align-content:start;gap:4px;display:grid}.exercise-history-toggle dt{line-height:1.4}.exercise-history-toggle dd{font-variant-numeric:tabular-nums;align-self:start}.progress-metrics{grid-template-columns:1fr 1fr}.progress-metrics article:nth-child(3){grid-column:1/-1}.history-card article>span{text-align:right;display:block}.app-content .leaderboard-table header,.app-content .leaderboard-table article{grid-template-columns:52px minmax(0,1fr) auto;min-width:0}.set-history-head,.set-history-table>div:not(.set-history-head){grid-template-columns:36px minmax(76px,1fr) 48px minmax(86px,1fr);gap:6px;min-width:0}.set-history-table{overflow-x:visible}.profile-account-actions{padding-top:var(--space-5);flex-direction:column;align-items:stretch}.profile-account-actions .signout-button{width:100%;min-height:var(--control-height)}.profile-account-row.is-email{align-content:center;gap:var(--space-1);min-height:76px;grid-template-columns:1fr!important}.profile-account-row.is-email>strong{text-align:left;justify-self:start}.push-notification-settings .notification-status-row{align-content:center;gap:var(--space-1);grid-template-columns:1fr;min-height:76px}.push-notification-settings .notification-status-row>strong{text-align:left;justify-self:start}.groups-mobile-bar{min-height:var(--mobile-header-height);padding-right:max(var(--page-gutter), env(safe-area-inset-right));padding-left:max(var(--page-gutter), env(safe-area-inset-left));padding-top:max(8px, env(safe-area-inset-top))}.groups-mobile-bar>a{min-height:var(--target-min)}.groups-icon-button,.group-activity-strip>header button,.group-program-banner>button,.group-feed .feed-card>header button,.workout-admin-tools button{min-width:var(--target-min);min-height:var(--target-min)}.groups-mobile-bar .groups-icon-button{width:var(--target-min);height:var(--target-min);border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-card)}.groups-mobile-bar .groups-alert-badge{border-color:var(--canvas);border-radius:var(--radius-pill);min-width:20px;height:20px;color:var(--text);font-size:var(--type-meta);padding:0 4px;line-height:1;top:-2px;right:-2px}.group-stat-cards{grid-template-columns:1fr 1fr}.group-stat-cards article:first-child{grid-column:1/-1}.landing-nav,.landing-hero,.meet-jim-section,.how-section,.landing-cta,.landing-footer{width:min(100% - 32px,600px)}.landing-nav{gap:var(--space-3);grid-template-columns:auto 1fr;height:68px}.landing-nav-actions{gap:var(--space-2)}.nav-signin{padding:0 4px}.nav-cta{min-height:var(--target-min);padding:0 12px;font-size:.8125rem}.landing-hero{gap:46px;padding:46px 0 62px}.hero-copy h1{margin:20px 0 24px;font-size:clamp(3.35rem,14.8vw,4.6rem)}.hero-actions{margin-top:var(--space-8)}.trust-row{margin-top:var(--space-10)}.meet-jim-section{padding:64px 0}.benefit-grid article{min-height:290px}.landing-cta{min-height:340px}.signin-page{background:radial-gradient(circle at 92% 3%, #dcf65738, transparent 28%), var(--canvas);min-height:100dvh}.signin-card{width:100%;min-height:100dvh;padding:max(36px, env(safe-area-inset-top)) 20px max(32px, env(safe-area-inset-bottom));justify-content:flex-start}.signin-brand{margin-bottom:clamp(58px,13vh,100px)}.signin-card h1{font-size:clamp(2.7rem,12vw,3.25rem)}.join-group-card{min-height:0;margin-top:18px;padding:64px 22px 32px}.join-group-card h1{font-size:clamp(2.6rem,11vw,3.15rem)}.join-actions{flex-direction:column;align-items:stretch;width:100%}.join-actions .primary-action,.join-actions .secondary-action{width:100%}.share-preview-page{padding:max(12px, env(safe-area-inset-top)) 12px max(12px, env(safe-area-inset-bottom))}.share-preview-page>section{min-height:calc(100dvh - 24px);padding:24px 20px}.share-preview-page h1{font-size:clamp(3rem,14vw,4.3rem);line-height:.92}.share-preview-page footer{gap:var(--space-3)}.share-preview-page footer a{min-height:var(--target-min);border-bottom:1px solid}}@media (width<=380px){.landing-nav .app-wordmark>strong{font-size:18px}.nav-cta{padding-inline:10px}.nav-signin{font-size:.8125rem}.bottom-nav a{font-size:.65625rem}.progress-metrics article{min-height:132px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}:where(.primary-action,.hero-primary,.secondary-action,.bottom-nav a,.workout-exercise-open):active{transform:none}}@media (prefers-contrast:more){:root{--border:#aaa79f;--text-muted:#42464c;--text-subtle:#4d5157}.bottom-nav,.app-mobile-bar,.groups-mobile-bar{-webkit-backdrop-filter:none;backdrop-filter:none}}@view-transition{navigation:auto}::view-transition-old(app-content){animation-duration:.16s;animation-timing-function:ease-out}::view-transition-new(app-content){animation-duration:.16s;animation-timing-function:ease-out}.app-content{view-transition-name:app-content}.app-network-status{z-index:220;top:env(safe-area-inset-top);border-radius:var(--radius-pill);background:var(--text);color:#fff;min-height:36px;font-size:var(--type-support);opacity:0;pointer-events:none;padding:8px 14px;font-weight:750;transition:transform .18s,opacity .18s;position:fixed;left:50%;transform:translate(-50%,-140%)}.app-network-status[data-visible=true]{opacity:1;transform:translate(-50%,8px)}.app-install-prompt,.app-update-prompt,.rest-complete-alert{z-index:115;right:14px;bottom:calc(var(--mobile-nav-height) + 28px + env(safe-area-inset-bottom));justify-content:space-between;align-items:center;gap:var(--space-4);border-radius:var(--radius-card);background:color-mix(in srgb, var(--text) 95%, transparent);color:#fff;box-shadow:var(--shadow-float);-webkit-backdrop-filter:saturate(140%)blur(18px);backdrop-filter:saturate(140%)blur(18px);border:1px solid #ffffff24;padding:14px;display:flex;position:fixed;left:14px}.app-install-prompt>div,.app-update-prompt>div,.rest-complete-alert>div{gap:2px;min-width:0;display:grid}.app-install-prompt strong,.app-update-prompt strong,.rest-complete-alert strong{font-size:var(--type-support)}.app-install-prompt span,.app-update-prompt span,.rest-complete-alert span{color:#ffffffad;font-size:var(--type-meta);line-height:1.4}.app-install-prompt button,.app-update-prompt button,.rest-complete-alert button{min-width:var(--target-min);min-height:var(--target-min);border-radius:var(--radius-control);color:#fff;background:#ffffff14;border:1px solid #fff3;padding:0 12px;font-weight:750}.rest-complete-alert{z-index:120;border-color:color-mix(in srgb, var(--coach) 65%, transparent)}.rest-complete-alert button{border-color:color-mix(in srgb, var(--coach) 60%, white);color:var(--coach)}.rest-complete-alert.is-inline{width:100%;margin:0;position:static}.app-update-prompt button{border-color:color-mix(in srgb, var(--accent) 72%, white);background:var(--accent);color:var(--text)}.app-update-prompt button:disabled{color:#ffffff94;cursor:not-allowed;background:#ffffff14;border-color:#ffffff29}.app-sheet-overlay{z-index:180;top:var(--visual-viewport-offset-top,0px);height:var(--visual-viewport-height,100dvh);overscroll-behavior:none;justify-content:center;align-items:flex-end;display:flex;position:fixed;bottom:auto;left:0;right:0}:is(body:has(.app-sheet-overlay) .app-mobile-bar,body:has(.app-sheet-overlay) .bottom-nav,body:has(.exercise-detail-overlay) .app-mobile-bar,body:has(.exercise-detail-overlay) .bottom-nav){opacity:0;pointer-events:none}.app-content:has(.exercise-detail-overlay){z-index:180;position:relative}.app-sheet-scrim{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#16181c7a;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.app-sheet-panel{overscroll-behavior:contain;border-radius:var(--radius-feature) var(--radius-feature) 0 0;background:var(--surface);width:min(620px,100%);max-height:min(92dvh,92%);padding-bottom:max(var(--space-4), env(safe-area-inset-bottom));box-shadow:var(--shadow-float);-webkit-overflow-scrolling:touch;animation:.18s ease-out both app-sheet-enter;position:relative;overflow:auto}.app-sheet-grabber{z-index:2;border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 18%, transparent);pointer-events:none;width:38px;height:5px;margin:8px auto -13px;display:block;position:sticky;top:8px}.exercise-more-header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-8) var(--space-6) var(--space-5);border-bottom:1px solid var(--border);display:flex}.exercise-more-header>div{min-width:0}.exercise-more-header p,.exercise-more-header h2{margin:0}.exercise-more-header h2{margin-top:var(--space-2);overflow-wrap:anywhere;font-size:var(--type-section);letter-spacing:-.04em}.exercise-more-header>button{width:var(--target-min);min-width:var(--target-min);height:var(--target-min);border:1px solid var(--border);background:var(--surface-muted);color:var(--text);border-radius:50%;flex:none;font-size:1.625rem;line-height:1}.exercise-more-actions{padding:var(--space-3) var(--space-4);display:grid}.exercise-more-action{align-items:center;gap:var(--space-4);border-radius:var(--radius-control);width:100%;min-height:72px;padding:var(--space-3);color:var(--text);text-align:left;background:0 0;border:0;display:flex}.exercise-more-action:hover:not(:disabled){background:var(--surface-muted)}.exercise-more-action>span:first-child{width:var(--target-min);height:var(--target-min);background:color-mix(in srgb, var(--accent) 12%, white);color:var(--accent-text);border-radius:50%;flex:none;place-items:center;font-size:1.25rem;font-weight:800;display:grid}.exercise-more-action>span:last-child{gap:3px;min-width:0;display:grid}.exercise-more-action strong{font-size:var(--type-support)}.exercise-more-action small{color:var(--text-muted);font-size:var(--type-meta);line-height:1.4}.exercise-more-action:disabled{cursor:not-allowed;opacity:.52}.exercise-more-action.is-destructive{margin-top:var(--space-2);border-top:1px solid var(--border);border-radius:0 0 var(--radius-control) var(--radius-control);color:var(--danger)}.exercise-more-action.is-destructive>span:first-child{background:color-mix(in srgb, var(--danger) 11%, white);color:var(--danger)}.exercise-more-error{margin:0 var(--space-6) var(--space-5)}.exercise-note-display{gap:var(--space-2);margin:0 0 var(--space-5);border-left:4px solid var(--accent);border-radius:0 var(--radius-control) var(--radius-control) 0;background:color-mix(in srgb, var(--accent) 8%, var(--surface));padding:var(--space-3) var(--space-4);display:grid}.exercise-note-display strong{color:var(--accent-text);font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase}.exercise-note-display p{color:var(--text);font-size:var(--type-body);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;line-height:1.5}.exercise-notes-form{display:grid}.exercise-notes-form>label{gap:var(--space-2);padding:var(--space-5) var(--space-6);color:var(--text);font-size:var(--type-support);font-weight:750;display:grid}.exercise-notes-form textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:132px;padding:var(--space-3);color:var(--text);font:inherit;font-size:var(--type-body);font-weight:500;line-height:1.5}.exercise-notes-form label>small{color:var(--text-muted);font-size:var(--type-meta);justify-self:end;font-weight:600}.exercise-notes-form footer{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-4) var(--space-6) max(var(--space-4), env(safe-area-inset-bottom));display:flex}.exercise-notes-form footer .secondary-action,.exercise-notes-form footer .primary-action{min-height:var(--control-height)}.exercise-notes-error{margin:0 var(--space-6) var(--space-5)}.exercise-detail-error{margin:0 0 var(--space-3)}.set-swipe-shell{touch-action:pan-y;position:relative;overflow:hidden}.set-swipe-content{z-index:1;background:var(--canvas);transition:transform .16s;position:relative}.set-swipe-shell.is-revealed .set-swipe-content{transform:translate(-96px)}.set-swipe-actions{z-index:0;width:96px;display:grid;position:absolute;inset:0 0 0 auto}.set-swipe-actions>button{min-width:var(--target-min);min-height:var(--target-min);background:var(--danger);color:#fff;font-size:var(--type-support);border:0;font-weight:750}.exercise-detail-sheet .live-set .set-more-button{width:var(--target-min);min-width:var(--target-min);height:var(--target-min);color:var(--text-muted);letter-spacing:-.08em;background:0 0;border-color:#0000;font-size:.875rem}.exercise-detail-sheet .live-set .set-more-button:hover,.exercise-detail-sheet .live-set .set-more-button:focus-visible,.set-swipe-shell.is-revealed .set-more-button{border-color:var(--border);background:var(--surface);color:var(--text)}.remove-exercise-sheet-body{gap:var(--space-3);padding:var(--space-5) var(--space-6);display:grid}.remove-exercise-sheet-body p{color:var(--text-muted);font-size:var(--type-body);margin:0;line-height:1.55}.remove-exercise-sheet-body .form-error{margin-top:var(--space-4);color:var(--danger)}.remove-exercise-sheet-actions{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-4) var(--space-6) max(var(--space-4), env(safe-area-inset-bottom));display:flex}.destructive-action{min-height:var(--control-height);border:1px solid var(--danger);border-radius:var(--radius-control);background:var(--danger);padding:0 var(--space-5);color:#fff;font-size:var(--type-body);font-weight:750}.destructive-action:disabled{cursor:not-allowed;opacity:.52}.abandon-workout-trigger{min-width:190px;min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-5);color:var(--danger);font-size:var(--type-body);font-weight:720}.abandon-workout-trigger:disabled{cursor:not-allowed;opacity:.52}.abandon-workout-sheet-body{gap:var(--space-3);padding:var(--space-5) var(--space-6);display:grid}.abandon-workout-sheet-body p{color:var(--text-muted);font-size:var(--type-body);margin:0;line-height:1.55}.abandon-workout-sheet-body .form-error{color:var(--danger)}.abandon-workout-sheet-actions{justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border);padding:var(--space-4) var(--space-6) max(var(--space-4), env(safe-area-inset-bottom));display:flex}.finish-workout-sheet .app-sheet-copy{gap:var(--space-3);display:grid}.finish-workout-sheet .app-sheet-copy p{margin:0}@media (hover:hover) and (pointer:fine){.exercise-detail-sheet .live-set .set-more-button{opacity:0}.set-swipe-shell:hover .set-more-button,.set-swipe-shell:focus-within .set-more-button,.set-swipe-shell.is-revealed .set-more-button{opacity:1}}@media (prefers-reduced-motion:reduce){.set-swipe-content{transition:none}}@media (width<=480px){.exercise-notes-form>label{padding-inline:var(--space-4)}.exercise-notes-form footer{padding-inline:var(--space-4);flex-direction:column-reverse}.exercise-notes-form footer .secondary-action,.exercise-notes-form footer .primary-action{width:100%}.exercise-notes-error{margin-inline:var(--space-4)}.remove-exercise-sheet-body,.abandon-workout-sheet-body{padding:var(--space-5) var(--space-4)}.remove-exercise-sheet-actions,.abandon-workout-sheet-actions{padding-inline:var(--space-4);flex-direction:column-reverse}.remove-exercise-sheet-actions .secondary-action,.remove-exercise-sheet-actions .destructive-action,.abandon-workout-sheet-actions .secondary-action,.abandon-workout-sheet-actions .destructive-action,.finish-workout-sheet-actions .primary-action{width:100%}}.offline-page{background:radial-gradient(circle at 85% 8%, #dcf65747, transparent 28%), var(--canvas);min-height:100dvh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.offline-page>section{border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--surface);width:min(520px,100%);box-shadow:var(--shadow-card);padding:clamp(28px,8vw,48px)}.offline-recovery-card~.offline-fallback{display:none}.offline-recovery-status,.workout-sync-status{border-radius:var(--radius-pill);background:var(--surface-soft);width:fit-content;color:var(--text-muted);font-size:var(--type-support);padding:8px 12px;font-weight:750}.workout-sync-status{margin:0 0 var(--space-4)}.workout-sync-status[data-state=local],.workout-sync-status[data-state=finish_pending],.workout-sync-status[data-state=failed],.workout-sync-status[data-state=conflict]{color:var(--warning)}.offline-recovery-card{gap:var(--space-5);margin-block:var(--space-4);align-self:start;display:grid}.offline-recovery-card>header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.offline-recovery-card h2,.offline-finish-pending h1{margin:var(--space-2) 0;letter-spacing:-.055em;font-size:clamp(2rem,9vw,3.5rem);line-height:.98}.offline-recovery-card>header span,.offline-recovery-card>header>strong{font-variant-numeric:tabular-nums}.offline-exercise-list{gap:var(--space-3);display:grid}.offline-exercise-list details{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.offline-exercise-list summary{justify-content:space-between;align-items:center;gap:var(--space-3);cursor:pointer;min-height:52px;padding:12px 14px;display:flex}.offline-set-list{background:var(--border);border-top:1px solid var(--border);gap:1px;display:grid}.offline-set{align-items:end;gap:var(--space-2);background:var(--surface);grid-template-columns:28px minmax(0,1fr) minmax(0,1fr) 44px;min-height:64px;padding:8px 10px;display:grid}.offline-set.is-complete{background:color-mix(in srgb, var(--success) 8%, var(--surface))}.offline-set>span{font-family:var(--font-geist-mono), monospace;align-self:center;font-weight:750}.offline-set label{color:var(--text-muted);gap:2px;font-size:12px;display:grid}.offline-set input{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:44px;color:var(--text);padding:8px;font-size:16px}.offline-rir{border:0;border-top:1px solid var(--border);padding:14px}.workout-exercise-notes{margin-top:var(--space-4);color:var(--text-muted);font-size:var(--type-support);gap:6px;font-weight:700;display:grid}.workout-exercise-notes textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:100%;min-height:88px;color:var(--text);font:inherit;padding:12px;font-size:16px;font-weight:500}.offline-notes{border-top:1px solid var(--border);margin:0;padding:14px}.offline-rir legend{padding-top:14px;font-weight:750}.offline-rir>div{grid-template-columns:repeat(6,1fr);gap:6px;display:grid}.offline-rir button,.offline-rest button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);min-width:44px;min-height:44px}.offline-rir button[aria-pressed=true]{border-color:var(--text);background:var(--text);color:#fff}.offline-exercise-history{border:0!important;border-top:1px solid var(--border)!important;background:var(--surface-soft)!important;border-radius:0!important}.offline-exercise-history>summary{justify-content:stretch;gap:2px;min-height:52px;padding:12px 14px;display:grid}.offline-exercise-history>summary span,.offline-exercise-history article header span,.offline-exercise-history article small{color:var(--text-muted);font-size:12px}.offline-exercise-history>div{gap:var(--space-2);padding:0 14px 14px;display:grid}.offline-exercise-history article{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);padding:10px;display:grid}.offline-exercise-history article header{justify-content:space-between;gap:var(--space-2);display:flex}.offline-exercise-history article>div{flex-wrap:wrap;gap:6px;display:flex}.offline-exercise-history article>div>span{border-radius:var(--radius-pill);background:var(--surface-soft);gap:4px;padding:6px 8px;display:inline-flex}.offline-history-empty{border-top:1px solid var(--border);color:var(--text-muted);font-size:var(--type-support);margin:0;padding:12px 14px}.offline-rest{align-items:center;gap:var(--space-2);border-radius:var(--radius-card);background:var(--text);color:#fff;padding:10px 12px;display:flex}.offline-rest strong{font-variant-numeric:tabular-nums;margin-right:auto}.offline-rest button{color:#fff;background:#ffffff1a;border-color:#ffffff3d}.offline-structure-note{color:var(--text-muted);font-size:var(--type-support);margin:0}.offline-finish-pending{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow-card);margin:clamp(48px,12vh,120px) auto 0;padding:clamp(24px,7vw,44px);display:grid}.offline-finish-pending>p{color:var(--text-muted);margin:0}.workout-conflict-sheet{gap:var(--space-4);display:grid}.workout-conflict-sheet h2{margin:var(--space-2) 0 0}.workout-conflict-sheet>footer{gap:var(--space-3);display:grid}.offline-icon{width:54px;height:54px;margin-bottom:var(--space-8);background:var(--text);color:var(--coach);border-radius:16px;place-items:center;display:grid}.offline-page h1{margin:var(--space-2) 0 var(--space-3);letter-spacing:-.06em;font-size:clamp(2.5rem,12vw,4rem);line-height:.95}.offline-page p:not(.app-eyebrow){margin:0 0 var(--space-8);color:var(--text-muted)}.offline-page .primary-action{justify-content:center;align-items:center;padding-inline:20px;display:inline-flex}.profile-settings-nav{margin-top:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);box-shadow:var(--shadow-card);gap:1px;display:grid;overflow:hidden}.profile-settings-nav>a{align-items:center;gap:var(--space-3);background:var(--surface);grid-template-columns:44px minmax(0,1fr) 20px;min-height:76px;padding:12px 16px;display:grid}.profile-settings-nav>a:active{background:var(--surface-soft)}.profile-settings-nav>a>span:nth-child(2){gap:2px;min-width:0;display:grid}.profile-settings-nav strong{font-size:var(--type-body)}.profile-settings-nav small{color:var(--text-muted);font-size:var(--type-support);text-wrap:pretty}.profile-settings-icon{background:var(--surface-soft);width:42px;height:42px;color:var(--accent-text);border-radius:13px;place-items:center;display:grid}.profile-settings-icon svg,.profile-settings-nav>a>svg{width:19px;height:19px}.profile-settings-nav>a>svg{color:var(--text-subtle)}.native-back-link{min-height:var(--target-min);margin-bottom:var(--space-3);color:var(--accent-text);align-items:center;font-weight:760;display:inline-flex}.allowed-email-settings{gap:var(--space-5);display:grid}.members-page .allowed-email-settings-embedded{border:0;border-top:1px solid var(--border);padding:var(--space-6);box-shadow:none;border-radius:0;margin:0}.allowed-email-settings .section-row p,.allowed-email-list>p{margin:var(--space-2) 0 0;color:var(--text-muted);line-height:1.5}.allowed-email-settings form{gap:var(--space-3);display:grid}.allowed-email-settings form label{gap:var(--space-2);font-weight:720;display:grid}.allowed-email-settings input{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);padding:0 var(--space-4);color:var(--text);font:inherit;font-size:var(--type-body)}.allowed-email-settings .primary-action{width:100%}.allowed-email-list{padding-top:var(--space-4);border-top:1px solid var(--border)}.allowed-email-list h3{margin:0 0 var(--space-3);font-size:var(--type-card)}.allowed-email-list ul{margin:0;padding:0;list-style:none;display:grid}.allowed-email-list li{align-items:center;gap:var(--space-3);border-top:1px solid var(--border);min-height:64px;padding-block:var(--space-3);overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr) auto;align-content:center;display:grid}.allowed-email-copy{gap:2px;min-width:0;display:grid}.allowed-email-list li small{color:var(--text-muted);font-size:var(--type-support)}.allowed-email-delete,.allowed-email-confirmation button{min-width:var(--target-min);min-height:var(--target-min)}.allowed-email-delete{border:1px solid color-mix(in srgb, var(--danger) 35%, white);border-radius:var(--radius-control);background:color-mix(in srgb, var(--danger) 6%, white);color:var(--danger);padding-inline:var(--space-3);font:inherit;font-weight:740}.allowed-email-confirmation{gap:var(--space-2);grid-template-columns:auto auto;display:grid}.allowed-email-confirmation span{color:var(--danger);font-size:var(--type-support);grid-column:1/-1;font-weight:720}@media (width<=520px){.members-page .allowed-email-settings-embedded{padding:var(--space-5) var(--page-gutter)}.allowed-email-list li{grid-template-columns:minmax(0,1fr)}.allowed-email-delete,.allowed-email-confirmation{justify-self:stretch}.allowed-email-confirmation{grid-template-columns:1fr 1fr}}.onboarding-page{min-height:100dvh;padding:max(var(--space-5), env(safe-area-inset-top)) max(var(--page-gutter), env(safe-area-inset-right)) max(var(--space-5), env(safe-area-inset-bottom)) max(var(--page-gutter), env(safe-area-inset-left));background:radial-gradient(circle at 12% 6%, color-mix(in srgb, var(--coach) 34%, transparent), transparent 28rem), var(--canvas)}.onboarding-brand{width:min(100%,1040px);margin:0 auto var(--space-5);letter-spacing:-.055em;font-size:1.15rem;font-weight:900}.onboarding-brand span{color:var(--accent)}.onboarding-card{border:1px solid var(--border);border-radius:var(--radius-feature);background:color-mix(in srgb, var(--surface) 97%, var(--canvas));width:min(100%,1040px);min-height:min(780px,100dvh - 92px);box-shadow:var(--shadow-card);flex-direction:column;margin:0 auto;display:flex;overflow:clip}.onboarding-welcome,.onboarding-step{width:min(100%,760px);margin:auto;padding:clamp(32px,7vw,76px)}.onboarding-equipment-step{width:100%}.onboarding-welcome h1,.onboarding-heading h1{margin:var(--space-3) 0 var(--space-4);letter-spacing:-.07em;font-size:clamp(2.4rem,8vw,4.75rem);font-weight:590;line-height:.94}.onboarding-welcome>p:last-of-type,.onboarding-heading>p:last-child{max-width:620px;color:var(--text-muted);font-size:var(--type-body);margin:0;line-height:1.6}.onboarding-mark{width:58px;height:58px;margin-bottom:var(--space-6);background:var(--text);color:var(--coach);border-radius:18px;place-items:center;display:grid}.onboarding-progress{padding:var(--space-5) clamp(24px, 5vw, 52px) 0}.onboarding-progress>span{color:var(--text-subtle);font-family:var(--font-geist-mono);font-size:var(--type-meta);letter-spacing:.1em;font-weight:800}.onboarding-progress>div{gap:var(--space-2);margin-top:var(--space-3);grid-template-columns:repeat(4,1fr);display:grid}.onboarding-progress i{border-radius:var(--radius-pill);background:var(--surface-soft);height:4px}.onboarding-progress i[data-active=true]{background:var(--accent)}.onboarding-heading{margin-bottom:var(--space-8)}.onboarding-notification-step .onboarding-heading{margin-bottom:var(--space-5)}.profile-basics-fields{gap:var(--space-6);display:grid}.profile-avatar{background:var(--text);color:var(--surface);border-radius:50%;place-items:center;font-weight:800;line-height:1;display:grid;position:relative;overflow:visible}.profile-avatar-media{border-radius:inherit;background:inherit;color:inherit;place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.profile-avatar-initials{z-index:0;position:relative}.profile-avatar-media>img{z-index:1;object-fit:cover;width:100%;height:100%;position:absolute}.profile-avatar>i{z-index:2}.shell-photo-fill{width:100%;height:100%;font-size:inherit}.profile-photo-editor{align-items:center;gap:var(--space-4);display:flex}.profile-photo-editor>div{gap:var(--space-1);display:grid}.profile-photo-editor>div>span{color:var(--text-muted);font-size:var(--type-support)}.profile-photo-trigger{background:0 0;border:0;border-radius:50%;flex:0 0 92px;width:92px;height:92px;padding:0;position:relative}.profile-photo-large{width:92px;height:92px;font-size:28px}.profile-photo-camera{z-index:3;border:3px solid var(--surface);background:var(--accent);width:36px;height:36px;color:var(--text);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-2px;right:-2px}.profile-photo-sheet .app-sheet-panel{gap:var(--space-5);display:grid}.profile-photo-sheet-header{justify-content:space-between;align-items:start;gap:var(--space-4);display:flex}.profile-photo-sheet-header h2{margin-top:var(--space-1)}.profile-photo-sheet-header>button{border:1px solid var(--border);background:var(--surface);border-radius:50%;width:44px;height:44px}.profile-photo-actions{gap:var(--space-2);display:grid}.profile-photo-actions>button{align-items:center;gap:var(--space-3);min-height:68px;padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;grid-template-columns:44px 1fr;display:grid}.profile-photo-actions>button>svg{justify-self:center}.profile-photo-actions>button>span{gap:2px;display:grid}.profile-photo-actions small{color:var(--text-muted);font-size:var(--type-support)}.profile-photo-actions>button.is-danger{margin-top:var(--space-2);color:var(--danger)}.profile-photo-crop,.profile-photo-remove{gap:var(--space-4);display:grid}.profile-photo-crop>p,.profile-photo-remove>p{color:var(--text-muted);line-height:1.5}.profile-photo-crop-preview{border:4px solid var(--surface);background:var(--surface-soft);width:260px;height:260px;box-shadow:0 0 0 1px var(--border-strong), var(--shadow-card);touch-action:none;cursor:grab;border-radius:50%;margin:0 auto;position:relative;overflow:hidden}.profile-photo-crop-preview:active{cursor:grabbing}.profile-photo-crop-preview img{-webkit-user-select:none;user-select:none;max-width:none;position:absolute;top:50%;left:50%}.profile-photo-nudge{justify-content:center;gap:var(--space-2);grid-template-columns:repeat(4,44px);display:grid}.profile-photo-nudge button{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);width:44px;height:44px}.profile-photo-zoom{gap:var(--space-2);font-weight:740;display:grid}.profile-photo-zoom input{width:100%;min-height:44px}.profile-photo-sheet-buttons{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.profile-photo-sheet-buttons>button{width:100%}.danger-action{min-height:var(--control-height);border:1px solid color-mix(in srgb, var(--danger) 45%, var(--border));border-radius:var(--radius-control);background:var(--surface);color:var(--danger);font-weight:800}.profile-basics-fields label,.onboarding-gym-name{gap:var(--space-2);color:var(--text-muted);font-size:var(--type-support);font-weight:740;display:grid}.profile-basics-fields input,.onboarding-gym-name input,.equipment-picker-search input{min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:1rem}.profile-basics-fields input,.onboarding-gym-name input{padding:0 var(--space-4)}.profile-weight-fieldset,.profile-experience-fieldset{border:0;min-width:0;margin:0;padding:0}.profile-weight-fieldset legend,.profile-experience-fieldset legend{margin-bottom:var(--space-2);color:var(--text-muted);font-size:var(--type-support);font-weight:740}.profile-weight-control{gap:var(--space-2);grid-template-columns:minmax(0,1fr) auto;display:grid}.profile-unit-toggle{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);grid-template-columns:repeat(2,52px);padding:4px;display:grid}.profile-unit-toggle button{min-height:44px;color:var(--text-muted);background:0 0;border:0;border-radius:9px;font-weight:800}.profile-unit-toggle button[aria-pressed=true]{background:var(--surface);color:var(--text);box-shadow:var(--shadow-card)}.profile-experience-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.profile-experience-options button{min-height:92px;padding:var(--space-3);align-content:start;gap:var(--space-1);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);text-align:left;display:grid}.profile-experience-options button small{color:var(--text-muted);line-height:1.35}.profile-experience-options button[aria-pressed=true]{border-color:var(--accent-text);background:color-mix(in srgb, var(--accent) 10%, white)}.equipment-picker{gap:var(--space-6);display:grid}.gym-location-form>.equipment-picker{margin-top:var(--space-6)}.equipment-picker-header{justify-content:space-between;align-items:end;gap:var(--space-4);display:flex}.equipment-picker-header>div{gap:2px;display:grid}.equipment-picker-header>div>span{color:var(--text-muted);font-size:var(--type-support)}.equipment-picker-search{min-width:min(100%,300px);position:relative}.equipment-picker-search svg{width:18px;color:var(--text-subtle);position:absolute;top:17px;left:14px}.equipment-picker-search input{width:100%;padding:0 var(--space-4) 0 42px}.equipment-picker-group{gap:var(--space-3);display:grid}.equipment-picker-group h3{font-size:var(--type-body);margin:0}.equipment-picker-grid{gap:var(--space-2);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.equipment-picker-grid>button{min-height:118px;padding:var(--space-2);align-items:center;gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:var(--type-support);text-align:left;grid-template-columns:58px minmax(0,1fr);font-weight:720;line-height:1.25;display:grid;position:relative}.equipment-picker-grid>button.is-selected{border-color:var(--accent-text);background:color-mix(in srgb, var(--accent) 9%, white)}.equipment-picker-icon{background:var(--surface-soft);border-radius:11px;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.equipment-picker-icon img{object-fit:cover;filter:grayscale()saturate(0);width:100%;height:100%}.equipment-picker-check{background:var(--text);width:24px;height:24px;color:var(--surface);border-radius:50%;place-items:center;display:grid;position:absolute;top:7px;right:7px}.equipment-picker-check svg{width:14px}.equipment-picker-empty{color:var(--text-muted)}.onboarding-error,.onboarding-offline{margin:0 clamp(24px, 7vw, 76px) var(--space-4);padding:var(--space-3)}.onboarding-offline{border:1px solid color-mix(in srgb, var(--warning) 32%, transparent);border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning) 8%, white);color:var(--warning)}.onboarding-actions{padding:var(--space-4) clamp(24px, 5vw, 52px) max(var(--space-4), env(safe-area-inset-bottom));justify-content:flex-end;gap:var(--space-3);border-top:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);margin-top:auto;display:flex;position:sticky;bottom:0}.onboarding-actions button{min-width:150px;padding:0 var(--space-4);justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.personal-details-settings{max-width:760px}.personal-details-settings>.primary-action{background:var(--accent);text-align:center;border:0;grid-template-columns:none;justify-content:center;width:100%;display:flex}.personal-details-settings .form-error,.personal-details-settings .form-notice{padding:var(--space-3)}.app-loading-skeleton{align-content:start;gap:var(--space-5);min-height:320px;padding-top:var(--space-3);display:grid}.app-loading-skeleton i{border:1px solid var(--border);background:linear-gradient(100deg, var(--surface-soft) 20%, var(--surface) 38%, var(--surface-soft) 56%);background-size:220% 100%;animation:1.2s ease-in-out infinite setflow-skeleton;display:block;overflow:hidden}.skeleton-title{border-radius:var(--radius-control);width:min(58%,320px);height:46px}.skeleton-grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.skeleton-grid i{border-radius:var(--radius-card);min-height:150px}@keyframes app-sheet-enter{0%{opacity:.5;transform:translateY(24px)}}@keyframes setflow-skeleton{to{background-position-x:-220%}}@media (width<=720px){.onboarding-page{padding-inline:0;padding-bottom:0}.onboarding-brand{padding-inline:var(--page-gutter)}.onboarding-card{min-height:calc(100dvh - 53px - env(safe-area-inset-top));border-radius:var(--radius-feature) var(--radius-feature) 0 0;border-bottom:0;border-left:0;border-right:0}.onboarding-welcome,.onboarding-step{padding:36px var(--page-gutter)}.onboarding-progress{padding-inline:var(--page-gutter)}.onboarding-welcome h1,.onboarding-heading h1{font-size:clamp(2.55rem,13vw,3.5rem)}.profile-experience-options{grid-template-columns:1fr}.profile-experience-options button{min-height:76px}.equipment-picker-header{flex-direction:column;align-items:stretch}.equipment-picker-search{width:100%;max-width:none}.equipment-picker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.equipment-picker-grid>button{text-align:center;grid-template-columns:1fr;justify-items:center;min-height:128px}.onboarding-error,.onboarding-offline{margin-inline:var(--page-gutter)}.onboarding-actions{padding-inline:var(--page-gutter)}.onboarding-actions button{flex:1;min-width:0}.app-mobile-bar{grid-template-columns:1fr auto 1fr}.app-mobile-section{max-width:44vw;color:var(--text);font-size:var(--type-body);letter-spacing:-.02em;opacity:0;text-overflow:ellipsis;white-space:nowrap;font-weight:780;transition:opacity .14s;overflow:hidden}.app-mobile-bar[data-scrolled=true] .app-mobile-section{opacity:1}.app-content{min-height:calc(100dvh - var(--mobile-header-height))}.bottom-nav a[aria-current=page]{background:color-mix(in srgb, var(--accent) 12%, white)}.bottom-nav a[aria-current=page] .nav-icon{fill:color-mix(in srgb, var(--accent) 18%, transparent)}.builder-footer{bottom:calc(var(--mobile-nav-height) + 18px + env(safe-area-inset-bottom) + var(--keyboard-inset,0px))}.app-sheet-panel>header,.app-sheet-panel>footer,.app-sheet-panel>.gym-location-form,.app-sheet-panel>.app-sheet-copy{padding-inline:var(--page-gutter)}html[data-display-mode=standalone] .app-mobile-bar{padding-top:max(8px, env(safe-area-inset-top))}}@media (width>=721px){.app-install-prompt,.app-update-prompt,.rest-complete-alert{width:430px;bottom:24px;left:auto;right:24px}.rest-complete-alert.is-inline{width:100%}.app-sheet-overlay{align-items:center;padding:24px}.app-sheet-panel{border-radius:var(--radius-feature);max-height:min(86dvh,760px)}.app-sheet-grabber{display:none}}@media (prefers-reduced-motion:reduce){.app-sheet-panel{animation:none}::view-transition-old(app-content){animation:none}::view-transition-new(app-content){animation:none}.app-loading-skeleton i{animation:none}}.program-editor{gap:var(--space-5);display:grid}.program-editor .editor-header{z-index:8;border:1px solid var(--border);border-radius:var(--radius-card);background:color-mix(in srgb, var(--canvas) 94%, transparent);box-shadow:var(--shadow-card);-webkit-backdrop-filter:saturate(150%)blur(18px);backdrop-filter:saturate(150%)blur(18px);margin:0;padding:10px 12px;position:sticky;top:0}.program-editor-overview,.program-weeks-panel,.editor-workout-picker,.program-editor .day-editor{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card);margin:0}.program-editor-section-heading{justify-content:space-between;align-items:flex-end;gap:var(--space-4);display:flex}.program-editor-section-heading>p{max-width:46ch;color:var(--text-muted);text-align:right;margin:0;font-size:.875rem;line-height:1.5}.program-editor-overview .editor-title-row{gap:var(--space-3);margin-top:var(--space-5);grid-template-columns:minmax(260px,1fr) 88px 118px minmax(164px,.45fr)}.program-editor-overview .program-name-input{border-bottom:1px solid var(--border);border-radius:0;min-height:64px}.program-editor-overview .editor-title-row label{border:1px solid var(--border);border-radius:var(--radius-control);justify-content:center;min-height:64px;padding:8px 11px}.program-editor-overview .program-description-input{width:100%;margin-top:var(--space-4);border:1px solid var(--border);background:var(--surface-soft);padding-inline:var(--space-4)}.program-editor-overview .editor-rotation-note{margin:var(--space-3) 0 0;border-radius:var(--radius-control)}.program-weeks-panel{gap:var(--space-5);grid-template-columns:minmax(180px,.5fr) minmax(0,1.5fr)}.program-weeks-panel .program-week-grid{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;width:100%;padding-bottom:4px;display:flex;overflow-x:auto}.program-weeks-panel .program-week-grid::-webkit-scrollbar{display:none}.editor-day-bubbles::-webkit-scrollbar{display:none}.program-weeks-panel .program-week-grid button{min-height:var(--target-min);scroll-snap-align:start;flex:none;padding-inline:16px}.editor-workout-picker{overflow:hidden}.editor-day-bubbles{margin:var(--space-4) calc(var(--space-5) * -1) 0;padding:0 var(--space-5) 8px;scroll-padding-inline:var(--space-5);scroll-snap-type:x proximity;scrollbar-width:none;gap:11px;display:flex;overflow-x:auto}.editor-day-bubbles>button{scroll-snap-align:start;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);min-width:0;min-height:126px;color:var(--text);text-align:left;flex-direction:column;flex:0 0 166px;align-items:flex-start;padding:15px;display:flex}.editor-day-bubbles>button>span{background:var(--surface-soft);width:30px;height:30px;color:var(--text-subtle);font-family:var(--font-geist-mono), monospace;border-radius:9px;place-items:center;font-size:.75rem;display:grid}.editor-day-bubbles>button>span svg{width:17px;height:17px}.editor-day-bubbles>button strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;margin-top:auto;font-size:1.125rem;overflow:hidden}.editor-day-bubbles>button small{color:var(--text-muted);margin-top:3px;font-size:.75rem}.editor-day-bubbles>button[aria-selected=true]{border-color:var(--text);background:var(--text);color:#fff;box-shadow:inset 0 -4px 0 var(--coach)}.editor-day-bubbles>button[aria-selected=true]>span{background:var(--coach);color:var(--text)}.editor-day-bubbles>button[aria-selected=true] small{color:#b4b6bb}.editor-day-bubbles>.add-day-bubble{background:var(--surface-soft);border-style:dashed}.editor-workout-order{margin-top:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-3)}.editor-workout-order>summary{min-height:var(--target-min);color:var(--text-muted);align-items:center;font-size:.875rem;font-weight:720;display:inline-flex}.editor-workout-order .day-order-list{margin-top:8px}.program-editor .day-editor{padding:var(--space-5)}.program-editor .day-editor-heading{align-items:center}.program-editor .program-exercise-list{padding-top:var(--space-4);gap:10px;display:grid}.program-editor .program-exercise-card.is-compact{border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);box-shadow:none;padding:12px}.program-exercise-card.is-compact .program-exercise-top{grid-template-columns:34px minmax(0,1fr) auto;gap:10px}.program-exercise-open{min-width:0;min-height:58px;color:var(--text);text-align:left;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;padding:0;display:flex}.program-exercise-open strong,.program-exercise-open small,.program-exercise-open>span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.program-exercise-open strong{font-size:1rem}.program-exercise-open small,.program-exercise-open>span{color:var(--text-muted);font-size:.8125rem}.program-exercise-row-actions{gap:4px;display:flex}.program-exercise-row-actions button{width:var(--target-min);height:var(--target-min);border:1px solid var(--border);background:var(--surface);color:var(--text-muted);border-radius:10px;place-items:center;padding:0;display:grid}.program-exercise-row-actions button:hover{border-color:color-mix(in srgb, var(--text) 28%, var(--border));color:var(--text)}.program-exercise-row-actions button:disabled{cursor:not-allowed;opacity:.3}.program-exercise-row-actions button svg{width:18px;height:18px}.program-exercise-row-actions .danger-button{color:var(--danger)}.program-editor .add-exercise-button{border-radius:var(--radius-control);justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.program-editor .add-exercise-button svg{width:19px;height:19px}.program-exercise-editor-sheet .app-sheet-panel,.program-exercise-swap-sheet .app-sheet-panel{flex-direction:column;width:min(680px,100%);padding:0;display:flex;overflow:hidden}.program-exercise-editor-header,.program-exercise-swap-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);flex:none;padding:24px;display:flex}.program-exercise-editor-header>div,.program-exercise-swap-header>div{min-width:0}.program-exercise-editor-header h2,.program-exercise-swap-header h2{letter-spacing:-.045em;text-wrap:balance;margin:5px 0 0;font-size:clamp(1.75rem,6vw,2.25rem);line-height:1}.program-exercise-editor-header>div>span,.program-exercise-swap-header>div>span{color:var(--text-muted);margin-top:8px;font-size:.875rem;line-height:1.45;display:block}.program-exercise-editor-header>button,.program-exercise-swap-header>button{width:var(--target-min);height:var(--target-min);flex:0 0 var(--target-min);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:50%;place-items:center;padding:0;display:grid}.program-exercise-editor-header>button svg,.program-exercise-swap-header>button svg{width:20px;height:20px}.program-exercise-editor-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:22px 24px 30px;overflow-y:auto}.program-schedule-sheet .app-sheet-panel{max-width:520px}.program-schedule-sheet-body{gap:16px;padding:0 20px 20px;display:grid}.program-schedule-sheet-body>p{color:var(--text-muted);margin:0}.program-schedule-sheet-body label{gap:8px;font-weight:700;display:grid}.program-schedule-sheet-body input{border:1px solid var(--line);background:var(--surface);min-height:52px;color:var(--text);font:inherit;border-radius:12px;padding:0 14px;font-size:16px}.program-schedule-sheet-actions{padding:0 20px calc(20px + env(safe-area-inset-bottom))}.program-schedule-sheet-actions .primary-action{width:100%}.program-exercise-editor-body .exercise-config,.program-exercise-editor-body .set-target-head,.program-exercise-editor-body .set-targets>div{margin-left:0}.program-exercise-editor-body .exercise-config{grid-template-columns:repeat(4,minmax(0,1fr))}.program-exercise-editor-body .exercise-config.is-cardio{grid-template-columns:repeat(2,minmax(0,1fr))}.program-exercise-editor-body .set-target-head,.program-exercise-editor-body .set-targets>div{grid-template-columns:minmax(54px,.4fr) minmax(108px,1fr) minmax(132px,1.1fr)}.program-exercise-editor-body .set-target-head.treadmill-targets,.program-exercise-editor-body .set-targets.treadmill-targets>div{grid-template-columns:minmax(54px,.4fr) repeat(3,minmax(90px,1fr))}.program-exercise-editor-body .set-target-head.cardio-targets,.program-exercise-editor-body .set-targets.cardio-targets>div{grid-template-columns:minmax(54px,.4fr) minmax(130px,1fr)}.program-exercise-editor-body .set-targets input,.program-exercise-editor-body .set-targets label{min-height:var(--target-min);font-size:1rem}.program-exercise-notes-field{margin-top:var(--space-5);gap:7px;display:grid}.program-exercise-notes-field>span{color:var(--text-muted);text-transform:uppercase;font-size:.75rem}.program-exercise-notes-field textarea{resize:vertical;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface-soft);width:100%;min-height:112px;color:var(--text);font:inherit;padding:12px;font-size:1rem}.program-exercise-editor-footer{border-top:1px solid var(--border);background:var(--surface);padding:14px 24px max(14px, env(safe-area-inset-bottom));flex:none;grid-template-columns:repeat(3,minmax(130px,1fr));gap:10px;display:grid}.program-exercise-editor-footer button{justify-content:center;align-items:center;gap:8px;min-height:52px;display:inline-flex}.program-exercise-editor-footer svg{width:18px;height:18px}.program-exercise-swap-sheet .library-search{flex:none;margin:18px 24px 10px}.program-exercise-swap-results{overscroll-behavior:contain;min-height:0;scroll-padding-bottom:max(24px, env(safe-area-inset-bottom));padding:0 24px max(24px, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}@media (width<=720px){.program-editor{gap:var(--space-4)}.program-editor .editor-header{top:calc(var(--mobile-header-height) + env(safe-area-inset-top));margin:calc(var(--space-5) * -1) calc(var(--page-gutter) * -1) 0;padding:10px var(--page-gutter);border-left:0;border-right:0;border-radius:0}.program-editor-overview,.program-weeks-panel,.editor-workout-picker,.program-editor .day-editor{padding:16px}.program-editor-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.program-editor-section-heading>p{text-align:left}.program-editor-overview .editor-title-row{grid-template-columns:minmax(0,1fr) 84px;gap:10px}.program-editor-overview .program-name-input{min-width:0;font-size:clamp(2.1rem,10vw,2.75rem)!important}.program-editor-overview .editor-title-row>.editor-frequency-field,.program-editor-overview .editor-title-row>.editor-goal-field{border:1px solid var(--border);grid-area:auto/1/auto/-1;padding:8px 11px}.program-weeks-panel{gap:var(--space-3);grid-template-columns:1fr}.editor-day-bubbles{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.editor-day-bubbles>button{flex-basis:148px}.editor-workout-order .day-order-list{grid-template-columns:1fr}.program-editor .day-editor-heading{align-items:flex-start}.program-exercise-card.is-compact .program-exercise-top{grid-template-columns:30px minmax(0,1fr)}.program-exercise-row-actions{grid-column:2/-1;max-width:100%;padding-top:5px;overflow-x:auto}.program-exercise-editor-sheet .app-sheet-panel,.program-exercise-swap-sheet .app-sheet-panel{width:100%;height:min(100%, var(--visual-viewport-height,100dvh));max-height:min(100%, var(--visual-viewport-height,100dvh))}.program-exercise-editor-header,.program-exercise-swap-header{padding:20px 16px 16px}.program-exercise-editor-body{padding:16px 16px 24px}.program-exercise-editor-body .exercise-config{grid-template-columns:repeat(2,minmax(0,1fr))}.program-exercise-editor-body .set-target-head,.program-exercise-editor-body .set-targets>div{grid-template-columns:42px minmax(88px,1fr) minmax(112px,1fr)}.program-exercise-editor-body .set-target-head.treadmill-targets,.program-exercise-editor-body .set-targets.treadmill-targets>div{grid-template-columns:38px repeat(3,minmax(76px,1fr))}.program-exercise-editor-body .set-target-head.cardio-targets,.program-exercise-editor-body .set-targets.cardio-targets>div{grid-template-columns:42px minmax(110px,1fr)}.program-exercise-editor-footer{padding:12px 16px max(12px, env(safe-area-inset-bottom));grid-template-columns:repeat(2,minmax(0,1fr))}.program-exercise-editor-footer .primary-action{grid-column:1/-1}.program-exercise-swap-sheet .library-search{margin:16px 16px 8px}.program-exercise-swap-results{scroll-padding-bottom:max(20px, env(safe-area-inset-bottom));padding:0 16px max(20px, env(safe-area-inset-bottom))}}.exercise-guide-sheet.app-sheet-overlay{z-index:220}.exercise-guide-sheet .app-sheet-panel{flex-direction:column;width:min(680px,100%);max-height:min(92dvh,860px);padding:0;display:flex;overflow:hidden}.exercise-guide-header{justify-content:space-between;align-items:flex-start;gap:var(--space-4);border-bottom:1px solid var(--border);flex:none;padding:26px 24px 18px;display:flex}.exercise-guide-header>div{min-width:0}.exercise-guide-header h2{overflow-wrap:anywhere;letter-spacing:-.05em;margin:6px 0 0;font-size:clamp(1.8rem,7vw,2.5rem);line-height:1}.exercise-guide-header>button{width:var(--target-min);height:var(--target-min);flex:0 0 var(--target-min);border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:50%;place-items:center;padding:0;font-size:1.35rem;display:grid}.exercise-guide-body{overscroll-behavior:contain;min-height:0;padding:22px 24px max(30px, env(safe-area-inset-bottom));flex:auto;overflow-y:auto}.exercise-detail-body>.exercise-guide-body{padding:0;overflow:visible}.exercise-guide-image{aspect-ratio:4/3;border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);margin:0;overflow:hidden}.exercise-guide-image img{object-fit:cover;width:100%;height:100%;display:block}.exercise-guide-image.is-missing>div{place-content:center;gap:var(--space-2);width:100%;height:100%;color:var(--text-muted);text-align:center;display:grid}.exercise-guide-image.is-missing span{color:var(--accent-text);letter-spacing:-.08em;font-size:2rem;font-weight:850}.exercise-guide-description{margin:var(--space-5) 0 0;color:var(--text);font-size:1rem;line-height:1.55}.exercise-guide-body section{margin-top:var(--space-6)}.exercise-guide-body>section:first-child{margin-top:0}.exercise-guide-body h3{letter-spacing:-.03em;margin:0;font-size:1.35rem}.exercise-guide-body ol{gap:var(--space-3);margin:var(--space-4) 0 0;padding:0;list-style:none;display:grid}.exercise-guide-body li{align-items:start;gap:var(--space-3);grid-template-columns:36px minmax(0,1fr);display:grid}.exercise-guide-body li>span{background:var(--text);width:36px;height:36px;color:var(--surface);border-radius:50%;place-items:center;font-size:.875rem;font-weight:800;display:grid}.exercise-guide-body li p{color:var(--text);margin:5px 0 0;line-height:1.5}.exercise-guide-unavailable{place-content:center;gap:var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface-raised);min-height:240px;padding:var(--space-6);text-align:center;display:grid}.exercise-guide-unavailable p{max-width:32ch;color:var(--text-muted);margin:0;line-height:1.5}.exercise-library-result,.exercise-picker-result{border-bottom:1px solid var(--border);grid-template-columns:minmax(0,1fr) 52px;align-items:stretch;min-width:0;display:grid}.exercise-library-result-main,.exercise-picker-result>button:first-child{text-align:left;background:0 0;border:0;width:100%;min-width:0;min-height:68px}.exercise-library-result-main{grid-template-columns:36px minmax(0,1fr) 54px;align-items:center;gap:10px;display:grid}.exercise-library-result-main>span{background:var(--surface-soft);width:32px;height:32px;color:var(--accent-text);border-radius:8px;place-items:center;font-weight:750;display:grid}.exercise-library-result-main>div{flex-direction:column;gap:4px;min-width:0;display:flex}.exercise-library-guide-action,.exercise-picker-guide-action{width:52px;min-width:var(--target-min);min-height:var(--target-min);border:0;border-left:1px solid var(--border);color:var(--accent-text);background:0 0;align-self:center;place-items:center;display:grid}.exercise-library-guide-action svg,.exercise-picker-guide-action svg{width:20px;height:20px}.exercise-picker-result>button:first-child{justify-content:space-between;align-items:center;gap:var(--space-3);padding:11px 8px 11px 2px;display:flex}.exercise-picker-result>button:first-child>span{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.exercise-picker-result>button:first-child.is-selected{background:#fff7f4}.builder-preview-exercise-guide{text-align:left;flex-direction:column;align-items:flex-start;gap:2px;display:flex;min-width:0!important;min-height:var(--target-min)!important;color:var(--text)!important;background:0 0!important;border:0!important;border-radius:0!important;padding:6px 0!important}@media (width<=720px){.exercise-guide-sheet .app-sheet-panel{width:100%;height:min(100%, var(--visual-viewport-height,100dvh));max-height:min(100%, var(--visual-viewport-height,100dvh))}.exercise-guide-header{padding:20px 16px 16px}.exercise-guide-body{padding:18px 16px max(24px, env(safe-area-inset-bottom))}}.set-history-head,.set-history-table>div:not(.set-history-head){grid-template-columns:50px minmax(90px,1fr) minmax(70px,1fr) minmax(90px,1fr)}.exercise-library-browser{gap:var(--space-4);display:grid}.exercise-library-controls,.exercise-library-detail-card,.exercise-library-facts{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow-card)}.exercise-library-controls{gap:var(--space-4);padding:var(--space-5);display:grid}.exercise-library-search{display:block;position:relative}.exercise-library-search>svg{width:20px;height:20px;color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:16px;transform:translateY(-50%)}.exercise-library-search input,.exercise-library-filters select{width:100%;min-height:var(--control-height);border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font-size:1rem}.exercise-library-search input{padding:0 16px 0 48px}.exercise-library-filters{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.exercise-library-filters label{gap:var(--space-2);display:grid}.exercise-library-filters label>span{color:var(--text-muted);font-size:var(--type-support);font-weight:740}.exercise-library-filters select{padding:0 40px 0 14px}.exercise-library-filters select:disabled{background:var(--surface-soft);color:var(--text-subtle)}.exercise-library-result-heading,.exercise-library-stale{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.exercise-library-result-heading{min-height:var(--target-min);padding-inline:var(--space-2)}.exercise-library-result-heading span{color:var(--text-muted);font-size:var(--type-support)}.exercise-library-stale{border:1px solid color-mix(in srgb, var(--warning) 38%, var(--border));border-radius:var(--radius-control);background:color-mix(in srgb, var(--warning) 8%, var(--surface));color:var(--warning);font-size:var(--type-support);padding:10px 12px}.exercise-library-stale button{min-width:var(--target-min);min-height:var(--target-min);color:var(--text);background:0 0;border:0;font-weight:800}.exercise-library-results{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--border);box-shadow:var(--shadow-card);gap:1px;display:grid;overflow:hidden}.exercise-library-results>a{align-items:center;gap:var(--space-3);background:var(--surface);min-height:72px;color:var(--text);grid-template-columns:minmax(0,1fr) minmax(70px,max-content) 24px;padding:11px 16px;display:grid;position:relative}.exercise-library-results>a:active{background:var(--surface-soft)}.exercise-library-results>a>div:first-child{gap:3px;min-width:0;display:grid}.exercise-library-results strong{overflow-wrap:anywhere}.exercise-library-results small,.exercise-library-history-status span{color:var(--text-muted);font-size:var(--type-support);line-height:1.4}.exercise-library-history-status span{font-size:var(--type-metadata)}.exercise-library-indicator{place-items:center;display:inline-grid}.exercise-library-indicator.is-custom{border:1px solid var(--border-strong);background:var(--surface-soft);min-height:17px;color:var(--text-muted);letter-spacing:.06em;border-radius:5px;padding:0 4px;font-size:10px;font-weight:800;line-height:1;position:absolute;bottom:6px;right:14px}.exercise-library-direction{border:1px solid var(--border);background:var(--surface);width:24px;height:24px;color:var(--accent-text);box-shadow:var(--shadow-card);border-radius:50%;align-self:center;place-items:center;display:inline-grid}.exercise-library-direction>svg{stroke-width:2.25px;width:16px;height:16px}.exercise-library-history-status{text-align:right;grid-column:2;justify-items:end;gap:1px;display:grid}.exercise-library-history-status>strong{font-variant-numeric:tabular-nums}.exercise-library-empty{justify-items:start;gap:var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-card);background:var(--surface);padding:var(--space-8);display:grid}.exercise-library-empty h2,.exercise-library-empty p{margin:0}.exercise-library-empty p{color:var(--text-muted)}.exercise-library-detail-heading .app-eyebrow{margin-bottom:var(--space-2)}.exercise-library-facts{margin:0 0 var(--space-5);padding:var(--space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.exercise-library-facts>div{gap:var(--space-1);min-width:0;padding:var(--space-2) var(--space-4);border-right:1px solid var(--border);display:grid}.exercise-library-facts>div:last-child{border-right:0}.exercise-library-facts dt{color:var(--text-muted);font-size:var(--type-metadata);letter-spacing:.05em;text-transform:uppercase;font-weight:760}.exercise-library-facts dd{overflow-wrap:anywhere;margin:0;font-weight:780}.exercise-library-detail-card{margin-top:var(--space-5);padding:var(--space-5)}.exercise-library-detail-card .section-row h2{margin:0}.exercise-library-guide-card>.exercise-guide-body{padding:var(--space-5) 0 0;overflow:visible}.exercise-library-history-card .exercise-session:first-of-type{margin-top:var(--space-5)}.exercise-library-history-card>.history-detail-loading,.exercise-library-history-card>.inline-load-error,.exercise-library-history-card>.empty-list-copy{margin-top:var(--space-4)}@media (width<=720px){.set-history-head,.set-history-table>div:not(.set-history-head){grid-template-columns:36px minmax(76px,1fr) 48px minmax(86px,1fr)}.exercise-library-controls,.exercise-library-detail-card{padding:var(--space-4)}.exercise-library-filters,.exercise-library-facts{grid-template-columns:1fr 1fr}.exercise-library-facts>div:nth-child(2){border-right:0}.exercise-library-facts>div:nth-child(n+3){border-top:1px solid var(--border)}.exercise-library-results>a{gap:var(--space-3);grid-template-columns:minmax(0,1fr) 24px}.exercise-library-history-status{justify-content:start;justify-items:start;gap:var(--space-1);text-align:left;grid-area:2/1;grid-auto-flow:column}.exercise-library-direction{grid-area:1/2/span 2}.exercise-library-result-heading,.exercise-library-stale{align-items:flex-start}}@media (width<=420px){.exercise-library-filters{grid-template-columns:1fr}}.challenge-prize-card,.challenge-prize-builder,.challenge-prize-preview{border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface)}.challenge-prize-card{gap:var(--space-4);padding:var(--space-4);grid-template-columns:112px minmax(0,1fr);align-items:center;display:grid}.challenge-prize-card img,.challenge-prize-preview img{aspect-ratio:1;object-fit:cover;border-radius:20px;width:100%}.challenge-prize-card h3,.challenge-prize-card p,.challenge-prize-builder h3,.challenge-prize-builder p{margin:0}.challenge-prize-card>div,.challenge-prize-builder,.challenge-prize-preview>div{gap:var(--space-2);display:grid}.challenge-prize-card small,.challenge-prize-preview span{color:var(--text-muted);font-size:var(--type-supporting)}.challenge-prize-builder{gap:var(--space-5);padding:0 0 var(--space-5);box-shadow:var(--shadow-card);overflow:hidden}.challenge-prize-hero{gap:var(--space-4);background:radial-gradient(circle at 82% 15%, #dcf6572e, transparent 31%), var(--text);padding:var(--space-5);color:var(--surface);grid-template-columns:minmax(0,1fr) 132px;align-items:center;display:grid;overflow:hidden}.challenge-prize-hero-copy{gap:var(--space-2);min-width:0;display:grid}.challenge-prize-hero .section-kicker{color:var(--coach)}.challenge-prize-hero h3{max-width:380px;color:var(--surface);letter-spacing:-.055em;font-size:clamp(1.8rem,5vw,2.45rem);line-height:.98}.challenge-prize-hero-copy>p:last-child{color:#ffffffc2;font-size:var(--type-support);line-height:1.4}.challenge-prize-example{gap:7px;margin:0;display:grid}.challenge-prize-example img{aspect-ratio:1;object-fit:cover;border:3px solid #ffffffe0;border-radius:22px;width:100%;display:block;transform:rotate(2deg);box-shadow:0 14px 30px #00000047}.challenge-prize-example figcaption{text-align:center;gap:1px;display:grid}.challenge-prize-example figcaption span{color:var(--coach);font-family:var(--font-geist-mono), monospace;letter-spacing:.12em;font-size:.62rem;font-weight:850}.challenge-prize-example figcaption strong{color:var(--surface);font-size:.7rem;line-height:1.2}.challenge-prize-fields{gap:var(--space-5);padding:0 var(--space-5);display:grid}.challenge-prize-builder label{gap:var(--space-2);display:grid}.challenge-prize-field-heading{gap:var(--space-3);grid-template-columns:36px minmax(0,1fr);align-items:center;display:grid}.challenge-prize-field-heading>b{background:var(--coach);width:36px;height:36px;color:var(--text);font-family:var(--font-geist-mono), monospace;font-size:var(--type-meta);border-radius:11px;place-items:center;display:grid}.challenge-prize-field-heading>span{gap:1px;display:grid}.challenge-prize-field-heading strong{font-size:1rem}.challenge-prize-field-heading small{color:var(--text-muted);font-size:var(--type-support);font-weight:500}.challenge-prize-builder input,.challenge-prize-builder textarea{width:100%;min-height:var(--control-height);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--text);font:inherit;padding:13px 14px;font-size:16px;font-weight:520;line-height:1.45}.challenge-prize-builder :is(input,textarea)::placeholder{color:var(--text-subtle);opacity:.9;font-weight:500}.challenge-prize-builder textarea{resize:vertical;min-height:92px}.challenge-generate-badge{width:calc(100% - (var(--space-5) * 2));min-height:var(--control-height);justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--coach);padding:0 var(--space-4);color:var(--text);transition:transform var(--press-duration) var(--press-easing), filter var(--press-duration) ease;border:0;justify-self:center;font-size:1rem;font-weight:800;display:inline-flex;box-shadow:0 12px 26px #16181c24}.challenge-generate-badge>svg{flex:none}.challenge-generate-badge:active{transform:scale(var(--press-scale))}.challenge-generate-badge:hover:not(:disabled){filter:brightness(.96)}.challenge-generate-badge:disabled{box-shadow:none;opacity:.48}.challenge-prize-autodirect{align-items:flex-start;gap:var(--space-2);color:var(--text-muted);font-size:var(--type-support);line-height:1.45;display:flex;margin:calc(var(--space-1) * -1) var(--space-5) 0!important}.challenge-prize-autodirect svg{color:var(--accent-text);flex:none;margin-top:2px}.challenge-prize-preview{gap:var(--space-4);margin:0 var(--space-5);padding:var(--space-3);grid-template-columns:minmax(100px,148px) minmax(0,1fr)}.challenge-prize-preview.is-accepted{border-color:color-mix(in srgb, var(--success) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in srgb, var(--success) 10%, transparent)}.challenge-prize-preview-copy{gap:var(--space-2);align-content:center;min-width:0;display:grid}.challenge-prize-preview-copy>strong{letter-spacing:-.025em;font-size:1.1rem}.challenge-prize-preview-copy>small{color:var(--text-muted);font-size:var(--type-meta)}.challenge-prize-state{border-radius:var(--radius-pill);background:var(--surface-soft);width:fit-content;font-family:var(--font-geist-mono), monospace;letter-spacing:.05em;text-transform:uppercase;align-items:center;gap:5px;padding:5px 8px;font-weight:800;display:inline-flex;color:var(--text)!important;font-size:.65rem!important}.is-accepted .challenge-prize-state{background:color-mix(in srgb, var(--success) 13%, var(--surface));color:var(--success)!important}.challenge-accept-badge{width:100%;min-width:0;min-height:var(--target-min);margin-top:var(--space-1);padding:var(--space-2) var(--space-3);font-size:var(--type-support);justify-content:center;align-items:center;line-height:1.2;display:inline-flex}.challenge-badge-refinement{gap:var(--space-4);margin:0 var(--space-5);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-raised);padding:var(--space-4);display:grid}.challenge-badge-refinement>header{gap:var(--space-3);grid-template-columns:38px minmax(0,1fr);align-items:start;display:grid}.challenge-badge-refinement>header>span{background:var(--text);width:38px;height:38px;color:var(--coach);border-radius:12px;place-items:center;display:grid}.challenge-badge-refinement h4{letter-spacing:-.025em;margin:0;font-size:1.05rem}.challenge-badge-refinement header p{color:var(--text-muted);font-size:var(--type-support);margin-top:4px;line-height:1.45}.challenge-badge-refinement label>span{font-size:var(--type-support);font-weight:760}.challenge-badge-refinement label>span>small{color:var(--text-muted);font-size:var(--type-meta);font-weight:520}.challenge-badge-refinement textarea{min-height:86px}.challenge-badge-refinement-actions{gap:var(--space-2);grid-template-columns:minmax(0,1.35fr) minmax(104px,.65fr);display:grid}.challenge-badge-refinement-actions button{width:100%;min-width:0;min-height:var(--control-height)}.challenge-refine-badge{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-control);background:var(--text);padding:0 var(--space-3);color:var(--surface);font-size:var(--type-support);transition:transform var(--press-duration) var(--press-easing);border:0;font-weight:780;display:inline-flex}.challenge-refine-badge svg{color:var(--coach);flex:none}.challenge-refine-badge:active{transform:scale(var(--press-scale))}.challenge-refine-badge:disabled{opacity:.46}.challenge-badge-generating{gap:var(--space-3);margin:0 var(--space-5);border:1px solid color-mix(in srgb, var(--coach) 52%, var(--border));border-radius:var(--radius-card);background:color-mix(in srgb, var(--coach) 12%, var(--surface));padding:var(--space-4);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.challenge-badge-refinement .challenge-badge-generating{margin:0}.challenge-badge-spinner{background:var(--text);width:48px;height:48px;color:var(--coach);border-radius:50%;place-items:center;display:grid;position:relative}.challenge-badge-spinner:after{border:3px solid #0000;border-top-color:var(--accent);border-right-color:var(--coach);border-radius:inherit;content:"";animation:.9s linear infinite challenge-badge-spin;position:absolute;inset:-3px}.challenge-badge-generating>div{gap:4px;min-width:0;display:grid}.challenge-badge-generating strong{font-size:var(--type-support)}.challenge-badge-generating>div>span{color:var(--text-muted);font-size:var(--type-meta);line-height:1.4}.challenge-badge-generating i{height:4px;margin-top:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--text) 10%, transparent);position:relative;overflow:hidden}.challenge-badge-generating i>span{inset-block:0;border-radius:inherit;background:var(--accent);width:42%;animation:1.35s ease-in-out infinite challenge-badge-progress;position:absolute;left:-45%}@keyframes challenge-badge-spin{to{transform:rotate(360deg)}}@keyframes challenge-badge-progress{to{left:108%}}.challenge-prize-builder>.form-error,.challenge-prize-builder>.form-notice{margin-right:var(--space-5);margin-left:var(--space-5)}.challenge-creator-actions{grid-template-columns:minmax(104px,.68fr) minmax(0,1.32fr);display:grid}.challenge-creator-actions button{width:100%;min-width:0;padding:0 var(--space-3)}.challenge-creator-actions .secondary-action{background:var(--surface-raised)}.challenge-custom-badge>img{object-fit:cover;border-radius:14px;width:48px;height:48px}.member-admin-list{gap:var(--space-4);display:grid}.member-admin-list .member-profile-card{gap:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-feature);background:var(--surface);padding:var(--space-5);box-shadow:var(--shadow-card);grid-template-columns:1fr;display:grid}.member-profile-card>header{gap:var(--space-3);grid-template-columns:52px minmax(0,1fr) 44px;align-items:center;display:grid}.member-profile-card>header>div{gap:3px;display:grid}.member-profile-card>header strong{font-size:1.125rem}.member-profile-card>header small{color:var(--text-muted);font-size:var(--type-supporting)}.member-profile-manage{border:1px solid var(--border);background:var(--surface-soft);width:44px;height:44px;color:var(--text);border-radius:50%;place-items:center;display:grid}.member-profile-summary{gap:var(--space-2);grid-template-columns:minmax(0,1fr);display:grid}.member-profile-summary>span{border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;padding:var(--space-3);gap:4px;display:grid}.member-profile-summary small,.member-badge-collection header span{color:var(--text-muted);font-family:var(--font-geist-mono), monospace;font-size:var(--type-meta);letter-spacing:.04em;text-transform:uppercase}.member-profile-summary strong{overflow-wrap:anywhere;font-size:var(--type-supporting)}.member-badge-collection{gap:var(--space-3);border-top:1px solid var(--border);padding-top:var(--space-4);display:grid}.member-badge-collection>header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.member-badge-collection h3,.member-pulse-badges h3{margin:0;font-size:1rem}.member-badge-collection>p{color:var(--text-muted);font-size:var(--type-supporting);margin:0}.member-badge-collection>div{gap:var(--space-2);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.member-badge-mark{gap:var(--space-2);border:1px solid var(--border);border-radius:var(--radius-card);background:var(--surface-soft);min-width:0;padding:var(--space-2);grid-template-columns:48px minmax(0,1fr);align-items:center;display:grid}.member-badge-mark>img,.member-badge-mark>span{border-radius:14px;width:48px;height:48px}.member-badge-mark>img{object-fit:cover}.member-badge-mark>span{background:var(--text);color:var(--coach);place-items:center;display:grid}.member-badge-mark>div{gap:3px;min-width:0;display:grid}.member-badge-mark strong,.member-badge-mark small{overflow-wrap:anywhere}.member-badge-mark strong{font-size:.875rem}.member-badge-mark small{color:var(--text-muted);font-size:var(--type-meta)}.member-pulse-badges{gap:var(--space-2);width:100%;display:grid}.member-pulse-badges>div{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.member-badge-mark.is-compact{grid-template-columns:40px minmax(0,1fr);padding:6px}.member-badge-mark.is-compact>img,.member-badge-mark.is-compact>span{border-radius:12px;width:40px;height:40px}.member-badge-mark.is-compact strong{font-size:var(--type-meta)}.member-admin-sheet .app-sheet-panel>header{justify-content:space-between;align-items:center;gap:var(--space-4);padding:var(--space-5);display:flex}.member-admin-sheet .app-sheet-panel>header h2,.member-admin-sheet .app-sheet-panel>header p{margin:0}.member-admin-sheet .app-sheet-panel>header>button{border:1px solid var(--border);background:var(--surface);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.member-admin-sheet-actions{gap:var(--space-2);padding:0 var(--space-5) max(var(--space-5), env(safe-area-inset-bottom));display:grid}.group-settings-page .allowed-email-settings-embedded{grid-column:1/-1;margin:0}@media (width<=720px){.challenge-prize-card,.challenge-prize-preview{grid-template-columns:96px minmax(0,1fr)}.challenge-prize-hero{padding:var(--space-4);grid-template-columns:minmax(0,1fr) 112px}.challenge-prize-hero h3{font-size:clamp(1.75rem,8vw,2.2rem)}.challenge-prize-fields{padding:0 var(--space-4)}.challenge-prize-autodirect{margin-right:var(--space-4)!important;margin-left:var(--space-4)!important}.challenge-generate-badge{width:calc(100% - (var(--space-4) * 2))}.challenge-prize-preview{margin:0 var(--space-4)}.challenge-badge-refinement,.challenge-badge-generating{margin-right:var(--space-4);margin-left:var(--space-4)}.challenge-badge-refinement .challenge-badge-generating{margin:0}.challenge-prize-builder>.form-error,.challenge-prize-builder>.form-notice{margin-right:var(--space-4);margin-left:var(--space-4)}.member-admin-list .member-profile-card{padding:var(--space-4)}.member-badge-collection>div,.member-pulse-badges>div{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.challenge-prize-example img,.challenge-generate-badge,.challenge-prize-preview,.member-profile-card,.member-badge-mark{transition:none}.challenge-prize-example img{transform:none}.challenge-badge-spinner:after,.challenge-badge-generating i>span{animation:none}.challenge-badge-generating i>span{width:68%;left:0}}._page_1t9e9_1{width:min(1080px,100%);padding-bottom:80px}._back_1t9e9_6{color:#666970;font-size:14px;font-weight:800;text-decoration:none}._header_1t9e9_13{justify-content:space-between;align-items:end;gap:24px;margin-top:42px;display:flex}._header_1t9e9_13 p{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;margin:0 0 8px;font-size:12px;font-weight:800}._header_1t9e9_13 h1{letter-spacing:-.065em;margin:0;font-size:clamp(44px,7vw,72px);font-weight:680;line-height:.92}._header_1t9e9_13>span{color:#666970;background:#fff;border:1px solid #18191d1a;border-radius:999px;padding:9px 12px;font-size:12px;font-weight:750}._intro_1t9e9_48{color:#666970;max-width:780px;margin:24px 0 34px;font-size:15px;line-height:1.65}._empty_1t9e9_56{background:radial-gradient(circle at 90% 0, #dffc4833, transparent 34%), var(--ink);color:#fff;text-align:center;border:1px solid #ffffff14;border-radius:22px;place-content:center;min-height:240px;padding:28px;display:grid;overflow:hidden}._empty_1t9e9_56 strong{font-size:24px}._empty_1t9e9_56 p{color:#ffffff9e;margin:8px 0 0}._traces_1t9e9_80{gap:12px;display:grid}._traces_1t9e9_80>details{background:#fff;border:1px solid #18191d1a;border-radius:20px;overflow:hidden}._traces_1t9e9_80 summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:82px;padding:16px 18px;list-style:none;display:flex}._traces_1t9e9_80 summary::-webkit-details-marker{display:none}._traces_1t9e9_80 summary div{flex-direction:column;gap:5px;display:flex}._traces_1t9e9_80 summary span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:800}._traces_1t9e9_80 summary strong{font-size:17px}._traces_1t9e9_80 summary small{overflow-wrap:anywhere;color:#777980;text-align:right;font-size:12px}._events_1t9e9_133{background:#18191d1a;border-top:1px solid #18191d1a;gap:1px;display:grid}._events_1t9e9_133 article{background:#f8f8f6;min-width:0;padding:18px}._events_1t9e9_133 article>header{align-items:center;gap:12px;display:flex}._events_1t9e9_133 article>header>span{color:var(--coral-dark);font-family:var(--font-geist-mono), monospace;font-size:13px;font-weight:800}._events_1t9e9_133 article>header>div{flex-direction:column;gap:3px;min-width:0;display:flex}._events_1t9e9_133 article strong{overflow-wrap:anywhere;text-transform:capitalize;font-size:14px}._events_1t9e9_133 article small{color:#777980;font-size:12px}._events_1t9e9_133 pre{background:var(--ink);color:#d8d9dc;max-height:560px;font-family:var(--font-geist-mono), monospace;white-space:pre-wrap;word-break:break-word;border-radius:14px;margin:14px 0 0;padding:16px;font-size:12px;line-height:1.55;overflow:auto}@media (width<=720px){._page_1t9e9_1{padding-bottom:24px}._header_1t9e9_13{flex-direction:column;align-items:flex-start;margin-top:28px}._header_1t9e9_13 h1{font-size:44px}._traces_1t9e9_80 summary{flex-direction:column;align-items:flex-start;gap:8px}._traces_1t9e9_80 summary small{text-align:left}._events_1t9e9_133 article{padding:14px}}
