@font-face{font-family:Geist;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geist-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/geist-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Manrope;font-style:normal;font-weight:400 800;font-display:swap;src:url(/fonts/manrope-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--neutral-0: #FFFFFF;--neutral-500: #888888;--neutral-600: #56575B;--neutral-850: #242427;--neutral-900: #1A1A1C;--neutral-950: #0A0A0B;--green-400: #5DBB63;--green-500: #9ED153;--green-700: #648337;--blue-400: #4A90E2;--blue-500: #3FA2F7;--orange-500: #FF8C42;--red-500: #E84545;--purple-500: #B47BFF;--pink-500: #F178B6;--yellow-500: #FFD700;--beige-200: #FADFBE;--color-bg: var(--neutral-950);--color-card: var(--neutral-900);--color-card-hover: var(--neutral-850);--bg-base: var(--neutral-950);--surface: var(--neutral-900);--surface-raised: var(--neutral-850);--overlay-hover: rgba(255, 255, 255, .04);--layer-1: rgba(255, 255, 255, .04);--layer-2: rgba(255, 255, 255, .08);--layer-3: rgba(255, 255, 255, .12);--highlight-recent: rgba(255, 255, 255, .06);--surface-pinned: color-mix(in srgb, var(--color-text) 6%, var(--surface-raised));--surface-disabled: #1A1A1B;--surface-tonal: var(--neutral-850);--scrim-sticky: linear-gradient(to bottom, rgba(10, 10, 10, .95) 0%, rgba(10, 10, 10, .6) 50%, transparent 100%);--accent: var(--green-500);--accent-dark: var(--green-700);--accent-on: #0D0C0C;--color-primary: var(--accent);--color-primary-dark: var(--accent-dark);--green-timer: #33A756;--color-timer: var(--green-timer);--color-text: var(--neutral-0);--color-text-secondary: var(--neutral-500);--color-text-disabled: #4F4F4F;--color-text-tonal: var(--accent);--text-label: rgba(255, 255, 255, .85);--text-info: rgba(255, 255, 255, .68);--color-icon-muscle: var(--beige-200);--cat-strength: var(--red-500);--cat-cardio: var(--orange-500);--cat-pool: var(--blue-500);--cat-stretch: var(--pink-500);--cat-gym: #AEB7C4;--cat-recovery: var(--neutral-0);--color-error: var(--red-500);--color-warning: var(--yellow-500);--color-streak: var(--orange-500);--color-offline: var(--orange-500);--color-note: var(--orange-500);--color-note-surface: rgba(255, 140, 66, .06);--color-note-border: rgba(255, 140, 66, .2);--accent-soft: rgba(158, 209, 83, .15);--accent-strong: rgba(158, 209, 83, .7);--color-error-soft: rgba(232, 69, 69, .16);--color-error-strong: rgba(232, 69, 69, .5);--overlay-scrim: rgba(13, 12, 12, .85);--color-surface-dim: rgba(34, 34, 34, .3);--glass-bg: var(--color-surface-dim);--glass-filter: blur(var(--blur-sm)) saturate(180%);--glass-shadow: var(--shadow-raised);--glass-hairline: inset 0 0 0 1px var(--color-border);--color-border: rgba(255, 255, 255, .07);--border-hairline: var(--color-border);--border-tonal: rgba(255, 255, 255, .08);--color-text-inactive: rgba(255, 255, 255, .5);--color-surface-active: rgba(79, 79, 79, .4);--blur-sm: 8px;--blur-md: 12px;--radius-pill: 90px;--radius-card: 33px;--radius-medium: 20px;--radius-small: 10px;--radius-xs: 6px;--radius-day-card: 40px;--radius-day-thumb: 24px;--icon-sm: 16px;--icon-md: 20px;--icon-lg: 24px;--btn-height: 52px;--btn-height-sm: 36px;--btn-height-xs: 30px;--space-05: 2px;--space-1: 4px;--space-15: 6px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--z-base: 1;--z-scrim: 90;--z-header: 95;--z-nav: 100;--z-browser-nav: 120;--z-banner: 9998;--z-modal: 9999;--shadow-dock: 0 8px 40px rgba(0, 0, 0, .12);--shadow-raised: 0 8px 24px rgba(0, 0, 0, .45);--shadow-modal: 0 8px 40px rgba(0, 0, 0, .6);--font-manrope: "Manrope", system-ui, sans-serif;--font-display: "Geist", system-ui, sans-serif;--text-caption-size: 11px;--text-caption-weight: 500;--text-caption-lh: 1.4;--text-label-size: 13px;--text-label-weight: 700;--text-label-lh: 1.2;--text-button-size: 14px;--text-button-weight: 700;--text-button-lh: 1;--text-button-lg-size: 16px;--text-body-size: 15px;--text-body-weight: 500;--text-body-lh: 1.4;--text-title-size: 18px;--text-title-weight: 700;--text-title-lh: 1.2;--text-heading-size: 22px;--text-heading-weight: 800;--text-heading-lh: 1.15;--text-display-size: 28px;--text-display-weight: 800;--text-display-lh: 1.1;--text-hero-size: 40px;--text-hero-weight: 800;--text-hero-lh: 1;--weight-text: 500;--weight-label: 700;--weight-value: 800;--scrim-bottom-height: calc(var(--tabbar-bottom) + var(--tabbar-height));--scrim-bottom-image: linear-gradient( to top, var(--color-bg) 0%, rgba(13, 12, 12, .78) 34%, rgba(13, 12, 12, .42) 62%, rgba(13, 12, 12, .12) 88%, rgba(13, 12, 12, 0) 100% );--scrim-bottom-mask: linear-gradient(to top, #000 0%, #000 100%);--surface-glass: rgba(28, 28, 30, .72);--blur-glass: blur(22px) saturate(1.6);--tabbar-height: 63px;--tabbar-bottom: 16px;--ease-ios: cubic-bezier(.32, .72, 0, 1);--duration-page: .28s;--press-scale: .97;--press-scale-up: 1.12;--press-scale-up-lg: 1.03;--press-in: 90ms;--press-out: .18s;--press-brightness: 1.08;--press-glass-brightness: 1.25;--press-brightness-icon: 1.3;--press-duration: .12s;--press-ease: cubic-bezier(.4, 0, .6, 1);--tg-safe-top: 108px;--tg-nav-top: 56px;--tg-nav-height: 44px;--overlay-pressed: rgba(255, 255, 255, .06);--overlay-pressed-strong: rgba(255, 255, 255, .18);--color-error-pressed: rgba(232, 69, 69, .18);--layer-faint: rgba(255, 255, 255, .03);--border-dashed: rgba(255, 255, 255, .15);--border-dashed-strong: rgba(255, 255, 255, .18);--border-control: rgba(255, 255, 255, .25);--text-title-soft: rgba(255, 255, 255, .9);--text-body-soft: rgba(255, 255, 255, .75);--text-on-water: rgba(255, 255, 255, .72);--text-soft: rgba(255, 255, 255, .6);--text-dim: rgba(255, 255, 255, .4);--text-faint: rgba(255, 255, 255, .35);--text-ghost: rgba(255, 255, 255, .3);--scrim-top-fade: linear-gradient(to bottom, var(--color-bg) 0%, rgba(13, 12, 12, .7) 35%, rgba(13, 12, 12, 0) 100%);--surface-panel: rgba(34, 34, 34, .98);--surface-popover: rgba(34, 34, 34, .94);--surface-card-active: #222222;--surface-card-dragging: #2A2A2A;--tint-dark: rgba(0, 0, 0, .22);--tint-dark-30: rgba(0, 0, 0, .3);--tint-dark-32: rgba(0, 0, 0, .32);--shadow-knob: 0 1px 3px rgba(0, 0, 0, .3);--shadow-icon-drop: drop-shadow(0 2px 6px rgba(0, 0, 0, .55));--shadow-text-water: 0 1px 6px rgba(0, 0, 0, .45);--color-timer-warn: #F0883E;--color-offline-border: #C46A28;--color-offline-border-soft: rgba(255, 140, 66, .3);--color-streak-glow: rgba(255, 140, 66, .7);--color-caution: #E0A23C;--color-caution-surface: rgba(224, 162, 60, .1);--gold-record: #FFC83D;--color-weight-down: #B0B0B0;--stroke-breast: #2DD4A7;--water-fill: linear-gradient(180deg, rgba(46, 127, 196, .38) 0%, rgba(28, 92, 151, .46) 100%);--water-border: rgba(63, 162, 247, .45);--water-shadow: inset 0 0 22px rgba(0, 0, 0, .22), 0 6px 24px rgba(28, 92, 151, .25);--water-chip-bg: rgba(63, 162, 247, .12);--water-chip-border: rgba(63, 162, 247, .3);--water-chip-active: rgba(63, 162, 247, .22);--water-shine: rgba(255, 255, 255, .16);--water-flag: rgba(255, 255, 255, .45);--muscle-back-tag: #914633;--muscle-back-accent: #C6624A;--muscle-chest-tag: #9B6D45;--muscle-chest-accent: #DA9439;--muscle-arms-tag: #4B90C9;--muscle-arms-accent: #4B90C9;--muscle-biceps-tag: #3D6FA3;--muscle-biceps-accent: #4B90C9;--muscle-triceps-tag: #3D6FA3;--muscle-triceps-accent: #4B90C9;--muscle-shoulders-tag: #31ABB7;--muscle-shoulders-accent: #31ABB7;--muscle-legs-tag: #34A04D;--muscle-legs-accent: #34A04D;--muscle-glutes-tag: #607345;--muscle-glutes-accent: var(--green-500);--muscle-abs-tag: #58436B;--muscle-abs-accent: #8F67B4;--muscle-forearms-tag: #835B76;--muscle-forearms-accent: #B07EA0;--muscle-neck-tag: #4F443B;--muscle-neck-accent: #A79586;--muscle-fallback-tag: #3A3A3A;--muscle-fallback-accent: var(--neutral-500)}*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}html{width:100%;height:100%;background:var(--color-bg);overscroll-behavior-y:contain}body{width:100%;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-manrope);-webkit-font-smoothing:antialiased;overscroll-behavior-y:contain}#root{width:100%;min-height:100vh;min-height:100dvh;background:var(--color-bg)}button{background:none;border:none;color:inherit;font:inherit;cursor:pointer}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}img,button{-webkit-user-drag:none}.app{position:relative;min-height:100vh;min-height:100dvh;background:var(--color-bg);padding-bottom:calc(var(--tabbar-height) + var(--tabbar-bottom) + 60px)}.app:before,.app:after{content:"";position:fixed;left:0;right:0;height:var(--tg-safe-top);pointer-events:none;z-index:90}.app:before{backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px);will-change:backdrop-filter;transform:translateZ(0)}.app:before{top:0;height:calc(var(--tg-safe-top) + 12px);background:var(--scrim-top-fade);-webkit-mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 0%,#000 65%,transparent 100%)}.app:after{bottom:0;height:var(--scrim-bottom-height);background:var(--scrim-bottom-image);-webkit-mask-image:var(--scrim-bottom-mask);mask-image:var(--scrim-bottom-mask)}body.hide-app-scrim .app:after{display:none}body.keyboard-open .app:after{display:none}.dock-scrim{position:absolute;top:6px;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:var(--scrim-bottom-image);-webkit-mask-image:var(--scrim-bottom-mask);mask-image:var(--scrim-bottom-mask)}.page{padding:var(--tg-safe-top) 16px 24px;position:relative;z-index:1}:root.in-browser{--tg-nav-top: env(safe-area-inset-top, 0px);--tg-nav-height: 44px;--tg-safe-top: calc(env(safe-area-inset-top, 0px) + 52px) }:root.in-browser,:root.in-browser body{overscroll-behavior-y:contain}@keyframes dayPickerPulse{0%,to{transform:scale(1)}50%{transform:scale(1.5)}}@keyframes overloadPopIn{0%{opacity:0;transform:translateY(-50%) scale(.9)}to{opacity:1;transform:translateY(-50%) scale(1)}}@keyframes popScale{0%{transform:scale(1)}50%{transform:scale(1.2)}to{transform:scale(1)}}@keyframes ptrSpin{to{transform:rotate(360deg)}}@keyframes confirmPop{0%{opacity:0;transform:scale(.5)}55%{opacity:1;transform:scale(1.15)}to{opacity:1;transform:scale(1)}}@keyframes toastIn{0%{opacity:0;transform:translateY(16px) scale(.96)}65%{opacity:1;transform:translateY(-2px) scale(1.02)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes btnMorph{0%{transform:scale(1)}35%{transform:scale(.88)}to{transform:scale(1)}}@keyframes poolShine{0%{transform:translate(-140%)}to{transform:translate(240%)}}@keyframes pennantSway{0%,to{transform:rotate(-15deg)}50%{transform:rotate(15deg)}}@keyframes pageSlideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes dayLetterInRight{0%{transform:translate(40px)}to{transform:translate(0)}}@keyframes dayLetterInLeft{0%{transform:translate(-40px)}to{transform:translate(0)}}@keyframes hslideInRight{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes hslideInLeft{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}@keyframes particleBurst{0%{opacity:0;transform:translate(0) scale(1)}10%{opacity:1}to{opacity:0;transform:translate(var(--burst-x, 0),var(--burst-y, -40px)) scale(.4)}}@keyframes errorShake{0%{transform:translate(0)}20%{transform:translate(-7px)}40%{transform:translate(6px)}60%{transform:translate(-4px)}80%{transform:translate(3px)}to{transform:translate(0)}}@keyframes checkPop{0%{opacity:0;transform:translate(-50%,-50%) scale(.4)}60%{opacity:1;transform:translate(-50%,-50%) scale(1.1)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes weightRaiseArrow{0%{opacity:0;transform:translateY(calc(-50% + 4px))}10%{opacity:1;transform:translateY(-50%)}82%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-50%)}}@keyframes weightLowerArrow{0%{opacity:0;transform:translateY(calc(-50% - 4px))}10%{opacity:1;transform:translateY(-50%)}82%{opacity:1;transform:translateY(-50%)}to{opacity:0;transform:translateY(-50%)}}@keyframes groupPillIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes timerPulse{0%{transform:scale(1)}45%{transform:scale(1.22)}to{transform:scale(1)}}@keyframes skeletonPulse{0%,to{opacity:.35}50%{opacity:.85}}@keyframes skeletonShimmer{0%{background-position:100% 0}to{background-position:0 0}}@keyframes returnGlowFade{0%{opacity:0}15%{opacity:1}55%{opacity:1}to{opacity:0}}@keyframes returnPress{0%{transform:scale(1)}22%{transform:scale(var(--press-scale))}to{transform:scale(1)}}@keyframes menuOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes menuPanelScaleIn{0%{opacity:0;transform:scale(.92) translateY(8px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes tabIconPop{0%{transform:scale(1)}45%,55%{transform:scale(1.28)}to{transform:scale(1)}}@keyframes rocketLaunch{0%{transform:translate(0) scale(1)}45%{transform:translate(7px,-7px) scale(1.12)}to{transform:translate(0) scale(1)}}@keyframes rocketLand{0%{transform:translate(0) scale(1)}45%{transform:translate(-3px,3px) scale(.94)}to{transform:translate(0) scale(1)}}@keyframes quickPopIn{0%{opacity:0;transform:translate(-50%,-50%) scale(.9)}12%{opacity:1;transform:translate(-50%,-50%) scale(1)}78%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(.98)}}@keyframes popupDrop{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes blockPopIn{0%{opacity:0;transform:scale(.88)}55%{opacity:1;transform:scale(1.1)}to{opacity:1;transform:scale(1)}}@keyframes muscleSpark{0%{opacity:0;transform:translateY(0) translate(0) scale(.8)}20%{opacity:1;transform:translateY(-3px) scale(1)}to{opacity:0;transform:translateY(-11px) translate(var(--spark-drift, 0px)) scale(.45)}}@keyframes sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes sheet-scrim{0%{opacity:0}to{opacity:1}}.press-up,.press-up-lg{transition:transform var(--press-out) var(--ease-ios),filter var(--press-out) ease;-webkit-tap-highlight-color:transparent}.press-up:active:not(:disabled){transform:scale(var(--press-scale-up))}.press-up-lg:active:not(:disabled){transform:scale(var(--press-scale-up-lg))}.press-up:active:not(:disabled),.press-up-lg:active:not(:disabled){transition-duration:var(--press-in)}.press-fill:active:not(:disabled){filter:brightness(var(--press-brightness))}.press-glass:active:not(:disabled){filter:brightness(var(--press-glass-brightness))}.press-icon:active:not(:disabled){filter:brightness(var(--press-brightness-icon))}.press-tile{transition:transform var(--press-duration) var(--press-ease),opacity .2s ease,box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.press-tile:active{transform:scale(var(--press-scale));transition:transform 60ms var(--press-ease)}.press-dim{transition:box-shadow .2s ease;-webkit-tap-highlight-color:transparent}.press-dim:active{box-shadow:inset 0 0 0 999px var(--overlay-pressed);transition:box-shadow 60ms ease}.press-dim:has(button:active){opacity:1}.tg-row{transition:background .12s ease;-webkit-tap-highlight-color:transparent}.tg-row:active{background:var(--overlay-pressed)}.day-picker-pulse{animation:dayPickerPulse 1.4s ease-in-out infinite}.pop-scale{animation:popScale .62s ease-in-out}.ptr-spin{animation:ptrSpin .7s linear infinite}.btn-morph{animation:btnMorph .46s var(--ease-ios)}.press-exercise-card{transition:transform .15s var(--press-ease),box-shadow .15s ease,background .3s ease;-webkit-tap-highlight-color:transparent;will-change:transform}.press-exercise-card:active{transform:scale(.98);box-shadow:inset 0 0 0 999px var(--highlight-recent);transition:transform 70ms var(--press-ease),box-shadow 70ms ease}.page-enter{animation:pageSlideIn var(--duration-page) var(--ease-ios) both}.page-fade{animation:pageFadeIn var(--duration-page) var(--ease-ios) both}.day-letter-slide-in-right{animation:dayLetterInRight .32s var(--ease-ios) both}.day-letter-slide-in-left{animation:dayLetterInLeft .32s var(--ease-ios) both}.hslide-in-right{animation:hslideInRight .3s var(--ease-ios) both}.hslide-in-left{animation:hslideInLeft .3s var(--ease-ios) both}.shake-error{animation:errorShake .4s var(--press-ease) both}.skel{background:linear-gradient(90deg,var(--layer-1) 25%,var(--layer-2) 37%,var(--layer-1) 63%);background-size:400% 100%;animation:skeletonShimmer 1.4s ease-in-out infinite}@media (prefers-reduced-motion: reduce){.skel{animation:none}}::-webkit-scrollbar{display:none}.muscle-weight svg path{stroke-width:var(--muscle-stroke, .7)}@media (prefers-reduced-motion: reduce){.muscle-spark{animation:none!important;opacity:0!important}}
