button{--button-bg:var(--color-surface);--button-bg-hover:var(--color-surface-muted);--button-bg-active:var(--color-accent-soft);--button-text:var(--text-h);--button-border:color-mix(in srgb, var(--border) 55%, var(--color-surface));--button-spinner:currentColor;--button-spinner-track:var(--color-spinner-track-inverse);appearance:none;justify-content:center;align-items:center;gap:var(--gap-sm);border:1px solid var(--button-border);border-radius:var(--radius-md);background:var(--button-bg);min-width:44px;min-height:44px;color:var(--button-text);font:inherit;text-align:center;cursor:pointer;touch-action:manipulation;overflow-wrap:normal;padding:.625rem 1rem;font-weight:650;line-height:1.25;transition:background-color .15s,border-color .15s;display:inline-flex;position:relative}button:hover:not(:disabled){background:var(--button-bg-hover)}button:active:not(:disabled){background:var(--button-bg-active)}button:disabled,button[aria-disabled=true]{opacity:.55;cursor:not-allowed}button[aria-busy=true]{pointer-events:none}button[aria-busy=true] .button-loading__content{opacity:0}button[aria-busy=true]:after{content:"";border:2px solid var(--button-spinner-track);border-top-color:var(--button-spinner);border-radius:50%;width:1rem;height:1rem;animation:.7s linear infinite button-spin;position:absolute}@keyframes button-spin{to{transform:rotate(360deg)}}:root{--color-page:#f7f6f1;--color-surface:#fff;--color-surface-muted:#edf2f6;--color-text:#526176;--color-text-strong:#111a2c;--color-border:#7f91a3;--color-primary:#1264bc;--color-primary-hover:#09549e;--color-primary-active:#084582;--color-on-primary:#fff;--color-focus:#1264bc;--color-success:#27613d;--color-success-text:#27613d;--color-success-border:#27613d;--color-success-soft:#e3f0e6;--color-warning:#765008;--color-warning-text:#765008;--color-warning-border:#765008;--color-error:#ae2929;--color-error-text:#ae2929;--color-error-bg:#ae2929;--color-error-border:#ae2929;--color-chart-secondary:#526176;--color-chart-weigh-in:#d3d6da;--color-chart-weigh-in-border:#171a18;--color-chart-trajectory:#b45309;--color-chart-trajectory-fill:#f59e0b26;--color-chart-lifting:#7c3aed;--color-texture:#111a2c08;--color-overlay:#101310b8;--color-white:#fff;--color-black:#171a18;--color-gray-50:#f7f6f1;--color-gray-100:#edf2f6;--color-gray-200:#d3d6d0;--color-gray-300:#b4bab0;--color-gray-600:#526176;--color-gray-700:#3e433d;--color-gray-750:#333831;--color-gray-800:#282d28;--color-gray-900:#171a18;--color-accent:var(--color-lime);--color-accent-soft:color-mix(in srgb, var(--color-primary) 10%, var(--color-surface));--color-surface-opaque:var(--color-surface);--color-on-dark-subtle-hover:#ffffff18;--color-on-dark-subtle-active:#ffffff28;--color-spinner-track:#fff5;--color-spinner-track-inverse:#7775;--shadow-sm:0 2px 6px #00000008;--shadow-md:0 6px 20px #00000016;--shadow-lg:0 12px 30px #00000024;--shadow-modal:0 24px 64px #00000040;--shadow-button-hover:var(--shadow-sm);--text:var(--color-text);--text-h:var(--color-text-strong);--bg:var(--color-surface);--bg-opaque:var(--color-surface);--border:var(--color-border);--x-sm:.5rem;--sm:.75rem;--md:1rem;--lg:2rem;--gap-xs:.25rem;--gap-sm:.5rem;--gap-md:1rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:650;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.6;--radius-md:16px;--radius-sm:10px;--color-glass:#ffffffb8;--color-glass-edge:#fff;--color-glass-shadow:#67798c20;--color-action:#81d1ff;--color-action-hover:#a2ddff;--color-action-active:#63bff4;--color-action-ink:#102139;--color-lime:#e0f6a5;--color-on-lime:#283c16;--color-pencil:#20304924;--color-glass-border:color-mix(in srgb, var(--border) 52%, var(--color-surface));--color-glass-border-inner:#20304928;--control-min-height:44px;--control-large-min-height:52px;--spinner-size:1rem;--spinner-border-width:2px;--sans:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--heading:var(--sans);--logo:var(--sans);--mono:ui-monospace, Consolas, monospace;font-family:var(--sans);font-size:16px;line-height:var(--line-height-normal);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--text);background:var(--color-page);font-synthesis:none;-webkit-font-smoothing:antialiased}:root[data-resolved-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-page:#151c28;--color-surface:#202b3b;--color-surface-muted:#2c3b50;--color-text:#bdcbe0;--color-text-strong:#f4f7fc;--color-border:#8195af;--color-primary:#84caff;--color-primary-hover:#acdfff;--color-primary-active:#c9eaff;--color-on-primary:#102139;--color-focus:#84caff;--color-success-text:#9bd4ad;--color-success-soft:#24452f;--color-warning-text:#edc776;--color-error:#faa;--color-error-text:#faa;--color-chart-secondary:#bdcbe0;--color-chart-weigh-in:#d3d6da;--color-chart-weigh-in-border:#171a18;--color-chart-trajectory:#fbbf24;--color-chart-trajectory-fill:#fbbf2429;--color-chart-lifting:#c4b5fd;--color-texture:#ffffff06;--color-glass:#202b3bdc;--color-glass-edge:#bdcbe02b;--color-glass-shadow:#00000035;--color-pencil:#bdcbe02b;--color-glass-border:color-mix(in srgb, var(--border) 32%, var(--color-surface));--color-glass-border-inner:#bdcbe013;--color-lime:#c8e996}*{box-sizing:border-box}body{background:var(--color-page);color:var(--text);margin:0}#root{width:min(100%,1024px);margin-inline:auto}h1,h2,h3{color:var(--text-h);line-height:var(--line-height-tight);overflow-wrap:anywhere}h1{letter-spacing:-.055em;font-size:clamp(1.9rem,5vw,2.75rem);font-weight:900}h2{font-size:var(--font-size-xl)}h3{font-size:var(--font-size-lg)}p{margin:0}a{color:var(--color-primary);text-underline-offset:.2em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}main{background-color:var(--color-page);background-image:url(/textures/paper.svg), radial-gradient(ellipse at 90% 0%, color-mix(in srgb, var(--color-primary) 7%, transparent), transparent 60%);padding-bottom:max(1rem, env(safe-area-inset-bottom));background-size:240px 240px,auto;scroll-padding-block:1rem 6rem}.logo{width:100%;height:auto;font-family:var(--logo);letter-spacing:-.06em;fill:color-mix(in srgb, var(--color-text) 65%, var(--color-page));margin-bottom:1rem;padding:0;font-size:140px;font-weight:900;display:block}.navigation{padding:.5rem max(.5rem, env(safe-area-inset-right)) max(.5rem, env(safe-area-inset-bottom)) max(.5rem, env(safe-area-inset-left));background:var(--bg);border-top:1px solid var(--border);z-index:10;flex-shrink:0;justify-content:space-evenly;align-items:center;gap:.25rem;display:flex}.navigation a{min-height:44px;color:var(--text);border-radius:var(--radius-md);font-size:var(--font-size-sm);justify-content:center;align-items:center;gap:.4rem;padding:.5rem;font-weight:650;text-decoration:none;display:flex}.navigation a[aria-current=page]{background:var(--color-accent-soft);color:var(--color-primary);box-shadow:inset 0 -3px var(--color-primary)}.navigation a:hover{background:var(--color-surface-muted)}.navigation svg{flex-shrink:0;width:1.25rem;height:1.25rem}.navigation.exercise-layout{flex-direction:column;align-items:stretch}.exercise-layout__back-link{align-self:flex-start}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.screen-height{height:100dvh;max-height:100dvh;overflow:hidden}.flex{display:flex}.inline-flex{display:inline-flex}.column{flex-direction:column}.row{flex-direction:row}.wrap{flex-wrap:wrap}.items-start{align-items:flex-start}.items-center{align-items:center}.items-end{align-items:end}.justify-start{justify-content:flex-start}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.grow{flex-grow:1}.shrink-0{flex-shrink:0}.relative{position:relative}.absolute{position:absolute}.w-full{width:100%}.w-fit-content{width:fit-content}.no-wrap{white-space:nowrap}.min-w-0{min-width:0}.min-h-0{min-height:0}.m-0{margin:0}.mt-sm{margin-top:var(--sm)}.gap-xs{gap:var(--gap-xs)}.gap-sm{gap:var(--gap-sm)}.gap-md{gap:var(--gap-md)}.p-sm{padding:var(--sm)}.p-md{padding:var(--md)}.px-0{padding-left:0;padding-right:0}.px-sm{padding-left:var(--sm);padding-right:var(--sm)}.py-sm{padding-top:var(--sm);padding-bottom:var(--sm)}.border{border:1px solid var(--border)}.border-0{border:0}.border-b{border-bottom:1px solid var(--border)}.rounded-md{border-radius:var(--radius-md)}.rounded-full{border-radius:999px}.bg-surface{background:var(--bg)}.bg-surface-opaque{background:var(--bg-opaque)}.bg-surface-muted{background:var(--color-surface-muted)}.text-left{text-align:left}.text-right{text-align:right}.text-sm{font-size:var(--font-size-sm)}.text-md{font-size:var(--font-size-md)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-muted{color:var(--text)}.text-strong{color:var(--text-h)}.font-regular{font-weight:var(--font-weight-regular)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.leading-tight{line-height:var(--line-height-tight)}.leading-normal{line-height:var(--line-height-normal)}.leading-relaxed{line-height:var(--line-height-relaxed)}.list-none{padding-inline-start:0;list-style:none}.overflow-hidden{overflow:hidden}.overflow-y-auto{overflow-y:auto}.overflow-y-scroll{overflow-y:scroll}.overflow-x-scroll{overflow-x:scroll}.grid,.form-grid{min-width:0;display:grid}.form-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-grid--responsive{grid-template-columns:repeat(auto-fit,minmax(min(100%,12rem),1fr))}.form-grid__full{grid-column:1/-1}.p-0{padding:0}.flex>*,.grid>*{min-width:0}input,select,textarea{font:inherit;accent-color:var(--color-primary)}input:not([type=checkbox]):not([type=hidden]),select,textarea{max-width:100%;min-height:44px}textarea{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg);color:var(--text-h);resize:vertical;width:100%;padding:.75rem}label:has(input[type=checkbox]){align-items:center;gap:.5rem;min-height:44px;display:flex}input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem}.manual-exercise-detail__header-icon-button,.manual-exercise-detail__icon-button{padding:.5rem}.manual-exercise-detail__history-item{flex-wrap:wrap}.manual-exercise-detail__history-item>span:first-child{overflow-wrap:anywhere;flex:10rem}.manual-exercise-detail__history-actions{flex-wrap:wrap}.manual-exercise-detail__set-history{margin-top:1rem}.manual-exercise-detail__set-history-title{margin-bottom:.75rem}@media (width>=641px){main.p-sm{padding:1.5rem}}@media (width<=400px){.form-grid--two{grid-template-columns:minmax(0,1fr)}.navigation a{flex-direction:column;gap:.25rem}}.screen-height{background:var(--color-page) url(/textures/paper.svg)}main{scrollbar-width:thin;scrollbar-color:var(--border) transparent;padding-inline:max(.75rem, env(safe-area-inset-left))}.bg-surface{background:linear-gradient(145deg, var(--color-glass), color-mix(in srgb, var(--color-surface) 88%, transparent));border:1px solid color-mix(in srgb, var(--border) 32%, var(--color-surface));box-shadow:inset 0 1px 0 var(--color-glass-edge), 0 3px 14px var(--color-glass-shadow);-webkit-backdrop-filter:blur(12px)}.navigation{background:var(--color-glass);-webkit-backdrop-filter:blur(18px);border-color:var(--color-pencil);box-shadow:0 -2px 12px var(--color-glass-shadow), inset 0 1px 0 var(--color-glass-edge);border-radius:22px 22px 0 0}.navigation a{border-radius:10px 12px 9px 11px;flex-direction:column;gap:.25rem;font-weight:500}.navigation a[aria-current=page]{box-shadow:inset 0 -3px var(--color-primary);background:0 0;font-weight:750}.navigation a svg{width:1.5rem;height:1.5rem}.navigation.exercise-layout a{flex-direction:row}.rest-timer__ring-progress{stroke:var(--color-primary)}@media (prefers-contrast:more){.bg-surface,.navigation{border-color:var(--border);background-color:var(--color-surface);-webkit-backdrop-filter:none;backdrop-filter:none}}h1{text-transform:uppercase;font-stretch:75%}.page-intro{padding-block:.5rem}input[type=file]{width:100%;padding-block:.5rem}input[type=file]::file-selector-button{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--color-surface-muted);min-height:44px;color:var(--text-h);font:inherit;margin-right:.75rem;padding:.5rem .75rem}p[role=alert]{color:var(--color-error-text);border-left:3px solid var(--color-error);background:color-mix(in srgb, var(--color-error) 8%, var(--color-surface));border-radius:var(--radius-sm);margin-block:.75rem;padding:.75rem}.notification-viewport{top:max(var(--md), env(safe-area-inset-top));z-index:1100;width:min(calc(100vw - (2 * var(--md))), 28rem);pointer-events:none;flex-direction:column;display:flex;position:fixed;left:50%;transform:translate(-50%)}.notification-toast{--notification-bg:var(--color-gray-800);--notification-border:var(--color-gray-900);--notification-text:var(--color-white);justify-content:flex-start;align-items:center;gap:var(--gap-sm);width:100%;padding:var(--sm) var(--md);border:1px solid var(--notification-border);border-radius:var(--radius-md);background:var(--notification-bg);color:var(--notification-text);box-shadow:var(--shadow-lg);font-size:var(--font-size-sm);line-height:var(--line-height-normal);pointer-events:auto;text-align:left;animation:.18s ease-out notification-slide-in;display:flex}.notification-toast__message{flex:1}.notification-toast__dismiss{--button-bg:transparent;--button-bg-hover:var(--color-on-dark-subtle-hover);--button-bg-active:var(--color-on-dark-subtle-active);--button-border:transparent;--button-text:var(--notification-text);min-width:44px;min-height:44px;color:var(--notification-text);flex-shrink:0;padding:0}.notification-toast__dismiss-icon{pointer-events:none;width:1rem;height:1rem}.notification-toast-wrapper{margin-bottom:var(--gap-sm);transition:height .16s ease-in,margin .16s ease-in;display:flex;overflow:hidden}.notification-toast-wrapper:last-child,.notification-toast-wrapper--exiting{margin-bottom:0}.notification-toast--success{--notification-bg:var(--color-success);--notification-border:var(--color-success-border)}.notification-toast--warning{--notification-bg:var(--color-warning);--notification-border:var(--color-warning-border)}.notification-toast--error{--notification-bg:var(--color-error-bg);--notification-border:var(--color-error-border)}.notification-toast--exiting{animation:.16s ease-in forwards notification-slide-out}@keyframes notification-slide-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:translateY(0)}}@keyframes notification-slide-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.notification-toast-wrapper{transition-duration:1ms}.notification-toast,.notification-toast--exiting{animation-duration:1ms}}.body-metrics-navigation{gap:5px;display:flex}.body-metrics-navigation a{min-height:44px;color:var(--color-text);flex:1 1 0;justify-content:center;align-items:center;font-size:.8125rem;text-decoration:none;display:flex}.body-metrics-navigation a>span{border-radius:var(--radius-sm);padding:4px 12px}.body-metrics-navigation a[aria-current=location]>span{background:var(--color-accent-soft);color:var(--color-primary);font-weight:700}.body-metrics-navigation a:hover{text-decoration:underline}.body-metrics-navigation a:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.navigation.main-navigation{--tab-rise:12px;--navigation-bottom-inset:max(12px, env(safe-area-inset-bottom));padding:0 max(12px, env(safe-area-inset-right)) var(--navigation-bottom-inset) max(12px, env(safe-area-inset-left));margin-top:var(--tab-rise);border-color:var(--color-border);background:var(--color-surface);box-shadow:none;-webkit-backdrop-filter:none;border-radius:0;align-items:stretch;gap:5px}.main-navigation a{min-width:0;min-height:68px;color:var(--color-text);isolation:isolate;background:0 0;border:1px solid #0000;border-bottom:0;border-radius:14px 14px 0 0;flex:1 1 0;padding:8px 2px;transition:color .22s,background-color .22s;position:relative}.main-navigation a:before{content:"";inset:calc(-1 * var(--tab-rise) - 2px) -1px calc(-1 * var(--navigation-bottom-inset));z-index:-1;border:1px solid var(--color-border);background:var(--color-page);opacity:0;transform:translateY(var(--tab-rise));pointer-events:none;border-bottom:0;border-radius:14px 14px 0 0;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;-webkit-mask-image:linear-gradient(#000 0% 30%,#0000 90%);mask-image:linear-gradient(#000 0% 30%,#0000 90%)}.main-navigation a[aria-current=page]{color:var(--color-text-strong);box-shadow:none;background:0 0}.main-navigation a[aria-current=page]:before{opacity:1;transform:translateY(0)}.main-navigation a>svg,.main-navigation a>span{transition:transform .26s cubic-bezier(.22,1,.36,1)}.main-navigation a[aria-current=page]>svg,.main-navigation a[aria-current=page]>span{transform:translateY(-6px)}.main-navigation a:after{content:"";background:var(--color-action);opacity:0;pointer-events:none;border-radius:3px;width:28px;height:3px;transition:transform .26s cubic-bezier(.22,1,.36,1),opacity .18s;position:absolute;bottom:8px;left:calc(50% - 14px);transform:scaleX(.35)}.main-navigation a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.main-navigation a:hover:not([aria-current=page]){background:var(--color-surface-muted)}.section-navigation-slot{z-index:10;flex-shrink:0;position:relative}.section-navigation-slot:not(:empty){padding-inline:max(12px, env(safe-area-inset-left)) max(12px, env(safe-area-inset-right));border-top:1px solid var(--color-border);background:var(--color-page)}.section-navigation-slot:not(:empty)+.navigation.main-navigation{--tab-rise:0px;border-top:1px solid var(--color-border);margin-top:0}.section-navigation-slot:not(:empty)+.navigation.main-navigation:before{border-top:0}.section-navigation-slot:not(:empty)+.main-navigation a[aria-current=page]:before{border-top:0;border-radius:0;top:-2px}.section-navigation-slot:not(:empty)+.main-navigation a[aria-current=page]{border-radius:0}.route-error__reload{min-width:var(--control-min-height);min-height:var(--control-min-height);padding:var(--gap-sm);align-items:center;display:inline-flex}:is(.card,.action-button,.exercise-finder__result,.bg-surface,.navigation,.navigation.main-navigation,.dropdown,.modal-panel,.browsing-navigation__menu,.session-navigation__panel,.multi-select-field__menu,.workout-flow__bottom-bar,.template-workout__card,.workout-template-detail__set,.template-workout__empty,.workout-current,.settings-section,.exercise-finder__filter-panel,.weight-help__popup,.glass-border){--glass-border-inner-radius:initial;border-color:var(--color-glass-border)}:is(.card,.action-button,.exercise-finder__result,.bg-surface,.navigation,.navigation.main-navigation,.dropdown,.modal-panel,.browsing-navigation__menu,.session-navigation__panel,.multi-select-field__menu,.workout-flow__bottom-bar,.template-workout__card,.workout-template-detail__set,.template-workout__empty,.workout-current,.settings-section,.exercise-finder__filter-panel,.weight-help__popup,.glass-border):before{content:"";border:1px solid var(--color-glass-border-inner);border-radius:var(--glass-border-inner-radius,inherit);pointer-events:none;position:absolute;inset:2px}:is(.card,.action-button,.exercise-finder__result,.bg-surface,.navigation,.dropdown,.modal-panel,.template-workout__card,.workout-template-detail__set,.template-workout__empty,.workout-current,.settings-section,.exercise-finder__filter-panel,.glass-border){position:relative}.card.card{--glass-border-inner-radius:15px 19px 14px 18px}.navigation.main-navigation,.navigation.browsing-navigation{border-color:var(--color-glass-border);border-top-width:1px}.navigation.navigation:before{border-bottom:0;bottom:0}.workout-current.workout-current{border-left-color:var(--color-primary)}@media (prefers-contrast:more){:root,:root[data-resolved-theme]{--color-glass-border:var(--color-border);--color-glass-border-inner:var(--color-border)}}
