/*! 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)))){:root,:host{--track-viewport-bottom-inset:0px}*,: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-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;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--undo-drag-x:0px;--announcement-offset:0px;--menu-left:0px;--menu-top:0px;--calendar-thumb-size:100%;--calendar-thumb-offset:0%;--rank-progress:0%}}}@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}.fixed{position:fixed}.static{position:static}.\!start{inset-inline-start:var(--spacing)!important}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (width>=40rem){.container{max-width:40rem}}@media (width>=48rem){.container{max-width:48rem}}@media (width>=64rem){.container{max-width:64rem}}@media (width>=80rem){.container{max-width:80rem}}@media (width>=96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.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}.border{border-style:var(--tw-border-style);border-width:1px}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.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,)}.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,)}.backdrop-filter{-webkit-backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,);backdrop-filter:var(--tw-backdrop-blur,) var(--tw-backdrop-brightness,) var(--tw-backdrop-contrast,) var(--tw-backdrop-grayscale,) var(--tw-backdrop-hue-rotate,) var(--tw-backdrop-invert,) var(--tw-backdrop-opacity,) var(--tw-backdrop-saturate,) var(--tw-backdrop-sepia,)}.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))}.\[data-notification-center-trigger\=\"true\"\]\:visible:is(){visibility:visible}}:root{--ink:#171717;--muted:#737373;--line:#e7e7e4;--soft:#f7f7f5;--sidebar:#f3f3f0;--surface:#fff;--hover:#fafaf9;--raised:#fff;--subtle:#eee;--control:#181818;--control-ink:#fff;--track-interactive-surface:#fff;--track-interactive-border:#0000001a;--track-input-label:#71717a;--track-workout-card-surface:#f7f7f5;--track-workout-input-border:#0000001f;--track-empty-action-surface:#181818;--track-empty-action-ink:#fff;--track-surface-shadow:#0000001f;--track-accent-success:#34c759;--track-accent-warning:#ff9f0a;--track-accent-danger:#ff453a;--track-motion-fast:.18s;--track-motion-interactive:.12s;--track-motion-standard:.3s;--track-motion-slow:.42s;--track-ease-standard:cubic-bezier(.2, .8, .2, 1);--track-ease-spring:cubic-bezier(.16, 1, .3, 1);--track-ease-gentle:cubic-bezier(.22, 1, .36, 1);--track-layer-modal:1000;--track-layer-dialog:2000;--track-layer-toast:2400;--track-layer-critical:3200;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--ink:#f4f4f5;--muted:#a1a1aa;--line:#29292f;--soft:#111114;--sidebar:#0c0c0f;--surface:#09090b;--hover:#1b1b20;--raised:#151517;--subtle:#1f1f24;--control:#f2f2f0;--control-ink:#050505;--track-interactive-surface:#161618;--track-interactive-border:#ffffff1a;--track-input-label:#a1a1aa;--track-workout-card-surface:#18181b;--track-workout-input-border:#ffffff1a;--track-empty-action-surface:#27272a;--track-empty-action-ink:#fff;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}:root{--track-safe-bottom:min(48px, max(env(safe-area-inset-bottom,0px), var(--track-viewport-bottom-inset,0px)));--track-sidebar-width:258px;--track-bottom-tab-width:480px;--track-bottom-tab-track-width:460px;--track-bottom-tab-height:78px;--track-bottom-tab-edge:12px;--track-settings-tabs-more-space:39px;--track-admin-preview-set-width:36px;--track-admin-preview-weight-min:92px;--track-admin-preview-reps-min:58px;--track-admin-preview-rir-min:50px;--track-accent-online:#34c759;--track-accent-online-ink:#48b875;--track-surface-shadow:#00000047;--track-space-1:4px;--track-space-2:8px;--track-space-3:12px;--track-space-4:16px;--track-space-5:20px;--track-space-6:24px;--track-space-7:32px;--track-radius-control:10px;--track-radius-card:16px;--track-radius-dialog:20px;--track-shadow-card:0 1px 2px #00000014, 0 12px 28px #00000014;--track-shadow-float:0 18px 48px #0003, 0 3px 10px #0000001a;--track-focus-ring:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--track-focus-ring:0 0 0 3px color-mix(in srgb, var(--ink) 12%, transparent)}}@property --track-viewport-bottom-inset{syntax:"<length>";inherits:true;initial-value:0}@property --undo-drag-x{syntax:"<length>";inherits:false;initial-value:0}@property --announcement-offset{syntax:"<length>";inherits:false;initial-value:0}@property --menu-left{syntax:"<length>";inherits:false;initial-value:0}@property --menu-top{syntax:"<length>";inherits:false;initial-value:0}@property --calendar-thumb-size{syntax:"<percentage>";inherits:false;initial-value:100%}@property --calendar-thumb-offset{syntax:"<percentage>";inherits:false;initial-value:0%}@property --rank-progress{syntax:"<percentage>";inherits:false;initial-value:0%}@keyframes backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes backdrop-out{0%{opacity:1}to{opacity:0}}@keyframes track-reveal{0%{opacity:0;transform:translateY(6px)scale(.995)}to{opacity:1;transform:none}}@keyframes track-feedback-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}*{box-sizing:border-box}html,body{touch-action:pan-y;overscroll-behavior-x:none;overscroll-behavior-y:auto;background:var(--surface);height:auto;min-height:100%;margin:0;overflow:hidden auto}html{scrollbar-gutter:stable}body{scrollbar-gutter:auto}html.calendar-detail-open,body.calendar-detail-open{overflow:hidden}button,a,input,.recent,.task{touch-action:manipulation}html,body,.sidebar,.workspace,.task,.composer,button,input,.brand-mark{transition:background-color .32s,color .32s,border-color .32s,box-shadow .32s}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;color:var(--ink)}button,input{font:inherit}button{color:inherit}.app-shell{grid-template-columns:var(--track-sidebar-width) 1fr;height:auto;min-height:100vh;font-family:var(--font-geist-sans), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;transition:grid-template-columns .48s var(--track-ease-spring);padding-top:0;display:grid}.app-shell.sidebar-collapsed{grid-template-columns:0 1fr}.sidebar{z-index:50;width:var(--track-sidebar-width);background:var(--sidebar);border-right:1px solid var(--line);opacity:1;min-width:0;height:100dvh;max-height:100dvh;transition:opacity .3s ease, transform .48s var(--track-ease-spring), padding .4s ease, border-color .3s ease;flex-direction:column;justify-content:space-between;padding:18px 12px;display:flex;position:fixed;inset:0 auto 0 0;overflow:hidden;transform:translate(0)}.sidebar>div:first-child{flex-direction:column;flex:auto;min-height:0;display:flex;overflow:hidden}.sidebar-collapsed .sidebar{opacity:0;pointer-events:none;border-color:#0000;padding-left:0;padding-right:0;transform:translate(-28px)}.sidebar-toggle{z-index:60;border:1px solid var(--line);background:var(--raised);width:30px;height:30px;color:var(--muted);cursor:pointer;transition:left .48s var(--track-ease-spring), transform .3s var(--track-ease-spring), background-color .3s ease, color .3s ease;border-radius:9px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:fixed;top:72px;left:241px;box-shadow:0 5px 16px #0000001a}.sidebar-toggle:hover{color:var(--ink);background:var(--soft);transform:scale(1.06)}.sidebar-toggle:active{transform:scale(.92)}.sidebar-collapsed .sidebar-toggle{left:12px}.brand-row{justify-content:space-between;align-items:center;margin-bottom:19px;display:flex}.brand-actions{z-index:2;align-items:center;gap:6px;display:flex;position:relative}.brand{letter-spacing:-.2px;align-items:center;gap:10px;padding:0 10px;font-size:16px;font-weight:650;display:flex}.brand-beta{color:var(--muted);letter-spacing:.08em;border:1px solid #ffffff2e;border-radius:5px;align-self:center;align-items:center;margin-left:2px;padding:3px 5px;font-size:8px;font-weight:800;line-height:1;display:inline-flex}.home-brand{color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0}.home-brand:hover .brand-mark{transform:scale(1.06)rotate(-2deg)}.home-brand:active .brand-mark{transform:scale(.94)}.brand-mark{color:#f7f7f4;background:#101010;border-radius:9px;place-items:center;width:30px;height:30px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f,0 2px 8px #0000002e}.dumbbell-icon{background:currentColor;width:25px;height:17px;display:block;position:relative;-webkit-mask:url(/track-dumbbell-mark.svg) 50%/contain no-repeat;mask:url(/track-dumbbell-mark.svg) 50%/contain no-repeat}.dumbbell-icon:before,.dumbbell-icon:after{content:none;display:none}.theme-button{border:1px solid var(--line);background:var(--raised);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:10px;place-items:center;font-size:18px;line-height:1;display:grid}.theme-button:hover{background:var(--subtle);transform:rotate(8deg)}.sidebar-inline-toggle{z-index:3;border:1px solid var(--line);background:var(--raised);width:34px;height:34px;color:var(--muted);cursor:pointer;touch-action:manipulation;pointer-events:auto;border-radius:10px;place-items:center;padding:0;font-size:21px;line-height:1;display:grid;position:relative}.sidebar-chevron{width:100%;height:100%;display:block;position:relative}.sidebar-chevron:before{content:"";border-bottom:1.5px solid;border-left:1.5px solid;width:7px;height:7px;position:absolute;top:50%;left:50%;transform:translate(-38%,-50%)rotate(45deg)}.sidebar-chevron.right:before{transform:translate(-62%,-50%)rotate(225deg)}.sidebar-inline-toggle:hover{background:var(--subtle);color:var(--ink);transform:translate(-1px)}.sidebar-inline-toggle:active{transform:scale(.92)}.new-button{border:1px solid var(--line);background:var(--raised);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:24px minmax(0,1fr) 8px;align-items:center;gap:7px;width:100%;height:42px;padding:0 12px;font-size:13px;display:grid;box-shadow:0 1px 1px #00000008}.sidebar-action-icon,.timer-nav-icon{place-items:center;width:24px;height:24px;font-size:16px;line-height:1;display:grid}.new-button:hover{background:var(--hover)}.timer-nav{width:100%;height:42px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:24px minmax(0,1fr) 8px;align-items:center;gap:7px;margin-top:6px;padding:0 12px;font-size:13px;display:grid}.timer-nav:hover,.timer-nav.active{background:var(--subtle);color:var(--ink)}.timer-nav-icon{font-size:17px;line-height:1}.rank-nav-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.timer-nav i{background:#34c759;border-radius:50%;width:6px;height:6px;animation:1s ease-in-out infinite alternate pulse;box-shadow:0 0 0 3px #34c7591f}.bottom-tab-bar{--bottom-tab-bar-height:var(--track-bottom-tab-height);--bottom-tab-track-height:64px;--bottom-tab-gap:4px;box-sizing:border-box;width:100%;height:var(--bottom-tab-bar-height);min-height:var(--bottom-tab-bar-height);max-height:var(--bottom-tab-bar-height);min-width:0;transition:opacity .24s ease, transform .28s var(--track-ease-spring);align-items:stretch;margin:0;padding:6px;display:none;overflow:hidden}.bottom-tab-bar.is-settings-hidden{opacity:0;pointer-events:none;transform:translate(-50%)translateY(10px)scale(.98)}.bottom-tab-track{isolation:isolate;box-sizing:border-box;width:min(100%, var(--track-bottom-tab-track-width));align-items:stretch;gap:var(--bottom-tab-gap);flex:auto;grid-template-columns:repeat(5,minmax(0,1fr));min-width:0;height:64px;min-height:64px;max-height:64px;display:grid;position:relative}.bottom-tab-active-indicator{z-index:0;background:var(--control);width:calc(20% - 3.2px);box-shadow:0 7px 18px #0000002e, inset 0 0 0 1px var(--control-ink);border-radius:13px;position:absolute;top:0;bottom:0;left:0}@supports (color:color-mix(in lab, red, red)){.bottom-tab-active-indicator{box-shadow:0 7px 18px #0000002e, inset 0 0 0 1px color-mix(in srgb, var(--control-ink) 15%, transparent)}}.bottom-tab-active-indicator{pointer-events:none;will-change:transform;transition:transform .16s var(--track-ease-gentle), box-shadow .16s ease;transform:translate(0)}.bottom-tab-track[data-indicator-index="1"] .bottom-tab-active-indicator{transform:translate(calc(100% + 4px))}.bottom-tab-track[data-indicator-index="2"] .bottom-tab-active-indicator{transform:translate(calc(200% + 8px))}.bottom-tab-track[data-indicator-index="3"] .bottom-tab-active-indicator{transform:translate(calc(300% + 12px))}.bottom-tab-track[data-indicator-index="4"] .bottom-tab-active-indicator{transform:translate(calc(400% + 16px))}.bottom-tab-active-indicator.is-dragging{box-shadow:0 11px 26px #00000047, 0 0 0 4px var(--control), inset 0 0 0 1px var(--control-ink)}@supports (color:color-mix(in lab, red, red)){.bottom-tab-active-indicator.is-dragging{box-shadow:0 11px 26px #00000047, 0 0 0 4px color-mix(in srgb, var(--control) 22%, transparent), inset 0 0 0 1px color-mix(in srgb, var(--control-ink) 18%, transparent)}}.bottom-tab-active-indicator.is-dragging{animation:bottom-tab-bounce .34s var(--track-ease-spring) both;transition:box-shadow .16s}.bottom-tab{z-index:1;box-sizing:border-box;min-width:0;height:100%;min-height:0;color:var(--muted);cursor:pointer;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:13px;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:5px 4px;font-size:10px;font-weight:650;line-height:1;transition:color .2s;display:flex;position:relative;overflow:hidden}.bottom-tab:hover{color:var(--ink)}.bottom-tab.active,.bottom-tab.bottom-tab-drop-target{color:var(--control-ink)}.bottom-tab:active{transform:none}.bottom-tab:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.bottom-tab:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 42%, transparent)}}.bottom-tab:focus-visible{outline-offset:2px}.bottom-tab-icon-wrap{place-items:center;width:21px;height:21px;display:grid;position:relative}.bottom-tab-icon{place-items:center;width:21px;height:21px;display:grid}.bottom-tab-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px;transition:fill .2s,stroke-width .2s;display:block}.bottom-tab-icon svg.is-filled{fill:none;stroke-width:2.05px}.bottom-tab-label{white-space:nowrap;text-overflow:ellipsis;align-items:center;max-width:100%;min-height:1em;display:flex;overflow:hidden}.bottom-tab-icon-wrap>.timer-running-indicator{background:#34c759;border-radius:50%;width:5px;height:5px;margin:0;animation:1s ease-in-out infinite alternate pulse;position:absolute;top:-3px;right:-4px;box-shadow:0 0 0 3px #34c7591f}nav{gap:3px;margin-top:18px;display:grid}.nav-item{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:22px 1fr auto;align-items:center;gap:6px;width:100%;min-height:41px;padding:0 12px;font-size:14px;display:grid}.nav-item:hover,.nav-item.active{background:var(--subtle)}.nav-item b{color:#777;font-size:12px;font-weight:500}.recents-label{letter-spacing:.13em;color:var(--muted);align-items:center;gap:10px;margin:28px 12px 10px;font-size:10px;font-weight:700;display:flex}.recents-label:after{content:"";background:var(--line);flex:1;min-width:20px;height:1px}.recents{overscroll-behavior:contain;scrollbar-width:thin;flex:auto;grid-auto-rows:max-content;align-content:start;gap:2px;min-height:0;max-height:none;display:grid;overflow:hidden auto}.recent{cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:1fr auto;align-items:center;gap:10px;width:100%;height:38px;padding:0 11px 0 13px;font-size:13px;display:grid}.recent:hover,.recent.active{background:var(--subtle)}.recent.split-dragging{opacity:.55;cursor:grabbing;background:var(--subtle);transform:scale(.985);box-shadow:0 8px 24px #00000029}.recent span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.recent b{color:var(--muted);font-size:11px;font-weight:500}.rename-row{padding:3px 7px}.rename-row input{border:1px solid var(--line);background:var(--raised);width:100%;height:31px;color:var(--ink);border-radius:7px;outline:0;padding:0 8px;font-size:13px}.rename-row input:focus{border-color:var(--muted);box-shadow:0 0 0 3px #7f7f7f1f}.split-menu{z-index:420;top:var(--menu-top);left:var(--menu-left);border:1px solid var(--line);background:var(--raised);border-radius:13px;width:168px;padding:6px;position:fixed;box-shadow:0 14px 34px #0000002e}.split-menu button{width:100%;min-height:38px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;grid-template-columns:24px 1fr;align-items:center;gap:8px;padding:0 9px;font-size:13px;display:grid}.split-menu button:hover{background:var(--subtle)}.split-menu button.danger{color:#d84b4b}.split-menu button:disabled{opacity:.38;cursor:not-allowed}.sidebar-note{color:#777;justify-content:space-between;align-items:center;padding:0 9px;font-size:12px;display:flex}.status-dot{background:#34a853;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34a8531a}.workspace{grid-column:2;min-width:0;height:auto;min-height:100vh;overflow:visible}.content{width:min(1120px,100% - 72px);margin:0 auto;padding:28px 0 36px;transition:opacity .38s cubic-bezier(.4,0,.2,1),transform .38s cubic-bezier(.4,0,.2,1)}.mobile-header,.mobile-header-leading,.mobile-menu-button{display:none}.eyebrow{letter-spacing:.15em;color:#8a8a84;margin-bottom:var(--track-space-3);font-size:11px;font-weight:700;line-height:1.2}h1{letter-spacing:-1.25px;margin:0;font-size:36px;font-weight:650;line-height:1.08}.clear-button{color:#777;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:7px 0;font-size:13px}.clear-button:hover{color:#111}.finish-button{background:var(--control);min-height:39px;color:var(--control-ink);cursor:pointer;white-space:nowrap;border:0;border-radius:11px;padding:0 15px;font-size:13px;font-weight:650;box-shadow:0 3px 10px #0000001a}.finish-button:hover{transform:translateY(-1px);box-shadow:0 5px 14px #00000024}.composer{border:1px solid var(--line);background:var(--raised);transition:border-color var(--track-motion-fast) ease, background-color var(--track-motion-fast) ease, box-shadow var(--track-motion-fast) ease;z-index:10;border-radius:16px;align-items:center;gap:12px;margin-top:34px;padding:7px 8px 7px 19px;display:flex;position:relative;box-shadow:0 2px 9px #0000000e}.composer:focus-within{z-index:120;border-color:#aaa;box-shadow:0 3px 15px #00000014}.composer input{background:0 0;border:0;outline:0;flex:1;min-width:0;height:39px;font-size:15px}.composer input::placeholder{color:#999}.exercise-search{flex:1;align-items:center;min-width:180px;display:flex;position:relative}.exercise-search>input{width:100%;padding-left:27px}.search-icon{border:1.5px solid var(--muted);color:#0000;pointer-events:none;border-radius:50%;width:12px;height:12px;font-size:0;position:absolute;top:12px;left:2px;transform:none}.search-icon:after{content:"";background:var(--muted);transform-origin:0;border-radius:2px;width:5px;height:1.5px;position:absolute;bottom:-2px;right:-4px;transform:rotate(-48deg)}.suggestions{z-index:140;border:1px solid var(--ink);width:auto;padding:7px;position:absolute;top:calc(100% + 8px);left:0;right:0}@supports (color:color-mix(in lab, red, red)){.suggestions{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line))}}.suggestions{background:var(--raised);border-radius:14px;overflow:hidden;box-shadow:0 24px 52px #00000057,0 4px 14px #0000002e}.suggestions button{width:100%;min-height:42px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;grid-template-columns:24px 1fr;align-items:center;gap:9px;padding:7px 10px;font-size:14px;display:grid}.suggestions button:hover,.suggestions button:focus{background:var(--subtle);outline:0}.suggestion-icon{border:1px solid var(--ink);place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.suggestion-icon{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.suggestion-icon{background:var(--soft);color:var(--ink);border-radius:7px;font-size:17px;font-weight:600;line-height:1}.exercise-composer .metric-input{border:0;border-left:1px solid var(--line);height:39px;color:var(--ink);cursor:pointer;background:0 0;outline:0;flex:0 0 76px;padding-left:14px}.exercise-composer .rir-input{flex-basis:62px}.composer button{background:var(--control);width:37px;height:37px;color:var(--control-ink);cursor:pointer;transition:background-color var(--track-motion-interactive) ease, color var(--track-motion-interactive) ease, opacity var(--track-motion-interactive) ease, transform var(--track-motion-interactive) var(--track-ease-gentle);border:0;border-radius:11px;font-size:20px}.composer button:disabled{background:var(--subtle);color:var(--muted);cursor:not-allowed}.composer .search-add-button{white-space:nowrap;border-radius:11px;width:auto;min-width:76px;padding:0 14px;font-size:13px;font-weight:650}.composer .suggestions{max-height:360px;overflow-y:auto}.composer .suggestions button{width:100%;height:auto;min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:10px;padding:8px 10px;font-size:14px;line-height:1.25;display:grid}.composer .suggestions button:hover,.composer .suggestions button:focus{background:var(--subtle);color:var(--ink)}.composer .suggestions .suggestion-icon{border:1px solid var(--ink);width:24px;height:24px}@supports (color:color-mix(in lab, red, red)){.composer .suggestions .suggestion-icon{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.composer .suggestions .suggestion-icon{background:var(--soft);color:var(--ink);border-radius:7px;font-size:17px;font-weight:600;line-height:1}.number-picker{border-left:1px solid var(--line);flex:0 0 84px;height:39px;position:relative}.number-picker.compact{border:0;width:100%;height:38px}.composer .number-trigger,.number-trigger{width:100%;height:39px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:7px;padding:0 10px 0 15px;font-size:14px;display:flex}.number-picker.compact .number-trigger{border:1px solid var(--line);background:var(--raised);height:38px;padding:0 8px;font-size:12px}.number-trigger:hover{background:var(--soft)}.chevron{color:var(--muted);font-size:15px;transition:transform .2s;transform:translateY(-2px)}.chevron.open{transform:rotate(180deg)translateY(-1px)}.number-menu{z-index:40;border:1px solid var(--line);background:var(--raised);width:164px;color:var(--ink);border-radius:15px;padding:7px;animation:.18s cubic-bezier(.2,.8,.2,1) both menu-pop;position:absolute;top:47px;right:0;box-shadow:0 16px 38px #0000002e,0 2px 8px #00000014}.number-picker.compact .number-menu{width:132px;top:43px}.number-menu-label{border-bottom:1px solid var(--line);color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:7px 9px 8px;font-size:11px;font-weight:700}.number-options{scrollbar-width:thin;scrollbar-color:var(--muted) transparent;max-height:270px;overflow-y:auto}.number-options::-webkit-scrollbar{width:6px}.number-options::-webkit-scrollbar-thumb{background:var(--muted);border-radius:999px}.composer .number-options button,.number-options button{width:100%;height:35px;min-height:35px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:0 10px;font-size:13px;display:block}.composer .number-options button:hover,.number-options button:hover{background:var(--soft);color:var(--ink)}.composer .number-options button.selected,.number-options button.selected{background:var(--subtle);color:var(--ink);font-weight:650}@keyframes menu-pop{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.task-list{margin-top:31px}.exercise-columns{border-bottom:1px solid var(--line);min-height:36px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;grid-template-columns:24px 1fr 32px 32px 34px;align-items:center;gap:7px;padding:0 10px;font-size:10px;font-weight:750;display:grid}.exercise-columns>div{grid-template-columns:minmax(120px,1fr) 90px 76px 52px;align-items:center;gap:8px;display:grid}.exercise-columns>div span:not(:first-child){text-align:center}.task{border:1px solid var(--line);background:var(--raised);content-visibility:auto;contain-intrinsic-size:0 118px;border-radius:13px;min-height:64px;margin-top:8px;padding:14px 16px 16px;transition:opacity .16s,background .16s,transform .16s;display:block;position:relative}.task:hover{background:var(--hover)}.task.dragging{opacity:.42;background:var(--soft);pointer-events:none;transform:scale(.995)}.drag-handle{display:none!important}.task:hover .drag-handle{opacity:1}.task:active .drag-handle{cursor:grabbing}.check{border:1.5px solid var(--muted);background:var(--raised);cursor:pointer;border-radius:6px;place-items:center;width:21px;height:21px;padding:0;font-size:13px;display:grid}.task.done .check{background:var(--control);border-color:var(--control);color:var(--control-ink)}.task-text{text-align:left;overflow-wrap:anywhere;padding:20px 0;font-size:15px}.task.done .task-text{color:#969696;text-decoration:line-through}.exercise-info{grid-template-columns:minmax(120px,1fr) 90px 76px 52px;align-items:center;gap:8px;min-width:0;display:grid}.exercise-info .task-text{min-width:0}.metric{color:var(--muted);white-space:nowrap;font-size:11px}.metric b{color:var(--ink);margin-bottom:2px;font-size:14px;font-weight:600;display:block}.metric-entry{align-items:center;min-width:0;display:flex;position:relative}.metric-entry input{width:100%;height:38px;color:var(--ink);background:0 0;border:1px solid #0000;border-radius:9px;outline:0;padding:0 9px;font-size:14px;font-weight:600;transition:background-color .22s,border-color .22s,box-shadow .25s}.metric-entry input:hover{background:var(--soft);border-color:var(--line)}.metric-entry input:focus{background:var(--raised);border-color:var(--muted);box-shadow:0 0 0 3px #7f7f7f1f}.metric-entry input{text-align:center;padding:0 6px}.reps-entry{align-items:center;display:flex;position:relative}.reps-entry .rep-delta{pointer-events:none;border-radius:4px;justify-content:center;min-width:17px;margin:0;padding:1px 3px;font-size:8px;line-height:12px;position:absolute;top:0;right:2px}.weight-entry{grid-template-columns:minmax(36px,1fr) 31px;gap:2px;display:grid}.weight-entry button{background:var(--soft);width:31px;height:25px;color:var(--muted);cursor:pointer;text-transform:uppercase;border:0;border-radius:7px;padding:0;font-size:9px;font-weight:700}.weight-entry button:hover{background:var(--subtle);color:var(--ink)}.weight-entry .weight-delta{pointer-events:none;border-radius:4px;justify-content:center;min-width:17px;margin:0;padding:1px 3px;font-size:8px;line-height:12px;position:absolute;top:-5px;right:-3px}.task.collapsed{min-height:64px;padding-top:10px;padding-bottom:10px}.task.collapsed .collapsed-summary{display:flex}.exercise-header-copy{align-content:center;gap:5px;min-width:0;display:grid}.collapsed-summary{justify-content:flex-start;align-items:center;gap:6px;width:100%;min-width:0;padding:0;display:flex}.collapsed-summary small{color:var(--muted);white-space:nowrap;align-items:center;gap:5px;font-size:9px;font-style:normal;display:flex}.collapsed-summary small i,.collapsed-summary small b{border-radius:999px;padding:3px 7px;font-style:normal;font-weight:650}.collapsed-summary small i{background:var(--soft);color:var(--muted)}.collapsed-summary small b{color:#39ad6d;background:#27ae6021}.collapse-toggle{place-items:center;display:grid}.task>.collapse-toggle{display:none}.collapse-button{width:32px;height:32px;color:var(--muted);cursor:pointer;opacity:1;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;transition:background-color .2s,color .2s,opacity .2s,transform .25s;display:grid}.collapse-button:hover{background:var(--subtle);color:var(--ink)}.collapse-button:active{transform:scale(.92)}.task>.collapse-button,.task>.edit-button:not(.collapse-toggle),.task>.delete{align-self:center;place-items:center;line-height:1;display:grid;margin-top:0!important}.task>.edit-button.collapse-toggle{display:none!important}.collapse-chevron{width:8px;height:8px;transition:transform .3s var(--track-ease-spring);border-bottom:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)translate(-1px,-1px)}.collapse-chevron.expanded{transform:rotate(225deg)translate(-1px,-1px)}.mobile-exercise-header{grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;gap:8px;min-height:34px;display:grid;position:relative}.task:not(.collapsed){padding-top:14px;padding-bottom:16px}.exercise-header .mobile-exercise-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:15px;font-weight:650;overflow:hidden}.exercise-header .mobile-exercise-title.done{color:var(--muted);text-decoration:line-through}.header-task-edit{min-width:0;height:34px!important;padding:0 9px!important;font-size:15px!important}.exercise-header .mobile-collapse,.exercise-header .mobile-overflow{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.exercise-header .mobile-collapse:hover,.exercise-header .mobile-overflow:hover{background:var(--soft);color:var(--ink)}.exercise-header .mobile-overflow{letter-spacing:1px;justify-self:end;font-size:13px}.mobile-exercise-menu{z-index:100;border:1px solid var(--line);background:var(--raised);border-radius:12px;width:158px;padding:5px;animation:.16s ease-out both menu-pop;position:absolute;top:calc(100% + 5px);right:0;box-shadow:0 14px 32px #00000042}.mobile-exercise-menu button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px}.mobile-exercise-menu button:hover{background:var(--soft)}.mobile-exercise-menu button.danger{color:#dc5656}.mobile-exercise-menu.exercise-menu-portal{z-index:2400;top:var(--menu-top);left:var(--menu-left);margin:0;position:fixed;right:auto}.task>.drag-handle,.task>.check,.task>.collapse-button,.task>.edit-button,.task>.delete{display:none!important}.exercise-card-content{min-width:0}.exercise-card-title{align-items:flex-start;min-height:31px;display:none}.exercise-card-title .task-text{padding:4px 0 10px;font-size:16px;font-weight:650}.sets-table{gap:6px;margin-top:7px;display:grid}.set-row{grid-template-columns:38px minmax(150px,1.25fr) minmax(90px,.7fr) minmax(80px,.55fr) 30px;align-items:center;gap:10px;display:grid}.set-heading{min-height:25px;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:750}.set-heading span:not(:first-child){text-align:center}.set-number{background:var(--soft);width:27px;height:27px;color:var(--muted);border-radius:8px;place-items:center;font-size:11px;font-weight:700;display:grid}.set-input{align-items:center;min-width:0;display:flex;position:relative}.set-input>input{border:1px solid var(--line);background:var(--soft);width:100%;height:38px;color:var(--ink);text-align:center;border-radius:10px;outline:0;padding:0 11px;font-size:14px;font-weight:650;transition:border-color .22s,background-color .22s,box-shadow .25s,transform .25s}.set-input>input:hover{border-color:var(--muted);background:var(--raised)}.set-input>input:focus{border-color:var(--muted);background:var(--raised);transform:scale(1.01);box-shadow:0 0 0 3px #7f7f7f1f}.set-input.has-history>input{height:48px;padding-top:14px}.last-value{z-index:1;color:var(--muted);pointer-events:none;white-space:nowrap;font-size:8px;font-weight:500;line-height:1;position:absolute;top:5px;left:10px}.weight-set-input{display:flex;position:relative}.set-delta{z-index:3;pointer-events:none;border-radius:4px;justify-content:center;min-width:17px;margin:0;padding:1px 3px;font-size:8px;line-height:12px;position:absolute;top:12px;right:36px}.set-input:not(.weight-set-input) .set-delta{right:2px}.remove-set{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;font-size:17px}.remove-set:hover{color:#dc5656;background:#dc46461f}.remove-set:disabled{opacity:.2;cursor:not-allowed}.add-set{border:1px solid var(--line);height:34px;color:var(--muted);cursor:pointer;background:0 0;border-radius:9px;margin-top:11px;padding:0 12px;font-size:12px}.add-set:hover{border-color:var(--muted);background:var(--soft);color:var(--ink)}.progress-fading .rep-delta{animation:.44s cubic-bezier(.4,0,.2,1) forwards progress-fade}.finish-button:disabled{cursor:default;opacity:.78}@keyframes bottom-tab-bounce{0%,to{scale:1}28%{scale:1.045}58%{scale:.985}}@keyframes progress-fade{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-7px)scale(.82)}}.rep-delta{vertical-align:2px;border-radius:5px;align-items:center;margin-left:5px;padding:1px 4px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.rep-delta.up{color:#29a961;background:#27ae6024}.rep-delta.down{color:#dc5656;background:#e04c4c24}.task.done .metric{opacity:.55}.exercise-edit{grid-template-columns:minmax(100px,1fr) 78px 56px;align-items:center;gap:8px;display:grid}.exercise-edit input,.exercise-edit select{border:1px solid var(--line);background:var(--raised);width:100%;min-width:0;height:38px;color:var(--ink);border-radius:8px;outline:0;padding:0 9px}.task-edit{border:1px solid var(--line);background:var(--raised);width:100%;min-width:0;height:38px;color:var(--ink);-webkit-user-select:text;user-select:text;border-radius:8px;outline:0;padding:0 10px;font-size:15px;box-shadow:0 0 0 3px #0000000a}.task-edit:focus{border-color:#999}.edit-button{color:#aaa;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:18px;line-height:1}.edit-button:hover{background:var(--subtle);color:var(--ink)}.task:hover .edit-button,.edit-button:focus{opacity:1}.edit-button.save-edit{opacity:1;background:var(--control);color:var(--control-ink)}.edit-button.save-edit:hover{background:var(--control);color:var(--control-ink);transform:scale(1.04)}.edit-button.editing-active{opacity:0;pointer-events:none}.delete{color:#aaa;opacity:0;cursor:pointer;background:0 0;border:0;border-radius:8px;width:32px;height:32px;font-size:22px;line-height:1}.task:hover .delete,.delete:focus{opacity:1}.delete:hover{background:var(--subtle);color:var(--ink)}.empty{text-align:center;color:#8a8a8a;padding:68px 20px}.empty>.empty-mark{border:1px solid var(--line);background:var(--control);width:42px;height:42px;color:var(--control-ink);border-radius:13px;place-items:center;margin:auto;display:grid}.empty-mark .dumbbell-icon{transform:scale(1.15)}.empty h2{color:#444;margin:14px 0 5px;font-size:16px}.empty p{margin:0;font-size:13px}footer{color:#9a9a96;justify-content:space-between;margin-top:19px;font-size:11px;display:flex}.welcome-screen{text-align:center;min-height:65vh;animation:welcome-in .7s var(--track-ease-spring) both;flex-direction:column;justify-content:center;align-items:center;display:flex}.welcome-screen>*{animation:welcome-piece .66s var(--track-ease-spring) both}.welcome-screen>:nth-child(2){animation-delay:40ms}.welcome-screen>:nth-child(3){animation-delay:80ms}.welcome-screen>:nth-child(4){animation-delay:.12s}.welcome-screen>:nth-child(5){animation-delay:.16s}@keyframes welcome-in{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:scale(1)}}@keyframes welcome-piece{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.content,.welcome-screen,.welcome-screen>*,.timer-mode-stage{transition:none;animation:none}}.welcome-mark{color:#050505;background:#f2f2f0;border-radius:17px;place-items:center;width:54px;height:54px;margin-bottom:22px;font-size:27px;display:grid;box-shadow:0 10px 25px #0000001f,inset 0 0 0 1px #0505050a}.welcome-mark .dumbbell-icon{transform:scale(1.45)}.welcome-screen .eyebrow{margin-bottom:10px}.welcome-screen h1{font-size:38px}.welcome-screen p{max-width:440px;color:var(--muted);margin:13px auto 27px;font-size:14px;line-height:1.55}.welcome-button{background:var(--control);min-height:46px;color:var(--control-ink);cursor:pointer;border:0;border-radius:12px;align-items:center;gap:9px;padding:0 18px;font-size:14px;font-weight:600;display:flex;box-shadow:0 5px 15px #0000001f}.welcome-button:hover{transform:translateY(-1px);box-shadow:0 8px 20px #00000029}.timer-screen{text-align:center;touch-action:pan-y;overscroll-behavior-x:contain;-webkit-user-select:none;user-select:none;cursor:ew-resize;width:min(680px,100%);margin:0 auto}.timer-screen-skeleton{cursor:default}.timer-skeleton-block{background:var(--muted);border-radius:999px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.timer-skeleton-block{background:color-mix(in srgb, var(--muted) 18%, var(--soft))}}.timer-skeleton-block:after{content:"";background:linear-gradient(105deg, transparent 20%, var(--ink) 48%, transparent 76%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.timer-skeleton-block:after{background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--ink) 12%, transparent) 48%, transparent 76%)}}.timer-skeleton-block:after{animation:1.35s ease-in-out infinite timer-skeleton-shimmer;transform:translate(-100%)}.timer-skeleton-kicker{width:92px;height:10px;margin:4px auto 0}.timer-skeleton-title{border-radius:12px;width:min(270px,70%);height:40px;margin:14px auto 0}.timer-skeleton-copy{border-radius:8px;width:min(360px,82%);height:17px;margin:12px auto 0}.timer-skeleton-mode{border-radius:10px;width:214px;height:36px;margin:24px auto 0}.timer-skeleton-display{border-radius:14px;width:min(310px,64%);height:88px;margin:72px auto 46px}.timer-skeleton-controls{justify-content:center;gap:22px;display:flex}.timer-skeleton-controls .timer-skeleton-block{border-radius:50%;width:78px;height:78px}.timer-skeleton-laps{border-top:1px solid var(--line);text-align:left;margin-top:54px;padding-top:18px}.timer-skeleton-laps .timer-skeleton-block:first-child{border-radius:7px;width:72px;height:16px}.timer-skeleton-laps .timer-skeleton-block:last-child{border-radius:8px;width:100%;height:48px;margin-top:22px}@keyframes timer-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.loading-skeleton-block{background:var(--muted);border-radius:9px;display:block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.loading-skeleton-block{background:color-mix(in srgb, var(--muted) 18%, var(--soft))}}.loading-skeleton-block:after{content:"";background:linear-gradient(105deg, transparent 20%, var(--ink) 48%, transparent 76%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.loading-skeleton-block:after{background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--ink) 12%, transparent) 48%, transparent 76%)}}.loading-skeleton-block:after{animation:1.35s ease-in-out infinite loading-skeleton-shimmer;transform:translate(-100%)}@keyframes loading-skeleton-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.inline-loading-skeleton{background:var(--control-ink);border-radius:999px;width:58px;height:8px;display:inline-block;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.inline-loading-skeleton{background:color-mix(in srgb, var(--control-ink) 25%, transparent)}}.inline-loading-skeleton{vertical-align:middle}.inline-loading-skeleton:after{content:"";background:linear-gradient(105deg, transparent 20%, var(--control-ink) 48%, transparent 76%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.inline-loading-skeleton:after{background:linear-gradient(105deg, transparent 20%, color-mix(in srgb, var(--control-ink) 45%, transparent) 48%, transparent 76%)}}.inline-loading-skeleton:after{animation:1.1s ease-in-out infinite loading-skeleton-shimmer;transform:translate(-100%)}.app-loading-skeleton{background:var(--surface);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.app-loading-skeleton-card{border:1px solid var(--line);background:var(--raised);border-radius:22px;gap:14px;width:min(520px,100%);padding:30px;display:grid;box-shadow:0 24px 70px #0000001f}.app-loading-skeleton-brand{align-items:center;gap:11px;margin-bottom:12px;display:flex}.app-loading-skeleton-mark{border-radius:14px;flex:0 0 46px;width:46px;height:46px}.app-loading-skeleton-brand-name{border-radius:5px;width:104px;height:10px}.app-loading-skeleton-title{border-radius:10px;width:min(260px,72%);height:34px;margin-top:4px}.app-loading-skeleton-copy{border-radius:7px;width:min(380px,92%);height:15px}.app-loading-skeleton-field{border-radius:11px;width:100%;height:46px;margin-top:8px}.app-loading-skeleton-button{border-radius:11px;width:100%;height:46px}.settings-screen-skeleton{box-sizing:border-box;width:100%;max-width:620px;animation:content-arrive .3s var(--track-ease-spring) both;gap:14px;margin:0 auto;padding-top:18px;display:grid}.settings-skeleton-heading{border-radius:8px;width:min(230px,62%);height:24px}.settings-skeleton-copy{border-radius:6px;width:min(430px,92%);height:12px}.settings-skeleton-card{border:1px solid var(--line);background:var(--raised);border-radius:14px;gap:13px;margin-top:9px;padding:18px;display:grid}.settings-skeleton-card-title{border-radius:6px;width:190px;height:15px}.settings-skeleton-card-copy{border-radius:5px;width:min(480px,92%);height:10px}.settings-skeleton-row{border-radius:9px;width:100%;height:42px}.workout-screen-skeleton,.calendar-screen-skeleton,.rank-screen-skeleton{box-sizing:border-box;width:100%;margin:0 auto}.skeleton-page-eyebrow{border-radius:5px;width:118px;height:9px;margin-bottom:17px}.workout-skeleton-title{border-radius:10px;width:min(300px,70%);height:43px}.workout-skeleton-copy{border-radius:7px;width:112px;height:15px;margin-top:10px}.workout-skeleton-search{border-radius:14px;width:100%;height:55px;margin-top:30px}.workout-skeleton-list{gap:10px;margin-top:17px;display:grid}.workout-skeleton-card{border:1px solid var(--line);background:var(--raised);border-radius:14px;gap:13px;padding:18px;display:grid}.workout-skeleton-card-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.workout-skeleton-card-title{border-radius:6px;width:min(290px,78%);height:16px}.workout-skeleton-menu{border-radius:5px;width:25px;height:10px}.workout-skeleton-divider{border-radius:0;width:100%;height:1px}.workout-skeleton-sets{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.workout-skeleton-sets .loading-skeleton-block{border-radius:9px;height:38px}.workout-skeleton-add{border-radius:9px;width:100%;height:36px}.workout-screen-skeleton{width:min(920px,100%)}.calendar-screen-skeleton{width:min(640px,100%)}.calendar-skeleton-title{border-radius:10px;width:170px;height:37px}.calendar-skeleton-card{border:1px solid var(--line);background:var(--raised);border-radius:14px;gap:12px;margin-top:17px;padding:18px;display:grid}.calendar-skeleton-heading{grid-template-columns:32px 1fr 32px;align-items:center;gap:10px;display:grid}.calendar-skeleton-heading .loading-skeleton-block{border-radius:9px;height:31px}.calendar-skeleton-heading .loading-skeleton-block:nth-child(2){justify-self:center;width:130px}.calendar-skeleton-weekdays{border-radius:5px;width:100%;height:10px}.calendar-skeleton-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-skeleton-grid .loading-skeleton-block{border-radius:9px;min-height:43px}.calendar-skeleton-legend{border-radius:6px;width:100%;height:12px;margin-top:9px}.rank-screen-skeleton{width:min(980px,100%)}.rank-skeleton-title{border-radius:10px;width:150px;height:43px}.rank-skeleton-copy{border-radius:7px;width:230px;height:15px;margin-top:11px}.rank-skeleton-body-map{border-radius:17px;width:100%;height:300px;margin-top:27px}.rank-skeleton-groups{margin-top:38px;margin-bottom:14px}.rank-skeleton-subtitle{border-radius:8px;width:190px;height:28px}.rank-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:20px;display:grid}.rank-skeleton-card{border:1px solid var(--line);background:var(--raised);border-radius:14px;gap:12px;padding:16px;display:grid}.rank-skeleton-card .loading-skeleton-block:first-child{width:110px;height:14px}.rank-skeleton-card .loading-skeleton-block:nth-child(2){border-radius:999px;width:100%;height:7px}.rank-skeleton-card .loading-skeleton-block:last-child{width:75px;height:10px}.calendar-detail-skeleton{gap:14px;margin-top:19px;display:grid}.calendar-detail-skeleton-stats{border-radius:10px;width:100%;height:56px}.calendar-detail-skeleton-label{border-radius:4px;width:90px;height:9px}.calendar-detail-skeleton-list{gap:9px;display:grid}.calendar-detail-skeleton-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 28px;align-items:center;gap:10px;padding:8px 0;display:grid}.calendar-detail-skeleton-list .loading-skeleton-block:first-child{width:82%;height:13px}.calendar-detail-skeleton-list .loading-skeleton-block:last-child{border-radius:8px;justify-self:end;width:25px;height:25px}.calendar-detail-skeleton-section{border-radius:4px;width:100%;height:9px;margin-top:6px}.calendar-detail-skeleton-note{border-radius:9px;width:100%;height:54px}.admin-tools-skeleton{gap:14px;margin-top:23px;display:grid}.admin-skeleton-heading{width:240px;height:18px}.admin-skeleton-copy{width:min(460px,90%);height:12px}.admin-skeleton-card{border:1px solid var(--line);background:var(--raised);border-radius:14px;justify-content:space-between;align-items:center;gap:16px;padding:17px;display:flex}.admin-skeleton-card>div{flex:1;gap:9px;min-width:0;display:grid}.admin-skeleton-card>div .loading-skeleton-block:first-child{width:180px;height:14px}.admin-skeleton-card>div .loading-skeleton-block:last-child{width:min(360px,85%);height:10px}.admin-skeleton-button{border-radius:9px;width:84px;height:34px}.admin-directory-skeleton{gap:4px;padding:10px;display:grid}.admin-directory-skeleton-row{grid-template-columns:12px minmax(0,1fr) 34px;align-items:center;gap:12px;min-height:62px;padding:8px 10px;display:grid}.admin-directory-skeleton-dot{border-radius:50%;width:9px;height:9px}.admin-directory-skeleton-row>div{gap:7px;min-width:0;display:grid}.admin-directory-skeleton-row>div .loading-skeleton-block:first-child{width:min(180px,70%);height:13px}.admin-directory-skeleton-row>div .loading-skeleton-block:last-child{width:120px;height:9px}.admin-directory-skeleton-menu{border-radius:5px;justify-self:end;width:24px;height:9px}.timer-screen>p{color:var(--muted);margin:10px 0 0;font-size:13px}.timer-swipe-hint{color:var(--muted);letter-spacing:.02em;justify-content:center;align-items:center;gap:10px;margin:24px auto 0;font-size:11px;display:flex}.timer-swipe-hint button{color:var(--muted);cursor:pointer;font:inherit;opacity:.62;background:0 0;border:0;border-radius:7px;padding:5px 7px;transition:color .25s,opacity .25s,background-color .25s,transform .2s}.timer-swipe-hint button:hover{color:var(--ink);opacity:.9;transform:translateY(-1px)}.timer-swipe-hint button:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.timer-swipe-hint button:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 38%, transparent)}}.timer-swipe-hint button:focus-visible{outline-offset:2px}.timer-swipe-hint button.selected{color:var(--ink);opacity:1;background:var(--soft);font-weight:650}.timer-swipe-hint i{background:var(--muted);opacity:.5;border-radius:50%;width:4px;height:4px}.timer-mode-stage.timer-transition-forward{animation:timer-mode-forward .38s var(--track-ease-spring) both}.timer-mode-stage.timer-transition-backward{animation-name:timer-mode-backward}@keyframes timer-mode-forward{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes timer-mode-backward{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.timer-display{font-variant-numeric:tabular-nums;letter-spacing:-4px;transform-origin:50%;margin:72px 0 46px;font-size:clamp(58px,9vw,88px);font-weight:300;line-height:1;transition:color .28s,text-shadow .35s,transform .35s}.timer-display.running:not(.rest-ending){animation:1.65s ease-in-out infinite timer-alive}.timer-controls{justify-content:center;gap:22px;display:flex}.timer-controls button{border:2px solid var(--surface);cursor:pointer;width:78px;height:78px;transition:transform .25s var(--track-ease-spring), opacity .2s ease;border-radius:50%;font-size:13px;box-shadow:0 0 0 2px}.timer-controls button:active{transform:scale(.94)}.timer-controls button:disabled{opacity:.35;cursor:not-allowed}.lap-button,.rest-button{background:var(--subtle);color:var(--ink)}.start-button{color:#34c759;background:#34c7592e}.stop-button{color:#ff453a;background:#ff453a2e}.timer-display.rest-ending{color:#ff9f0a;animation:.8s ease-in-out infinite alternate rest-pulse}.rest-hint{border-top:1px solid var(--line);border-bottom:1px solid var(--line);width:min(360px,100%);color:var(--muted);justify-content:space-between;align-items:center;margin:54px auto 0;padding:17px 18px;font-size:12px;display:flex}.rest-hint strong{color:var(--ink);font-size:13px;font-weight:650}.timer-rest-settings{width:min(430px,100%);margin:44px auto 0}.timer-rest-presets{border:1px solid var(--line);background:var(--soft);border-radius:11px;justify-content:center;gap:6px;padding:4px;display:flex}.timer-rest-presets button{min-height:32px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;flex:1 1 0;padding:0 9px;font-size:11px;font-weight:650;transition:background .2s,color .2s,transform .2s}.timer-rest-presets button:hover{color:var(--ink);transform:translateY(-1px)}.timer-rest-presets button.selected{background:var(--raised);color:var(--ink);box-shadow:0 1px 4px #00000021}.timer-custom-rest{text-align:left;grid-template-columns:minmax(0,1fr) 140px;align-items:center;gap:16px;margin-top:14px;display:grid}.timer-custom-rest>span{color:var(--muted);font-size:11px;font-weight:650}.timer-custom-rest>div{min-width:0;position:relative}.timer-custom-rest input{border:1px solid var(--line);background:var(--soft);width:100%;height:38px;color:var(--ink);border-radius:9px;outline:0;padding:0 42px 0 11px;font-size:12px;font-weight:650}.timer-custom-rest input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.timer-custom-rest input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}}.timer-custom-rest small{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.laps-panel{border-top:1px solid var(--line);text-align:left;margin-top:54px}.laps-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:55px;display:flex}.laps-heading h2{margin:0;font-size:13px;font-weight:650}.laps-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.laps-heading button:hover{color:var(--ink)}.laps-heading button:disabled{opacity:.35;cursor:not-allowed}.laps-panel ol{margin:0;padding:0;list-style:none}.laps-panel li{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:48px;font-size:13px;display:flex}.laps-panel li.is-new{transform-origin:50% 0;animation:lap-row-add .38s var(--track-ease-spring) both}.laps-panel ol.clearing li{animation:lap-row-clear var(--track-motion-fast) cubic-bezier(.4, 0, 1, 1) both}.laps-panel li b{font-variant-numeric:tabular-nums;font-weight:500}.laps-empty{animation:lap-empty-arrive var(--track-motion-standard) var(--track-ease-gentle) both}@keyframes lap-row-add{0%{opacity:0;transform:translateY(-10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes lap-row-clear{to{opacity:0;height:0;transform:translate(12px)scale(.98)}}@keyframes lap-empty-arrive{0%{opacity:0;transform:translateY(5px)}}.laps-empty{color:var(--muted);text-align:center;padding:34px 0;font-size:12px}.mobile-filters{display:none}@media (width<=1200px){html,body{-webkit-overflow-scrolling:touch;height:auto;min-height:100%;overflow:hidden auto}.app-shell{height:auto;min-height:100svh;display:block}.workspace{height:auto;min-height:100svh;overflow:visible}.sidebar,.sidebar-toggle{display:none}.mobile-header{height:auto;min-height:calc(62px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;border-bottom:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.mobile-header .brand{color:#171717;padding:0}.mobile-header .brand-mark{width:30px;height:30px}.mobile-header-leading{align-items:center;gap:10px;min-width:0;display:flex}.mobile-menu-button{border:1px solid var(--line);background:var(--soft);width:32px;min-width:32px;height:32px;color:var(--ink);cursor:pointer;border-radius:10px;flex:0 0 32px;place-items:center;padding:0;display:grid}.mobile-menu-button:active{transform:scale(.94)}.mobile-menu-glyph{margin-top:-1px;font-size:17px;line-height:1;display:block}.mobile-header .home-brand{min-width:0}.mobile-actions{align-items:center;gap:12px;min-width:0;display:flex}.mobile-actions .theme-button{width:32px;height:32px}.content{width:calc(100% - 32px);padding:45px 0 25px}h1{font-size:31px}.clear-button{margin-top:3px}.composer{margin-top:28px}.exercise-composer{flex-wrap:wrap}.exercise-search{flex-basis:calc(100% - 49px)}.exercise-composer .metric-input{border-left:0;border-top:1px solid var(--line);flex:80px;padding-left:0}.exercise-composer .number-picker{border-left:0;border-top:1px solid var(--line);flex:82px}.exercise-composer .number-menu{left:0;right:auto}.mobile-filters{gap:7px;margin-top:22px;display:flex}.mobile-filters button{border:1px solid var(--line);background:var(--raised);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:12px}.mobile-filters button.selected{color:var(--control-ink);background:var(--control);border-color:var(--control)}.task-list{margin-top:16px}.task{grid-template-columns:12px 24px 1fr 30px 30px;gap:6px}.exercise-columns{display:none}.exercise-info{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:10px 0}.exercise-info .task-text{grid-column:1/-1;padding:14px 0 2px}.exercise-info .task-edit{grid-column:1/-1}.metric-entry{padding-top:13px}.metric-entry:before{text-align:center;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:750;position:absolute;top:0;left:0;right:0}.weight-entry:before{content:"Weight"}.reps-entry:before{content:"Reps"}.rir-entry:before{content:"RIR"}.exercise-edit{grid-template-columns:1fr 54px 44px;gap:5px}.delete,.edit-button,.drag-handle{opacity:1}.task:not(.collapsed){padding-left:8px;padding-right:8px}.sets-table{scrollbar-width:thin;padding-bottom:5px;overflow-x:auto}.set-row{grid-template-columns:34px minmax(140px,1.2fr) 82px 68px 28px;gap:7px;min-width:520px}.composer .search-add-button{min-width:66px;padding:0 10px}}.calendar-detail-backdrop,.username-prompt-backdrop,.personal-info-prompt-backdrop{z-index:2200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;place-items:center;padding:18px;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0}.calendar-detail-modal,.username-prompt,.personal-info-prompt{border:1px solid var(--line);background:var(--raised);width:min(470px,100%);max-height:min(680px,100dvh - 36px);color:var(--ink);animation:settings-modal-in .3s var(--track-ease-spring) both;border-radius:18px;padding:24px;position:relative;overflow:auto;box-shadow:0 28px 85px #0000006b}.calendar-detail-modal{flex-direction:column;height:min(680px,100dvh - 36px);min-height:0;display:flex;overflow:hidden}.calendar-detail-close{background:var(--soft);width:30px;height:30px;color:var(--muted);cursor:pointer;border:0;border-radius:9px;font-size:20px;line-height:1;position:absolute;top:12px;right:12px}.calendar-detail-modal h2,.username-prompt h2{letter-spacing:-.45px;margin:7px 36px 0 0;font-size:23px}.calendar-detail-loading{color:var(--muted);font-size:12px}.calendar-detail-stats{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:19px;display:grid}.calendar-detail-stats div{border:1px solid var(--line);background:var(--soft);border-radius:10px;gap:4px;padding:10px;display:grid}.calendar-detail-stats span,.calendar-detail-label{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:750}.calendar-detail-stats strong{font-size:13px}.calendar-detail-section{border-top:1px solid var(--line);margin-top:19px;padding-top:14px}.calendar-detail-section ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.calendar-detail-section li{color:var(--ink);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.calendar-detail-section li small,.calendar-detail-section p{color:var(--muted);margin:0;font-size:11px;line-height:1.5}.username-prompt-mark{color:#fff;background:#171717;border-radius:12px;place-items:center;width:48px;height:42px;margin-bottom:16px;display:grid;box-shadow:inset 0 0 0 1px #ffffff24}.username-prompt p,.personal-info-prompt p{color:var(--muted);margin:10px 0 20px;font-size:12px;line-height:1.55}.username-prompt label,.personal-info-prompt label,.settings-personal-fields label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;gap:7px;font-size:10px;font-weight:750;display:grid}.personal-info-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.personal-info-fields label>div{position:relative}.personal-info-fields small{color:var(--muted);pointer-events:none;text-transform:none;letter-spacing:0;font-size:9px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.username-prompt input,.personal-info-prompt input{border:1px solid var(--line);background:var(--soft);width:100%;height:43px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:10px;outline:0;padding:0 11px;font-size:14px}.username-prompt input:focus,.personal-info-prompt input:focus{border-color:var(--muted);box-shadow:0 0 0 3px #7f7f7f1f}.username-prompt-error{color:#dc6b6b;margin-top:9px;font-size:11px}.username-prompt-save{background:var(--control);width:100%;height:43px;color:var(--control-ink);cursor:pointer;border:0;border-radius:10px;margin-top:18px;font-size:13px;font-weight:750}.username-prompt-save:disabled{opacity:.55;cursor:wait}.ui-button{justify-content:center;align-items:center;gap:var(--track-space-2);border:1px solid var(--line);border-radius:var(--track-radius-control);background:var(--raised);min-height:38px;color:var(--ink);cursor:pointer;font:inherit;transition:transform .18s var(--track-ease-spring), background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease;padding:0 14px;font-size:12px;font-weight:650;line-height:1;display:inline-flex}.ui-button:hover:not(:disabled){background:var(--hover);border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.ui-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 20%, var(--line))}}.ui-button:hover:not(:disabled){transform:translateY(-1px)}.ui-button:active:not(:disabled){transform:scale(.97)}.ui-button:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.ui-button:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 42%, transparent)}}.ui-button:focus-visible{outline-offset:2px}.ui-button:disabled{cursor:default;opacity:.52}.ui-button-primary{border-color:var(--control);background:var(--control);color:var(--control-ink);box-shadow:0 4px 13px #0000001a}.ui-button-primary:hover:not(:disabled){border-color:var(--control);background:var(--control);color:var(--control-ink);box-shadow:0 6px 16px #00000024}.ui-button-secondary{background:var(--soft)}.ui-button-quiet{color:var(--muted);box-shadow:none;background:0 0;border-color:#0000}.ui-button-quiet:hover:not(:disabled){background:var(--soft);color:var(--ink);box-shadow:none;border-color:#0000}.ui-button-danger{border-color:#ff453a}@supports (color:color-mix(in lab, red, red)){.ui-button-danger{border-color:color-mix(in srgb, #ff453a 38%, var(--line))}}.ui-button-danger{background:#ff453a}@supports (color:color-mix(in lab, red, red)){.ui-button-danger{background:color-mix(in srgb, #ff453a 9%, var(--raised))}}.ui-button-danger{color:#db625a;box-shadow:none}.ui-button-danger:hover:not(:disabled){border-color:#ff453a}@supports (color:color-mix(in lab, red, red)){.ui-button-danger:hover:not(:disabled){border-color:color-mix(in srgb, #ff453a 58%, var(--line))}}.ui-button-danger:hover:not(:disabled){background:#ff453a}@supports (color:color-mix(in lab, red, red)){.ui-button-danger:hover:not(:disabled){background:color-mix(in srgb, #ff453a 14%, var(--raised))}}.ui-button-danger:hover:not(:disabled){color:#e04f47}.ui-panel{border:1px solid var(--line)}@supports (color:color-mix(in lab, red, red)){.ui-panel{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.ui-panel{background:var(--raised);box-shadow:var(--track-shadow-card)}.settings-modal.ui-panel{border-radius:var(--track-radius-dialog);box-shadow:var(--track-shadow-float)}.calendar-card.ui-panel{border-radius:var(--track-radius-card)}.ui-status{align-items:center;gap:6px;min-width:0;display:inline-flex}.ui-status>i{background:currentColor;border-radius:50%;flex:0 0 6px;width:6px;height:6px;box-shadow:0 0 0 3px}@supports (color:color-mix(in lab, red, red)){.ui-status>i{box-shadow:0 0 0 3px color-mix(in srgb, currentColor 14%, transparent)}}.ui-empty{text-align:center;color:var(--muted)}.ui-empty h2{color:var(--ink)}.ui-empty p{color:var(--muted)}@media (width<=700px){.ui-button{min-height:38px}}@media (width<=1200px){.calendar-screen{width:100%}.calendar-card{margin-top:14px;padding:10px}.calendar-cell{min-height:39px}.calendar-detail-backdrop,.username-prompt-backdrop,.personal-info-prompt-backdrop{padding:12px}.calendar-detail-modal,.username-prompt,.personal-info-prompt{border-radius:16px;padding:20px}.calendar-detail-stats{gap:5px}.calendar-detail-stats div{padding:8px}.sidebar,.sidebar-collapsed .sidebar{z-index:110;border-right:1px solid var(--line);opacity:1;pointer-events:none;width:min(84vw,310px);transition:transform .46s var(--track-ease-spring), box-shadow .35s ease;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 46px #00000038;padding:18px 12px!important}.sidebar.mobile-open,.sidebar-collapsed .sidebar.mobile-open{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.mobile-sidebar-backdrop{z-index:105;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;border:0;padding:0;animation:.25s both backdrop-in;position:fixed;inset:0}.sidebar-inline-toggle{display:grid}}.auth-shell{background:var(--surface);min-height:100dvh;color:var(--ink);place-items:center;padding:24px;display:grid}.auth-card{border:1px solid var(--line);background:var(--raised);width:min(100%,390px);animation:content-arrive var(--track-motion-slow) var(--track-ease-spring) both;border-radius:22px;padding:34px;box-shadow:0 24px 70px #0000001f}.auth-brand{color:var(--muted);letter-spacing:.12em;align-items:center;gap:11px;margin-bottom:24px;font-size:11px;font-weight:750;display:flex}.auth-logo{color:#050505;background:#f2f2f0;border-radius:14px;flex:0 0 46px;place-items:center;width:46px;height:46px;display:grid;box-shadow:inset 0 0 0 1px #0505050a}.auth-card h1{margin:8px 0;font-size:30px}.auth-card>p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.55}.auth-card form{gap:14px;display:grid}.auth-card label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.auth-card input{border:1px solid var(--line);background:var(--soft);width:100%;height:46px;color:var(--ink);font:inherit;text-transform:none;letter-spacing:0;border-radius:11px;outline:0;padding:0 13px;font-size:14px;transition:border-color .2s,box-shadow .25s,background-color .25s}.auth-card input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.auth-card input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}}.auth-card form>button{background:var(--control);height:46px;color:var(--control-ink);cursor:pointer;transition:transform .25s var(--track-ease-spring), opacity .2s ease;border:0;border-radius:11px;margin-top:4px;font-weight:700}.auth-card form>button:active{transform:scale(.98)}.auth-card form>button:disabled{opacity:.55;cursor:wait}.auth-switch{width:100%;color:var(--muted);cursor:pointer;background:0 0;border:0;margin-top:18px;font-size:12px}.auth-switch:hover{color:var(--ink)}.auth-forgot{width:100%;color:var(--muted);cursor:pointer;text-align:center;background:0 0;border:0;margin:14px 0 0;font-size:12px;display:block}.auth-forgot:hover,.auth-back:hover{color:var(--ink)}.auth-back{margin-top:9px}.auth-message{background:var(--soft);color:var(--muted);border-radius:9px;padding:10px 12px;font-size:12px;line-height:1.4}.auth-loading{color:var(--muted);font-size:13px;animation:1.2s ease-in-out infinite alternate pulse}.account-panel{border-top:1px solid var(--line);gap:8px;margin-top:24px;padding:10px 10px 2px;display:grid}.sidebar>.account-panel{flex:none;margin-top:auto}.account-panel span{color:var(--muted);font-size:10px}.account-panel small{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.account-panel button{width:max-content;color:var(--muted);cursor:pointer;background:0 0;border:0;margin:0;padding:0;font-size:11px}.account-panel button:hover{color:var(--ink)}.account-panel-heading{justify-content:space-between;align-items:center;gap:10px;min-height:24px;display:flex}.account-kicker{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.account-kicker{color:color-mix(in srgb, var(--muted) 84%, transparent)}}.account-kicker{letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:650}.account-row{grid-template-columns:30px minmax(0,1fr) 30px;align-items:center;gap:9px;min-width:0;display:grid}.account-avatar{border:1px solid var(--ink);place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-avatar{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.account-avatar{background:var(--soft);border-radius:10px;font-weight:750;line-height:1;color:var(--ink)!important;font-size:11px!important}.account-identity{gap:3px;min-width:0;display:grid}.account-identity strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;letter-spacing:.004em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:12px;font-weight:650;overflow:hidden}.account-identity small{color:var(--muted);font-size:9px;line-height:1.2}.account-panel .settings-button{border:1px solid var(--line);background:var(--raised);width:30px;height:30px;color:var(--muted);transition:transform .25s var(--track-ease-spring), background-color .22s ease, color .22s ease;border-radius:9px;place-items:center;margin:0;padding:0;display:grid}.account-panel .settings-button svg{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:15px;height:15px;display:block}.account-panel .settings-button:hover{background:var(--subtle);color:var(--track-accent-online-ink);transform:rotate(14deg)}.settings-panel{border:1px solid var(--line);background:var(--soft);animation:menu-in .22s var(--track-ease-spring) both;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;margin:8px 0 3px;padding:10px;display:flex}.settings-panel>div{gap:2px;display:grid}.settings-panel strong{font-size:12px;font-weight:650}.settings-panel small{color:var(--muted);font-size:10px}.account-panel .theme-toggle{background:#b9b9b4;border:0;border-radius:999px;flex:none;width:42px;height:24px;margin:0;padding:2px;transition:background-color .25s;position:relative}.account-panel .theme-toggle span{width:20px;height:20px;transition:transform .3s var(--track-ease-spring);background:#fff;border-radius:50%;display:block;transform:translate(0);box-shadow:0 1px 4px #00000038}.account-panel .theme-toggle.on{background:#4c8dff}.account-panel .theme-toggle.on span{transform:translate(18px)}.account-panel .sign-out{margin:0}.settings-backdrop{z-index:1000;isolation:isolate;-webkit-backdrop-filter:blur(8px);pointer-events:auto;animation:backdrop-in var(--track-motion-fast) ease both;background:#000000ad;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.password-reset-backdrop{z-index:1200;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000b8;place-items:center;padding:22px;animation:.22s both backdrop-in;display:grid;position:fixed;inset:0}.password-reset-modal{border:1px solid var(--line);background:var(--surface);width:min(430px,100%);color:var(--ink);animation:settings-modal-in var(--track-motion-standard) var(--track-ease-spring) both;border-radius:20px;padding:32px;position:relative;box-shadow:0 30px 90px #00000075}.password-reset-close{border:1px solid var(--line);background:var(--raised);width:30px;height:30px;color:var(--muted);cursor:pointer;border-radius:9px;place-items:center;padding:0;font-size:18px;line-height:1;display:grid;position:absolute;top:15px;right:15px}.password-reset-close:hover{background:var(--subtle);color:var(--ink)}.password-reset-mark{color:#050505;background:#f2f2f0;border-radius:14px;place-items:center;width:46px;height:46px;margin-bottom:20px;display:grid}.password-reset-modal h2{letter-spacing:-.5px;margin:8px 0;font-size:26px}.password-reset-modal p{color:var(--muted);margin:0 0 24px;font-size:13px;line-height:1.5}.password-reset-modal form{gap:14px;display:grid}.password-reset-modal label{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;gap:7px;font-size:11px;font-weight:700;display:grid}.password-reset-modal input{border:1px solid var(--line);background:var(--soft);width:100%;height:46px;color:var(--ink);text-transform:none;letter-spacing:0;border-radius:11px;outline:0;padding:0 13px;font-size:14px}.password-reset-modal input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.password-reset-modal input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}}.password-reset-save{background:var(--control);height:46px;color:var(--control-ink);cursor:pointer;border:0;border-radius:11px;margin-top:2px;font-weight:700}.password-reset-save:disabled{opacity:.55;cursor:wait}.settings-modal{z-index:1;border:1px solid var(--line);border-radius:var(--track-radius-dialog);background:var(--surface);width:min(940px,100%);height:min(680px,100dvh - 44px);box-shadow:var(--track-shadow-float);animation:settings-modal-in var(--track-motion-standard) var(--track-ease-spring) both;grid-template-columns:248px minmax(0,1fr);display:grid;position:relative;overflow:hidden}.settings-backdrop.closing{pointer-events:none;animation:backdrop-out var(--track-motion-standard) ease both}.settings-backdrop.closing .settings-modal{animation:settings-modal-out var(--track-motion-standard) cubic-bezier(.4, 0, 1, 1) both}.settings-nav{gap:var(--track-space-1);border-right:1px solid var(--line);background:var(--sidebar);flex-direction:column;padding:28px 13px;display:flex;overflow-y:auto}.settings-kicker{color:var(--muted);letter-spacing:.12em;margin:0 9px 9px;font-size:10px;font-weight:750;display:block}.settings-nav>.settings-kicker{margin-bottom:5px}.settings-nav button{border-radius:var(--track-radius-control);width:100%;height:40px;color:var(--muted);text-align:left;-webkit-tap-highlight-color:transparent;background:0 0;border:0;outline:0;align-items:center;gap:10px;padding:0 11px;font-size:13px;transition:background-color .18s,color .18s;display:flex}.settings-nav button:hover,.settings-nav button.active{background:var(--subtle);color:var(--ink)}.settings-nav button.active{font-weight:650}.settings-nav button:focus,.settings-nav button:focus-visible{box-shadow:none;outline:0}.settings-nav button>span{flex:0 0 18px;place-items:center;width:18px;display:grid}.settings-nav-icon{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricprecision;width:18px;height:18px;display:block}.settings-nav .admin-nav-button{border-radius:9px;margin-top:12px;position:relative}.settings-nav .admin-nav-button:before{content:"";background:var(--line);pointer-events:none;height:1px;position:absolute;top:-10px;left:0;right:0}.settings-mobile-tabs-wrap{min-width:0;display:none;position:relative}.settings-mobile-tabs,.settings-tabs-more{display:none}.settings-content{min-width:0;padding:34px 46px 46px;overflow-y:auto}.settings-view{animation:settings-view-in var(--track-motion-standard) var(--track-ease-spring) both}.settings-view>.setting-section{border-bottom:0;display:none}.settings-view>.setting-section.is-active{display:block}.settings-title-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:25px;display:flex}.settings-title-copy{flex:auto;min-width:0}.settings-title-row .settings-kicker{margin:0 0 7px}.settings-title-row h2{letter-spacing:-.7px;margin:0;font-size:28px}.settings-heading{align-items:center;gap:10px;min-width:0;display:flex}.settings-heading h2{overflow-wrap:anywhere;flex:auto;min-width:0}.settings-heading>span{border:1px solid var(--line);background:var(--soft);color:var(--muted);white-space:nowrap;border-radius:999px;flex:none;align-self:center;padding:4px 7px;font-size:9px;font-weight:700}.settings-close{z-index:3;border:1px solid var(--line);width:36px;height:36px;color:var(--muted);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;outline:0;place-items:center;font-size:23px;line-height:1;display:grid;position:relative}.settings-close:hover{background:var(--subtle);color:var(--ink);transform:rotate(6deg)}.settings-close:focus,.settings-close:focus-visible{box-shadow:none;outline:0}.setting-section{border-bottom:1px solid var(--line);padding:26px 0}.setting-section h3{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin:0 0 12px;font-size:12px}.setting-row{justify-content:space-between;align-items:center;gap:24px;min-height:74px;display:flex}.setting-row strong{margin-bottom:5px;font-size:14px;display:block}.setting-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.personal-info-copy strong{margin-bottom:5px;font-size:14px;display:block}.personal-info-copy p{color:var(--muted);margin:0 0 20px;font-size:12px;line-height:1.5}.settings-personal-fields input{border:1px solid var(--line);background:var(--soft);width:100%;height:42px;color:var(--ink);border-radius:10px;outline:0;padding:0 42px 0 12px;font-size:13px}.settings-personal-fields input:focus{border-color:var(--muted);box-shadow:0 0 0 3px #7f7f7f1f}.personal-info-actions{justify-content:space-between;align-items:center;gap:14px;min-height:42px;margin-top:18px;display:flex}.personal-info-actions>span{color:#dc6b6b;font-size:10px}.personal-info-actions>span.personal-info-success{color:#52c77b}.personal-info-actions button{background:var(--control);height:38px;color:var(--control-ink);cursor:pointer;border:0;border-radius:9px;flex:none;padding:0 14px;font-size:11px;font-weight:700}.personal-info-actions button:disabled{opacity:.55;cursor:wait}.segmented-control{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex:none;align-items:center;gap:3px;min-height:34px;padding:3px;display:flex}.segmented-control button{min-width:48px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-size:10px;font-weight:700}.segmented-control button:hover{color:var(--ink)}.segmented-control button.selected{background:var(--raised);color:var(--ink);box-shadow:0 1px 4px #0000001f}.custom-rest-input{grid-template-columns:minmax(0,1fr) 150px;align-items:center;gap:18px;margin:0 0 18px;padding:4px 0 15px;display:grid}.custom-rest-input>span{color:var(--muted);font-size:11px;font-weight:650}.custom-rest-input>div{min-width:0;position:relative}.custom-rest-input input{border:1px solid var(--line);background:var(--soft);width:100%;height:38px;color:var(--ink);border-radius:9px;outline:0;padding:0 54px 0 11px;font-size:12px;font-weight:650}.custom-rest-input input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.custom-rest-input input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}}.custom-rest-input small{color:var(--muted);pointer-events:none;font-size:9px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.data-export-section,.ai-import-section{padding-top:26px;padding-bottom:26px}.exercise-unit-settings{border:1px solid var(--line);background:var(--soft);border-radius:12px;margin:8px 0 0;overflow:hidden}.setting-subhead,.exercise-unit-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:14px;min-height:46px;padding:0 13px;display:flex}.setting-subhead{background:var(--raised);cursor:pointer;-webkit-user-select:none;user-select:none;min-height:49px;padding-right:40px;position:relative}.setting-subhead:after{content:"";border-right:1.5px solid var(--muted);border-bottom:1.5px solid var(--muted);width:7px;height:7px;transition:transform .24s var(--track-ease-spring);position:absolute;top:50%;right:17px;transform:translateY(-65%)rotate(45deg)}.settings-modal.units-expanded .setting-subhead:after{transform:translateY(-35%)rotate(225deg)}.exercise-unit-settings .exercise-unit-row{display:none}.settings-modal.units-expanded .exercise-unit-settings .exercise-unit-row{animation:menu-in .22s var(--track-ease-spring) both;display:flex}.settings-modal:not(.units-expanded) .setting-subhead{border-bottom:0}.setting-subhead strong{font-size:12px}.setting-subhead span{max-width:50%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-unit-row:last-child{border-bottom:0}.exercise-unit-row>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.segmented-control.compact{border-radius:8px;min-height:29px;padding:2px}.segmented-control.compact button{min-width:39px;height:23px;padding:0 7px;font-size:9px}.export-copy strong{margin-bottom:5px;font-size:14px;display:block}.export-copy p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.export-actions{gap:9px;margin-top:16px;display:flex}.export-actions button{border:1px solid var(--line);background:var(--soft);min-width:112px;height:39px;color:var(--ink);cursor:pointer;border-radius:10px;padding:0 14px;font-size:11px;font-weight:650}.export-actions button:hover{background:var(--subtle);transform:translateY(-1px)}.export-actions button:disabled{opacity:.5;cursor:wait;transform:none}.export-message{color:var(--muted);margin-top:10px;font-size:10px}.export-message,.notification-setting-message,.updates-page-message,.update-check-message,.personal-info-actions>span:not(:empty){animation:track-feedback-in var(--track-motion-standard) var(--track-ease-spring) both}.exercise-confirm-backdrop{z-index:2100;overscroll-behavior:contain;padding:max(18px, env(safe-area-inset-top,0px)) max(18px, env(safe-area-inset-right,0px)) max(18px, env(safe-area-inset-bottom,0px)) max(18px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;place-items:center;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0;overflow-y:auto}.exercise-confirm{width:min(410px,100%);max-height:calc(100dvh - 36px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));box-sizing:border-box;border:1px solid var(--line);background:var(--raised);color:var(--ink);animation:settings-modal-in .3s var(--track-ease-spring) both;border-radius:20px;padding:24px;overflow:auto;box-shadow:0 28px 85px #0000006b}.exercise-confirm-mark{background:var(--control);width:42px;height:42px;color:var(--control-ink);border-radius:12px;place-items:center;margin-bottom:17px;display:grid}.exercise-confirm .settings-kicker{margin:0 0 9px}.exercise-confirm h2{overflow-wrap:anywhere;letter-spacing:-.45px;margin:0;font-size:22px}.exercise-confirm p{color:var(--muted);margin:10px 0 0;font-size:12px;line-height:1.55}.exercise-confirm-actions{grid-template-columns:minmax(0,1fr) auto;gap:9px;margin-top:22px;display:grid}.exercise-confirm-actions button{cursor:pointer;border:0;border-radius:11px;height:42px;padding:0 17px;font-size:12px;font-weight:750;transition:transform .18s,filter .18s}.exercise-confirm-actions button:hover{filter:brightness(.96);transform:translateY(-1px)}.exercise-confirm-actions button:active{transform:scale(.98)}.exercise-confirm-yes{color:#171717;background:#fff}.exercise-confirm-no{color:#fff;background:#ff453a;min-width:76px}.workout-draft-card{text-align:left}.workout-draft-actions .exercise-confirm-no{border:1px solid var(--line);background:var(--soft);color:var(--ink)}@media (width<=560px){.workout-draft-actions{grid-template-columns:1fr}}.signout-confirm-actions{grid-template-columns:minmax(0,1fr) auto}.signout-stay{color:#171717;background:#fff}.signout-leave{color:#fff;background:#ff453a;min-width:92px}.site-update-status{font-weight:650;color:#ff9f0a!important}.scroll-shortcuts{z-index:75;transition:bottom .42s var(--track-ease-spring), right .3s ease;gap:8px;display:grid;position:fixed;bottom:24px;right:24px}.scroll-to-top,.scroll-to-bottom{border:1px solid var(--line);background:var(--raised);border-radius:13px;place-items:center;width:42px;height:42px;display:grid}@supports (color:color-mix(in lab, red, red)){.scroll-to-top,.scroll-to-bottom{background:color-mix(in srgb, var(--raised) 92%, transparent)}}.scroll-to-top,.scroll-to-bottom{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);animation:control-pop .28s var(--track-ease-spring) both;padding:0;box-shadow:0 10px 30px #00000029}.scroll-to-top span{border-top:1.5px solid;border-left:1.5px solid;width:9px;height:9px;transform:translateY(2px)rotate(45deg)}.scroll-to-bottom span{border-bottom:1.5px solid;border-right:1.5px solid;width:9px;height:9px;transform:translateY(-2px)rotate(45deg)}.scroll-to-top:hover,.scroll-to-bottom:hover{background:var(--subtle);transform:translateY(-2px)}.scroll-to-top:active,.scroll-to-bottom:active{transform:scale(.94)}.settings-modal .theme-toggle{cursor:pointer;background:#777772;border:0;border-radius:999px;flex:none;width:44px;height:26px;padding:3px;transition:background-color .25s;position:relative}.settings-modal .theme-toggle span{width:20px;height:20px;transition:transform .3s var(--track-ease-spring);background:#fff;border-radius:50%;display:block;transform:translate(0);box-shadow:0 1px 4px #00000040}.settings-modal .theme-toggle.on{background:#4c8dff}.settings-modal .theme-toggle.on span{transform:translate(18px)}.permission-button{border:1px solid var(--line);background:var(--soft);min-width:88px;height:36px;color:var(--ink);cursor:pointer;border-radius:10px;flex:none;padding:0 13px;font-size:10px;font-weight:700}.permission-button:hover:not(:disabled){background:var(--subtle);transform:translateY(-1px)}.permission-button:disabled{color:#34c759;cursor:default}.notification-setting-message{color:#ff9f0a;max-width:430px;margin-top:7px;font-size:10px;line-height:1.45;display:block}.admin-page{gap:14px;padding:28px 0 8px;display:grid}.admin-intro{margin-bottom:4px}.admin-intro .settings-kicker{margin:0 0 9px}.admin-intro strong{letter-spacing:-.3px;font-size:20px;display:block}.admin-intro p{color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.admin-card{border:1px solid var(--line);background:var(--soft);border-radius:13px;padding:5px 16px 13px}.online-debug{background:var(--raised);height:42px;color:var(--muted);border-radius:9px;grid-template-columns:8px 1fr auto;align-items:center;gap:9px;padding:0 11px;font-size:11px;display:grid}.online-debug i{background:#34c759;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #34c7591f}.online-debug strong{color:var(--ink);font-size:13px}.online-debug-panel{gap:7px;display:grid}.online-user-list{flex-wrap:wrap;gap:6px;padding:2px 1px 1px;display:flex}.online-user-list span{border:1px solid var(--line);background:var(--raised);max-width:100%;color:var(--ink);text-overflow:ellipsis;white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:10px;overflow:hidden}.online-user-list small{color:var(--muted);font-size:10px}.admin-action-button{border:1px solid var(--line);background:var(--control);min-width:88px;height:36px;color:var(--control-ink);cursor:pointer;border-radius:10px;flex:none;padding:0 13px;font-size:10px;font-weight:700;transition:transform .22s,opacity .2s}.admin-action-button:hover:not(:disabled){transform:translateY(-1px)}.admin-action-button:disabled{opacity:.5;cursor:wait}.update-check-message{background:var(--raised);color:var(--muted);animation:menu-in .22s var(--track-ease-spring) both;border-radius:9px;margin:0 0 3px;padding:10px 11px;font-size:10px;line-height:1.4}.updates-page{max-width:620px;padding:28px 0 12px}.updates-page-intro{margin-bottom:22px}.updates-page-intro .settings-kicker{margin:0 0 9px}.updates-page-intro strong{letter-spacing:-.35px;font-size:21px;display:block}.updates-page-intro p{max-width:520px;color:var(--muted);margin:7px 0 0;font-size:12px;line-height:1.5}.updates-page-card{border:1px solid var(--line);background:var(--soft);border-radius:14px;padding:18px}.updates-page-card-heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.updates-page-card-heading>div{gap:5px;display:grid}.updates-page-card-heading>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;font-size:10px;font-weight:650}.updates-page-card-heading strong{letter-spacing:-.3px;font-size:20px}.updates-page-status{border:1px solid var(--line);background:var(--raised);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:700}.updates-page-status.ready{border-color:var(--track-accent-success)}@supports (color:color-mix(in lab, red, red)){.updates-page-status.ready{border-color:color-mix(in srgb, var(--track-accent-success) 48%, var(--line))}}.updates-page-status.ready{background:var(--track-accent-success)}@supports (color:color-mix(in lab, red, red)){.updates-page-status.ready{background:color-mix(in srgb, var(--track-accent-success) 12%, transparent)}}.updates-page-status.ready{color:var(--track-accent-success)}.updates-page-card>p{max-width:500px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.updates-page-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.updates-page-actions .ui-button{min-width:142px;text-decoration:none}.updates-page-message{background:var(--raised);color:var(--muted);animation:menu-in .22s var(--track-ease-spring) both;border-radius:9px;margin-top:12px;padding:10px 11px;font-size:10px;line-height:1.4}.updates-page-message.error{border:1px solid var(--track-accent-danger)}@supports (color:color-mix(in lab, red, red)){.updates-page-message.error{border:1px solid color-mix(in srgb, var(--track-accent-danger) 34%, var(--line))}}.updates-page-message.error{background:var(--track-accent-danger)}@supports (color:color-mix(in lab, red, red)){.updates-page-message.error{background:color-mix(in srgb, var(--track-accent-danger) 10%, var(--raised))}}.updates-page-message.error{color:#ff8a80}@supports (color:color-mix(in lab, red, red)){.updates-page-message.error{color:color-mix(in srgb, #ff8a80 86%, var(--ink))}}.about-page{max-width:580px;padding:34px 0 12px}.about-page>.settings-kicker{margin:0 0 18px}.about-brand-mark{border-radius:16px;width:56px;height:56px;margin-bottom:22px;display:grid}.about-brand-mark .dumbbell-icon{width:38px;height:25px}.about-page h3{letter-spacing:-.5px;margin:0 0 12px;font-size:25px}.about-page p{max-width:540px;color:var(--muted);margin:0 0 12px;font-size:13px;line-height:1.65}.about-page a{color:var(--ink);font-weight:650;text-decoration:none}.about-page a:hover{text-decoration:underline}.about-credit{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:15px;margin-top:28px;padding-top:17px;font-size:10px;display:flex}.about-credit strong{color:var(--ink);font-size:10px}.account-panel{gap:8px}.account-row{grid-template-columns:30px minmax(0,1fr) 30px;gap:10px}.account-row small{display:block}.username-prompt{width:min(440px,100%);padding:26px}.username-prompt-mark{margin-bottom:17px}.username-prompt h2{margin-top:6px;line-height:1.15}.username-prompt p{max-width:390px}.about-page{max-width:620px;padding-top:28px}.about-page h3{max-width:560px;line-height:1.18}.about-page p{max-width:560px}.about-credit{margin-top:30px}.announcement-composer{animation:menu-in .22s var(--track-ease-spring) both;grid-template-columns:minmax(0,1fr) 40px;gap:8px;padding:2px 0 3px;display:grid}.announcement-composer input{border:1px solid var(--line);background:var(--raised);min-width:0;height:40px;color:var(--ink);border-radius:10px;outline:0;padding:0 12px;font-size:12px}.announcement-composer input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.announcement-composer input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}}.announcement-composer button{background:var(--control);width:40px;height:40px;color:var(--control-ink);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.announcement-composer button:disabled{opacity:.35;cursor:not-allowed}.announcement-composer button span{border-top:2px solid;border-right:2px solid;width:9px;height:9px;transform:rotate(45deg)translate(-1px,1px)}.track-notification{z-index:2000;top:calc(14px + env(safe-area-inset-top));transform:translate3d(calc(-50% + var(--announcement-offset,0px)), 0, 0);border:1px solid var(--line);grid-template-columns:38px minmax(0,1fr) 28px;align-items:start;gap:11px;width:min(430px,100% - 28px);min-height:66px;padding:12px;display:grid;position:fixed;left:50%}@supports (color:color-mix(in lab, red, red)){.track-notification{border:1px solid color-mix(in srgb, var(--line) 76%, transparent)}}.track-notification{background:var(--raised);border-radius:18px}@supports (color:color-mix(in lab, red, red)){.track-notification{background:color-mix(in srgb, var(--raised) 88%, transparent)}}.track-notification{color:var(--ink);-webkit-backdrop-filter:blur(24px)saturate(1.25);backdrop-filter:blur(24px)saturate(1.25);touch-action:none;-webkit-user-select:none;user-select:none;transition:transform .2s var(--track-ease-spring), opacity .2s ease;animation:notification-in .42s var(--track-ease-spring) both;box-shadow:0 18px 55px #00000047}.notification-logo{color:#f7f7f4;background:#101010;border-radius:11px;place-items:center;width:43px;height:38px;display:grid;box-shadow:inset 0 0 0 1px #ffffff1f}.notification-bell{border:2px solid;border-bottom:0;border-top-left-radius:8px;border-top-right-radius:8px;width:15px;height:14px;display:block;position:relative}.notification-bell:before{content:"";background:currentColor;border-radius:2px;height:2px;position:absolute;bottom:-3px;left:-4px;right:-4px}.notification-bell:after{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.notification-later{background:var(--soft);color:var(--ink)}.notification-permission-actions{grid-template-columns:minmax(0,1fr) auto}.track-notification>div{min-width:0;padding-top:1px}.track-notification strong{margin-bottom:4px;font-size:12px;display:block}.track-notification p{overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:12px;line-height:1.4}.track-notification button{width:28px;height:28px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;font-size:18px;line-height:1;display:grid}.track-notification button:hover{background:var(--soft);color:var(--ink)}.track-update-notification{top:calc(90px + env(safe-area-inset-top))}.update-notification-logo{background:var(--control)}@supports (color:color-mix(in lab, red, red)){.update-notification-logo{background:color-mix(in srgb, var(--control) 88%, #000)}}.update-notification-mark{color:var(--control-ink);font-size:22px;font-weight:700;line-height:1;display:block}.track-update-copy{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.track-update-copy strong{margin:0}.update-ready-refresh{padding:0 11px;border:1px solid var(--line)!important;background:var(--soft)!important;width:auto!important;height:30px!important;color:var(--ink)!important;font-size:11px!important}.track-update-notification{background:var(--soft);border-radius:15px;grid-template-columns:30px minmax(0,1fr) 26px;gap:10px;width:min(390px,100% - 28px);min-height:0;padding:10px}@supports (color:color-mix(in lab, red, red)){.track-update-notification{background:color-mix(in srgb, var(--soft) 94%, transparent)}}.track-update-notification .notification-logo{border-radius:9px;width:30px;height:30px}.track-update-notification .update-notification-mark{font-size:16px}.track-update-notification .track-update-copy{gap:3px;padding-top:1px}.track-update-notification .track-update-copy strong{font-size:12px;line-height:1.2}.track-update-notification .track-update-copy p{font-size:10px;line-height:1.35}.update-notification-kicker{color:var(--muted);letter-spacing:.11em;font-size:8px;font-weight:800;line-height:1}.update-notification-actions{align-items:center;gap:8px;margin-top:4px;display:flex}.update-ready-release{color:var(--ink);font-size:10px;font-weight:750;text-decoration:none}.update-ready-release:hover{text-decoration:underline}.track-update-notification>button{width:26px;height:26px;font-size:17px}.track-update-notification .update-ready-refresh{border-radius:7px;padding:0 8px;height:24px!important;font-size:10px!important}@keyframes notification-in{0%{opacity:0;transform:translate3d(calc(-50% + var(--announcement-offset,0px)), -18px, 0) scale(.96)}to{opacity:1;transform:translate3d(calc(-50% + var(--announcement-offset,0px)), 0, 0) scale(1)}}.ai-import-section{padding-bottom:26px}.ai-intro strong{margin-bottom:5px;font-size:14px;display:block}.ai-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.ai-key-label{gap:7px;margin-top:18px;display:grid}.ai-key-label>span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:700}.ai-key-label input{border:1px solid var(--line);background:var(--soft);width:100%;height:42px;color:var(--ink);border-radius:10px;outline:0;padding:0 12px;font-size:13px}.ai-key-label input:focus{border-color:var(--muted);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.ai-key-label input:focus{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 8%, transparent)}}.ai-key-help{border:1px solid var(--line);gap:8px;margin-top:14px;padding:12px 13px;display:grid}@supports (color:color-mix(in lab, red, red)){.ai-key-help{border:1px solid color-mix(in srgb, var(--line) 86%, transparent)}}.ai-key-help{background:var(--soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.ai-key-help{background:color-mix(in srgb, var(--soft) 58%, transparent)}}.ai-key-help>strong{color:var(--ink);font-size:12px}.ai-key-help ol{color:var(--muted);gap:5px;margin:0;padding-left:18px;font-size:11px;line-height:1.45;display:grid}.ai-key-help b{color:var(--ink);font-weight:700}.ai-key-help-links{flex-wrap:wrap;gap:10px 14px;display:flex}.ai-key-help a{color:var(--ink);text-underline-offset:3px;font-size:11px;font-weight:700;text-decoration:underline}.ai-privacy{color:var(--muted);margin-top:7px;font-size:10px;line-height:1.4}.ai-upload{border:1px dashed var(--muted);background:var(--soft);cursor:pointer;text-align:center;min-height:112px;transition:border-color .2s ease, background-color .2s ease, transform .25s var(--track-ease-spring);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:4px;margin-top:17px;display:flex}.ai-upload:hover{background:var(--subtle);transform:translateY(-1px)}.ai-upload.busy{opacity:.65;cursor:wait}.ai-upload input{display:none}.ai-upload-icon{font-size:22px;line-height:1}.ai-upload strong{font-size:13px}.ai-upload small{color:var(--muted);font-size:10px}.ai-error{color:#ff6b62;background:#ff453a17;border:1px solid #ff453a47;border-radius:10px;margin-top:12px;padding:10px 12px;font-size:11px;line-height:1.45}.ai-review{animation:track-reveal var(--track-motion-standard) var(--track-ease-spring) both;margin-top:20px}.ai-review-heading{justify-content:space-between;align-items:center;gap:15px;margin-bottom:10px;display:flex}.ai-review-heading>div{gap:2px;display:grid}.ai-review-heading strong{font-size:13px}.ai-review-heading span{color:var(--muted);font-size:10px}.ai-review-heading button{color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:11px}.ai-exercise{border:1px solid var(--line);background:var(--soft);animation:track-reveal var(--track-motion-standard) var(--track-ease-gentle) both;border-radius:12px;margin-top:9px;padding:10px}.ai-exercise-head{grid-template-columns:minmax(0,1fr) auto 24px;align-items:center;gap:7px;display:grid}.ai-exercise-head input{border:1px solid var(--line);background:var(--raised);min-width:0;height:34px;color:var(--ink);border-radius:8px;outline:0;padding:0 9px;font-size:12px;font-weight:650}.ai-exercise-head>span{background:var(--track-accent-warning);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.ai-exercise-head>span{background:color-mix(in srgb, var(--track-accent-warning) 13%, transparent)}}.ai-exercise-head>span{color:var(--track-accent-warning);padding:4px 7px;font-size:8px;font-weight:700}.ai-exercise-head button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-size:17px}.ai-set-head,.ai-set{grid-template-columns:34px 1fr 1fr 1fr;align-items:center;gap:6px;display:grid}.ai-set-head{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;margin-top:10px;padding:0 3px;font-size:8px;font-weight:700}.ai-set{margin-top:5px}.ai-set>span{text-align:center;color:var(--muted);font-size:10px}.ai-set input{border:1px solid var(--line);background:var(--raised);width:100%;min-width:0;height:34px;color:var(--ink);text-align:center;border-radius:8px;outline:0;padding:0 7px;font-size:11px}.ai-set label{min-width:0;position:relative}.ai-set label input{padding-right:24px}.ai-set label small{color:var(--muted);text-transform:uppercase;pointer-events:none;font-size:7px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.ai-add-button{background:var(--control);width:100%;height:42px;color:var(--control-ink);cursor:pointer;border:0;border-radius:10px;margin-top:13px;font-size:12px;font-weight:700}.account-actions-section{padding-bottom:0}.settings-sign-out{border:1px solid #ff453a;flex:none;min-width:96px;height:39px}@supports (color:color-mix(in lab, red, red)){.settings-sign-out{border:1px solid color-mix(in srgb, #ff453a 46%, var(--line))}}.settings-sign-out{color:#ff5d54;cursor:pointer;background:#ff453a1a;border-radius:10px;padding:0 15px;font-size:11px;font-weight:700;transition:transform .22s,background-color .22s,border-color .22s}.settings-sign-out:hover{background:#ff453a2b;border-color:#ff453a}@supports (color:color-mix(in lab, red, red)){.settings-sign-out:hover{border-color:color-mix(in srgb, #ff453a 68%, var(--line))}}.settings-sign-out:active{transform:scale(.96)}@keyframes settings-modal-in{0%{opacity:0;transform:translateY(14px)scale(.975)}to{opacity:1;transform:none}}@keyframes settings-modal-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(12px)scale(.98)}}@keyframes settings-view-in{0%{opacity:0;transform:translate(10px)}to{opacity:1;transform:none}}@keyframes timer-alive{0%,to{text-shadow:0 0 #0000;transform:scale(1)}50%{text-shadow:0 10px 34px color-mix(in srgb, var(--ink) 12%, transparent);transform:scale(1.012)}}@keyframes rest-pulse{0%{opacity:.72}to{opacity:1}}@keyframes pulse{50%{opacity:.5}}@media (width<=1200px){.auth-shell{min-height:100svh;padding:16px 16px calc(16px + 9svh)}.auth-card{border-radius:18px;padding:26px 20px}.sidebar>div:first-child{min-height:0}.sidebar>.account-panel{background:var(--sidebar);width:100%;margin-top:auto;padding:14px 10px 2px}.recent{touch-action:pan-y;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.desktop-filters{display:none}.settings-backdrop{padding:0}.settings-modal{border:0;border-radius:0;grid-template-columns:1fr;width:100%;height:100svh;max-height:100svh}.settings-nav{display:none}.settings-content{padding:calc(22px + env(safe-area-inset-top)) 20px calc(30px + env(safe-area-inset-bottom));overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch}.settings-mobile-tabs-wrap{margin-top:18px;display:block}.settings-mobile-tabs{padding:3px var(--track-settings-tabs-more-space) 3px 3px;border:1px solid var(--line);background:var(--soft);scrollbar-width:none;scroll-snap-type:x proximity;border-radius:11px;gap:3px;margin:0 -4px;display:flex;overflow-x:auto}.settings-mobile-tabs-wrap:has(.settings-tabs-more.is-hidden) .settings-mobile-tabs{padding-right:3px}.settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-mobile-tabs button{min-width:max-content;height:34px;color:var(--muted);scroll-snap-align:center;background:0 0;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:11px;font-weight:650}.settings-mobile-tabs button.active{background:var(--raised);color:var(--ink);box-shadow:0 1px 5px #0000001f}.settings-tabs-more{z-index:2;border:1px solid var(--line);background:var(--raised);border-radius:9px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:50%;right:1px}@supports (color:color-mix(in lab, red, red)){.settings-tabs-more{background:color-mix(in srgb, var(--raised) 96%, transparent)}}.settings-tabs-more{color:var(--ink);cursor:pointer;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .24s var(--track-ease-spring), color .2s ease, background-color .2s ease;padding:0;transform:translateY(-50%);box-shadow:0 1px 7px #0000002e}.settings-tabs-more span{border-top:2px solid;border-right:2px solid;width:8px;height:8px;transform:translate(-1px)rotate(45deg)}.settings-tabs-more:hover{color:var(--ink);background:var(--subtle)}.settings-tabs-more:active{transform:translateY(-50%)scale(.92)}.settings-tabs-more.is-hidden{display:none}.settings-title-row h2{font-size:25px}.setting-row{gap:16px}.setting-row>div:first-child{min-width:0}.custom-rest-input{grid-template-columns:1fr;gap:8px}.setting-section,.data-export-section,.ai-import-section{padding-top:22px;padding-bottom:22px}.admin-page{padding-top:22px}.admin-card{padding:4px 12px 12px}.updates-page{padding-top:22px}.updates-page-card{padding:15px}.updates-page-actions{grid-template-columns:1fr;display:grid}.updates-page-actions .ui-button{width:100%}.about-page{padding-top:28px}.track-notification{top:calc(8px + env(safe-area-inset-top));border-radius:16px;width:calc(100% - 20px)}.exercise-unit-settings{margin-top:6px}.export-actions{grid-template-columns:1fr 1fr;display:grid}.export-actions button{width:100%;min-width:0}.timer-screen{padding-top:0}.timer-display{letter-spacing:-3px;margin:58px 0 42px;font-size:clamp(50px,16vw,70px)}.timer-controls{gap:28px}.timer-controls button{width:72px;height:72px}.timer-rest-settings{margin-top:40px}.timer-rest-presets{overflow-x:auto}.timer-rest-presets button{flex:1 0 auto;min-width:72px}.timer-custom-rest{grid-template-columns:1fr;gap:8px}.laps-panel{margin-top:48px}.split-menu{z-index:420;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));transform-origin:bottom;border-radius:16px;width:auto;padding:7px;box-shadow:0 20px 55px #00000061;top:auto!important;left:12px!important}.split-menu button{min-height:48px;font-size:14px}}@media (width<=380px){.timer-rest-presets{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;display:grid;overflow:visible}.timer-rest-presets button{flex:none;width:100%;min-width:0;padding-inline:4px}}.exercise-card-content{animation:card-content-in .34s var(--track-ease-spring) backwards;transform-origin:top}.add-set,.remove-set,.search-add-button,.mobile-collapse,.mobile-overflow,.weight-set-input>button{transition:transform .24s var(--track-ease-spring), background-color .22s ease, color .22s ease, border-color .22s ease, opacity .2s ease, box-shadow .24s ease}.add-set:active,.search-add-button:active,.mobile-collapse:active,.mobile-overflow:active{transform:scale(.96)}.remove-set:active{transform:scale(.86)}.set-input>input,.task-edit,.composer input{transition:background-color .24s ease, border-color .24s ease, box-shadow .3s var(--track-ease-spring), transform .3s var(--track-ease-spring), color .24s ease}.mobile-exercise-menu{animation:menu-in .22s var(--track-ease-spring) backwards;transform-origin:100% 0}.split-menu{animation:menu-in .22s var(--track-ease-spring) backwards;transform-origin:0 0}.suggestions{animation:menu-in .24s var(--track-ease-spring) backwards;transform-origin:top}.collapsed-summary{animation:collapsed-in .3s var(--track-ease-spring) backwards}.status-dot,.rep-delta{transition:opacity .24s ease, transform .3s var(--track-ease-spring), background-color .24s ease, color .24s ease}.theme-button:active{transform:rotate(8deg)scale(.9)}.brand-mark{transition:transform .38s cubic-bezier(.34,1.56,.64,1),background-color .3s,color .3s}.brand:hover .brand-mark{transform:scale(1.06)rotate(-2deg)}@media (hover:hover) and (pointer:fine){.set-row:not(.set-heading):hover{transform:translate(2px)}.add-set:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000000f}.finish-button:hover{transform:translateY(-1px)}}@media (width<=1200px){.task:hover{box-shadow:none;transform:none}.set-row:not(.set-heading):hover{transform:none}}@keyframes card-content-in{0%{opacity:0;transform:translateY(-5px)scaleY(.985)}to{opacity:1;transform:translateY(0)scaleY(1)}}@keyframes menu-in{0%{opacity:0;transform:translateY(-5px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes collapsed-in{0%{opacity:0;transform:translate(-5px)}to{opacity:1;transform:translate(0)}}html,body,#root,button,a{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable=true]{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}html.dragging-task-active,html.dragging-task-active body{touch-action:none;overscroll-behavior:none}html.dragging-task-active body{cursor:grabbing}html.dragging-task-active [data-task-id]{-webkit-user-select:none;user-select:none;touch-action:none!important}@media (width<=1200px){.sidebar,.sidebar-collapsed .sidebar{z-index:310!important}.mobile-sidebar-backdrop{z-index:300!important}.content{width:calc(100% - 32px);padding-bottom:calc(120px + var(--track-safe-bottom))}:is(.content:has(.timer-screen),.content:has(.welcome-screen)){padding-bottom:calc(120px + var(--track-safe-bottom))}.mobile-filters{scrollbar-width:none;flex-wrap:nowrap;max-width:100%;padding-bottom:2px;overflow-x:auto}.mobile-filters::-webkit-scrollbar{display:none}.mobile-filters button{flex:none;font-size:11px}.task,.task:not(.collapsed),.task.collapsed{min-height:0;padding:10px 12px 12px;display:block;position:relative}.task>.drag-handle,.task>.check,.task>.edit-button,.task>.collapse-button,.task>.delete{display:none!important}.mobile-exercise-header{grid-template-columns:30px minmax(0,1fr) 32px;align-items:center;gap:7px;min-height:34px;display:grid;position:relative}.mobile-drag{display:none!important}.mobile-exercise-title{white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink);font-size:14px;font-weight:650;overflow:hidden}.mobile-exercise-title.done{color:var(--muted);text-decoration:line-through}.mobile-collapse,.mobile-overflow{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;padding:0;display:grid}.mobile-collapse:hover,.mobile-overflow:hover{background:var(--soft);color:var(--ink)}.mobile-overflow{letter-spacing:1px;font-size:13px}.mobile-exercise-menu{z-index:60;border:1px solid var(--line);background:var(--raised);border-radius:12px;width:156px;padding:5px;position:absolute;top:34px;right:0;box-shadow:0 14px 32px #0003}.mobile-exercise-menu button{width:100%;min-height:36px;color:var(--ink);text-align:left;background:0 0;border:0;border-radius:8px;padding:0 9px;font-size:12px}.mobile-exercise-menu button:hover{background:var(--soft)}.mobile-exercise-menu button.danger{color:#dc5656}.exercise-card-content{width:100%}.exercise-card-title{margin:7px 0;display:none}.task.collapsed .collapsed-summary{display:flex}.exercise-card-title:has(.task-edit){display:flex}.collapsed-summary{scrollbar-width:none;padding:0;overflow-x:auto}.collapsed-summary::-webkit-scrollbar{display:none}.sets-table{gap:0;margin-top:5px;overflow:visible}.set-heading{display:none}.set-row:not(.set-heading){border:0;border-top:1px solid var(--line);background:0 0;border-radius:0;grid-template-columns:30px repeat(3,minmax(0,1fr));grid-template-areas:none;align-items:center;gap:6px;min-width:0;padding:8px 0;display:grid}.set-row:not(.set-heading):first-of-type{border-top:0}.set-row:not(.set-heading)>.set-number,.set-row:not(.set-heading)>.weight-set-input,.set-row:not(.set-heading)>.set-input:nth-child(3),.set-row:not(.set-heading)>.set-input:nth-child(4){grid-area:auto}.set-number{width:30px;height:34px;color:var(--muted);background:0 0;justify-content:center;align-items:center;font-size:10px;display:flex}.set-number:before{content:"#";color:var(--muted);margin:0;font-size:10px}.set-input{padding-top:0}.set-input:before{display:none}.set-input>input{border-radius:8px;height:36px;padding:0 24px 0 7px;font-size:13px}.set-row .set-input:nth-child(3):after{content:"reps";color:var(--muted);pointer-events:none;font-size:7px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.set-row .set-input:nth-child(4):after{content:"RIR";color:var(--muted);pointer-events:none;font-size:7px;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.set-delta{top:-4px;right:2px}.add-set{width:100%;margin-top:7px}}.motion-select{min-width:0;position:relative}.motion-select-trigger{justify-content:space-between;align-items:center;gap:var(--track-space-3);width:100%;min-height:38px;padding:0 var(--track-space-3);border-radius:var(--track-radius-control);border:1px solid var(--line);background:var(--raised);color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--track-motion-fast) ease, background-color var(--track-motion-fast) ease, box-shadow var(--track-motion-fast) ease, transform var(--track-motion-interactive) var(--track-ease-gentle);display:flex}.motion-select-trigger:active{transform:scale(.985)}.motion-select-trigger>i{opacity:.65;width:7px;height:7px;transition:transform .28s var(--track-ease-spring);border-bottom:1.5px solid;border-right:1.5px solid;flex:none;transform:translateY(-2px)rotate(45deg)}.motion-select.is-open .motion-select-trigger>i{transform:translateY(2px)rotate(225deg)}.motion-select-value.changed{animation:motion-select-value-change .3s var(--track-ease-spring) both}.motion-select-menu{z-index:80;border:1px solid var(--ink);max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);padding:6px;position:fixed;overflow:hidden auto}@supports (color:color-mix(in lab, red, red)){.motion-select-menu{border:1px solid color-mix(in srgb, var(--ink) 12%, var(--line))}}.motion-select-menu{background:var(--raised);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.motion-select-menu{background:color-mix(in srgb, var(--raised) 96%, transparent)}}.motion-select-menu{box-shadow:var(--track-shadow-float);-webkit-backdrop-filter:blur(18px);transform-origin:85% 0;animation:motion-select-open .28s var(--track-ease-spring) both}.motion-select-menu.above{transform-origin:85% 100%}.motion-select-menu.closing{pointer-events:none;animation:motion-select-close var(--track-motion-fast) cubic-bezier(.4, 0, 1, 1) both}.motion-select-menu>button{border-radius:var(--track-radius-control);width:100%;min-height:34px;color:var(--ink);cursor:pointer;text-align:left;transition:background-color var(--track-motion-interactive) ease, transform var(--track-motion-interactive) var(--track-ease-gentle);background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;padding:0 9px;font-size:11px;font-weight:650;display:flex}.motion-select-menu>button:hover,.motion-select-menu>button[aria-selected=true]{background:var(--hover)}.motion-select-menu>button:active{transform:scale(.975)}.motion-select-menu>button b{color:var(--ink);font-size:11px}@keyframes motion-select-open{0%{opacity:0;transform:translateY(-5px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes motion-select-close{to{opacity:0;transform:translateY(-3px)scale(.975)}}@keyframes motion-select-value-change{0%{opacity:.45;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.motion-select-trigger,.motion-select-trigger>i,.motion-select-menu,.motion-select-value.changed,.laps-panel li.is-new,.laps-panel ol.clearing li,.laps-empty{transition:none;animation:none}}.content{animation:content-arrive .52s var(--track-ease-spring) backwards}.new-button,.nav-item,.recent,.finish-button,.welcome-button,.theme-button,.edit-button,.delete{transition:background-color .24s ease, color .24s ease, transform .34s var(--track-ease-spring), box-shadow .28s ease, opacity .2s ease}.new-button:hover{transform:translateY(-1px);box-shadow:0 6px 16px #00000017}.new-button:active,.finish-button:active,.welcome-button:active{transition-duration:80ms;transform:scale(.97)}.nav-item:hover,.nav-item.active{transform:translate(2px)}.track-app-underlay{min-height:100dvh}.track-app-underlay.is-covered{pointer-events:none;-webkit-user-select:none;user-select:none}.native-launch-intro{z-index:var(--track-layer-critical);background:var(--surface);color:var(--ink);opacity:1;visibility:visible;transition:opacity .36s var(--track-ease-gentle), visibility .36s linear;place-items:center;display:grid;position:fixed;inset:0}.native-launch-intro.is-exiting{pointer-events:none;opacity:0;visibility:hidden}.native-launch-intro-mark{will-change:transform, opacity;border-radius:20px;width:78px;height:78px;animation:1.8s ease-in-out infinite native-launch-heartbeat;box-shadow:0 18px 48px #0000006b}.native-launch-intro.is-exiting .native-launch-intro-mark{animation:native-launch-pop .36s var(--track-ease-spring) both}@keyframes native-launch-heartbeat{0%,to{opacity:.92;transform:scale(1)}14%{opacity:1;transform:scale(1.04)}28%{transform:scale(1)}42%{transform:scale(1.025)}}@keyframes native-launch-pop{0%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.16)}}@media (prefers-reduced-motion:reduce){.native-launch-intro,.native-launch-intro-mark{transition:opacity .16s linear;animation:none}}.recent:hover,.recent.active{transform:none}.nav-item:active,.recent:active{transition-duration:80ms;transform:scale(.98)}.composer{transition:border-color .3s ease, box-shadow .38s var(--track-ease-spring), transform .38s var(--track-ease-spring), background-color .3s ease}.composer:focus-within{transform:translateY(-1px);box-shadow:0 10px 28px #0000001a}.task{animation:row-arrive .46s var(--track-ease-spring) backwards;transition:opacity .24s ease, background-color .24s ease, transform .36s var(--track-ease-spring), box-shadow .24s ease}.task:hover{z-index:2;position:relative;transform:scale(1.006);box-shadow:0 7px 22px #0000000d}.check{transition:transform .3s cubic-bezier(.34,1.56,.64,1),background-color .25s,border-color .25s}.check:hover{transform:scale(1.1)}.check:active{transform:scale(.82)}.task.done .check{animation:.34s cubic-bezier(.34,1.56,.64,1) check-pop}.edit-button.save-edit{animation:.3s cubic-bezier(.34,1.56,.64,1) control-pop}.delete:hover{color:#dc5656;background:#dc46461f;transform:scale(1.05)}.suggestions,.number-menu,.split-menu{transform-origin:top}.exercise-edit{animation:edit-arrive .3s var(--track-ease-spring) backwards}.metric b,.rep-delta{transition:color .25s ease, background-color .25s ease, transform .3s var(--track-ease-spring)}@keyframes content-arrive{0%{opacity:0;transform:translateY(9px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes row-arrive{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@keyframes check-pop{0%{transform:scale(.72)}70%{transform:scale(1.12)}to{transform:scale(1)}}@keyframes control-pop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes edit-arrive{0%{opacity:0;transform:scale(.985)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}@media (width<=1200px){.mobile-header .brand{color:var(--ink)}.exercise-composer{flex-wrap:nowrap;align-items:center}.exercise-search{flex:auto;min-width:0}.composer .search-add-button{flex:none;min-width:68px}.task:not(.collapsed)>.exercise-card-content{grid-column:1/-1;width:100%}.task:not(.collapsed){grid-template-columns:14px 24px 1fr 30px 30px;align-items:start}}.admin-users-desktop-trigger{z-index:140;position:fixed;top:20px;right:22px}.admin-users-button{border:1px solid var(--line);background:var(--raised);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:11px;place-items:center;padding:0;display:grid;box-shadow:0 5px 18px #0000001f}.admin-users-button:hover{background:var(--subtle);transform:translateY(-1px)}.admin-users-button:active{transform:scale(.94)}.admin-people-glyph{width:20px;height:16px;display:block;position:relative}.admin-people-glyph i{background:currentColor;border-radius:50%;display:block;position:absolute}.admin-people-glyph i:first-child{width:6px;height:6px;top:1px;left:7px}.admin-people-glyph i:nth-child(2){border-radius:7px 7px 3px 3px;width:12px;height:7px;bottom:1px;left:4px}.admin-people-glyph i:nth-child(3){opacity:.72;border-radius:4px 0 0 4px;width:4px;height:8px;top:4px;left:0;box-shadow:16px 0}.admin-users-backdrop{z-index:1700;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#000000b8;place-items:center;padding:22px;animation:.2s both backdrop-in;display:grid;position:fixed;inset:0}.admin-users-modal{border:1px solid var(--line);background:var(--surface);width:min(520px,100%);max-height:min(760px,100dvh - 44px);color:var(--ink);animation:settings-modal-in .3s var(--track-ease-spring) both;border-radius:21px;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 32px 95px #0000007a}.admin-users-preview{width:min(1080px,100%);height:min(760px,100dvh - 44px)}.admin-users-header{border-bottom:1px solid var(--line);flex:none;justify-content:space-between;align-items:flex-start;gap:20px;padding:26px 26px 20px;display:flex}.admin-users-header h2{letter-spacing:-.45px;margin:6px 0 5px;font-size:25px}.admin-users-header p{color:var(--muted);margin:0}@supports (color:color-mix(in lab, red, red)){.admin-users-header p{color:color-mix(in srgb, var(--muted) 90%, var(--ink))}}.admin-users-header p{font-size:12px;line-height:1.45}.admin-users-header-actions{align-items:center;gap:8px;display:flex}.admin-users-close,.admin-users-back{border:1px solid var(--line);background:var(--raised);height:34px;color:var(--muted);cursor:pointer;border-radius:10px}.admin-users-close{width:34px;padding:0;font-size:20px;line-height:1}.admin-users-back{padding:0 12px;font-size:12px;font-weight:650}.admin-users-close:hover,.admin-users-back:hover{background:var(--subtle);color:var(--ink)}.admin-users-close{border:1px solid var(--ink);width:40px;min-width:40px;height:40px}@supports (color:color-mix(in lab, red, red)){.admin-users-close{border:1px solid color-mix(in srgb, var(--ink) 19%, var(--line))}}.admin-users-close{background:var(--raised);color:var(--ink);touch-action:manipulation;-webkit-tap-highlight-color:transparent;border-radius:13px;padding:0;font-size:24px;font-weight:500;line-height:1;box-shadow:0 7px 20px #0003}.admin-users-close:hover{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-users-close:hover{border-color:color-mix(in srgb, var(--ink) 33%, var(--line))}}.admin-users-close:hover{background:var(--hover);color:var(--ink);transform:translateY(-1px)rotate(6deg)}.admin-users-close:active{transform:scale(.92)}.admin-users-close:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-users-close:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 55%, transparent)}}.admin-users-close:focus-visible{outline-offset:3px}.admin-user-directory,.admin-user-splits-view{min-height:0;padding:10px 10px max(10px, env(safe-area-inset-bottom));overscroll-behavior:contain;overflow-y:auto}.admin-user-row{width:100%;min-height:62px;color:var(--ink);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:12px;grid-template-columns:32px minmax(0,1fr) 38px;align-items:center;gap:10px;padding:8px 10px;display:grid}.admin-user-row:hover{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-user-row:hover{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.admin-user-row:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.admin-user-row:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 58%, transparent)}}.admin-user-row:focus-visible{outline-offset:2px}.admin-user-copy{gap:4px;min-width:0;display:grid}.admin-user-primary{align-items:center;gap:7px;min-width:0;display:flex}.admin-user-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.admin-user-row small{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.admin-user-row small{color:color-mix(in srgb, var(--muted) 88%, var(--ink))}}.admin-user-row small{font-size:11px;font-weight:400}.admin-user-role-badge{border:1px solid var(--ink);flex:none}@supports (color:color-mix(in lab, red, red)){.admin-user-role-badge{border:1px solid color-mix(in srgb, var(--ink) 14%, var(--line))}}.admin-user-role-badge{background:var(--ink);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.admin-user-role-badge{background:color-mix(in srgb, var(--ink) 7%, transparent)}}.admin-user-role-badge{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.admin-user-role-badge{color:color-mix(in srgb, var(--muted) 88%, var(--ink))}}.admin-user-role-badge{padding:2px 6px;font-size:9px;font-style:normal;font-weight:650;line-height:1}.admin-user-more{z-index:2;width:36px;height:36px;color:var(--muted);cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:9px;justify-content:center;place-self:center end;align-items:center;padding:0;font-size:0;line-height:1;display:flex;position:relative}.admin-user-more>span{letter-spacing:2px;font-size:13px;line-height:1;display:block;transform:none}.admin-user-more:hover,.admin-user-more:focus-visible{background:var(--subtle);color:var(--ink);outline:none}.admin-user-avatar{border:1px solid var(--ink);place-items:center;width:30px;height:30px;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.admin-user-avatar{border:1px solid color-mix(in srgb, var(--ink) 18%, var(--line))}}.admin-user-avatar{background:var(--soft);color:var(--muted);border-radius:50%;font-size:11px;font-weight:700;line-height:1}.admin-user-avatar>i{border:1px solid var(--ink);width:9px;height:9px;position:absolute;bottom:-2px;right:-2px}@supports (color:color-mix(in lab, red, red)){.admin-user-avatar>i{border:1px solid color-mix(in srgb, var(--ink) 42%, transparent)}}.admin-user-avatar>i{background:var(--muted);box-shadow:0 0 0 2px var(--surface);border-radius:50%}.admin-user-avatar>i.online{border-color:var(--track-accent-online);background:var(--track-accent-online);box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.admin-user-avatar>i.online{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px color-mix(in srgb, var(--track-accent-online) 12%, transparent)}}.admin-users-loading,.admin-users-empty{color:var(--muted);text-align:center;padding:42px 24px;font-size:12px}.admin-users-error{color:#e56666;background:#d84b4b1a;border:1px solid #d84b4b73;border-radius:10px;margin:12px 14px 0;padding:10px 12px;font-size:12px}.admin-user-context{z-index:2000;border:1px solid var(--line);background:var(--raised);width:214px;animation:menu-pop .16s var(--track-ease-spring) both;border-radius:13px;padding:6px;position:fixed;box-shadow:0 18px 46px #00000052}.admin-user-context button{width:100%;min-height:40px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:0 10px;font-size:13px}.admin-user-context button:hover{background:var(--subtle)}.admin-user-context button:disabled{color:var(--muted);cursor:not-allowed;opacity:.52}.admin-user-context button:disabled:hover{background:0 0}.admin-users-header .settings-kicker{color:var(--muted);margin:0 0 9px}@supports (color:color-mix(in lab, red, red)){.admin-users-header .settings-kicker{color:color-mix(in srgb, var(--muted) 86%, transparent)}}.admin-users-header .settings-kicker{letter-spacing:.14em;font-weight:650}.admin-users-close{place-items:center;font-size:0;display:grid;position:relative}.admin-users-close:before,.admin-users-close:after{content:"";background:currentColor;border-radius:999px;width:18px;height:2px;position:absolute}.admin-users-close:before{transform:rotate(45deg)}.admin-users-close:after{transform:rotate(-45deg)}.admin-user-split-card{border:1px solid var(--line);background:var(--raised);border-radius:12px;justify-content:space-between;align-items:center;gap:15px;min-height:66px;margin:0 0 7px;padding:12px 13px;display:flex}.admin-user-split-card>div{gap:4px;min-width:0;display:grid}.admin-user-split-card strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-user-split-card span{color:var(--muted);font-size:11px}.admin-user-split-card button{border:1px solid var(--line);background:var(--soft);height:34px;color:var(--ink);cursor:pointer;border-radius:9px;flex:none;padding:0 12px;font-size:12px;font-weight:650}.admin-account-preview{flex:1;grid-template-columns:220px minmax(0,1fr);min-height:0;display:grid}.admin-account-preview>aside{border-right:1px solid var(--line);background:var(--sidebar);min-height:0;padding:18px 12px;overflow-y:auto}.admin-preview-label{color:var(--muted);letter-spacing:.14em;margin:0 10px 10px;font-size:9px;font-weight:750;display:block}.admin-account-preview>aside button{width:100%;min-height:39px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;font-size:12px;display:grid}.admin-account-preview>aside button.active,.admin-account-preview>aside button:hover{background:var(--subtle)}.admin-account-preview>aside button span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-account-preview>aside button b{color:var(--muted);font-size:10px;font-weight:500}.admin-preview-workout{overscroll-behavior:contain;min-width:0;min-height:0;padding:26px;overflow-y:auto}.admin-preview-title span{color:var(--muted);letter-spacing:.14em;font-size:9px;font-weight:750}.admin-preview-title h3{letter-spacing:-.6px;margin:7px 0 5px;font-size:28px}.admin-preview-title p{color:var(--muted);margin:0;font-size:12px}.admin-preview-exercises{gap:10px;margin-top:24px;display:grid}.admin-preview-exercises>article{border:1px solid var(--line);background:var(--raised);border-radius:14px;padding:16px}.admin-preview-exercises>article>strong{margin-bottom:13px;font-size:14px;display:block}.admin-preview-sets{color:var(--muted);letter-spacing:.08em;grid-template-columns:44px minmax(100px,1fr) minmax(70px,.7fr) minmax(60px,.55fr);align-items:center;gap:7px;font-size:8px;font-weight:750;display:grid}.admin-preview-set{display:contents}.admin-preview-set b{background:var(--soft);min-height:34px;color:var(--ink);letter-spacing:0;border-radius:8px;align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:flex}@media (width<=1200px){.admin-users-desktop-trigger{display:none}.mobile-actions .admin-users-button{width:32px;height:32px;box-shadow:none}.admin-users-backdrop{padding:max(12px, env(safe-area-inset-top)) max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom)) max(12px, env(safe-area-inset-left))}.admin-users-modal,.admin-users-preview{width:100%;height:min(760px, calc(100dvh - max(24px, env(safe-area-inset-top) + env(safe-area-inset-bottom))));max-height:none}.admin-users-header{padding:20px}.admin-account-preview{grid-template-rows:auto minmax(0,1fr);grid-template-columns:1fr}.admin-account-preview>aside{border-right:0;border-bottom:1px solid var(--line);gap:6px;padding:10px;display:flex;overflow:auto hidden}.admin-preview-label{display:none}.admin-account-preview>aside button{flex:none;width:auto;min-width:120px}.admin-preview-workout{padding:20px}}@media (width<=560px){.admin-users-backdrop{padding:0}.admin-users-modal,.admin-users-preview{border:0;border-radius:0;height:100dvh}.admin-users-header{padding:max(18px, env(safe-area-inset-top)) 16px 16px}.admin-users-header h2{font-size:22px}.admin-preview-workout{padding:18px 14px max(24px, env(safe-area-inset-bottom))}.admin-preview-sets{grid-template-columns:minmax(min(var(--track-admin-preview-set-width), 12vw), .5fr) minmax(min(var(--track-admin-preview-weight-min), 30vw), 1fr) minmax(min(var(--track-admin-preview-reps-min), 20vw), .65fr) minmax(min(var(--track-admin-preview-rir-min), 17vw), .55fr);gap:5px}.admin-preview-set b{padding:0 7px}}@media (width<=1200px){.sidebar,.sidebar-collapsed .sidebar{z-index:110;border-right:1px solid var(--line);opacity:1;pointer-events:none;width:min(84vw,310px);transition:transform .46s var(--track-ease-spring), box-shadow .35s ease;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto;transform:translate(-104%);box-shadow:18px 0 46px #00000038;padding:18px 12px!important}.sidebar.mobile-open,.sidebar-collapsed .sidebar.mobile-open{opacity:1!important;pointer-events:auto!important;transform:translate(0)!important}.mobile-sidebar-backdrop{z-index:105;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0000006b;border:0;padding:0;animation:.25s both backdrop-in;position:fixed;inset:0}.sidebar-inline-toggle{display:grid}.scroll-shortcuts{right:14px;bottom:calc(94px + var(--track-safe-bottom))}.scroll-to-top,.scroll-to-bottom{border-radius:12px;width:39px;height:39px}.brand-row{align-items:center}}.task .mobile-exercise-header{grid-template-columns:32px minmax(0,1fr) 34px;align-items:center;width:100%}.task .mobile-collapse,.task .exercise-header-copy,.task .mobile-overflow{align-self:center}.task .mobile-collapse{grid-area:1/1}.task .exercise-header-copy{grid-area:1/2}.task .mobile-exercise-title{line-height:1.25}.task .mobile-overflow{grid-area:1/3}.calendar-detail-modal>.calendar-detail-scroll-wrap{flex:auto;min-height:0;position:relative}.calendar-detail-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:100%;min-height:0;padding-right:16px;overflow:hidden auto}.calendar-detail-header{padding-right:42px}.calendar-detail-header .settings-kicker{margin:0 0 9px}.calendar-detail-header h2{margin:0}.calendar-detail-exercise-list{gap:0;margin:10px 0 0;display:grid}.calendar-detail-exercise{border-bottom:1px solid var(--line);padding:0}.calendar-detail-exercise-row{grid-template-columns:minmax(0,1fr) 27px;align-items:center;gap:10px;min-width:0;padding:8px 0;display:grid}.calendar-detail-exercise-copy{gap:3px;min-width:0;display:grid}.calendar-detail-exercise-copy strong{overflow-wrap:anywhere;min-width:0;color:var(--ink);font-size:12px;font-weight:650;line-height:1.25}.calendar-detail-exercise-copy small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:550}.calendar-detail-expand{border:1px solid var(--line);background:var(--soft);width:25px;height:25px;color:var(--muted);cursor:pointer;border-radius:8px;justify-self:end;place-items:center;padding:0;display:grid}.calendar-detail-expand:hover,.calendar-detail-expand[aria-expanded=true]{background:var(--subtle);color:var(--ink)}.calendar-detail-expand:focus-visible,.calendar-detail-scrollbar-thumb:focus-visible{outline:2px solid var(--muted);outline-offset:2px}.calendar-detail-expand-icon{font-size:16px;font-weight:500;line-height:1;display:block;transform:translateY(-1px)}.calendar-detail-exercise-info{border-top:1px solid var(--line);color:var(--muted);padding:10px 0 11px 12px;font-size:10px}.calendar-detail-set-head,.calendar-detail-set-list>div{grid-template-columns:50px minmax(0,1fr) 70px 62px;align-items:center;gap:10px;display:grid}.calendar-detail-set-head{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;padding:0 0 5px;font-size:8px;font-weight:750}.calendar-detail-set-head span:not(:first-child),.calendar-detail-set-list>div>span{text-align:right}.calendar-detail-set-list{gap:6px;display:grid}.calendar-detail-set-list>div{min-height:23px}.calendar-detail-set-list b{color:var(--ink);font-size:10px;font-weight:650}.calendar-detail-set-list span{white-space:nowrap}.calendar-detail-scrollbar{z-index:1;border:1px solid var(--line);background:var(--soft);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;width:7px;position:absolute;top:0;bottom:0;right:1px}.calendar-detail-scrollbar-thumb{top:var(--calendar-thumb-offset);height:var(--calendar-thumb-size);background:var(--muted);cursor:grab;opacity:.72;touch-action:none;border-radius:999px;min-height:28px;transition:top .12s,height .12s,opacity .2s,background-color .2s;position:absolute;left:0;right:0}.calendar-detail-scrollbar-thumb:hover,.calendar-detail-scrollbar-thumb:focus-visible{background:var(--ink);opacity:1}.calendar-detail-scrollbar-thumb:active{cursor:grabbing}.account-panel .settings-button{align-self:center;transform:none}.account-panel .settings-button:hover{transform:rotate(14deg)}.settings-nav{gap:6px}.settings-nav .admin-nav-button{margin-top:8px}.settings-nav .admin-nav-button:before{top:-5px}@media (width<=600px){.calendar-detail-scroll{padding-right:13px}.calendar-detail-header{padding-right:40px}.calendar-detail-exercise-row{grid-template-columns:minmax(0,1fr) 25px;gap:8px;padding:7px 0}.calendar-detail-exercise-copy small{font-size:9px}.calendar-detail-exercise-info{padding-left:8px}.calendar-detail-set-head,.calendar-detail-set-list>div{grid-template-columns:38px minmax(0,1fr) 48px 42px;gap:6px}}.calendar-screen{width:min(720px,100%);margin:0 auto}.calendar-today{border:1px solid var(--line);background:var(--raised);height:34px;color:var(--ink);cursor:pointer;border-radius:9px;padding:0 12px;font-size:11px;font-weight:650}.calendar-today:hover{background:var(--subtle)}.calendar-card{border:1px solid var(--line);background:var(--raised);touch-action:pan-y;border-radius:18px;margin-top:25px;padding:16px;overflow:hidden;box-shadow:0 10px 34px #00000012}.calendar-month-stage.next{animation:calendar-month-next .34s var(--track-ease-spring) both}.calendar-month-stage.previous{animation:calendar-month-previous .34s var(--track-ease-spring) both}@keyframes calendar-month-next{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:translate(0)}}@keyframes calendar-month-previous{0%{opacity:0;transform:translate(-22px)}to{opacity:1;transform:translate(0)}}.calendar-heading{text-align:center;grid-template-columns:36px 1fr 36px;align-items:center;gap:8px;margin-bottom:16px;display:grid}.calendar-heading strong{letter-spacing:-.2px;font-size:16px;font-weight:700}.calendar-nav{border:1px solid var(--line);background:var(--soft);width:34px;height:34px;color:var(--ink);cursor:pointer;border-radius:9px;place-items:center;padding:0 0 2px;font-size:23px;line-height:1;display:grid}.calendar-nav:hover{background:var(--subtle)}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar-weekdays{color:var(--muted);letter-spacing:.08em;text-align:center;text-transform:uppercase;margin-bottom:7px;font-size:9px;font-weight:750}.calendar-cell{background:var(--soft);min-height:50px;color:var(--ink);border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;font-size:13px;display:flex;position:relative}.calendar-cell.empty{background:0 0}.calendar-cell.today{border-color:var(--muted)}.calendar-cell.workout-day{color:var(--ink);background:#34c7591f;border-color:#34c75966}.calendar-cell.workout-day i{background:#34c759;border-radius:50%;width:5px;height:5px;position:absolute;bottom:7px;box-shadow:0 0 0 3px #34c75921}.calendar-legend{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding-top:15px;font-size:10px;display:flex}.calendar-legend span{white-space:nowrap;align-items:center;gap:7px;display:flex}.calendar-legend i{background:#34c759;border-radius:50%;width:6px;height:6px;display:inline-block}.admin-member-viewer{gap:12px;display:grid}.admin-member-search{gap:8px;display:flex}.admin-member-search input{border:1px solid var(--line);background:var(--raised);min-width:0;height:36px;color:var(--ink);border-radius:9px;outline:0;flex:1;padding:0 10px;font-size:12px}.admin-member-search input:focus{border-color:var(--muted);box-shadow:0 0 0 3px #7f7f7f1f}.admin-member-error{color:#dc6b6b;background:#dc464614;border:1px solid #dc464647;border-radius:9px;padding:9px 10px;font-size:11px;line-height:1.4}.admin-member-result{gap:10px;padding-top:4px;display:grid}.admin-member-summary{color:var(--ink);justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}.admin-member-summary span{color:var(--muted);font-size:10px}.admin-member-splits{gap:8px;display:grid}.admin-member-splits article{border:1px solid var(--line);background:var(--raised);border-radius:10px;padding:11px 12px}.admin-member-splits article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.admin-member-splits article>div strong{font-size:12px}.admin-member-splits article>div span{color:var(--muted);font-size:10px}.admin-member-splits ul{border-top:1px solid var(--line);gap:7px;margin:10px 0 0;padding:9px 0 0;list-style:none;display:grid}.admin-member-splits li{gap:3px;display:grid}.admin-member-splits li span{color:var(--ink);font-size:11px}.admin-member-splits li small{color:var(--muted);font-size:9px;line-height:1.4}.admin-member-empty{color:var(--muted);margin:0;font-size:11px}@media (width<=1200px){.calendar-screen{width:100%}.calendar-card{border-radius:15px;margin-top:28px;padding:13px}.calendar-weekdays,.calendar-grid{gap:4px}.calendar-cell{border-radius:9px;min-height:47px;font-size:12px}.calendar-cell.workout-day i{bottom:5px}.calendar-legend{flex-direction:row;align-items:center;gap:12px}.admin-member-search{flex-direction:column}.admin-member-search .admin-action-button{width:100%}.admin-member-summary{flex-direction:column;align-items:flex-start;gap:4px}}html,body,#root{height:auto;min-height:100%}html,body{overscroll-behavior-x:none;overscroll-behavior-y:auto;overflow:hidden auto}.app-shell,.workspace{height:auto;min-height:100vh;overflow:visible}@media (width<=1200px){html,body,#root{height:auto;min-height:100%}body{-webkit-overflow-scrolling:touch}.app-shell,.workspace{height:auto;min-height:100svh;overflow:visible}.mobile-header{min-height:calc(62px + env(safe-area-inset-top));height:auto;padding-top:env(safe-area-inset-top);padding-right:max(18px, env(safe-area-inset-right));padding-left:max(18px, env(safe-area-inset-left))}.settings-backdrop{height:100dvh;min-height:100svh;padding:0}.settings-modal{height:100dvh;min-height:100svh;max-height:none}.settings-content{min-height:0;padding-top:calc(22px + env(safe-area-inset-top));padding-right:max(20px, env(safe-area-inset-right));padding-bottom:calc(30px + env(safe-area-inset-bottom));padding-left:max(20px, env(safe-area-inset-left));overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;overflow:hidden auto}.settings-mobile-tabs-wrap{margin-top:18px;display:block}.settings-mobile-tabs{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;margin:0 -4px;padding:3px 39px 3px 3px}.settings-tabs-more{display:grid}}@supports (-webkit-touch-callout:none){@media (width<=1200px){.sidebar,.sidebar-collapsed .sidebar{padding-top:max(18px, env(safe-area-inset-top))!important}}}.calendar-screen{width:min(640px,100%)}.calendar-card{border-radius:14px;margin-top:17px;padding:12px}.calendar-heading strong{font-size:14px}.calendar-nav{width:31px;height:31px;font-size:20px}.calendar-weekdays,.calendar-grid{gap:5px}.calendar-cell{min-height:42px;font:inherit;border-radius:9px;font-size:12px}.calendar-cell:not(:disabled){cursor:pointer}.calendar-cell:disabled{opacity:1}.calendar-cell.empty{min-height:0;padding:0}.calendar-detail-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-detail-section li{grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:14px;display:grid}.calendar-detail-section li>span{overflow-wrap:anywhere;min-width:0}.calendar-detail-section li small{text-align:right;white-space:nowrap}.calendar-detail-total{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:14px;margin-top:17px;padding:13px 0 0;font-size:11px;display:flex}.calendar-detail-total strong{color:var(--ink);font-size:13px}.calendar-detail-stats.single{grid-template-columns:minmax(0,1fr)}@media (width>=1201px){.calendar-detail-backdrop{place-items:center;padding:18px;overflow:hidden}.calendar-detail-modal{width:min(470px,100%);height:min(680px,100dvh - 96px);max-height:calc(100dvh - 96px);overflow:hidden}}.calendar-detail-notes-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-note-edit{border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;border-radius:8px;padding:6px 9px;font-size:10px;font-weight:650}.calendar-note-edit:hover,.calendar-note-actions button:hover{background:var(--subtle)}.calendar-detail-notes textarea{resize:vertical;border:1px solid var(--line);background:var(--soft);width:100%;min-height:76px;color:var(--ink);font:inherit;border-radius:10px;outline:0;margin-top:10px;padding:10px;font-size:12px;line-height:1.45}.calendar-detail-notes textarea:focus{border-color:var(--muted);box-shadow:0 0 0 3px #7f7f7f1f}.calendar-note-actions{justify-content:flex-end;gap:7px;margin-top:8px;display:flex}.calendar-note-actions button{border:1px solid var(--line);background:var(--soft);color:var(--ink);cursor:pointer;border-radius:8px;padding:7px 10px;font-size:10px;font-weight:650}.calendar-note-actions button.primary{background:var(--button);color:var(--button-ink);border-color:#0000}.calendar-note-actions button:disabled{opacity:.55;cursor:wait}.calendar-note-error{color:#dc6b6b!important;margin:8px 0 0!important;font-size:10px!important}.calendar-detail-actions{border-top:1px solid var(--line);justify-content:flex-end;margin-top:20px;padding-top:14px;display:flex}.delete-workout-button{color:#e07a7a;cursor:pointer;background:#dc46461a;border:1px solid #dc464659;border-radius:9px;padding:9px 12px;font-size:10px;font-weight:700}.delete-workout-button:hover{background:#dc46462e}.delete-workout-button:disabled{opacity:.55;cursor:wait}@media (width<=1200px){.calendar-screen{width:100%}.calendar-card{margin-top:14px;padding:10px}.calendar-cell{min-height:39px}.calendar-cell.empty{min-height:0}.calendar-detail-section li{gap:8px}}.calendar-detail-header{width:100%;margin:0;padding:0 42px 0 0}.calendar-detail-header .settings-kicker,.calendar-detail-header h2{margin-left:0}.calendar-detail-section,.calendar-detail-total,.calendar-detail-notes,.calendar-detail-actions{width:100%}.calendar-detail-scroll{scrollbar-width:none;-ms-overflow-style:none}.calendar-detail-scroll::-webkit-scrollbar{width:0;height:0;display:none}.calendar-detail-scrollbar{background:0 0;border:0;border-radius:999px;width:10px;padding:2px;top:4px;bottom:4px;right:0}.calendar-detail-scrollbar:before{content:"";background:var(--soft);opacity:.8;border-radius:999px;position:absolute;inset:0 2px}.calendar-detail-scrollbar-thumb{border:1px solid var(--ink);min-height:30px;left:3px;right:3px}@supports (color:color-mix(in lab, red, red)){.calendar-detail-scrollbar-thumb{border:1px solid color-mix(in srgb, var(--ink) 18%, transparent)}}.calendar-detail-scrollbar-thumb{background:var(--muted)}@supports (color:color-mix(in lab, red, red)){.calendar-detail-scrollbar-thumb{background:color-mix(in srgb, var(--muted) 76%, var(--ink))}}.calendar-detail-scrollbar-thumb{opacity:.78;box-shadow:0 2px 7px #0000002e}.dashboard-screen-skeleton{width:min(1080px,100%);margin:0 auto;padding:0}.dashboard-skeleton-title,.dashboard-skeleton-copy{width:min(300px,75%);height:42px;margin-top:10px;display:block}.dashboard-skeleton-copy{width:min(440px,85%);height:16px}.dashboard-skeleton-stats,.dashboard-skeleton-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-top:28px;display:grid}.dashboard-skeleton-stats>span{border-radius:18px;height:132px}.dashboard-skeleton-cards{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:12px}.dashboard-skeleton-cards>span{border-radius:18px;height:300px}@media (width<=760px){.dashboard-screen-skeleton{padding:0}.dashboard-skeleton-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-skeleton-cards{grid-template-columns:1fr}}.calendar-detail-scrollbar-thumb:hover,.calendar-detail-scrollbar-thumb:focus-visible,.calendar-detail-scrollbar-thumb:active{background:var(--ink);opacity:1}.calendar-detail-exercise-info{animation:detail-panel-in .2s var(--track-ease-spring) both}@keyframes detail-panel-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.calendar-detail-header{padding-right:40px}.calendar-detail-scrollbar{right:-1px}}@media (prefers-reduced-motion:reduce){.calendar-detail-exercise-info{animation:none}}.calendar-detail-backdrop{overscroll-behavior:none;touch-action:none;overflow:hidden}.calendar-detail-modal{max-height:calc(100dvh - 36px);overflow:hidden}.calendar-detail-scroll-wrap,.calendar-detail-scroll{min-height:0}.calendar-detail-scroll{overscroll-behavior:contain;touch-action:pan-y;-webkit-overflow-scrolling:touch}@media (width>=700px){.calendar-detail-modal{width:min(940px,100vw - 32px);height:min(680px,100dvh - 32px);max-height:calc(100dvh - 32px);padding:28px}.calendar-detail-exercise-list{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;column-gap:24px}.calendar-detail-exercise-row{padding-top:7px;padding-bottom:7px}}.calendar-detail-backdrop{z-index:5000;background:#000000d1;width:100vw;height:100dvh;min-height:100svh;place-items:stretch stretch!important;padding:0!important}.calendar-detail-modal{background:var(--surface);box-shadow:none;border:0!important;border-radius:0!important;width:100vw!important;max-width:none!important;height:100dvh!important;max-height:none!important;padding:0!important}.calendar-detail-modal>.calendar-detail-scroll-wrap{flex:100%;width:100%;height:100%}.calendar-detail-scroll{width:min(1120px,100%);height:100%;padding:max(34px, env(safe-area-inset-top)) clamp(22px, 6vw, 72px) max(42px, env(safe-area-inset-bottom));margin:0 auto}.calendar-detail-close{z-index:3;top:max(18px, env(safe-area-inset-top));right:max(18px, env(safe-area-inset-right));border-radius:11px;width:38px;height:38px;position:fixed}.calendar-detail-scrollbar{z-index:2;top:max(14px, env(safe-area-inset-top));right:6px;bottom:max(14px, env(safe-area-inset-bottom));position:fixed}@media (width<=699px){.calendar-detail-scroll{padding:max(68px, calc(22px + env(safe-area-inset-top))) max(18px, env(safe-area-inset-right)) max(34px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left))}.calendar-detail-exercise-list{grid-template-columns:1fr}}.calendar-detail-exercise-row{grid-template-columns:27px minmax(0,1fr) 27px}.calendar-detail-exercise-copy{text-align:center;grid-column:2;justify-items:center}.calendar-detail-expand{grid-column:3}.calendar-detail-total{border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:16px 0 0;padding:16px 0}.calendar-detail-notes{border-top:0;margin-top:0;padding-top:16px}@media (width<=600px){.calendar-detail-exercise-row{grid-template-columns:25px minmax(0,1fr) 25px}}.rank-screen{width:min(980px,100%);margin:0 auto;padding-bottom:28px}.rank-map-toggle{border:1px solid var(--line);background:var(--soft);border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.rank-map-toggle button{min-width:58px;height:31px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:11px;font-weight:600}.rank-map-toggle button:hover,.rank-map-toggle button.selected{background:var(--subtle);color:var(--ink)}.rank-hero-card{border:1px solid var(--line);background:linear-gradient(145deg, var(--raised), var(--soft));border-radius:18px;margin-top:26px;box-shadow:0 18px 46px #0000001f}.rank-hero-card.is-overview{animation:rank-overview-enter .34s var(--track-ease-spring) both;padding:28px;display:block}.rank-hero-card.is-focused{transform-origin:50% 35%;grid-template-columns:minmax(420px,1.4fr) minmax(0,1fr);align-items:center;gap:32px;padding:25px 28px;display:grid}.rank-hero-card.is-focused.rank-switch-forward{animation:rank-focus-forward .42s var(--track-ease-spring) both}.rank-hero-card.is-focused.rank-switch-backward{animation:rank-focus-backward .42s var(--track-ease-spring) both}.rank-hero-card.is-focused .rank-map-wrap{animation:rank-focus-map .46s var(--track-ease-spring) both}.rank-hero-card.is-focused .rank-selected-detail{animation:rank-focus-detail .46s 45ms var(--track-ease-spring) both;margin-top:0}.rank-map-wrap{flex-direction:column;align-items:center;width:100%;min-width:0;display:flex}.rank-body-map-shell{width:min(100%,820px);line-height:0;display:block}.rank-body-map{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;width:100%;height:auto;display:block;overflow:visible}.rank-body-map-shell[data-active-side=front] .rank-body-map>#back-view,.rank-body-map-shell[data-active-side=back] .rank-body-map>#front-view{display:none}.rank-map-base,.rank-muscle-path{stroke:#444;stroke-width:1px;stroke-linecap:round;stroke-linejoin:round}.rank-map-base{fill:#27272a}.rank-muscle-path{cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;transition:opacity var(--track-motion-fast) ease, fill var(--track-motion-fast) ease, stroke-width var(--track-motion-fast) ease, filter var(--track-motion-fast) ease;outline:none}.rank-muscle-path:focus,.rank-muscle-path:focus-visible,.rank-muscle-path.is-selected{stroke-width:1.5px;outline:none}.rank-muscle-path:active{opacity:.82}@media (hover:hover) and (pointer:fine){.rank-muscle-path:hover{stroke-width:1.5px;filter:brightness(1.12) drop-shadow(0 0 4px var(--rank-muscle-color,#e8e8e8))}.rank-muscle-path:focus-visible,.rank-muscle-path.is-selected{filter:brightness(1.12) drop-shadow(0 0 4px var(--rank-muscle-color,#e8e8e8))}}.rank-map-hint{color:var(--muted);margin:8px 0 0;font-size:10px}.rank-hero-copy{min-width:0}.rank-kicker{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700;display:block}.rank-hero-copy h2{letter-spacing:-.025em;margin:10px 0 8px;font-size:22px}.rank-hero-copy>p{max-width:580px;color:var(--muted);margin:0;font-size:13px;line-height:1.65}.rank-selected-detail{border:1px solid var(--line);background:var(--surface);border-radius:11px;margin-top:22px;overflow:visible}.rank-selected-heading{align-items:flex-start;gap:11px;padding:13px 14px;display:flex}.rank-selected-heading>div{gap:3px;min-width:0;display:grid}.rank-selected-detail strong{font-size:12px}.rank-selected-detail small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.rank-selected-dot{background:var(--rank-tone-color,var(--muted));width:10px;height:10px;box-shadow:0 0 0 4px var(--rank-tone-color,var(--muted));border-radius:50%;flex:none;margin-top:3px}@supports (color:color-mix(in lab, red, red)){.rank-selected-dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--rank-tone-color,var(--muted)) 12%, transparent)}}.rank-tone-newbie{--rank-tone-color:#f5f5f5}.rank-tone-intermediate{--rank-tone-color:#f4c542}.rank-tone-gym-bro{--rank-tone-color:#9b6cff}.rank-tone-advanced{--rank-tone-color:#ff914d}.rank-tone-elite{--rank-tone-color:#ef4444}.rank-tone-needs-data,.rank-tone-untracked{--rank-tone-color:#737373}.rank-selected-list{border-top:1px solid var(--line);gap:8px;padding:8px;display:grid}.rank-selected-exercise{border:1px solid var(--line);gap:10px;min-width:0;padding:11px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.rank-selected-exercise{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.rank-selected-exercise{background:var(--raised);border-radius:8px}@supports (color:color-mix(in lab, red, red)){.rank-selected-exercise{background:color-mix(in srgb, var(--raised) 38%, transparent)}}.rank-selected-exercise+.rank-selected-exercise{border-top-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.rank-selected-exercise+.rank-selected-exercise{border-top-color:color-mix(in srgb, var(--line) 82%, transparent)}}.rank-selected-primary{flex-wrap:wrap;align-items:baseline;gap:6px 10px;min-width:0;display:flex}.rank-selected-set{background:var(--ink);border-radius:5px;flex:none;padding:3px 7px}@supports (color:color-mix(in lab, red, red)){.rank-selected-set{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.rank-selected-set{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.rank-selected-set{color:color-mix(in srgb, var(--ink) 78%, var(--muted))}}.rank-selected-set{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10px;font-weight:600;line-height:1.35}.rank-selected-primary strong{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;line-height:1.4;overflow:hidden}.rank-selected-primary .rank-unilateral-note{color:var(--ink);font-size:10px;font-weight:650}.rank-correction-controls{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:6px 12px;display:flex}.rank-category-control{color:var(--muted);align-items:center;gap:6px;display:flex}@supports (color:color-mix(in lab, red, red)){.rank-category-control{color:color-mix(in srgb, var(--muted) 82%, transparent)}}.rank-category-control{letter-spacing:.09em;text-transform:uppercase;font-size:9.5px;font-weight:650}.rank-category-control .motion-select{min-width:92px}.rank-category-control .motion-select-trigger{border:1px solid var(--line);height:27px}@supports (color:color-mix(in lab, red, red)){.rank-category-control .motion-select-trigger{border:1px solid color-mix(in srgb, var(--line) 78%, transparent)}}.rank-category-control .motion-select-trigger{background:var(--raised);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.rank-category-control .motion-select-trigger{background:color-mix(in srgb, var(--raised) 44%, transparent)}}.rank-category-control .motion-select-trigger{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.rank-category-control .motion-select-trigger{color:color-mix(in srgb, var(--ink) 82%, var(--muted))}}.rank-category-control .motion-select-trigger{font:inherit;letter-spacing:0;text-transform:none;cursor:pointer;padding:0 24px 0 9px;font-size:10px;font-weight:600}@media (width>=701px){.rank-selected-exercise{padding:12px 13px}}.undo-toast-positioner{z-index:3200;left:50%;bottom:calc(var(--track-bottom-tab-edge) + var(--track-bottom-tab-height) + 12px + var(--track-safe-bottom));opacity:1;width:min(360px,100vw - 28px);transform:translate3d(calc(-50% + var(--undo-drag-x,0px)), 0, 0);transition:transform .22s var(--track-ease-gentle), opacity .2s ease;will-change:transform, opacity;pointer-events:none;position:fixed}.undo-toast-positioner.dismiss-left{opacity:0;transition:transform var(--undo-dismiss-duration,.36s) var(--track-ease-spring), opacity .28s ease;transform:translate(calc(-50% - 110vw))}.undo-toast-positioner.dismiss-right{opacity:0;transition:transform var(--undo-dismiss-duration,.36s) var(--track-ease-spring), opacity .28s ease;transform:translate(calc(110vw - 50%))}.undo-toast-positioner.is-mobile-sidebar-open{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(24px)scale(.98)}@media (width>=1201px){.undo-toast-positioner:not(.is-sidebar-collapsed){left:calc(var(--track-sidebar-width) + (100vw - var(--track-sidebar-width)) / 2)}.undo-toast-positioner.is-sidebar-collapsed{left:50vw}}.undo-toast{border:1px solid var(--line);background:var(--raised);border-radius:15px;justify-content:space-between;align-items:center;gap:18px;width:100%;min-height:52px;padding:10px 12px 10px 16px;display:flex}@supports (color:color-mix(in lab, red, red)){.undo-toast{background:color-mix(in srgb, var(--raised) 96%, transparent)}}.undo-toast{color:var(--ink);-webkit-backdrop-filter:blur(18px);animation:undo-toast-in .28s var(--track-ease-spring) both;pointer-events:auto;touch-action:pan-y;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;box-shadow:0 20px 55px #00000057}.undo-toast-message{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;font-weight:650;overflow:hidden}.undo-toast button{border:1px solid var(--ink);flex:none;min-width:58px;height:34px}@supports (color:color-mix(in lab, red, red)){.undo-toast button{border:1px solid color-mix(in srgb, var(--ink) 15%, transparent)}}.undo-toast button{background:var(--control);color:var(--control-ink);cursor:pointer;box-shadow:none;transition:background-color .18s ease, transform .18s var(--track-ease-spring);border-radius:9px;padding:0 13px;font-size:12px;font-weight:750;line-height:1}.undo-toast button:hover{background:var(--control)}@supports (color:color-mix(in lab, red, red)){.undo-toast button:hover{background:color-mix(in srgb, var(--control) 90%, var(--muted))}}.undo-toast button:active{transform:scale(.96)}@keyframes rank-overview-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes rank-focus-forward{0%{opacity:0;transform:translate(18px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes rank-focus-backward{0%{opacity:0;transform:translate(-18px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes rank-focus-map{0%{opacity:.65;transform:scale(.965)}to{opacity:1;transform:scale(1)}}@keyframes rank-focus-detail{0%{opacity:0;transform:translateY(9px)}to{opacity:1;transform:translateY(0)}}@supports (-webkit-touch-callout:none){@media (width<=1200px){.content,.timer-screen,.calendar-screen,.rank-screen{-webkit-filter:none!important;will-change:auto!important;animation:none!important;transform:translate(0)!important}.mobile-header{z-index:90;isolation:auto;background:var(--surface);backface-visibility:visible;-webkit-font-smoothing:auto;text-rendering:auto;position:relative;-webkit-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;animation:none!important;transform:translate(0)scale(1)!important}.mobile-header *,.admin-users-header,.admin-users-header *{backface-visibility:visible;-webkit-filter:none!important;-webkit-backdrop-filter:none!important;will-change:auto!important;transform:translate(0)!important}.admin-users-backdrop{background:#000000db;-webkit-backdrop-filter:none!important;animation:none!important}.admin-users-modal,.admin-users-preview{backface-visibility:visible;-webkit-filter:none!important;will-change:auto!important;animation:none!important;transform:translate(0)scale(1)!important}}}.rank-selected-set{text-align:left}.rank-selected-empty{color:var(--muted);padding:14px;font-size:11px}.rank-untracked-note{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding-top:16px;font-size:11px;line-height:1.6}.rank-section-heading{justify-content:space-between;align-items:flex-end;gap:18px;margin:34px 0 13px;display:flex}.rank-section-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:20px}.rank-method{color:var(--muted);font-size:11px}.rank-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.rank-card{border:1px solid var(--line);background:var(--raised);min-width:0;color:var(--ink);text-align:left;cursor:pointer;border-radius:13px;gap:13px;padding:16px;transition:transform .2s,border-color .2s,background-color .2s;display:grid}@supports (color:color-mix(in lab, red, red)){.rank-card:hover,.rank-card.selected{border-color:color-mix(in srgb, var(--ink) 35%, var(--line))}}.rank-card:hover,.rank-card.selected{background:var(--hover)}.rank-card-top,.rank-card-bottom{justify-content:space-between;align-items:center;gap:12px;display:flex}.rank-card-name{font-size:13px;font-weight:700}.rank-card-level{color:var(--rank-tone-color,var(--ink));font-size:11px;font-weight:700}.rank-meter{background:var(--subtle);border-radius:999px;height:6px;display:block;overflow:hidden}.rank-meter i{width:var(--rank-progress,0%);border-radius:inherit;background:var(--rank-tone-color,var(--muted));min-width:3px;height:100%;transition:width .45s var(--track-ease-spring);display:block}.rank-card-bottom{color:var(--muted);font-size:10px}.rank-card-bottom b{color:var(--ink);font-size:11px}.rank-legend{border-top:1px solid var(--line);color:var(--muted);margin-top:22px;padding:16px}.rank-legend-title{color:var(--ink);font-size:12px;font-weight:700}.rank-legend-items{flex-wrap:wrap;gap:13px 18px;margin-top:12px;display:flex}.rank-legend-items span{align-items:center;gap:7px;font-size:11px;display:inline-flex}.rank-legend-items i{background:var(--rank-tone-color,var(--muted));border-radius:50%;width:9px;height:9px}.rank-legend p{margin:13px 0 0;font-size:10px}@media (width<=700px){.rank-map-toggle{align-self:stretch}.rank-map-toggle button{flex:1}.rank-hero-card.is-overview{padding:18px 8px}.rank-hero-card.is-focused{grid-template-columns:1fr;gap:20px;padding:20px 16px}.rank-body-map{width:100%}.rank-hero-copy h2{font-size:20px}.rank-selected-exercise{gap:9px}.rank-selected-primary{align-items:flex-start}.rank-correction-controls{align-items:center;gap:6px 10px;display:flex}.rank-category-control{justify-content:flex-start}.rank-category-control .motion-select{min-width:96px}.rank-selected-set{text-align:left}.rank-section-heading{flex-direction:column;align-items:flex-start;gap:5px}.rank-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.rank-screen,.rank-muscle-path,.rank-card,.rank-meter i{transition:none;animation:none}.rank-hero-card.is-focused,.rank-hero-card.is-focused .rank-map-wrap,.rank-hero-card.is-focused .rank-selected-detail{animation:none}}.workout-page{width:min(920px,100%);margin:0 auto}.workout-page .composer{background:var(--soft);box-shadow:none;margin-top:28px}.workout-page .composer:focus-within{background:var(--raised);box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-page .composer:focus-within{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 9%, transparent)}}.workout-page .task{border-color:var(--line);margin-top:7px}@supports (color:color-mix(in lab, red, red)){.workout-page .task{border-color:color-mix(in srgb, var(--line) 72%, transparent)}}.workout-page .task{background:var(--soft);box-shadow:none}.workout-page .task:hover{background:var(--hover);transform:translateY(-1px)scale(1.002);box-shadow:0 6px 18px #0000000f}.workout-page .task.collapsed{background:0 0}.workout-page .task.collapsed:hover{background:var(--soft)}.workout-page .set-number,.workout-page .set-input>input{background:var(--raised)}.workout-page .add-set{background:0 0;border-style:solid}@media (width>=1201px){.content:has(.workout-page){padding-top:28px}}.finish-button.is-saving{border:1px solid var(--line);background:var(--soft);color:var(--muted);box-shadow:none}.finish-button.is-saved{color:#48b875;box-shadow:none;background:#34c7591f;border:1px solid #34c75947}.settings-title-row h2{letter-spacing:-.7px;font-weight:650}.calendar-card,.settings-modal{border-color:var(--line)}@supports (color:color-mix(in lab, red, red)){.calendar-card,.settings-modal{border-color:color-mix(in srgb, var(--line) 88%, transparent)}}.calendar-card,.settings-modal{box-shadow:0 22px 65px #0000001f}.calendar-card{background:var(--raised)}.calendar-cell{background:var(--soft);border-color:#0000}@supports (color:color-mix(in lab, red, red)){.calendar-cell{background:color-mix(in srgb, var(--soft) 86%, var(--surface))}}.calendar-cell:hover:not(:disabled){background:var(--hover)}.calendar-cell.workout-day{box-shadow:inset 0 0 0 1px #34c7593d}.settings-modal,.settings-content{background:var(--raised)}.settings-nav{background:var(--soft)}.settings-nav button.active{box-shadow:inset 2px 0 0 var(--ink)}.setting-section{padding-top:24px;padding-bottom:24px}.calendar-detail-modal{background:var(--raised)}.calendar-detail-stats div{background:var(--soft);border-radius:10px}.undo-toast{border-color:var(--line);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.undo-toast{border-color:color-mix(in srgb, var(--line) 92%, transparent)}}.undo-toast{background:var(--raised);-webkit-backdrop-filter:none}.undo-toast-icon{background:var(--track-accent-online);width:10px;height:10px;box-shadow:0 0 0 3px var(--track-accent-online);border-radius:50%;flex:0 0 10px;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.undo-toast-icon{box-shadow:0 0 0 3px color-mix(in srgb, var(--track-accent-online) 14%, transparent)}}.undo-toast-icon i{border-radius:inherit;background:var(--track-accent-online);width:100%;height:100%;display:block}.undo-toast:after{content:"";background:var(--control);transform-origin:0;height:2px;animation:undo-toast-progress var(--undo-duration) linear both;opacity:.32;pointer-events:none;position:absolute;bottom:0;left:0;right:0}@keyframes undo-toast-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (width<=1200px){.workout-page{width:100%}.workout-page .composer{margin-top:24px}.workout-page .task{padding-left:10px;padding-right:10px}.settings-content{padding:30px 28px 38px}}@media (width<=700px){.workout-page .task-list{margin-top:20px}.workout-page .task{padding-left:4px;padding-right:4px}.workout-page .task.collapsed{padding-top:11px;padding-bottom:11px}.settings-content{padding:24px 20px 32px}.settings-title-row{padding-bottom:20px}}@media (width<=1200px) and (orientation:landscape){.app-shell{--landscape-drawer-width:min(62vw, 280px)}.sidebar,.sidebar-collapsed .sidebar{width:var(--landscape-drawer-width)}.app-shell.mobile-sidebar-visible .workspace{width:calc(100% - var(--landscape-drawer-width));margin-left:var(--landscape-drawer-width)}.app-shell.mobile-sidebar-visible .mobile-sidebar-backdrop{display:none}.sidebar .brand-row{flex-shrink:0;margin-bottom:8px}.sidebar .new-button{flex:none;height:32px;min-height:32px}.sidebar .timer-nav{flex:none;height:30px;min-height:30px;margin-top:2px}.sidebar .recents-label{flex:none;margin:8px 12px 4px}.sidebar .recents{flex:auto;min-height:34px}.sidebar .recent{flex:none;height:34px;min-height:34px}.sidebar>.account-panel{gap:5px;padding:8px 8px 0}.sidebar>.account-panel .settings-button{width:30px;height:30px}}@media (width<=1200px) and (orientation:landscape) and (height<=360px){.sidebar .brand-row{margin-bottom:4px}.sidebar .new-button{height:28px;min-height:28px}.sidebar .timer-nav{height:25px;min-height:25px;margin-top:2px}.sidebar .recents-label{margin-top:4px;margin-bottom:3px}.sidebar .recents{min-height:32px}.sidebar .recent{height:32px;min-height:32px}}@media (prefers-reduced-motion:reduce){.workout-page .task,.finish-button,.undo-toast:after,.bottom-tab-active-indicator{transition:none;animation:none}.undo-toast:after{transform:scaleX(1)}}.calendar-detail-modal.ui-panel{border-radius:18px}.workout-page .task{background:var(--soft)}.task-title-line{align-items:center;gap:7px;min-width:0;display:flex}.task-title-line .mobile-exercise-title,.task-title-line .header-task-edit{flex:auto;min-width:0}.calendar-legend{font-size:10px}.settings-content .setting-row p,.settings-content .personal-info-copy p,.settings-content .ai-intro p{max-width:420px}.settings-title-row .settings-close.ui-button{border:1px solid var(--ink);flex:0 0 40px;width:40px;min-width:40px;height:40px;min-height:40px;padding:0}@supports (color:color-mix(in lab, red, red)){.settings-title-row .settings-close.ui-button{border:1px solid color-mix(in srgb, var(--ink) 28%, var(--line))}}.settings-title-row .settings-close.ui-button{background:var(--raised);color:var(--ink);box-shadow:0 8px 24px #0000003d, 0 0 0 3px var(--ink);border-radius:14px;font-size:27px;font-weight:500;line-height:1}@supports (color:color-mix(in lab, red, red)){.settings-title-row .settings-close.ui-button{box-shadow:0 8px 24px #0000003d, 0 0 0 3px color-mix(in srgb, var(--ink) 7%, transparent)}}.settings-title-row .settings-close.ui-button:hover:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.settings-title-row .settings-close.ui-button:hover:not(:disabled){border-color:color-mix(in srgb, var(--ink) 44%, var(--line))}}.settings-title-row .settings-close.ui-button:hover:not(:disabled){background:var(--hover);color:var(--ink);box-shadow:0 10px 28px #00000047, 0 0 0 4px var(--ink);transform:translateY(-1px)rotate(6deg)}@supports (color:color-mix(in lab, red, red)){.settings-title-row .settings-close.ui-button:hover:not(:disabled){box-shadow:0 10px 28px #00000047, 0 0 0 4px color-mix(in srgb, var(--ink) 10%, transparent)}}.settings-title-row .settings-close.ui-button:active:not(:disabled){transform:scale(.92)}.settings-title-row .settings-close.ui-button:focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.settings-title-row .settings-close.ui-button:focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 55%, transparent)}}.settings-title-row .settings-close.ui-button:focus-visible{outline-offset:3px;box-shadow:0 0 0 5px var(--ink)}@supports (color:color-mix(in lab, red, red)){.settings-title-row .settings-close.ui-button:focus-visible{box-shadow:0 0 0 5px color-mix(in srgb, var(--ink) 10%, transparent)}}.finish-button.is-saving{border-color:var(--line);background:var(--soft);color:var(--muted);box-shadow:none}.finish-button.is-saved{color:#48b875;box-shadow:none;animation:finish-button-complete .36s var(--track-ease-spring) both;will-change:transform, opacity;background:#34c7591f;border-color:#34c75947}@keyframes finish-button-complete{0%{opacity:1;transform:translateY(0)scale(1)}20%{transform:translateY(4px)scale(.95)}42%{transform:translateY(-3px)scale(1.06)}66%{transform:translateY(-5px)scale(1)}to{opacity:0;transform:translateY(-20px)scale(.9)}}@media (width<=700px){.ui-button{min-height:38px}}@media (width<=1200px){:root{--track-bottom-tab-height:72px;--track-bottom-tab-edge:8px}.bottom-tab-bar{--bottom-tab-bar-height:var(--track-bottom-tab-height);--bottom-tab-track-height:58px;z-index:90;width:min(var(--track-bottom-tab-width), calc(100vw - 24px));max-width:var(--track-bottom-tab-width);height:var(--bottom-tab-bar-height);min-height:var(--bottom-tab-bar-height);max-height:var(--bottom-tab-bar-height);border:1px solid var(--line);justify-content:center;padding:6px;display:flex;left:50vw;right:auto;top:auto!important;inset-block-start:auto!important;bottom:calc(var(--track-bottom-tab-edge) + var(--track-safe-bottom))!important;margin:0!important;position:fixed!important;inset-block-end:calc(var(--track-bottom-tab-edge) + var(--track-safe-bottom))!important}@supports (color:color-mix(in lab, red, red)){.bottom-tab-bar{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.bottom-tab-bar{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.bottom-tab-bar{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.bottom-tab-bar{-webkit-backdrop-filter:blur(24px)saturate(1.2);transform:translate(-50%);box-shadow:0 18px 45px #0003,0 2px 8px #00000014}.bottom-tab-track{width:100%;height:58px;min-height:var(--bottom-tab-track-height);max-height:var(--bottom-tab-track-height)}.bottom-tab{height:100%;min-height:0;font-size:9px}.bottom-tab-bar.is-mobile-sidebar-open{animation:bottom-tab-sidebar-dismiss .38s var(--track-ease-spring) both;pointer-events:none}.bottom-tab-bar:not(.is-mobile-sidebar-open):not(.is-settings-hidden){animation:bottom-tab-sidebar-return .56s var(--track-ease-spring) both}.settings-backdrop{-webkit-backdrop-filter:none;background:#000000d1}.settings-title-row{z-index:2;position:relative}.settings-title-row .settings-close.ui-button{flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px}:is(.content,.content:has(.timer-screen),.content:has(.welcome-screen)){padding-bottom:calc(120px + var(--track-safe-bottom))}.scroll-shortcuts{right:16px;bottom:calc(var(--track-bottom-tab-height) + var(--track-bottom-tab-edge) + var(--track-safe-bottom) + 8px)}}@keyframes bottom-tab-sidebar-dismiss{0%{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}62%{opacity:.86;visibility:visible;transform:translate(-50%)translateY(9px)scale(1.012)}to{opacity:0;visibility:hidden;transform:translate(-50%)translateY(42px)scale(.95)}}@keyframes bottom-tab-sidebar-return{0%{opacity:0;visibility:hidden;transform:translate(-50%)translateY(42px)scale(.95)}1%{visibility:visible}58%{opacity:1;visibility:visible;transform:translate(-50%)translateY(-6px)scale(1.012)}to{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.bottom-tab-bar.is-mobile-sidebar-open,.bottom-tab-bar:not(.is-mobile-sidebar-open):not(.is-settings-hidden){animation:none}.bottom-tab-bar.is-mobile-sidebar-open{opacity:0;visibility:hidden;transform:translate(-50%)translateY(24px)scale(.98)}.bottom-tab-bar:not(.is-mobile-sidebar-open):not(.is-settings-hidden){opacity:1;visibility:visible;transform:translate(-50%)}}@media (width<=1200px) and (orientation:landscape) and (height<=420px){:root{--track-bottom-tab-height:54px}.bottom-tab-bar{--bottom-tab-bar-height:var(--track-bottom-tab-height);--bottom-tab-track-height:44px;height:var(--bottom-tab-bar-height);min-height:var(--bottom-tab-bar-height);max-height:var(--bottom-tab-bar-height);border-radius:18px;padding:4px;bottom:calc(var(--track-bottom-tab-edge) + var(--track-safe-bottom))!important;inset-block-end:calc(var(--track-bottom-tab-edge) + var(--track-safe-bottom))!important}.bottom-tab-track{height:44px;min-height:var(--bottom-tab-track-height);max-height:var(--bottom-tab-track-height)}.bottom-tab{flex-direction:row;gap:6px;height:100%;min-height:0;padding:4px 7px;font-size:10px}.bottom-tab-icon,.bottom-tab-icon svg{width:18px;height:18px}:is(.content,.content:has(.timer-screen),.content:has(.welcome-screen)){padding-bottom:calc(88px + var(--track-safe-bottom))}.scroll-shortcuts{bottom:calc(var(--track-bottom-tab-height) + var(--track-bottom-tab-edge) + var(--track-safe-bottom) + 8px)}}@media (width>=1201px){.bottom-tab-bar{--bottom-tab-bar-height:78px;--bottom-tab-track-height:64px;z-index:90;left:calc(var(--track-sidebar-width) + (100vw - var(--track-sidebar-width)) / 2);width:min(var(--track-bottom-tab-width), calc(100vw - 48px));height:var(--bottom-tab-bar-height);min-height:var(--bottom-tab-bar-height);max-height:var(--bottom-tab-bar-height);border:1px solid var(--line);justify-content:center;padding:6px;display:flex;right:auto;top:auto!important;inset-block-start:auto!important;bottom:var(--track-bottom-tab-edge)!important;margin:0!important;position:fixed!important;inset-block-end:var(--track-bottom-tab-edge)!important}@supports (color:color-mix(in lab, red, red)){.bottom-tab-bar{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.bottom-tab-bar{background:var(--surface);border-radius:22px}@supports (color:color-mix(in lab, red, red)){.bottom-tab-bar{background:color-mix(in srgb, var(--surface) 70%, transparent)}}.bottom-tab-bar{-webkit-backdrop-filter:blur(24px)saturate(1.2);transform:translate(-50%);box-shadow:0 18px 45px #0003,0 2px 8px #00000014}:is(.content,.content:has(.timer-screen),.content:has(.welcome-screen)){padding-bottom:132px}.bottom-tab-bar.is-sidebar-collapsed{left:50vw}.scroll-shortcuts{bottom:calc(var(--bottom-tab-bar-height) + var(--track-bottom-tab-edge) + 16px)}}@keyframes mobile-content-arrive{0%{opacity:0;transform:translateY(9px)scale(.992)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes mobile-stage-arrive{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:none}}@keyframes mobile-settings-view-in{0%{opacity:0;transform:translate(8px)}to{opacity:1;transform:none}}@keyframes mobile-notification-in{0%{opacity:0;transform:translate3d(calc(-50% + var(--announcement-offset,0px)), -12px, 0) scale(.98)}to{opacity:1;transform:translate3d(calc(-50% + var(--announcement-offset,0px)), 0, 0) scale(1)}}@media (width<=1200px){.content{padding-top:28px}.timer-screen{padding-top:0}.timer-skeleton-display{height:72px;margin-top:58px;margin-bottom:42px}.timer-skeleton-controls .timer-skeleton-block{width:72px;height:72px}.timer-skeleton-laps{margin-top:48px}.content,.timer-screen,.calendar-screen,.rank-screen,.welcome-screen,.settings-view,.settings-view[class*=view-]>.setting-section,.track-notification,.calendar-detail-modal,.username-prompt,.personal-info-prompt,.password-reset-modal,.exercise-confirm,.admin-users-modal,.admin-users-preview{-webkit-filter:none!important}.content{animation:mobile-content-arrive .38s var(--track-ease-spring) both}.timer-mode-stage:not(.timer-transition-idle){animation:mobile-stage-arrive .3s var(--track-ease-spring) both}.settings-view{animation:mobile-settings-view-in .3s var(--track-ease-spring) both!important}.track-notification{animation:mobile-notification-in .32s var(--track-ease-spring) both}.track-update-notification{top:calc(74px + env(safe-area-inset-top))}.settings-content{padding-top:22px!important;padding-bottom:calc(56px + env(safe-area-inset-bottom))!important}.settings-backdrop,.password-reset-backdrop,.exercise-confirm-backdrop,.calendar-detail-backdrop,.username-prompt-backdrop,.personal-info-prompt-backdrop,.admin-users-backdrop,.mobile-sidebar-backdrop,.settings-tabs-more,.scroll-to-top,.scroll-to-bottom{-webkit-backdrop-filter:none!important}.admin-users-backdrop{background:#000000d6}.admin-users-header,.admin-users-header *{-webkit-filter:none!important;-webkit-backdrop-filter:none!important}.admin-users-header{padding-top:max(18px, env(safe-area-inset-top))}.admin-preview-workout{padding-top:18px}.calendar-detail-scroll{padding-top:max(80px, calc(34px + env(safe-area-inset-top)))}}.settings-backdrop{overscroll-behavior:contain;box-sizing:border-box;overflow:hidden}.settings-modal>.settings-content{overscroll-behavior-y:contain}@media (width<=1200px){.settings-backdrop{place-items:stretch stretch;padding:0;display:grid}.settings-modal{border:0;border-radius:0;flex-direction:column;grid-template-rows:none;grid-template-columns:none;align-items:stretch;width:100%;height:100%;min-height:0;max-height:none;display:flex}.settings-modal>.settings-nav{display:none}.settings-modal>.settings-mobile-tabs-wrap{padding:calc(18px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));flex:none;order:0;grid-template-columns:minmax(0,1fr) 34px;align-items:center;margin:0;display:grid}.settings-modal>.settings-mobile-tabs-wrap .settings-mobile-tabs{grid-area:1/1/auto/-1;width:100%;margin:0}.settings-modal>.settings-mobile-tabs-wrap .settings-tabs-more{grid-area:1/2;place-self:center end;position:relative;top:auto;right:auto;transform:none}.settings-modal>.settings-mobile-tabs-wrap .settings-tabs-more:active{transform:scale(.92)}.settings-modal>.settings-content{height:auto;min-height:0;padding-top:22px;padding-bottom:calc(30px + env(safe-area-inset-bottom));flex:auto;order:1;grid-column:1;overflow-y:auto}}@media (width>=1201px){.settings-backdrop{place-items:center;display:grid}.settings-modal{border:1px solid var(--line);border-radius:20px;grid-template-columns:248px minmax(0,1fr);width:min(940px,100vw - 44px);height:min(680px,100dvh - 44px);max-height:none}.settings-modal>.settings-nav{display:flex}.settings-modal>.settings-content{grid-column:2}.settings-mobile-tabs-wrap{display:none}}@media (width<=1200px){.settings-heading{align-items:center;gap:10px;min-width:0;display:flex}.settings-heading h2{overflow-wrap:anywhere;flex:auto;min-width:0;line-height:1.08;display:block}.settings-heading>span{flex:none;align-self:center;margin-left:0;display:inline-flex;transform:none}.admin-page{gap:12px}.admin-card{padding:0 14px}.admin-card>.setting-row{align-items:flex-start;gap:14px;min-height:0;padding:17px 0}.admin-card>.setting-row>div:first-child{flex:auto;min-width:0}.admin-card>.setting-row>.admin-action-button,.admin-card>.setting-row>.theme-toggle{margin-top:1px}}.account-role-badge{border:1px solid var(--ink);place-items:center;width:30px;height:30px;display:grid}@supports (color:color-mix(in lab, red, red)){.account-role-badge{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.account-role-badge{background:var(--soft);color:var(--ink);border-radius:10px;font-size:11px;font-weight:800;line-height:1}.account-role-badge.admin{border-color:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.account-role-badge.admin{border-color:color-mix(in srgb, var(--track-accent-online) 38%, var(--line))}}.account-role-badge.admin{background:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.account-role-badge.admin{background:color-mix(in srgb, var(--track-accent-online) 12%, var(--soft))}}.account-role-badge.admin{color:var(--track-accent-online-ink)}.account-role-badge.user{color:var(--ink)}.account-panel{padding-bottom:12px}.account-panel-heading{min-height:24px}.account-identity small{align-items:center;gap:4px;display:flex}.account-online{color:var(--track-accent-online-ink);align-items:center;gap:4px;display:inline-flex}.account-online i{background:var(--track-accent-online);border-radius:50%;flex:0 0 5px;width:5px;height:5px}@media (prefers-reduced-motion:reduce){.ui-button,.finish-button.is-saved,.workout-page .task{transition:none;animation:none}}.calendar-detail-scroll-wrap{justify-content:center;display:flex}.calendar-detail-exercise-info{border:1px solid var(--line);margin:0 0 10px 12px;padding:12px}@supports (color:color-mix(in lab, red, red)){.calendar-detail-exercise-info{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.calendar-detail-exercise-info{background:var(--soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.calendar-detail-exercise-info{background:color-mix(in srgb, var(--soft) 76%, var(--surface))}}.calendar-detail-expand-icon{width:7px;height:7px;transition:transform .22s var(--track-ease-spring);border-bottom:1.5px solid;border-right:1.5px solid;display:block;transform:translateY(-2px)rotate(45deg)}.calendar-detail-expand-icon.expanded{transform:translateY(2px)rotate(225deg)}@media (width>=700px){.calendar-detail-scroll{width:min(1180px,100% - 32px)}}@media (width<=699px){.calendar-detail-scroll{width:100%}.calendar-detail-exercise-info{margin-left:0}}.settings-view>.setting-section{border:1px solid var(--line);background:var(--soft);border-radius:14px;margin:18px 0 0;padding:20px}.settings-view>.setting-section h3{margin-bottom:16px}.settings-view.view-account>.setting-section:not(:last-child){border-bottom:1px solid var(--line)}@media (width>=1201px){.settings-modal{width:min(900px,100vw - 44px)!important;height:min(640px,100dvh - 44px)!important}}@media (width<=1200px){.settings-view>.setting-section{margin-top:14px;padding:16px}}.theme-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.theme-preview-tile{border:1px solid var(--line);background:var(--raised);color:var(--muted);cursor:pointer;text-align:left;border-radius:11px;gap:8px;padding:9px;display:grid}.theme-preview-tile:hover,.theme-preview-tile.selected{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-preview-tile:hover,.theme-preview-tile.selected{border-color:color-mix(in srgb, var(--ink) 42%, var(--line))}}.theme-preview-tile:hover,.theme-preview-tile.selected{color:var(--ink)}.theme-preview-tile.selected{box-shadow:inset 0 0 0 1px var(--ink)}@supports (color:color-mix(in lab, red, red)){.theme-preview-tile.selected{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--ink) 18%, transparent)}}.theme-preview-window{border:1px solid var(--line);background:#f7f7f5;border-radius:7px;gap:7px;min-height:58px;padding:7px;display:grid}.theme-preview-tile.dark .theme-preview-window{background:#111}.theme-preview-window>i{background:#6f6f6a;border-radius:999px;width:34%;height:5px}.theme-preview-window>span{grid-template-columns:1.25fr .75fr;gap:5px;display:grid}.theme-preview-window>span i{background:#deded9;border-radius:4px;min-height:25px}.theme-preview-tile.dark .theme-preview-window>span i{background:#292929}.theme-preview-tile strong{font-size:11px}.personal-unit-selector{border:1px solid var(--line);background:var(--raised);border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin-bottom:14px;padding:10px 11px;display:flex}.personal-unit-selector>span{color:var(--muted);font-size:11px;font-weight:650}.personal-unit-selector .segmented-control button{justify-content:center;align-items:center;gap:4px;min-width:86px;height:27px;display:inline-flex}.personal-unit-selector small{color:inherit;opacity:.72;font-size:8px;font-weight:500}.settings-personal-fields{max-width:360px}.settings-personal-fields label>div,.settings-personal-fields input{max-width:160px}.notification-setting-help{max-width:430px;color:var(--muted);margin-top:6px;font-size:10px;line-height:1.45;display:block}.export-card{border:1px solid var(--line);background:var(--raised);border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px;padding:10px;display:grid}.export-actions .export-action-button{justify-content:center;align-items:center;gap:7px;min-width:0;display:inline-flex}.export-action-button svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;flex:0 0 16px;width:16px;height:16px}.ai-key-control{position:relative}.ai-key-control input{padding-right:44px}.ai-key-visibility{width:30px;height:30px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.ai-key-visibility:hover{background:var(--subtle);color:var(--ink)}.ai-key-visibility svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.ai-upload-icon{background:var(--raised);width:28px;height:28px;color:var(--ink);border-radius:9px;place-items:center;display:grid}.ai-upload-icon svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.exercise-unit-settings,.exercise-unit-settings *{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-synthesis:none}.settings-content{scrollbar-gutter:stable}@media (width<=1200px){.notification-setting-row{align-items:flex-start;gap:12px;min-height:0}.notification-setting-row>div:first-child{flex:auto;min-width:0}.notification-setting-row .permission-button{margin-top:0}.notification-setting-help,.notification-setting-message{max-width:none}}@media (width<=560px){.personal-unit-selector{flex-direction:column;align-items:flex-start}.personal-unit-selector .segmented-control{width:100%}.personal-unit-selector .segmented-control button{flex:1 1 0}}.auth-resend{width:100%;color:var(--muted);font:inherit;cursor:pointer;transition:color var(--track-motion-interactive) ease;background:0 0;border:0;margin-top:10px;padding:4px 0;font-size:11px;font-weight:650;display:block}.auth-resend:hover,.auth-resend:focus-visible{color:var(--ink);outline:none}.exercise-confirm-mark.is-danger{background:var(--track-accent-danger);place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.exercise-confirm-mark.is-danger{background:color-mix(in srgb, var(--track-accent-danger) 13%, var(--soft))}}.exercise-confirm-mark.is-danger{color:var(--track-accent-danger);font-size:18px;font-weight:800}.delete-account-confirm .settings-inline-message{margin:0}.account-delete-row{align-items:start}.account-delete-row small{max-width:34ch;color:var(--muted);margin-top:5px;font-size:11px;line-height:1.45;display:block}.settings-inline-message{color:var(--muted);font-size:11px;line-height:1.45}.settings-inline-message.is-error{color:var(--track-accent-danger)}.sync-health{--sync-status-color:var(--muted);min-width:0;color:var(--sync-status-color);position:relative}.sync-health-trigger{border:1px solid;align-items:center;gap:8px;min-width:0;min-height:24px;display:inline-flex}@supports (color:color-mix(in lab, red, red)){.sync-health-trigger{border:1px solid color-mix(in srgb, currentColor 18%, var(--line))}}.sync-health-trigger{background:var(--raised);border-radius:999px}@supports (color:color-mix(in lab, red, red)){.sync-health-trigger{background:color-mix(in srgb, var(--raised) 74%, transparent)}}.sync-health-trigger{color:inherit;font:inherit;white-space:nowrap;cursor:pointer;transition:border-color var(--track-motion-interactive) ease, background var(--track-motion-interactive) ease;padding:0 9px;font-size:10px;font-weight:650;line-height:1}.sync-health-trigger:hover,.sync-health-trigger:focus-visible{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.sync-health-trigger:hover,.sync-health-trigger:focus-visible{border-color:color-mix(in srgb, currentColor 42%, var(--line))}}.sync-health-trigger:hover,.sync-health-trigger:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sync-health-trigger:hover,.sync-health-trigger:focus-visible{background:color-mix(in srgb, var(--ink) 7%, var(--raised))}}.sync-health-trigger:hover,.sync-health-trigger:focus-visible{outline:none}.sync-health-trigger>i{background:var(--sync-status-color);width:8px;height:8px;box-shadow:0 0 0 4px var(--sync-status-color);border-radius:50%;flex:0 0 8px}@supports (color:color-mix(in lab, red, red)){.sync-health-trigger>i{box-shadow:0 0 0 4px color-mix(in srgb, var(--sync-status-color) 16%, transparent)}}.sync-health-saved{--sync-status-color:var(--track-accent-online)}.sync-health-busy{--sync-status-color:#d4932d}.sync-health-warning{--sync-status-color:#d98a1c}.sync-health-error{--sync-status-color:var(--track-accent-danger)}.sync-conflict-banner{z-index:var(--track-layer-dialog);top:max(16px, calc(env(safe-area-inset-top,0px) + 12px));border:1px solid #d4932d;gap:12px;width:min(560px,100vw - 32px);max-height:calc(100dvh - 32px);display:grid;position:fixed;left:50%;overflow:auto;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.sync-conflict-banner{border:1px solid color-mix(in srgb, #d4932d 42%, var(--line))}}.sync-conflict-banner{border-radius:var(--track-radius-card);background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.sync-conflict-banner{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.sync-conflict-banner{animation:backdrop-in var(--track-motion-standard) var(--track-ease-gentle) both;padding:12px 14px;box-shadow:0 18px 44px #00000057}.sync-conflict-copy{gap:4px;display:grid}.sync-conflict-banner strong{font-size:13px}.sync-conflict-banner span{color:var(--muted);font-size:11px}.sync-conflict-review{gap:8px;display:grid}.sync-conflict-review summary{cursor:pointer;font-size:11px;font-weight:700}.sync-conflict-diff{margin:0;font-weight:700}.sync-conflict-snapshots{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.sync-conflict-snapshot{border:1px solid var(--line);border-radius:var(--track-radius-control);gap:4px;padding:8px;display:grid}.sync-conflict-actions{grid-template-columns:minmax(0,1fr) auto auto;gap:8px;display:grid}.sync-conflict-actions button{border-radius:var(--track-radius-control);min-height:32px;font:inherit;cursor:pointer;padding:0 10px;font-size:10px;font-weight:700}.sync-conflict-confirm{background:var(--ink);color:var(--surface);border:1px solid #0000}.sync-conflict-keep{border:1px solid var(--line);color:var(--ink);background:0 0}.sync-conflict-retry{color:var(--muted);background:0 0;border:0}.sync-health.is-compact .sync-health-trigger{background:0 0;border-color:#0000;justify-content:center;width:26px;height:26px;padding:0}.sync-health.is-compact .sync-health-trigger>span{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.sync-health-popover{z-index:var(--track-layer-dialog);border:1px solid #fff;gap:12px;width:min(288px,100vw - 24px);max-width:calc(100vw - 24px);max-height:min(420px,100dvh - 24px);display:grid;position:fixed;inset:auto;overflow:auto}@supports (color:color-mix(in lab, red, red)){.sync-health-popover{border:1px solid color-mix(in srgb, #fff 9%, var(--line))}}.sync-health-popover{background:var(--surface);border-radius:14px}@supports (color:color-mix(in lab, red, red)){.sync-health-popover{background:color-mix(in srgb, var(--surface) 96%, transparent)}}.sync-health-popover{color:var(--ink);animation:track-reveal var(--track-motion-interactive) var(--track-ease-gentle) both;padding:14px;box-shadow:0 18px 44px #00000052}.sync-health-popover[data-positioned=false]{visibility:hidden;opacity:0;animation:none}.sync-health-popover>div:first-child{gap:5px;display:grid}.sync-health-popover strong{letter-spacing:-.01em;font-size:13px}.sync-health-popover span,.sync-health-popover time{color:var(--muted);font-size:11px;line-height:1.45}.sync-health-meta{border-top:1px solid #fff;justify-content:space-between;align-items:center;gap:12px;display:flex}@supports (color:color-mix(in lab, red, red)){.sync-health-meta{border-top:1px solid color-mix(in srgb, #fff 6%, var(--line))}}.sync-health-meta{padding-top:10px}.sync-health-retry{border:1px solid var(--ink);min-height:32px}@supports (color:color-mix(in lab, red, red)){.sync-health-retry{border:1px solid color-mix(in srgb, var(--ink) 20%, var(--line))}}.sync-health-retry{background:var(--ink);color:var(--surface);font:inherit;cursor:pointer;border-radius:9px;padding:0 12px;font-size:11px;font-weight:700}.sync-health-retry:hover,.sync-health-retry:focus-visible{opacity:.88;outline:none}@media (width<=560px){.sync-conflict-banner{top:max(12px, calc(env(safe-area-inset-top,0px) + 8px));width:min(560px,100vw - 24px);max-height:calc(100dvh - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px) - 24px);gap:10px}.sync-conflict-snapshots{gap:6px}.sync-conflict-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sync-conflict-confirm{grid-column:1/-1}}.exercise-history-trigger{border:1px solid var(--line);flex:none}@supports (color:color-mix(in lab, red, red)){.exercise-history-trigger{border:1px solid color-mix(in srgb, var(--line) 82%, transparent)}}.exercise-history-trigger{border-radius:var(--track-radius-control);background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.exercise-history-trigger{background:color-mix(in srgb, var(--ink) 5%, var(--soft))}}.exercise-history-trigger{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.exercise-history-trigger{color:color-mix(in srgb, var(--ink) 70%, var(--muted))}}.exercise-history-trigger{font:inherit;cursor:pointer;transition:color var(--track-motion-interactive) ease, background var(--track-motion-interactive) ease, border-color var(--track-motion-interactive) ease;padding:5px 8px;font-size:9px;font-weight:700;line-height:1}.exercise-history-trigger:hover,.exercise-history-trigger:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.exercise-history-trigger:hover,.exercise-history-trigger:focus-visible{border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}}.exercise-history-trigger:hover,.exercise-history-trigger:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.exercise-history-trigger:hover,.exercise-history-trigger:focus-visible{background:color-mix(in srgb, var(--ink) 12%, var(--soft))}}.exercise-history-trigger:hover,.exercise-history-trigger:focus-visible{color:var(--ink);outline:none}.exercise-history-backdrop{z-index:100;background:#00000094;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.exercise-history-modal{box-sizing:border-box;width:min(520px,100%);min-height:0;max-height:min(700px,100vh - 32px);animation:track-reveal var(--track-motion-standard) var(--track-ease-gentle) both;flex-direction:column;padding:20px;display:flex;overflow:hidden}.exercise-history-heading,.exercise-history-summary,.exercise-history-trend-heading,.exercise-history-group-heading{align-items:center;display:flex}.exercise-history-heading{border-bottom:1px solid #fff;justify-content:space-between;align-items:flex-start;gap:16px}@supports (color:color-mix(in lab, red, red)){.exercise-history-heading{border-bottom:1px solid color-mix(in srgb, #fff 6%, var(--line))}}.exercise-history-heading{padding-bottom:16px}.exercise-history-heading>div{gap:4px;min-width:0;display:grid}.exercise-history-heading .settings-kicker{margin:0}.exercise-history-heading h2{letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:22px;line-height:1.15;overflow:hidden}.exercise-history-close{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border-radius:9px;flex:0 0 32px;align-self:flex-start;font-size:22px;line-height:1}.exercise-history-summary{gap:8px;padding:16px 0}.exercise-history-summary>div{flex:1 1 0;gap:5px;min-width:0;display:grid}.exercise-history-summary span,.exercise-history-row time,.exercise-history-row span,.exercise-history-state{color:var(--muted);font-size:10px;line-height:1.4}.exercise-history-summary strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.exercise-history-trend{border:1px solid var(--ink);gap:8px;margin-bottom:16px;display:grid}@supports (color:color-mix(in lab, red, red)){.exercise-history-trend{border:1px solid color-mix(in srgb, var(--ink) 9%, var(--line))}}.exercise-history-trend{background:var(--raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.exercise-history-trend{background:color-mix(in srgb, var(--raised) 76%, transparent)}}.exercise-history-trend{padding:12px}.exercise-history-trend-heading{justify-content:space-between;gap:12px}.exercise-history-trend-heading>div{gap:4px;display:grid}.exercise-history-trend-heading span,.exercise-history-trend-labels{color:var(--muted);font-size:9px;line-height:1.3}.exercise-history-trend-heading span:first-child{letter-spacing:.08em;text-transform:uppercase;font-weight:700}.exercise-history-trend-heading strong{letter-spacing:-.02em;align-items:baseline;gap:8px;font-size:15px;display:flex}.exercise-history-trend-heading strong small{color:var(--track-accent-online);letter-spacing:0;font-size:10px;font-weight:750}.exercise-history-trend-graph{width:100%;height:96px;display:block;overflow:visible}.exercise-history-trend-guide{fill:none;stroke:var(--ink)}@supports (color:color-mix(in lab, red, red)){.exercise-history-trend-guide{stroke:color-mix(in srgb, var(--ink) 12%, var(--line))}}.exercise-history-trend-guide{stroke-width:1px}.exercise-history-trend-line{fill:none;stroke:var(--track-accent-online);stroke-linecap:round;stroke-linejoin:round;stroke-width:2.5px}.exercise-history-trend-graph circle{fill:var(--surface);stroke:var(--track-accent-online);stroke-width:2px}.exercise-history-trend-labels{text-align:center;gap:4px;min-height:12px;display:grid}.exercise-history-trend-labels span:first-child{text-align:left}.exercise-history-trend-labels span:last-child{text-align:right}.exercise-history-trend-labels .is-muted{visibility:hidden}.exercise-history-list{border-top:1px solid #fff;flex:auto;min-height:0;max-height:420px;overflow:auto}@supports (color:color-mix(in lab, red, red)){.exercise-history-list{border-top:1px solid color-mix(in srgb, #fff 6%, var(--line))}}.exercise-history-group{border-bottom:1px solid #fff}@supports (color:color-mix(in lab, red, red)){.exercise-history-group{border-bottom:1px solid color-mix(in srgb, #fff 5%, var(--line))}}.exercise-history-group:last-child{border-bottom:0}.exercise-history-group-heading{justify-content:space-between;gap:12px;padding:11px 0 6px}.exercise-history-group-heading time{color:var(--ink);font-size:10px;font-weight:700;line-height:1.4}.exercise-history-group-heading span{color:var(--muted);font-size:9px;line-height:1.4}.exercise-history-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:12px;padding:8px 0 10px;display:grid}.exercise-history-row strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.exercise-history-row span{min-width:0;color:var(--muted);text-align:right;white-space:nowrap;font-size:10px;line-height:1.4}.exercise-history-state{margin:20px 0 4px}@media (width<=560px){.exercise-history-modal{padding:16px}.exercise-history-row{gap:8px}}@media (prefers-reduced-motion:reduce){.calendar-detail-expand-icon{transition:none}}.updates-page-card-heading{align-items:center}.updates-page-card-label{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:650}.settings-view.view-appearance .theme-preview-grid{margin-top:0}.about-page{padding-top:18px}.personal-info-actions{border-top:1px solid var(--line);margin:18px -20px -20px;padding:14px 20px 20px}.ai-key-visibility{height:auto;top:0;bottom:0;transform:none}.composer .search-add-button{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.composer .search-add-button{border:1px solid color-mix(in srgb, var(--ink) 16%, var(--line))}}.composer .search-add-button{background:var(--raised);color:var(--ink);box-shadow:0 1px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.composer .search-add-button{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 8%, transparent)}}.composer .search-add-button:hover:not(:disabled),.composer .search-add-button:focus-visible:not(:disabled){border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.composer .search-add-button:hover:not(:disabled),.composer .search-add-button:focus-visible:not(:disabled){border-color:color-mix(in srgb, var(--ink) 34%, var(--line))}}.composer .search-add-button:hover:not(:disabled),.composer .search-add-button:focus-visible:not(:disabled){background:var(--hover)}.composer .search-add-button:disabled{background:var(--subtle);color:var(--muted);box-shadow:none;border-color:#0000}.rank-screen,.rank-screen .eyebrow,.rank-screen .rank-kicker,.settings-nav .settings-kicker{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizelegibility}.rank-body-map{shape-rendering:geometricprecision;text-rendering:geometricprecision}.rank-body-map path{vector-effect:non-scaling-stroke}.rank-muscle-path.is-dimmed{opacity:.3}@media (hover:hover) and (pointer:fine){.rank-muscle-path.is-dimmed:hover{opacity:.72}}.rank-card-progress{text-align:right;flex-direction:column;align-items:flex-end;gap:2px;display:inline-flex}.rank-card-progress small{color:var(--muted);font-size:9px;font-weight:550}.rank-meter{position:relative;overflow:visible}.rank-meter i{z-index:1;position:relative}.rank-meter-ticks{z-index:2;pointer-events:none;position:absolute;inset:0}.rank-meter-ticks b{background:var(--ink);width:1px;height:11px;position:absolute;top:-2px;transform:translate(-50%)}@supports (color:color-mix(in lab, red, red)){.rank-meter-ticks b{background:color-mix(in srgb, var(--ink) 48%, var(--line))}}.rank-card-progress{max-width:68%}.rank-card-progress b{white-space:nowrap}.rank-legend-header{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.rank-legend-header>div:first-child{min-width:0}.rank-legend-header small{color:var(--muted);margin-top:4px;font-size:10px;display:block}.rank-legend-items i{border:1px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){.rank-legend-items i{border:1px solid color-mix(in srgb, var(--ink) 30%, var(--line))}}.rank-legend-items i{box-shadow:0 0 0 1px var(--surface)}@supports (color:color-mix(in lab, red, red)){.rank-legend-items i{box-shadow:0 0 0 1px color-mix(in srgb, var(--surface) 45%, transparent)}}.timer-display-wrap{place-items:center;width:fit-content;margin:72px auto 46px;display:grid;position:relative}.timer-display-wrap .timer-display{z-index:1;margin:0;position:relative}.timer-controls .rest-button{white-space:nowrap;font-size:11px}@media (width<=1200px){.timer-display-wrap{margin:58px auto 42px}}.desktop-finish-action{z-index:140;position:fixed;top:20px;right:22px}.desktop-finish-action.has-admin{right:72px}.desktop-finish-action .header-finish-button{border:1px solid var(--control-ink);min-height:36px}@supports (color:color-mix(in lab, red, red)){.desktop-finish-action .header-finish-button{border:1px solid color-mix(in srgb, var(--control-ink) 14%, transparent)}}.desktop-finish-action .header-finish-button{border-radius:999px;padding:0 14px;box-shadow:0 9px 24px #00000038,0 2px 6px #0000001f}.mobile-actions .header-finish-button{border-radius:999px;flex:none;min-height:32px;padding:0 12px;font-size:10px}.mobile-header-leading{flex:auto;align-items:center}.mobile-header .home-brand{white-space:nowrap;flex:0 auto;align-items:center;min-width:0;max-width:100%;display:inline-flex}.mobile-header .home-brand>span:not(.brand-mark){text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.mobile-actions{flex:none;align-items:center;min-width:0}@media (width<=1200px){.desktop-finish-action{display:none}.mobile-actions{gap:8px}}@media (width<=380px){.mobile-header{padding-left:10px;padding-right:10px}.mobile-header-leading{gap:7px}.mobile-actions{gap:6px}.mobile-actions .header-finish-button{padding:0 8px}}.empty-action{margin-top:4px}.calendar-insight-strip,.rank-insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.calendar-insight-card,.rank-insight-card{border:1px solid var(--line);gap:4px;min-width:0;padding:13px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-insight-card,.rank-insight-card{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.calendar-insight-card,.rank-insight-card{background:var(--raised);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.calendar-insight-card,.rank-insight-card{background:color-mix(in srgb, var(--raised) 76%, var(--soft))}}.calendar-insight-card>span,.rank-insight-card>span{color:var(--muted);letter-spacing:.1em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:750;overflow:hidden}.calendar-insight-card strong,.rank-insight-card strong{color:var(--ink);letter-spacing:-.03em;text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:700;overflow:hidden}.calendar-insight-card small,.rank-insight-card small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.calendar-empty-note,.rank-empty-note{border:1px dashed var(--line);gap:4px;margin:12px auto 0;padding:12px 14px;display:grid}@supports (color:color-mix(in lab, red, red)){.calendar-empty-note,.rank-empty-note{border:1px dashed color-mix(in srgb, var(--line) 92%, transparent)}}.calendar-empty-note,.rank-empty-note{background:var(--soft);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.calendar-empty-note,.rank-empty-note{background:color-mix(in srgb, var(--soft) 72%, transparent)}}.calendar-empty-note,.rank-empty-note{text-align:center}.calendar-empty-note strong,.rank-empty-note strong{color:var(--ink);font-size:12px}.calendar-empty-note span,.rank-empty-note span{color:var(--muted);font-size:11px;line-height:1.45}.rank-empty-note{width:min(440px,100%);margin-top:18px}@media (width<=1200px){:root{--track-bottom-tab-height:68px;--track-bottom-tab-edge:10px}.mobile-header{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.mobile-header{background:color-mix(in srgb, var(--surface) 94%, transparent)}}.mobile-header{box-shadow:0 1px 0 var(--line)}@supports (color:color-mix(in lab, red, red)){.mobile-header{box-shadow:0 1px 0 color-mix(in srgb, var(--line) 82%, transparent)}}.bottom-tab-bar{width:min(var(--track-bottom-tab-width), calc(100vw - 20px));background:var(--surface);border-radius:20px;padding:5px}@supports (color:color-mix(in lab, red, red)){.bottom-tab-bar{background:color-mix(in srgb, var(--surface) 82%, var(--raised))}}.bottom-tab-track{height:58px;min-height:58px;max-height:58px}.bottom-tab{gap:3px;font-size:9px}.bottom-tab-icon svg{width:17px;height:17px}}@media (width<=560px){.calendar-insight-strip,.rank-insight-strip{gap:6px}.calendar-insight-card,.rank-insight-card{padding:11px 10px}.calendar-insight-card strong,.rank-insight-card strong{font-size:15px}.calendar-insight-card>span,.rank-insight-card>span{letter-spacing:.07em;font-size:8px}}.workout-page .composer{border-color:var(--track-interactive-border);background:var(--track-interactive-surface)}.workout-page .composer:focus-within{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-page .composer:focus-within{border-color:color-mix(in srgb, var(--ink) 34%, var(--track-interactive-border))}}.workout-page .composer:focus-within{background:var(--track-interactive-surface)}.workout-page .empty{border:1px solid var(--track-interactive-border);background:var(--track-interactive-surface);border-radius:16px;margin-top:18px;padding:28px 18px 24px}@supports (color:color-mix(in lab, red, red)){.workout-page .empty{background:color-mix(in srgb, var(--track-interactive-surface) 74%, transparent)}}.workout-page .empty h2{color:var(--ink)}.workout-page .empty p{color:var(--muted)}.workout-page .empty-action{border-color:var(--track-empty-action-surface);min-height:36px}@supports (color:color-mix(in lab, red, red)){.workout-page .empty-action{border-color:color-mix(in srgb, var(--track-empty-action-surface) 70%, var(--line))}}.workout-page .empty-action{background:var(--track-empty-action-surface);color:var(--track-empty-action-ink);font-weight:700}.workout-page .empty-split{background:var(--track-interactive-surface);padding:28px 24px 24px}@supports (color:color-mix(in lab, red, red)){.workout-page .empty-split{background:color-mix(in srgb, var(--track-interactive-surface) 88%, var(--surface))}}.workout-page .empty-split .empty-mark{border-color:var(--ink);width:44px;height:44px}@supports (color:color-mix(in lab, red, red)){.workout-page .empty-split .empty-mark{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.workout-page .empty-split .empty-mark{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-page .empty-split .empty-mark{background:color-mix(in srgb, var(--ink) 7%, var(--track-interactive-surface))}}.workout-page .empty-split h2{letter-spacing:-.03em;margin-top:16px;font-size:20px}.workout-page .empty-split>p{max-width:42ch;margin-inline:auto;line-height:1.5}.empty-starters{text-align:left;width:min(620px,100%);margin:24px auto 0}.empty-starters-heading{justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;display:flex}.empty-starters-heading>span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:750}.empty-starters-heading small{color:var(--track-text-secondary);font-size:10px}.empty-starter-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.empty-starter-card{border:1px solid var(--track-interactive-border);background:var(--track-interactive-surface);border-radius:12px;align-content:center;gap:4px;min-width:0;min-height:72px;display:grid}@supports (color:color-mix(in lab, red, red)){.empty-starter-card{background:color-mix(in srgb, var(--track-interactive-surface) 78%, var(--surface))}}.empty-starter-card{color:var(--ink);text-align:left;font:inherit;cursor:pointer;transition:border-color var(--track-motion-interactive) ease, background-color var(--track-motion-interactive) ease, transform var(--track-motion-interactive) var(--track-ease-gentle);padding:12px}.empty-starter-card:hover,.empty-starter-card:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.empty-starter-card:hover,.empty-starter-card:focus-visible{border-color:color-mix(in srgb, var(--ink) 36%, var(--track-interactive-border))}}.empty-starter-card:hover,.empty-starter-card:focus-visible{background:var(--hover)}@supports (color:color-mix(in lab, red, red)){.empty-starter-card:hover,.empty-starter-card:focus-visible{background:color-mix(in srgb, var(--hover) 70%, var(--track-interactive-surface))}}.empty-starter-card:hover,.empty-starter-card:focus-visible{outline:none;transform:translateY(-1px)}.empty-starter-card:active{transform:translateY(0)}.empty-starter-name{align-items:flex-start;gap:6px;min-width:0;font-size:12px;font-weight:700;line-height:1.3;display:flex}.empty-starter-name i{color:var(--track-accent-online);flex:none;font-size:15px;font-style:normal;line-height:1}.empty-starter-card small{color:var(--track-text-secondary);font-size:10px;line-height:1.25}.empty-actions.is-single{grid-template-columns:1fr;max-width:280px}.empty-split .empty-actions{margin-top:20px}.empty-starter-card:focus-visible,.empty-actions .empty-action:focus-visible{box-shadow:0 0 0 3px var(--ink)}@supports (color:color-mix(in lab, red, red)){.empty-starter-card:focus-visible,.empty-actions .empty-action:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--ink) 16%, transparent)}}.mobile-header .brand-beta{display:none}.workout-page .task{border-color:var(--track-workout-input-border);background:var(--track-workout-card-surface)}.workout-page .task:hover,.workout-page .task.collapsed:hover{background:var(--track-workout-card-surface)}@supports (color:color-mix(in lab, red, red)){.workout-page .task:hover,.workout-page .task.collapsed:hover{background:color-mix(in srgb, var(--track-workout-card-surface) 88%, var(--hover))}}.workout-page .set-input>input{border-color:var(--track-workout-input-border);background:var(--raised)}.workout-page .add-set{border-style:solid;border-color:var(--track-input-label)}@supports (color:color-mix(in lab, red, red)){.workout-page .add-set{border-color:color-mix(in srgb, var(--track-input-label) 50%, var(--line))}}.workout-page .add-set{background:var(--track-workout-card-surface)}@supports (color:color-mix(in lab, red, red)){.workout-page .add-set{background:color-mix(in srgb, var(--track-workout-card-surface) 65%, transparent)}}.workout-page .add-set{color:var(--track-input-label);font-weight:650}.workout-page .add-set:hover,.workout-page .add-set:focus-visible{border-color:var(--track-input-label);background:var(--track-input-label)}@supports (color:color-mix(in lab, red, red)){.workout-page .add-set:hover,.workout-page .add-set:focus-visible{background:color-mix(in srgb, var(--track-input-label) 10%, var(--track-workout-card-surface))}}.workout-page .add-set:hover,.workout-page .add-set:focus-visible{color:var(--ink);outline:none}@media (width<=560px){.workout-page .empty{margin-top:14px;padding:22px 14px 20px}.workout-page .empty-split{padding:24px 12px 20px}.empty-starters{margin-top:20px}}@media (width<=360px){.empty-starter-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.empty-starter-card{transition:none}}@media (width<=1200px){.workout-page .composer{margin-top:24px}}.bottom-tab-bar{transition:opacity .24s ease, transform .42s var(--track-ease-spring), left .42s var(--track-ease-spring), bottom .42s var(--track-ease-spring), inset-block-end .42s var(--track-ease-spring)}.undo-toast-positioner{transition:transform .42s var(--track-ease-spring), opacity .2s ease, left .42s var(--track-ease-spring), bottom .42s var(--track-ease-spring)}.undo-toast-positioner.is-dragging{transition:none}@media (prefers-reduced-motion:reduce){.bottom-tab-bar,.undo-toast-positioner{transition:none}}.workout-page .set-input>input,.workout-page .set-heading{font-weight:600}@media (width<=699px){.calendar-detail-scroll{padding-top:max(54px, calc(18px + env(safe-area-inset-top)))}}.workout-page .set-input>input{font-variant-numeric:tabular-nums;line-height:1}.workout-page .add-set{width:100%}input[type=number]{appearance:textfield}input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.personal-info-fields input{padding-right:48px}.personal-info-fields label>div{min-width:0}.workout-page .composer{margin-top:16px}@media (width<=699px){.settings-modal>.settings-mobile-tabs-wrap{padding:calc(18px + env(safe-area-inset-top)) max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));margin-top:18px;display:block}.settings-modal>.settings-mobile-tabs-wrap .settings-mobile-tabs{width:auto;padding:3px var(--track-settings-tabs-more-space) 3px 3px;border:1px solid var(--line);background:var(--soft);scrollbar-width:none;scroll-snap-type:x proximity;border-radius:11px;gap:3px;margin:0 -4px;display:flex;overflow:auto hidden}.settings-modal>.settings-mobile-tabs-wrap .settings-mobile-tabs::-webkit-scrollbar{display:none}.settings-modal>.settings-mobile-tabs-wrap .settings-mobile-tabs button{min-width:max-content;height:34px;min-height:0;color:var(--muted);text-align:center;white-space:nowrap;scroll-snap-align:center;border:0;border-radius:8px;flex:none;padding:0 12px;font-size:11px;font-weight:650;line-height:34px;display:block}.settings-modal>.settings-mobile-tabs-wrap .settings-mobile-tabs button.active{background:var(--raised);color:var(--ink);box-shadow:0 1px 5px #0000001f}.settings-modal>.settings-mobile-tabs-wrap .settings-nav-icon{display:none}.settings-modal>.settings-mobile-tabs-wrap .settings-tabs-more{z-index:2;place-items:center;width:34px;height:34px;position:absolute;top:50%;right:1px;transform:translateY(-50%);display:grid!important}.settings-modal>.settings-mobile-tabs-wrap .settings-tabs-more.is-hidden{display:none!important}.settings-modal>.settings-content{padding-top:22px!important}}@media (width>=700px) and (width<=1200px){.settings-modal{flex-direction:initial;grid-template-columns:minmax(190px,220px) minmax(0,1fr);display:grid}.settings-modal>.settings-nav{grid-area:1/1;display:flex}.settings-modal>.settings-mobile-tabs-wrap{display:none}.settings-modal>.settings-content{grid-area:1/2;padding:30px 32px 36px!important}}:root{--track-logo-surface:#101010;--track-logo-ink:#f7f7f4}.brand-mark,.empty>.empty-mark,.username-prompt-mark,.welcome-mark,.password-reset-mark,.auth-logo,.exercise-confirm-mark,.notification-logo{background:var(--track-logo-surface);color:var(--track-logo-ink)}.content{transition:opacity .34s ease, transform .42s var(--track-ease-gentle);view-transition-name:track-workspace}html.track-view-transitioning .content{animation:track-workspace-fallback var(--track-motion-standard) var(--track-ease-gentle) both}@supports (view-transition-name:none){::view-transition-group(track-workspace){animation-duration:var(--track-motion-fast);animation-timing-function:var(--track-ease-gentle)}::view-transition-old(track-workspace){animation:track-workspace-old var(--track-motion-fast) var(--track-ease-gentle) both}::view-transition-new(track-workspace){animation:track-workspace-new var(--track-motion-fast) var(--track-ease-gentle) both}}@keyframes track-workspace-fallback{0%{opacity:1;transform:translateY(6px)scale(.992)}to{opacity:1;transform:translate(0)scale(1)}}@keyframes track-workspace-old{0%{opacity:1;transform:none}to{opacity:0;transform:none}}@keyframes track-workspace-new{0%{opacity:0;transform:none}to{opacity:1;transform:none}}.bottom-tab-bar,.undo-toast-positioner,.settings-modal{contain:layout paint}@media (width<=1200px){.content:has(.dashboard-screen){padding-bottom:calc(112px + var(--track-safe-bottom));scroll-padding-bottom:calc(112px + var(--track-safe-bottom))}.bottom-tab-bar,.undo-toast,.track-notification{-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:var(--surface)!important}@supports (color:color-mix(in lab, red, red)){.bottom-tab-bar,.undo-toast,.track-notification{background:color-mix(in srgb, var(--surface) 96%, var(--raised))!important}}}@media (prefers-reduced-motion:no-preference){.bottom-tab-bar,.undo-toast-positioner,.settings-modal{transition-timing-function:var(--track-ease-gentle)}}.workout-start-steps,.welcome-start-steps{text-align:left;gap:8px;margin:18px auto 0;padding:0;list-style:none;display:grid}.workout-start-steps{width:min(520px,100%)}.welcome-start-steps{gap:10px;width:min(320px,100%);margin-top:22px}.welcome-start-steps+.welcome-button{margin-top:clamp(14px,2.5vh,20px)}.workout-start-steps li,.welcome-start-steps li{border:1px solid var(--line);grid-template-columns:26px minmax(0,1fr);align-items:center;gap:10px;min-width:0;padding:8px 10px;display:grid}@supports (color:color-mix(in lab, red, red)){.workout-start-steps li,.welcome-start-steps li{border:1px solid color-mix(in srgb, var(--line) 72%, transparent)}}.workout-start-steps li,.welcome-start-steps li{background:var(--soft);border-radius:11px}@supports (color:color-mix(in lab, red, red)){.workout-start-steps li,.welcome-start-steps li{background:color-mix(in srgb, var(--soft) 68%, transparent)}}.workout-start-steps li,.welcome-start-steps li{color:var(--muted)}.workout-start-steps li.is-current,.welcome-start-steps li.is-current{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-start-steps li.is-current,.welcome-start-steps li.is-current{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))}}.workout-start-steps li.is-current,.welcome-start-steps li.is-current{background:var(--raised)}@supports (color:color-mix(in lab, red, red)){.workout-start-steps li.is-current,.welcome-start-steps li.is-current{background:color-mix(in srgb, var(--raised) 82%, transparent)}}.workout-start-steps li.is-current,.welcome-start-steps li.is-current{color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-start-steps li.is-complete{color:color-mix(in srgb, var(--track-accent-online) 72%, var(--ink))}}.workout-start-step-index{border:1px solid;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:750;line-height:1;display:grid}.workout-start-steps strong,.welcome-start-steps strong{color:currentColor;font-size:12px;font-weight:700;display:block}.workout-start-steps small,.welcome-start-steps small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin-top:2px;font-size:10px;line-height:1.35;display:block;overflow:hidden}.workout-page .exercise-composer .suggestions{border:1px solid var(--track-interactive-border);width:auto;margin-top:0;top:calc(100% + 8px);left:0;right:0;box-shadow:0 22px 48px #00000085}.mobile-search-toggle{display:none}@media (width<=700px){.mobile-search-toggle{border:1px solid var(--line);background:var(--raised);width:40px;min-width:40px;height:40px;color:var(--ink);cursor:pointer;transition:transform .24s var(--track-ease-gentle), background-color .24s ease, border-color .24s ease;border-radius:50%;flex:0 0 40px;align-self:flex-start;place-items:center;margin-top:0;padding:0;display:grid}.mobile-search-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.mobile-search-toggle[aria-expanded=true]{background:var(--subtle);transform:rotate(-8deg)scale(.96)}.mobile-search-toggle:active{transform:scale(.92)}.workout-page .exercise-composer{z-index:10;opacity:0;visibility:hidden;pointer-events:none;width:100%;min-height:0;max-height:0;transition:max-height .34s var(--track-ease-gentle), margin-top .34s var(--track-ease-gentle), padding .34s var(--track-ease-gentle), opacity .2s ease, transform .34s var(--track-ease-gentle), border-color .2s ease;border-width:0;margin-top:0;padding-top:0;padding-bottom:0;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden;transform:translateY(-6px)scale(.98)}.workout-page .exercise-composer.is-mobile-search-open{opacity:1;visibility:visible;pointer-events:auto;border-width:1px;min-height:53px;max-height:96px;margin-top:16px;padding:7px 8px 7px 19px;overflow:visible;transform:translateY(0)scale(1)}.workout-page .exercise-composer .suggestions{transform-origin:top;max-height:min(45vh,300px);top:calc(100% + 8px);bottom:auto;overflow-y:auto}}@media (width<=1200px){.workout-page .add-set{box-sizing:border-box;width:100%;margin-inline:0;display:block}.workout-page .set-delta{z-index:5;border:1px solid var(--track-input-label);padding:0 3px;top:-4px;right:4px}@supports (color:color-mix(in lab, red, red)){.workout-page .set-delta{border:1px solid color-mix(in srgb, var(--track-input-label) 28%, transparent)}}.workout-page .set-delta{background:var(--track-workout-card-surface);line-height:13px;transform:translateY(-100%)}.workout-page .task-list{margin-top:20px}}.recent.split-dragging{opacity:1;animation:split-hold-settle .42s var(--track-ease-gentle) both}@keyframes split-hold-settle{0%{transform:scale(1)}58%{transform:scale(.97)}to{transform:scale(.985)}}@media (prefers-reduced-motion:reduce){.mobile-search-toggle,.workout-page .exercise-composer,.workout-page .set-heading-unit,.recent.split-dragging{transition:none;animation:none}}.finish-confirm-backdrop{background:#000000bd}.finish-confirm{border-color:var(--line);width:min(420px,100vw - 32px)}@supports (color:color-mix(in lab, red, red)){.finish-confirm{border-color:color-mix(in srgb, var(--line) 90%, transparent)}}.finish-confirm{animation:finish-confirm-in .42s var(--track-ease-gentle) both;box-shadow:0 30px 90px #0000007a}.finish-confirm h2{margin-bottom:8px}.finish-confirm p{color:var(--muted);margin:0;line-height:1.5}.finish-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.finish-confirm-actions button{border:1px solid var(--line);min-height:42px;font:inherit;cursor:pointer;border-radius:11px;padding:0 12px;font-size:12px;font-weight:750}.finish-confirm-cancel{background:var(--soft);color:var(--ink)}.finish-confirm-submit{border-color:var(--track-accent-online)!important}@supports (color:color-mix(in lab, red, red)){.finish-confirm-submit{border-color:color-mix(in srgb, var(--track-accent-online) 52%, var(--line))!important}}.finish-confirm-submit{background:var(--track-accent-online);color:#071109}.finish-confirm-actions button:hover{transform:translateY(-1px)}.finish-confirm-actions button:active{transform:scale(.97)}@keyframes finish-confirm-in{0%{opacity:0;transform:translateY(12px)scale(.94)}64%{opacity:1;transform:translateY(-2px)scale(1.01)}to{opacity:1;transform:translateY(0)scale(1)}}.undo-toast{animation:undo-toast-in .42s var(--track-ease-gentle) both}@keyframes undo-toast-in{0%{opacity:0;transform:translateY(14px)scale(.96)}64%{opacity:1;transform:translateY(-2px)scale(1.012)}to{opacity:1;transform:translateY(0)scale(1)}}@media (prefers-reduced-motion:reduce){.finish-confirm,.undo-toast{animation:none}}.bottom-tab-bar,.undo-toast,.track-notification,.scroll-to-top,.scroll-to-bottom,.settings-tabs-more,.settings-backdrop,.password-reset-backdrop,.exercise-confirm-backdrop,.calendar-detail-backdrop,.username-prompt-backdrop,.personal-info-prompt-backdrop,.admin-users-backdrop,.mobile-sidebar-backdrop{-webkit-backdrop-filter:none}.track-notification{background:var(--raised)}@supports (color:color-mix(in lab, red, red)){.track-notification{background:color-mix(in srgb, var(--raised) 96%, var(--surface))}}.bottom-tab-bar{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.bottom-tab-bar{background:color-mix(in srgb, var(--surface) 96%, var(--raised))}}@media (width<=699px){.settings-modal>.settings-mobile-tabs-wrap{padding:calc(18px + env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) 0 max(16px, env(safe-area-inset-left));align-items:center;margin:0;display:flex;position:relative}.settings-modal>.settings-mobile-tabs-wrap .settings-mobile-tabs{width:100%;margin:0;padding-right:43px}.settings-modal>.settings-mobile-tabs-wrap .settings-tabs-more{top:calc(21px + env(safe-area-inset-top));right:max(19px, calc(env(safe-area-inset-right) + 3px));width:34px;height:34px;box-shadow:none;border-radius:8px;position:absolute;transform:none}.settings-modal>.settings-mobile-tabs-wrap .settings-tabs-more:before{background:linear-gradient(90deg, transparent, var(--soft));content:"";pointer-events:none;width:18px;position:absolute;top:-1px;bottom:-1px;left:-18px}.settings-modal>.settings-mobile-tabs-wrap .settings-tabs-more:active{transform:scale(.92)}}.updates-page-card,.admin-card{padding-bottom:18px}.updates-page-message.error,.admin-card>.update-check-message{margin-top:16px;margin-bottom:0}.progress-sync-backdrop{z-index:var(--track-layer-critical);padding:max(20px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left));animation:backdrop-in var(--track-motion-fast) ease both;background:#000000c7;place-items:center;display:grid;position:fixed;inset:0;overflow-y:auto}.progress-sync-confirm{border:1px solid var(--line);background:var(--raised);width:min(440px,100%);max-height:calc(100dvh - 40px);color:var(--ink);animation:settings-modal-in var(--track-motion-standard) var(--track-ease-spring) both;border-radius:20px;padding:24px;overflow:auto;box-shadow:0 28px 85px #0000006b}.progress-sync-icon{border:1px solid var(--line);background:var(--soft);border-radius:13px;place-items:center;width:42px;height:42px;margin-bottom:16px;font-size:22px;display:grid}.progress-sync-confirm h3{margin:0 0 10px;font-size:21px}.progress-sync-confirm p{color:var(--muted);margin:0;line-height:1.55}.progress-sync-confirm>small,.progress-sync-message{color:var(--muted);margin-top:12px;line-height:1.45;display:block}.progress-sync-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.progress-sync-actions .ui-button{width:100%}@media (width<=420px){.progress-sync-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.progress-sync-backdrop,.progress-sync-confirm{animation:none}}.settings-title-row{align-items:center}.settings-title-actions{flex:none;align-items:center;gap:12px;display:flex}.settings-version-badge{border:1px solid var(--line);background:var(--soft);min-height:28px;color:var(--muted);white-space:nowrap;border-radius:999px;align-items:center;padding:4px 8px;font-size:9px;font-weight:700;line-height:1;display:inline-flex}.empty-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:min(620px,100%);margin:4px auto 0;display:grid}.empty-actions .empty-action{width:100%;margin-top:0}.empty-action-ai span{color:var(--track-accent-online)}.workout-start-steps li,.welcome-start-steps li{transition:opacity .38s ease, transform .58s var(--track-ease-gentle), border-color .38s ease, background-color .38s ease, color .38s ease;transform:translate(0)}.workout-start-steps li.is-upcoming,.welcome-start-steps li.is-upcoming{opacity:.62}.workout-start-steps li.is-current,.welcome-start-steps li.is-current{animation:setup-step-focus .58s var(--track-ease-gentle) both}.workout-start-steps li.is-complete{color:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.workout-start-steps li.is-complete{color:color-mix(in srgb, var(--track-accent-online) 72%, var(--ink))}}.workout-start-steps li.is-complete .workout-start-step-index,.welcome-start-steps li.is-complete .workout-start-step-index{background:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.workout-start-steps li.is-complete .workout-start-step-index,.welcome-start-steps li.is-complete .workout-start-step-index{background:color-mix(in srgb, var(--track-accent-online) 14%, transparent)}}@keyframes setup-step-focus{0%{opacity:.58;transform:translateY(8px)scale(.985)}58%{opacity:1;transform:translate(0)scale(1.012)}to{opacity:1;transform:translate(0)scale(1)}}@media (prefers-reduced-motion:reduce){html.track-view-transitioning .content{animation:none!important}::view-transition-group(track-workspace){animation:none!important}::view-transition-old(track-workspace){animation:none!important}::view-transition-new(track-workspace){animation:none!important}.workout-start-steps li,.welcome-start-steps li{transition:none;animation:none}}:root{--track-card-fill:var(--raised)}@supports (color:color-mix(in lab, red, red)){:root{--track-card-fill:color-mix(in srgb, var(--raised) 92%, var(--surface))}}:root{--track-card-border:var(--line)}@supports (color:color-mix(in lab, red, red)){:root{--track-card-border:color-mix(in srgb, var(--line) 88%, transparent)}}:root{--track-text-secondary:var(--ink)}@supports (color:color-mix(in lab, red, red)){:root{--track-text-secondary:color-mix(in srgb, var(--ink) 64%, var(--muted))}}body{background:var(--surface);color:var(--ink)}.sidebar{background:var(--sidebar)}@supports (color:color-mix(in lab, red, red)){.sidebar{background:color-mix(in srgb, var(--sidebar) 94%, var(--surface))}}.sidebar{border-right-color:var(--track-card-border)}:is(.dashboard-stat-grid article,.dashboard-card,.calendar-card.ui-panel,.calendar-insight-card,.rank-insight-card,.rank-hero-card,.rank-card,.composer,.task,.updates-page-card,.admin-card,.settings-view>.setting-section,.exercise-confirm,.progress-sync-confirm,.password-reset-modal){border-color:var(--track-card-border)}:is(.dashboard-stat-grid article,.dashboard-card,.calendar-insight-card,.rank-insight-card,.rank-card){background:var(--track-card-fill);box-shadow:var(--track-shadow-card)}:is(.dashboard-stat-grid article,.dashboard-card,.calendar-card.ui-panel,.rank-card,.task,.composer){border-radius:var(--track-radius-card)}:is(.settings-nav button,.nav-item,.recent,.new-button,.timer-nav,.calendar-nav,.calendar-today,.ui-button,.motion-select-trigger,.theme-button,.sidebar-inline-toggle):focus-visible,:is(.bottom-tab,.calendar-cell,.rank-card,.timer-swipe-hint button,.timer-controls button,.settings-close):focus-visible{outline:2px solid var(--ink)}@supports (color:color-mix(in lab, red, red)){:is(.settings-nav button,.nav-item,.recent,.new-button,.timer-nav,.calendar-nav,.calendar-today,.ui-button,.motion-select-trigger,.theme-button,.sidebar-inline-toggle):focus-visible,:is(.bottom-tab,.calendar-cell,.rank-card,.timer-swipe-hint button,.timer-controls button,.settings-close):focus-visible{outline:2px solid color-mix(in srgb, var(--ink) 46%, transparent)}}:is(.settings-nav button,.nav-item,.recent,.new-button,.timer-nav,.calendar-nav,.calendar-today,.ui-button,.motion-select-trigger,.theme-button,.sidebar-inline-toggle):focus-visible,:is(.bottom-tab,.calendar-cell,.rank-card,.timer-swipe-hint button,.timer-controls button,.settings-close):focus-visible{outline-offset:3px}.dashboard-period-select .motion-select-trigger{border-radius:var(--track-radius-control);background:var(--track-card-fill);min-height:40px;box-shadow:0 1px 0 var(--ink)}@supports (color:color-mix(in lab, red, red)){.dashboard-period-select .motion-select-trigger{box-shadow:0 1px 0 color-mix(in srgb, var(--ink) 5%, transparent)}}.dashboard-stat-grid article{border-radius:var(--track-radius-card);padding:var(--track-space-4)}.dashboard-stat-grid small{color:var(--track-text-secondary)}.dashboard-card{padding:var(--track-space-5)}.dashboard-card-heading{min-height:36px;margin-bottom:var(--track-space-5)}.dashboard-card-heading strong{letter-spacing:-.025em}.dashboard-card-description,.dashboard-volume-note,.dashboard-graph-hint{color:var(--track-text-secondary)}.dashboard-graph-stage{padding-inline:var(--track-space-3)}.dashboard-graph-tooltip{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dashboard-graph-tooltip{border-color:color-mix(in srgb, var(--ink) 22%, var(--line))}}.dashboard-graph-tooltip{background:var(--raised);border-radius:12px}@supports (color:color-mix(in lab, red, red)){.dashboard-graph-tooltip{background:color-mix(in srgb, var(--raised) 96%, transparent)}}.dashboard-graph-tooltip{box-shadow:var(--track-shadow-float)}.dashboard-muscle-list i,.dashboard-volume-list i{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.dashboard-muscle-list i,.dashboard-volume-list i{background:color-mix(in srgb, var(--ink) 14%, var(--soft))}}.dashboard-volume-list{gap:var(--track-space-4)}.dashboard-volume-note{margin-top:var(--track-space-5)}.workout-page .composer,.workout-page .task{background:var(--track-card-fill);box-shadow:var(--track-shadow-card)}.workout-page .task:hover{box-shadow:var(--track-shadow-float);transform:translateY(-2px)}.workout-page .set-input>input,.workout-page .exercise-edit input,.workout-page .exercise-edit select{border-radius:var(--track-radius-control);transition:border-color var(--track-motion-fast) ease, box-shadow var(--track-motion-fast) ease, background-color var(--track-motion-fast) ease}.workout-page .set-input>input:focus,.workout-page .exercise-edit input:focus,.workout-page .exercise-edit select:focus{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-input>input:focus,.workout-page .exercise-edit input:focus,.workout-page .exercise-edit select:focus{border-color:color-mix(in srgb, var(--ink) 34%, var(--line))}}.workout-page .set-input>input:focus,.workout-page .exercise-edit input:focus,.workout-page .exercise-edit select:focus{box-shadow:var(--track-focus-ring)}.workout-page .add-set{border-radius:var(--track-radius-control);min-height:36px}.calendar-insight-strip,.rank-insight-strip{gap:var(--track-space-3);margin-top:0}.calendar-insight-card,.rank-insight-card{border-radius:var(--track-radius-card);padding:var(--track-space-4)}.calendar-card{margin-top:var(--track-space-4);padding:var(--track-space-5)}.calendar-heading{margin-bottom:var(--track-space-5)}.calendar-nav,.calendar-today{border-radius:var(--track-radius-control);transition:transform var(--track-motion-interactive) var(--track-ease-gentle), background-color var(--track-motion-fast) ease, border-color var(--track-motion-fast) ease}.calendar-nav:hover,.calendar-today:hover{transform:translateY(-1px)}.calendar-cell{border-radius:var(--track-radius-control);transition:transform var(--track-motion-interactive) var(--track-ease-gentle), border-color var(--track-motion-fast) ease, background-color var(--track-motion-fast) ease}.calendar-cell:hover:not(:disabled){transform:translateY(-2px)}.calendar-legend{margin-top:var(--track-space-5);padding-top:var(--track-space-4)}.rank-hero-card{margin-top:var(--track-space-4);border-radius:var(--track-radius-dialog);box-shadow:var(--track-shadow-card)}.rank-map-toggle{border-radius:var(--track-radius-control)}.rank-map-toggle button{border-radius:8px}.rank-selected-detail{border-radius:var(--track-radius-card);background:var(--track-card-fill)}.rank-section-heading{margin:var(--track-space-7) 0 var(--track-space-4)}.rank-grid{gap:var(--track-space-3)}.rank-card{gap:var(--track-space-4);border-radius:var(--track-radius-card);background:var(--track-card-fill);padding:18px}.rank-card:hover,.rank-card.selected{border-color:var(--ink);transform:translateY(-2px)}@supports (color:color-mix(in lab, red, red)){.rank-card:hover,.rank-card.selected{border-color:color-mix(in srgb, var(--ink) 34%, var(--line))}}.rank-card:hover,.rank-card.selected{background:var(--hover);box-shadow:var(--track-shadow-float)}.rank-meter{background:var(--ink);height:7px}@supports (color:color-mix(in lab, red, red)){.rank-meter{background:color-mix(in srgb, var(--ink) 12%, var(--soft))}}.timer-mode-stage>h1{letter-spacing:-.045em;font-size:clamp(30px,4vw,40px)}.timer-mode-stage>p{max-width:420px;margin-inline:auto;line-height:1.5}.timer-swipe-hint{margin-top:var(--track-space-5)}.timer-display-wrap{margin-top:56px}.timer-controls{gap:var(--track-space-4)}.timer-controls button{box-shadow:0 0 0 2px currentColor, 0 12px 28px var(--surface)}@supports (color:color-mix(in lab, red, red)){.timer-controls button{box-shadow:0 0 0 2px currentColor, 0 12px 28px color-mix(in srgb, var(--surface) 32%, transparent)}}.laps-panel{border:1px solid var(--track-card-border);border-radius:var(--track-radius-card);background:var(--track-card-fill);box-shadow:var(--track-shadow-card);margin-top:48px;overflow:hidden}.laps-heading{height:52px;padding-inline:var(--track-space-4)}.laps-panel li{height:48px;padding-inline:var(--track-space-4)}.timer-rest-settings{margin-top:40px}.timer-rest-presets{border-radius:var(--track-radius-card);box-shadow:var(--track-shadow-card)}.timer-custom-rest input{border-radius:var(--track-radius-control)}.settings-nav{padding-block:var(--track-space-6)}.settings-nav button{height:42px}.settings-content{padding:var(--track-space-7) 40px 40px}.settings-title-row{padding-bottom:var(--track-space-5)}.settings-title-row h2{letter-spacing:-.04em;font-size:30px;line-height:1.06}.settings-view>.setting-section{margin-top:var(--track-space-4);border-radius:var(--track-radius-card);background:var(--track-card-fill);box-shadow:var(--track-shadow-card)}.theme-preview-tile,.personal-unit-selector,.exercise-unit-settings,.updates-page-card,.admin-card,.ai-exercise{border-radius:var(--track-radius-control)}.settings-title-row .settings-close.ui-button{border-radius:var(--track-radius-control);box-shadow:var(--track-shadow-card)}.progress-sync-confirm,.exercise-confirm,.password-reset-modal{border-radius:var(--track-radius-dialog);box-shadow:var(--track-shadow-float)}.bottom-tab-bar{border-color:var(--track-card-border)}.bottom-tab-active-indicator,.bottom-tab{border-radius:var(--track-radius-control)}@media (width<=1200px){.content{padding-top:28px}.dashboard-period-select{align-self:flex-start}.dashboard-card,.calendar-card{padding:var(--track-space-4)}.settings-content{padding-inline:24px}.timer-display-wrap{margin-top:48px}}@media (width<=560px){.dashboard-stat-grid article{padding:var(--track-space-4)}.settings-content{padding-inline:16px}.timer-controls button{width:72px;height:72px}}.account-panel-tools{align-items:center;gap:6px;min-width:0;display:flex}.account-panel-tools .sync-health{flex:none}.notification-center-trigger{border:1px solid var(--line);background:var(--soft);min-width:30px;height:30px;min-height:30px;color:var(--muted);cursor:pointer;transition:border-color var(--track-motion-interactive) ease, background-color var(--track-motion-interactive) ease, color var(--track-motion-interactive) ease, transform var(--track-motion-interactive) var(--track-ease-spring);border-radius:10px;place-items:center;padding:0;display:grid;position:relative;width:30px!important}.notification-center-trigger svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:15px;height:15px}.notification-center-trigger:hover,.notification-center-trigger:focus-visible,.notification-center-trigger[aria-expanded=true]{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.notification-center-trigger:hover,.notification-center-trigger:focus-visible,.notification-center-trigger[aria-expanded=true]{border-color:color-mix(in srgb, var(--ink) 34%, var(--line))}}.notification-center-trigger:hover,.notification-center-trigger:focus-visible,.notification-center-trigger[aria-expanded=true]{background:var(--raised);color:var(--ink);outline:none}.notification-center-trigger:active{transform:scale(.94)}.notification-center-badge{border:2px solid var(--surface);background:var(--track-accent-danger);color:#fff;border-radius:999px;place-items:center;min-width:15px;height:15px;padding:0 3px;font-weight:800;line-height:1;display:grid;position:absolute;top:-5px;right:-5px;font-size:8px!important}.account-online.is-connecting{color:var(--track-accent-warning)}.account-online.is-connecting i{background:var(--track-accent-warning)}.account-online.is-unavailable{color:var(--track-accent-warning)}.account-online.is-unavailable i{background:var(--track-accent-warning)}.account-online.is-offline{color:var(--muted)}.account-online.is-offline i{background:var(--muted)}.notification-center-panel{z-index:2600;top:max(16px, calc(env(safe-area-inset-top) + 12px));right:max(16px, env(safe-area-inset-right));width:min(370px,100vw - 32px);max-height:min(580px, calc(100dvh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));border:1px solid var(--line);background:var(--raised);border-radius:18px;position:fixed;overflow:auto}@supports (color:color-mix(in lab, red, red)){.notification-center-panel{background:color-mix(in srgb, var(--raised) 97%, var(--surface))}}.notification-center-panel{box-shadow:var(--track-shadow-float);transform-origin:100% 0;animation:menu-in .22s var(--track-ease-spring) both;overscroll-behavior:contain}.notification-center-backdrop{z-index:2590;cursor:default;touch-action:none;width:100%;height:100%;animation:notification-center-backdrop-in .22s var(--track-ease-gentle) both;-webkit-backdrop-filter:blur(4px)saturate(.88);backdrop-filter:blur(4px)saturate(.88);background:#0405087a;border:0;border-radius:0;padding:0;position:fixed;inset:0}.notification-center-backdrop.is-closing{animation:notification-center-backdrop-out var(--track-motion-interactive) var(--track-ease-gentle) both;pointer-events:none}.notification-center-panel.is-closing{animation:notification-center-out var(--track-motion-interactive) var(--track-ease-gentle) both;pointer-events:none}.notification-center-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:17px 18px 14px;display:flex}.notification-center-kicker{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:5px;font-size:9px;font-weight:750;display:block}.notification-center-header h2{color:var(--ink);letter-spacing:-.3px;margin:0;font-size:18px}.notification-center-actions{flex:none;align-items:center;gap:6px;display:flex}.notification-center-actions>button{border-radius:var(--track-radius-control);width:auto;min-height:44px;color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.notification-center-actions>button:hover:not(:disabled),.notification-center-actions>button:focus-visible{background:var(--soft);color:var(--ink);outline:none}.notification-center-actions>button:disabled{cursor:default;opacity:.42}.notification-center-actions .notification-center-close{width:44px;min-width:44px;padding:0;font-size:20px;font-weight:400;line-height:1}.notification-center-list{gap:2px;margin:0;padding:7px;list-style:none;display:grid}.notification-center-item{min-width:0;transition:background-color var(--track-motion-interactive) ease;border-radius:12px;grid-template-columns:minmax(0,1fr) 28px;align-items:stretch;display:grid}.notification-center-item:hover,.notification-center-item.is-unread{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.notification-center-item:hover,.notification-center-item.is-unread{background:color-mix(in srgb, var(--ink) 5%, transparent)}}.notification-center-item-main{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr) 8px;align-items:start;gap:10px;padding:11px 5px 11px 9px;display:grid}.notification-center-item-icon{background:var(--soft);width:26px;height:26px;color:var(--muted);border-radius:8px;place-items:center;font-size:15px;line-height:1;display:grid}.notification-center-item-icon.is-rest{color:var(--track-accent-success)}.notification-center-item-icon.is-sync{color:var(--track-accent-warning)}.notification-center-item-icon.is-draft{color:var(--track-accent-online-ink)}.notification-center-item-copy{gap:3px;min-width:0;display:grid}.notification-center-item-copy strong,.notification-center-item-copy>span,.notification-center-item-copy time{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notification-center-item-copy strong{color:var(--ink);font-size:11px;font-weight:700}.notification-center-item-copy>span,.notification-center-item-copy time{color:var(--muted);font-size:10px;line-height:1.35}.notification-center-item-copy time{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.notification-center-item-copy time{color:color-mix(in srgb, var(--muted) 76%, transparent)}}.notification-center-item-copy time{font-size:9px}.notification-center-unread-dot{background:var(--track-accent-online);border-radius:50%;width:6px;height:6px;margin-top:6px}.notification-center-dismiss{width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:8px;align-self:center;padding:0;font-size:17px;font-weight:400;line-height:1}.notification-center-dismiss:hover,.notification-center-dismiss:focus-visible{background:var(--soft);color:var(--ink);outline:none}.notification-center-empty{text-align:center;justify-items:center;gap:8px;padding:35px 24px 39px;display:grid}.notification-center-empty-icon{border:1px solid var(--track-accent-success);place-items:center;width:32px;height:32px;display:grid}@supports (color:color-mix(in lab, red, red)){.notification-center-empty-icon{border:1px solid color-mix(in srgb, var(--track-accent-success) 35%, var(--line))}}.notification-center-empty-icon{color:var(--track-accent-success);border-radius:50%;font-size:15px}.notification-center-empty strong{color:var(--ink);font-size:12px}.notification-center-empty>span:last-child{max-width:240px;color:var(--muted);font-size:10px;line-height:1.45}@keyframes notification-center-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-5px)scale(.98)}}@keyframes notification-center-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes notification-center-backdrop-out{0%{opacity:1}to{opacity:0}}@media (prefers-reduced-motion:reduce){.notification-center-panel,.notification-center-panel.is-closing,.notification-center-backdrop,.notification-center-backdrop.is-closing{animation:none}}@media (width<=560px){.notification-center-panel{top:max(68px, calc(env(safe-area-inset-top) + 62px));right:max(12px, env(safe-area-inset-right));width:calc(100vw - 24px);max-height:calc(100dvh - 84px)}.notification-center-header{padding:15px 15px 12px}}.page-header{width:100%;margin:0 0 var(--track-space-5)}.page-header-eyebrow{margin-bottom:var(--track-space-3);display:block}.page-header-row{justify-content:space-between;align-items:flex-end;gap:var(--track-space-5);min-width:0;display:flex}.page-header-copy{min-width:0}.page-header-copy h1{letter-spacing:-.045em;margin:0;font-size:clamp(32px,4vw,50px);line-height:1.05}.page-header-copy p{color:var(--muted);margin:8px 0 0;font-size:13px;line-height:1.45}.page-header-actions{flex:none;align-items:center;min-width:0;display:flex}.workout-page-header,.dashboard-page-header,.calendar-page-header,.rank-page-header{margin-bottom:var(--track-space-6)}:root{--track-bottom-content-reserve:calc(var(--track-bottom-tab-height) + var(--track-bottom-tab-edge) + 36px)}@media (width<=1200px){:root{--track-bottom-content-reserve:calc(var(--track-bottom-tab-height) + var(--track-bottom-tab-edge) + var(--track-safe-bottom) + 32px)}}html,body{scroll-padding-bottom:var(--track-bottom-content-reserve)}.content{padding-bottom:var(--track-bottom-content-reserve)!important}.loading-skeleton-block{background:var(--surface)}@supports (color:color-mix(in lab, red, red)){.loading-skeleton-block{background:color-mix(in srgb, var(--surface) 84%, var(--ink) 16%)}}.loading-skeleton-block:after{background:linear-gradient(105deg, transparent 0%, var(--ink) 34%, var(--ink) 50%, transparent 72%)}@supports (color:color-mix(in lab, red, red)){.loading-skeleton-block:after{background:linear-gradient(105deg, transparent 0%, color-mix(in srgb, var(--ink) 4%, transparent) 34%, color-mix(in srgb, var(--ink) 11%, transparent) 50%, transparent 72%)}}.rank-body-map-shell{border-radius:var(--track-radius-card);view-transition-name:rank-body-map;position:relative}.rank-body-map-shell:not(.is-ready){background:radial-gradient(circle at 50% 40%, var(--ink), transparent 44%), var(--surface);min-height:360px}@supports (color:color-mix(in lab, red, red)){.rank-body-map-shell:not(.is-ready){background:radial-gradient(circle at 50% 40%, color-mix(in srgb, var(--ink) 5%, transparent), transparent 44%), color-mix(in srgb, var(--surface) 84%, var(--ink) 16%)}}.rank-body-map-shell:not(.is-ready) .rank-body-map-svg{visibility:hidden}.rank-body-map-svg{width:100%;line-height:0}.rank-body-map-tooltip{z-index:4;border:1px solid var(--ink);max-width:min(190px,100% - 24px);position:absolute}@supports (color:color-mix(in lab, red, red)){.rank-body-map-tooltip{border:1px solid color-mix(in srgb, var(--ink) 18%, var(--line))}}.rank-body-map-tooltip{background:var(--surface);border-radius:9px}@supports (color:color-mix(in lab, red, red)){.rank-body-map-tooltip{background:color-mix(in srgb, var(--surface) 96%, var(--raised))}}.rank-body-map-tooltip{color:var(--ink);box-shadow:var(--track-shadow-float);pointer-events:none;white-space:nowrap;padding:7px 9px;font-size:10px;font-weight:700;line-height:1.2;transform:translate(-50%,calc(-100% - 10px))}.rank-map-toolbar{width:min(100%,820px);margin-bottom:var(--track-space-3);justify-content:flex-end;align-items:center;gap:9px;display:flex}.rank-map-toolbar>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:750}.rank-map-toggle button{min-height:44px}@media (hover:hover) and (pointer:fine){.rank-muscle-path:hover{transform-box:fill-box;transform-origin:50%;transform:scale(1.012)}}.rank-category-control{gap:4px}.rank-category-control>span{color:var(--muted)}@supports (color:color-mix(in lab, red, red)){.rank-category-control>span{color:color-mix(in srgb, var(--muted) 82%, transparent)}}.rank-category-control>span{font-size:9px}.rank-category-control .motion-select-trigger{min-height:34px;color:var(--muted);box-shadow:none;background:0 0;border-color:#0000;padding-inline:9px 24px;font-size:10px}.rank-category-control .motion-select-trigger:hover,.rank-category-control .motion-select-trigger:focus-visible,.rank-category-control .motion-select.is-open .motion-select-trigger{border-color:var(--line);background:var(--soft);color:var(--ink)}.task .mobile-exercise-title,.task .task-text{color:var(--ink);letter-spacing:-.012em;font-size:14px;font-weight:760}.collapsed-summary small{flex-wrap:wrap;align-items:center;gap:5px 9px;display:flex}.collapsed-summary i{align-items:center;min-width:0;display:inline-flex}.collapsed-summary .collapsed-metrics{color:var(--track-text-secondary);font-variant-numeric:tabular-nums;white-space:nowrap}.progression-coach{margin:0 0 var(--track-space-4);border:1px solid var(--track-accent-success);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:3px 8px;padding:10px 12px;display:grid}@supports (color:color-mix(in lab, red, red)){.progression-coach{border:1px solid color-mix(in srgb, var(--track-accent-success) 24%, var(--line))}}.progression-coach{border-radius:var(--track-radius-control);background:var(--track-accent-success)}@supports (color:color-mix(in lab, red, red)){.progression-coach{background:color-mix(in srgb, var(--track-accent-success) 7%, var(--track-workout-card-surface))}}.progression-coach.is-hold{border-color:var(--track-accent-warning)}@supports (color:color-mix(in lab, red, red)){.progression-coach.is-hold{border-color:color-mix(in srgb, var(--track-accent-warning) 25%, var(--line))}}.progression-coach.is-hold{background:var(--track-accent-warning)}@supports (color:color-mix(in lab, red, red)){.progression-coach.is-hold{background:color-mix(in srgb, var(--track-accent-warning) 7%, var(--track-workout-card-surface))}}.progression-coach.is-plateau{border-color:var(--track-accent-online-ink)}@supports (color:color-mix(in lab, red, red)){.progression-coach.is-plateau{border-color:color-mix(in srgb, var(--track-accent-online-ink) 25%, var(--line))}}.progression-coach.is-plateau{background:var(--track-accent-online-ink)}@supports (color:color-mix(in lab, red, red)){.progression-coach.is-plateau{background:color-mix(in srgb, var(--track-accent-online-ink) 7%, var(--track-workout-card-surface))}}.progression-coach-header{grid-column:1/-1;justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.progression-coach-kicker{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;grid-column:1/-1;font-size:9px;font-weight:750}.progression-coach strong{color:var(--ink);font-size:11px}.progression-coach-detail{min-width:0;color:var(--track-text-secondary);grid-column:1/-1;font-size:10px;line-height:1.35}.progression-coach-confidence{color:var(--muted);letter-spacing:.02em;white-space:nowrap;font-size:9px;font-weight:650}.mobile-exercise-menu button.coach-menu-item{color:var(--track-accent-online-ink)}.mobile-exercise-menu button:disabled,.mobile-exercise-menu button:disabled:hover{cursor:not-allowed;color:var(--muted);opacity:.55;background:0 0}@media (width<=640px){.page-header-row{align-items:flex-start;gap:var(--track-space-3)}.page-header-copy h1{font-size:32px}.page-header-copy p{max-width:30ch}.page-header-actions{align-self:flex-start}.progression-coach{grid-template-columns:1fr}.progression-coach>span:last-child{grid-column:1}}.notification-center-panel[data-positioned=false],.notification-center-backdrop[data-positioned=false]{visibility:hidden;opacity:0;animation:none}.notification-center-panel[data-positioned=true],.notification-center-backdrop[data-positioned=true]{visibility:visible}.notification-center-clear{border:1px solid var(--line)!important}@supports (color:color-mix(in lab, red, red)){.notification-center-clear{border:1px solid color-mix(in srgb, var(--line) 62%, transparent)!important}}.notification-center-clear{background:var(--soft)!important}@supports (color:color-mix(in lab, red, red)){.notification-center-clear{background:color-mix(in srgb, var(--soft) 52%, transparent)!important}}.notification-center-clear{color:var(--track-text-secondary)!important}.notification-center-clear:hover:not(:disabled),.notification-center-clear:focus-visible{border-color:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.notification-center-clear:hover:not(:disabled),.notification-center-clear:focus-visible{border-color:color-mix(in srgb, var(--ink) 24%, var(--line))!important}}.notification-center-clear:hover:not(:disabled),.notification-center-clear:focus-visible{background:var(--soft)!important;color:var(--ink)!important}.notification-center-actions>button,.notification-center-actions .notification-center-close,.admin-user-more,.admin-users-close,.admin-users-back,.settings-close{min-height:44px}.notification-center-actions .notification-center-close,.admin-users-close,.admin-user-more{min-width:44px}@media (width<=560px){.notification-center-header{flex-wrap:wrap;align-items:center;gap:8px 12px}.notification-center-actions{justify-content:flex-end;width:100%}}.workout-draft-card{view-transition-name:track-workout-recovery}.notification-center-trigger,.mobile-menu-button,.mobile-search-toggle,.calendar-nav,.rank-map-toggle button{min-width:44px;min-height:44px}.mobile-search-toggle{width:44px;height:44px}@media (width>=1201px){.app-shell:not(.sidebar-collapsed) .track-notification,.app-shell:not(.sidebar-collapsed) .sync-conflict-banner{left:calc(var(--track-sidebar-width) + (100vw - var(--track-sidebar-width)) / 2)}}@media (prefers-reduced-motion:reduce){.rank-body-map-tooltip,.rank-muscle-path,.progression-coach{transition:none!important}.rank-body-map-shell:not(.is-ready) .rank-body-map-svg{visibility:visible}}.workout-page .workout-page-header{margin-bottom:var(--track-space-4)}.workout-page .task-list{margin-top:var(--track-space-4)}.workout-page .set-row,.workout-page .set-heading{--workout-action-width:44px;--workout-set-grid:48px minmax(0, 1.2fr) minmax(96px, 1fr) minmax(96px, 1fr) var(--workout-action-width);min-width:0}.workout-page .set-row>*{min-width:0}.workout-page .set-row{grid-template-columns:var(--workout-set-grid)}.workout-page .set-heading{grid-template-columns:var(--workout-set-grid);color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-heading{color:color-mix(in srgb, var(--ink) 68%, var(--muted))}}.workout-page .set-heading>span,.workout-page .set-heading>.set-heading-unit{text-align:center;justify-self:stretch}.workout-page .set-heading-unit{border-radius:var(--track-radius-control);width:100%;min-width:0;min-height:44px;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;cursor:pointer;transition:border-color var(--track-motion-interactive) ease, background-color var(--track-motion-interactive) ease, color var(--track-motion-interactive) ease, transform var(--track-motion-interactive) var(--track-ease-spring);background:0 0;border:1px solid #0000;place-items:center;padding:0 6px;line-height:1;display:grid}.workout-page .set-heading-unit:hover,.workout-page .set-heading-unit:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-heading-unit:hover,.workout-page .set-heading-unit:focus-visible{border-color:color-mix(in srgb, var(--ink) 28%, var(--line))}}.workout-page .set-heading-unit:hover,.workout-page .set-heading-unit:focus-visible{background:var(--ink)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-heading-unit:hover,.workout-page .set-heading-unit:focus-visible{background:color-mix(in srgb, var(--ink) 6%, transparent)}}.workout-page .set-heading-unit:hover,.workout-page .set-heading-unit:focus-visible{color:var(--ink);outline:none}.workout-page .set-heading-unit:focus-visible{box-shadow:var(--track-focus-ring)}.workout-page .set-heading-unit:active{transform:scale(.96)}.workout-page .weight-set-input:after{content:none!important;display:none!important}.workout-page .set-delete-gesture-hint{align-items:center;gap:var(--track-space-2);min-height:32px;margin:0 0 var(--track-space-2);padding:6px var(--track-space-2);border:1px solid var(--line);display:flex}@supports (color:color-mix(in lab, red, red)){.workout-page .set-delete-gesture-hint{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.workout-page .set-delete-gesture-hint{border-radius:var(--track-radius-control);background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-delete-gesture-hint{background:color-mix(in srgb, var(--soft) 82%, var(--surface))}}.workout-page .set-delete-gesture-hint{color:var(--muted);animation:set-delete-gesture-hint-in var(--track-motion-standard) var(--track-ease-gentle) both;font-size:11px;font-weight:600;line-height:1.35}.workout-page .set-delete-gesture-arrow{background:var(--ink);border-radius:50%;flex:0 0 24px;place-items:center;width:24px;height:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.workout-page .set-delete-gesture-arrow{background:color-mix(in srgb, var(--ink) 7%, var(--soft))}}.workout-page .set-delete-gesture-arrow{color:var(--ink);animation:set-delete-gesture-nudge 1.8s var(--track-ease-gentle) .35s 2 both;font-size:15px;line-height:1}.workout-page .set-delete-gesture-arrow.is-completion{color:var(--track-accent-online);animation:none}@keyframes set-delete-gesture-hint-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}@keyframes set-delete-gesture-nudge{0%,to{transform:translate(0)}45%{transform:translate(-4px)}}.workout-page .set-row:not(.set-heading)>.set-number{justify-self:center}.workout-page .set-heading,.workout-page .set-row:not(.set-heading){transition:grid-template-columns .36s var(--track-ease-spring)}.workout-page .set-row:not(.set-heading){touch-action:pan-y;cursor:grab}.workout-page .set-row:not(.set-heading):active{cursor:grabbing}.workout-page .set-row-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.workout-page .set-row:not(.set-heading){--workout-action-width:44px}.workout-page .set-row:not(.set-heading).is-delete-revealed{--workout-action-width:96px}.workout-page .sets-table:has(>.set-row.is-delete-revealed)>.set-heading{--workout-action-width:96px}.workout-page .sets-table:has(>.set-row.is-delete-revealed)>.set-row:not(.set-heading){--workout-action-width:96px}.workout-page .set-row:not(.set-heading)>.set-row-actions{height:44px;transition:grid-template-columns .36s var(--track-ease-spring), gap .36s var(--track-ease-spring);grid-template-columns:44px 0;place-content:center end;gap:0;display:grid}.workout-page .set-row:not(.set-heading) .set-delete-control{opacity:0;pointer-events:none;visibility:hidden;width:100%;min-width:0;transition:opacity .18s ease, transform .36s var(--track-ease-spring);overflow:hidden;transform:scale(.72)}.workout-page .set-row:not(.set-heading).is-delete-revealed>.set-row-actions{grid-template-columns:44px 44px;gap:8px}.workout-page .set-row:not(.set-heading).is-delete-revealed .set-delete-control{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)}.workout-page .set-complete-action{border:1px solid var(--track-accent-online);flex:0 0 44px;place-items:center;width:44px;min-width:44px;height:44px;min-height:44px;padding:0;display:grid}@supports (color:color-mix(in lab, red, red)){.workout-page .set-complete-action{border:1px solid color-mix(in srgb, var(--track-accent-online) 28%, var(--line))}}.workout-page .set-complete-action{background:var(--raised)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-complete-action{background:color-mix(in srgb, var(--raised) 86%, var(--soft))}}.workout-page .set-complete-action{color:var(--ink);border-radius:var(--track-radius-control);transition:border-color var(--track-motion-interactive) ease, background-color var(--track-motion-interactive) ease, color var(--track-motion-interactive) ease, transform var(--track-motion-interactive) var(--track-ease-spring);font-size:18px;font-weight:680;line-height:1}.workout-page .set-complete-action:hover,.workout-page .set-complete-action:focus-visible{border-color:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-complete-action:hover,.workout-page .set-complete-action:focus-visible{border-color:color-mix(in srgb, var(--track-accent-online) 62%, var(--line))}}.workout-page .set-complete-action:hover,.workout-page .set-complete-action:focus-visible{background:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-complete-action:hover,.workout-page .set-complete-action:focus-visible{background:color-mix(in srgb, var(--track-accent-online) 12%, var(--raised))}}.workout-page .weight-set-input>input{padding-right:11px}.workout-page .set-delete-control{flex:0 0 44px;min-width:44px;position:relative}.workout-page .set-delete-trigger{width:44px;min-width:44px;height:44px;padding:0;font-size:19px;font-weight:450}.workout-page .set-delete-trigger:hover:not(:disabled),.workout-page .set-delete-trigger:focus-visible:not(:disabled),.workout-page .set-delete-trigger[aria-expanded=true]{border-color:#dc5656}@supports (color:color-mix(in lab, red, red)){.workout-page .set-delete-trigger:hover:not(:disabled),.workout-page .set-delete-trigger:focus-visible:not(:disabled),.workout-page .set-delete-trigger[aria-expanded=true]{border-color:color-mix(in srgb, #dc5656 64%, var(--line))}}.workout-page .set-delete-trigger:hover:not(:disabled),.workout-page .set-delete-trigger:focus-visible:not(:disabled),.workout-page .set-delete-trigger[aria-expanded=true]{background:#dc5656}@supports (color:color-mix(in lab, red, red)){.workout-page .set-delete-trigger:hover:not(:disabled),.workout-page .set-delete-trigger:focus-visible:not(:disabled),.workout-page .set-delete-trigger[aria-expanded=true]{background:color-mix(in srgb, #dc5656 16%, var(--raised))}}.workout-page .set-delete-trigger:hover:not(:disabled),.workout-page .set-delete-trigger:focus-visible:not(:disabled),.workout-page .set-delete-trigger[aria-expanded=true]{color:#ffaaa4}.workout-page .set-delete-trigger:disabled{cursor:not-allowed;opacity:.42}.set-delete-confirm{z-index:var(--track-layer-critical);border:1px solid var(--line);border-radius:var(--track-radius-dialog);background:var(--raised);transform-origin:100% 0;will-change:transform, opacity;width:min(248px,100vw - 32px);max-height:calc(100dvh - 32px);animation:set-delete-confirm-in .24s var(--track-ease-spring) both;padding:8px;position:fixed;overflow:auto;box-shadow:0 16px 36px #00000047}@keyframes set-delete-confirm-in{0%{opacity:0;transform:translateY(-7px)scale(.94)}68%{opacity:1;transform:translateY(1px)scale(1.015)}to{opacity:1;transform:translateY(0)scale(1)}}.set-delete-confirm-copy{gap:4px;padding:2px 4px 8px;display:grid}.set-delete-confirm-copy strong{font-size:12px;font-weight:720}.set-delete-confirm-copy span{color:var(--muted);font-size:11px;line-height:1.35}.set-delete-confirm-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.set-delete-confirm-actions button{min-width:0;min-height:44px;padding:0 8px;font-size:11px;font-weight:680}.workout-page .set-complete-action.is-complete,.workout-page .set-row.has-completed-set .set-number{border-color:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-complete-action.is-complete,.workout-page .set-row.has-completed-set .set-number{border-color:color-mix(in srgb, var(--track-accent-online) 75%, var(--line))}}.workout-page .set-complete-action.is-complete,.workout-page .set-row.has-completed-set .set-number{background:var(--track-accent-online)}@supports (color:color-mix(in lab, red, red)){.workout-page .set-complete-action.is-complete,.workout-page .set-row.has-completed-set .set-number{background:color-mix(in srgb, var(--track-accent-online) 18%, var(--soft))}}.workout-page .set-complete-action.is-complete,.workout-page .set-row.has-completed-set .set-number{color:var(--track-accent-online)}.workout-page .set-row.has-completed-set>.set-input{opacity:.62}.workout-page .set-complete-action.is-complete{border-color:var(--track-accent-online);background:var(--track-accent-online);color:#07130a;animation:check-pop .28s var(--track-ease-spring)}.workout-page .sets-table{gap:0}.workout-page .set-row.is-delete-revealed .set-delete-control{animation:.36s cubic-bezier(.34,1.56,.64,1) check-pop}.workout-page .set-heading-unit{gap:4px}.workout-page .set-heading-unit-hint{color:currentColor}@supports (color:color-mix(in lab, red, red)){.workout-page .set-heading-unit-hint{color:color-mix(in srgb, currentColor 62%, transparent)}}.workout-page .set-heading-unit-hint{opacity:0;transition:opacity var(--track-motion-interactive) ease, transform var(--track-motion-interactive) var(--track-ease-spring);font-size:11px;font-weight:700;line-height:1;transform:translateY(-1px)}.workout-page .set-heading-unit:hover .set-heading-unit-hint,.workout-page .set-heading-unit:focus-visible .set-heading-unit-hint{opacity:1;transform:translateY(0)}@media (width<=1200px){.workout-page .set-row:not(.set-heading),.workout-page .set-heading{--workout-set-grid:34px repeat(3, minmax(0, 1fr)) var(--workout-action-width);grid-template-columns:var(--workout-set-grid);column-gap:8px}.workout-page .set-heading{border-bottom:1px solid var(--line);min-height:20px;padding:0 0 4px;display:grid!important}.workout-page .set-heading>span,.workout-page .set-heading>.set-heading-unit{min-width:0;color:var(--ink);overflow:hidden}@supports (color:color-mix(in lab, red, red)){.workout-page .set-heading>span,.workout-page .set-heading>.set-heading-unit{color:color-mix(in srgb, var(--ink) 76%, var(--muted))}}.workout-page .set-heading>span,.workout-page .set-heading>.set-heading-unit{letter-spacing:.08em;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750}.workout-page .set-heading-unit{min-height:28px}.workout-page .set-row:not(.set-heading){grid-template-areas:none;gap:8px;padding:4px 0;background:0 0!important;border:0!important;border-radius:0!important}.workout-page .set-row:not(.set-heading)>.set-number,.workout-page .set-row:not(.set-heading)>.weight-set-input,.workout-page .set-row:not(.set-heading)>.set-input:nth-child(3),.workout-page .set-row:not(.set-heading)>.set-input:nth-child(4),.workout-page .set-row:not(.set-heading)>.set-row-actions{grid-area:auto}.workout-page .set-row:not(.set-heading)>.set-number{text-align:center;justify-content:center;justify-self:stretch;place-items:center;width:100%}.workout-page .set-row:not(.set-heading)>.set-input{height:44px;padding-top:0}.workout-page .set-row:not(.set-heading)>.set-input:before,.workout-page .set-row:not(.set-heading)>.set-input:after,.workout-page .set-row:not(.set-heading)>.set-number:before{content:none;display:none}.workout-page .set-row:not(.set-heading)>.set-input>input{height:44px;padding:0 11px}.workout-page .set-row:not(.set-heading) .weight-set-input{height:44px}.workout-page .mobile-exercise-header{grid-template-columns:44px minmax(0,1fr) 44px;gap:8px;min-height:44px}.workout-page .mobile-collapse,.workout-page .mobile-overflow{border-radius:var(--track-radius-control);width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=700px){.workout-page .workout-page-header{margin-bottom:var(--track-space-3)}.workout-page .task-list{margin-top:var(--track-space-3)}.workout-page .set-heading,.workout-page .set-row:not(.set-heading){--workout-action-width:44px;--workout-set-grid:36px minmax(0, 1.15fr) repeat(2, minmax(0, .8fr)) var(--workout-action-width);grid-template-columns:var(--workout-set-grid);column-gap:var(--track-space-2)}.workout-page .set-heading{min-height:28px;padding:0 0 var(--track-space-2);border-bottom:1px solid var(--line);display:grid!important}.workout-page .set-row:not(.set-heading){gap:var(--track-space-2);padding:var(--track-space-2) 0;touch-action:pan-y;transition:grid-template-columns .36s var(--track-ease-spring), background-color var(--track-motion-interactive) ease;grid-template-areas:none;background:0 0!important;border:0!important;border-radius:0!important}.workout-page .set-row:not(.set-heading):focus-within{border-radius:var(--track-radius-control)!important;background:var(--ink)!important}@supports (color:color-mix(in lab, red, red)){.workout-page .set-row:not(.set-heading):focus-within{background:color-mix(in srgb, var(--ink) 4%, transparent)!important}}.workout-page .set-row:not(.set-heading).is-delete-revealed{--workout-action-width:96px}.workout-page .set-row:not(.set-heading)>.set-number,.workout-page .set-row:not(.set-heading)>.weight-set-input,.workout-page .set-row:not(.set-heading)>.set-input:nth-child(3),.workout-page .set-row:not(.set-heading)>.set-input:nth-child(4),.workout-page .set-row:not(.set-heading)>.set-row-actions{grid-area:auto}.workout-page .set-row:not(.set-heading)>.set-number{text-align:center;background:0 0;justify-content:center;justify-self:stretch;place-items:center;width:100%;height:44px;display:grid}.workout-page .set-row:not(.set-heading)>.set-number:before{content:none;display:none}.workout-page .set-row:not(.set-heading)>.set-input{height:44px;padding-top:0}.workout-page .set-row:not(.set-heading)>.set-input:before,.workout-page .set-row:not(.set-heading)>.set-input:nth-child(3):after,.workout-page .set-row:not(.set-heading)>.set-input:nth-child(4):after{content:none;display:none}.workout-page .set-row:not(.set-heading)>.set-input>input{height:44px;padding:0 11px}.workout-page .set-row:not(.set-heading)>.set-row-actions{height:44px;transition:grid-template-columns .36s var(--track-ease-spring), gap .36s var(--track-ease-spring);grid-template-columns:44px 0;place-content:center end;gap:0;display:grid}.workout-page .set-row-actions .set-complete-action{min-width:0}.workout-page .set-delete-control{opacity:0;pointer-events:none;visibility:hidden;width:100%;min-width:0;overflow:hidden;transform:scale(.72)}.workout-page .set-row.is-delete-revealed .set-row-actions{grid-template-columns:44px 44px;gap:8px}.workout-page .set-row.is-delete-revealed .set-delete-control{opacity:1;pointer-events:auto;visibility:visible;transform:scale(1)}}@media (width<=360px){.workout-page .set-heading,.workout-page .set-row:not(.set-heading){--workout-set-grid:34px minmax(0, 1.15fr) repeat(2, minmax(0, .8fr)) var(--workout-action-width);column-gap:var(--track-space-1)}.workout-page .set-row:not(.set-heading)>.set-input>input{padding-inline:var(--track-space-2)}}@media (width<=1200px){.scroll-shortcuts{right:max(var(--track-space-3), env(safe-area-inset-right,0px));bottom:calc(var(--track-bottom-content-reserve) + var(--track-space-2))}}@media (prefers-reduced-motion:reduce){.workout-page .set-delete-confirm,.workout-page .set-delete-gesture-hint,.workout-page .set-delete-gesture-arrow,.workout-page .set-complete-action.is-complete{animation:none}}.task-list-shell{gap:var(--track-space-4);flex-direction:column;width:100%;display:flex}.task-list-virtualized{width:100%;min-height:1px;display:block;position:relative}.task-list-virtualized-item{width:100%;position:absolute;inset-inline:0}@media (prefers-reduced-motion:reduce){.task-list-virtualized-item{scroll-behavior:auto}}.sync-conflict-actions{gap:var(--track-space-2);grid-template-columns:minmax(0,1fr);display:grid}.sync-conflict-banner{padding-bottom:var(--track-space-4)}.sync-conflict-confirm{min-height:40px!important}.sync-conflict-more-options{margin-top:calc(var(--track-space-1) * -1)}.sync-conflict-more-options summary{border-radius:var(--track-radius-control);width:fit-content;color:var(--muted);padding:var(--track-space-2) var(--track-space-1);cursor:pointer;font-size:10px;font-weight:700}.sync-conflict-more-options summary:hover,.sync-conflict-more-options summary:focus-visible{background:var(--soft);color:var(--ink);outline:none}.sync-conflict-more-options summary:focus-visible{box-shadow:var(--track-focus-ring)}.sync-conflict-more-options:not([open])>.sync-conflict-secondary-actions{display:none}.sync-conflict-secondary-actions{gap:var(--track-space-2);margin-top:var(--track-space-2);flex-wrap:wrap;display:flex}.sync-conflict-secondary-actions button{border:1px solid var(--line);flex:140px;min-height:32px}@supports (color:color-mix(in lab, red, red)){.sync-conflict-secondary-actions button{border:1px solid color-mix(in srgb, var(--line) 84%, transparent)}}.sync-conflict-secondary-actions button{border-radius:var(--track-radius-control);background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.sync-conflict-secondary-actions button{background:color-mix(in srgb, var(--soft) 58%, transparent)}}.sync-conflict-secondary-actions button{color:var(--ink);padding:0 var(--track-space-3);font:inherit;cursor:pointer;transition:background var(--track-motion-fast) var(--track-ease-gentle), border-color var(--track-motion-fast) var(--track-ease-gentle), transform var(--track-motion-fast) var(--track-ease-spring);font-size:10px;font-weight:700}.sync-conflict-secondary-actions button:hover,.sync-conflict-secondary-actions button:focus-visible{border-color:var(--ink)}@supports (color:color-mix(in lab, red, red)){.sync-conflict-secondary-actions button:hover,.sync-conflict-secondary-actions button:focus-visible{border-color:color-mix(in srgb, var(--ink) 36%, var(--line))}}.sync-conflict-secondary-actions button:hover,.sync-conflict-secondary-actions button:focus-visible{background:var(--soft);outline:none}.sync-conflict-secondary-actions button:focus-visible{box-shadow:var(--track-focus-ring)}.sync-conflict-secondary-actions button:active{transform:scale(.98)}.notification-center-panel{box-sizing:border-box;max-width:calc(100vw - 24px)}.notification-center-panel:focus-visible{outline:none}@media (width<=1200px){.mobile-actions .sync-health.is-compact{flex:0 0 32px}.mobile-actions .sync-health.is-compact .sync-health-trigger{border:1px solid var(--line);width:32px;min-width:32px;height:32px;min-height:32px}@supports (color:color-mix(in lab, red, red)){.mobile-actions .sync-health.is-compact .sync-health-trigger{border:1px solid color-mix(in srgb, var(--line) 88%, transparent)}}.mobile-actions .sync-health.is-compact .sync-health-trigger{border-radius:var(--track-radius-control);background:var(--soft)}@supports (color:color-mix(in lab, red, red)){.mobile-actions .sync-health.is-compact .sync-health-trigger{background:color-mix(in srgb, var(--soft) 74%, transparent)}}.mobile-actions .sync-health.is-compact .sync-health-trigger:hover,.mobile-actions .sync-health.is-compact .sync-health-trigger:focus-visible{border-color:currentColor}@supports (color:color-mix(in lab, red, red)){.mobile-actions .sync-health.is-compact .sync-health-trigger:hover,.mobile-actions .sync-health.is-compact .sync-health-trigger:focus-visible{border-color:color-mix(in srgb, currentColor 42%, var(--line))}}.mobile-actions .sync-health.is-compact .sync-health-trigger:hover,.mobile-actions .sync-health.is-compact .sync-health-trigger:focus-visible{background:var(--soft)}.scroll-shortcuts{right:max(var(--track-space-3), env(safe-area-inset-right,0px));bottom:calc(var(--track-bottom-content-reserve) + var(--track-space-2))}}@media (width<=560px){.sync-conflict-secondary-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.sync-conflict-secondary-actions button{min-width:0}.notification-center-panel{border-radius:var(--track-radius-card)}}@media (prefers-reduced-motion:reduce){.sync-conflict-more-options,.notification-center-panel{scroll-behavior:auto}}@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-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}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}
