:root{--ds3-canvas:#fff;--ds3-surface:#fff;--ds3-surface-subtle:#fafaf9;--ds3-surface-hover:#f2f0ed;--ds3-border:#e7e3dd;--ds3-divider:#efede9;--ds3-text:#252421;--ds3-text-secondary:#4f4c47;--ds3-text-muted:#6d6a64;--ds3-action:#183b63;--ds3-action-hover:#102b49;--ds3-selected:#e8eff6;--ds3-achieved:#3f7c55;--ds3-achievement:#b58a32;--ds3-frontier:#d97884;--ds3-active-temporal:#a8513a;--ds3-danger:#9f1d3a;--ds3-danger-surface:#fff1f3;--ds3-focus:#2563a6;--ds3-type-page:clamp(1.55rem, 6.4vw, 1.85rem);--ds3-type-section:.875rem;--ds3-type-title:1.0625rem;--ds3-type-body:.875rem;--ds3-type-metadata:.8125rem;--ds3-type-numeric:.8125rem;--ds3-type-input:1rem;--ds3-type-action:.875rem;--ds3-space-gutter:.75rem;--ds3-space-section:1rem;--ds3-space-related:.75rem;--ds3-space-card:1rem;--ds3-space-row:.5rem;--ds3-space-control:.5rem;--ds3-radius-control:.75rem;--ds3-radius-card:1rem;--ds3-radius-disclosure:.75rem;--ds3-radius-circle:50%;--ds3-elevation-flat:none;--ds3-elevation-card:0 .25rem 1rem #44403c0d;--ds3-elevation-overlay:0 1rem 3rem #44403c33}[data-ds3-home]{display:contents}body:has([data-ds3-home]){background:var(--ds3-canvas)}[data-ds3-home] .home-shell{--home-navy:var(--ds3-action);--home-text:var(--ds3-text);--home-muted:var(--ds3-text-muted);--home-tertiary:var(--ds3-text-muted);--home-border:var(--ds3-border);--home-surface:var(--ds3-surface);--home-shadow:var(--ds3-elevation-card);width:min(calc(100% - 2 * var(--ds3-space-gutter)), var(--layout-app-canvas-max));gap:var(--ds3-space-section)}[data-ds3-home] .home-shell :is(.today-card,.weekly-matrix-card,.calendar-card,.selected-day-workout){border-radius:var(--ds3-radius-card)}[data-ds3-home] .home-shell .today-card{padding:var(--ds3-space-related) var(--ds3-space-card)}[data-ds3-home] .home-shell .today-weekday{font-size:var(--ds3-type-page);font-weight:700;line-height:1.1}[data-ds3-home] .home-shell .today-context{font-size:var(--ds3-type-metadata);letter-spacing:0;text-transform:none;font-weight:600}[data-ds3-home] .home-shell .today-date{font-size:var(--ds3-type-metadata);font-weight:400;line-height:1.4}[data-ds3-home] .home-shell .home-workout-button{border-radius:var(--ds3-radius-control);min-height:2.75rem;font-size:var(--ds3-type-action);padding-inline:.85rem;font-weight:600}[data-ds3-home] .home-shell .home-workout-button:hover{background:var(--ds3-action-hover)}[data-ds3-home] .home-shell .week-heading h2{font-size:var(--ds3-type-section);letter-spacing:0;font-weight:600}[data-ds3-home] .home-shell .week-heading p{font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-home] .home-shell :is(.week-arrow,.calendar-navigation a){border-radius:var(--ds3-radius-circle)}[data-ds3-home] .home-shell :is(.week-arrow,.calendar-navigation a) span{border-radius:var(--ds3-radius-circle);background:var(--ds3-surface-subtle)}[data-ds3-home] .home-shell .weekly-matrix-card{box-shadow:var(--ds3-elevation-flat)}[data-ds3-home] .home-shell .matrix-row,[data-ds3-home] .home-shell .matrix-row>span{border-color:var(--ds3-divider)}[data-ds3-home] .home-shell .matrix-total{background:var(--ds3-surface-subtle)}[data-ds3-home] .home-shell .matrix-part strong{font-weight:600}[data-ds3-home] .home-shell .matrix-header>span{font-size:.6875rem;font-weight:600}[data-ds3-home] .home-shell .matrix-total{flex-direction:column;gap:.08rem}[data-ds3-home] .home-shell .matrix-total small{font-size:.6875rem;font-weight:400}[data-ds3-home] .home-shell .matrix-value.has-value{color:var(--ds3-text-secondary);font-size:var(--ds3-type-numeric);font-weight:600}[data-ds3-home] .home-shell .matrix-value-button>span{background:var(--ds3-surface-hover)}[data-ds3-home] .home-shell .home-calendar-section{gap:var(--ds3-space-related)}[data-ds3-home] .home-shell .calendar-heading h2{font-size:var(--ds3-type-title);font-weight:600}[data-ds3-home] .home-shell .calendar-weekday{letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}[data-ds3-home] .home-shell .calendar-day{min-height:2.75rem;font-size:var(--ds3-type-numeric)}[data-ds3-home] .home-shell .calendar-day.is-adjacent{color:var(--ds3-text-muted)}[data-ds3-home] .home-shell .calendar-day.is-selected .calendar-date-circle{background:var(--ds3-selected)}[data-ds3-home] .home-shell .calendar-day.is-today:not(.is-selected) .calendar-date-circle{box-shadow:inset 0 0 0 1px var(--ds3-text-muted)}[data-ds3-home] .home-shell .selected-day-workouts{gap:var(--ds3-space-related)}[data-ds3-home] .home-shell .selected-day-workout{padding:var(--ds3-space-card);box-shadow:var(--ds3-elevation-flat)}[data-ds3-home] .home-shell .selected-day-date{font-size:var(--ds3-type-metadata);letter-spacing:0;text-transform:none;font-weight:400;line-height:1.4}[data-ds3-home] .home-shell .selected-day-workout h3{font-size:var(--ds3-type-title);overflow-wrap:anywhere;font-weight:600}[data-ds3-home] .home-shell .selected-day-workout>ul{gap:var(--ds3-space-row)}[data-ds3-home] .home-shell .selected-day-workout>ul>li{font-size:var(--ds3-type-body);font-weight:500;line-height:1.4}[data-ds3-home] .home-shell .selected-day-workout>ul>li>small,[data-ds3-home] .home-shell :is(.history-no-performances,.recent-empty){font-size:var(--ds3-type-metadata);font-weight:400;line-height:1.4}[data-ds3-home] .home-shell .history-performance-summary{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);font-weight:400;line-height:1.4}[data-ds3-home] .home-shell .floating-pill-control{border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);color:var(--ds3-text-secondary);font-size:var(--ds3-type-action);box-shadow:var(--ds3-elevation-flat);font-weight:600}[data-ds3-home] .home-shell .floating-pill-control:hover{background:var(--ds3-surface-hover)}[data-ds3-home] .home-shell .history-workout-menu-trigger{border-radius:var(--ds3-radius-circle)}[data-ds3-home] .home-shell .history-workout-menu-trigger:hover,[data-ds3-home] .home-shell .history-workout-menu.is-open .history-workout-menu-trigger{background:var(--ds3-surface-hover)}[data-ds3-home] .home-shell :is(.history-delete-dialog,.weekly-credit-dialog){border-color:var(--ds3-border);border-radius:var(--ds3-radius-disclosure);background:var(--ds3-surface);box-shadow:var(--ds3-elevation-overlay)}[data-ds3-home] .home-shell .history-delete-dialog button{border-radius:var(--ds3-radius-control);min-height:2.75rem}[data-ds3-home] .home-shell .history-delete-dialog :is(p,button){font-size:var(--ds3-type-metadata)}[data-ds3-home] .home-shell .history-delete-confirm{color:var(--ds3-danger);background:var(--ds3-danger-surface);border-color:var(--ds3-danger)}[data-ds3-home] .home-shell .weekly-credit-heading h2{color:var(--ds3-text);font-size:var(--ds3-type-title)}[data-ds3-home] .home-shell :is(.weekly-credit-heading p,.weekly-credit-groups section>p,.weekly-credit-groups li){color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-home] .home-shell .weekly-credit-groups h3{color:var(--ds3-text);font-size:var(--ds3-type-body)}[data-ds3-home] .home-shell :is(a,button,input):focus-visible,[data-ds3-home][data-focus-input=keyboard] .home-shell :is(a,button,input):focus{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-home][data-focus-input=pointer] .home-shell :is(a,button,input):focus{outline:none}[data-ds3-home] .home-shell :is(.matrix-value-button,.calendar-day):focus-visible,[data-ds3-home][data-focus-input=keyboard] .home-shell :is(.matrix-value-button,.calendar-day):focus{outline-offset:-3px}[data-ds3-workout]{display:contents}body:has([data-ds3-workout]){background:var(--ds3-canvas)}[data-ds3-workout] .workout-page{--workout-navy:var(--ds3-action);--workout-text:var(--ds3-text);--workout-muted:var(--ds3-text-muted);--workout-tertiary:var(--ds3-text-muted);--workout-border:var(--ds3-border);--workout-surface:var(--ds3-surface);width:min(calc(100% - 2 * var(--ds3-space-gutter)), var(--layout-app-canvas-max));color:var(--ds3-text)}[data-ds3-workout] .workout-page .focus-header-inner{padding-block:var(--ds3-space-row);border-radius:var(--ds3-radius-card);background:var(--ds3-surface-subtle);box-shadow:var(--ds3-elevation-card)}[data-ds3-workout] .workout-page .workout-title-row h1{white-space:normal;text-overflow:clip;-webkit-line-clamp:unset;font-size:var(--ds3-type-title);font-weight:600;line-height:1.3;display:block;overflow:visible}[data-ds3-workout] .workout-page .workout-date{font-size:var(--ds3-type-metadata);margin-top:.25rem;font-weight:400;line-height:1.4}[data-ds3-workout] .workout-page .workout-header-control-surface{color:var(--ds3-text-secondary);box-shadow:var(--ds3-elevation-flat)}[data-ds3-workout] .workout-page :is(.workout-back-link,.workout-management-trigger):hover .workout-header-control-surface,[data-ds3-workout] .workout-page .workout-management.is-open .workout-header-control-surface{background:var(--ds3-surface-hover)}[data-ds3-workout] .workout-page .workout-exercises-section>.exercise-list{gap:var(--ds3-space-control)}[data-ds3-workout] .workout-page .workout-exercise-card{border-radius:var(--ds3-radius-card);box-shadow:var(--ds3-elevation-flat)}[data-ds3-workout] .workout-page .workout-exercise-link{padding:var(--ds3-space-related) 3rem var(--ds3-space-related) var(--ds3-space-related)}[data-ds3-workout] .workout-page .exercise-card-heading{gap:var(--ds3-space-control)}[data-ds3-workout] .workout-page .exercise-order{font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-workout] .workout-page .workout-exercise-link strong{font-size:var(--ds3-type-body);font-weight:600;line-height:1.4}[data-ds3-workout] .workout-page .workout-exercise-link small{font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-workout] .workout-page :is(.performance-summary,.log-affordance){margin-left:calc(1rem + var(--ds3-space-control));font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-workout] .workout-page .performance-summary{color:var(--ds3-text-secondary);font-weight:400}[data-ds3-workout] .workout-page .performance-summary>span{min-width:0}[data-ds3-workout] .workout-page .log-affordance{color:var(--ds3-action);font-weight:500}[data-ds3-workout] .workout-page .add-exercise-link{margin:var(--ds3-space-related) 0 var(--ds3-space-section);border-color:var(--ds3-action);border-radius:var(--ds3-radius-control);min-height:2.75rem;color:var(--ds3-surface);background:var(--ds3-action);box-shadow:var(--ds3-elevation-flat);font-size:var(--ds3-type-action);font-weight:600}[data-ds3-workout] .workout-page .add-exercise-link:hover{background:var(--ds3-action-hover)}[data-ds3-workout] .workout-page .add-exercise-link span{border-color:currentColor}[data-ds3-workout] .workout-page :is(.workout-management-panel,.occurrence-menu-panel,.history-delete-dialog,.reorder-dialog,.weekly-credit-dialog){border-color:var(--ds3-border);border-radius:var(--ds3-radius-disclosure);color:var(--ds3-text);background:var(--ds3-surface);box-shadow:var(--ds3-elevation-overlay)}[data-ds3-workout] .workout-page :is(.workout-menu-action,.occurrence-menu-panel button,.history-delete-dialog button,.reorder-actions button){border-radius:var(--ds3-radius-control);min-height:2.75rem;font-size:var(--ds3-type-action);font-weight:500}[data-ds3-workout] .workout-page :is(.workout-menu-action,.history-delete-dialog button,.reorder-actions .secondary){color:var(--ds3-text-secondary);border-color:var(--ds3-border);background:var(--ds3-surface)}[data-ds3-workout] .workout-page .workout-menu-action:hover,[data-ds3-workout] .workout-page .occurrence-menu-trigger:hover,[data-ds3-workout] .workout-page .occurrence-menu.is-open .occurrence-menu-trigger{background:var(--ds3-surface-hover)}[data-ds3-workout] .workout-page :is(.workout-menu-action.is-danger,.text-danger){color:var(--ds3-danger)}[data-ds3-workout] .workout-page .history-delete-dialog .history-delete-confirm{color:var(--ds3-danger);background:var(--ds3-danger-surface);border-color:var(--ds3-danger)}[data-ds3-workout] .workout-page .history-delete-dialog strong{font-size:var(--ds3-type-body);overflow-wrap:anywhere}[data-ds3-workout] .workout-page .history-delete-dialog p{font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-workout] .workout-page .rename-form input{border-radius:var(--ds3-radius-control);height:auto;min-height:2.75rem;font-size:var(--ds3-type-input);font-weight:500}[data-ds3-workout] .workout-page .rename-form button{border-radius:var(--ds3-radius-circle);width:2.75rem;min-width:2.75rem;height:2.75rem}[data-ds3-workout] .workout-page .rename-form button:after{content:none}[data-ds3-workout] .workout-page .rename-cancel{color:var(--ds3-text-secondary)}[data-ds3-workout] .workout-page .form-error{color:var(--ds3-danger);background:var(--ds3-danger-surface);font-size:var(--ds3-type-metadata)}[data-ds3-workout] .workout-page :is(.reorder-heading h2,.weekly-credit-heading h2){color:var(--ds3-text);font-size:var(--ds3-type-title);font-weight:600}[data-ds3-workout] .workout-page :is(.reorder-heading p,.weekly-credit-heading p,.weekly-credit-groups section>p,.weekly-credit-groups li,.reorder-number){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-workout] .workout-page :is(.reorder-list li,.weekly-credit-groups section){border-color:var(--ds3-divider)}[data-ds3-workout] .workout-page :is(.reorder-list strong,.weekly-credit-groups h3){color:var(--ds3-text);font-size:var(--ds3-type-body);font-weight:600}[data-ds3-workout] .workout-page :is(.reorder-heading>button,.weekly-credit-heading>button,.reorder-handle){color:var(--ds3-text-secondary);border-color:var(--ds3-border)}[data-ds3-workout] .workout-page .reorder-step-actions button{width:2.75rem}[data-ds3-workout] .workout-page .reorder-actions .primary{border-color:var(--ds3-action);background:var(--ds3-action)}[data-ds3-workout] .workout-page .reorder-list li.is-dragging{background:var(--ds3-selected)}[data-ds3-workout] .workout-page .workout-week-heading{gap:var(--ds3-space-control);flex-wrap:wrap}[data-ds3-workout] .workout-page .workout-week-heading h2{font-size:var(--ds3-type-section);text-transform:none;letter-spacing:0;font-weight:600}[data-ds3-workout] .workout-page .workout-week-heading p{font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-workout] .workout-page .workout-week-section .weekly-section{border-radius:var(--ds3-radius-card);box-shadow:var(--ds3-elevation-flat)}[data-ds3-workout] .workout-page .matrix-row,[data-ds3-workout] .workout-page .matrix-row>span{border-color:var(--ds3-divider)}[data-ds3-workout] .workout-page .matrix-total{background:var(--ds3-surface-subtle);flex-direction:column;gap:.08rem}[data-ds3-workout] .workout-page .matrix-part strong{font-weight:600}[data-ds3-workout] .workout-page .matrix-header>span{font-size:.6875rem;font-weight:600}[data-ds3-workout] .workout-page .matrix-total small{font-size:.6875rem;font-weight:400}[data-ds3-workout] .workout-page .matrix-value.has-value{color:var(--ds3-text-secondary);font-size:var(--ds3-type-numeric);font-weight:600}[data-ds3-workout] .workout-page .matrix-value-button>span{background:var(--ds3-surface-hover)}[data-ds3-workout] .workout-page :is(a,button,input):focus-visible,[data-ds3-workout][data-focus-input=keyboard] .workout-page :is(a,button,input):focus{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-workout] .workout-page :is(a,button):focus-visible .workout-header-control-surface{outline:none}[data-ds3-workout][data-focus-input=pointer] .workout-page :is(a,button,input):focus,[data-ds3-workout][data-focus-input=pointer] .workout-page :focus .workout-header-control-surface{box-shadow:none;outline:none}[data-ds3-workout] .workout-page .matrix-value-button:focus-visible,[data-ds3-workout][data-focus-input=keyboard] .workout-page .matrix-value-button:focus{outline-offset:-3px}[data-ds3-workout] .workout-page .workout-header{margin-bottom:var(--ds3-space-section)}[data-ds3-workout] .workout-page .focus-header-inner{box-shadow:var(--ds3-elevation-flat);background:0 0;border:0;border-radius:0}[data-ds3-workout] .workout-page .workout-title-row h1{font-size:clamp(1.125rem,4.7vw,1.3rem);font-weight:700}[data-ds3-workout] .workout-page .workout-header-control-surface{border-color:var(--ds3-border);box-shadow:var(--ds3-elevation-flat);background:0 0}body:has([data-ds3-logging]){background:var(--ds3-canvas)}[data-ds3-logging].workout-logging-shell{width:min(calc(100% - 2 * var(--ds3-space-gutter)), var(--layout-app-canvas-max));color:var(--ds3-text)}[data-ds3-logging] .active-workout-header{margin-bottom:var(--ds3-space-related)}[data-ds3-logging] .active-workout-header .focus-header-inner{box-shadow:var(--ds3-elevation-flat);background:0 0;border:0;border-radius:0}[data-ds3-logging] .active-workout-identity h1{color:var(--ds3-text);font-size:clamp(1.125rem,4.7vw,1.3rem);font-weight:700;line-height:1.2}[data-ds3-logging] .active-workout-identity p{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);margin-top:.25rem;font-weight:400;line-height:1.35}[data-ds3-logging] .exercise-switcher-trigger{border-radius:var(--ds3-radius-control);align-items:flex-end;min-height:2.75rem}[data-ds3-logging] .exercise-switcher-trigger:after{content:none}[data-ds3-logging] .floating-icon-surface{color:var(--ds3-text-secondary);border-color:var(--ds3-border);box-shadow:var(--ds3-elevation-flat)}[data-ds3-logging] .exercise-switcher-popover{border-color:var(--ds3-border);border-radius:var(--ds3-radius-disclosure);background:var(--ds3-surface);box-shadow:var(--ds3-elevation-overlay)}[data-ds3-logging] .exercise-switcher-list{padding-block:0}[data-ds3-logging] .exercise-switcher-list>li{padding-block:calc(var(--ds3-space-control) / 2)}[data-ds3-logging] .exercise-switcher-list .exercise-switcher-add-item{padding-block:calc(var(--ds3-space-control) / 2);border-color:var(--ds3-divider);margin-top:0}[data-ds3-logging] .exercise-switcher-list li+li{border-color:var(--ds3-divider)}[data-ds3-logging] :is(.exercise-switcher-row,.exercise-switcher-add-row){color:var(--ds3-text);border-radius:var(--ds3-radius-control)}[data-ds3-logging] :is(.exercise-switcher-row,.exercise-switcher-add-row):hover{background:var(--ds3-surface-hover)}[data-ds3-logging] .exercise-switcher-row.is-current{color:var(--ds3-text);background:var(--ds3-surface-hover)}[data-ds3-logging] :is(.exercise-switcher-row strong,.exercise-switcher-add-row strong){font-size:var(--ds3-type-body);font-weight:600}[data-ds3-logging] :is(.exercise-switcher-number,.exercise-switcher-row small){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata)}[data-ds3-logging] :is(.exercise-switcher-check,.exercise-switcher-add-row){color:var(--ds3-action)}[data-ds3-logging] .exercise-reference{margin-bottom:var(--ds3-space-related)}[data-ds3-logging] .exercise-reference-note{color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata)}[data-ds3-logging] .exercise-reference-note>span:first-child{color:var(--ds3-text-muted);font-size:inherit;letter-spacing:0;text-transform:none;font-weight:500}[data-ds3-logging] .exercise-reference .exercise-photo-trigger.is-pill{color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-logging] .exercise-reference .exercise-photo-trigger .floating-icon-surface{color:var(--ds3-text-secondary);border-color:var(--ds3-border);box-shadow:var(--ds3-elevation-flat)}[data-ds3-logging] .workout-section-label{color:var(--ds3-text);font-size:var(--ds3-type-section);letter-spacing:0;text-transform:none;font-weight:600}[data-ds3-logging] .current-performance{margin-bottom:var(--ds3-space-related)}[data-ds3-logging] .saved-performance-log{border-color:var(--ds3-border);border-radius:var(--ds3-radius-control)}[data-ds3-logging] .saved-performance{border-color:var(--ds3-divider)}[data-ds3-logging] .saved-performance-row{color:var(--ds3-text);padding-block:0}[data-ds3-logging] .saved-performance-row strong{font-size:var(--ds3-type-body);overflow-wrap:anywhere;font-weight:600;line-height:1.35}[data-ds3-logging] .saved-performance-number{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);padding-top:0;font-weight:400;line-height:1.35}[data-ds3-logging] .saved-performance-note{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata)}[data-ds3-logging] .saved-performance-menu-trigger{width:2.75rem;height:2.75rem;color:var(--ds3-text-muted);border-radius:var(--ds3-radius-circle)}[data-ds3-logging] .saved-performance-menu-trigger:after,[data-ds3-logging] .saved-performance-actions button:after{content:none}[data-ds3-logging] .saved-performance-actions{background:var(--ds3-surface-subtle);padding-block:0}[data-ds3-logging] .saved-performance-actions button{min-height:2.75rem;color:var(--ds3-text);background:0 0;border:0;border-radius:0;font-size:.75rem;font-weight:500}[data-ds3-logging] .saved-performance-actions .danger-link{color:var(--ds3-danger);background:0 0;border:0}[data-ds3-logging] .current-set-module{gap:var(--ds3-space-related)}[data-ds3-logging] .stepper-label{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);letter-spacing:0;text-transform:none;font-weight:500}[data-ds3-logging] .number-stepper button{width:2.75rem;height:2.75rem;color:var(--ds3-action);border-color:var(--ds3-border);background:var(--ds3-surface-subtle);font-weight:600}[data-ds3-logging] .number-stepper button:after{content:none}[data-ds3-logging] .number-stepper button:first-of-type{border-radius:var(--ds3-radius-control) 0 0 var(--ds3-radius-control)}[data-ds3-logging] .number-stepper button:last-of-type{border-radius:0 var(--ds3-radius-control) var(--ds3-radius-control) 0}[data-ds3-logging] :is(.number-stepper input,.simple-measurement input,.duration-fields input){height:2.75rem;min-height:2.75rem;color:var(--ds3-text);border-color:var(--ds3-border);font-size:var(--ds3-type-input);font-weight:600}[data-ds3-logging] :is(.simple-measurement input,.duration-fields input){border-radius:var(--ds3-radius-control)}[data-ds3-logging] :is(.simple-measurement b,.entry-times){color:var(--ds3-text-secondary);font-weight:500}[data-ds3-logging] .record-button{border-color:var(--ds3-action);border-radius:var(--ds3-radius-control);background:var(--ds3-action);min-height:2.75rem;font-size:var(--ds3-type-action);font-weight:600}[data-ds3-logging] .record-button:hover:not(:disabled){background:var(--ds3-action-hover)}[data-ds3-logging] .performance-edit-form{gap:var(--ds3-space-control)}[data-ds3-logging] .performance-edit-actions{margin-left:auto}[data-ds3-logging] .performance-edit-actions button{border-color:var(--ds3-border);border-radius:var(--ds3-radius-circle);width:2.75rem;height:2.75rem}[data-ds3-logging] .performance-edit-actions button:after{content:none}[data-ds3-logging] .performance-edit-save{color:var(--ds3-surface);border-color:var(--ds3-action)!important;background:var(--ds3-action)!important}[data-ds3-logging] .performance-edit-cancel{color:var(--ds3-text-secondary)}[data-ds3-logging] .performance-note-form{background:var(--ds3-surface-subtle)}[data-ds3-logging] .performance-note-form>label{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);letter-spacing:0;text-transform:none}[data-ds3-logging] .performance-note-form textarea{color:var(--ds3-text);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);font-size:var(--ds3-type-input)}[data-ds3-logging] .performance-note-actions button{min-height:2.75rem;color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);font-size:var(--ds3-type-action);font-weight:500}[data-ds3-logging] .performance-note-actions .performance-note-save{color:var(--ds3-surface);border-color:var(--ds3-action);background:var(--ds3-action)}[data-ds3-logging] .form-error{color:var(--ds3-danger);background:var(--ds3-danger-surface);font-size:var(--ds3-type-metadata)}[data-ds3-logging] .occurrence-rest-timer{color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-logging] .occurrence-rest-timer[data-rest-state=counting]{color:var(--ds3-active-temporal);border-color:var(--ds3-active-temporal)}[data-ds3-logging] .running-timer-strip{margin-bottom:var(--ds3-space-related)}[data-ds3-logging] :is(.running-timer-label,.running-timer-more){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);letter-spacing:0;text-transform:none;font-weight:500}[data-ds3-logging] .running-timer-row{color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-logging] .running-timer-row:hover{background:var(--ds3-surface-hover)}[data-ds3-logging] .running-timer-row time{color:var(--ds3-text-secondary);font-weight:600}[data-ds3-logging] .running-timer-icon{stroke:var(--ds3-text-muted)}[data-ds3-logging] .running-timer-row[data-rest-state=counting] time{color:var(--ds3-active-temporal)}[data-ds3-logging] .running-timer-row[data-rest-state=counting] .running-timer-icon{stroke:var(--ds3-active-temporal)}[data-ds3-logging] .logging-section{margin-bottom:var(--ds3-space-related);padding-top:var(--ds3-space-row);border-top:1px solid var(--ds3-divider)}[data-ds3-logging] .logging-section h2{color:var(--ds3-text-secondary);font-size:var(--ds3-type-section);letter-spacing:0;text-transform:none;font-weight:600}[data-ds3-logging] .informational-performance-row{grid-template-columns:6rem minmax(0,1fr)}[data-ds3-logging] .recent-performance-list time{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);font-weight:400}[data-ds3-logging] .performance-history-details{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata)}[data-ds3-logging] .performance-history-notes p{color:var(--ds3-text-muted)}[data-ds3-logging] .frontier-grid-frame{border-color:var(--ds3-border)}[data-ds3-logging] .frontier-axis-labels{color:var(--ds3-text-muted)}[data-ds3-logging] :is(.frontier-legend,.frontier-estimate,.frontier-empty){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);font-weight:400;line-height:1.35}[data-ds3-logging] .frontier-empty{border-color:var(--ds3-border);border-radius:var(--ds3-radius-control)}[data-ds3-logging] .current-pr-list li{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-logging] :is(.current-pr-unit,.current-pr-unavailable,.performance-entry-loading,.analytics-loading){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata)}[data-ds3-logging] .route-loading-card{color:var(--ds3-text-muted);border-color:var(--ds3-border);background:var(--ds3-surface-subtle);box-shadow:var(--ds3-elevation-flat)}[data-ds3-logging] :is(a,button,input,textarea,[tabindex]):focus-visible,[data-ds3-logging][data-focus-input=keyboard] :is(a,button,input,textarea,[tabindex]):focus{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-logging][data-focus-input=pointer] :is(a,button,input,textarea,[tabindex]):focus{box-shadow:none;outline:none}[data-ds3-logging] :is(.exercise-switcher-row,.saved-performance-menu-trigger,.saved-performance-actions button):focus-visible,[data-ds3-logging][data-focus-input=keyboard] :is(.exercise-switcher-row,.saved-performance-menu-trigger,.saved-performance-actions button):focus{outline-offset:-3px}:is(body:has([data-ds3-logging]) .photo-lightbox-close:focus-visible,body:has([data-ds3-logging][data-focus-input=keyboard]) .photo-lightbox-close:focus){outline:3px solid var(--ds3-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--ds3-surface)}body:has([data-ds3-logging][data-focus-input=pointer]) .photo-lightbox-close:focus{box-shadow:none;outline:none}[data-ds3-exercises]{display:contents}body:has([data-ds3-exercises]){background:var(--ds3-canvas)}[data-ds3-exercises] .app-shell{width:min(calc(100% - 2 * var(--ds3-space-gutter)), var(--layout-app-canvas-max));color:var(--ds3-text)}[data-ds3-exercises] :is(.exercise-library-header h1,.exercise-form-header h1,.exercise-hub-identity h1){color:var(--ds3-text);overflow-wrap:anywhere;font-weight:700}[data-ds3-exercises] .exercise-library-header{gap:var(--ds3-space-control)}[data-ds3-exercises] .exercise-library-header h1{font-size:clamp(1.125rem,4.7vw,1.3rem)}[data-ds3-exercises] :is(.exercise-detail-header,.exercise-form-header){box-shadow:var(--ds3-elevation-flat);background:0 0;border:0;border-radius:0}[data-ds3-exercises] :is(.exercise-form-header h1,.exercise-hub-identity h1){white-space:normal;text-overflow:clip;font-size:clamp(1.125rem,4.7vw,1.3rem);line-height:1.2;overflow:visible}[data-ds3-exercises] .exercise-hub-identity p{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);margin-top:.25rem;font-weight:400;line-height:1.35}[data-ds3-exercises] .exercise-hub-identity .exercise-hub-equipment{color:var(--ds3-text-secondary);font-weight:400}[data-ds3-exercises] .floating-icon-surface{color:var(--ds3-text-secondary);border-color:var(--ds3-border);background:var(--ds3-surface);box-shadow:var(--ds3-elevation-flat)}[data-ds3-exercises] :is(.exercise-library-new,.primary-form-action){border-color:var(--ds3-action);border-radius:var(--ds3-radius-control);min-height:2.75rem;color:var(--ds3-surface);background:var(--ds3-action);box-shadow:var(--ds3-elevation-flat);font-size:var(--ds3-type-action);font-weight:600}[data-ds3-exercises] :is(.exercise-library-new,.primary-form-action):hover{background:var(--ds3-action-hover)}[data-ds3-exercises] .filter-input{min-height:2.75rem;color:var(--ds3-text);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface);box-shadow:var(--ds3-elevation-flat);font-size:var(--ds3-type-input)}[data-ds3-exercises] .filter-input::placeholder{color:var(--ds3-text-muted)}[data-ds3-exercises] .exercise-library-cards{gap:var(--ds3-space-control)}[data-ds3-exercises] :is(.exercise-library-cards .exercise-row,.exercise-library-empty){border-color:var(--ds3-border);border-radius:var(--ds3-radius-card);background:var(--ds3-surface);box-shadow:var(--ds3-elevation-flat)}[data-ds3-exercises] .exercise-library-cards .exercise-row:hover{background:var(--ds3-surface-subtle)}[data-ds3-exercises] :is(.exercise-row strong,.exercise-library-empty h2){color:var(--ds3-text);font-size:var(--ds3-type-body);font-weight:600;line-height:1.35}[data-ds3-exercises] :is(.exercise-row small,.exercise-library-cards .row-meta,.exercise-library-empty p){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);font-weight:400;line-height:1.4}[data-ds3-exercises] .row-meta{flex-wrap:wrap}[data-ds3-exercises] .exercise-reference{margin-bottom:var(--ds3-space-related)}[data-ds3-exercises] .exercise-reference-note{color:var(--ds3-text-secondary);border-color:var(--ds3-border);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata)}[data-ds3-exercises] .exercise-reference-note>span:first-child{color:var(--ds3-text-muted);font-size:inherit;text-transform:none;letter-spacing:0;font-weight:500}[data-ds3-exercises] .exercise-photo-trigger.is-pill{color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-exercises] .logging-section{margin-bottom:var(--ds3-space-related);padding-top:var(--ds3-space-row);border-top:1px solid var(--ds3-divider)}[data-ds3-exercises] .logging-section h2{color:var(--ds3-text-secondary);font-size:var(--ds3-type-section);letter-spacing:0;text-transform:none;font-weight:600;line-height:1.4}[data-ds3-exercises] .exercise-detail-performance-row{grid-template-columns:6rem minmax(0,1fr)}[data-ds3-exercises] :is(.exercise-detail-history-list time,.performance-history-notes p,.exercise-detail-empty){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);font-weight:400}[data-ds3-exercises] .performance-history-details{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata)}[data-ds3-exercises] .exercise-details-section dl{border-color:var(--ds3-border);border-radius:var(--ds3-radius-card);background:var(--ds3-surface);box-shadow:var(--ds3-elevation-flat)}[data-ds3-exercises] .exercise-details-section dl div{border-color:var(--ds3-divider)}[data-ds3-exercises] .exercise-details-section dt{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata)}[data-ds3-exercises] .exercise-details-section dd{color:var(--ds3-text);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-exercises] .frontier-grid-frame{border-color:var(--ds3-border)}[data-ds3-exercises] :is(.frontier-axis-labels,.frontier-legend,.frontier-estimate,.frontier-empty){color:var(--ds3-text-muted)}[data-ds3-exercises] :is(.frontier-legend,.frontier-estimate,.frontier-empty){font-size:var(--ds3-type-metadata)}[data-ds3-exercises] .frontier-empty{border-color:var(--ds3-border);border-radius:var(--ds3-radius-control)}[data-ds3-exercises] :is(.exercise-history-load-more,.exercise-management-action){border-radius:var(--ds3-radius-control);min-height:2.75rem;color:var(--ds3-action);font-size:var(--ds3-type-action);background:0 0;border:0;font-weight:500}[data-ds3-exercises] .exercise-management-action{color:var(--ds3-danger)}[data-ds3-exercises] :is(.field-note,.removal-confirmation p){color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-exercises] .removal-actions .button{border-radius:var(--ds3-radius-control);min-height:2.75rem;font-size:var(--ds3-type-action)}[data-ds3-exercises] .removal-actions .danger{color:var(--ds3-danger);border-color:var(--ds3-danger);background:var(--ds3-danger-surface)}[data-ds3-exercises] .removal-actions .secondary{color:var(--ds3-text-secondary);border-color:var(--ds3-border);background:var(--ds3-surface)}[data-ds3-exercises] :is(.exercise-form-section h2,.section-kicker){color:var(--ds3-text-secondary);font-size:var(--ds3-type-section);letter-spacing:0;text-transform:none;font-weight:600}[data-ds3-exercises] .exercise-form-section{border-color:var(--ds3-divider)}[data-ds3-exercises] :is(.exercise-form-section>label:not(.photo-picker),.exercise-form-section legend){color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-exercises] .exercise-form-section :is(input:not([type=radio]):not([type=checkbox]):not([type=file]),select,textarea){min-height:2.75rem;color:var(--ds3-text);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface);font-size:var(--ds3-type-input);font-weight:400}[data-ds3-exercises] .exercise-form-section :is(input,textarea)::placeholder{color:var(--ds3-text-muted)}[data-ds3-exercises] .segmented-fieldset .segmented-control{border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface);gap:0;height:calc(2.75rem + 2px);padding:0;overflow:hidden}[data-ds3-exercises] .exercise-form-section .segmented-fieldset .segment-option span{min-height:2.75rem;color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);border-radius:0;font-weight:500}[data-ds3-exercises] .exercise-form-section .segmented-fieldset .segment-option input:checked+span{color:var(--ds3-action);background:var(--ds3-selected);font-weight:600}[data-ds3-exercises] .photo-assistance{border-color:var(--ds3-border);border-radius:var(--ds3-radius-card);background:var(--ds3-surface-subtle);box-shadow:var(--ds3-elevation-flat)}[data-ds3-exercises] :is(.photo-picker span,.analyze-photos-button){min-height:2.75rem;color:var(--ds3-action);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface);font-size:var(--ds3-type-action);font-weight:500}[data-ds3-exercises] .exercise-photo-thumb{background:var(--ds3-surface-subtle)}[data-ds3-exercises] .exercise-photo-thumb.is-primary{border-color:var(--ds3-action)}[data-ds3-exercises] .exercise-photo-thumb label{min-height:2.75rem;color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-exercises] .exercise-photo-thumb.is-primary label{color:var(--ds3-action);background:var(--ds3-selected)}[data-ds3-exercises] .exercise-photo-thumb button{width:2.75rem;height:2.75rem;color:var(--ds3-danger);border:1px solid var(--ds3-border);background:var(--ds3-surface)}[data-ds3-exercises] .exercise-photo-thumb button:after{content:none}[data-ds3-exercises] .current-exercise-photo label{align-items:center;gap:var(--ds3-space-control);min-height:2.75rem;color:var(--ds3-danger);font-size:var(--ds3-type-metadata);display:flex}[data-ds3-exercises] :is(.analysis-message,.possible-matches){color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata)}[data-ds3-exercises] :is(.possible-matches h2,.possible-match-row strong){color:var(--ds3-text);font-size:var(--ds3-type-body);font-weight:600}[data-ds3-exercises] :is(.possible-matches p,.possible-match-row small){color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata)}[data-ds3-exercises] .possible-match-row{border-color:var(--ds3-divider);overflow-wrap:anywhere;flex-wrap:wrap}[data-ds3-exercises] :is(.possible-match-row button,.continue-creating){border-radius:var(--ds3-radius-control);min-height:2.75rem;color:var(--ds3-action);font-size:var(--ds3-type-action);background:0 0;border:0;font-weight:500}[data-ds3-exercises] .exercise-form-actions .button{border-radius:var(--ds3-radius-control);font-size:var(--ds3-type-action)}[data-ds3-exercises] .exercise-form-actions .button.primary{border-color:var(--ds3-action);background:var(--ds3-action);font-weight:600}[data-ds3-exercises] .exercise-form-actions .button.secondary{color:var(--ds3-text-secondary);border-color:var(--ds3-border);background:var(--ds3-surface);font-weight:500}[data-ds3-exercises] :is(.form-error,.exercise-history-error,.analysis-message.is-error){color:var(--ds3-danger);border-color:var(--ds3-danger);background:var(--ds3-danger-surface);font-size:var(--ds3-type-metadata)}[data-ds3-exercises] :is(a,button,input,select,textarea):focus-visible,[data-ds3-exercises][data-focus-input=keyboard] :is(a,button,input,select,textarea):focus{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-exercises] :focus-visible .floating-icon-surface{outline:none}[data-ds3-exercises] .segment-option input:focus-visible+span,[data-ds3-exercises][data-focus-input=keyboard] .segment-option input:focus+span{outline:3px solid var(--ds3-focus);outline-offset:-3px}[data-ds3-exercises] .photo-picker:focus-within span{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-exercises][data-focus-input=pointer] :is(a,button,input,select,textarea):focus,[data-ds3-exercises][data-focus-input=pointer] :focus .floating-icon-surface,[data-ds3-exercises][data-focus-input=pointer] .segment-option input:focus+span,[data-ds3-exercises][data-focus-input=pointer] .photo-picker:focus-within span{box-shadow:none;outline:none}:is(body:has([data-ds3-exercises]) .photo-lightbox-close:focus-visible,body:has([data-ds3-exercises][data-focus-input=keyboard]) .photo-lightbox-close:focus){outline:3px solid var(--ds3-focus);outline-offset:2px;box-shadow:0 0 0 6px var(--ds3-surface)}body:has([data-ds3-exercises][data-focus-input=pointer]) .photo-lightbox-close:focus{box-shadow:none;outline:none}body:has([data-ds3-prs]){background:var(--ds3-canvas)}[data-ds3-prs]{color:var(--ds3-text)}[data-ds3-prs] .prs-page-header{border-color:var(--ds3-divider)}[data-ds3-prs] .prs-page-header h1{color:var(--ds3-text);font-size:clamp(1.125rem,4.7vw,1.3rem);font-weight:700}[data-ds3-prs] .prs-segmented{border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);gap:0;height:calc(2.75rem + 2px)}[data-ds3-prs] .prs-segmented button{min-height:2.75rem;color:var(--ds3-text-secondary);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata);border-radius:0;font-weight:500}[data-ds3-prs] .prs-segmented button[aria-pressed=true]{color:var(--ds3-action);background:var(--ds3-selected);box-shadow:var(--ds3-elevation-flat);font-weight:600}[data-ds3-prs] :is(.prs-search input,.prs-toolbar select){min-height:2.75rem;color:var(--ds3-text);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface);font-size:var(--ds3-type-input);font-weight:400}[data-ds3-prs] .prs-search input::placeholder{color:var(--ds3-text-muted)}[data-ds3-prs] .prs-reps-filter legend{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);letter-spacing:0;text-transform:none;font-weight:500}[data-ds3-prs] .prs-reps-filter button{min-height:2.75rem;color:var(--ds3-text-secondary);border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-prs] .prs-reps-filter button[aria-pressed=true]{color:var(--ds3-action);border-color:var(--ds3-action);background:var(--ds3-selected);font-weight:600}[data-ds3-prs] .prs-result-count{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);font-weight:400}[data-ds3-prs] .prs-table-frame{border-color:var(--ds3-border)}[data-ds3-prs] .prs-table :is(th,td){border-color:var(--ds3-divider)}[data-ds3-prs] .prs-table thead th{color:var(--ds3-text-secondary);letter-spacing:0;text-transform:none;font-size:.75rem;font-weight:500}[data-ds3-prs] .prs-table tbody th{color:var(--ds3-text);font-size:var(--ds3-type-body);font-weight:600;line-height:1.25}[data-ds3-prs] .prs-table tbody td{color:var(--ds3-text);font-size:var(--ds3-type-numeric);font-variant-numeric:tabular-nums;font-weight:500}[data-ds3-prs] .prs-table time{color:var(--ds3-text-muted);font-weight:400}[data-ds3-prs] .prs-table :is(.prs-number,.prs-result){white-space:normal;overflow-wrap:anywhere}[data-ds3-prs] .prs-exercise-meta{color:var(--ds3-text-muted);font-size:.75rem;line-height:1.25}[data-ds3-prs] .prs-current-marker{color:var(--ds3-action);background:var(--ds3-selected);border-radius:.25rem;font-size:.75rem;font-weight:500}[data-ds3-prs] .prs-empty-state{border-color:var(--ds3-border)}[data-ds3-prs] .prs-empty-state p{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata)}[data-ds3-prs] .prs-empty-state button{color:var(--ds3-action);border-radius:var(--ds3-radius-control);font-size:var(--ds3-type-action);font-weight:500}[data-ds3-prs] :is(button,input,select):focus-visible,[data-ds3-prs] [data-focus-input=keyboard] :is(button,input,select):focus{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-prs] .prs-segmented button:focus-visible,[data-ds3-prs] [data-focus-input=keyboard] .prs-segmented button:focus{outline-offset:-3px}[data-ds3-prs] [data-focus-input=pointer] :is(button,input,select):focus{box-shadow:none;outline:none}[data-ds3-account]{display:contents}body:has([data-ds3-account]){background:var(--ds3-canvas)}[data-ds3-account] :is(.profile-page,.auth-panel){color:var(--ds3-text)}[data-ds3-account] .profile-page{width:min(calc(100% - 2 * var(--ds3-space-gutter)), var(--layout-app-canvas-max));padding-top:calc(var(--ds3-space-section) + env(safe-area-inset-top))}[data-ds3-account] .eyebrow{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);font-weight:400}[data-ds3-account] .profile-page h1{margin:.25rem 0 var(--ds3-space-section);font-size:clamp(1.125rem,4.7vw,1.3rem);font-weight:700}[data-ds3-account] .profile-card{margin-bottom:var(--ds3-space-section);padding:var(--ds3-space-section) 0 0;border:0;border-top:1px solid var(--ds3-divider);box-shadow:var(--ds3-elevation-flat);background:0 0;border-radius:0}[data-ds3-account] .profile-card:first-of-type{border-top:0;padding-top:0}[data-ds3-account] .profile-card p{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);overflow-wrap:anywhere;line-height:1.4}[data-ds3-account] .profile-label{text-transform:none;font-weight:400}[data-ds3-account] .profile-email{font-size:var(--ds3-type-body);font-weight:500;color:var(--ds3-text)!important}[data-ds3-account] .profile-name-form{gap:var(--ds3-space-control)}[data-ds3-account] .profile-name-form label{color:var(--ds3-text-secondary);font-size:var(--ds3-type-section);font-weight:600}[data-ds3-account] .profile-card.profile-preferences-placeholder{padding:var(--ds3-space-related);border:1px solid var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface-subtle)}[data-ds3-account] .profile-preferences-placeholder h2{color:var(--ds3-text-secondary);font-size:var(--ds3-type-section);margin:0 0 .25rem;font-weight:500}[data-ds3-account] .profile-preferences-placeholder p{margin:0}[data-ds3-account] .auth-panel{width:min(calc(100% - 2 * var(--ds3-space-gutter)), 28rem);margin:calc(clamp(1.5rem, 8vh, 4rem) + env(safe-area-inset-top)) auto calc(1.5rem + env(safe-area-inset-bottom))}[data-ds3-account] .auth-panel h1{margin:0 0 var(--ds3-space-related);color:var(--ds3-text);font-size:var(--ds3-type-page);overflow-wrap:anywhere;font-weight:700;line-height:1.15}[data-ds3-account] .auth-panel h2{margin:0 0 var(--ds3-space-section);color:var(--ds3-text-secondary);font-size:var(--ds3-type-title);font-weight:500}[data-ds3-account] .auth-panel form{gap:var(--ds3-space-section)}[data-ds3-account] .auth-panel label{color:var(--ds3-text-secondary);font-size:var(--ds3-type-metadata);font-weight:500}[data-ds3-account] :is(.profile-name-form input,.auth-panel input){border:1px solid var(--ds3-border);border-radius:var(--ds3-radius-control);width:100%;min-width:0;min-height:2.75rem;color:var(--ds3-text);background:var(--ds3-surface);font-size:var(--ds3-type-input);padding:.625rem .75rem}[data-ds3-account] :is(.profile-page .button,.auth-panel button){border:1px solid var(--ds3-border);border-radius:var(--ds3-radius-control);min-height:2.75rem;font-size:var(--ds3-type-action);padding:.625rem 1rem;font-weight:600}[data-ds3-account] :is(.profile-page .button.primary,.auth-panel button){color:var(--ds3-surface);border-color:var(--ds3-action);background:var(--ds3-action)}[data-ds3-account] :is(.profile-page .button.primary,.auth-panel button):hover:not(:disabled){background:var(--ds3-action-hover)}[data-ds3-account] .profile-name-form .button{min-width:5.5rem}[data-ds3-account] .profile-page .button.secondary{color:var(--ds3-text-secondary);background:var(--ds3-surface);font-weight:500}[data-ds3-account] .auth-panel p{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);overflow-wrap:anywhere;line-height:1.4}[data-ds3-account] .auth-panel a{vertical-align:middle;min-height:2.75rem;color:var(--ds3-action);font-size:var(--ds3-type-action);text-underline-offset:.15em;border-radius:.25rem;align-items:center;display:inline-flex}[data-ds3-account] :is(.account-message,.auth-panel>[role=alert],.profile-name-form [role=status],.profile-name-form .form-error){margin-block:var(--ds3-space-related);padding:var(--ds3-space-related);border:1px solid var(--ds3-border);border-radius:var(--ds3-radius-control);color:var(--ds3-text-secondary);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata);line-height:1.4}[data-ds3-account] :is(.account-message.is-error,.auth-panel>[role=alert],.profile-name-form .form-error){color:var(--ds3-danger);border-color:var(--ds3-danger);background:var(--ds3-danger-surface)}[data-ds3-account] .account-message:empty{border:0;margin:0;padding:0}[data-ds3-account] input:focus,[data-ds3-account] :is(a,button):focus-visible,[data-ds3-account][data-focus-input=keyboard] :is(a,button):focus{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-account][data-focus-input=pointer] :is(a,button):focus{box-shadow:none;outline:none}[data-ds3-groups]{display:contents}body:has([data-ds3-groups]){background:var(--ds3-canvas)}[data-ds3-groups] .app-canvas-shell{color:var(--ds3-text)}[data-ds3-groups] :is(.social-workout-card,.other-members,.group-selector-menu,.groups-feed-empty,.groups-calendar){border-color:var(--ds3-border);background:var(--ds3-surface)}[data-ds3-groups] :is(.social-exercise-list li,.other-members li,.social-truncation){border-color:var(--ds3-divider)}[data-ds3-groups] :is(.social-workout-card h2,.group-selector>button){color:var(--ds3-text)}[data-ds3-groups] :is(.social-exercise-list p,.social-truncation,.groups-feed-empty,.other-members>button,.other-members li small,.group-context-label small,.groups-date-navigation>p){color:var(--ds3-text-muted)}[data-ds3-groups] .group-selector-menu p{color:var(--ds3-text-muted);letter-spacing:0;text-transform:none;font-weight:500}[data-ds3-groups] .group-selector-menu a{color:var(--ds3-text);font-weight:500}[data-ds3-groups] .group-selector-menu a:hover{background:var(--ds3-surface-hover)}[data-ds3-groups] .group-selector-menu a[aria-checked=true]{color:var(--ds3-action);background:var(--ds3-selected);font-weight:600}[data-ds3-groups] :is(.groups-new-shell,.group-management-page){padding-top:calc(var(--ds3-space-section) + env(safe-area-inset-top))}[data-ds3-groups] .groups-new-shell{gap:var(--ds3-space-section)}[data-ds3-groups] :is(.groups-new-shell,.group-management-page) h1{color:var(--ds3-text);margin:0;font-size:clamp(1.125rem,4.7vw,1.3rem);font-weight:700;line-height:1.25}[data-ds3-groups] .groups-create-header{box-shadow:var(--ds3-elevation-flat);background:0 0;border:0;border-radius:0;padding:0}[data-ds3-groups] :is(.groups-create-header>a,.group-management-page header a){border:1px solid var(--ds3-border);border-radius:var(--ds3-radius-circle);width:2.75rem;height:2.75rem;color:var(--ds3-action);background:var(--ds3-surface);flex:0 0 2.75rem}[data-ds3-groups] :is(.groups-new-shell,.group-management-page) p{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata);overflow-wrap:anywhere;line-height:1.5}[data-ds3-groups] .groups-new-shell>p{margin:0}[data-ds3-groups] :is(.group-management-name,.group-join-page h2){margin-block:var(--ds3-space-section);color:var(--ds3-text);font-size:var(--ds3-type-title);overflow-wrap:anywhere;font-weight:600;line-height:1.3}[data-ds3-groups] .group-join-page h2{margin:0}[data-ds3-groups] :is(.group-create-form,.group-context-form){gap:var(--ds3-space-related)}[data-ds3-groups] .group-create-fields{min-width:0;padding:var(--ds3-space-section);border-color:var(--ds3-border);border-radius:var(--ds3-radius-card);background:var(--ds3-surface-subtle);box-shadow:var(--ds3-elevation-flat);gap:var(--ds3-space-control)}[data-ds3-groups] :is(.group-create-fields>label,.group-sharing-fieldset legend,.group-context-form h2,.group-context-form label){color:var(--ds3-text-secondary);font-size:var(--ds3-type-body);font-weight:600}[data-ds3-groups] .group-sharing-fieldset{min-width:0}[data-ds3-groups] :is(.group-create-fields>input,.group-context-form input:not([type=hidden])){border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);min-width:0;min-height:2.75rem;color:var(--ds3-text);background:var(--ds3-surface);font-size:var(--ds3-type-input);padding:.625rem .75rem}[data-ds3-groups] input::placeholder{color:var(--ds3-text-muted)}[data-ds3-groups] :is(.group-sharing-segments,.group-sharing-choices){border-color:var(--ds3-border);border-radius:var(--ds3-radius-control);background:var(--ds3-surface);gap:0;max-width:100%;padding:0}[data-ds3-groups] :is(.group-sharing-segments span,.group-sharing-choices button){min-height:2.75rem;color:var(--ds3-text-secondary);font-size:var(--ds3-type-action);background:0 0;border:0;border-radius:0;font-weight:500}[data-ds3-groups] :is(.group-sharing-segments label:first-child span,.group-sharing-choices button:first-child){border-radius:var(--ds3-radius-control) 0 0 var(--ds3-radius-control)}[data-ds3-groups] :is(.group-sharing-segments label:last-child span,.group-sharing-choices button:last-child){border-radius:0 var(--ds3-radius-control) var(--ds3-radius-control) 0}[data-ds3-groups] :is(.group-sharing-segments input:checked+span,.group-sharing-choices button[aria-pressed=true]){color:var(--ds3-action);background:var(--ds3-selected);font-weight:600}[data-ds3-groups] .group-create-actions{justify-content:space-between;gap:var(--ds3-space-control);display:flex}[data-ds3-groups] .group-create-actions .button{width:auto}[data-ds3-groups] .button{border-radius:var(--ds3-radius-control);max-width:100%;min-height:2.75rem;font-size:var(--ds3-type-action);padding:.625rem 1rem;font-weight:600}[data-ds3-groups] .button.primary{border-color:var(--ds3-action);color:var(--ds3-surface);background:var(--ds3-action)}[data-ds3-groups] .button.primary:hover:not(:disabled){background:var(--ds3-action-hover)}[data-ds3-groups] :is(.button.secondary,.group-management-back){width:fit-content;color:var(--ds3-action);font-size:var(--ds3-type-action);background:0 0;border-color:#0000;font-weight:500;text-decoration:none}[data-ds3-groups] .button.secondary{padding-inline:.25rem}[data-ds3-groups] :is(.button.secondary,.group-management-back):hover{text-underline-offset:.15em;text-decoration:underline}[data-ds3-groups] .button[value=revoke]{color:var(--ds3-danger)}[data-ds3-groups] .group-invite-panel{margin-top:var(--ds3-space-section)}[data-ds3-groups] .invite-link-details{min-width:0;padding-inline:var(--ds3-space-related);border:1px solid var(--ds3-border);border-radius:var(--ds3-radius-disclosure);background:var(--ds3-surface-subtle)}[data-ds3-groups] .invite-link-details[open]{padding-bottom:var(--ds3-space-related)}[data-ds3-groups] .invite-link-details summary{min-height:2.75rem;color:var(--ds3-action);font-size:var(--ds3-type-action);font-weight:500}[data-ds3-groups] :is(.groups-new-shell,.group-management-page) :is([role=alert],[role=status]){padding:var(--ds3-space-related);border:1px solid var(--ds3-border);border-radius:var(--ds3-radius-control);color:var(--ds3-text-secondary);background:var(--ds3-surface-subtle);font-size:var(--ds3-type-metadata)}[data-ds3-groups] :is(.groups-new-shell,.group-management-page) [role=alert]{color:var(--ds3-danger);border-color:var(--ds3-danger);background:var(--ds3-danger-surface)}[data-ds3-groups] .groups-zero-state{padding:var(--ds3-space-section);border-color:var(--ds3-border);background:var(--ds3-surface-subtle);box-shadow:var(--ds3-elevation-flat)}[data-ds3-groups] .groups-zero-state h2{color:var(--ds3-text);font-size:var(--ds3-type-title);font-weight:600}[data-ds3-groups] .groups-zero-state p{color:var(--ds3-text-muted);font-size:var(--ds3-type-metadata)}[data-ds3-groups] .groups-zero-state a{border-color:var(--ds3-action);background:var(--ds3-action);font-size:var(--ds3-type-action);font-weight:600}[data-ds3-groups] .groups-zero-state a:last-child{color:var(--ds3-action);background:0 0;border-color:#0000;font-weight:500}[data-ds3-groups] input:not([type=radio]):focus,[data-ds3-groups] :is(a,button,summary):focus-visible,[data-ds3-groups][data-focus-input=keyboard] :is(a,button,summary):focus{outline:3px solid var(--ds3-focus);outline-offset:2px}[data-ds3-groups] .group-sharing-segments input:focus-visible+span,[data-ds3-groups][data-focus-input=keyboard] .group-sharing-segments input:focus+span{outline:3px solid var(--ds3-focus);outline-offset:-3px}[data-ds3-groups] :is(.group-sharing-choices button,.other-members>button):focus{outline-offset:-3px}[data-ds3-groups] .groups-calendar-grid button:focus,[data-ds3-groups][data-focus-input=keyboard] .groups-calendar-grid button:focus{outline:none}[data-ds3-groups] .groups-date-navigation:not([data-focus-input=pointer]) .groups-calendar-grid button:focus-visible .groups-calendar-day-circle{outline-color:var(--ds3-focus)}[data-ds3-groups][data-focus-input=pointer] :is(a,button,summary):focus,[data-ds3-groups][data-focus-input=pointer] .group-sharing-segments input:focus+span{outline:none}
