*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:Inter,system-ui,sans-serif;font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}:root{--c-bg: 10 10 15;--c-bg-hex: #0a0a0f;--c-card: 26 26 46;--c-card-hex: #1a1a2e;--c-border: var(--c-primary);--c-border-hex: var(--c-primary-hex);--c-muted: 107 114 128;--c-muted-hex: #6b7280;--c-text: 255 255 255;--c-text-hex: #ffffff;--c-text-soft: 203 213 225;--c-text-soft-hex: #cbd5e1;--c-on-primary: 10 10 15;--c-danger: 248 113 113;--c-grid-hex: var(--c-primary-hex);--c-tooltip-bg-hex: #1a1a2e;--c-tooltip-border-hex: var(--c-primary-hex);--c-success: 0 255 136;--c-success-dim: 92 255 184;--c-success-faint: 58 158 110;--surface-bg: .06;--surface-bg-muted: .04;--surface-bg-strong: .08;--surface-tint: var(--surface-bg-strong);--surface-border: .85;--surface-border-muted: .72;--surface-border-subtle: .58;--lateral-accent-glow: 0 1px 8px rgb(0 0 0 / .04), -2px 0 8px -3px rgb(var(--c-primary) / .2), -3px 0 12px -4px rgb(var(--c-primary) / .1);--lateral-accent-fade-width: 1.25rem;--lateral-accent-fade-opacity: .05;--app-sidebar-width: 16rem;--mobile-chrome-surface: rgb(var(--c-bg) / .58);--mobile-chrome-surface-solid: rgb(var(--c-bg) / .82);--mobile-chrome-border: rgb(var(--c-track) / .2);--mobile-chrome-border-subtle: rgb(var(--c-track) / .14);--mobile-chrome-shadow: 0 8px 24px rgb(0 0 0 / .08), inset 0 1px 0 rgb(var(--c-track) / .1);--mobile-chrome-blur: 40px;--mobile-chrome-pill-bg: linear-gradient( 180deg, rgb(var(--c-bg) / .12) 0%, rgb(var(--c-bg) / .05) 100% );--mobile-chrome-pill-border: 1px solid rgb(var(--c-track) / .16);--mobile-chrome-pill-shadow: var(--mobile-chrome-shadow);--mobile-chrome-pill-filter: blur(var(--mobile-chrome-blur)) saturate(1.45);--mobile-chrome-pill-filter-mobile: blur(44px) saturate(1.4);--mobile-chrome-pill-bg-mobile: linear-gradient( 180deg, rgb(var(--c-bg) / .08) 0%, rgb(var(--c-bg) / .03) 100% );--mobile-chrome-pill-shine: linear-gradient( 180deg, rgb(var(--c-track) / .04) 0%, transparent 48% );--mobile-chrome-pill-bleed: .5rem;--mobile-chrome-edge-mask-down: linear-gradient( to bottom, rgb(0 0 0) 0%, rgb(0 0 0) 88%, rgb(0 0 0 / .45) 96%, transparent 100% );--mobile-chrome-edge-mask-up: linear-gradient( to top, rgb(0 0 0) 0%, rgb(0 0 0) 88%, rgb(0 0 0 / .45) 96%, transparent 100% );--mobile-chrome-action-bg: rgb(var(--c-track) / .06);--mobile-chrome-action-bg-hover: rgb(var(--c-track) / .1);--mobile-chrome-action-bg-active: rgb(var(--c-track) / .14);--mobile-header-pill-height: 2.75rem;--mobile-header-shell-pad-top: max(.5rem, env(safe-area-inset-top, 0px));--mobile-header-shell-pad-bottom: .375rem;--mobile-header-block-end: calc( var(--mobile-header-shell-pad-top) + var(--mobile-header-pill-height) + var(--mobile-header-shell-pad-bottom) );--mobile-chrome-content-gap: 1.25rem;--mobile-header-inset: calc(var(--mobile-header-block-end) + var(--mobile-chrome-content-gap));--mobile-resume-stack-gap: .5rem;--mobile-resume-shell-pad-top: .375rem;--mobile-resume-shell-pad-bottom: .375rem;--mobile-resume-pill-height: 4rem;--mobile-resume-block-end: calc( var(--mobile-header-block-end) + var(--mobile-resume-stack-gap) + var(--mobile-resume-shell-pad-top) + var(--mobile-resume-pill-height) + var(--mobile-resume-shell-pad-bottom) );--mobile-chrome-top-inset-dual: calc( var(--mobile-resume-block-end) + var(--mobile-chrome-content-gap) );--notification-top-mobile: calc(var(--mobile-header-block-end) + .65rem);--app-chrome-left: 0px;--app-chrome-right: 0px;--app-chrome-top: var(--notification-top-mobile);--mobile-dock-shell-pad-top: 0;--mobile-dock-safe-bottom: calc(env(safe-area-inset-bottom, 0px) + .75rem) ;--mobile-dock-height: 2.875rem;--mobile-dock-shell-pad: .375rem;--mobile-dock-gap: 0;--mobile-dock-shell-pad-bottom: var(--mobile-dock-safe-bottom);--mobile-chrome-bottom: calc( var(--mobile-dock-height) + var(--mobile-dock-shell-pad) * 2 + var(--mobile-dock-safe-bottom) );--app-chrome-bottom: var(--mobile-chrome-bottom);--mobile-page-bottom-gap: 1.25rem;--meso-workload-above-panel: 12rem;--meso-workload-below-panel: 1.25rem;--meso-workload-page-top-chrome: 3rem;--meso-workload-panel-height: clamp( 16rem, calc( 100dvh - var(--meso-workload-page-top-chrome) - var(--app-chrome-bottom) - var(--meso-workload-above-panel) - var(--meso-workload-below-panel) ), 44rem );--exercises-page-above-list: 11rem;--exercises-page-below-list: 3.25rem;--exercises-page-top-chrome: 3rem;--exercises-list-height: clamp( 12rem, calc( 100dvh - var(--exercises-page-top-chrome) - var(--app-chrome-bottom) - var(--exercises-page-above-list) - var(--exercises-page-below-list) ), 40rem );--workout-action-height: 2.75rem;--workout-action-shell-pad: .625rem;--mobile-chrome-blur-extend: .75rem;--mobile-content-gutter: 1rem;--mobile-content-max-width: 42rem;--mobile-content-gutter-left: max( var(--mobile-content-gutter), env(safe-area-inset-left, 0px) );--mobile-content-gutter-right: max( var(--mobile-content-gutter), env(safe-area-inset-right, 0px) );--mobile-content-width: min( var(--mobile-content-max-width), calc(100vw - var(--mobile-content-gutter-left) - var(--mobile-content-gutter-right)) );--mobile-chrome-pill-max-width: calc( 100vw - var(--mobile-content-gutter-left) - var(--mobile-content-gutter-right) );--mobile-chrome-pill-width: min( calc(var(--mobile-content-width) + var(--mobile-chrome-pill-bleed)), var(--mobile-chrome-pill-max-width) );--mobile-viewport-bottom-fade: .5rem;--mobile-top-edge-fade-height: calc( var(--mobile-header-block-end) + var(--mobile-chrome-blur-extend) );--mobile-scroll-edge-top-height: var(--mobile-top-edge-fade-height);--mobile-bottom-edge-fade-height: var(--mobile-chrome-bottom);--workout-mobile-bottom-edge-fade-height: max( 1.25rem, calc(env(safe-area-inset-bottom, 0px) + .75rem) );--workout-mobile-header-block-end: calc( var(--mobile-header-shell-pad-top) + var(--mobile-header-pill-height) + var(--mobile-header-shell-pad-bottom) );--workout-mobile-header-height: calc( var(--workout-mobile-header-block-end) + var(--mobile-chrome-content-gap) + .5rem );--friend-thread-mobile-header-height: var(--workout-mobile-header-height);--friend-thread-composer-dock: 9.5rem;--friend-thread-bottom-edge-fade-height: calc( var(--mobile-viewport-bottom-fade) + 7.25rem * .65 );--friend-thread-desktop-composer-gap: 1.5rem;--friend-thread-desktop-composer-dock: calc(7.25rem + var(--friend-thread-desktop-composer-gap));--friend-thread-desktop-bottom-edge-fade-height: calc( var(--friend-thread-desktop-composer-gap) + 7.25rem * .65 );--friend-thread-content-max-width: 28rem;--friend-thread-composer-inset: calc( var(--friend-thread-composer-height, var(--friend-thread-composer-dock)) + var(--mobile-chrome-content-gap) );--mobile-workout-bar: calc( var(--workout-action-shell-pad) * 2 + var(--workout-action-height) );--mobile-page-bottom: calc(var(--app-chrome-bottom) + var(--mobile-workout-bar));--c-primary: 0 229 255;--c-primary-hex: #00e5ff;--c-secondary: 139 92 246;--c-secondary-hex: #8b5cf6;--c-accent: 34 211 238;--c-accent-hex: #22d3ee;--c-surface-hover: 255 255 255;--c-track: 255 255 255;--c-chart-1: 0 229 255;--c-chart-2: 139 92 246;--c-chart-3: 34 211 238;--c-chart-4: 167 139 250;--c-chart-5: 0 255 136;--c-chart-6: 244 114 182}html{font-size:16px;color-scheme:dark;-webkit-tap-highlight-color:transparent;overflow-x:hidden;overscroll-behavior-x:none}html[data-text-size=large]{font-size:17px}html[data-text-size=larger]{font-size:18px}@media (max-width: 767px){html[data-text-size=large]{font-size:18px}html[data-text-size=larger]{font-size:20px}}[data-theme=meridian]{--c-primary: 52 211 153;--c-primary-hex: #34d399;--c-secondary: 45 212 191;--c-secondary-hex: #2dd4bf;--c-accent: 110 231 183;--c-accent-hex: #6ee7b7;--c-surface-hover: 52 211 153;--c-track: 148 163 184;--c-chart-1: 52 211 153;--c-chart-2: 45 212 191;--c-chart-3: 110 231 183;--c-chart-4: 148 163 184;--c-chart-5: 74 222 128;--c-chart-6: 163 230 53}[data-theme=electric-rose]{--c-primary: 255 61 154;--c-primary-hex: #ff3d9a;--c-secondary: 232 121 249;--c-secondary-hex: #e879f9;--c-accent: 251 113 133;--c-accent-hex: #fb7185;--c-surface-hover: 255 61 154;--c-track: 232 121 249;--c-chart-1: 255 61 154;--c-chart-2: 232 121 249;--c-chart-3: 251 113 133;--c-chart-4: 244 114 182;--c-chart-5: 192 132 252;--c-chart-6: 253 164 175}[data-theme=field-ops]{--c-primary: 163 181 111;--c-primary-hex: #a3b56f;--c-secondary: 196 163 90;--c-secondary-hex: #c4a35a;--c-accent: 134 168 74;--c-accent-hex: #86a84a;--c-surface-hover: 163 181 111;--c-track: 196 163 90;--c-chart-1: 163 181 111;--c-chart-2: 196 163 90;--c-chart-3: 134 168 74;--c-chart-4: 180 155 105;--c-chart-5: 120 140 80;--c-chart-6: 210 180 120}body{font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:rgb(var(--c-bg));color:rgb(var(--c-text));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right);overflow-x:hidden;overscroll-behavior-x:none}#root{overflow-x:hidden;min-width:0}@media (min-width: 768px){:root{--app-chrome-left: var(--app-sidebar-width);--app-chrome-top: env(safe-area-inset-top, 0px);--app-chrome-bottom: 0px;--sidebar-collapse-duration: .4s;--sidebar-collapse-ease: ease-in-out;--meso-workload-above-panel: 10.5rem;--meso-workload-below-panel: .5rem;--meso-workload-page-top-chrome: 3rem;--meso-workload-panel-height: clamp( 16rem, calc( 100dvh - var(--meso-workload-page-top-chrome) - var(--app-chrome-bottom) - var(--meso-workload-above-panel) - var(--meso-workload-below-panel) ), 44rem );--exercises-page-above-list: 10.5rem;--exercises-page-below-list: 3.25rem;--exercises-page-top-chrome: 4.5rem;--exercises-list-height: clamp( 16rem, calc( 100dvh - var(--exercises-page-top-chrome) - var(--app-chrome-bottom) - var(--exercises-page-above-list) - var(--exercises-page-below-list) ), 44rem )}}@media (min-width: 768px){.app-mobile-chrome>main{container-type:inline-size;container-name:app-main;--app-main-inline-pad: 0px;--mobile-content-width: min( var(--mobile-content-max-width), calc(100cqw - 2 * var(--app-main-inline-pad)) );--mobile-chrome-pill-width: min( calc(var(--mobile-content-width) + var(--mobile-chrome-pill-bleed)), 100cqw )}.app-mobile-chrome>main.app-mobile-main-pad:not(.app-mobile-main-thread),.app-mobile-chrome>main.app-mobile-main-gutter{--app-main-inline-pad: 1.5rem}main.app-mobile-main-thread{--mobile-content-max-width: var(--friend-thread-content-max-width)}.app-mobile-content-column{width:100%;max-width:var(--mobile-content-max-width);margin-inline:auto}.workout-immersive{container-type:inline-size;container-name:workout-immersive;--mobile-content-width: min(var(--mobile-content-max-width), 100cqw);--mobile-chrome-pill-width: calc( var(--mobile-content-width) + var(--mobile-chrome-pill-bleed) )}.workout-top-chrome{--mobile-chrome-pill-bleed: 1rem}}.app-chrome-bounds{position:fixed;top:var(--app-chrome-top);right:var(--app-chrome-right);bottom:var(--app-chrome-bottom);left:var(--app-chrome-left)}@media (min-width: 768px){html[data-sidebar-width-animate=true] .app-chrome-bounds{transition:left var(--sidebar-collapse-duration) var(--sidebar-collapse-ease)}}main,.scroll-accent{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:thin;scrollbar-color:transparent transparent}main:hover,main.is-scrolling,.scroll-accent:hover,.scroll-accent.is-scrolling{scrollbar-color:rgb(var(--c-primary) / .45) rgb(var(--c-bg))}main::-webkit-scrollbar,.scroll-accent::-webkit-scrollbar{width:5px;height:5px}main::-webkit-scrollbar-track,.scroll-accent::-webkit-scrollbar-track{background-color:transparent;border-radius:9999px;margin-block:6px}main:hover::-webkit-scrollbar-track,main.is-scrolling::-webkit-scrollbar-track,.scroll-accent:hover::-webkit-scrollbar-track,.scroll-accent.is-scrolling::-webkit-scrollbar-track{background-color:rgb(var(--c-bg) / .5)}main::-webkit-scrollbar-thumb,.scroll-accent::-webkit-scrollbar-thumb{background-color:transparent;border-radius:9999px;border:1px solid transparent;background-clip:padding-box;min-height:2rem;-webkit-transition:background-color .25s ease;transition:background-color .25s ease}main:hover::-webkit-scrollbar-thumb,main.is-scrolling::-webkit-scrollbar-thumb,.scroll-accent:hover::-webkit-scrollbar-thumb,.scroll-accent.is-scrolling::-webkit-scrollbar-thumb{background-color:rgb(var(--c-primary) / .4)}main::-webkit-scrollbar-thumb:hover,.scroll-accent::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--c-primary) / .6)}.theme-scrollbar,.scroll-container,.landing-page,.landing-scroll,.select-menu,.overload-table-wrap{scrollbar-width:thin;scrollbar-color:rgb(var(--c-primary) / .45) rgb(var(--c-bg))}.theme-scrollbar::-webkit-scrollbar,.scroll-container::-webkit-scrollbar,.landing-page::-webkit-scrollbar,.landing-scroll::-webkit-scrollbar,.select-menu::-webkit-scrollbar,.overload-table-wrap::-webkit-scrollbar{width:5px;height:5px}.theme-scrollbar::-webkit-scrollbar-track,.scroll-container::-webkit-scrollbar-track,.landing-page::-webkit-scrollbar-track,.landing-scroll::-webkit-scrollbar-track,.select-menu::-webkit-scrollbar-track,.overload-table-wrap::-webkit-scrollbar-track{background-color:rgb(var(--c-bg) / .5);border-radius:9999px;margin-block:4px}.theme-scrollbar::-webkit-scrollbar-thumb,.scroll-container::-webkit-scrollbar-thumb,.landing-page::-webkit-scrollbar-thumb,.landing-scroll::-webkit-scrollbar-thumb,.select-menu::-webkit-scrollbar-thumb,.overload-table-wrap::-webkit-scrollbar-thumb{background-color:rgb(var(--c-primary) / .4);border-radius:9999px;border:1px solid transparent;background-clip:padding-box;min-height:1.5rem}.theme-scrollbar::-webkit-scrollbar-thumb:hover,.scroll-container::-webkit-scrollbar-thumb:hover,.landing-page::-webkit-scrollbar-thumb:hover,.landing-scroll::-webkit-scrollbar-thumb:hover,.select-menu::-webkit-scrollbar-thumb:hover,.overload-table-wrap::-webkit-scrollbar-thumb:hover{background-color:rgb(var(--c-primary) / .6)}@media (max-width: 767px){*{scrollbar-width:none}*::-webkit-scrollbar{display:none;width:0;height:0}.scroll-container,.overload-table-wrap,.select-menu{scrollbar-width:thin;scrollbar-color:rgb(var(--c-primary) / .45) rgb(var(--c-bg))}.scroll-container::-webkit-scrollbar,.overload-table-wrap::-webkit-scrollbar,.select-menu::-webkit-scrollbar{display:block;width:5px;height:5px}.scroll-container::-webkit-scrollbar-track,.overload-table-wrap::-webkit-scrollbar-track,.select-menu::-webkit-scrollbar-track{background-color:rgb(var(--c-bg) / .5);border-radius:9999px;margin-block:4px}.scroll-container::-webkit-scrollbar-thumb,.overload-table-wrap::-webkit-scrollbar-thumb,.select-menu::-webkit-scrollbar-thumb{background-color:rgb(var(--c-primary) / .4);border-radius:9999px;border:1px solid transparent;background-clip:padding-box;min-height:1.5rem}.mobile-scroll-rail-track,.mobile-scroll-rail-thumb{display:none!important}}.mobile-scroll-rail-track{width:.3125rem;border-radius:9999px;background-color:transparent}.mobile-scroll-rail-thumb{width:.3125rem;border-radius:9999px;background-color:rgb(var(--c-primary) / .45);min-height:1.75rem}.container{width:100%}@media (min-width: 640px){.container{max-width:640px}}@media (min-width: 768px){.container{max-width:768px}}@media (min-width: 1024px){.container{max-width:1024px}}@media (min-width: 1280px){.container{max-width:1280px}}@media (min-width: 1536px){.container{max-width:1536px}}.sortable-touch-drag{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-touch-callout:none}.profile-page .profile-danger-zone .text-xs.btn.uppercase{color:rgb(var(--c-danger) / .82)}.macro-workload-meta-pill .summary-meta-pill .btn{white-space:nowrap}.landing-mode-panel:hover .btn.font-semibold,.landing-mode-panel:hover .text-sm.btn{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .btn{color:rgb(var(--c-text) / .58)}.period-cycle-meta.btn{justify-content:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn:disabled{pointer-events:none;opacity:.5}.profile-page .profile-danger-zone .text-xs.btn-primary.uppercase{color:rgb(var(--c-danger) / .82)}.macro-workload-meta-pill .summary-meta-pill .btn-primary{white-space:nowrap}.landing-mode-panel:hover .btn-primary.font-semibold,.landing-mode-panel:hover .text-sm.btn-primary{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .btn-primary{color:rgb(var(--c-text) / .58)}.period-cycle-meta.btn-primary{justify-content:center}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-primary:disabled{pointer-events:none;opacity:.5}.btn-primary:hover{--tw-brightness: brightness(1.1);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)}.btn-primary{background-color:rgb(var(--c-primary));color:rgb(var(--c-on-primary));border-color:transparent}.btn-primary:hover{background-color:rgb(var(--c-primary));border-color:transparent}.profile-page .profile-danger-zone .text-xs.btn-secondary.uppercase{color:rgb(var(--c-danger) / .82)}.macro-workload-meta-pill .summary-meta-pill .btn-secondary{white-space:nowrap}.landing-mode-panel:hover .btn-secondary.font-semibold,.landing-mode-panel:hover .text-sm.btn-secondary{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .btn-secondary{color:rgb(var(--c-text) / .58)}.period-cycle-meta.btn-secondary{justify-content:center}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-secondary:disabled{pointer-events:none;opacity:.5}.btn-secondary{border-width:1px;background-color:transparent;color:rgb(var(--c-secondary));border-color:rgb(var(--c-secondary) / .4)}.btn-secondary:hover{background-color:transparent;border-color:rgb(var(--c-secondary) / .55)}.profile-page .profile-danger-zone .text-xs.btn-ghost.uppercase{color:rgb(var(--c-danger) / .82)}.macro-workload-meta-pill .summary-meta-pill .btn-ghost{white-space:nowrap}.landing-mode-panel:hover .btn-ghost.font-semibold,.landing-mode-panel:hover .text-sm.btn-ghost{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .btn-ghost{color:rgb(var(--c-text) / .58)}.period-cycle-meta.btn-ghost{justify-content:center}.btn-ghost{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-ghost:disabled{pointer-events:none;opacity:.5}.btn-ghost{background-color:transparent;color:rgb(var(--c-muted))}.btn-ghost:hover{color:rgb(var(--c-primary));background-color:transparent}.profile-page .profile-danger-zone .text-xs.btn-text.uppercase{color:rgb(var(--c-danger) / .82)}.macro-workload-meta-pill .summary-meta-pill .btn-text{white-space:nowrap}.landing-mode-panel:hover .btn-text.font-semibold,.landing-mode-panel:hover .text-sm.btn-text{color:rgb(var(--c-primary))}.period-cycle-meta.btn-text{justify-content:center}.btn-text{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-text:disabled{pointer-events:none;opacity:.5}.landing-mode-panel:hover .btn-text.font-semibold{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .btn-text{color:rgb(var(--c-text) / .58)}.btn-text{border-width:0px;background-color:transparent;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);color:rgb(var(--c-muted))}.btn-text:hover{color:rgb(var(--c-primary));background-color:transparent}.profile-page .profile-danger-zone .text-xs.btn-text-accent.uppercase{color:rgb(var(--c-danger) / .82)}.macro-workload-meta-pill .summary-meta-pill .btn-text-accent{white-space:nowrap}.landing-mode-panel:hover .btn-text-accent.font-semibold,.landing-mode-panel:hover .text-sm.btn-text-accent{color:rgb(var(--c-primary))}.period-cycle-meta.btn-text-accent{justify-content:center}.btn-text-accent{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-text-accent:disabled{pointer-events:none;opacity:.5}.landing-mode-panel:hover .btn-text-accent.font-semibold{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .btn-text-accent{color:rgb(var(--c-text) / .58)}.btn-text-accent{border-width:0px;background-color:transparent;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow);color:rgb(var(--c-accent))}.btn-text-accent:hover{color:rgb(var(--c-accent));filter:brightness(1.12);background-color:transparent}.macro-workload-meta-pill .summary-meta-pill .icon-btn{white-space:nowrap}.period-cycle-meta.icon-btn{justify-content:center}.icon-btn{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:rgb(var(--c-muted))}.icon-btn:hover,.icon-btn:focus-visible{color:rgb(var(--c-primary));background-color:transparent}.macro-workload-meta-pill .summary-meta-pill .nav-chevron{white-space:nowrap}.period-cycle-meta.nav-chevron{justify-content:center}.nav-chevron{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;background-color:transparent;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;color:rgb(var(--c-muted))}.nav-chevron:hover,.nav-chevron:focus-visible{color:rgb(var(--c-primary));background-color:transparent}.exercise-title-fav.nav-chevron{display:inline-flex;width:auto;height:auto;padding:0;vertical-align:-.12em}.nav-chevron{width:2.5rem;height:2.5rem;flex-shrink:0;border-radius:9999px;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background:transparent;box-shadow:none}.nav-chevron:hover:not(:disabled),.nav-chevron:focus-visible:not(:disabled){background:transparent;border-color:rgb(var(--c-primary) / .32);box-shadow:none}@media (max-width: 767px){.week-plan-card .nav-chevron{width:2rem;height:2rem}.week-plan-card .nav-chevron svg{width:1rem;height:1rem}}.week-plan-card .nav-chevron{border:none;background:transparent;box-shadow:none;color:rgb(var(--c-primary) / .9)}.week-plan-card .nav-chevron:hover:not(:disabled),.week-plan-card .nav-chevron:focus-visible:not(:disabled){background:transparent;border:none;box-shadow:none;color:rgb(var(--c-primary))}.week-plan-card .nav-chevron:disabled{color:rgb(var(--c-muted));opacity:.4}.profile-page .profile-danger-zone .text-xs.session-badge-logged.uppercase,.profile-page .profile-danger-zone .text-xs.font-semibold.session-badge-logged{color:rgb(var(--c-danger) / .82)}.landing-mode-panel:hover .text-sm.session-badge-logged{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .session-badge-logged{color:rgb(var(--c-text) / .58)}.session-badge-logged{flex-shrink:0;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:rgb(var(--c-secondary));background-color:transparent;border:none}.profile-page .profile-danger-zone .text-xs.session-badge-planned.uppercase,.profile-page .profile-danger-zone .text-xs.font-semibold.session-badge-planned{color:rgb(var(--c-danger) / .82)}.landing-mode-panel:hover .text-sm.session-badge-planned{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .session-badge-planned{color:rgb(var(--c-text) / .58)}.session-badge-planned{flex-shrink:0;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:rgb(var(--c-primary));background-color:transparent;border:none}.profile-page .profile-danger-zone .text-xs.session-badge-template.uppercase,.profile-page .profile-danger-zone .text-xs.font-semibold.session-badge-template{color:rgb(var(--c-danger) / .82)}.landing-mode-panel:hover .text-sm.session-badge-template{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .session-badge-template{color:rgb(var(--c-text) / .58)}.session-badge-template{flex-shrink:0;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:rgb(var(--c-secondary));background-color:transparent;border:none}.profile-page .profile-danger-zone .text-xs.session-badge-ongoing.uppercase,.profile-page .profile-danger-zone .text-xs.font-semibold.session-badge-ongoing{color:rgb(var(--c-danger) / .82)}.landing-mode-panel:hover .text-sm.session-badge-ongoing{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .session-badge-ongoing{color:rgb(var(--c-text) / .58)}.session-badge-ongoing{flex-shrink:0;border-radius:9999px;padding:.125rem .5rem;font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:rgb(var(--c-secondary));background-color:transparent;border:none;box-shadow:none}.week-plan-card{border-radius:.75rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgb(var(--c-primary) / var(--surface-border-muted));background:linear-gradient(145deg,rgb(var(--c-primary) / .1),rgb(var(--c-primary) / .04));box-shadow:0 4px 24px rgb(var(--c-primary) / .06)}.week-plan-card-interactive{cursor:pointer}.week-plan-card-interactive:hover{border-color:rgb(var(--c-primary) / .35);background:linear-gradient(145deg,rgb(var(--c-primary) / .14),rgb(var(--c-primary) / .06))}.week-plan-card-logged{border-style:solid;border-width:1px;border-left-width:4px;border-color:rgb(var(--c-primary) / var(--surface-border-muted));border-left-color:rgb(var(--c-primary) / .85);background:linear-gradient(145deg,rgb(var(--c-primary) / .08),rgb(var(--c-primary) / .03));box-shadow:0 2px 14px rgb(var(--c-primary) / .06)}.week-plan-card-logged.week-plan-card-interactive:hover{border-color:rgb(var(--c-primary) / .28);border-left-color:rgb(var(--c-primary));background:linear-gradient(145deg,rgb(var(--c-primary) / .11),rgb(var(--c-primary) / .045));box-shadow:0 4px 18px rgb(var(--c-primary) / .07)}.week-plan-card-planned.week-plan-card-interactive:hover{border-color:rgb(var(--c-primary) / .62);border-left-color:rgb(var(--c-primary));background:linear-gradient(145deg,rgb(var(--c-primary) / .11),rgb(var(--c-primary) / .045));box-shadow:0 2px 12px rgb(var(--c-primary) / .08)}.planned-exercise-card{border-radius:.75rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgb(var(--c-primary) / var(--surface-border));background:linear-gradient(145deg,rgb(var(--c-primary) / .14),rgb(var(--c-primary) / .07));box-shadow:0 2px 18px rgb(var(--c-primary) / .08),inset 0 1px #ffffff0a}.planned-exercise-card:hover{border-color:rgb(var(--c-primary) / .38);background:linear-gradient(145deg,rgb(var(--c-primary) / .17),rgb(var(--c-primary) / .09))}.planned-volume-bar{display:flex;min-width:0px;flex:1 1 0%;align-items:stretch;overflow:hidden;border-radius:.5rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background:linear-gradient(180deg,rgb(var(--c-primary) / .12),rgb(var(--c-primary) / .06));box-shadow:inset 0 1px #ffffff0d}.period-cycle-meta.planned-volume-cell{justify-content:center}.planned-volume-cell{display:flex;min-width:0px;flex:1 1 0%;flex-direction:column;align-items:center;justify-content:center;gap:.125rem;padding:.375rem .5rem;text-align:center;border-right:1px solid rgb(var(--c-primary) / var(--surface-border-subtle))}.planned-volume-cell:last-child{border-right:none}.profile-page .profile-danger-zone .text-xs.planned-volume-label.uppercase,.profile-page .profile-danger-zone .text-xs.font-semibold.planned-volume-label{color:rgb(var(--c-danger) / .82)}.landing-mode-panel:hover .text-sm.planned-volume-label{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .planned-volume-label{color:rgb(var(--c-text) / .58)}.planned-volume-label{display:block;width:100%;text-align:center;font-size:.5rem;font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:.1em;color:rgb(var(--c-primary) / .75)}.profile-page .profile-danger-zone .text-xs.planned-volume-input.uppercase{color:rgb(var(--c-danger) / .82)}.landing-mode-panel:hover .planned-volume-input.font-semibold,.landing-mode-panel:hover .text-sm.planned-volume-input{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .planned-volume-input{color:rgb(var(--c-text) / .58)}.planned-volume-input{display:block;height:1.25rem;width:2.5rem;flex-shrink:0;border-width:0px;background-color:transparent;padding:0;text-align:center;font-family:JetBrains Mono,monospace;font-size:.875rem;line-height:1.25rem;font-weight:600;--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction);line-height:1}.planned-volume-input:focus{outline:2px solid transparent;outline-offset:2px}.planned-volume-input{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield;color:rgb(var(--c-text))}.planned-volume-input::-webkit-outer-spin-button,.planned-volume-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.planned-volume-input::-moz-placeholder{color:rgb(var(--c-muted) / .45)}.planned-volume-input::placeholder{color:rgb(var(--c-muted) / .45)}.planned-volume-input:focus{color:rgb(var(--c-primary))}.planned-volume-input-wide{width:3rem}.input-no-spin{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input-no-spin::-webkit-outer-spin-button,.input-no-spin::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.periodization-page .card.container-add-button{border:1px dashed rgb(var(--c-primary) / .22)}.session-detail-page .card.container-add-button{border:1px dashed rgb(var(--c-primary) / .3)}.period-cycle-meta.container-add-button{justify-content:center}.container-add-button{display:flex;width:100%;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border-width:1px;border-style:dashed;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgb(var(--c-primary) / var(--surface-border-subtle));background:transparent;color:rgb(var(--c-primary) / .72);padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem}.container-add-button-compact{padding:.5rem .625rem;font-size:.75rem;line-height:1rem}.container-add-button-tile{min-height:4.25rem;padding:.5rem .625rem;font-size:.75rem;line-height:1rem;background:linear-gradient(145deg,rgb(var(--c-primary) / .06),rgb(var(--c-primary) / .02))}.container-add-button:hover:not(:disabled){border-color:rgb(var(--c-primary) / var(--surface-border));background:rgb(var(--c-primary) / .06);color:rgb(var(--c-primary))}.container-add-button:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 767px){.container-add-button:not(.container-add-button-tile){margin-bottom:1.25rem}.periodization-page{padding-bottom:1.25rem}}.dashboard-row-card.period-week-past .container-add-button-icon{color:rgb(var(--c-primary) / .45)}.container-add-button-icon{flex-shrink:0;--tw-text-opacity: 1;color:rgb(var(--c-primary) / var(--tw-text-opacity, 1));color:rgb(var(--c-primary))}.auth-page .card{background-color:transparent;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}.card{border-radius:.75rem;border-width:1px;padding:1rem;border-color:rgb(var(--c-primary) / var(--surface-border));background-color:rgb(var(--c-primary) / var(--surface-bg));box-shadow:0 8px 32px rgb(var(--c-primary) / .04)}.dashboard-page .card,.workout-hub-page .card{background-color:transparent;border:none;box-shadow:none}.periodization-page .card{background-color:transparent;border:none;box-shadow:none;padding:0}.periodization-page .card.periodization-form-card{padding:1rem}.periodization-page .card.border-dashed{border:1px dashed rgb(var(--c-primary) / .22)}.periodization-page .dashboard-row-card{border:1px solid rgb(var(--c-primary) / .22);border-radius:.75rem;background-color:transparent;box-shadow:none}.periodization-page .dashboard-row-card:after{display:none}.periodization-page .dashboard-row-card.card-selected{color:rgb(var(--c-primary));background-color:transparent;border:none;border-left:4px solid rgb(var(--c-primary) / .85);box-shadow:0 2px 12px #0000000d,-2px 0 8px -3px rgb(var(--c-primary) / .28),-4px 0 14px -6px rgb(var(--c-primary) / .16)}.periodization-page .dashboard-row-card.card-selected:after{display:block;width:1.5rem;background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent)}@media (hover: hover){.periodization-page .dashboard-row-card:not(.card-selected):hover{color:inherit;border-color:rgb(var(--c-primary) / .28);box-shadow:none}.periodization-page .dashboard-row-card.card-selected:hover{border-left-color:rgb(var(--c-primary));box-shadow:0 2px 12px #0000000d,-3px 0 12px -2px rgb(var(--c-primary) / .45),-6px 0 20px -4px rgb(var(--c-primary) / .28)}.periodization-page .dashboard-row-card.card-selected:hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.meso-workload-page .dashboard-row-card{border:1px solid rgb(var(--c-primary) / .22);border-radius:.75rem;background-color:transparent;box-shadow:none}.meso-workload-page .dashboard-row-card:after{display:none}.meso-workload-page .dashboard-row-card.card-selected{color:rgb(var(--c-primary));background-color:transparent;border:none;border-left:4px solid rgb(var(--c-primary) / .85);box-shadow:0 2px 12px #0000000d,-2px 0 8px -3px rgb(var(--c-primary) / .28),-4px 0 14px -6px rgb(var(--c-primary) / .16)}.meso-workload-page .dashboard-row-card.card-selected:after{display:block;width:1.5rem;background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent)}@media (hover: hover){.meso-workload-page .dashboard-row-card:not(.card-selected):hover{color:inherit;border-color:rgb(var(--c-primary) / .28);box-shadow:none}.meso-workload-page .dashboard-row-card.card-selected:hover{border-left-color:rgb(var(--c-primary));box-shadow:0 2px 12px #0000000d,-3px 0 12px -2px rgb(var(--c-primary) / .45),-6px 0 20px -4px rgb(var(--c-primary) / .28)}.meso-workload-page .dashboard-row-card.card-selected:hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.meso-week-page .dashboard-row-card:not(.dashboard-row-card-planned){border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));border-radius:.75rem;background-color:transparent;box-shadow:none}.meso-week-page .dashboard-row-card:not(.dashboard-row-card-planned):after{background:transparent}.meso-week-page .dashboard-row-card.card-selected{color:rgb(var(--c-primary));background-color:transparent;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));border-left-width:4px;border-left-color:rgb(var(--c-primary) / .85);box-shadow:0 2px 12px #0000000d,-2px 0 8px -3px rgb(var(--c-primary) / .28),-4px 0 14px -6px rgb(var(--c-primary) / .16)}.meso-week-page .dashboard-row-card.card-selected:after{width:1.5rem;background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent)}@media (hover: hover){.meso-week-page .dashboard-row-card:not(.card-selected):not(.dashboard-row-card-planned):hover{color:inherit;border-color:rgb(var(--c-primary) / .28);box-shadow:none}.meso-week-page .dashboard-row-card:not(.card-selected):not(.dashboard-row-card-planned):hover:after{background:transparent}.meso-week-page .dashboard-row-card.card-selected:hover{border-left-color:rgb(var(--c-primary));box-shadow:0 2px 12px #0000000d,-3px 0 12px -2px rgb(var(--c-primary) / .45),-6px 0 20px -4px rgb(var(--c-primary) / .28)}.meso-week-page .dashboard-row-card.card-selected:hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.exercise-analytics-page .card{background-color:transparent;border:none;box-shadow:none;padding:0}.exercise-analytics-page .card h3{padding-left:0}.exercise-analytics-page .segment-active{background-color:transparent;color:rgb(var(--c-primary))}.exercise-analytics-hero{background:transparent;padding:.875rem .875rem .875rem .75rem}@media (min-width: 640px){.exercise-analytics-hero{padding:1rem 1.125rem 1rem .875rem}}.exercise-analytics-hero-map{margin-top:.125rem}.exercise-analytics-muscles .chip,.exercise-analytics-muscles .chip-active{background-color:transparent}.exercise-analytics-muscles .chip-active{color:rgb(var(--c-primary))}.exercise-analytics-hero-meta .overload-trend{min-width:0;padding:0;border-radius:0;font-weight:600}.exercise-analytics-hero-meta .overload-trend-up,.exercise-analytics-hero-meta .overload-trend-down,.exercise-analytics-hero-meta .overload-trend-flat{background-color:transparent}.progress-page .card{background-color:transparent;border:none;box-shadow:none;padding:0}.progress-page .progress-entry-title{font-size:.8125rem;line-height:1.375;font-weight:500}.progress-page .progress-entry-title-cell{min-width:0;overflow:hidden}.progress-page .progress-entry-title-cell .exercise-name-label{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.progress-page .progress-entry-value{font-size:.8125rem;line-height:1.25;font-weight:600;font-variant-numeric:tabular-nums}.progress-page .progress-entry-meta{font-size:.6875rem;line-height:1.375;color:rgb(var(--c-text) / .55)}.progress-page .progress-entry-rank{font-size:.625rem;line-height:1.375;font-weight:700;font-variant-numeric:tabular-nums;color:rgb(var(--c-muted))}.progress-page .progress-empty-copy{font-size:.8125rem;line-height:1.375;color:rgb(var(--c-text) / .55)}.progress-page .progress-ranked-row{display:grid;width:100%;align-items:center;-moz-column-gap:.5rem;column-gap:.5rem;--progress-ranked-trailing-col: 6.25rem}.progress-page .progress-ranked-row--trend,.progress-page .progress-ranked-row--pr{grid-template-columns:1.5rem minmax(0,1fr) var(--progress-ranked-trailing-col)}.progress-page .progress-ranked-row-pr-meta{display:flex;width:100%;max-width:100%;min-width:0;overflow:hidden;align-items:center;gap:.375rem}.progress-page .progress-ranked-row-pr-meta .progress-ranked-row-badge{flex:0 0 auto}.progress-page .progress-ranked-row-pr-meta .progress-ranked-row-value{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:left;font-size:.8125rem;line-height:1.375;letter-spacing:-.02em}.progress-page .progress-ranked-row-badge{display:flex;align-items:center;justify-content:flex-start}.progress-page .progress-snapshot-grid>.card{border:none;border-left:1px solid rgb(var(--c-primary) / var(--surface-border-muted));border-radius:0;padding-left:.75rem}.progress-page .overload-trend-up,.progress-page .overload-trend-down,.progress-page .overload-trend-flat{background-color:transparent}.progress-page .progress-ranked-row--trend .progress-ranked-row-badge{min-width:0;overflow:hidden}.progress-page .progress-ranked-row--trend .overload-trend{display:inline-flex;width:100%;max-width:100%;min-width:0;overflow:hidden;padding:0;gap:.25rem;font-size:.8125rem;line-height:1.375}.progress-page .progress-ranked-row--trend .overload-trend span{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.375}.progress-page .progress-ranked-row--trend .overload-trend svg{flex-shrink:0;height:.875rem;width:.875rem}.progress-page .segment-active{background-color:transparent;color:rgb(var(--c-primary))}.progress-page .dashboard-row-card{border:none;box-shadow:none;background:transparent}.progress-page .dashboard-row-card:after{background:transparent}@media (hover: hover){.progress-page .dashboard-row-card:hover{color:rgb(var(--c-primary));background-color:transparent;border-left-color:transparent;box-shadow:none}.progress-page .dashboard-row-card:hover:after{background:transparent}}.dashboard-page .progress-stat-chip{border:none;border-left:1px solid rgb(var(--c-primary) / var(--surface-border-muted));border-radius:0;background-color:transparent}.session-detail-page .card{background-color:transparent;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}.session-detail-page .card-focus,.session-detail-page .card-done,.session-detail-page .card-done-expanded,.session-detail-page .card-idle{background:transparent;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}.session-detail-page .accent-panel{background-color:rgb(var(--c-primary) / var(--surface-tint));border:none;box-shadow:none}.session-detail-page .card.border-dashed{border:1px dashed rgb(var(--c-primary) / .3)}.template-summary-card-planned{border:2px dashed rgb(var(--c-primary) / .5)}.template-edit-page .summary-meta-pill,html[data-text-size=larger] .template-edit-page .summary-meta-pill{flex-direction:row;flex-wrap:nowrap;align-items:center}.template-edit-page .summary-meta-divider,html[data-text-size=larger] .template-edit-page .summary-meta-divider{display:inline}.template-edit-page .template-exercise-card,.template-edit-page .planned-exercise-card,.template-edit-page .dashboard-row-card{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));border-left:4px solid rgb(var(--c-primary) / .85);border-radius:.75rem;background:transparent;box-shadow:none}.template-edit-page .dashboard-row-card:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent)}@media (hover: hover){.template-edit-page .template-exercise-card:hover,.template-edit-page .planned-exercise-card:hover,.template-edit-page .dashboard-row-card:hover{border-color:rgb(var(--c-primary) / .28);border-left-color:rgb(var(--c-primary));background:transparent;box-shadow:none;color:inherit}.template-edit-page .dashboard-row-card:hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.template-edit-page .planned-volume-bar{gap:.375rem;overflow:visible;border:none;border-radius:0;background:transparent;background-image:none;box-shadow:none}.template-edit-page .planned-volume-cell{border-right:none;border-radius:.5rem;background-color:rgb(var(--c-primary) / var(--surface-tint))}.template-edit-page .week-muscle-volume-cell,.template-edit-page .surface-inset{border:none;border-left:1px solid rgb(var(--c-primary) / var(--surface-border-muted));border-radius:0;background:transparent;box-shadow:none}.template-edit-page .custom-badge{background-color:transparent}.admin-page .card{background-color:transparent;border:none;box-shadow:none;padding:0}.admin-page .surface-inset{background-color:transparent;border-color:rgb(var(--c-primary) / var(--surface-border-subtle))}.admin-page .profile-badge,.admin-page .profile-badge.chip,.admin-page .profile-badge.badge-active,.admin-page .profile-badge.chip-active{background:transparent;box-shadow:none}.meso-week-page .week-plan-card{background:transparent;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}.meso-workload-page .week-plan-card{background:transparent;border:1px solid rgb(var(--c-primary) / .22);box-shadow:none}.meso-week-page .week-plan-card-interactive:hover{background:transparent;border-color:rgb(var(--c-primary) / var(--surface-border));box-shadow:none}.meso-workload-page .week-plan-card-interactive:hover{background:transparent;border-color:rgb(var(--c-primary) / .28);box-shadow:none}.meso-week-page .session-badge-logged,.meso-week-page .session-badge-planned,.meso-week-page .session-badge-ongoing{background-color:transparent}.meso-week-page .session-badge-ongoing{border:none;box-shadow:none}.meso-week-page .summary-meta-pill,html[data-text-size=larger] .meso-week-page .summary-meta-pill{flex-direction:row;flex-wrap:nowrap;align-items:center}.meso-week-page .summary-meta-divider,html[data-text-size=larger] .meso-week-page .summary-meta-divider{display:inline}.history-page .session-badge-logged,.history-page .session-badge-ongoing{background-color:transparent}.history-page .session-badge-ongoing{border:none;box-shadow:none}.history-page .dashboard-row-card,.templates-page .dashboard-row-card,.friends-page .dashboard-row-card{border:none;border-left:4px solid rgb(var(--c-primary) / .85);border-radius:.75rem;box-shadow:0 2px 12px #0000000d,-2px 0 8px -3px rgb(var(--c-primary) / .28),-4px 0 14px -6px rgb(var(--c-primary) / .16);background-color:transparent}.history-page .dashboard-row-card:after,.templates-page .dashboard-row-card:after,.friends-page .dashboard-row-card:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent)}@media (hover: hover){.history-page .dashboard-row-card:hover,.templates-page .dashboard-row-card:hover,.friends-page .dashboard-row-card:hover{color:inherit;border-left-color:rgb(var(--c-primary));box-shadow:0 2px 12px #0000000d,-3px 0 12px -2px rgb(var(--c-primary) / .45),-6px 0 20px -4px rgb(var(--c-primary) / .28)}.history-page .dashboard-row-card:hover:after,.templates-page .dashboard-row-card:hover:after,.friends-page .dashboard-row-card:hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.friends-page .friend-thread-row-unread{border-left-color:rgb(var(--c-primary))}.week-muscle-volume-cell{border:none;border-left:1px solid rgb(var(--c-primary) / var(--surface-border-muted));border-radius:0;background:transparent;box-shadow:none}.meso-workload-page .macro-workload-stats-bar-inner,.meso-workload-page .macro-workload-meta-pill .summary-meta-pill{background:transparent;border:1px solid rgb(var(--c-primary) / .22);box-shadow:none}.meso-workload-page .meso-insights-view-switch{border-color:rgb(var(--c-primary) / .22)}.meso-workload-page .meso-insights-panel.card{background:transparent;border:none;box-shadow:none;padding:0}.meso-workload-page .overload-trend-up,.meso-workload-page .overload-trend-down,.meso-workload-page .overload-trend-flat{background-color:transparent}.session-summary-card,.template-summary-card{position:relative;isolation:isolate;overflow:visible;border:2px solid rgb(var(--c-primary) / .85);border-radius:.75rem;background-color:transparent;box-shadow:0 2px 12px #0000000d;transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.session-detail-page .session-summary-card,.template-edit-page .template-summary-card{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}.dashboard-row-card,.lateral-accent-line,.progress-page .progress-exercise-list-panel{position:relative;isolation:isolate;overflow:visible;border:none;border-left:4px solid rgb(var(--c-primary) / .85);border-radius:.75rem;background-color:transparent;box-shadow:0 2px 12px #0000000d,-2px 0 8px -3px rgb(var(--c-primary) / .28),-4px 0 14px -6px rgb(var(--c-primary) / .16);transition:color .15s ease,border-color .15s ease,box-shadow .15s ease}.dashboard-row-card:after,.lateral-accent-line:after,.progress-page .progress-exercise-list-panel:after{content:"";position:absolute;inset:0 auto 0 4px;width:1.5rem;border-radius:.75rem 0 0 .75rem;background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent);pointer-events:none;transition:background .15s ease}.progress-page .progress-exercise-list-panel{border-radius:0}.progress-page .progress-exercise-list-panel:after{border-radius:0}@media (hover: hover){.dashboard-row-card:hover{color:rgb(var(--c-primary));background-color:transparent;border-left-color:rgb(var(--c-primary));box-shadow:0 2px 12px #0000000d,-3px 0 12px -2px rgb(var(--c-primary) / .45),-6px 0 20px -4px rgb(var(--c-primary) / .28)}.dashboard-row-card:hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.dashboard-row-card.card-selected{color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .06);border-left-color:rgb(var(--c-primary));box-shadow:var(--lateral-accent-glow)}.dashboard-row-card.card-selected:after{width:var(--lateral-accent-fade-width);background:linear-gradient(90deg,rgb(var(--c-primary) / var(--lateral-accent-fade-opacity)),transparent)}.session-detail-page .dashboard-row-card{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));border-left:4px solid rgb(var(--c-primary) / .85);border-radius:.75rem;box-shadow:none;background-color:transparent}.session-detail-page .dashboard-row-card:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent)}.session-detail-page .dashboard-row-card.card-selected{background-color:transparent;border-left-color:rgb(var(--c-primary))}.session-detail-page .exercise-history-sets{display:flex;flex-direction:column;gap:.375rem;border:none;background-color:transparent;padding:0}.session-detail-page .exercise-history-set{border:none;border-radius:.5rem;background-color:rgb(var(--c-primary) / var(--surface-tint));padding:.5rem .625rem}.session-detail-page .exercise-history-set:last-child{border-bottom:none}.session-detail-page .logged-set-row,.session-detail-page .pending-set-row{border:none;border-radius:.5rem;background-color:rgb(var(--c-primary) / var(--surface-tint))}.session-detail-page .logged-set-row.set-row-pr{border:none;background-color:rgb(var(--c-primary) / var(--surface-tint))}@media (hover: hover){.session-detail-page .dashboard-row-card:not(.card-selected):hover{color:inherit;border-color:rgb(var(--c-primary) / .28);border-left-color:rgb(var(--c-primary));box-shadow:none}.session-detail-page .dashboard-row-card:not(.card-selected):hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.dashboard-row-card-planned{border:1.5px dashed rgb(var(--c-primary) / .5);border-left:4px solid rgb(var(--c-primary) / .85)}@media (hover: hover){.dashboard-row-card-planned:hover{border-color:rgb(var(--c-primary) / .62);border-left-color:rgb(var(--c-primary))}}.profile-page .card{background-color:transparent;border:none;box-shadow:none}.profile-page .profile-badge,.profile-page .profile-badge.chip,.profile-page .profile-badge.chip-active,.profile-page .profile-badge.badge-active,.focus-muscles-picker .profile-badge,.focus-muscles-picker .profile-badge.chip,.focus-muscles-picker .profile-badge.chip-active,.focus-muscles-picker .profile-badge.badge-active{background:transparent;box-shadow:none;border:none;border-radius:0}.profile-page .profile-badge.chip-active,.profile-page .profile-badge.badge-active,.focus-muscles-picker .profile-badge.chip-active,.focus-muscles-picker .profile-badge.badge-active{color:rgb(var(--c-primary))}.profile-page .picker-field{background:transparent;border-color:rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}.profile-page .picker-field:hover{background:transparent;border-color:rgb(var(--c-primary) / .35)}.profile-page .profile-danger-zone{border:1px solid rgb(var(--c-danger) / .45);border-radius:.75rem;background-color:rgb(var(--c-danger) / .06);box-shadow:none;margin-bottom:.75rem}.profile-page .profile-danger-zone .text-xs.font-semibold.uppercase{color:rgb(var(--c-danger) / .82)}.profile-identity-card{display:flex;flex-direction:column;align-items:center;gap:.875rem;text-align:center}.profile-identity-meta{min-width:0;max-width:100%}.user-avatar:has(.profile-identity-avatar){height:5.5rem;width:5.5rem}.profile-identity-avatar.friend-thread-avatar{height:100%;width:100%;font-size:1.375rem}.profile-identity-menu .profile-avatar-menu-panel{left:50%;transform:translate(-50%)}.card.flat-card{background-color:transparent;border:none;box-shadow:none}.friends-page .friend-messages-card{padding:0}.overload-table-wrap{overflow:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y;max-width:100%;min-width:0;margin:0 -.25rem;padding:0 .25rem .125rem}.overload-list{display:flex;flex-direction:column;align-items:stretch;gap:0}.overload-list>.overload-row-tile,.overload-list>.dashboard-row-card{margin-top:.375rem}.overload-list>.overload-grid-header+.overload-row-tile,.overload-list>.overload-grid-header+.dashboard-row-card{margin-top:0}.overload-grid{display:grid;align-items:center;-moz-column-gap:.625rem;column-gap:.625rem;padding:.65rem .75rem;box-sizing:border-box}.overload-grid-header{position:relative;padding:.375rem .75rem .15rem;font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:rgb(var(--c-muted));box-sizing:border-box}.overload-week-label{text-align:center;white-space:nowrap}.overload-row.overload-grid{min-height:0}.overload-row-tile{border-radius:.5rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgb(var(--c-primary) / var(--surface-border-muted));background:linear-gradient(145deg,rgb(var(--c-primary) / .08),rgb(var(--c-primary) / .03))}.overload-cell{font-family:ui-monospace,monospace;font-size:.75rem;line-height:1.2;color:rgb(var(--c-text-soft));text-align:center;white-space:nowrap;padding:0 .125rem;font-variant-numeric:tabular-nums}.overload-cell-empty{color:rgb(var(--c-muted));opacity:.65}.overload-trend-cell{display:flex;justify-content:center}.overload-trend{display:inline-flex;align-items:center;justify-content:center;gap:.2rem;min-width:3.25rem;padding:.2rem .45rem;border-radius:9999px;font-weight:600}.overload-trend-up{background-color:transparent;color:rgb(var(--c-primary))}.overload-trend-down{background-color:transparent;color:rgb(var(--c-danger))}.overload-trend-flat{background-color:transparent;color:rgb(var(--c-muted))}.meso-insights-panel{padding:.625rem .625rem 0;overflow:hidden;min-width:0;display:flex;flex-direction:column;height:var(--meso-workload-panel-height);min-height:16rem}.meso-insights-view-switch{flex-shrink:0;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;width:100%;margin-bottom:.75rem;padding:.375rem .75rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));border-radius:.75rem;background:transparent;overflow:hidden}.meso-insights-panel-content{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;overscroll-behavior:none}.meso-insights-panel--chart{overflow:hidden}.meso-insights-panel--chart .meso-insights-panel-content{min-height:0;flex:1 1 auto}.meso-insights-panel--table{height:var(--meso-workload-panel-height);min-height:16rem;overflow:hidden}.meso-insights-panel--table .meso-insights-panel-content{min-height:0;flex:1 1 auto}.meso-workload-page{display:flex;flex-direction:column;gap:1rem}.macro-workload-stats-bar,.macro-workload-meta-pill{margin-top:-.25rem;padding-inline:.25rem}.macro-workload-meta-pill .summary-meta-pill{flex-wrap:nowrap;flex-direction:row;align-items:center;justify-content:center;overflow-x:auto;scrollbar-width:none;border-radius:.625rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background:transparent;box-shadow:none;padding:.5rem .875rem;-webkit-overflow-scrolling:touch}.macro-workload-meta-pill .summary-meta-pill::-webkit-scrollbar{display:none}.macro-workload-meta-pill .summary-meta-pill>*{flex-shrink:0}.macro-workload-meta-pill .summary-meta-pill .inline-flex{white-space:nowrap}html[data-text-size=larger] .macro-workload-meta-pill .summary-meta-pill{flex-direction:row;align-items:center;row-gap:0}html[data-text-size=larger] .macro-workload-meta-pill .summary-meta-divider{display:inline}.macro-workload-stats-bar-inner{display:flex;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.375rem;overflow-x:auto;border-radius:.625rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background:transparent;box-shadow:none;padding:.375rem .625rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.macro-workload-stats-bar-inner::-webkit-scrollbar{display:none}.macro-workload-stat-chip{display:inline-flex;min-width:0;flex:1 1 auto;align-items:center;justify-content:center;gap:.25rem;font-size:.6875rem;line-height:1.2;color:rgb(var(--c-muted));white-space:nowrap}.macro-workload-stat-chip strong{font-family:ui-monospace,monospace;font-weight:600;color:rgb(var(--c-text))}.meso-overload-scroll{min-height:0;flex:1 1 auto;overflow:auto;overscroll-behavior:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.meso-overload-table-chrome{flex-shrink:0;background-color:rgb(var(--c-bg))}.meso-overload-header-scroll{flex-shrink:0;overflow-x:auto;overflow-y:hidden;overscroll-behavior:none;touch-action:pan-x;scrollbar-width:none}.meso-overload-header-scroll::-webkit-scrollbar{display:none}.meso-overload-header-scroll .overload-grid-header{position:relative;z-index:2;background-color:rgb(var(--c-bg));border-bottom:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));padding-top:.375rem;padding-bottom:.65rem;margin-bottom:0;box-shadow:none}.meso-overload-scroll .overload-list>.dashboard-row-card:first-child{margin-top:.375rem}.meso-workload-chart-fill{display:flex;flex-direction:column;width:100%}.meso-insights-panel .meso-workload-chart-fill{flex:1 1 auto;min-height:0}.meso-workload-chart-area{position:relative;width:100%;flex:none;aspect-ratio:5 / 4;min-height:16rem}.meso-insights-panel .meso-workload-chart-area{flex:1 1 auto;min-height:0;aspect-ratio:unset}.meso-workload-chart-area .recharts-responsive-container{position:absolute;top:0;right:0;bottom:0;left:0;width:100%!important;height:100%!important}.picker-trigger .picker-option-label-inline{max-width:100%;min-width:0}.picker-trigger .picker-option-text{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-text-size=large] .picker-trigger,html[data-text-size=larger] .picker-trigger{min-height:2.75rem;padding-block:.625rem}html[data-text-size=larger] .picker-trigger{min-height:3rem}.meso-insights-panel .dashboard-row-card{border:none;border-radius:0;background:transparent;box-shadow:none}.meso-insights-panel .dashboard-row-card:after{background:transparent}.meso-insights-panel .dashboard-row-card.card-selected{background-color:transparent;box-shadow:none}@media (hover: hover){.meso-insights-panel .dashboard-row-card:hover{box-shadow:none;border-left-color:transparent}.meso-insights-panel .dashboard-row-card:hover:after{background:transparent}}.progress-page .progress-exercise-list-panel .group{border-radius:0}.progress-page .progress-exercise-list-panel .\!group{border-radius:0!important}@media (max-width: 767px){.meso-insights-panel--table{height:var(--meso-workload-panel-height);min-height:16rem;overflow:hidden}.meso-insights-panel--table .meso-insights-panel-content,.meso-insights-panel--chart .meso-insights-panel-content{min-height:0;flex:1 1 auto}.meso-workload-chart-area{touch-action:pan-y}.overload-table-wrap{margin-inline:-.125rem;max-width:calc(100% + .25rem)}.overload-grid{padding:.5rem;-moz-column-gap:.375rem;column-gap:.375rem}.overload-grid-header{padding-top:.375rem;padding-inline:.5rem;font-size:.625rem}.overload-cell{font-size:.6875rem}.overload-exercise-link{font-size:.8125rem;line-height:1.25}}.modal-sticky-footer{border-top:1px solid rgb(var(--c-track) / .12);background:transparent;padding-top:.75rem}.meso-panel-toolbar{display:flex;justify-content:flex-end;margin-bottom:.5rem}.meso-panel-empty{padding:2.5rem 1rem;text-align:center;font-size:.875rem;color:rgb(var(--c-muted))}.overload-exercise-link{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;font-size:.875rem;line-height:1.3;font-weight:600;color:rgb(var(--c-text));text-decoration:none;white-space:nowrap;padding-right:.25rem}.overload-exercise-link:hover{color:rgb(var(--c-primary))}.overload-week-deload,.overload-cell-deload{color:rgb(var(--c-muted));opacity:.85}.overload-deload-mark{margin-left:.125rem;font-size:.625rem}.landing-mode-panel:hover .input.font-semibold{color:rgb(var(--c-primary))}.input{width:100%;border-radius:.5rem;border-width:1px;padding:.625rem .75rem;font-size:.875rem;line-height:1.25rem}.input:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.input{border-color:rgb(var(--c-primary) / var(--surface-border));background-color:rgb(var(--c-bg));color:rgb(var(--c-text))}.input::-moz-placeholder{color:rgb(var(--c-muted))}.input::placeholder{color:rgb(var(--c-muted))}.input:focus{border-color:rgb(var(--c-primary));--tw-ring-color: rgb(var(--c-primary))}.input[type=date]{display:block;width:100%;max-width:100%;min-width:0;box-sizing:border-box;-webkit-appearance:none;-moz-appearance:none;appearance:none;min-height:2.625rem}.input[type=date]::-webkit-date-and-time-value{text-align:left}.input[type=number]{-webkit-appearance:textfield;appearance:textfield;-moz-appearance:textfield}.input[type=number]::-webkit-outer-spin-button,.input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}select.input{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;text-align:center;-moz-text-align-last:center;text-align-last:center;padding-left:1rem;padding-right:1rem}select.input:focus{outline:1px solid rgb(var(--c-primary) / .35);outline-offset:0}.macro-workload-meta-pill .summary-meta-pill .select-trigger{white-space:nowrap}.landing-mode-panel:hover .select-trigger.font-semibold{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .select-trigger{color:rgb(var(--c-text) / .58)}.period-cycle-meta.select-trigger{justify-content:center}.select-trigger{display:inline-flex;align-items:center;justify-content:center;border-radius:.75rem;border-width:1px;font-size:.875rem;line-height:1.25rem;font-weight:500;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.select-trigger:disabled{cursor:not-allowed;opacity:.5}.select-trigger{border-color:rgb(var(--c-primary) / var(--surface-border));background-color:transparent;color:rgb(var(--c-text));padding:.625rem 1rem;min-height:2.75rem}.select-trigger:hover:not(:disabled){border-color:rgb(var(--c-primary) / .34);background-color:transparent}.select-trigger-open{border-color:rgb(var(--c-primary) / .42);background-color:transparent;box-shadow:none}.select-trigger-compact{min-height:0;border-radius:.5rem;padding:.25rem .5rem;font-size:.75rem;font-weight:500}.muscle-filter-add-trigger.select-trigger{min-width:0;width:auto;min-height:0;padding:0;border:none;border-radius:0;background:transparent;box-shadow:none;font-size:.75rem;font-weight:500;line-height:1;color:rgb(var(--c-primary))}.muscle-filter-add-trigger.select-trigger:hover{border:none;background:transparent;opacity:.8}.muscle-filter-add-trigger.select-trigger-open{border:none;background:transparent;opacity:.9}.muscle-filter-add-trigger .select-trigger-label{width:auto;text-align:center;line-height:1.2;white-space:nowrap}.select-trigger-label{width:100%;text-align:center;line-height:1.3;word-break:break-word}.select-trigger-inner{display:inline-flex;width:100%;align-items:center;justify-content:center}.select-trigger-inner-leading{justify-content:flex-start;gap:.5rem}.select-trigger-label-leading{width:auto;text-align:left}.select-menu{border-radius:.75rem;padding:.25rem}.landing-mode-panel:hover .select-option.font-semibold{color:rgb(var(--c-primary))}.select-option{width:100%;border-radius:.5rem;padding:.5rem .75rem;font-size:.875rem;line-height:1.25rem;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;text-align:center;color:rgb(var(--c-text-soft))}.select-option-row{display:flex;align-items:center;gap:.5rem;text-align:left}.select-option:hover{color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .08)}.select-option-active{color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .12);font-weight:600}.profile-page .profile-danger-zone .label.font-semibold.uppercase,.profile-page .profile-danger-zone .text-xs.font-semibold.label{color:rgb(var(--c-danger) / .82)}.dashboard-row-card.period-week-past .label{color:rgb(var(--c-text) / .58)}.label{margin-bottom:.25rem;display:block;font-size:.75rem;line-height:1rem;font-weight:500;text-transform:uppercase;letter-spacing:.025em;color:rgb(var(--c-muted))}.profile-page .profile-danger-zone .text-xs.stat-value.uppercase{color:rgb(var(--c-danger) / .82)}.landing-mode-panel:hover .text-sm.stat-value{color:rgb(var(--c-primary))}html[data-text-size=large] .app-brand-title.stat-value{font-size:1.375rem}html[data-text-size=larger] .app-brand-title.stat-value{font-size:1.25rem}.dashboard-row-card.period-week-past .stat-value{color:rgb(var(--c-text) / .58)}.stat-value{font-family:JetBrains Mono,monospace;font-size:1.5rem;line-height:2rem;font-weight:600;color:rgb(var(--c-primary))}.progress-snapshot-row-badge{position:relative;z-index:2;background-color:rgb(var(--c-bg))}.exercise-name-label{display:inline;max-width:100%;vertical-align:baseline}.exercise-name-label-star{vertical-align:-.15em}.exercise-title-fav.icon-btn{display:inline-flex;width:auto;height:auto;padding:0;vertical-align:-.12em}@media (max-width: 767px){html[data-text-size=large] .exercise-name-label,html[data-text-size=larger] .exercise-name-label,html[data-text-size=large] .exercise-title-label,html[data-text-size=larger] .exercise-title-label{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:break-word;word-break:normal}}html[data-text-size=large] .summary-meta-pill,html[data-text-size=larger] .summary-meta-pill{-moz-column-gap:.625rem;column-gap:.625rem;row-gap:.375rem}html[data-text-size=larger] .summary-meta-pill{flex-direction:column;align-items:flex-start;row-gap:.25rem}html[data-text-size=larger] .summary-meta-divider{display:none}html[data-text-size=larger] .summary-meta-inline .summary-meta-pill{flex-direction:row;align-items:center;row-gap:.25rem}html[data-text-size=larger] .summary-meta-inline .summary-meta-divider{display:inline}html[data-text-size=large] .hub-option-content,html[data-text-size=larger] .hub-option-content{row-gap:.375rem}html[data-text-size=larger] .hub-option-content{row-gap:.5rem}.meta-calendar-date{line-height:1}.meta-calendar-date-icon{display:block;height:.75rem;width:.75rem}.meta-calendar-date-label{line-height:1}html[data-text-size=large] .meta-calendar-date-icon,html[data-text-size=larger] .meta-calendar-date-icon{height:1em;width:1em}.nav-active{color:rgb(var(--c-primary));background-color:transparent;font-weight:600}@media (max-width: 767px){.app-mobile-main-pad:has(>.scroll-chrome-dock.scroll-chrome-dock--bottom){padding-bottom:0}.app-mobile-main-pad:not(:has(>.scroll-chrome-dock.scroll-chrome-dock--bottom)):not(.app-mobile-main-thread){padding-bottom:calc(var(--app-chrome-bottom) + var(--mobile-page-bottom-gap))}.app-mobile-main-pad{padding-inline:var(--mobile-content-gutter-left) var(--mobile-content-gutter-right)}main.app-mobile-main-pad>.scroll-chrome-dock,main.app-mobile-main-gutter>.scroll-chrome-dock{box-sizing:border-box;width:calc(100% + var(--mobile-content-gutter-left) + var(--mobile-content-gutter-right));margin-inline:calc(-1 * var(--mobile-content-gutter-left)) calc(-1 * var(--mobile-content-gutter-right))}.app-mobile-main-pad.app-mobile-main-thread{display:flex;flex-direction:column;padding-bottom:0;overflow-x:visible;overflow-y:hidden}.app-mobile-main-thread .app-mobile-main-thread-body{min-height:0}.app-mobile-main-gutter{padding-inline:var(--mobile-content-gutter-left) var(--mobile-content-gutter-right)}.app-mobile-content-column{width:100%;max-width:var(--mobile-content-max-width);margin-inline:auto}:root{--exercises-page-above-list: 11.5rem;--exercises-page-below-list: 4.75rem;--exercises-page-top-chrome: var(--mobile-header-inset);--meso-workload-above-panel: 12.5rem;--meso-workload-below-panel: 1.5rem;--meso-workload-page-top-chrome: var(--mobile-header-inset);--meso-workload-panel-height: clamp( 16rem, calc( 100dvh - var(--meso-workload-page-top-chrome) - var(--app-chrome-bottom) - var(--meso-workload-above-panel) - var(--meso-workload-below-panel) ), 40rem );--exercises-list-height: clamp( 12rem, calc( 100dvh - var(--exercises-page-top-chrome) - var(--app-chrome-bottom) - var(--exercises-page-above-list) - var(--exercises-page-below-list) ), 32rem )}@media (display-mode: standalone){:root{--exercises-list-height: clamp( 12rem, calc( 100lvh - var(--exercises-page-top-chrome) - var(--app-chrome-bottom) - var(--exercises-page-above-list) - var(--exercises-page-below-list) ), 32rem )}}}.app-sidebar{position:relative;display:none;border-right:1px solid rgb(var(--c-primary) / var(--surface-border));background-color:rgb(var(--c-bg));container-type:inline-size;container-name:sidebar}@media (min-width: 768px){.app-sidebar{display:flex;z-index:45}.app-sidebar.app-sidebar-width-animate{transition:width var(--sidebar-collapse-duration) var(--sidebar-collapse-ease),padding-inline var(--sidebar-collapse-duration) var(--sidebar-collapse-ease)}}@media (orientation: landscape) and (max-height: 36rem) and (min-width: 560px){.app-sidebar{display:flex;z-index:45}.app-mobile-nav-shell,.app-mobile-top-chrome:not(.app-mobile-top-chrome--thread){display:none!important}.app-mobile-edge-fade:not(.app-mobile-edge-fade--thread){display:none!important}.app-mobile-main-body:not(.app-mobile-main-body-immersive):not(.app-mobile-main-body-thread){padding-top:0!important}.workout-top-chrome--mobile,.workout-mobile-header-spacer,.app-mobile-edge-fade--workout{display:none!important}.landscape-workout-header{display:flex!important;flex-direction:row!important;align-items:center!important}.landscape-workout-top-chrome{display:block!important;position:relative!important;top:auto!important;right:auto!important;left:auto!important;z-index:30!important;margin-bottom:.75rem!important}.landscape-workout-top-chrome .app-mobile-header-shell{padding-top:max(.25rem,env(safe-area-inset-top,0px))!important;padding-bottom:.5rem!important}.landscape-workout-header-spacer{display:none!important}.landscape-workout-header .workout-desktop-header-subtitle{display:none}.landscape-workout-header .workout-desktop-header-title h2{font-size:1.0625rem;line-height:1.25}.workout-immersive>.mb-4.md\:hidden{display:none!important}.workout-landscape-hide-friends{display:none!important}.app-mobile-chrome>main:has(.app-mobile-main-body-immersive){padding-top:0!important;padding-inline:var(--mobile-content-gutter-left) var(--mobile-content-gutter-right)!important;padding-bottom:max(1rem,env(safe-area-inset-bottom,0px))!important}:root{--app-chrome-left: var(--app-sidebar-width);--app-chrome-bottom: 0px;--app-chrome-top: env(safe-area-inset-top, 0px);--meso-workload-page-top-chrome: .25rem;--meso-workload-above-panel: 7.25rem;--meso-workload-below-panel: .75rem;--meso-workload-panel-height: clamp( 10rem, calc( 100dvh - var(--meso-workload-page-top-chrome) - var(--app-chrome-bottom) - var(--meso-workload-above-panel) - var(--meso-workload-below-panel) ), 40rem )}.meso-insights-panel,.meso-insights-panel--table{min-height:10rem}.progress-exercise-list-scroll{min-height:min(58dvh,26rem);max-height:min(58dvh,26rem);overflow-x:hidden;overscroll-behavior-x:contain}}.sidebar-header{--sidebar-header-mark-size: 1rem;--sidebar-header-title-size: 1.25rem;--sidebar-collapse-btn-duration: .35s;position:relative;display:flex;align-items:center;min-height:2.75rem;margin-bottom:1rem;padding-inline-end:calc(var(--sidebar-header-mark-size) + .125rem)}html[data-sidebar-collapsed=true] .sidebar-header{padding-inline-end:0}.sidebar-collapse-btn{position:absolute;top:50%;left:0;right:auto;z-index:1;display:inline-flex;align-items:center;justify-content:flex-start;width:100%;box-sizing:border-box;padding-inline-start:calc(100% - var(--sidebar-header-mark-size));padding-inline-end:0;color:rgb(var(--c-accent));transform:translateY(calc(-50% + .5px));transition:padding-inline-start var(--sidebar-collapse-btn-duration) var(--sidebar-collapse-ease),padding-inline-end var(--sidebar-collapse-btn-duration) var(--sidebar-collapse-ease),color .15s ease,filter .15s ease}.sidebar-collapse-btn:before{content:"";position:absolute;top:-.5rem;right:-.5rem;bottom:-.5rem;left:-.5rem;border-radius:.5rem}.sidebar-collapse-btn:hover,.sidebar-collapse-btn:focus-visible{color:rgb(var(--c-accent));filter:brightness(1.15);background-color:transparent}.sidebar-collapse-btn svg{display:block;position:relative;z-index:1;width:var(--sidebar-header-mark-size);height:var(--sidebar-header-mark-size);flex-shrink:0}.sidebar-brand{position:relative;z-index:2;display:flex;align-items:center;min-width:0;overflow:hidden;gap:.625rem;padding-inline-end:.375rem}.sidebar-brand-is-hidden{visibility:hidden;flex:0 0 0;width:0;min-width:0;padding:0;opacity:0;pointer-events:none}html[data-sidebar-collapsed=true] .sidebar-collapse-btn{padding-inline-start:1.25rem;padding-inline-end:.625rem}.sidebar-brand .sidebar-brand-title{margin:0;font-size:var(--sidebar-header-title-size);line-height:1.2;padding-block:.0625rem}html[data-text-size=large] .sidebar-brand .sidebar-brand-title,html[data-text-size=larger] .sidebar-brand .sidebar-brand-title{font-size:var(--sidebar-header-title-size);line-height:1.2}@container sidebar (max-width: 4.75rem){.sidebar-header{margin-bottom:1rem}html:not([data-sidebar-width-animate=true]) .sidebar-collapse-btn{padding-inline-start:1.25rem;padding-inline-end:.625rem}html:not([data-sidebar-width-animate=true]) .sidebar-brand:not(.sidebar-brand-is-hidden){flex:0 0 0;width:0;min-width:0;opacity:0;overflow:hidden;pointer-events:none}.sidebar-nav-label{display:none}.sidebar-nav a,.sidebar-nav-e1rm{justify-content:flex-start;padding-inline-start:1.25rem;padding-inline-end:.625rem}}html[data-sidebar-animate-target=collapsed] .sidebar-brand:not(.sidebar-brand-is-hidden),html[data-sidebar-animate-target=expanded] .sidebar-brand:not(.sidebar-brand-is-hidden){flex:1 1 auto;width:auto;min-width:0;opacity:1;overflow:hidden;pointer-events:auto}html[data-sidebar-animate-target=expanded] .sidebar-nav-label,html[data-sidebar-animate-target=collapsed] .sidebar-nav-label{display:inline;visibility:visible;width:auto;min-width:0;overflow:hidden;padding:0}html[data-sidebar-animate-target=collapsed] .sidebar-nav a,html[data-sidebar-animate-target=collapsed] .sidebar-nav-e1rm{justify-content:flex-start;padding-inline-start:1.25rem;padding-inline-end:.625rem}html[data-sidebar-animate-target=expanded] .sidebar-nav a,html[data-sidebar-animate-target=expanded] .sidebar-nav-e1rm{justify-content:flex-start;padding-inline:.75rem}html[data-sidebar-animate-target=collapsed] .app-sidebar.app-sidebar-width-animate{padding-inline:.5rem}html[data-sidebar-animate-target=expanded] .app-sidebar.app-sidebar-width-animate{padding-inline:1rem}html[data-sidebar-width-animate=true] .app-sidebar .sidebar-header{transition:margin-bottom var(--sidebar-collapse-duration) var(--sidebar-collapse-ease),padding-bottom var(--sidebar-collapse-duration) var(--sidebar-collapse-ease)}html[data-sidebar-width-animate=true] .sidebar-nav svg,html[data-sidebar-width-animate=true] .sidebar-nav-e1rm svg,html[data-sidebar-width-animate=true] .sidebar-collapse-btn svg{flex-shrink:0}html[data-sidebar-width-animate=true] .sidebar-nav a,html[data-sidebar-width-animate=true] .sidebar-nav-e1rm{transition:padding-inline-start var(--sidebar-collapse-duration) var(--sidebar-collapse-ease),padding-inline-end var(--sidebar-collapse-duration) var(--sidebar-collapse-ease)}.sidebar-nav a,.sidebar-nav-e1rm{min-height:2.75rem;box-sizing:border-box;justify-content:flex-start;overflow:hidden}.sidebar-nav-e1rm{border:none;background:transparent;text-align:left;cursor:pointer}.sidebar-nav-e1rm:hover{color:rgb(var(--c-primary));background-color:transparent}html[data-sidebar-collapsed=true] .sidebar-nav-label{visibility:hidden;width:0;min-width:0;overflow:hidden;padding:0}html[data-sidebar-collapsed=true] .app-sidebar{padding-inline:.5rem}html[data-sidebar-collapsed=true] .sidebar-nav a,html[data-sidebar-collapsed=true] .sidebar-nav-e1rm{justify-content:flex-start;padding-inline-start:1.25rem;padding-inline-end:.625rem}.sidebar-nav{padding-bottom:.25rem;scrollbar-width:none;-ms-overflow-style:none}.sidebar-nav::-webkit-scrollbar{display:none;width:0;height:0}.app-sidebar-has-resume .sidebar-nav{padding-bottom:.875rem}.app-sidebar:not(.app-sidebar-collapsed) .sidebar-resume-shell{justify-content:flex-start;padding-inline-start:.875rem}.resume-workout-beacon{position:relative;display:flex;align-items:flex-end;justify-content:center;width:3.25rem;height:3.75rem;flex-shrink:0;border-radius:.625rem;color:rgb(var(--c-primary));overflow:visible;-webkit-tap-highlight-color:transparent;transition:color .15s ease,transform .15s ease}.resume-workout-beacon:hover{color:rgb(var(--c-accent));transform:scale(1.04)}.resume-workout-beacon--nav-row,.resume-workout-beacon--nav-row:hover{width:auto;height:auto;flex-shrink:1;align-items:center;transform:none;transition:color .15s ease}.resume-workout-beacon-heat{position:absolute;top:-.25rem;right:-.875rem;bottom:-.75rem;left:-.875rem;overflow:visible;pointer-events:none;-webkit-mask-image:linear-gradient(to top,#000 4%,#000 36%,transparent 94%);mask-image:linear-gradient(to top,#000 4%,#000 36%,transparent 94%)}.resume-workout-beacon-glow{position:absolute;bottom:.35rem;left:50%;width:.5rem;height:1.5rem;margin-left:-.25rem;border-radius:42% 42% 28% 28%;background:linear-gradient(to top,rgb(var(--c-primary) / .46) 0%,rgb(var(--c-primary) / .24) 24%,rgb(var(--c-secondary) / .12) 52%,transparent 90%);filter:blur(1px);opacity:0;transform-origin:50% 100%;animation:resume-workout-heat-plume 2.8s ease-out infinite}.resume-workout-beacon-glow:nth-child(1){animation-name:resume-workout-heat-plume-left;animation-delay:0s}.resume-workout-beacon-glow:nth-child(2){width:.4375rem;margin-left:-.21875rem;animation-name:resume-workout-heat-plume-right;animation-delay:.95s}.resume-workout-beacon-glow:nth-child(3){width:.5625rem;margin-left:-.28125rem;animation-delay:1.9s}.resume-workout-beacon-wisp{position:absolute;bottom:.3rem;left:50%;width:.3125rem;height:1.5rem;margin-left:-.15625rem;border-radius:40% 40% 24% 24%;background:linear-gradient(to top,rgb(var(--c-primary) / .42) 0%,rgb(var(--c-primary) / .16) 32%,rgb(var(--c-secondary) / .08) 58%,transparent 88%);opacity:0;filter:blur(.5px);transform-origin:50% 100%;animation:resume-workout-heat-wisp 2.8s ease-out infinite}.resume-workout-beacon-wisp:nth-child(4){left:36%;animation-name:resume-workout-heat-wisp-left;animation-delay:.2s}.resume-workout-beacon-wisp:nth-child(5){left:58%;width:.28125rem;animation-name:resume-workout-heat-wisp-right;animation-delay:.75s}.resume-workout-beacon-wisp:nth-child(6){left:46%;width:.375rem;height:1.625rem;animation-delay:1.35s}.resume-workout-beacon-wisp:nth-child(7){left:64%;width:.25rem;animation-name:resume-workout-heat-wisp-right;animation-delay:1.95s}.resume-workout-beacon-wisp:nth-child(8){left:42%;width:.34375rem;animation-name:resume-workout-heat-wisp-left;animation-delay:2.5s}.resume-workout-beacon-icon{position:relative;z-index:2;width:1.375rem;height:1.375rem;fill:currentColor;stroke:currentColor;filter:drop-shadow(0 0 4px rgb(var(--c-primary) / .75)) drop-shadow(0 0 10px rgb(var(--c-secondary) / .45)) drop-shadow(0 -2px 8px rgb(var(--c-primary) / .35))}.resume-workout-beacon--nav-row{position:relative;min-width:0;align-items:center;color:rgb(var(--c-primary));overflow:visible;-webkit-tap-highlight-color:transparent}.resume-workout-beacon--nav-row .resume-workout-beacon-heat{top:-.625rem;right:-.125rem;bottom:0;left:-.125rem;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 54%,transparent 96%);mask-image:linear-gradient(to top,#000 0%,#000 54%,transparent 96%)}.resume-workout-beacon--nav-row .resume-workout-beacon-glow{left:.5rem;bottom:.1875rem;width:.875rem;height:2.75rem;margin-left:-.4375rem;filter:blur(1px);background:linear-gradient(to top,rgb(var(--c-primary) / .54) 0%,rgb(var(--c-primary) / .3) 24%,rgb(var(--c-secondary) / .16) 52%,transparent 90%);animation-name:resume-workout-heat-plume-nav}.resume-workout-beacon--nav-row .resume-workout-beacon-glow:nth-child(1){animation-name:resume-workout-heat-plume-nav-left}.resume-workout-beacon--nav-row .resume-workout-beacon-glow:nth-child(2){left:42%;width:.8125rem;margin-left:-.40625rem;animation-name:resume-workout-heat-plume-nav-right;animation-delay:.95s}.resume-workout-beacon--nav-row .resume-workout-beacon-glow:nth-child(3){left:62%;width:1rem;margin-left:-.5rem;animation-name:resume-workout-heat-plume-nav;animation-delay:1.9s}.resume-workout-beacon--nav-row .resume-workout-beacon-wisp{background:linear-gradient(to top,rgb(var(--c-primary) / .5) 0%,rgb(var(--c-primary) / .22) 32%,rgb(var(--c-secondary) / .12) 58%,transparent 88%)}.resume-workout-beacon--nav-row .resume-workout-beacon-wisp:nth-child(4){left:.5rem;bottom:.1875rem;width:.5625rem;height:2.875rem;margin-left:-.28125rem;filter:blur(.5px);animation-name:resume-workout-heat-wisp-nav-left;animation-delay:.2s}.resume-workout-beacon--nav-row .resume-workout-beacon-wisp:nth-child(5){left:34%;width:.5rem;animation-name:resume-workout-heat-wisp-nav-right;animation-delay:.75s}.resume-workout-beacon--nav-row .resume-workout-beacon-wisp:nth-child(6){left:48%;width:.625rem;height:3rem;animation-name:resume-workout-heat-wisp-nav;animation-delay:1.35s}.resume-workout-beacon--nav-row .resume-workout-beacon-wisp:nth-child(7){left:66%;width:.4375rem;animation-name:resume-workout-heat-wisp-nav-right;animation-delay:1.95s}.resume-workout-beacon--nav-row .resume-workout-beacon-wisp:nth-child(8){left:78%;width:.5625rem;animation-name:resume-workout-heat-wisp-nav-left;animation-delay:2.5s}.resume-workout-nav-content{animation:resume-workout-nav-ember 2.8s ease-out infinite}.sidebar-nav a.resume-workout-nav-link{position:relative;overflow:visible;color:rgb(var(--c-primary));font-weight:600}.sidebar-nav a.resume-workout-nav-link:hover{color:rgb(var(--c-primary))}.resume-workout-nav-label{color:inherit}.resume-workout-nav-link .resume-workout-beacon-icon{width:1rem;height:1rem;filter:none}.nav-active.resume-workout-nav-link{color:rgb(var(--c-primary))}.app-mobile-top-chrome:has(.resume-workout-beacon--header),.app-mobile-header-shell:has(.resume-workout-beacon--header),.app-mobile-header:has(.resume-workout-beacon--header){overflow:visible}.resume-workout-beacon--header{pointer-events:auto;width:2.375rem;height:2.375rem;min-width:2.375rem;min-height:2.375rem;align-items:center;justify-content:center;margin:0;border-radius:9999px;border:1px solid var(--mobile-chrome-border-subtle);background-color:var(--mobile-chrome-action-bg);overflow:visible;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.resume-workout-beacon--header:hover{transform:none;background-color:var(--mobile-chrome-action-bg-hover);border-color:var(--mobile-chrome-border)}.resume-workout-beacon--header .resume-workout-beacon-heat{top:-1.75rem;right:-.5rem;bottom:.35rem;left:-.5rem;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 38%,transparent 96%);mask-image:linear-gradient(to top,#000 0%,#000 38%,transparent 96%)}.resume-workout-beacon--header .resume-workout-beacon-glow{bottom:1rem}.resume-workout-beacon--header .resume-workout-beacon-wisp{bottom:.9rem}.resume-workout-beacon--header .resume-workout-beacon-icon{width:1.25rem;height:1.25rem}@keyframes resume-workout-heat-plume{0%{transform:translateZ(0) scaleX(.55) scaleY(.3);opacity:0;filter:blur(1px)}14%{opacity:.36;transform:translate3d(0,-.2rem,0) scaleX(.62) scaleY(.62)}38%{opacity:.26;transform:translate3d(1px,-.75rem,0) scaleX(.72) scaleY(1.2);filter:blur(1.5px)}68%{opacity:.1;transform:translate3d(-1px,-1.55rem,0) scaleX(.88) scaleY(1.85);filter:blur(3.5px)}to{transform:translate3d(0,-2.45rem,0) scaleX(1.05) scaleY(2.35);opacity:0;filter:blur(6px)}}@keyframes resume-workout-heat-plume-left{0%{transform:translateZ(0) scaleX(.55) scaleY(.3);opacity:0;filter:blur(1px)}14%{opacity:.34;transform:translate3d(-1px,-.2rem,0) scaleX(.6) scaleY(.6)}38%{opacity:.24;transform:translate3d(-2px,-.8rem,0) scaleX(.68) scaleY(1.15);filter:blur(1.5px)}68%{opacity:.09;transform:translate3d(-4px,-1.6rem,0) scaleX(.82) scaleY(1.9);filter:blur(3.5px)}to{transform:translate3d(-5px,-2.5rem,0) scaleX(.95) scaleY(2.4);opacity:0;filter:blur(6px)}}@keyframes resume-workout-heat-plume-right{0%{transform:translateZ(0) scaleX(.55) scaleY(.3);opacity:0;filter:blur(1px)}14%{opacity:.34;transform:translate3d(1px,-.2rem,0) scaleX(.6) scaleY(.6)}38%{opacity:.24;transform:translate3d(2px,-.8rem,0) scaleX(.68) scaleY(1.15);filter:blur(1.5px)}68%{opacity:.09;transform:translate3d(4px,-1.6rem,0) scaleX(.82) scaleY(1.9);filter:blur(3.5px)}to{transform:translate3d(5px,-2.5rem,0) scaleX(.95) scaleY(2.4);opacity:0;filter:blur(6px)}}@keyframes resume-workout-heat-wisp{0%{transform:translateZ(0) scaleX(.45) scaleY(.25);opacity:0;filter:blur(.5px)}12%{opacity:.34}32%{transform:translate3d(1px,-.55rem,0) scaleX(.55) scaleY(.85);opacity:.28}58%{transform:translate3d(-1px,-1.15rem,0) scaleX(.68) scaleY(1.35);opacity:.14;filter:blur(2px)}to{transform:translate3d(0,-2.35rem,0) scaleX(.78) scaleY(1.95);opacity:0;filter:blur(5px)}}@keyframes resume-workout-heat-wisp-left{0%{transform:translateZ(0) scaleX(.45) scaleY(.25);opacity:0;filter:blur(.5px)}12%{opacity:.32}32%{transform:translate3d(-2px,-.6rem,0) scaleX(.52) scaleY(.9);opacity:.26}58%{transform:translate3d(-4px,-1.2rem,0) scaleX(.62) scaleY(1.4);opacity:.12;filter:blur(2px)}to{transform:translate3d(-5px,-2.4rem,0) scaleX(.72) scaleY(2);opacity:0;filter:blur(5px)}}@keyframes resume-workout-heat-wisp-right{0%{transform:translateZ(0) scaleX(.45) scaleY(.25);opacity:0;filter:blur(.5px)}12%{opacity:.32}32%{transform:translate3d(2px,-.6rem,0) scaleX(.52) scaleY(.9);opacity:.26}58%{transform:translate3d(4px,-1.2rem,0) scaleX(.62) scaleY(1.4);opacity:.12;filter:blur(2px)}to{transform:translate3d(5px,-2.4rem,0) scaleX(.72) scaleY(2);opacity:0;filter:blur(5px)}}@keyframes resume-workout-heat-plume-nav{0%{transform:translateZ(0) scaleX(.6) scaleY(.35);opacity:0;filter:blur(1.25px)}14%{opacity:.44;transform:translate3d(0,-.3rem,0) scaleX(.78) scaleY(.82)}38%{opacity:.34;transform:translate3d(1px,-1.1rem,0) scaleX(.92) scaleY(1.6);filter:blur(1.75px)}68%{opacity:.14;transform:translate3d(-1px,-2.2rem,0) scaleX(1.08) scaleY(2.6);filter:blur(3.5px)}to{transform:translate3d(0,-3.5rem,0) scaleX(1.25) scaleY(3.4);opacity:0;filter:blur(7px)}}@keyframes resume-workout-heat-plume-nav-left{0%{transform:translateZ(0) scaleX(.6) scaleY(.35);opacity:0;filter:blur(1.25px)}14%{opacity:.42;transform:translate3d(-1px,-.3rem,0) scaleX(.74) scaleY(.78)}38%{opacity:.32;transform:translate3d(-2px,-1.15rem,0) scaleX(.86) scaleY(1.55);filter:blur(1.75px)}68%{opacity:.13;transform:translate3d(-4px,-2.25rem,0) scaleX(1.02) scaleY(2.65);filter:blur(3.5px)}to{transform:translate3d(-5px,-3.55rem,0) scaleX(1.15) scaleY(3.45);opacity:0;filter:blur(7px)}}@keyframes resume-workout-heat-plume-nav-right{0%{transform:translateZ(0) scaleX(.6) scaleY(.35);opacity:0;filter:blur(1.25px)}14%{opacity:.42;transform:translate3d(1px,-.3rem,0) scaleX(.74) scaleY(.78)}38%{opacity:.32;transform:translate3d(2px,-1.15rem,0) scaleX(.86) scaleY(1.55);filter:blur(1.75px)}68%{opacity:.13;transform:translate3d(4px,-2.25rem,0) scaleX(1.02) scaleY(2.65);filter:blur(3.5px)}to{transform:translate3d(5px,-3.55rem,0) scaleX(1.15) scaleY(3.45);opacity:0;filter:blur(7px)}}@keyframes resume-workout-heat-wisp-nav{0%{transform:translateZ(0) scaleX(.5) scaleY(.3);opacity:0;filter:blur(.75px)}12%{opacity:.42}32%{transform:translate3d(1px,-.8rem,0) scaleX(.68) scaleY(1.15);opacity:.36}58%{transform:translate3d(-1px,-1.65rem,0) scaleX(.84) scaleY(1.9);opacity:.18;filter:blur(2px)}to{transform:translate3d(0,-3.25rem,0) scaleX(.98) scaleY(2.8);opacity:0;filter:blur(6px)}}@keyframes resume-workout-heat-wisp-nav-left{0%{transform:translateZ(0) scaleX(.5) scaleY(.3);opacity:0;filter:blur(.75px)}12%{opacity:.4}32%{transform:translate3d(-2px,-.85rem,0) scaleX(.64) scaleY(1.2);opacity:.34}58%{transform:translate3d(-4px,-1.7rem,0) scaleX(.78) scaleY(1.95);opacity:.16;filter:blur(2px)}to{transform:translate3d(-5px,-3.3rem,0) scaleX(.9) scaleY(2.85);opacity:0;filter:blur(6px)}}@keyframes resume-workout-heat-wisp-nav-right{0%{transform:translateZ(0) scaleX(.5) scaleY(.3);opacity:0;filter:blur(.75px)}12%{opacity:.4}32%{transform:translate3d(2px,-.85rem,0) scaleX(.64) scaleY(1.2);opacity:.34}58%{transform:translate3d(4px,-1.7rem,0) scaleX(.78) scaleY(1.95);opacity:.16;filter:blur(2px)}to{transform:translate3d(5px,-3.3rem,0) scaleX(.9) scaleY(2.85);opacity:0;filter:blur(6px)}}@keyframes resume-workout-nav-ember{0%{filter:drop-shadow(0 0 2px rgb(var(--c-primary) / .35)) drop-shadow(0 -1px 5px rgb(var(--c-primary) / .15))}16%{filter:drop-shadow(0 0 4px rgb(var(--c-primary) / .55)) drop-shadow(0 -2px 8px rgb(var(--c-secondary) / .28))}38%{filter:drop-shadow(0 0 3px rgb(var(--c-primary) / .42)) drop-shadow(0 -1px 6px rgb(var(--c-primary) / .2))}62%{filter:drop-shadow(0 0 5px rgb(var(--c-primary) / .5)) drop-shadow(0 -2px 9px rgb(var(--c-secondary) / .24))}to{filter:drop-shadow(0 0 2px rgb(var(--c-primary) / .32)) drop-shadow(0 -1px 5px rgb(var(--c-primary) / .12))}}.sidebar-resize-handle{position:absolute;top:0;right:-3px;z-index:2;width:6px;height:100%;cursor:col-resize;touch-action:none}.sidebar-resize-handle:hover{background-color:rgb(var(--c-primary) / .15)}.app-mobile-top-chrome{pointer-events:none;--mobile-chrome-blur-end: calc( var(--mobile-header-block-end) + var(--mobile-chrome-blur-extend) )}.app-mobile-top-chrome:not(.scroll-chrome-dock){position:fixed;top:0;right:0;left:0;z-index:40}.scroll-chrome-dock{position:sticky;z-index:10;width:100%;flex-shrink:0;pointer-events:none}.scroll-chrome-dock--top{top:0;display:flex;flex-direction:column;justify-content:flex-start;min-height:var(--scroll-chrome-dock-overlap, var(--mobile-top-edge-fade-height));margin-bottom:calc(-1 * var(--scroll-chrome-dock-overlap, var(--mobile-top-edge-fade-height)))}.scroll-chrome-dock--bottom{bottom:0;display:flex;flex-direction:column;justify-content:flex-end;min-height:var(--scroll-chrome-dock-overlap, var(--mobile-chrome-bottom));margin-top:calc(-1 * var(--scroll-chrome-dock-overlap, var(--mobile-chrome-bottom)))}.scroll-chrome-dock:has(.resume-workout-beacon--header){overflow:visible}.scroll-chrome-dock-inner:has(.resume-workout-beacon--header){overflow:visible}.scroll-chrome-edge{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;overflow:hidden;pointer-events:none;width:100%}.scroll-chrome-dock-inner{position:relative;z-index:2;width:100%;overflow:visible;isolation:isolate}.scroll-chrome-dock.app-mobile-top-chrome,.scroll-chrome-dock.landing-nav-shell{left:auto;right:auto;overflow:visible}.scroll-chrome-dock.app-mobile-top-chrome .scroll-chrome-edge{position:fixed;top:0;right:0;left:0;bottom:auto;height:var(--scroll-chrome-dock-overlap, var(--mobile-top-edge-fade-height));z-index:0;width:auto}.workout-top-chrome.scroll-chrome-dock .scroll-chrome-edge{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;width:100%;transform:none}@media (max-width: 767px){.scroll-chrome-dock.app-mobile-top-chrome .scroll-chrome-edge{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;width:100%;transform:none}html[data-keyboard-open] .scroll-chrome-edge,html[data-form-focus] .scroll-chrome-edge,html[data-keyboard-open] .workout-top-chrome--mobile,html[data-form-focus] .workout-top-chrome--mobile{display:none!important}html[data-keyboard-open] .workout-mobile-header-pill,html[data-form-focus] .workout-mobile-header-pill,html[data-keyboard-open] .app-mobile-header,html[data-form-focus] .app-mobile-header{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;isolation:auto;box-shadow:none!important}html[data-keyboard-open] .workout-rest-float,html[data-form-focus] .workout-rest-float{display:none!important}}@media (min-width: 768px){.scroll-chrome-dock.app-mobile-top-chrome .scroll-chrome-edge,.scroll-chrome-dock.app-mobile-nav-shell .scroll-chrome-edge{left:var(--app-chrome-left)}}.scroll-chrome-dock.app-mobile-nav-shell{z-index:40;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;overflow:visible;transform:none}.scroll-chrome-dock.app-mobile-nav-shell .scroll-chrome-dock-inner{display:flex;justify-content:center}.scroll-chrome-dock.app-mobile-nav-shell .scroll-chrome-edge{position:fixed;left:0;right:0;bottom:0;top:auto;height:var(--scroll-chrome-dock-overlap, var(--mobile-chrome-bottom));z-index:0;transform:translate3d(0,var(--mobile-nav-viewport-offset, 0px),0)}.scroll-chrome-edge-host--bottom .scroll-chrome-edge{top:calc(-1 * var(--scroll-chrome-dock-overlap, var(--friend-thread-bottom-edge-fade-height)));bottom:0;z-index:0}.friend-thread-composer-shell .scroll-chrome-edge{position:fixed;left:0;right:0;bottom:calc(var(--friend-keyboard-offset, 0px) + var(--app-chrome-bottom));top:auto;height:var(--scroll-chrome-dock-overlap, var(--friend-thread-composer-inset));z-index:0;transition:bottom .18s ease-out}@media (min-width: 768px){.friend-thread-composer-shell .scroll-chrome-edge{left:var(--app-chrome-left);bottom:0}}.app-mobile-chrome{--mobile-chrome-ptr-top: var(--mobile-header-block-end)}@media (max-width: 767px){.pull-to-refresh-indicator{top:var(--mobile-chrome-ptr-top)}}.app-mobile-top-chrome:after{display:none}.app-mobile-header-shell{position:relative;z-index:1;pointer-events:none;overflow:visible;width:100%;display:flex;justify-content:center;padding:var(--mobile-header-shell-pad-top) 0 var(--mobile-header-shell-pad-bottom) 0;background:transparent}.app-mobile-header-shell:after{display:none}.app-mobile-edge-fade:before,.app-mobile-edge-fade:after,.app-mobile-edge-fade--workout:before,.app-mobile-edge-fade--workout:after,.app-mobile-edge-fade--thread:before,.app-mobile-edge-fade--thread:after{display:none}.mobile-scroll-edge-band,.mobile-scroll-edge-blur,.mobile-scroll-edge-dim{position:absolute;top:0;right:0;bottom:0;left:0}.mobile-scroll-edge-blur{z-index:0}.mobile-scroll-edge-dim{z-index:1}.mobile-scroll-edge-band--top .mobile-scroll-edge-dim{background:linear-gradient(to bottom,rgb(var(--c-bg) / .96) 0%,rgb(var(--c-bg) / .78) 42%,rgb(var(--c-bg) / .44) 72%,transparent 100%)}.mobile-scroll-edge-band--bottom .mobile-scroll-edge-dim{background:linear-gradient(to top,rgb(var(--c-bg) / .96) 0%,rgb(var(--c-bg) / .78) 42%,rgb(var(--c-bg) / .44) 72%,transparent 100%)}@media (prefers-reduced-transparency: reduce){.mobile-scroll-edge-blur{backdrop-filter:none;-webkit-backdrop-filter:none}.mobile-scroll-edge-dim{background:linear-gradient(to bottom,rgb(var(--c-bg) / .88) 0%,rgb(var(--c-bg) / .54) 55%,transparent 100%)}.mobile-scroll-edge-band--bottom .mobile-scroll-edge-dim{background:linear-gradient(to top,rgb(var(--c-bg) / .88) 0%,rgb(var(--c-bg) / .54) 55%,transparent 100%)}}.app-mobile-header{position:relative;z-index:3;pointer-events:auto;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:var(--mobile-chrome-pill-width);margin-inline:auto;box-sizing:border-box;isolation:isolate;overflow:hidden;border:var(--mobile-chrome-pill-border);border-radius:9999px;padding:.5rem .625rem;background:var(--mobile-chrome-pill-bg);box-shadow:var(--mobile-chrome-pill-shadow);backdrop-filter:var(--mobile-chrome-pill-filter);-webkit-backdrop-filter:var(--mobile-chrome-pill-filter)}.app-mobile-header:before,.app-mobile-nav:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;border-radius:inherit;background:var(--mobile-chrome-pill-shine);pointer-events:none}.app-mobile-main-body{min-height:100%}@media (max-width: 767px){html,body{height:100%;min-height:100dvh;overflow:hidden;overscroll-behavior:none}#root{height:100%;min-height:100dvh;overflow:hidden}.app-shell{min-height:100dvh}@media (display-mode: standalone){html,body,#root,.app-shell{height:100lvh;min-height:100lvh}:root{--mobile-dock-safe-bottom: calc(env(safe-area-inset-bottom, 0px) + 1rem) }}.app-mobile-main-body:not(.app-mobile-main-body-immersive):not(.app-mobile-main-body-thread){padding-top:var(--mobile-header-inset);padding-bottom:calc(var(--app-chrome-bottom) + var(--mobile-page-bottom-gap))}main.app-mobile-main-pad:has(>.scroll-chrome-dock.scroll-chrome-dock--top) .app-mobile-main-body:not(.app-mobile-main-body-immersive):not(.app-mobile-main-body-thread){padding-top:var(--mobile-header-inset)}.app-mobile-main-body-thread{padding-top:0}.app-mobile-header,.app-mobile-nav,.friend-thread-composer-shell .friend-composer{background:var(--mobile-chrome-pill-bg-mobile);backdrop-filter:var(--mobile-chrome-pill-filter-mobile);-webkit-backdrop-filter:var(--mobile-chrome-pill-filter-mobile);isolation:isolate}.scroll-chrome-dock.app-mobile-top-chrome.scroll-chrome-dock--top{--scroll-chrome-dock-overlap: var(--mobile-top-edge-fade-height);overflow:visible}.scroll-chrome-dock.app-mobile-nav-shell.scroll-chrome-dock--bottom{--scroll-chrome-dock-overlap: var(--mobile-chrome-bottom)}.scroll-chrome-dock.app-mobile-top-chrome:has(.resume-workout-beacon--header){overflow:visible}.workout-top-chrome.scroll-chrome-dock--top{--scroll-chrome-dock-overlap: calc( var(--workout-mobile-header-block-end) + var(--mobile-chrome-blur-extend) )}}.app-mobile-nav-shell:not(.scroll-chrome-dock){position:fixed;right:0;bottom:0;left:0;z-index:40;display:flex;flex-direction:column;justify-content:flex-end;align-items:stretch;pointer-events:none;background:transparent;transform:translate3d(0,var(--mobile-nav-viewport-offset, 0px),0);padding:var(--mobile-dock-shell-pad-top) var(--mobile-content-gutter-right) var(--mobile-dock-shell-pad-bottom) var(--mobile-content-gutter-left)}.scroll-chrome-dock.app-mobile-nav-shell{padding:var(--mobile-dock-shell-pad-top) 0 var(--mobile-dock-shell-pad-bottom) 0}@media (min-width: 768px){.scroll-chrome-dock.app-mobile-nav-shell{display:none!important}.scroll-chrome-dock.app-mobile-top-chrome:not(.app-mobile-top-chrome--thread):not(.workout-desktop-top-chrome):not(.landscape-workout-top-chrome){display:none!important}}.app-mobile-nav-shell .app-mobile-nav{margin-bottom:0}.app-mobile-nav{position:relative;z-index:3;pointer-events:auto;width:var(--mobile-chrome-pill-width);margin-inline:auto;box-sizing:border-box;isolation:isolate;overflow:hidden;border:var(--mobile-chrome-pill-border);border-radius:9999px;background:var(--mobile-chrome-pill-bg);box-shadow:var(--mobile-chrome-pill-shadow);backdrop-filter:var(--mobile-chrome-pill-filter);-webkit-backdrop-filter:var(--mobile-chrome-pill-filter);padding:.3125rem .375rem}.app-mobile-nav-scroll{display:flex;width:100%;min-width:0;flex-wrap:nowrap;align-items:stretch;justify-content:space-evenly;gap:.375rem;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;background:transparent}.app-mobile-nav-scroll::-webkit-scrollbar{display:none}.mobile-nav-item{flex:0 0 auto;padding-inline:.0625rem}.nav-link{color:rgb(var(--c-muted))}.nav-link:hover{color:rgb(var(--c-primary));background-color:transparent}.mobile-nav-link{border-radius:9999px;color:rgb(var(--c-muted));white-space:nowrap;transition:color .15s ease}.mobile-nav-link-active{color:rgb(var(--c-primary))}.landing-page{position:relative;display:flex;flex-direction:column;height:100dvh;min-height:100dvh;overflow:hidden;background-color:rgb(var(--c-bg));color:rgb(var(--c-text));--landing-chrome-gutter-left: max(1.25rem, env(safe-area-inset-left, 0px));--landing-chrome-gutter-right: max(1.25rem, env(safe-area-inset-right, 0px));--landing-chrome-width: min( 72rem, calc(100vw - var(--landing-chrome-gutter-left) - var(--landing-chrome-gutter-right)) );--landing-nav-pill-width: min( calc(var(--landing-chrome-width) + var(--mobile-chrome-pill-bleed)), calc(100vw - var(--landing-chrome-gutter-left) - var(--landing-chrome-gutter-right)) );--landing-header-shell-pad-top: max(.75rem, env(safe-area-inset-top, 0px));--landing-top-edge-fade-height: calc( var(--landing-header-shell-pad-top) + var(--mobile-header-pill-height) + var(--mobile-chrome-blur-extend) );--landing-header-inset: calc( var(--landing-header-shell-pad-top) + var(--mobile-header-pill-height) + .5rem )}.landing-scroll{flex:1;min-height:0;display:flex;flex-direction:column;overflow-x:clip;overflow-y:auto;overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;padding-top:var(--landing-header-inset)}.landing-page main{min-width:0}.landing-nav-shell{position:fixed;top:0;right:0;left:0;z-index:40;pointer-events:none;overflow:visible}.landing-nav-shell .scroll-chrome-edge{position:fixed;top:0;right:0;left:0;bottom:auto;height:var(--landing-top-edge-fade-height);z-index:0}.landing-nav-header-shell{position:relative;z-index:1;pointer-events:none;max-width:none;margin-inline:0;width:100%;display:flex;justify-content:center;padding:max(.75rem,env(safe-area-inset-top,0px)) var(--landing-chrome-gutter-right) .5rem var(--landing-chrome-gutter-left)}.landing-nav-shell .app-mobile-header{width:var(--landing-nav-pill-width);max-width:100%;margin-inline:auto}.landing-content-inset{width:100%;max-width:72rem;margin-inline:auto;padding-inline:max(1.25rem,env(safe-area-inset-left,0px)) max(1.25rem,env(safe-area-inset-right,0px));box-sizing:border-box}@media (max-width: 767px){.landing-page{--landing-header-inset: var(--mobile-header-inset)}}.landing-nav-link{display:inline-flex;align-items:center;justify-content:center;padding:.4375rem .75rem;border-radius:9999px;border:1px solid transparent;background:transparent;font-size:.8125rem;font-weight:600;color:rgb(var(--c-muted));transition:color .2s ease,background-color .2s ease,border-color .2s ease}@media (hover: hover){.landing-nav-link:hover{color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .08);border-color:rgb(var(--c-primary) / var(--surface-border-subtle))}}.landing-nav-cta{padding:.4375rem 1rem;border-radius:9999px;font-size:.8125rem;box-shadow:inset 0 1px rgb(var(--c-on-primary) / .12)}.landing-hero{position:relative;display:grid;gap:2.5rem;align-items:center;max-width:72rem;margin-inline:auto;min-width:0;padding:2.5rem max(1.25rem,env(safe-area-inset-right,0px)) 3rem max(1.25rem,env(safe-area-inset-left,0px))}.landing-hero-copy{min-width:0;max-width:100%;width:100%}@media (min-width: 960px){.landing-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:3rem;padding-block:4rem 4.5rem;align-items:start}}.landing-eyebrow{margin-bottom:.75rem;font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--c-primary))}.landing-headline{font-size:clamp(1.875rem,5vw,3.125rem);font-weight:700;line-height:1.15;letter-spacing:-.03em;max-width:100%;min-height:1.2em}@media (max-width: 959px){.landing-headline{font-size:clamp(1.125rem,7.25vw,1.75rem)}}.landing-lead{margin-top:1rem;max-width:34rem;font-size:1.0625rem;line-height:1.65;color:rgb(var(--c-muted))}.landing-hero-cta{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.75rem}.landing-hero-cta .btn-secondary{background-color:transparent;border-color:rgb(var(--c-primary) / var(--surface-border-muted));color:rgb(var(--c-muted))}@media (hover: hover){.landing-hero-cta .btn-secondary:hover{background-color:transparent;border-color:rgb(var(--c-primary) / .35);color:rgb(var(--c-primary))}}.landing-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem .75rem;margin-top:1.25rem;padding:0;list-style:none}@media (min-width: 640px){.landing-highlights{grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem 1rem}}.landing-highlight{display:inline-flex;align-items:center;gap:.375rem;min-width:0;font-size:.75rem;color:rgb(var(--c-muted))}.landing-highlight span{min-width:0}.landing-hero-preview{display:flex;justify-content:center;width:100%;min-width:0;max-width:100%;margin-inline:auto}@media (min-width: 960px){.landing-hero-preview{justify-content:flex-end}}.landing-device{position:relative;flex-shrink:0;justify-self:center;width:min(100%,15.75rem);margin-inline:auto;border-radius:2.35rem;border:1px solid rgb(255 255 255 / .14);background:linear-gradient(155deg,#48484c,#1c1c1e 38%,#121214);box-shadow:0 28px 72px #0000007a,inset 0 1px #ffffff29,inset 0 -1px #00000059;padding:.1875rem;overflow:visible}.landing-device-side-btn{position:absolute;width:.1875rem;pointer-events:none;border-radius:.0625rem;background:linear-gradient(to right,#202022,#36363a 52%,#28282c);box-shadow:inset 1px 0 #ffffff12,inset 0 1px #ffffff0a,inset 0 -1px #00000073}.landing-device-side-btn-vol-up{top:21%;left:-.0625rem;height:1.375rem;border-radius:.0625rem 0 0 .0625rem}.landing-device-side-btn-vol-down{top:calc(21% + 1.75rem);left:-.0625rem;height:1.5rem;border-radius:.0625rem 0 0 .0625rem}.landing-device-side-btn-power{top:18%;right:-.09375rem;width:.21875rem;height:2.125rem;border-radius:0 .09375rem .09375rem 0;background:linear-gradient(to right,#28282c,#36363a 46%,#202022);box-shadow:inset -1px 0 #ffffff1a,inset 0 1px #ffffff0d,inset 0 -1px #00000073,1px 0 1px #00000047}@media (min-width: 960px){.landing-device{width:min(100%,19.5rem);justify-self:end;margin-inline:0}}@media (max-width: 959px){.landing-device{width:min(100%,18.5rem);max-width:18.5rem}}.landing-device-top-shell,.landing-device-bottom-shell{z-index:5}.landing-device .app-mobile-header,.landing-device .app-mobile-nav{position:relative}.landing-device-inner{position:relative;display:flex;flex-direction:column;width:100%;height:38rem;max-height:38rem;min-height:38rem;border-radius:2.1rem;border:1px solid rgb(0 0 0 / .65);background:rgb(var(--c-bg));overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a;--landing-preview-header-inset: 3.125rem;--landing-preview-nav-height: 2.375rem;--landing-preview-bottom-inset: calc(var(--landing-preview-nav-height) + 1.5rem);--landing-preview-status-height: 2rem;--landing-preview-home-gap: .75rem}.landing-device-inner:after{content:"";position:absolute;bottom:.3125rem;left:50%;z-index:30;width:5.5rem;height:.28125rem;border-radius:9999px;background:rgb(var(--c-text) / .28);transform:translate(-50%);pointer-events:none}@media (max-width: 959px){.landing-device-inner{height:41rem;max-height:41rem;min-height:41rem;--landing-preview-header-inset: 2.875rem}.landing-device-top-shell{padding-top:calc(var(--landing-preview-status-height) + .125rem);padding-inline:.75rem;padding-bottom:.375rem}}.landing-device-top-bezel{position:absolute;top:0;right:0;left:0;z-index:25;height:var(--landing-preview-status-height);pointer-events:none}.landing-device-dynamic-island{position:absolute;top:.4375rem;left:50%;width:4.75rem;height:.9375rem;transform:translate(-50%);border-radius:9999px;background:#000;box-shadow:inset 0 0 0 1px #ffffff0d,0 1px 2px #00000059}.landing-device-dynamic-island:after{content:"";position:absolute;top:50%;right:.5625rem;width:.25rem;height:.25rem;border-radius:50%;background:radial-gradient(circle at 35% 30%,#30343c,#08080a 72%);box-shadow:inset 0 0 0 1px #ffffff14;transform:translateY(-50%)}.landing-device-stage{position:relative;z-index:1;display:flex;min-height:0;flex:1;flex-direction:column;overflow:visible}.landing-device-top-shell{position:absolute;top:0;right:0;left:0;z-index:20;display:flex;justify-content:center;width:100%;min-width:0;box-sizing:border-box;pointer-events:none;padding:calc(var(--landing-preview-status-height) + .25rem) .75rem .625rem;background:transparent}.landing-device-top-pill{pointer-events:auto;width:100%;max-width:100%;min-width:0;margin:0;gap:.5rem;padding:.375rem .5rem .375rem .75rem;overflow:hidden}.landing-device-top-pill.app-mobile-header{border-radius:9999px}.landing-preview-brand{font-size:.75rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;white-space:nowrap}.landing-device-top-pill:has(.landing-preview-resume-beacon),.landing-device-top-shell:has(.landing-preview-resume-beacon){overflow:visible}.landing-device-top-pill .landing-preview-resume-beacon{pointer-events:none;min-height:2rem;min-width:2rem;width:2rem;height:2rem}.landing-device-top-pill .mobile-header-friends,.landing-device-top-pill .mode-toggle-picker{pointer-events:none;min-height:2rem;min-width:2rem;padding:.4375rem}.landing-device-top-pill .mode-toggle-picker{color:rgb(var(--c-primary))}.landing-device-header .app-mobile-header{margin:0}.landing-device-carousel-wrap{flex:1;display:flex;min-height:0;flex-direction:column;overflow:visible;padding-bottom:var(--landing-preview-bottom-inset)}.landing-device-swipe-hint{flex-shrink:0;position:relative;z-index:0;padding:calc(var(--landing-preview-header-inset) - .875rem) .75rem .25rem;text-align:center;font-size:.625rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--c-muted))}.landing-device-carousel{display:flex;flex:1;min-height:0;height:100%;overflow-x:auto;overflow-y:visible;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none}.landing-device-carousel::-webkit-scrollbar{display:none}.landing-device-slide{display:flex;flex:0 0 100%;flex-direction:column;align-items:stretch;min-width:0;min-height:0;height:100%;overflow:visible;scroll-snap-align:start;scroll-snap-stop:always;padding:0 .75rem;box-sizing:border-box}.landing-device-slide-body{display:flex;min-height:0;flex:1;flex-direction:column;padding-top:var(--landing-preview-header-inset);overflow-y:auto;overflow-x:hidden;scrollbar-width:none}.landing-device-slide-body::-webkit-scrollbar{display:none}.landing-device-slide-label{flex-shrink:0;margin-bottom:.5rem;font-size:.625rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgb(var(--c-primary))}.landing-device-slide-inner{flex:1 0 auto;min-height:0;padding-bottom:calc(var(--landing-preview-bottom-inset) + .75rem);overflow:visible}.landing-device .card-focus,.landing-device .workout-rest-pill,.landing-device .workout-rest-pill.is-paused,.landing-device .workout-rest-pill.is-expanded,.landing-device .workout-rest-pill:active{box-shadow:none}.landing-device .card{background-color:transparent;border:none;box-shadow:none}.landing-device .card-focus{border:none;background:transparent;box-shadow:var(--lateral-accent-glow)}.landing-device .template-card:not(.card-selected){border:none;background:transparent;box-shadow:none}.landing-device .dashboard-row-card.card-selected,.landing-device .dashboard-row-card.lateral-accent-line.card-selected{color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .06);border:none;border-left:4px solid rgb(var(--c-primary));border-radius:.75rem;box-shadow:var(--lateral-accent-glow)}.landing-device .dashboard-row-card.card-selected:after,.landing-device .dashboard-row-card.lateral-accent-line.card-selected:after{content:"";position:absolute;inset:0 auto 0 4px;width:var(--lateral-accent-fade-width);border-radius:.75rem 0 0 .75rem;background:linear-gradient(90deg,rgb(var(--c-primary) / var(--lateral-accent-fade-opacity)),transparent);pointer-events:none}.landing-device .workout-immersive .dashboard-row-card.card-selected,.landing-device .workout-immersive .dashboard-row-card.lateral-accent-line.card-selected{background-color:transparent;box-shadow:none}.landing-device .workout-immersive .dashboard-row-card.card-selected:after,.landing-device .workout-immersive .dashboard-row-card.lateral-accent-line.card-selected:after{background:transparent}.landing-device .dashboard-row-card:not(.card-selected){border:none;border-left:1px solid rgb(var(--c-primary) / var(--surface-border-muted));box-shadow:none;background-color:transparent}.landing-device .dashboard-row-card:not(.card-selected):after{background:transparent}.landing-device .segment-active{background-color:transparent;color:rgb(var(--c-primary))}.landing-device .overload-trend-up,.landing-device .overload-trend-down,.landing-device .overload-trend-flat{background-color:transparent}.landing-device .overload-row-tile{border:none;background:transparent}.landing-device .period-week-tile-done{box-shadow:none}.landing-device .exercise-history-panel{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background-color:rgb(var(--c-primary) / .14)}.landing-device .exercise-history-sets{border:none;background-color:transparent;padding-inline:0}.landing-device .exercise-history-nav .nav-chevron{width:auto;height:auto;border:none;background:transparent;box-shadow:none;color:rgb(var(--c-primary))}.landing-device .landing-preview-rest-pill.workout-rest-pill,.landing-device .landing-preview-rest-pill.workout-rest-pill.is-paused,.landing-device .landing-preview-rest-pill.workout-rest-pill.is-expanded,.landing-device .landing-preview-rest-pill.workout-rest-pill:active{box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .22)}.landing-device-interactive{touch-action:pan-y}.landing-preview-rest-wrap{display:flex;justify-content:center;margin-top:.375rem;min-height:3.64rem;contain:layout}.landing-preview-rest-pill.workout-rest-pill,.landing-preview-rest-pill.workout-rest-pill.is-expanded,.landing-preview-rest-pill.workout-rest-pill:active{--pill-scale: .52;cursor:pointer;touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .2s ease,background-color .2s ease}.landing-preview-rest-pill.workout-rest-pill{grid-template-columns:auto;gap:0;padding-inline:calc(1.75rem * var(--pill-scale))}.landing-preview-rest-pill.workout-rest-pill.is-expanded{grid-template-columns:auto auto;gap:calc(.75rem * var(--pill-scale))}.landing-preview-rest-pill.workout-rest-pill .workout-rest-pill-actions{display:none;opacity:1;padding-left:0;border-left-width:0;transition:none}.landing-preview-rest-pill.workout-rest-pill.is-expanded .workout-rest-pill-actions{display:flex;padding-left:calc(1rem * var(--pill-scale));border-left-width:calc(2px * var(--pill-scale))}.landing-preview-rest-pill.workout-rest-pill:active{cursor:pointer}.landing-preview-rest-pill.workout-rest-pill.is-paused{border-color:rgb(var(--c-primary) / .35);background-color:color-mix(in srgb,rgb(var(--c-primary)) 16%,rgb(var(--c-bg)))}.landing-device-bottom-shell{position:absolute;right:0;bottom:calc(.625rem + var(--landing-preview-home-gap));left:0;z-index:20;display:flex;flex-direction:column;align-items:center;padding:0 .375rem;pointer-events:none;background:transparent}.landing-device-bottom-shell>*{pointer-events:auto;width:100%}.landing-device-nav{position:relative;z-index:1;flex-shrink:0;display:flex;justify-content:center;width:100%;min-width:0;padding:0;background:transparent}.landing-device-nav .app-mobile-nav{width:100%;max-width:100%;padding:.1875rem .3125rem}.landing-device-nav .app-mobile-nav-scroll{width:100%;max-width:100%;justify-content:flex-start;gap:.375rem;padding-inline:.25rem;scroll-snap-type:x proximity}.landing-device-nav .mobile-nav-item{flex:0 0 auto;min-width:3.125rem;scroll-snap-align:center}.landing-device-nav .mobile-nav-link{gap:.1875rem;width:auto;min-width:3.125rem;padding-inline:.4375rem;padding-block:.25rem;font-size:.5625rem;line-height:1.1;white-space:nowrap}.landing-device-nav .mobile-nav-link svg{width:1rem;height:1rem}.landing-device-nav .mobile-nav-item,.landing-device-nav .mobile-nav-link{overflow:visible}.landing-device-nav .app-mobile-nav:has(.landing-preview-resume-nav-link){overflow:visible}.landing-device-bottom-shell:has(.landing-preview-resume-nav-link){overflow:visible}.landing-device-nav .landing-preview-resume-nav-link{color:rgb(var(--c-primary))}.landing-device-nav .resume-workout-beacon--mobile-nav{width:1rem;height:1rem;align-items:center;justify-content:center;transform:none;color:rgb(var(--c-primary));overflow:visible}.landing-device-nav .resume-workout-beacon--mobile-nav:hover{transform:none}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-heat{top:-1.625rem;right:-.375rem;bottom:.0625rem;left:-.375rem;-webkit-mask-image:linear-gradient(to top,#000 0%,#000 46%,transparent 96%);mask-image:linear-gradient(to top,#000 0%,#000 46%,transparent 96%)}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-glow{bottom:.125rem;width:.4375rem;height:1.25rem;margin-left:-.21875rem}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-glow:nth-child(1){animation-name:resume-workout-heat-plume-nav-left}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-glow:nth-child(2){animation-name:resume-workout-heat-plume-nav-right}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-glow:nth-child(3){animation-name:resume-workout-heat-plume-nav}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-wisp{bottom:.1rem;width:.25rem;height:1.125rem;margin-left:-.125rem}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-wisp:nth-child(4){animation-name:resume-workout-heat-wisp-nav-left}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-wisp:nth-child(5){animation-name:resume-workout-heat-wisp-nav-right}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-wisp:nth-child(6){animation-name:resume-workout-heat-wisp-nav}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-wisp:nth-child(7){animation-name:resume-workout-heat-wisp-nav-right}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-wisp:nth-child(8){animation-name:resume-workout-heat-wisp-nav-left}.landing-device-nav .resume-workout-beacon--mobile-nav .resume-workout-beacon-icon{width:1rem;height:1rem;position:relative;z-index:2;animation:resume-workout-nav-ember 2.8s ease-out infinite}.landing-workload-preview{margin-top:1rem;overflow:hidden}.landing-workload-table-wrap{width:100%;overflow-x:auto}.landing-workload-list{display:flex;flex-direction:column;gap:.375rem;width:100%;min-width:0}.landing-workload-grid{width:100%;max-width:100%;box-sizing:border-box;grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,1fr)) minmax(0,.9fr)}.landing-workload-list .overload-row-tile,.landing-workload-list .overload-grid-header{width:100%;max-width:100%;box-sizing:border-box}.landing-section{position:relative;z-index:1;max-width:72rem;margin-inline:auto;padding:0 max(1.25rem,env(safe-area-inset-right,0px)) 2.5rem max(1.25rem,env(safe-area-inset-left,0px))}.landing-section-title{font-size:clamp(1.375rem,3.5vw,1.75rem);font-weight:700;letter-spacing:-.02em;margin-bottom:1.25rem}.landing-section-sub{margin-top:.625rem;font-size:.9375rem;line-height:1.65;color:rgb(var(--c-muted))}.landing-section-sub-tight{margin-top:-.75rem;margin-bottom:1.25rem;font-size:.875rem;line-height:1.55}.landing-feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}@media (min-width: 960px){.landing-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}}.landing-surface-card{border-radius:1rem;border:none;background:transparent;transition:color .2s ease}.landing-feature-card{display:flex;align-items:flex-start;gap:.75rem;padding:0}@media (min-width: 768px){.landing-feature-card{gap:.875rem}}.landing-feature-card:hover .landing-feature-body h3{color:rgb(var(--c-primary))}.landing-feature-icon{flex-shrink:0;margin-top:.125rem}.landing-feature-body{min-width:0}.landing-mode-grid{display:grid;gap:1rem}@media (min-width: 768px){.landing-mode-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-mode-panel{padding:0}.landing-mode-panel:hover h3,.landing-mode-panel:hover .text-sm.font-semibold{color:rgb(var(--c-primary))}.landing-setup-grid{display:grid;gap:1rem}@media (min-width: 768px){.landing-setup-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.landing-setup-card{padding:0}.landing-setup-step{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.375rem;height:1.375rem;border-radius:9999px;font-size:.6875rem;font-weight:700;color:rgb(var(--c-primary));background:rgb(var(--c-primary) / .12)}.landing-section-cta{padding-bottom:2rem}.landing-cta{position:relative;z-index:1;padding:0;text-align:center}.landing-cta-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;letter-spacing:-.02em}.landing-typing-word{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-align:left;vertical-align:baseline;line-height:1.2;padding-bottom:.08em}.landing-typing-cursor{display:inline-block;margin-left:.05em;color:rgb(var(--c-primary));animation:landing-cursor-blink 1s step-end infinite}@keyframes landing-cursor-blink{50%{opacity:0}}.app-brand-title{min-width:0;font-weight:700;line-height:1.2;white-space:nowrap}html[data-text-size=large] .app-brand-title.text-lg{font-size:1.0625rem}html[data-text-size=larger] .app-brand-title.text-lg{font-size:.9375rem}html[data-text-size=large] .app-brand-title.text-xl{font-size:1.125rem}html[data-text-size=larger] .app-brand-title.text-xl{font-size:1rem}html[data-text-size=large] .app-brand-title.text-2xl{font-size:1.375rem}html[data-text-size=larger] .app-brand-title.text-2xl{font-size:1.25rem}.mobile-header-friends{position:relative;display:inline-flex;align-items:center;justify-content:center;min-height:2.375rem;min-width:2.375rem;border-radius:9999px;border:1px solid var(--mobile-chrome-border-subtle);background-color:var(--mobile-chrome-action-bg);padding:.5rem;color:rgb(var(--c-muted));transition:background-color .15s ease,border-color .15s ease,color .15s ease,box-shadow .15s ease}.mobile-header-friends:hover{color:rgb(var(--c-text));background-color:var(--mobile-chrome-action-bg-hover);border-color:var(--mobile-chrome-border)}.mobile-header-friends-active{color:rgb(var(--c-text));background-color:transparent;border-color:var(--mobile-chrome-border-subtle);box-shadow:none}.mobile-header-friends,.sidebar-nav a,.workout-desktop-header-actions .btn-secondary{overflow:visible}.landing-footer{position:relative;z-index:1;padding:1.5rem 0 max(1.75rem,env(safe-area-inset-bottom,0px)) 0}.landing-footer-card{display:grid;grid-template-columns:minmax(0,1fr) auto;-moz-column-gap:1.5rem;column-gap:1.5rem;align-items:center;width:100%;margin-inline:0;padding:.875rem 0 .9375rem;border-radius:1.25rem;border:none;background:transparent;box-shadow:none}.landing-footer-row1{display:contents}.landing-footer-brand{display:flex;align-items:baseline;flex-wrap:wrap;gap:.375rem;grid-column:1;grid-row:1;min-width:0;justify-self:start}.landing-footer-actions{display:flex;align-items:center;gap:.5rem;flex-shrink:0;grid-column:2;grid-row:1;justify-self:end}.landing-footer-title{font-size:.875rem;font-weight:700;letter-spacing:-.02em;line-height:1;white-space:nowrap}.landing-footer-brand .landing-footer-meta{margin:0;font-size:.75rem;font-weight:400;letter-spacing:normal;text-transform:none;color:rgb(var(--c-muted));white-space:nowrap}.landing-footer-link{display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9375rem;border-radius:9999px;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background:color-mix(in srgb,rgb(var(--c-primary)) 6%,rgb(var(--c-bg)));font-size:.8125rem;font-weight:600;color:rgb(var(--c-muted));transition:color .2s ease,border-color .2s ease,background-color .2s ease,box-shadow .2s ease}@media (hover: hover){.landing-footer-link:hover{color:rgb(var(--c-primary));border-color:rgb(var(--c-primary) / .28);background-color:rgb(var(--c-primary) / .08)}.landing-footer-link-accent:hover{color:rgb(var(--c-on-primary));border-color:rgb(var(--c-primary));background-color:rgb(var(--c-primary));box-shadow:none}}.landing-footer-link-plain{border-color:transparent;background:transparent}@media (hover: hover){.landing-footer-link-plain:hover{border-color:transparent;background-color:transparent}}.landing-footer-link-accent{border-color:rgb(var(--c-primary));background-color:rgb(var(--c-primary));color:rgb(var(--c-on-primary))}@media (max-width: 640px){.landing-footer{padding:1rem 0 max(1.25rem,env(safe-area-inset-bottom,0px)) 0}.landing-footer-card{-moz-column-gap:.75rem;column-gap:.75rem;padding:.625rem 0 .6875rem;border-radius:1rem}.landing-footer-title{font-size:.8125rem}.landing-footer-brand .landing-footer-meta{font-size:.6875rem}.landing-footer-link{padding:.375rem .625rem;font-size:.75rem}}@media (min-width: 960px){.landing-footer-card{-moz-column-gap:2.5rem;column-gap:2.5rem;padding:1rem 0 1.0625rem}}.theme-option{border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background-color:rgb(var(--c-bg) / .4)}.theme-option:hover{border-color:rgb(var(--c-primary) / .3)}.theme-option-selected{border-color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .1);box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .4)}.theme-swatch{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle))}.surface-row{border-radius:.5rem;background-color:transparent}.surface-row:hover{color:rgb(var(--c-primary));background-color:transparent}.picker-option-row{display:block;width:100%;min-height:2.75rem}.picker-option-row-grid{display:grid;width:100%;grid-template-columns:1.25rem minmax(0,1fr) 1.25rem;align-items:center;-moz-column-gap:.625rem;column-gap:.625rem}.picker-option-label-inline{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;line-height:1}.picker-option-icon-slot{display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;flex-shrink:0;line-height:0}.picker-option-icon-slot:empty{display:block}.picker-option-icon-slot svg{display:block;width:1rem;height:1rem;flex-shrink:0}.picker-option-icon-slot>:not(svg){display:flex;max-width:1.25rem;max-height:1.25rem;align-items:center;justify-content:center}.picker-option-text{min-width:0;text-align:center;line-height:1.25rem}.picker-option-check-slot{display:flex;width:1.25rem;height:1.25rem;align-items:center;justify-content:center;flex-shrink:0}.picker-option-check-slot:empty{display:block}.progress-track{overflow:hidden;border-radius:9999px;background-color:rgb(var(--c-muted) / .28)}.brand-gradient{background:linear-gradient(90deg,rgb(var(--c-primary)),rgb(var(--c-secondary)));-webkit-background-clip:text;background-clip:text;color:transparent}.text-faint{color:rgb(var(--c-text) / .45)}.surface-inset{border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background-color:rgb(var(--c-primary) / var(--surface-bg-muted))}.exercises-page{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:1rem}.exercises-page-body{display:flex;min-height:0;flex:1 1 auto;flex-direction:column;gap:.75rem}.exercises-list-panel{flex:1 1 auto;min-height:12rem;height:auto;max-height:none}@media (max-width: 767px){.app-mobile-chrome>main:has(.exercises-page){display:flex;min-height:0;flex-direction:column;overflow:hidden}.app-mobile-chrome>main:has(.exercises-page)>.scroll-chrome-dock{flex:0 0 auto}.app-mobile-chrome>main:has(.exercises-page)>div:not(.scroll-chrome-dock){display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.app-mobile-chrome>main:has(.exercises-page)>div:not(.scroll-chrome-dock)>div:last-child{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.app-mobile-main-body:has(.exercises-page){display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.app-mobile-main-body:has(.exercises-page) .app-mobile-content-column{display:flex;min-height:0;flex:1 1 auto;flex-direction:column}.exercises-list-panel{flex:1 1 auto;min-height:0;height:auto;max-height:none}}@media (min-width: 768px){.exercises-list-panel{height:var(--exercises-list-height);min-height:var(--exercises-list-height);max-height:var(--exercises-list-height);flex-shrink:0}}.progress-exercise-list-scroll{min-height:min(40dvh,22rem);max-height:min(40dvh,22rem);overflow-x:hidden;overscroll-behavior-x:contain}.hover-surface:hover{color:rgb(var(--c-primary));background-color:transparent}.hover-row{transition:color .15s,background-color .15s}@media (hover: hover){.hover-row:hover{color:rgb(var(--c-primary));background-color:transparent}}.picker-row{transition:color .15s,border-color .15s,background-color .15s}.picker-row:active{background-color:transparent}@media (hover: hover){.picker-row:hover:not(.picker-row-selected){background-color:transparent;color:rgb(var(--c-primary))}}.picker-row-selected{background-color:rgb(var(--c-primary) / .14);color:rgb(var(--c-primary));box-shadow:none}.modal-overlay{background-color:#0000009e;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.modal-overlay-immersive{background-color:#00000047;backdrop-filter:none;-webkit-backdrop-filter:none}.add-exercises-modal-list{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background-color:transparent}.modal-panel{border-radius:.75rem;border-width:1px;padding:1rem;border-color:rgb(var(--c-primary) / var(--surface-border-subtle));background-color:rgb(var(--c-bg));box-shadow:0 12px 40px #00000073;overflow:hidden}.modal-panel .accent-panel,.modal-panel .accent-panel-muted,.modal-panel .accent-panel-strong{background:transparent;background-color:transparent;border-color:rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}html.modal-open main,html.modal-open .app-mobile-chrome,html.modal-open .app-sidebar{pointer-events:none;touch-action:none}.dropdown-panel{z-index:1400;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background-color:rgb(var(--c-bg));box-shadow:0 12px 40px #00000073}.chip{background-color:transparent;color:rgb(var(--c-muted));border:none}.chip-active{background-color:transparent;color:rgb(var(--c-primary));border:none}button.chip,button.chip-active{border:1px solid rgb(var(--c-primary) / .6)}button.chip-active{border-color:rgb(var(--c-primary) / .4)}.profile-badge{min-height:1.875rem;background:transparent;border:none;box-shadow:none}.profile-badge.chip-active,.profile-badge.badge-active{border:none;box-shadow:none}.accent-panel{border:1px solid rgb(var(--c-primary) / .3);background-color:rgb(var(--c-primary) / var(--surface-bg))}.accent-panel-muted{border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background:linear-gradient(to bottom right,rgb(var(--c-primary) / var(--surface-bg)),transparent)}.exercise-history-panel.accent-panel-muted{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background-color:rgb(var(--c-primary) / .14);background-image:none}.exercise-history{margin-bottom:.75rem;min-width:0}.exercise-history-panel{border-radius:.75rem;padding:.75rem .875rem}.exercise-history-panel .exercise-history-sets{border:none;background-color:transparent;padding-inline:0}.exercise-history-session{border:none;border-radius:0;padding-left:0}.exercise-history-nav{display:flex;align-items:center;gap:.375rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgb(var(--c-primary) / var(--surface-border-subtle))}.exercise-history-nav-single{display:block;text-align:center}.exercise-history-nav-chevron{width:1.75rem;height:1.75rem;border:none;background:transparent;box-shadow:none;color:rgb(var(--c-primary))}.exercise-history-nav-chevron:hover:not(:disabled),.exercise-history-nav-chevron:focus-visible:not(:disabled){border:none;background:transparent;box-shadow:none;color:rgb(var(--c-primary));filter:brightness(1.12)}.exercise-history-nav-label{display:flex;flex-direction:column;align-items:center;gap:.125rem;min-width:0}.exercise-history-nav-session{display:block;max-width:100%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;font-weight:600;line-height:1.25;color:rgb(var(--c-primary));text-decoration:none;transition:color .15s}a.exercise-history-nav-session:hover{color:rgb(var(--c-accent))}.exercise-history-nav-meta{display:inline-flex;align-items:center;justify-content:center;gap:.3125rem;max-width:100%;font-size:.625rem;line-height:1.35;color:rgb(var(--c-muted))}.exercise-history-nav-calendar{width:.75rem;height:.75rem;flex-shrink:0;color:rgb(var(--c-primary) / .75)}.exercise-history-sets{border-radius:.5rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background-color:rgb(var(--c-bg) / .35);padding:.375rem .625rem}.exercise-history-set{padding:.4375rem 0;border-bottom:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.75rem;line-height:1.5;color:rgb(var(--c-primary))}.exercise-history-set:last-child{border-bottom:none}.exercise-history-set-comment{margin-top:.125rem;padding-left:1.375rem;font-family:ui-sans-serif,system-ui,sans-serif;font-size:.6875rem;font-style:italic;line-height:1.45;color:rgb(var(--c-muted));overflow-wrap:anywhere;word-break:break-word}.exercise-history-set-num{display:inline-block;width:1.375rem;color:rgb(var(--c-muted));opacity:.65}.exercise-history-note{margin-top:.625rem;padding-left:.625rem;border-left:2px solid rgb(var(--c-primary) / .28);font-size:.75rem;font-style:italic;line-height:1.5;color:rgb(var(--c-muted));overflow-wrap:anywhere;word-break:break-word}.card-selected{border-color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .1)}.theme-checkbox{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:1.25rem;height:1.25rem;border-radius:.375rem;border:1.5px solid rgb(var(--c-primary) / .35);background-color:color-mix(in srgb,rgb(var(--c-primary)) 6%,rgb(var(--c-bg)));color:rgb(var(--c-primary));transition:border-color .15s,background-color .15s,box-shadow .15s}.theme-checkbox-checked{border-color:rgb(var(--c-primary));background-color:rgb(var(--c-primary) / .18);box-shadow:0 0 0 1px rgb(var(--c-primary) / .25)}.card-focus{border-color:rgb(var(--c-primary));box-shadow:0 0 0 2px rgb(var(--c-primary) / .45)}.card-done{border-color:rgb(var(--c-primary) / var(--surface-border-muted));background-color:rgb(var(--c-primary) / .05);opacity:.75}.card-done-expanded{border-color:rgb(var(--c-primary) / .25);background-color:rgb(var(--c-primary) / .05)}.card-idle{border-color:rgb(var(--c-primary) / var(--surface-border-muted));opacity:.8}.card-idle:hover{border-color:rgb(var(--c-primary) / .35)}.badge-active{background-color:transparent;color:rgb(var(--c-primary));border:none}.segment-active{background-color:transparent;color:rgb(var(--c-primary))}.workout-top-chrome.scroll-chrome-dock:after{display:none}.workout-top-chrome--mobile.scroll-chrome-dock--top{overflow:visible}.workout-top-chrome:not(.scroll-chrome-dock){position:fixed;top:0;right:0;left:0;z-index:40;pointer-events:none}.workout-mobile-header-pill{min-height:var(--mobile-header-pill-height);min-width:0;overflow:visible;justify-content:flex-start;gap:.25rem;box-sizing:border-box}.workout-mobile-header-pill .workout-header-exit{height:2.5rem;width:2.5rem;border-radius:9999px;border:1px solid var(--mobile-chrome-border-subtle);background-color:var(--mobile-chrome-action-bg);box-shadow:none}.workout-mobile-header-pill .workout-header-friends{margin-left:auto;height:2.5rem;width:2.5rem;min-height:2.5rem;min-width:2.5rem;padding:0;border-radius:9999px}.workout-mobile-header-pill .workout-mobile-header-timer{flex:0 0 2.5rem;min-width:2.5rem;max-width:2.5rem}.workout-mobile-header-pill .workout-header-finish{height:2.5rem;padding-inline:.5rem;border:0;background:transparent;box-shadow:none;font-size:.8125rem;font-weight:600;line-height:1;color:rgb(var(--c-primary));-webkit-tap-highlight-color:transparent}@media (hover: hover){.workout-mobile-header-pill .workout-header-finish:hover{opacity:.8;background:transparent}}.workout-mobile-header-pill .workout-header-finish:active{background:transparent}.workout-mobile-header-pill .workout-timer-shell{width:100%;max-width:100%;height:2.5rem;border:0;border-radius:9999px;background-color:transparent;box-shadow:none}.workout-mobile-header-pill .workout-timer-shell.is-paused{background-color:transparent}.workout-mobile-header-pill .workout-timer-shell-toggle{height:2.5rem;width:2.5rem}.workout-mobile-header-spacer{height:var(--workout-mobile-header-height);flex-shrink:0}@media (min-width: 768px){.workout-mobile-header-spacer{display:none}.workout-desktop-header-spacer{height:var(--mobile-header-inset);flex-shrink:0}.app-mobile-chrome>main:has(.app-mobile-main-body-immersive){padding-top:0}.workout-top-chrome.scroll-chrome-dock{--scroll-chrome-dock-overlap: var(--mobile-top-edge-fade-height)}.workout-desktop-top-chrome.scroll-chrome-dock .app-mobile-header-shell{padding:var(--mobile-header-shell-pad-top) 0 var(--mobile-header-shell-pad-bottom) 0;background:transparent}.workout-desktop-header-pill{width:var(--mobile-chrome-pill-width);margin-inline:auto}.workout-immersive .card,.workout-immersive .dashboard-row-card{scroll-margin-top:var(--mobile-header-inset)}}.workout-desktop-header-pill{justify-content:space-between;gap:.75rem;min-height:var(--mobile-header-pill-height);min-width:0}.workout-desktop-header-title{min-width:0;flex:1 1 auto}.workout-desktop-header-actions{display:flex;min-width:0;flex:0 0 auto;flex-wrap:nowrap;align-items:center;gap:.75rem}@media (min-width: 1280px){.workout-desktop-header-actions{gap:1rem}}.workout-header-exit{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;border-radius:9999px;border:1px solid var(--mobile-chrome-border-subtle);background-color:var(--mobile-chrome-action-bg)}.workout-header-finish{display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding-inline:.75rem;border:0;background:transparent;box-shadow:none;font-size:.8125rem;font-weight:600;line-height:1;white-space:nowrap;color:rgb(var(--c-primary));transition:color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}@media (hover: hover){.workout-header-finish:hover{opacity:.8}}.workout-timer-inline{display:inline-flex;align-items:center;gap:.625rem;min-height:2.75rem;padding:.375rem .5rem .375rem .625rem;border:0;border-radius:.625rem;background-color:transparent;color:rgb(var(--c-text))}.workout-timer-inline-icon{display:flex;height:2rem;width:2rem;shrink:0;align-items:center;justify-content:center;border-radius:.5rem;background-color:rgb(var(--c-primary) / .08)}.workout-timer-inline-readout{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:.125rem}.workout-timer-inline-label{font-size:.625rem;font-weight:600;line-height:1;letter-spacing:.04em;text-transform:uppercase;color:rgb(var(--c-muted))}.workout-timer-inline-value{font-family:var(--font-mono, ui-monospace, monospace);font-size:.9375rem;font-weight:700;line-height:1.1;font-variant-numeric:tabular-nums;color:rgb(var(--c-primary))}.workout-timer-inline-pause{display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));color:rgb(var(--c-muted));transition:color .15s ease,border-color .15s ease}@media (hover: hover){.workout-timer-inline-pause:hover{color:rgb(var(--c-foreground));border-color:rgb(var(--c-primary) / .28)}}.workout-timer-shell{display:grid;grid-template-columns:2.75rem 0fr;align-items:center;height:2.75rem;max-width:100%;overflow:hidden;border-radius:.625rem;border:0;background-color:transparent;transition:grid-template-columns .28s ease,background-color .2s ease}.workout-timer-shell.is-expanded{grid-template-columns:2.75rem minmax(0,1fr)}.workout-timer-shell.is-paused{background-color:transparent}.workout-timer-shell-toggle{display:flex;height:2.75rem;width:2.75rem;align-items:center;justify-content:center;flex-shrink:0;padding:0;margin:0;border:0;background:transparent;color:inherit}.workout-timer-shell-toggle svg{display:block;flex-shrink:0;margin:0}.workout-timer-shell-body{display:flex;min-width:0;align-items:center;gap:.25rem;overflow:hidden;padding-right:.25rem;opacity:0;transition:opacity .2s ease}.workout-timer-shell.is-expanded .workout-timer-shell-body{opacity:1;transition-delay:.06s}@media (max-width: 767px){.workout-mobile-header-pill:has(.workout-timer-shell.is-expanded){overflow:visible}.workout-mobile-header-pill .workout-mobile-header-timer{flex:0 0 2.5rem;max-width:2.5rem}.workout-mobile-header-pill .workout-timer-shell{position:relative;overflow:visible;grid-template-columns:2.5rem 0fr}.workout-mobile-header-pill .workout-timer-shell-body.workout-timer-flyout{position:absolute;top:calc(100% + .5rem);left:1.25rem;z-index:50;display:block;min-width:11rem;padding:.75rem 2.5rem .75rem .875rem;border-radius:.875rem;border:0;background-color:rgb(var(--c-bg));-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 10px 28px #00000047;opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%) translateY(-.25rem) scale(.96);transform-origin:top center;transition:none;isolation:isolate}.workout-mobile-header-pill .workout-timer-flyout-readout{width:100%}.workout-mobile-header-pill .workout-timer-flyout-pause{position:absolute;top:50%;right:.375rem;transform:translateY(-50%);display:flex;height:2rem;width:2rem;align-items:center;justify-content:center;border-radius:.5rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));color:rgb(var(--c-muted));transition:color .15s ease,border-color .15s ease}@media (hover: hover){.workout-mobile-header-pill .workout-timer-flyout-pause:hover{color:rgb(var(--c-foreground));border-color:rgb(var(--c-primary) / .28)}}.workout-mobile-header-pill .workout-timer-shell-toggle{-webkit-tap-highlight-color:transparent}.workout-mobile-header-pill .workout-timer-shell-toggle:active{background:transparent;box-shadow:none}.workout-mobile-header-pill .workout-timer-shell.is-expanded:not(.is-closing) .workout-timer-shell-body{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) translateY(0) scale(1);animation:workout-timer-flyout-in .22s ease-out}.workout-mobile-header-pill .workout-timer-shell.is-closing .workout-timer-shell-body{opacity:1;visibility:visible;pointer-events:none;transform:translate(-50%) translateY(0) scale(1);animation:workout-timer-flyout-out .18s ease-in forwards}.workout-mobile-header-pill .workout-timer-shell.is-expanded .workout-timer-shell-body:before,.workout-mobile-header-pill .workout-timer-shell.is-closing .workout-timer-shell-body:before{display:none}.workout-mobile-header-pill .workout-timer-shell-body p:last-of-type{font-size:1.0625rem;font-weight:700;color:rgb(var(--c-primary));white-space:nowrap}@keyframes workout-timer-flyout-in{0%{opacity:0;transform:translate(-50%) translateY(-.25rem) scale(.96)}to{opacity:1;transform:translate(-50%) translateY(0) scale(1)}}@keyframes workout-timer-flyout-out{0%{opacity:1;transform:translate(-50%) translateY(0) scale(1)}to{opacity:0;transform:translate(-50%) translateY(-.25rem) scale(.96)}}.progress-snapshot-grid>.card,.progress-stat-grid>*{position:relative;z-index:1;min-width:0;overflow:hidden;isolation:isolate}html[data-text-size=large] .progress-snapshot-grid,html[data-text-size=larger] .progress-snapshot-grid,html[data-text-size=large] .progress-stat-grid,html[data-text-size=larger] .progress-stat-grid{grid-template-columns:minmax(0,1fr)}}.workout-rest-bar.is-paused{border-color:rgb(var(--c-primary) / .45);background-color:color-mix(in srgb,rgb(var(--c-primary)) 22%,rgb(var(--c-card)))}.workout-rest-float{position:fixed;right:1rem;bottom:max(.75rem,env(safe-area-inset-bottom,0px));z-index:50;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.workout-rest-float--above-nav{bottom:calc(var(--mobile-page-bottom) + .75rem)}.workout-rest-pill{--pill-scale: 1;display:grid;grid-template-columns:auto 0fr;align-items:center;gap:0;min-height:calc(7rem * var(--pill-scale));padding:calc(1.25rem * var(--pill-scale)) calc(1.75rem * var(--pill-scale));border:calc(1px * var(--pill-scale)) solid rgb(var(--c-primary) / var(--surface-border-subtle));border-radius:9999px;background-color:color-mix(in srgb,rgb(var(--c-primary)) 10%,rgb(var(--c-bg)));box-shadow:0 4px 20px #00000059;cursor:grab;touch-action:none;overflow:hidden;transition:grid-template-columns .28s ease,padding .28s ease,border-color .2s ease,background-color .2s ease}.workout-rest-pill:active{cursor:grabbing}.workout-rest-pill.is-expanded{grid-template-columns:auto minmax(0,max-content);gap:calc(.75rem * var(--pill-scale));padding-inline:calc(1.75rem * var(--pill-scale))}.workout-rest-pill.is-paused{border-color:rgb(var(--c-primary) / .35);background-color:color-mix(in srgb,rgb(var(--c-primary)) 16%,rgb(var(--c-bg)));box-shadow:0 4px 20px #00000059}.workout-rest-pill-main{display:flex;flex-direction:column;align-items:center;gap:calc(.375rem * var(--pill-scale));min-width:calc(9rem * var(--pill-scale));pointer-events:none}.workout-rest-pill-actions{display:flex;min-width:0;align-items:center;gap:calc(.375rem * var(--pill-scale));overflow:hidden;padding-left:0;border-left:0 solid rgb(var(--c-primary) / .45);opacity:0;transition:opacity .2s ease,padding-left .28s ease,border-left-width .28s ease}.workout-rest-pill.is-expanded .workout-rest-pill-actions{opacity:1;padding-left:calc(1rem * var(--pill-scale));border-left-width:calc(2px * var(--pill-scale));transition-delay:.06s}.workout-rest-pill-tag{font-size:calc(1.25rem * var(--pill-scale));font-weight:800;letter-spacing:.14em;line-height:1;text-transform:uppercase;color:rgb(var(--c-primary))}.workout-rest-pill-time{font-size:calc(2.25rem * var(--pill-scale));text-align:center;color:rgb(var(--c-foreground));line-height:1.1}.workout-rest-pill-btn{display:flex;height:calc(4.5rem * var(--pill-scale));width:calc(4.5rem * var(--pill-scale));align-items:center;justify-content:center;border-radius:9999px;color:rgb(var(--c-primary))}.workout-rest-pill-icon{width:calc(2rem * var(--pill-scale));height:calc(2rem * var(--pill-scale))}.workout-rest-pill-btn:hover{background-color:rgb(var(--c-primary) / .12)}@media (min-width: 768px){.workout-rest-float{right:1.5rem;bottom:1.5rem}}.workout-immersive{min-width:0}.workout-immersive .card,.workout-immersive .dashboard-row-card{scroll-margin-top:var(--workout-mobile-header-height);scroll-margin-bottom:1.5rem}@media (max-width: 767px){html[data-keyboard-open] .workout-immersive .card,html[data-keyboard-open] .workout-immersive .dashboard-row-card,html[data-form-focus] .workout-immersive .card,html[data-form-focus] .workout-immersive .dashboard-row-card{scroll-margin-top:.5rem;scroll-margin-bottom:.75rem}html[data-keyboard-open] .app-mobile-chrome>main.overflow-y-auto,html[data-form-focus] .app-mobile-chrome>main.overflow-y-auto{scroll-padding-bottom:max(22rem,calc(var(--mobile-keyboard-offset, 0px) + 8rem))}html[data-keyboard-open] .app-mobile-main-body-immersive .workout-immersive,html[data-form-focus] .app-mobile-main-body-immersive .workout-immersive{padding-bottom:max(18rem,calc(var(--mobile-keyboard-offset, 0px) + 6rem))}}.workout-immersive .card{background-color:transparent;border:none;box-shadow:none}.workout-immersive .accent-panel{background:transparent;background-color:transparent;border-color:rgb(var(--c-primary) / var(--surface-border-subtle));box-shadow:none}.workout-immersive .exercise-history-panel,.workout-immersive .exercise-history-panel.accent-panel-muted{border:1px solid rgb(var(--c-primary) / var(--surface-border-subtle));background-color:rgb(var(--c-primary) / .14);background-image:none;padding:.75rem .875rem}.workout-immersive .exercise-history-sets{border:none;background-color:transparent;padding-inline:0}.workout-immersive .exercise-history-nav .nav-chevron{width:auto;height:auto;border:none;background:transparent;box-shadow:none;color:rgb(var(--c-primary))}.workout-immersive .exercise-history-nav .nav-chevron:hover:not(:disabled),.workout-immersive .exercise-history-nav .nav-chevron:focus-visible:not(:disabled){background:transparent;border:none;box-shadow:none;color:rgb(var(--c-primary));filter:brightness(1.12)}.workout-immersive .exercise-history-nav .nav-chevron:disabled{color:rgb(var(--c-muted));opacity:.3}.workout-immersive .surface-inset{background-color:transparent;border-color:rgb(var(--c-primary) / var(--surface-border-subtle))}.workout-immersive .dashboard-row-card.card-selected{background-color:transparent;border:none;border-left:4px solid rgb(var(--c-primary))}.workout-immersive .dashboard-row-card:not(.card-selected){border:none;border-left:4px solid rgb(var(--c-primary) / var(--surface-border-muted));box-shadow:none;background-color:transparent}.workout-immersive .dashboard-row-card:not(.card-selected):after{background:transparent}@media (hover: hover){.workout-immersive .dashboard-row-card:not(.card-selected):hover{color:inherit;border-left-color:rgb(var(--c-primary) / .24);box-shadow:none}.workout-immersive .dashboard-row-card:not(.card-selected):hover:after{background:transparent}}.workout-immersive .workout-timer-shell,.workout-immersive .workout-timer-shell.is-paused,.workout-immersive .workout-timer-inline,.workout-immersive .workout-timer-inline-icon{background-color:transparent}.workout-immersive .workout-mobile-header-pill .workout-timer-shell-body.workout-timer-flyout{background-color:rgb(var(--c-bg));-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--mobile-chrome-shadow)}.workout-set-add-btn{border-radius:.5rem;border-width:1px;transition-property:color,background-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.workout-set-add-btn:disabled{pointer-events:none;opacity:.5}.workout-set-add-btn{border-color:rgb(var(--c-primary) / var(--surface-border));background-color:rgb(var(--c-primary) / var(--surface-tint));color:rgb(var(--c-primary))}.workout-set-add-btn:hover:not(:disabled){background-color:rgb(var(--c-primary) / .14)}.workout-complete-flash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1250;display:flex;align-items:center;justify-content:center;overflow:hidden;background-color:#000000b8;animation:workout-flash-fade 2.4s ease forwards}.workout-complete-flash-content{position:relative;z-index:1;text-align:center;padding:2rem;animation:workout-flash-rise .85s cubic-bezier(.22,1,.36,1) forwards}.workout-complete-flash-title{font-size:clamp(2.5rem,12vw,4.5rem);font-weight:900;line-height:.95;letter-spacing:-.04em;text-transform:uppercase;color:rgb(var(--c-primary))}.workout-complete-flash-dominated .workout-complete-flash-title{color:rgb(var(--c-on-primary));background:linear-gradient(180deg,rgb(var(--c-primary)),color-mix(in srgb,rgb(var(--c-primary)) 70%,white));-webkit-background-clip:text;background-clip:text;color:transparent}.workout-complete-screen{animation:workout-screen-in .55s ease-out both}.workout-complete-stat-pill{display:inline-flex;align-items:center;gap:.375rem;border-radius:9999px;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background-color:transparent;padding:.3125rem .625rem}.workout-complete-pr-panel,.workout-complete-pr-scroll{min-height:0}.workout-complete-screen .overload-trend{min-width:0;padding:0;border-radius:0}.workout-complete-screen .overload-trend-up,.workout-complete-screen .overload-trend-down,.workout-complete-screen .overload-trend-flat{background-color:transparent}.workout-complete-pr-list{list-style:none;padding:0;margin:0}.workout-complete-pr-row{touch-action:manipulation;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:1px solid rgb(var(--c-primary) / .65);background-color:transparent}@keyframes workout-flash-fade{0%{opacity:0}12%{opacity:1}78%{opacity:1}to{opacity:0}}@keyframes workout-flash-rise{0%{transform:translateY(18px) scale(.96);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@keyframes workout-screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.logged-set-row,.pending-set-row{border:none;border-radius:.5rem;background-color:rgb(var(--c-primary) / var(--surface-tint))}.set-row-pr{border:none;background-color:rgb(var(--c-primary) / var(--surface-tint))}.workout-immersive .logged-set-row,.workout-immersive .pending-set-row,.workout-immersive .logged-set-row.set-row-pr{border:none;border-radius:.5rem;background-color:rgb(var(--c-primary) / var(--surface-tint))}.set-row-pr-celebrate{animation:set-pr-celebrate 2.2s ease-out}.set-row-share-pr:hover{background-color:transparent;color:rgb(var(--c-primary))}.set-pr-badge{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;line-height:0;color:rgb(var(--c-secondary));animation:set-pr-badge-in .55s cubic-bezier(.22,1,.36,1)}.set-pr-badge-icon{height:.75rem;width:.75rem;flex-shrink:0}@keyframes set-pr-celebrate{0%{box-shadow:0 0 rgb(var(--c-primary) / .45);transform:scale(1)}18%{box-shadow:0 0 0 3px rgb(var(--c-primary) / .22);transform:scale(1.015)}to{box-shadow:0 0 rgb(var(--c-primary) / 0);transform:scale(1)}}@keyframes set-pr-badge-in{0%{opacity:0;transform:scale(.82) translateY(4px)}to{opacity:1;transform:scale(1) translateY(0)}}.fill-primary{background-color:rgb(var(--c-primary))}.fill-primary-dim{background-color:rgb(var(--c-primary) / .5)}.fill-secondary{background-color:rgb(var(--c-secondary))}.text-danger{color:rgb(var(--c-danger))}.notification-stack{pointer-events:none;z-index:1600;display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-start;gap:.5rem;padding:.375rem .75rem;overflow:visible;bottom:auto;height:auto}.notification-toast{pointer-events:auto;display:flex;width:min(100%,18rem);align-items:flex-start;gap:.625rem;border-radius:.875rem;border:1px solid transparent;padding:.6875rem .875rem;font-size:.875rem;font-weight:600;line-height:1.4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 12px 32px #00000061,0 0 0 1px rgb(var(--c-primary) / .1);opacity:1;transform:translate(0);animation:notification-enter .28s ease-out;transition:opacity .28s ease,transform .28s ease}.notification-toast-exiting{animation:none;opacity:0;transform:translate(1.25rem);pointer-events:none}@keyframes notification-enter{0%{opacity:0;transform:translate(1.25rem)}to{opacity:1;transform:translate(0)}}.notification-icon{margin-top:.125rem;height:1.125rem;width:1.125rem;flex-shrink:0}.notification-message{min-width:0;flex:1}.notification-dismiss{margin:-.125rem -.25rem -.125rem 0;flex-shrink:0;border-radius:.5rem;padding:.25rem;opacity:.85;transition:opacity .15s}.notification-dismiss:hover{opacity:1}@media (max-width: 767px){.notification-stack{padding:.25rem .625rem;gap:.375rem}.notification-toast{width:min(100%,14rem);gap:.5rem;border-radius:.75rem;padding:.5rem .6875rem;font-size:.8125rem;animation-duration:.2s;transition-duration:.2s}.notification-toast-exiting{transform:translate(1rem)}.notification-icon{height:1rem;width:1rem}@keyframes notification-enter{0%{opacity:0;transform:translate(1rem)}to{opacity:1;transform:translate(0)}}}.notification-toast-error{border-color:#fca5a58c;background-color:#b91c1cf5;color:#fff;box-shadow:0 10px 28px #7f1d1d73,0 0 0 1px #f8717159}.notification-toast-error .notification-icon,.notification-toast-error .notification-dismiss{color:#fff}.notification-toast-success{border-color:rgb(var(--c-primary) / .45);background-color:color-mix(in srgb,rgb(var(--c-primary)) 18%,rgb(var(--c-card)) 82%);color:rgb(var(--c-text-soft))}.notification-toast-success .notification-icon{color:rgb(var(--c-primary))}.notification-toast-info{border-color:rgb(var(--c-secondary) / .4);background-color:color-mix(in srgb,rgb(var(--c-secondary)) 16%,rgb(var(--c-card)) 84%);color:rgb(var(--c-text-soft))}.notification-toast-info .notification-icon{color:rgb(var(--c-secondary))}.profile-page .profile-danger-zone .text-xs.btn-danger.uppercase{color:rgb(var(--c-danger) / .82)}.macro-workload-meta-pill .summary-meta-pill .btn-danger{white-space:nowrap}.landing-mode-panel:hover .btn-danger.font-semibold,.landing-mode-panel:hover .text-sm.btn-danger{color:rgb(var(--c-primary))}.dashboard-row-card.period-week-past .btn-danger{color:rgb(var(--c-text) / .58)}.period-cycle-meta.btn-danger{justify-content:center}.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:.5rem;padding:.625rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.btn-danger:disabled{pointer-events:none;opacity:.5}.btn-danger{border-width:1px;background-color:transparent;color:rgb(var(--c-danger));border-color:rgb(var(--c-danger) / .4)}.btn-danger:hover{background-color:transparent;border-color:rgb(var(--c-danger) / .55)}.timer-value{color:rgb(var(--c-primary))}.deload-badge{background-color:transparent;color:rgb(var(--c-secondary));border:none}.week-done-badge{background-color:transparent;color:rgb(var(--c-primary) / .7);border:none}.periodization-page .period-week-tile:not(.card-selected){background:transparent;border-color:rgb(var(--c-primary) / .22);box-shadow:none}.periodization-page .period-week-tile:not(.card-selected):hover{background:transparent;border-color:rgb(var(--c-primary) / .28)}.periodization-page .period-week-tile.dashboard-row-card{background:transparent;border-color:transparent;box-shadow:none}.periodization-page .period-week-tile.dashboard-row-card:hover{background:transparent}.periodization-page .period-week-tile.dashboard-row-card:not(.card-selected){border:none;border-left:1px solid rgb(var(--c-primary) / .22);box-shadow:none}.periodization-page .period-week-tile.dashboard-row-card:not(.card-selected):after{display:none}@media (hover: hover){.periodization-page .period-week-tile.dashboard-row-card:not(.card-selected):hover{border-left-color:rgb(var(--c-primary) / .28);box-shadow:none;background:transparent}}.periodization-page .period-week-tile.dashboard-row-card.card-selected{border:none;border-left:4px solid rgb(var(--c-primary) / .85);box-shadow:0 2px 12px #0000000d,-2px 0 8px -3px rgb(var(--c-primary) / .28),-4px 0 14px -6px rgb(var(--c-primary) / .16)}.periodization-page .period-week-tile.dashboard-row-card.card-selected:after{display:block;width:1.5rem;background:linear-gradient(90deg,rgb(var(--c-primary) / .04),transparent)}@media (hover: hover){.periodization-page .period-week-tile.dashboard-row-card.card-selected:hover{border-left-color:rgb(var(--c-primary));box-shadow:0 2px 12px #0000000d,-3px 0 12px -2px rgb(var(--c-primary) / .45),-6px 0 20px -4px rgb(var(--c-primary) / .28)}.periodization-page .period-week-tile.dashboard-row-card.card-selected:hover:after{background:linear-gradient(90deg,rgb(var(--c-primary) / .11),transparent)}}.progress-track.period-week-done{background-color:rgb(var(--c-primary) / .12)}.progress-track.period-week-done .fill-primary{background-color:rgb(var(--c-primary) / .38)}.dashboard-row-card.period-week-past,.dashboard-row-card.period-week-past .text-foreground,.dashboard-row-card.period-week-past .font-medium,.dashboard-row-card.period-week-past .font-semibold{color:rgb(var(--c-text) / .58)}.dashboard-row-card.period-week-past .text-primary,.dashboard-row-card.period-week-past [class*=text-primary]{color:rgb(var(--c-primary) / .45)}.dashboard-row-card.period-week-past .text-muted{color:rgb(var(--c-text) / .38)}.dashboard-row-card.period-week-past .deload-badge{color:rgb(var(--c-secondary) / .45)}.dashboard-row-card.period-week-past .week-done-badge{color:rgb(var(--c-primary) / .5)}.periodization-page .meso-week-panel{overflow:hidden}.periodization-page .period-meso-stats .summary-meta-pill,.periodization-page .meso-week-panel .summary-meta-pill,html[data-text-size=larger] .periodization-page .period-meso-stats .summary-meta-pill,html[data-text-size=larger] .periodization-page .meso-week-panel .summary-meta-pill{flex-direction:row;flex-wrap:nowrap;align-items:center}.periodization-page .period-meso-stats .summary-meta-divider,.periodization-page .meso-week-panel .summary-meta-divider,html[data-text-size=larger] .periodization-page .period-meso-stats .summary-meta-divider,html[data-text-size=larger] .periodization-page .meso-week-panel .summary-meta-divider{display:inline}.periodization-page ol>.dashboard-row-card{overflow:hidden}.periodization-page .meso-week-panel .dashboard-row-card{max-width:100%}.periodization-page .period-week-tile-done{box-shadow:none}.period-week-tile{display:block;min-height:4.25rem;border-radius:.5rem;border-width:1px;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgb(var(--c-primary) / var(--surface-border-muted));background:linear-gradient(145deg,rgb(var(--c-primary) / .08),rgb(var(--c-primary) / .03))}.period-week-tile:hover{border-color:rgb(var(--c-primary) / .32);background:linear-gradient(145deg,rgb(var(--c-primary) / .12),rgb(var(--c-primary) / .05))}.period-week-tile-deload{box-shadow:inset 0 0 0 1px rgb(var(--c-secondary) / .2)}.periodization-page .card.period-week-tile-add{border:1px dashed rgb(var(--c-primary) / .22)}.session-detail-page .card.period-week-tile-add{border:1px dashed rgb(var(--c-primary) / .3)}.period-cycle-meta.period-week-tile-add{justify-content:center}.period-week-tile-add{display:flex;width:100%;align-items:center;justify-content:center;gap:.375rem;border-radius:.5rem;border-width:1px;border-style:dashed;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s;border-color:rgb(var(--c-primary) / var(--surface-border-subtle));background:transparent;color:rgb(var(--c-primary) / .72);padding:.625rem .75rem;min-height:4.25rem;padding:.5rem .625rem;font-size:.75rem;line-height:1rem;background:linear-gradient(145deg,rgb(var(--c-primary) / .06),rgb(var(--c-primary) / .02))}.period-week-tile-add:hover:not(:disabled){border-color:rgb(var(--c-primary) / var(--surface-border));background:rgb(var(--c-primary) / .06);color:rgb(var(--c-primary))}.period-week-tile-add:disabled{cursor:not-allowed;opacity:.5}@media (max-width: 767px){.period-week-tile-add:not(.container-add-button-tile){margin-bottom:1.25rem}}.periodization-page .period-week-tile-add{border-color:rgb(var(--c-primary) / var(--surface-border-subtle));color:rgb(var(--c-primary) / .72)}.periodization-page .period-week-tile-add:hover:not(:disabled){border-color:rgb(var(--c-primary) / var(--surface-border));background:rgb(var(--c-primary) / .06);color:rgb(var(--c-primary))}.periodization-page .period-week-tile-add{background:transparent;border-style:dashed;border-color:rgb(var(--c-primary) / var(--surface-border-subtle));color:rgb(var(--c-primary) / .72)}.periodization-page .period-week-tile-add:hover:not(:disabled){background:rgb(var(--c-primary) / .06);border-color:rgb(var(--c-primary) / var(--surface-border));color:rgb(var(--c-primary))}.periodization-page .container-add-button{border-color:rgb(var(--c-primary) / var(--surface-border-subtle));color:rgb(var(--c-primary) / .72)}.periodization-page .container-add-button:hover:not(:disabled){border-color:rgb(var(--c-primary) / var(--surface-border));background:rgb(var(--c-primary) / .06);color:rgb(var(--c-primary))}.period-week-tile-done{box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .22)}.workload-link{display:inline-flex;align-items:center;gap:.35rem;flex-shrink:0;padding:.35rem .65rem;border-radius:.5rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;text-decoration:none;white-space:nowrap;color:rgb(var(--c-primary));background:linear-gradient(145deg,rgb(var(--c-primary) / .16),rgb(var(--c-primary) / .06));border:1px solid rgb(var(--c-primary) / .3);box-shadow:0 1px 3px rgb(var(--c-primary) / .1);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease}.workload-link:hover{color:rgb(var(--c-primary));background:linear-gradient(145deg,rgb(var(--c-primary) / .24),rgb(var(--c-primary) / .1));border-color:rgb(var(--c-primary) / .48);box-shadow:0 2px 10px rgb(var(--c-primary) / .2)}.workload-link:active{box-shadow:0 1px 4px rgb(var(--c-primary) / .14)}.workload-link-icon{width:.875rem;height:.875rem;opacity:.9}.period-cycle-actions{display:flex;flex-shrink:0;flex-wrap:nowrap;align-items:center}.period-cycle-title{font-size:.875rem;font-weight:500;line-height:1.35;word-break:normal;overflow-wrap:anywhere}.period-cycle-title-macro{font-size:1rem;font-weight:600;line-height:1.3}.period-cycle-meta>.workload-link{padding:.25rem .5rem;font-size:.625rem}.period-cycle-meta>.workload-link .workload-link-icon{width:.75rem;height:.75rem}.period-cycle-meta.justify-center{justify-content:center}.period-hover-row:hover .text-muted,.period-hover-row:hover .period-meso-meta{color:rgb(var(--c-primary) / .65)}.chip-toggle-active{background-color:transparent;color:rgb(var(--c-primary));border:1px solid rgb(var(--c-primary) / .4)}.custom-badge{background-color:transparent;color:rgb(var(--c-secondary));border:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{top:0;right:0;bottom:0;left:0}.inset-x-0{left:0;right:0}.left-2\.5{left:.625rem}.left-3{left:.75rem}.right-0\.5{right:.125rem}.right-2{right:.5rem}.top-0\.5{top:.125rem}.top-1\/2{top:50%}.z-0{z-index:0}.z-10{z-index:10}.z-30{z-index:30}.z-\[1100\]{z-index:1100}.z-\[1240\]{z-index:1240}.z-\[1250\]{z-index:1250}.z-\[1260\]{z-index:1260}.z-\[1270\]{z-index:1270}.z-\[1\]{z-index:1}.z-\[2\]{z-index:2}.order-1{order:1}.order-2{order:2}.order-3{order:3}.order-4{order:4}.col-span-2{grid-column:span 2 / span 2}.mx-auto{margin-left:auto;margin-right:auto}.my-2\.5{margin-top:.625rem;margin-bottom:.625rem}.-ml-1{margin-left:-.25rem}.mb-0{margin-bottom:0}.mb-0\.5{margin-bottom:.125rem}.mb-1{margin-bottom:.25rem}.mb-1\.5{margin-bottom:.375rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.ml-auto{margin-left:auto}.mr-1{margin-right:.25rem}.mr-2{margin-right:.5rem}.mt-0\.5{margin-top:.125rem}.mt-1{margin-top:.25rem}.mt-1\.5{margin-top:.375rem}.mt-2{margin-top:.5rem}.mt-2\.5{margin-top:.625rem}.mt-3{margin-top:.75rem}.mt-4{margin-top:1rem}.mt-5{margin-top:1.25rem}.mt-6{margin-top:1.5rem}.line-clamp-1{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}.block{display:block}.inline-block{display:inline-block}.inline{display:inline}.flex{display:flex}.inline-flex{display:inline-flex}.table{display:table}.grid{display:grid}.contents{display:contents}.hidden{display:none}.size-6{width:1.5rem;height:1.5rem}.size-7{width:1.75rem;height:1.75rem}.size-8{width:2rem;height:2rem}.size-9{width:2.25rem;height:2.25rem}.h-0{height:0px}.h-0\.5{height:.125rem}.h-1{height:.25rem}.h-11{height:2.75rem}.h-12{height:3rem}.h-14{height:3.5rem}.h-2{height:.5rem}.h-3{height:.75rem}.h-3\.5{height:.875rem}.h-4{height:1rem}.h-5{height:1.25rem}.h-6{height:1.5rem}.h-72{height:18rem}.h-9{height:2.25rem}.h-\[1\.125rem\]{height:1.125rem}.h-\[100dvh\]{height:100dvh}.h-\[1em\]{height:1em}.h-\[min\(88dvh\,34rem\)\]{height:min(88dvh,34rem)}.h-full{height:100%}.max-h-\[22rem\]{max-height:22rem}.max-h-\[90dvh\]{max-height:90dvh}.max-h-\[min\(42dvh\,20rem\)\]{max-height:min(42dvh,20rem)}.max-h-\[min\(70dvh\,24rem\)\]{max-height:min(70dvh,24rem)}.max-h-\[min\(85dvh\,32rem\)\]{max-height:min(85dvh,32rem)}.max-h-\[min\(85dvh\,34rem\)\]{max-height:min(85dvh,34rem)}.max-h-\[min\(88dvh\,34rem\)\]{max-height:min(88dvh,34rem)}.max-h-\[min\(88dvh\,36rem\)\]{max-height:min(88dvh,36rem)}.max-h-\[min\(88dvh\,40rem\)\]{max-height:min(88dvh,40rem)}.max-h-\[min\(90dvh\,42rem\)\]{max-height:min(90dvh,42rem)}.max-h-\[min\(92dvh\,44rem\)\]{max-height:min(92dvh,44rem)}.min-h-0{min-height:0px}.min-h-44{min-height:11rem}.min-h-\[1\.875rem\]{min-height:1.875rem}.min-h-\[100dvh\]{min-height:100dvh}.min-h-\[52px\]{min-height:52px}.min-h-\[60px\]{min-height:60px}.min-h-\[64px\]{min-height:64px}.min-h-\[7\.5rem\]{min-height:7.5rem}.min-h-\[72px\]{min-height:72px}.min-h-\[80px\]{min-height:80px}.min-h-screen{min-height:100vh}.w-11{width:2.75rem}.w-12{width:3rem}.w-14{width:3.5rem}.w-16{width:4rem}.w-3{width:.75rem}.w-3\.5{width:.875rem}.w-32{width:8rem}.w-4{width:1rem}.w-5{width:1.25rem}.w-6{width:1.5rem}.w-7{width:1.75rem}.w-8{width:2rem}.w-9{width:2.25rem}.w-\[1\.125rem\]{width:1.125rem}.w-\[1em\]{width:1em}.w-fit{width:-moz-fit-content;width:fit-content}.w-full{width:100%}.w-px{width:1px}.min-w-0{min-width:0px}.min-w-\[11rem\]{min-width:11rem}.min-w-\[4\.5rem\]{min-width:4.5rem}.min-w-\[40rem\]{min-width:40rem}.min-w-\[8\.5rem\]{min-width:8.5rem}.min-w-\[8\.75rem\]{min-width:8.75rem}.max-w-2xl{max-width:42rem}.max-w-3xl{max-width:48rem}.max-w-4xl{max-width:56rem}.max-w-\[min\(100\%\,42rem\)\]{max-width:min(100%,42rem)}.max-w-full{max-width:100%}.max-w-lg{max-width:32rem}.max-w-md{max-width:28rem}.max-w-sm{max-width:24rem}.flex-1{flex:1 1 0%}.shrink-0{flex-shrink:0}.-translate-y-1\/2{--tw-translate-y: -50%;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}@keyframes spin{to{transform:rotate(360deg)}}.animate-spin{animation:spin 1s linear infinite}.cursor-grab{cursor:grab}.cursor-grabbing{cursor:grabbing}.cursor-not-allowed{cursor:not-allowed}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.touch-pan-y{--tw-pan-y: pan-y;touch-action:var(--tw-pan-x) var(--tw-pan-y) var(--tw-pinch-zoom)}.touch-manipulation{touch-action:manipulation}.select-none{-webkit-user-select:none;-moz-user-select:none;user-select:none}.resize{resize:both}.list-disc{list-style-type:disc}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-\[auto_1fr_auto\]{grid-template-columns:auto 1fr auto}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-1\.5{gap:.375rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-x-1\.5{-moz-column-gap:.375rem;column-gap:.375rem}.gap-x-2{-moz-column-gap:.5rem;column-gap:.5rem}.gap-x-3{-moz-column-gap:.75rem;column-gap:.75rem}.gap-x-4{-moz-column-gap:1rem;column-gap:1rem}.gap-y-0\.5{row-gap:.125rem}.gap-y-1{row-gap:.25rem}.gap-y-1\.5{row-gap:.375rem}.gap-y-2{row-gap:.5rem}.space-y-0\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.125rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.125rem * var(--tw-space-y-reverse))}.space-y-1>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.25rem * var(--tw-space-y-reverse))}.space-y-1\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.375rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.375rem * var(--tw-space-y-reverse))}.space-y-2>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.5rem * var(--tw-space-y-reverse))}.space-y-2\.5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.625rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.625rem * var(--tw-space-y-reverse))}.space-y-3>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(.75rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(.75rem * var(--tw-space-y-reverse))}.space-y-4>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1rem * var(--tw-space-y-reverse))}.space-y-5>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.25rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.25rem * var(--tw-space-y-reverse))}.space-y-6>:not([hidden])~:not([hidden]){--tw-space-y-reverse: 0;margin-top:calc(1.5rem * calc(1 - var(--tw-space-y-reverse)));margin-bottom:calc(1.5rem * var(--tw-space-y-reverse))}.divide-y>:not([hidden])~:not([hidden]){--tw-divide-y-reverse: 0;border-top-width:calc(1px * calc(1 - var(--tw-divide-y-reverse)));border-bottom-width:calc(1px * var(--tw-divide-y-reverse))}.divide-border\/40>:not([hidden])~:not([hidden]){border-color:rgb(var(--c-primary) / .4)}.self-start{align-self:flex-start}.self-center{align-self:center}.self-stretch{align-self:stretch}.justify-self-center{justify-self:center}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.overflow-x-hidden{overflow-x:hidden}.overflow-y-hidden{overflow-y:hidden}.overflow-x-visible{overflow-x:visible}.overscroll-contain{overscroll-behavior:contain}.overscroll-y-auto{overscroll-behavior-y:auto}.overscroll-y-contain{overscroll-behavior-y:contain}.overscroll-x-contain{overscroll-behavior-x:contain}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.whitespace-nowrap{white-space:nowrap}.whitespace-pre-wrap{white-space:pre-wrap}.break-words{overflow-wrap:break-word}.rounded{border-radius:.25rem}.rounded-\[22\%\]{border-radius:22%}.rounded-full{border-radius:9999px}.rounded-lg{border-radius:.5rem}.rounded-md{border-radius:.375rem}.rounded-none{border-radius:0}.rounded-sm{border-radius:.125rem}.rounded-xl{border-radius:.75rem}.rounded-b-xl{border-bottom-right-radius:.75rem;border-bottom-left-radius:.75rem}.border{border-width:1px}.border-0{border-width:0px}.border-b{border-bottom-width:1px}.border-l{border-left-width:1px}.border-t{border-top-width:1px}.border-dashed{border-style:dashed}.border-accent\/35{border-color:rgb(var(--c-accent) / .35)}.border-amber-500\/30{border-color:#f59e0b4d}.border-amber-500\/35{border-color:#f59e0b59}.border-amber-500\/40{border-color:#f59e0b66}.border-border{--tw-border-opacity: 1;border-color:rgb(var(--c-primary) / var(--tw-border-opacity, 1))}.border-border\/40{border-color:rgb(var(--c-primary) / .4)}.border-border\/50{border-color:rgb(var(--c-primary) / .5)}.border-border\/60{border-color:rgb(var(--c-primary) / .6)}.border-green-500\/30{border-color:#22c55e4d}.border-primary{--tw-border-opacity: 1;border-color:rgb(var(--c-primary) / var(--tw-border-opacity, 1))}.border-primary\/25{border-color:rgb(var(--c-primary) / .25)}.border-primary\/30{border-color:rgb(var(--c-primary) / .3)}.border-primary\/35{border-color:rgb(var(--c-primary) / .35)}.border-primary\/45{border-color:rgb(var(--c-primary) / .45)}.border-red-500\/30{border-color:#ef44444d}.border-transparent{border-color:transparent}.bg-\[rgb\(var\(--c-bg\)\)\]{background-color:rgb(var(--c-bg))}.bg-\[rgb\(var\(--c-bg\)\)\]\/95{background-color:rgb(var(--c-bg) / .95)}.bg-accent\/10{background-color:rgb(var(--c-accent) / .1)}.bg-amber-500\/10{background-color:#f59e0b1a}.bg-black\/80{background-color:#000c}.bg-border\/80{background-color:rgb(var(--c-primary) / .8)}.bg-green-500\/10{background-color:#22c55e1a}.bg-primary\/25{background-color:rgb(var(--c-primary) / .25)}.bg-red-500\/10{background-color:#ef44441a}.bg-transparent{background-color:transparent}.fill-primary{fill:rgb(var(--c-primary) / 1)}.fill-secondary{fill:rgb(var(--c-secondary) / 1)}.object-cover{-o-object-fit:cover;object-fit:cover}.p-0{padding:0}.p-0\.5{padding:.125rem}.p-1{padding:.25rem}.p-1\.5{padding:.375rem}.p-2{padding:.5rem}.p-2\.5{padding:.625rem}.p-3{padding:.75rem}.p-3\.5{padding:.875rem}.p-4{padding:1rem}.p-5{padding:1.25rem}.px-0{padding-left:0;padding-right:0}.px-0\.5{padding-left:.125rem;padding-right:.125rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-1\.5{padding-left:.375rem;padding-right:.375rem}.px-2{padding-left:.5rem;padding-right:.5rem}.px-2\.5{padding-left:.625rem;padding-right:.625rem}.px-3{padding-left:.75rem;padding-right:.75rem}.px-3\.5{padding-left:.875rem;padding-right:.875rem}.px-4{padding-left:1rem;padding-right:1rem}.px-5{padding-left:1.25rem;padding-right:1.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-0\.5{padding-top:.125rem;padding-bottom:.125rem}.py-1{padding-top:.25rem;padding-bottom:.25rem}.py-1\.5{padding-top:.375rem;padding-bottom:.375rem}.py-10{padding-top:2.5rem;padding-bottom:2.5rem}.py-12{padding-top:3rem;padding-bottom:3rem}.py-16{padding-top:4rem;padding-bottom:4rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.py-4{padding-top:1rem;padding-bottom:1rem}.py-6{padding-top:1.5rem;padding-bottom:1.5rem}.py-8{padding-top:2rem;padding-bottom:2rem}.py-px{padding-top:1px;padding-bottom:1px}.pb-0{padding-bottom:0}.pb-1{padding-bottom:.25rem}.pb-2{padding-bottom:.5rem}.pb-3{padding-bottom:.75rem}.pb-4{padding-bottom:1rem}.pb-8{padding-bottom:2rem}.pb-\[max\(1\.5rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1.5rem,env(safe-area-inset-bottom))}.pb-\[max\(1rem\,env\(safe-area-inset-bottom\)\)\]{padding-bottom:max(1rem,env(safe-area-inset-bottom))}.pl-0{padding-left:0}.pl-10{padding-left:2.5rem}.pl-3{padding-left:.75rem}.pl-5{padding-left:1.25rem}.pl-8{padding-left:2rem}.pr-0{padding-right:0}.pr-1{padding-right:.25rem}.pr-10{padding-right:2.5rem}.pr-2{padding-right:.5rem}.pr-2\.5{padding-right:.625rem}.pr-3{padding-right:.75rem}.pr-9{padding-right:2.25rem}.pt-0{padding-top:0}.pt-0\.5{padding-top:.125rem}.pt-1{padding-top:.25rem}.pt-1\.5{padding-top:.375rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:.75rem}.pt-6{padding-top:1.5rem}.pt-\[max\(4\.5rem\,calc\(env\(safe-area-inset-top\)\+3rem\)\)\]{padding-top:max(4.5rem,calc(env(safe-area-inset-top) + 3rem))}.pt-px{padding-top:1px}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}.font-mono{font-family:JetBrains Mono,monospace}.font-sans{font-family:Inter,system-ui,sans-serif}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-\[0\.42em\]{font-size:.42em}.text-\[0\.625rem\]{font-size:.625rem}.text-\[0\.62rem\]{font-size:.62rem}.text-\[0\.65rem\]{font-size:.65rem}.text-\[0\.6875rem\]{font-size:.6875rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-xs{font-size:.75rem;line-height:1rem}.font-bold{font-weight:700}.font-medium{font-weight:500}.font-normal{font-weight:400}.font-semibold{font-weight:600}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.italic{font-style:italic}.tabular-nums{--tw-numeric-spacing: tabular-nums;font-variant-numeric:var(--tw-ordinal) var(--tw-slashed-zero) var(--tw-numeric-figure) var(--tw-numeric-spacing) var(--tw-numeric-fraction)}.leading-none{line-height:1}.leading-relaxed{line-height:1.625}.leading-snug{line-height:1.375}.leading-tight{line-height:1.25}.tracking-tight{letter-spacing:-.025em}.tracking-wide{letter-spacing:.025em}.tracking-wider{letter-spacing:.05em}.text-accent{--tw-text-opacity: 1;color:rgb(var(--c-accent) / var(--tw-text-opacity, 1))}.text-amber-500{--tw-text-opacity: 1;color:rgb(245 158 11 / var(--tw-text-opacity, 1))}.text-danger{--tw-text-opacity: 1;color:rgb(var(--c-danger) / var(--tw-text-opacity, 1))}.text-foreground{--tw-text-opacity: 1;color:rgb(var(--c-text) / var(--tw-text-opacity, 1))}.text-foreground-soft{--tw-text-opacity: 1;color:rgb(var(--c-text-soft) / var(--tw-text-opacity, 1))}.text-green-400{--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}.text-green-700{--tw-text-opacity: 1;color:rgb(21 128 61 / var(--tw-text-opacity, 1))}.text-muted{--tw-text-opacity: 1;color:rgb(var(--c-muted) / var(--tw-text-opacity, 1))}.text-muted\/40{color:rgb(var(--c-muted) / .4)}.text-muted\/45{color:rgb(var(--c-muted) / .45)}.text-muted\/70{color:rgb(var(--c-muted) / .7)}.text-primary{--tw-text-opacity: 1;color:rgb(var(--c-primary) / var(--tw-text-opacity, 1))}.text-primary\/70{color:rgb(var(--c-primary) / .7)}.text-primary\/75{color:rgb(var(--c-primary) / .75)}.text-primary\/80{color:rgb(var(--c-primary) / .8)}.text-primary\/85{color:rgb(var(--c-primary) / .85)}.text-red-400{--tw-text-opacity: 1;color:rgb(248 113 113 / var(--tw-text-opacity, 1))}.text-secondary{--tw-text-opacity: 1;color:rgb(var(--c-secondary) / var(--tw-text-opacity, 1))}.underline{text-decoration-line:underline}.accent-primary{accent-color:rgb(var(--c-primary) / 1)}.opacity-0{opacity:0}.opacity-100{opacity:1}.opacity-30{opacity:.3}.opacity-35{opacity:.35}.opacity-40{opacity:.4}.opacity-45{opacity:.45}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.opacity-75{opacity:.75}.opacity-80{opacity:.8}.shadow-\[0_0_18px_rgb\(var\(--c-accent\)\/0\.12\)\]{--tw-shadow: 0 0 18px rgb(var(--c-accent)/.12);--tw-shadow-colored: 0 0 18px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow, 0 0 #0000),var(--tw-ring-shadow, 0 0 #0000),var(--tw-shadow)}.ring-1{--tw-ring-offset-shadow: var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow: var(--tw-ring-inset) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow, 0 0 #0000)}.ring-primary\/30{--tw-ring-color: rgb(var(--c-primary) / .3)}.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-blur-md{--tw-backdrop-blur: blur(12px);-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,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-\[border-color\,box-shadow\,background-color\,opacity\,color\]{transition-property:border-color,box-shadow,background-color,opacity,color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-colors{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.transition-opacity{transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.15s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.duration-500{transition-duration:.5s}.text-primary{color:rgb(var(--c-primary))}.text-secondary{color:rgb(var(--c-secondary))}.text-accent{color:rgb(var(--c-accent))}.text-muted{color:rgb(var(--c-muted))}.text-foreground{color:rgb(var(--c-text))}.text-foreground-soft{color:rgb(var(--c-text-soft))}.bg-background\/50{background-color:rgb(var(--c-bg) / .5)}.bg-primary\/5{background-color:rgb(var(--c-primary) / .05)}.bg-primary\/10{background-color:rgb(var(--c-primary) / .1)}.border-border{border-color:rgb(var(--c-primary) / var(--surface-border))}.border-primary{border-color:rgb(var(--c-primary))}.border-border\/40,.border-border\/50{border-color:rgb(var(--c-primary) / var(--surface-border-subtle))}.border-border\/60{border-color:rgb(var(--c-primary) / var(--surface-border-muted))}.divide-border\/40>:not([hidden])~:not([hidden]){border-color:rgb(var(--c-primary) / var(--surface-border-subtle))}.border-primary\/25{border-color:rgb(var(--c-primary) / var(--surface-border-subtle))}.border-primary\/30{border-color:rgb(var(--c-primary) / var(--surface-border-muted))}.fill-primary\/20{fill:rgb(var(--c-primary) / .2)}@property --app-sidebar-width{syntax: "<length>"; inherits: true; initial-value: 16rem;}.nav-unread-dot-host{position:relative;display:inline-flex;flex-shrink:0;overflow:visible}.nav-unread-dot{position:absolute;top:-2px;right:-2px;z-index:1;width:8px;height:8px;border-radius:9999px;background-color:rgb(var(--c-primary));box-shadow:0 0 0 2px rgb(var(--c-bg));transform-origin:center;animation:nav-unread-dot-pulse 2s ease-in-out infinite;pointer-events:none}@keyframes nav-unread-dot-pulse{0%,to{transform:scale(1);opacity:1;box-shadow:0 0 0 2px rgb(var(--c-bg)),0 0 rgb(var(--c-primary) / 0)}50%{transform:scale(1.16);opacity:.95;box-shadow:0 0 0 2px rgb(var(--c-bg)),0 0 8px 2px rgb(var(--c-primary) / .5)}}.nav-unread-dot:after{content:"";position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border-radius:inherit;border:1.5px solid rgb(var(--c-primary) / .72);animation:nav-unread-dot-ring 2s ease-out infinite;pointer-events:none}@keyframes nav-unread-dot-ring{0%{transform:scale(.7);opacity:.82}75%,to{transform:scale(1.8);opacity:0}}@media (prefers-reduced-motion: reduce){.nav-unread-dot{animation:none}.nav-unread-dot:after{animation:none;opacity:.35;transform:scale(1)}.resume-workout-beacon-glow,.resume-workout-beacon-wisp,.resume-workout-beacon-icon,.resume-workout-nav-content{animation:none}.resume-workout-beacon-glow{opacity:.2;transform:translate3d(0,-1.35rem,0) scaleX(.75) scaleY(1.55);filter:blur(3px)}.resume-workout-beacon-wisp{opacity:.16;transform:translate3d(0,-1.5rem,0) scaleX(.62) scaleY(1.35);filter:blur(2px)}.resume-workout-beacon-icon{filter:drop-shadow(0 0 5px rgb(var(--c-primary) / .55)) drop-shadow(0 0 10px rgb(var(--c-secondary) / .35))}.resume-workout-nav-content{filter:drop-shadow(0 0 3px rgb(var(--c-primary) / .42)) drop-shadow(0 -1px 6px rgb(var(--c-primary) / .18))}}.friend-unread-pill{display:inline-flex;min-width:1.125rem;align-items:center;justify-content:center;border-radius:9999px;background-color:rgb(var(--c-primary));padding:0 .35rem;font-size:.625rem;font-weight:700;color:rgb(var(--c-on-primary))}.friend-thread-unread{background-color:rgb(var(--c-primary) / .06)}.friend-thread-list{display:flex;flex-direction:column;gap:.5rem}.friend-thread-row{display:flex;align-items:center;gap:.75rem;padding:.75rem}.friend-thread-row-unread{border-left-color:rgb(var(--c-primary))}.friend-thread-avatar{display:inline-flex;height:2.75rem;width:2.75rem;flex-shrink:0;align-items:center;justify-content:center;border-radius:9999px;background:linear-gradient(145deg,rgb(var(--c-primary) / .22),rgb(var(--c-secondary) / .18));font-size:.75rem;font-weight:700;letter-spacing:.02em;color:rgb(var(--c-primary))}.user-avatar{position:relative;display:inline-flex;flex-shrink:0}.user-avatar-inner{display:inline-flex}.user-avatar-online{position:absolute;right:0;bottom:0;z-index:1;height:.625rem;width:.625rem;border-radius:9999px;background-color:rgb(var(--c-success))}.profile-avatar-menu-root{position:relative;flex-shrink:0}.profile-avatar-menu-trigger{position:relative;display:inline-flex;border:0;background:transparent;padding:0;cursor:pointer}.profile-avatar-menu-badge{position:absolute;right:.125rem;bottom:.125rem;z-index:2;display:inline-flex;color:rgb(var(--c-primary));filter:drop-shadow(0 1px 2px rgb(0 0 0 / .75))}.profile-avatar-menu-panel{position:absolute;top:calc(100% + .5rem);left:0;z-index:30;min-width:10.5rem;overflow:hidden;border:1px solid rgb(var(--c-primary) / var(--surface-border));border-radius:.875rem;background-color:rgb(var(--c-bg));box-shadow:0 12px 32px #00000073}.profile-avatar-menu-item{display:flex;width:100%;align-items:center;gap:.625rem;border:0;background-color:rgb(var(--c-bg));padding:.75rem .875rem;text-align:left;font-size:.875rem;font-weight:500;color:rgb(var(--c-text))}.profile-avatar-menu-item:hover:not(:disabled){background-color:rgb(var(--c-card))}.profile-avatar-menu-item:disabled{opacity:.55;cursor:default}.profile-avatar-menu-item-active{background-color:rgb(var(--c-card))}.profile-avatar-menu-item+.profile-avatar-menu-item{border-top:1px solid rgb(var(--c-primary) / var(--surface-border-muted))}.friend-thread-body{min-width:0;flex:1}.friend-thread-name{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;line-height:1.3}.friend-thread-name-unread{color:rgb(var(--c-text))}.friend-thread-time{flex-shrink:0;font-size:.6875rem;font-weight:500;line-height:1;color:rgb(var(--c-muted))}.friend-thread-preview{display:block;margin-top:.2rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8125rem;line-height:1.35;color:rgb(var(--c-muted))}.friend-thread-preview-unread{color:rgb(var(--c-text) / .82);font-weight:500}.friend-thread-preview-pr{color:rgb(var(--c-secondary))}.friend-thread-trailing{display:inline-flex;flex-shrink:0;align-items:center;gap:.35rem}.friend-thread-unread-badge{display:inline-flex;min-width:1.25rem;height:1.25rem;align-items:center;justify-content:center;border-radius:9999px;background-color:rgb(var(--c-primary));padding:0 .35rem;font-size:.6875rem;font-weight:700;line-height:1;color:rgb(var(--c-on-primary))}.friend-thread-messages{display:flex;flex-direction:column;gap:.25rem;padding-top:var(--mobile-header-inset);padding-bottom:var(--friend-thread-composer-inset);padding-inline:.125rem}.friend-message-day-divider{display:flex;justify-content:center;padding:.75rem 0 .375rem}.friend-message-day-divider span{border-radius:9999px;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background-color:rgb(var(--c-surface-2) / .65);padding:.25rem .625rem;font-size:.6875rem;font-weight:600;letter-spacing:.02em;line-height:1;color:rgb(var(--c-muted))}.friend-message-row{display:flex;align-items:flex-end;gap:.5rem;max-width:100%}.friend-message-row-mine{justify-content:flex-end}.friend-message-row-theirs{justify-content:flex-start}.friend-message-row-pr{width:100%;margin-top:.375rem}.friend-message-row-pr-theirs{justify-content:flex-start}.friend-message-row-pr-mine{justify-content:flex-end}.friend-thread-avatar:has(img){background:none}.friend-thread-avatar--mine{background:linear-gradient(145deg,rgb(var(--c-primary) / .34),rgb(var(--c-primary) / .14));box-shadow:inset 0 0 0 1px rgb(var(--c-primary) / .28)}.friend-thread-avatar.friend-thread-avatar--mine:has(img){box-shadow:none}.friend-message-row--continued{margin-top:-.125rem}.friend-message-stack{display:flex;width:100%;flex-direction:column;align-items:flex-start}.friend-message-stack-mine{align-items:flex-end}.friend-message-inline-foot{display:flex;align-items:center;gap:.375rem;margin-top:.25rem;padding-inline:.125rem}.friend-message-inline-foot-mine{justify-content:flex-end}.friend-message-inline-meta{margin-top:0}.friend-message-inline-foot .friend-message-meta{justify-content:flex-start}.friend-message-inline-foot-mine .friend-message-meta{justify-content:flex-end}.friend-thread-avatar.friend-thread-avatar--inline{height:1.125rem;width:1.125rem;font-size:.5rem}.user-avatar:has(.friend-thread-avatar--inline){display:inline-flex;height:1.125rem;width:1.125rem;flex-shrink:0;align-items:center;justify-content:center}.friend-message-avatar-slot{display:flex;width:1.75rem;flex-shrink:0;align-items:flex-end;justify-content:center;padding-bottom:.125rem;overflow:visible}.friend-thread-avatar.friend-thread-avatar--message{height:1.75rem;width:1.75rem;font-size:.625rem}.user-avatar:has(.friend-thread-avatar--message){height:1.75rem;width:1.75rem;align-items:center;justify-content:center}.user-avatar:has(.friend-thread-avatar--message) .user-avatar-online{right:-.0625rem;bottom:-.0625rem;height:.5rem;width:.5rem}.friend-thread-avatar.friend-thread-avatar--header{height:1.75rem;width:1.75rem;font-size:.625rem}.user-avatar:has(.friend-thread-avatar--header){height:1.75rem;width:1.75rem;align-items:center;justify-content:center}.friend-message-content{min-width:0;max-width:min(85%,20rem)}.friend-message-row-mine .friend-message-content{max-width:min(85%,20rem)}.friend-message-row-pr .friend-message-content{max-width:none;flex:1}.friend-text-bubble{max-width:100%;border-radius:1.125rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background-color:rgb(var(--c-surface-2));padding:.5rem .75rem}.friend-text-bubble p,.friend-text-bubble-body{font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-size:.9375rem;line-height:1.45;letter-spacing:normal;word-break:break-word;overflow-wrap:anywhere}.friend-text-bubble-mine{border-color:rgb(var(--c-primary) / .32);background:linear-gradient(180deg,rgb(var(--c-primary) / .16),rgb(var(--c-primary) / .09))}.friend-text-bubble--cluster-first:not(.friend-text-bubble-mine){border-bottom-left-radius:.375rem}.friend-text-bubble--cluster-first.friend-text-bubble-mine{border-bottom-right-radius:.375rem}.friend-text-bubble--cluster-mid{border-radius:.375rem 1.125rem}.friend-text-bubble--cluster-mid.friend-text-bubble-mine{border-radius:1.125rem .375rem}.friend-text-bubble--tail:not(.friend-text-bubble-mine){border-bottom-left-radius:.375rem}.friend-text-bubble--tail.friend-text-bubble-mine{border-bottom-right-radius:.375rem}.friend-message-meta{display:flex;align-items:center;justify-content:flex-end;gap:.4rem;margin-top:.3rem;font-size:.625rem;line-height:1;color:rgb(var(--c-muted))}.friend-message-seen{font-weight:600;color:rgb(var(--c-primary))}.friend-pr-message{display:flex;width:100%;flex-direction:column;gap:.375rem}.friend-pr-message-mine{align-items:flex-end}.friend-pr-card{position:relative;width:100%;border-radius:1rem;border:1px solid rgb(var(--c-secondary) / .28);background:linear-gradient(145deg,rgb(var(--c-secondary) / .14),rgb(var(--c-surface-2)) 52%,rgb(var(--c-bg)));padding:.75rem .875rem;box-shadow:0 4px 18px #0000001f;overflow:hidden}.friend-pr-card-mine{border-color:rgb(var(--c-primary) / .32);background:linear-gradient(145deg,rgb(var(--c-primary) / .18),rgb(var(--c-primary) / .08) 48%,rgb(var(--c-surface-2)))}.friend-pr-card-head{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:.5rem}.friend-pr-card-badge{display:inline-flex;align-items:center;gap:.3rem;border-radius:9999px;border:1px solid rgb(var(--c-secondary) / .25);background-color:rgb(var(--c-secondary) / .12);padding:.2rem .5rem;font-size:.6875rem;font-weight:700;letter-spacing:.01em;line-height:1;color:rgb(var(--c-secondary))}.friend-pr-card-mine .friend-pr-card-badge{border-color:rgb(var(--c-primary) / .28);background-color:rgb(var(--c-primary) / .12);color:rgb(var(--c-primary))}.friend-pr-card-session-link{flex-shrink:0;font-size:.6875rem;font-weight:600;line-height:1;color:rgb(var(--c-primary));text-decoration:none}.friend-pr-card-session-link:hover{text-decoration:underline}.friend-pr-card-main{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:.375rem .75rem}.friend-pr-card-exercise{min-width:0;flex:1 1 8rem;font-size:.9375rem;font-weight:600;line-height:1.25;letter-spacing:-.01em}.friend-pr-card-set{flex-shrink:0;font-size:.875rem;font-weight:700;line-height:1.2;font-variant-numeric:tabular-nums;color:rgb(var(--c-primary))}.friend-pr-note-bubble{max-width:min(85%,18rem);border-radius:1rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background-color:rgb(var(--c-surface-2));padding:.5rem .75rem}.friend-pr-note-bubble-mine{border-color:rgb(var(--c-primary) / .28);background-color:rgb(var(--c-primary) / .08)}@media (min-width: 768px){.friend-message-row-pr .friend-message-content{max-width:none}.friend-pr-card{padding:.875rem 1rem}}.friend-emoji-btn{border-radius:.5rem;border:0;background-color:transparent;padding:.25rem .45rem;font-size:1rem;line-height:1;transition:background-color .15s ease}.friend-emoji-btn:hover:not(:disabled){background-color:rgb(var(--c-primary) / .1)}.friend-composer{padding-top:.75rem}.friend-thread-page{display:flex;width:100%;min-height:0;flex:1;flex-direction:column;overflow-x:visible;overflow-y:hidden}.friend-thread-composer-shell .friend-composer{position:relative;box-sizing:border-box;padding:.5rem .625rem .625rem;border:var(--mobile-chrome-pill-border);border-radius:1.125rem;background:var(--mobile-chrome-pill-bg);box-shadow:var(--mobile-chrome-pill-shadow);backdrop-filter:var(--mobile-chrome-pill-filter);-webkit-backdrop-filter:var(--mobile-chrome-pill-filter);isolation:isolate;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.friend-thread-composer-shell .friend-composer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:var(--mobile-chrome-pill-shine);pointer-events:none}.friend-thread-composer-shell .friend-composer:focus-within{border-color:rgb(var(--c-track) / .2);box-shadow:var(--mobile-chrome-pill-shadow)}.friend-thread-composer-shell .friend-composer-emojis{gap:.125rem;margin-bottom:.5rem;padding-bottom:.5rem;border-bottom:1px solid rgb(var(--c-track) / .1)}.friend-thread-composer-shell .friend-emoji-btn{border-radius:.625rem;padding:.3rem .35rem;font-size:1.0625rem;opacity:.92;transition:background-color .15s ease,opacity .15s ease,transform .15s ease}.friend-thread-composer-shell .friend-emoji-btn:active:not(:disabled){transform:scale(.94)}.friend-thread-composer-shell .friend-composer-field{gap:.375rem;padding:.125rem .125rem .125rem .375rem;border:0;border-radius:0;background:transparent;box-shadow:none}.friend-thread-composer-shell .friend-composer-field:focus-within{border:0;background:transparent;box-shadow:none}.friend-thread-composer-shell .friend-composer-field-ready{border:0}.friend-thread-composer-shell .friend-composer-input{min-height:2rem;padding:.25rem 0;font-size:.9375rem;line-height:1.45}.friend-thread-composer-shell .friend-composer-send{height:2rem;width:2rem}.friend-thread-composer-shell{z-index:40;background:transparent}.friend-thread-composer-track{position:relative;z-index:2;width:100%;pointer-events:none}.friend-thread-composer-track .friend-composer{position:relative;z-index:3;pointer-events:auto;width:var(--mobile-chrome-pill-width);margin-inline:auto}.app-mobile-header--thread .workout-header-exit{height:2.5rem;width:2.5rem;border-radius:9999px;border:1px solid var(--mobile-chrome-border-subtle);background-color:var(--mobile-chrome-action-bg);box-shadow:none}.friend-thread-mobile-title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;padding-block:.0625rem}.friend-thread-mobile-header-identity{position:absolute;inset-inline:0;display:flex;justify-content:center;padding-inline:3.25rem;pointer-events:none}.friend-thread-mobile-header-identity-inner{display:inline-flex;min-width:0;max-width:100%;align-items:center;gap:.375rem;pointer-events:auto}.friend-thread-mobile-header-identity .user-avatar{display:inline-flex;align-items:center;justify-content:center}.user-avatar:has(.friend-thread-avatar--header) .user-avatar-online{right:-.0625rem;bottom:-.0625rem;height:.4375rem;width:.4375rem}.friend-thread-mobile-header-slot{flex-shrink:0;width:2.5rem;height:2.5rem}.app-mobile-main-thread{display:flex;flex-direction:column;overflow-x:visible;overflow-y:hidden}.app-mobile-main-thread .app-pull-thread,.app-mobile-main-thread .app-mobile-main-thread-body,.app-mobile-main-thread .app-mobile-content-column{display:flex;min-height:0;flex:1;flex-direction:column;overflow-x:visible}.app-mobile-main-thread .app-pull-thread>div:last-child{display:flex;min-height:0;flex:1;flex-direction:column}.friend-thread-scroll{flex:1;min-height:0;overflow-x:clip;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;scrollbar-width:none;-ms-overflow-style:none}.friend-thread-scroll::-webkit-scrollbar{display:none;width:0;height:0}.friend-thread-header{flex-shrink:0;margin-bottom:1rem}.app-mobile-header--thread{position:relative;justify-content:flex-start;gap:.25rem;isolation:isolate}.app-mobile-top-chrome--thread,.app-mobile-top-chrome--thread .app-mobile-header-shell{background:transparent;overflow:visible}.app-mobile-top-chrome--thread.scroll-chrome-dock--top{overflow:visible}.app-mobile-top-chrome--thread .app-mobile-header{width:var(--mobile-chrome-pill-width);margin-inline:auto}@media (max-width: 767px){body:has(.friend-thread-page){--app-chrome-bottom: 0px}.friend-thread-page{background-color:rgb(var(--c-bg));height:calc(100dvh - var(--friend-keyboard-offset, 0px));max-height:calc(100dvh - var(--friend-keyboard-offset, 0px))}.friend-thread-scroll{padding-top:0;padding-bottom:0}.friend-thread-messages{overflow-x:clip;max-width:100%}.friend-thread-composer-shell{--scroll-chrome-dock-overlap: var(--friend-thread-composer-inset);position:fixed;right:0;bottom:calc(var(--friend-keyboard-offset, 0px) + var(--app-chrome-bottom));left:0;z-index:40;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;pointer-events:none;background:transparent;transition:bottom .18s ease-out;padding:var(--mobile-dock-shell-pad-top) 0 max(.25rem,env(safe-area-inset-bottom,0px)) 0}.friend-thread-composer-track{width:100%;max-width:var(--mobile-chrome-pill-width);margin-inline:auto}.friend-thread-composer-track .friend-composer{width:100%;max-width:var(--mobile-chrome-pill-width)}}@media (min-width: 768px){.app-mobile-top-chrome--thread .app-mobile-header-shell{padding:var(--mobile-header-shell-pad-top) 0 var(--mobile-header-shell-pad-bottom) 0;overflow:visible}.app-mobile-top-chrome--thread .app-mobile-header{width:var(--mobile-chrome-pill-width);margin-inline:auto}.app-mobile-main-body-thread{padding-top:0}main.app-mobile-main-thread{overflow-x:visible;overflow-y:hidden;padding:0}.friend-thread-composer-shell{--scroll-chrome-dock-overlap: var(--friend-thread-composer-inset);position:fixed;right:0;bottom:0;left:var(--app-chrome-left);z-index:40;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:0 0 var(--friend-thread-desktop-composer-gap) 0;pointer-events:none}html[data-sidebar-width-animate=true] .friend-thread-composer-shell{transition:left var(--sidebar-collapse-duration) var(--sidebar-collapse-ease)}.friend-thread-scroll{padding-bottom:0}.friend-thread-composer-track{width:100%;max-width:var(--mobile-chrome-pill-width);margin-inline:auto}.friend-thread-composer-track .friend-composer{width:100%;max-width:var(--mobile-chrome-pill-width)}.friend-thread-page{--friend-thread-composer-inset: calc( var(--friend-thread-composer-height, var(--friend-thread-composer-dock)) + var(--friend-thread-desktop-composer-gap) );flex:1;min-height:0;height:100%}}.friend-thread-jump{position:absolute;top:-3rem;left:50%;z-index:6;display:inline-flex;height:2.5rem;width:2.5rem;pointer-events:auto;align-items:center;justify-content:center;border-radius:9999px;border:var(--mobile-chrome-pill-border);background:var(--mobile-chrome-pill-bg);color:rgb(var(--c-primary));box-shadow:var(--mobile-chrome-pill-shadow);backdrop-filter:var(--mobile-chrome-pill-filter);-webkit-backdrop-filter:var(--mobile-chrome-pill-filter);transform:translate(-50%);transition:color .15s ease,border-color .15s ease,background .15s ease,transform .15s ease}.friend-thread-jump:hover{color:rgb(var(--c-primary));border-color:rgb(var(--c-primary) / .7);background:linear-gradient(145deg,color-mix(in srgb,rgb(var(--c-primary)) 30%,rgb(var(--c-bg))),color-mix(in srgb,rgb(var(--c-primary)) 18%,rgb(var(--c-bg))));transform:translate(-50%) translateY(-1px)}.friend-composer-emojis{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.625rem}@media (max-width: 767px){.friend-composer-emojis{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;margin-inline:-.25rem;padding-inline:.25rem}.friend-composer-emojis::-webkit-scrollbar{display:none}.friend-composer-emojis .friend-emoji-btn{flex-shrink:0}}.friend-composer-field{display:flex;align-items:flex-end;gap:.5rem;padding:.5rem .5rem .5rem .85rem;border-radius:1.25rem;border:1px solid rgb(var(--c-primary) / var(--surface-border-muted));background-color:rgb(var(--c-surface-2) / .85);box-shadow:inset 0 1px rgb(var(--c-text) / .04);transition:border-color .15s ease,box-shadow .15s ease,background-color .15s ease}.friend-composer-field:focus-within{border-color:rgb(var(--c-primary) / .45);background-color:rgb(var(--c-surface-2));box-shadow:inset 0 1px rgb(var(--c-text) / .04),0 0 0 3px rgb(var(--c-primary) / .12)}.friend-composer-field-ready{border-color:rgb(var(--c-primary) / .3)}.friend-composer-input{min-height:2.25rem;max-height:10rem;flex:1;resize:none;overflow-y:hidden;border:0;background:transparent;padding:.35rem 0;font-size:1rem;line-height:1.5;color:rgb(var(--c-text));caret-color:rgb(var(--c-primary));color-scheme:dark;-webkit-overflow-scrolling:touch}.friend-composer-input::-moz-placeholder{color:rgb(var(--c-muted))}.friend-composer-input::placeholder{color:rgb(var(--c-muted))}.friend-composer-input:focus{outline:none}.friend-composer-send{display:inline-flex;height:2.25rem;width:2.25rem;flex-shrink:0;cursor:pointer;align-items:center;justify-content:center;border-radius:9999px;border:0;background-color:rgb(var(--c-muted) / .22);color:rgb(var(--c-muted));transition:transform .15s ease,background-color .15s ease,color .15s ease,box-shadow .15s ease}.friend-composer-send:not(:disabled){background-color:rgb(var(--c-primary));color:rgb(var(--c-on-primary));box-shadow:0 4px 14px rgb(var(--c-primary) / .28)}.friend-composer-send:not(:disabled):hover{transform:translateY(-1px);filter:brightness(1.05)}.friend-composer-send:not(:disabled):active{transform:translateY(0)}.friend-composer-send:disabled{cursor:not-allowed;opacity:.85}.hover\:text-danger:hover{color:rgb(var(--c-danger))}.dashboard-row-card.period-week-past .hover\:text-foreground:hover{color:rgb(var(--c-text) / .58)}.dashboard-row-card.period-week-past .hover\:text-primary:hover{color:rgb(var(--c-primary) / .45)}.dashboard-row-card.period-week-past .group:hover .group-hover\:text-foreground{color:rgb(var(--c-text) / .58)}.dashboard-row-card.period-week-past .group:hover .group-hover\:text-primary{color:rgb(var(--c-primary) / .45)}@media not all and (min-width: 768px){.max-md\:justify-center,.max-md\:justify-center.period-cycle-meta{justify-content:center}}@media (min-width: 640px){html[data-text-size=large] .sm\:text-lg.app-brand-title{font-size:1.0625rem}html[data-text-size=larger] .sm\:text-lg.app-brand-title{font-size:.9375rem}html[data-text-size=large] .sm\:text-2xl.app-brand-title{font-size:1.375rem}html[data-text-size=larger] .sm\:text-2xl.app-brand-title{font-size:1.25rem}}.first\:pt-0:first-child{padding-top:0}.last\:border-0:last-child{border-width:0px}.last\:pb-0:last-child{padding-bottom:0}.hover\:border-amber-500\/55:hover{border-color:#f59e0b8c}.hover\:border-primary\/30:hover{border-color:rgb(var(--c-primary) / .3)}.hover\:border-primary\/40:hover{border-color:rgb(var(--c-primary) / .4)}.hover\:border-primary\/55:hover{border-color:rgb(var(--c-primary) / .55)}.hover\:bg-accent\/10:hover{background-color:rgb(var(--c-accent) / .1)}.hover\:bg-red-500\/10:hover{background-color:#ef44441a}.hover\:bg-transparent:hover{background-color:transparent}.hover\:text-danger:hover{--tw-text-opacity: 1;color:rgb(var(--c-danger) / var(--tw-text-opacity, 1))}.hover\:text-foreground:hover{--tw-text-opacity: 1;color:rgb(var(--c-text) / var(--tw-text-opacity, 1))}.hover\:text-primary:hover{--tw-text-opacity: 1;color:rgb(var(--c-primary) / var(--tw-text-opacity, 1))}.hover\:text-primary\/80:hover{color:rgb(var(--c-primary) / .8)}.hover\:underline:hover{text-decoration-line:underline}.hover\:opacity-80:hover{opacity:.8}.hover\:opacity-90:hover{opacity:.9}.hover\:text-primary:hover{color:rgb(var(--c-primary))}.hover\:text-foreground:hover{color:rgb(var(--c-text))}.hover\:border-primary\/30:hover{border-color:rgb(var(--c-primary) / var(--surface-border-muted))}.hover\:border-primary\/40:hover{border-color:rgb(var(--c-primary) / var(--surface-border))}.hover\:border-primary\/50:hover{border-color:rgb(var(--c-primary) / .5)}.active\:cursor-grabbing:active{cursor:grabbing}.disabled\:cursor-not-allowed:disabled{cursor:not-allowed}.disabled\:opacity-30:disabled{opacity:.3}.disabled\:opacity-40:disabled{opacity:.4}.disabled\:opacity-50:disabled{opacity:.5}.disabled\:opacity-60:disabled{opacity:.6}.group:hover .group-hover\:text-foreground{--tw-text-opacity: 1;color:rgb(var(--c-text) / var(--tw-text-opacity, 1))}.group:hover .group-hover\:text-primary{--tw-text-opacity: 1;color:rgb(var(--c-primary) / var(--tw-text-opacity, 1));color:rgb(var(--c-primary))}.group:hover .group-hover\:text-foreground{color:rgb(var(--c-text))}.dark\:text-green-400:is(.dark *){--tw-text-opacity: 1;color:rgb(74 222 128 / var(--tw-text-opacity, 1))}@media not all and (min-width: 768px){.max-md\:justify-center{justify-content:center}}@media (min-width: 640px){.sm\:inline-block{display:inline-block}.sm\:w-auto{width:auto}.sm\:grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.sm\:grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.sm\:flex-row{flex-direction:row}.sm\:items-center{align-items:center}.sm\:justify-between{justify-content:space-between}.sm\:text-2xl{font-size:1.5rem;line-height:2rem}.sm\:text-lg{font-size:1.125rem;line-height:1.75rem}}@media (min-width: 768px){.md\:ml-auto{margin-left:auto}.md\:block{display:block}.md\:inline-block{display:inline-block}.md\:flex{display:flex}.md\:contents{display:contents}.md\:hidden{display:none}.md\:h-\[100dvh\]{height:100dvh}.md\:justify-end{justify-content:flex-end}.md\:overflow-x-hidden{overflow-x:hidden}.md\:p-0{padding:0}.md\:p-6{padding:1.5rem}.md\:px-6{padding-left:1.5rem;padding-right:1.5rem}.md\:py-8{padding-top:2rem;padding-bottom:2rem}.md\:pb-0{padding-bottom:0}.md\:pb-6{padding-bottom:1.5rem}.md\:pt-10{padding-top:2.5rem}.md\:pt-16{padding-top:4rem}}@media (min-width: 1024px){.lg\:col-start-1{grid-column-start:1}.lg\:col-start-2{grid-column-start:2}.lg\:row-start-1{grid-row-start:1}.lg\:row-start-2{grid-row-start:2}.lg\:mt-0{margin-top:0}.lg\:grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}}
