@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-scale-x:1;--tw-scale-y:1;--tw-scale-z:1;--tw-font-weight:initial;--tw-border-style:solid;--tw-backdrop-blur:initial;--tw-backdrop-brightness:initial;--tw-backdrop-contrast:initial;--tw-backdrop-grayscale:initial;--tw-backdrop-hue-rotate:initial;--tw-backdrop-invert:initial;--tw-backdrop-opacity:initial;--tw-backdrop-saturate:initial;--tw-backdrop-sepia:initial;--tw-tracking:initial;--tw-duration:initial;--tw-ordinal:initial;--tw-slashed-zero:initial;--tw-numeric-figure:initial;--tw-numeric-spacing:initial;--tw-numeric-fraction:initial;--tw-leading:initial;--tw-ease:initial}}}.fitness-app{font-family:"SF Pro Display", "SF Pro Text", -apple-system, BlinkMacSystemFont, var(--font-inter), "Segoe UI", sans-serif;color:#fff;letter-spacing:-.012em;font-feature-settings:"kern" 1, "liga" 1, "calt" 1;-webkit-tap-highlight-color:transparent;overscroll-behavior-y:none;background:#171717;font-weight:400}.fitness-app .fitness-input{outline:none;width:100%}.fitness-app .sync-error{color:#ffd0d0;background:#ff54541a;border:1px solid #ff545438;border-radius:1rem;margin-bottom:.8rem;padding:.8rem .9rem;font-size:.78rem;line-height:1.45}@layer components{.fitness-app .accent-button{width:calc(var(--spacing,.25rem) * 11);height:calc(var(--spacing,.25rem) * 11);color:#10140b;--tw-shadow:0 0 28px var(--tw-shadow-color,#c9ff3d38);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#c9ff3d;border-radius:3.40282e38px;place-items:center;display:grid}.fitness-app .accent-button:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fitness-app .day{align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#8b9690;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#11161c;flex-direction:column;display:flex}.fitness-app .day-active{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#10140b;background-color:#c9ff3d}.fitness-app .feature-card{margin-bottom:calc(var(--spacing,.25rem) * 5);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1f;border-radius:28px}@supports (color:color-mix(in lab, red, red)){.fitness-app .feature-card{border-color:color-mix(in oklab, var(--color-white,#fff) 12%, transparent)}}.fitness-app .feature-card{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.fitness-app .feature-card{background-color:color-mix(in oklab, var(--color-black,#000) 70%, transparent)}}.fitness-app .feature-card{padding:calc(var(--spacing,.25rem) * 5);--tw-backdrop-blur:blur(var(--blur-xl,24px));-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,);background-image:radial-gradient(circle at 90% 0,#b0ff1f1f,#0000 42%);box-shadow:0 18px 55px #0003,inset 0 1px #ffffff0f}.fitness-app .pill{padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:#c9ff3d;text-transform:uppercase;background-color:#c9ff3d1f;background-color:lab(93.8688% -35.9548 79.0936/.12);border-radius:3.40282e38px;display:inline-flex}.fitness-app .icon-box{width:calc(var(--spacing,.25rem) * 12);height:calc(var(--spacing,.25rem) * 12);border-radius:var(--radius-2xl,1rem);color:#c9ff3d;background-color:#20272f;flex-shrink:0;place-items:center;display:grid}.fitness-app .primary-button{height:calc(var(--spacing,.25rem) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);--tw-font-weight:var(--font-weight-extrabold,800);width:100%;font-weight:var(--font-weight-extrabold,800);color:#10140b;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));background-color:#c9ff3d;display:flex}.fitness-app .primary-button:active{scale:.98}.fitness-app .secondary-button{height:calc(var(--spacing,.25rem) * 11);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1a;width:100%;display:flex}@supports (color:color-mix(in lab, red, red)){.fitness-app .secondary-button{border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.fitness-app .secondary-button{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);background-color:#1a2027}.fitness-app .list-card{align-items:center;gap:calc(var(--spacing,.25rem) * 4);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff12;border-radius:22px;display:flex}@supports (color:color-mix(in lab, red, red)){.fitness-app .list-card{border-color:color-mix(in oklab, var(--color-white,#fff) 7%, transparent)}}.fitness-app .list-card{padding:calc(var(--spacing,.25rem) * 4);background-color:#101410f2;background-color:lab(5.85509% -2.24215 1.69281/.95);box-shadow:inset 0 1px #ffffff06}.fitness-app .number-box{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:#c9ff3d;background-color:#20272f;flex-shrink:0;place-items:center;display:grid}.fitness-app .empty-card{border-style:var(--tw-border-style);--tw-border-style:dashed;border:1px dashed #ffffff26;border-radius:28px;flex-direction:column;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.fitness-app .empty-card{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.fitness-app .empty-card{padding-inline:calc(var(--spacing,.25rem) * 6);padding-block:calc(var(--spacing,.25rem) * 10);text-align:center;color:#c9ff3d;background-color:#11161c}.fitness-app .empty-card h2{margin-top:calc(var(--spacing,.25rem) * 4);font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff)}.fitness-app .empty-card p{margin-top:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#87918c}.fitness-app .trash{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);color:#69736e;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));place-items:center;display:grid}@media (hover:hover){.fitness-app .trash:hover{background-color:#fb2c361a}@supports (color:color-mix(in lab, red, red)){.fitness-app .trash:hover{background-color:color-mix(in oklab, var(--color-red-500,lab(55.4814% 75.0732 48.8528)) 10%, transparent)}}.fitness-app .trash:hover{color:var(--color-red-400,#ff6568)}@supports (color:lab(0% 0 0)){.fitness-app .trash:hover{color:var(--color-red-400,lab(63.7053% 60.745 31.3109))}}}.fitness-app .bottom-nav{inset-inline:calc(var(--spacing,.25rem) * 4);bottom:max(14px, env(safe-area-inset-bottom));z-index:40;border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff26;border-radius:26px;justify-content:space-around;align-items:center;max-width:390px;height:66px;margin-inline:auto;display:flex;position:fixed}@supports (color:color-mix(in lab, red, red)){.fitness-app .bottom-nav{border-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.fitness-app .bottom-nav{background-color:#000000b3}@supports (color:color-mix(in lab, red, red)){.fitness-app .bottom-nav{background-color:color-mix(in oklab, var(--color-black,#000) 70%, transparent)}}.fitness-app .bottom-nav{padding-inline:calc(var(--spacing,.25rem) * 2);--tw-shadow:0 18px 60px var(--tw-shadow-color,#00000073);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-2xl,40px));-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,)}.fitness-app .nav-item{min-width:calc(var(--spacing,.25rem) * 14);align-items:center;gap:var(--spacing,.25rem);color:#737d74;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;flex-direction:column;font-size:11px;transition-duration:.3s;display:flex}.fitness-app .nav-item:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fitness-app .nav-item.active{--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#c9ff3d}.fitness-app .nav-plus{margin-top:calc(var(--spacing,.25rem) * -9);width:calc(var(--spacing,.25rem) * 14);height:calc(var(--spacing,.25rem) * 14);border-style:var(--tw-border-style);color:var(--color-black,#000);--tw-shadow:0 9px 30px var(--tw-shadow-color,#b7ff224d);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background-color:#b7ff22;border-width:5px;border-color:#080b08;border-radius:3.40282e38px;place-items:center;transition-duration:.3s;display:grid}.fitness-app .nav-plus:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fitness-app .field-label{gap:calc(var(--spacing,.25rem) * 2);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#c8d0cc;display:grid}.fitness-app .field{height:calc(var(--spacing,.25rem) * 10);border-color:#ffffff1a}@supports (color:color-mix(in lab, red, red)){.fitness-app .field{border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.fitness-app .field{color:var(--color-white,#fff);background-color:#080b0f}.fitness-app .field::placeholder{color:#56605b}.fitness-app select.field{border-radius:var(--radius-lg,.5rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 3);border-width:1px}.fitness-app .icon-button{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);color:var(--color-white,#fff);background-color:#171d23;place-items:center;display:grid}.fitness-app .timer{border-radius:var(--radius-xl,.75rem);padding-inline:calc(var(--spacing,.25rem) * 3);padding-block:calc(var(--spacing,.25rem) * 2);--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:#10140b;--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,);background-color:#c9ff3d}.fitness-app .check{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff1a;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.fitness-app .check{border-color:color-mix(in oklab, var(--color-white,#fff) 10%, transparent)}}.fitness-app .check{color:#65706a;background-color:#20272f}.fitness-app .check.checked{color:#10140b;background-color:#c9ff3d;border-color:#c9ff3d}.fitness-app .workout-screen{min-height:100vh;padding-bottom:calc(var(--spacing,.25rem) * 32);color:var(--color-white,#fff);background:radial-gradient(circle at 80% -10%,#96ff0029,#0000 33%),#070a08;animation:.45s cubic-bezier(.22,1,.36,1) ios-in}.fitness-app .ios-circle{width:calc(var(--spacing,.25rem) * 10);height:calc(var(--spacing,.25rem) * 10);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff14;border-radius:3.40282e38px;flex-shrink:0;place-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.fitness-app .ios-circle{border-color:color-mix(in oklab, var(--color-white,#fff) 8%, transparent)}}.fitness-app .ios-circle{background-color:#00000059}@supports (color:color-mix(in lab, red, red)){.fitness-app .ios-circle{background-color:color-mix(in oklab, var(--color-black,#000) 35%, transparent)}}.fitness-app .ios-circle{color:var(--color-white,#fff);--tw-backdrop-blur:blur(var(--blur-xl,24px));-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-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s))}.fitness-app .ios-circle:active{--tw-scale-x:90%;--tw-scale-y:90%;--tw-scale-z:90%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fitness-app .progress-track{margin-bottom:calc(var(--spacing,.25rem) * 4);height:var(--spacing,.25rem);background-color:#ffffff14;border-radius:3.40282e38px;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.fitness-app .progress-track{background-color:color-mix(in oklab, var(--color-white,#fff) 8%, transparent)}}.fitness-app .progress-track span{height:100%;transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.5s;background-color:#b7ff22;border-radius:3.40282e38px;transition-duration:.5s;display:block}.fitness-app .workout-exercise-heading{margin-top:calc(var(--spacing,.25rem) * 5);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.fitness-app .workout-exercise-heading{border-color:color-mix(in oklab, var(--color-white,#fff) 8%, transparent)}}.fitness-app .workout-exercise-heading{padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 4);background-color:#1b1c19}.fitness-app .workout-exercise-heading span{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);--tw-tracking:var(--tracking-wider,.05em);letter-spacing:var(--tracking-wider,.05em);color:#bcff31;text-transform:uppercase}.fitness-app .workout-exercise-heading h2{margin-top:var(--spacing,.25rem);font-size:var(--text-xl,1.25rem);line-height:var(--tw-leading,var(--text-xl--line-height,calc(1.75 / 1.25)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);--tw-tracking:var(--tracking-tight,-.025em);letter-spacing:var(--tracking-tight,-.025em);color:var(--color-white,#fff)}.fitness-app .exercise-note{margin-top:calc(var(--spacing,.25rem) * 3);border-radius:var(--radius-2xl,1rem);border-style:var(--tw-border-style);padding-inline:calc(var(--spacing,.25rem) * 4);padding-block:calc(var(--spacing,.25rem) * 3);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#c5cdc6;background-color:#b7ff220f;background-color:lab(92.7166% -43.1917 83.7175/.06);border-width:1px;border-color:#b7ff221a;border-color:lab(92.7166% -43.1917 83.7175/.1)}.fitness-app .rest-island{margin-top:calc(var(--spacing,.25rem) * 4);border-style:var(--tw-border-style);height:74px;padding-inline:calc(var(--spacing,.25rem) * 5);color:#b7ff22;--tw-shadow:0 10px 32px var(--tw-shadow-color,#00000038);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#17200e;border-width:1px;border-color:#b7ff2233;border-color:lab(92.7166% -43.1917 83.7175/.2);border-radius:22px;justify-content:space-between;align-items:center;animation:.35s cubic-bezier(.22,1,.36,1) island-in;display:flex;position:relative;overflow:hidden}.fitness-app .rest-island p{font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);--tw-tracking:.14em;letter-spacing:.14em;text-transform:uppercase}.fitness-app .rest-island strong{font-size:var(--text-3xl,1.875rem);line-height:var(--tw-leading,var(--text-3xl--line-height,calc(2.25 / 1.875)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);--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,)}.fitness-app .rest-fill{transition-property:width;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:1s;--tw-ease:linear;inset-block:0;background-color:#b7ff2214;background-color:lab(92.7166% -43.1917 83.7175/.08);transition-duration:1s;transition-timing-function:linear;position:absolute;left:0}.fitness-app .set-head,.fitness-app .set-row{grid-template-columns:28px repeat(3,minmax(0,1fr)) 42px;align-items:center;gap:.4rem;display:grid}.fitness-app .set-head{margin-bottom:calc(var(--spacing,.25rem) * 2);padding-inline:var(--spacing,.25rem);text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);--tw-tracking:var(--tracking-wide,.025em);letter-spacing:var(--tracking-wide,.025em);color:#6f786f;text-transform:uppercase}.fitness-app .set-row{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff12;border-radius:20px}@supports (color:color-mix(in lab, red, red)){.fitness-app .set-row{border-color:color-mix(in oklab, var(--color-white,#fff) 7%, transparent)}}.fitness-app .set-row{padding:calc(var(--spacing,.25rem) * 2);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background-color:#101410;transition-duration:.3s}.fitness-app .set-row.set-done{background-color:#b7ff220f;background-color:lab(92.7166% -43.1917 83.7175/.06);border-color:#b7ff2240;border-color:lab(92.7166% -43.1917 83.7175/.25);transform:scale(.985)}.fitness-app .set-number{text-align:center;font-size:var(--text-lg,1.125rem);line-height:var(--tw-leading,var(--text-lg--line-height,calc(1.75 / 1.125)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:#8b958c}.fitness-app .set-input{height:calc(var(--spacing,.25rem) * 11);border-radius:var(--radius-xl,.75rem);border-style:var(--tw-border-style);text-align:center;font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:var(--color-white,#fff);--tw-shadow:0 0 #0000;box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#1a201a;border-width:0}.fitness-app .set-input:focus-visible{--tw-ring-color:#b7ff224d}@supports (color:lab(0% 0 0)){.fitness-app .set-input:focus-visible{--tw-ring-color:lab(92.7166% -43.1917 83.7175/.3)}}.fitness-app .exercise-dots{margin-block:calc(var(--spacing,.25rem) * 7);justify-content:center;gap:calc(var(--spacing,.25rem) * 1.5);display:flex}.fitness-app .exercise-dots span{height:calc(var(--spacing,.25rem) * 1.5);width:calc(var(--spacing,.25rem) * 1.5);background-color:#ffffff26;border-radius:3.40282e38px}@supports (color:color-mix(in lab, red, red)){.fitness-app .exercise-dots span{background-color:color-mix(in oklab, var(--color-white,#fff) 15%, transparent)}}.fitness-app .exercise-dots span{transition-property:all;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s}.fitness-app .exercise-dots span.current{width:calc(var(--spacing,.25rem) * 6);background-color:#b7ff22}.fitness-app .exercise-dots span.past{background-color:#2563eb}.fitness-app .workout-actions{z-index:30;max-width:var(--container-md,28rem);gap:calc(var(--spacing,.25rem) * 3);border-top-style:var(--tw-border-style);inset-inline:0;border-color:#ffffff14;border-top-width:1px;grid-template-columns:repeat(2,minmax(0,1fr));margin-inline:auto;display:grid;position:fixed;bottom:0}@supports (color:color-mix(in lab, red, red)){.fitness-app .workout-actions{border-color:color-mix(in oklab, var(--color-white,#fff) 8%, transparent)}}.fitness-app .workout-actions{padding:calc(var(--spacing,.25rem) * 4);padding-bottom:max(16px, env(safe-area-inset-bottom));--tw-backdrop-blur:blur(var(--blur-2xl,40px));-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,);background-color:#090d09e6;background-color:lab(3.30483% -1.59824 1.20665/.9)}.fitness-app .ios-action{height:calc(var(--spacing,.25rem) * 12);justify-content:center;align-items:center;gap:var(--spacing,.25rem);border-radius:var(--radius-2xl,1rem);--tw-font-weight:var(--font-weight-extrabold,800);font-weight:var(--font-weight-extrabold,800);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;transition-duration:.3s;display:flex}.fitness-app .ios-action:active{--tw-scale-x:95%;--tw-scale-y:95%;--tw-scale-z:95%;scale:var(--tw-scale-x) var(--tw-scale-y)}.fitness-app .ios-action:disabled{opacity:.3}.fitness-app .ios-action.primary{color:#0b1008;background-color:#b7ff22}.fitness-app .ios-action.secondary{color:var(--color-white,#fff);background-color:#171c17}.fitness-app .profile-orb{width:calc(var(--spacing,.25rem) * 11);height:calc(var(--spacing,.25rem) * 11);border-style:var(--tw-border-style);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:#b7ff22;--tw-shadow:0 0 24px var(--tw-shadow-color,#b7ff221f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#1b2515;border-width:1px;border-color:#b7ff2259;border-color:lab(92.7166% -43.1917 83.7175/.35);border-radius:3.40282e38px;place-items:center;display:grid}.fitness-app .login-screen{min-height:100vh;color:var(--color-white,#fff);background-color:#070a08;position:relative;overflow:hidden}.fitness-app .login-glow{top:calc(var(--spacing,.25rem) * -48);right:calc(var(--spacing,.25rem) * -32);filter:blur(12px);background:radial-gradient(circle,#a9ff1657 0%,#5da11121 38%,#0000 70%);border-radius:3.40282e38px;width:520px;height:520px;animation:5s ease-in-out infinite alternate glow-breathe;position:absolute}.fitness-app .login-content{z-index:10;min-height:100vh;max-width:var(--container-md,28rem);padding-inline:calc(var(--spacing,.25rem) * 7);padding-top:max(54px, env(safe-area-inset-top));padding-bottom:max(34px, env(safe-area-inset-bottom));flex-direction:column;justify-content:space-between;margin-inline:auto;display:flex;position:relative}.fitness-app .brand-mark{width:72px;height:72px;color:var(--color-black,#000);--tw-shadow:0 18px 55px var(--tw-shadow-color,#b7ff223b);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#b7ff22;border-radius:24px;place-items:center;display:grid;transform:rotate(-4deg)}.fitness-app .eyebrow{margin-bottom:calc(var(--spacing,.25rem) * 4);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);--tw-tracking:.2em;letter-spacing:.2em;color:#b7ff22}.fitness-app .login-content h1{--tw-leading:.91;--tw-font-weight:var(--font-weight-black,900);font-size:3.6rem;line-height:.91;font-weight:var(--font-weight-black,900);--tw-tracking:-.07em;letter-spacing:-.07em}.fitness-app .login-content h1 span{color:#b7ff22;text-shadow:0 0 42px #b7ff222e}.fitness-app .login-copy{margin-top:calc(var(--spacing,.25rem) * 5);max-width:var(--container-xs,20rem);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-leading:var(--leading-relaxed,1.625);line-height:var(--leading-relaxed,1.625);color:#8d978e}.fitness-app .login-panel{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff17;border-radius:30px}@supports (color:color-mix(in lab, red, red)){.fitness-app .login-panel{border-color:color-mix(in oklab, var(--color-white,#fff) 9%, transparent)}}.fitness-app .login-panel{padding:calc(var(--spacing,.25rem) * 5);--tw-shadow:0 28px 80px var(--tw-shadow-color,#0006);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);--tw-backdrop-blur:blur(var(--blur-xl,24px));-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,);background-color:#121712e6;background-color:lab(7.09523% -3.11407 2.3511/.9)}.fitness-app .login-input{margin-top:calc(var(--spacing,.25rem) * 2);height:calc(var(--spacing,.25rem) * 12);border-radius:var(--radius-2xl,1rem);border-color:#ffffff14}@supports (color:color-mix(in lab, red, red)){.fitness-app .login-input{border-color:color-mix(in oklab, var(--color-white,#fff) 8%, transparent)}}.fitness-app .login-input{padding-inline:calc(var(--spacing,.25rem) * 4);font-size:var(--text-base,1rem);line-height:var(--tw-leading,var(--text-base--line-height,calc(1.5 / 1)));--tw-font-weight:var(--font-weight-semibold,600);font-weight:var(--font-weight-semibold,600);color:var(--color-white,#fff);background-color:#080b08}.fitness-app .login-button{margin-top:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 13);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);--tw-font-weight:var(--font-weight-black,900);width:100%;font-weight:var(--font-weight-black,900);color:var(--color-black,#000);transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));--tw-duration:.3s;background-color:#b7ff22;transition-duration:.3s;display:flex}.fitness-app .login-button:active{scale:.97}.fitness-app .login-button:disabled{opacity:.3}.fitness-app .login-panel>p{margin-top:calc(var(--spacing,.25rem) * 3);text-align:center;font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:#657066}.fitness-app .profile-hero{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff14;border-radius:30px;flex-direction:column;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.fitness-app .profile-hero{border-color:color-mix(in oklab, var(--color-white,#fff) 8%, transparent)}}.fitness-app .profile-hero{padding-inline:calc(var(--spacing,.25rem) * 5);padding-block:calc(var(--spacing,.25rem) * 8);background-color:#111611;background-image:radial-gradient(circle at 50% -10%,#b7ff222b,#0000 54%)}.fitness-app .profile-avatar{width:calc(var(--spacing,.25rem) * 24);height:calc(var(--spacing,.25rem) * 24);border-style:var(--tw-border-style);font-size:var(--text-4xl,2.25rem);line-height:var(--tw-leading,var(--text-4xl--line-height,calc(2.5 / 2.25)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:#b7ff22;--tw-shadow:0 0 45px var(--tw-shadow-color,#b7ff2229);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow);background-color:#1c2815;border-width:1px;border-color:#b7ff2259;border-color:lab(92.7166% -43.1917 83.7175/.35);border-radius:3.40282e38px;place-items:center;display:grid}.fitness-app .profile-hero h2{margin-top:calc(var(--spacing,.25rem) * 4);font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900)}.fitness-app .profile-hero p{margin-top:var(--spacing,.25rem);font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:#7f897f}.fitness-app .profile-metrics{margin-block:calc(var(--spacing,.25rem) * 4);gap:calc(var(--spacing,.25rem) * 2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.fitness-app .profile-metrics article{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff12;border-radius:20px;flex-direction:column;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.fitness-app .profile-metrics article{border-color:color-mix(in oklab, var(--color-white,#fff) 7%, transparent)}}.fitness-app .profile-metrics article{padding-block:calc(var(--spacing,.25rem) * 4);background-color:#111611}.fitness-app .profile-metrics strong{font-size:var(--text-2xl,1.5rem);line-height:var(--tw-leading,var(--text-2xl--line-height,calc(2 / 1.5)));--tw-font-weight:var(--font-weight-black,900);font-weight:var(--font-weight-black,900);color:#b7ff22}.fitness-app .profile-metrics span{margin-top:var(--spacing,.25rem);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)));color:#778178}.fitness-app .profile-card{border-style:var(--tw-border-style);border-width:1px;border-color:#ffffff12;border-radius:22px;justify-content:space-between;align-items:center;display:flex}@supports (color:color-mix(in lab, red, red)){.fitness-app .profile-card{border-color:color-mix(in oklab, var(--color-white,#fff) 7%, transparent)}}.fitness-app .profile-card{padding:calc(var(--spacing,.25rem) * 4);color:#879188;background-color:#111611}.fitness-app .profile-card>div{align-items:center;gap:calc(var(--spacing,.25rem) * 3);display:flex}.fitness-app .profile-card span{flex-direction:column;display:flex}.fitness-app .profile-card strong{font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));color:var(--color-white,#fff)}.fitness-app .profile-card small{margin-top:calc(var(--spacing,.25rem) * .5);font-size:var(--text-xs,.75rem);line-height:var(--tw-leading,var(--text-xs--line-height,calc(1 / .75)))}.fitness-app .logout-button{margin-top:calc(var(--spacing,.25rem) * 4);height:calc(var(--spacing,.25rem) * 12);justify-content:center;align-items:center;gap:calc(var(--spacing,.25rem) * 2);border-radius:var(--radius-2xl,1rem);width:100%;font-size:var(--text-sm,.875rem);line-height:var(--tw-leading,var(--text-sm--line-height,calc(1.25 / .875)));--tw-font-weight:var(--font-weight-bold,700);font-weight:var(--font-weight-bold,700);color:#747e75;transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function,cubic-bezier(.4, 0, .2, 1)));transition-duration:var(--tw-duration,var(--default-transition-duration,.15s));display:flex}@media (hover:hover){.fitness-app .logout-button:hover{background-color:#fb2c3614}@supports (color:color-mix(in lab, red, red)){.fitness-app .logout-button:hover{background-color:color-mix(in oklab, var(--color-red-500,lab(55.4814% 75.0732 48.8528)) 8%, transparent)}}.fitness-app .logout-button:hover{color:var(--color-red-400,#ff6568)}@supports (color:lab(0% 0 0)){.fitness-app .logout-button:hover{color:var(--color-red-400,lab(63.7053% 60.745 31.3109))}}}}@keyframes ios-in{0%{opacity:0;transform:translateY(18px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes island-in{0%{opacity:0;transform:translateY(-8px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes glow-breathe{0%{opacity:.65;transform:scale(.92)}to{opacity:1;transform:scale(1.08)}}.fitness-app .accent-button,.fitness-app .primary-button,.fitness-app .nav-plus,.fitness-app .login-button,.fitness-app .check.checked,.fitness-app .ios-action.primary,.fitness-app .day-active{color:#171717!important;background:#bcff31!important}.fitness-app .pill{color:#bcff31!important;background:#bcff311f!important}.fitness-app .nav-item.active,.fitness-app .number-box,.fitness-app .timer,.fitness-app .profile-orb,.fitness-app .eyebrow,.fitness-app .login-content h1 span,.fitness-app .profile-avatar,.fitness-app .profile-metrics strong{color:#bcff31!important}.fitness-app .progress-track span{background:#2563eb!important}.fitness-app .exercise-dots span.current{background:#bcff31!important}.fitness-app .feature-card,.fitness-app .list-card,.fitness-app .empty-card,.fitness-app .login-panel,.fitness-app .profile-hero,.fitness-app .profile-metrics article,.fitness-app .profile-card{background-color:#1b1c19!important}.fitness-app .number-box,.fitness-app .icon-box,.fitness-app .secondary-button,.fitness-app .set-input,.fitness-app .ios-action.secondary{background-color:#2f302e!important}.fitness-app .day,.fitness-app .set-row{background-color:#171717}.fitness-app .bottom-nav{border-color:#ffffff1f;background:#1b1c19c7!important}.fitness-app .workout-screen,.fitness-app .login-screen{background-color:#171717}.fitness-app .login-copy,.fitness-app .exercise-note,.fitness-app .profile-hero p,.fitness-app .profile-card,.fitness-app .profile-metrics span,.fitness-app .empty-card p{color:#94978f!important}.fitness-app h1,.fitness-app h2,.fitness-app h3,.fitness-app strong{letter-spacing:-.035em}.fitness-app h1,.fitness-app h2{font-weight:750}.fitness-app p,.fitness-app button,.fitness-app input,.fitness-app select{letter-spacing:-.01em}.fitness-app .blue-accent{color:#2563eb}.fitness-app [class~="text-[#c9ff3d]"]{color:#bcff31!important}.fitness-app [class~="bg-[#080b0f]"]{background-color:#171717!important}.fitness-app [class~="bg-[#11161c]"]{background-color:#1b1c19!important}.fitness-app [class~="bg-[#1a2027]"]{background-color:#2f302e!important}.fitness-app [class~="text-[#94a09a]"],.fitness-app [class~="text-[#87918c]"],.fitness-app [class~="text-[#818b86]"],.fitness-app [class~="text-[#8f9a94]"],.fitness-app [class~="text-[#aab3ae]"],.fitness-app [class~="text-[#aeb7b2]"],.fitness-app [class~="text-[#7f897f]"]{color:#94978f!important}.fitness-app .home-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.fitness-app .home-user{text-align:left;align-items:center;gap:.75rem;display:flex}.fitness-app .home-user span{flex-direction:column;display:flex}.fitness-app .home-user small{color:#94978f;font-size:.75rem;line-height:1.1}.fitness-app .home-user strong{color:#fff;letter-spacing:-.025em;margin-top:.2rem;font-size:1rem}.fitness-app .avatar-photo,.fitness-app .avatar-fallback{object-fit:cover;border:1px solid #bcff3159;border-radius:50%;width:2.75rem;height:2.75rem}.fitness-app .avatar-fallback{color:#bcff31;background:#2f302e;place-items:center;font-weight:800;display:grid}.fitness-app .avatar-photo.large,.fitness-app .avatar-fallback.large{width:6.75rem;height:6.75rem;font-size:2.5rem;box-shadow:0 0 50px #bcff311f}.fitness-app .section-label{justify-content:space-between;align-items:center;margin:.8rem 0;display:flex}.fitness-app .section-label span{color:#fff;letter-spacing:-.025em;font-size:.92rem;font-weight:720}.fitness-app .section-label button{color:#bcff31;font-size:.75rem;font-weight:700}.fitness-app .week-strip{grid-template-columns:repeat(7,1fr);gap:.4rem;margin-bottom:1rem;display:grid}.fitness-app .week-day{color:#94978f;background:#1b1c19;border-radius:1.15rem;flex-direction:column;align-items:center;gap:.4rem;min-width:0;padding:.65rem 0;transition:all .3s cubic-bezier(.22,1,.36,1);display:flex}.fitness-app .week-day span{font-size:.66rem}.fitness-app .week-day strong{font-size:.84rem}.fitness-app .week-day.selected{color:#171717;background:#bcff31;transform:translateY(-2px);box-shadow:0 10px 25px #bcff3126}.fitness-app .dashboard-grid{grid-template-columns:1.25fr 1fr;gap:.65rem;margin-bottom:.75rem;display:grid}.fitness-app .metric-ring,.fitness-app .metric-stack article{background:#1b1c19;border:1px solid #ffffff12;border-radius:1.5rem}.fitness-app .metric-ring{flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex}.fitness-app .metric-ring .ring{--value:20%;background:conic-gradient(#bcff31 var(--value),#2563eb 0 calc(var(--value) + 15%),#2f302e 0);border-radius:50%;width:7.3rem;height:7.3rem;padding:.55rem}.fitness-app .metric-ring .ring>span{background:#171717;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:100%;height:100%;display:flex}.fitness-app .metric-ring strong{font-size:1.75rem;line-height:1}.fitness-app .metric-ring small,.fitness-app .metric-ring p{color:#94978f;font-size:.7rem}.fitness-app .metric-ring p{margin-top:.6rem}.fitness-app .metric-stack{gap:.65rem;display:grid}.fitness-app .metric-stack article{color:#bcff31;grid-template-columns:auto 1fr;align-items:center;column-gap:.6rem;padding:.85rem;display:grid;position:relative;overflow:hidden}.fitness-app .metric-stack article:after{content:"";background:#bcff3112;border-radius:50%;width:5rem;height:5rem;position:absolute;bottom:-2rem;right:-1.5rem}.fitness-app .metric-stack article.blue{color:#6f98ff}.fitness-app .metric-stack article.blue:after{background:#2563eb1f}.fitness-app .metric-stack strong{color:#fff;font-size:1.15rem}.fitness-app .metric-stack span{color:#94978f;grid-column:2;font-size:.66rem}.fitness-app .routine-hero{color:#171717;background:#bcff31;border-radius:1.7rem;grid-template-columns:1fr auto;gap:1rem;margin:1rem 0 1.35rem;padding:1.15rem;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 55px #bcff311f}.fitness-app .routine-hero:after{content:"";border:1.8rem solid #17171712;border-radius:50%;width:10rem;height:10rem;position:absolute;top:-4rem;right:-3rem}.fitness-app .routine-hero>div,.fitness-app .routine-hero button{z-index:1;position:relative}.fitness-app .routine-hero span{text-transform:uppercase;letter-spacing:.12em;font-size:.66rem;font-weight:800}.fitness-app .routine-hero h1{max-width:14rem;margin-top:.35rem;font-size:1.65rem;line-height:1}.fitness-app .routine-hero p{opacity:.7;margin-top:.45rem;font-size:.75rem}.fitness-app .routine-count{background:#1717171a;border-radius:1rem;flex-direction:column;align-self:start;align-items:center;padding:.55rem .7rem;display:flex}.fitness-app .routine-count strong{font-size:1.2rem}.fitness-app .routine-count small{font-size:.58rem}.fitness-app .routine-hero button{color:#fff;background:#171717;border-radius:1rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.25rem;height:2.8rem;font-size:.85rem;font-weight:750;display:flex}.fitness-app .progress-hero{color:#171717;background:#bcff31;border-radius:1.8rem;grid-template-columns:1fr 1.15fr;gap:1rem;min-height:12rem;padding:1.25rem;display:grid}.fitness-app .progress-hero>div:first-child{flex-direction:column;justify-content:center;display:flex}.fitness-app .progress-hero span{opacity:.65;font-size:.72rem;font-weight:700}.fitness-app .progress-hero strong{margin:.35rem 0;font-size:2.8rem;line-height:1}.fitness-app .progress-hero strong small{font-size:.9rem}.fitness-app .progress-hero p{align-items:center;gap:.25rem;font-size:.68rem;font-weight:700;display:flex}.fitness-app .mini-chart{align-items:flex-end;gap:.35rem;padding:.75rem .25rem .35rem;display:flex}.fitness-app .mini-chart span{background:#17171738;border-radius:.55rem .55rem .2rem .2rem;flex:1;min-height:1.2rem}.fitness-app .mini-chart span.peak{background:#2563eb}.fitness-app .progress-summary{grid-template-columns:1fr 1fr;gap:.65rem;margin:1rem 0;display:grid}.fitness-app .progress-summary article{background:#1b1c19;border:1px solid #ffffff12;border-radius:1.3rem;flex-direction:column;padding:1rem;display:flex}.fitness-app .progress-summary strong{font-size:1.55rem}.fitness-app .progress-summary span{color:#94978f;margin-top:.2rem;font-size:.7rem}.fitness-app .timeline{border-left:1px solid #2f302e;gap:.55rem;padding-left:.8rem;display:grid}.fitness-app .timeline article{background:#1b1c19;border-radius:1.25rem;align-items:center;gap:.8rem;padding:1rem;display:flex;position:relative}.fitness-app .timeline article>div{flex:1}.fitness-app .timeline-dot{background:#bcff31;border-radius:50%;width:.5rem;height:.5rem;position:absolute;left:-1.05rem;box-shadow:0 0 0 5px #171717}.fitness-app .timeline time{color:#bcff31;text-transform:uppercase;font-size:.65rem;font-weight:750}.fitness-app .timeline h3{margin-top:.2rem;font-size:.9rem}.fitness-app .timeline p{color:#94978f;margin-top:.2rem;font-size:.7rem}.fitness-app .empty-card.compact{padding:2rem 1rem}.fitness-app .photo-picker{cursor:pointer;position:relative}.fitness-app .photo-picker>span{color:#171717;background:#bcff31;border:4px solid #1b1c19;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;display:grid;position:absolute;bottom:.2rem;right:-.1rem}.fitness-app .photo-picker input{display:none}.fitness-app .edit-profile{color:#fff;background:#2f302e;border-radius:999px;margin-top:1rem;padding:.6rem 1.1rem;font-size:.75rem;font-weight:700}.fitness-app .skeleton-screen{background:#171717;max-width:28rem;min-height:100vh;margin:auto;padding:2rem 1.25rem}.fitness-app .skeleton{background:#242522;border-radius:1rem;display:block;position:relative;overflow:hidden}.fitness-app .skeleton:after{content:"";background:linear-gradient(90deg,#0000,#ffffff12,#0000);animation:1.25s infinite shimmer;position:absolute;inset:0;transform:translate(-100%)}.fitness-app .skeleton-top{align-items:center;gap:.7rem;display:flex}.fitness-app .skeleton-top>div{flex:1}.fitness-app .skeleton.avatar,.fitness-app .skeleton.circle{border-radius:50%;width:2.75rem;height:2.75rem}.fitness-app .skeleton.line{height:.55rem;margin:.35rem 0}.fitness-app .skeleton.line.short{width:30%}.fitness-app .skeleton.line.title{width:55%;height:.85rem}.fitness-app .skeleton.line.section{width:30%;margin:1.4rem 0 .8rem}.fitness-app .skeleton-days{grid-template-columns:repeat(7,1fr);gap:.4rem;margin:1.5rem 0 1rem;display:grid}.fitness-app .skeleton-days span{height:3.4rem}.fitness-app .skeleton.hero{border-radius:1.8rem;height:10rem}.fitness-app .skeleton-grid{grid-template-columns:1fr 1fr;gap:.7rem;margin-top:.7rem;display:grid}.fitness-app .skeleton-grid span{border-radius:1.4rem;height:7rem}.fitness-app .skeleton.row{border-radius:1.4rem;height:5.4rem;margin-bottom:.65rem}.fitness-app .today-heading{justify-content:space-between;align-items:flex-end;margin:1.1rem 0 1rem;display:flex}.fitness-app .today-heading span{color:#bcff31;letter-spacing:.14em;font-size:.62rem;font-weight:800}.fitness-app .today-heading h1{text-transform:capitalize;margin-top:.2rem;font-size:1.45rem}.fitness-app .today-heading time{color:#fff;font-size:1.05rem;font-weight:720}.fitness-app .session-gateway{color:#171717;background:#bcff31;border-radius:1.7rem;grid-template-columns:auto 1fr;gap:.85rem;margin:1rem 0 1.3rem;padding:1.15rem;display:grid;box-shadow:0 18px 55px #bcff311f}.fitness-app .session-icon{background:#1717171a;border-radius:1rem;place-items:center;width:3.2rem;height:3.2rem;display:grid}.fitness-app .session-gateway span{letter-spacing:.12em;font-size:.62rem;font-weight:850}.fitness-app .session-gateway h2{margin-top:.2rem;font-size:1.28rem;line-height:1.05}.fitness-app .session-gateway p{opacity:.68;margin-top:.35rem;font-size:.72rem}.fitness-app .session-gateway button{color:#fff;background:#171717;border-radius:1rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.3rem;height:2.9rem;font-size:.84rem;font-weight:780;display:flex}.fitness-app .session-gateway.completed{color:#fff;box-shadow:none;background:#1b1c19;border:1px solid #bcff3133}.fitness-app .session-gateway.completed .session-icon{color:#bcff31;background:#bcff311a}.fitness-app .session-gateway.completed span{color:#bcff31}.fitness-app .session-gateway.completed button{color:#bcff31;background:#2f302e}.fitness-app .session-gateway.rest{color:#fff;background:#1b1c19;border:1px solid #ffffff12}.fitness-app .session-gateway.no-plan{color:#fff;box-shadow:none;background:linear-gradient(145deg,#bcff3121,#1b1c19 68%);border:1px solid #bcff3133}.fitness-app .session-gateway.no-plan .session-icon{color:#bcff31;background:#bcff311a}.fitness-app .session-gateway.no-plan span{color:#bcff31}.fitness-app .home-summary{grid-template-columns:1fr 1fr;gap:.65rem;display:grid}.fitness-app .home-summary article{color:#bcff31;background:#1b1c19;border:1px solid #ffffff12;border-radius:1.25rem;align-items:center;gap:.65rem;padding:.9rem;display:flex}.fitness-app .home-summary article:nth-child(2){color:#6f98ff}.fitness-app .home-summary div{flex-direction:column;min-width:0;display:flex}.fitness-app .home-summary strong{color:#fff;font-size:1.1rem}.fitness-app .home-summary span{color:#94978f;font-size:.64rem;line-height:1.2}.fitness-app .program-card{text-align:left;background:#1b1c19;border:1px solid #ffffff14;border-radius:1.8rem;grid-template-columns:5.6rem 1fr auto;align-items:center;gap:1rem;width:100%;padding:1rem;display:grid}.fitness-app .program-art{color:#171717;background:#bcff31;border-radius:1.25rem;place-items:center;height:7.5rem;display:grid;position:relative;overflow:hidden}.fitness-app .program-art:after{content:"";border:1rem solid #2563eb2b;border-radius:50%;width:6rem;height:6rem;position:absolute;bottom:-2.8rem;right:-2.8rem}.fitness-app .program-art span{font-size:.6rem;font-weight:900;position:absolute;top:.45rem;left:.55rem}.fitness-app .program-copy>span,.fitness-app .program-header small{color:#bcff31;letter-spacing:.12em;font-size:.6rem;font-weight:850}.fitness-app .program-copy h2{margin:.35rem 0;font-size:1.2rem}.fitness-app .program-copy p,.fitness-app .program-note{color:#94978f;font-size:.72rem;line-height:1.45}.fitness-app .program-copy>div{color:#94978f;align-items:center;gap:.3rem;margin-top:.7rem;font-size:.62rem;display:flex}.fitness-app .program-copy>div strong{color:#fff}.fitness-app .program-copy i{background:#94978f;border-radius:50%;width:.18rem;height:.18rem}.fitness-app .program-note{background:#1b1c19;border-radius:1.2rem;padding:1rem}.fitness-app .program-header{align-items:center;gap:.85rem;margin-bottom:1.4rem;display:flex}.fitness-app .program-header h1{font-size:1.45rem}.fitness-app .session-list{gap:.65rem;display:grid}.fitness-app .long-press-hint{color:#737a73;text-align:center;margin:-.55rem 0 .85rem;font-size:.67rem;line-height:1.4}.fitness-app .session-list>button{text-align:left;touch-action:pan-y;background:#1b1c19;border:1px solid #ffffff12;border-radius:1.3rem;grid-template-columns:3.3rem 1fr auto;align-items:center;gap:.8rem;width:100%;padding:.9rem;display:grid}.fitness-app .session-day{color:#bcff31;text-transform:uppercase;background:#2f302e;border-radius:1rem;place-items:center;height:3.3rem;font-size:.7rem;font-weight:850;display:grid}.fitness-app .session-list h2{font-size:.9rem}.fitness-app .session-list p{color:#94978f;white-space:nowrap;text-overflow:ellipsis;margin:.15rem 0;font-size:.67rem;overflow:hidden}.fitness-app .session-list small{color:#6f746e;font-size:.62rem}.fitness-app .session-list>button.completed{background:linear-gradient(135deg,#bcff3114,#1b1c19 52%);border-color:#bcff314d}.fitness-app .session-list>button.completed .session-day{color:#171717;background:#bcff31}.fitness-app .session-list>button.completed .session-day svg{width:1.25rem}.fitness-app .session-list>button.completed small{color:#bcff31}.fitness-app .routine-options-backdrop{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000009e;justify-content:center;align-items:flex-end;padding:1rem;display:flex;position:fixed;inset:0}.fitness-app .routine-options-sheet{width:min(100%,27rem);padding:.65rem;padding-bottom:max(.65rem,env(safe-area-inset-bottom));background:#20211f;border:1px solid #ffffff1a;border-radius:1.6rem;box-shadow:0 -24px 70px #0000007a}.fitness-app .routine-options-handle{background:#595c57;border-radius:999px;width:2.4rem;height:.25rem;margin:.1rem auto .8rem}.fitness-app .routine-options-title{flex-direction:column;gap:.2rem;padding:.3rem .65rem .8rem;display:flex}.fitness-app .routine-options-title span{color:#bcff31;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.fitness-app .routine-options-title strong{font-size:1rem}.fitness-app .routine-options-sheet>button{color:#f4f6f2;text-align:left;border-radius:1rem;align-items:center;gap:.7rem;width:100%;min-height:3.35rem;padding:0 .85rem;font-size:.85rem;font-weight:760;display:flex}.fitness-app .routine-options-sheet>button svg{color:#9da49d;width:1.15rem}.fitness-app .routine-options-sheet>button.complete{color:#bcff31;background:#bcff3114}.fitness-app .routine-options-sheet>button.complete svg{color:#bcff31}.fitness-app .routine-options-sheet>button.uncomplete{color:#ffb4a8;background:#ff695614}.fitness-app .routine-options-sheet>button.uncomplete svg{color:#ff8d7d}.fitness-app .registered-completion-note{color:#8f968f;background:#ffffff0b;border-radius:.85rem;margin:.25rem .65rem;padding:.7rem .8rem;font-size:.7rem;line-height:1.45}.fitness-app .routine-options-sheet>button.cancel{color:#a4aaa3;background:#171816;justify-content:center;margin-top:.35rem}.fitness-app .routine-day-summary{color:#94978f;margin:-.35rem 0 1rem;font-size:.82rem;line-height:1.5}.fitness-app .routine-exercise-list{gap:.65rem;padding-bottom:10.5rem;display:grid}.fitness-app .routine-exercise-list article{background:#1b1c19;border:1px solid #ffffff12;border-radius:1.15rem;grid-template-columns:2.6rem minmax(0,1fr);gap:.8rem;padding:.9rem;display:grid}.fitness-app .routine-exercise-list article>span{color:#bcff31;background:#2f302e;border-radius:.8rem;place-items:center;height:2.6rem;font-size:.68rem;font-weight:850;display:grid}.fitness-app .routine-exercise-list h2{font-size:.88rem}.fitness-app .routine-exercise-list p{color:#a2aaa2;margin-top:.2rem;font-size:.72rem}.fitness-app .routine-exercise-list small{color:#737b73;margin-top:.35rem;font-size:.67rem;line-height:1.4;display:block}.fitness-app .routine-day-actions{z-index:30;width:min(100%,28rem);padding:.85rem 1.25rem max(.85rem,env(safe-area-inset-bottom));background:linear-gradient(#080b0f00,#080b0f 18%);gap:.55rem;margin:auto;display:grid;position:fixed;bottom:0;left:0;right:0}.fitness-app .routine-day-actions .builder-next{margin:0}.fitness-app .complete-day-button{color:#bcff31;border:1px solid #bcff3147;border-radius:1rem;justify-content:center;align-items:center;gap:.45rem;height:3.1rem;font-size:.82rem;font-weight:820;display:flex}.fitness-app .complete-day-button svg{width:1rem}.fitness-app .complete-day-button.completed{background:#bcff3114;border-color:#bcff3129}.fitness-app .add-set{color:#bcff31;border:1px dashed #bcff314d;border-radius:1rem;justify-content:center;align-items:center;gap:.35rem;width:100%;height:2.9rem;margin-top:.75rem;font-size:.8rem;font-weight:750;display:flex}.fitness-app .guided-set{margin-top:1.35rem}.fitness-app .guided-message>span{color:#bcff31;letter-spacing:.14em;font-size:.68rem;font-weight:850}.fitness-app .guided-message h2{margin-top:.3rem;font-size:1.55rem;line-height:1.05}.fitness-app .guided-message p{color:#94978f;margin-top:.35rem;font-size:.88rem}.fitness-app .current-set-card{background:#1b1c19;border:1px solid #ffffff14;border-radius:1.55rem;grid-template-columns:1fr 1fr;gap:.7rem;margin-top:1rem;padding:1rem;display:grid;box-shadow:0 18px 45px #0000002e}.fitness-app .current-set-card label>span{color:#c7cbc7;min-height:2.5rem;font-size:.78rem;font-weight:680;line-height:1.25;display:block}.fitness-app .current-set-card label>div{margin-top:.45rem;position:relative}.fitness-app .current-set-card input{color:#fff;text-align:center;height:4.25rem;box-shadow:none;background:#2f302e;border:1px solid #ffffff14;border-radius:1.05rem;padding:0 2.6rem 0 .8rem;font-size:1.65rem;font-weight:820}.fitness-app .current-set-card input:focus-visible{border-color:#bcff318c;box-shadow:0 0 0 3px #bcff3114}.fitness-app .current-set-card label small{color:#7e857e;font-size:.7rem;font-weight:750;position:absolute;top:50%;right:.7rem;transform:translateY(-50%)}.fitness-app .planned-rest{color:#bcff31;background:#bcff3114;border-radius:1rem;grid-column:1/-1;align-items:center;gap:.55rem;min-height:3rem;padding:.65rem .8rem;display:flex}.fitness-app .planned-rest svg{width:1rem}.fitness-app .planned-rest span{color:#aeb5ae;flex:1;font-size:.75rem}.fitness-app .planned-rest strong{font-size:.86rem}.fitness-app .planned-target{color:#6f9cff;background:#2563eb1f;border-radius:.9rem;grid-column:1/-1;align-items:center;gap:.55rem;min-height:2.65rem;padding:.55rem .8rem;display:flex}.fitness-app .planned-target svg{width:1rem}.fitness-app .planned-target span{color:#b7c5df;flex:1;font-size:.72rem}.fitness-app .planned-target strong{color:#fff;font-size:.8rem}.fitness-app .exercise-complete{background:linear-gradient(145deg,#bcff311f,#1b1c19 70%);border:1px solid #bcff3133;border-radius:1.55rem;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;min-height:8.5rem;margin-top:1rem;display:flex}.fitness-app .exercise-complete>svg{color:#171717;background:#bcff31;border-radius:50%;width:2rem;height:2rem;padding:.4rem}.fitness-app .exercise-complete strong{margin-top:.25rem;font-size:.92rem}.fitness-app .exercise-complete span{color:#94978f;font-size:.75rem}.fitness-app .completed-sets{gap:.45rem;margin-top:1rem;display:grid}.fitness-app .completed-sets>span{color:#777e77;text-transform:uppercase;letter-spacing:.1em;font-size:.68rem;font-weight:750}.fitness-app .completed-sets button{color:#bcff31;text-align:left;background:#1b1c19;border-radius:1rem;grid-template-columns:1.7rem auto 1fr auto;align-items:center;gap:.55rem;min-height:3rem;padding:.55rem .7rem;display:grid}.fitness-app .completed-sets button>svg{width:.9rem}.fitness-app .completed-sets button strong{color:#fff;font-size:.75rem}.fitness-app .completed-sets button small{color:#94978f;font-size:.72rem}.fitness-app .completed-sets button i{color:#747b74;font-size:.65rem;font-style:normal}.fitness-app .rest-message{z-index:10;align-items:center;gap:.5rem;display:flex;position:relative}.fitness-app .rest-message span{color:#a7afa7;font-size:.7rem}.fitness-app .rest-message svg{width:1.2rem}.fitness-app .workout-actions.guided{grid-template-columns:.82fr 1.35fr}.fitness-app .new-routine-button{color:#171717;background:#bcff31;border-radius:1.15rem;justify-content:center;align-items:center;gap:.5rem;width:100%;height:3.4rem;margin-top:1rem;font-size:.88rem;font-weight:820;display:flex;box-shadow:0 14px 36px #bcff311f}.fitness-app .new-routine-button svg{width:1.15rem}.fitness-app .edit-routine-button{color:#bcff31;border:1px solid #bcff3147;border-radius:1.1rem;justify-content:center;align-items:center;width:100%;height:3.25rem;margin-top:1rem;font-size:.86rem;font-weight:790;display:flex}.fitness-app .routine-empty{text-align:center;background:radial-gradient(circle at 50% 12%,#bcff311f,#0000 42%),#1b1c19;border:1px solid #ffffff14;border-radius:2rem;flex-direction:column;justify-content:center;align-items:center;min-height:25rem;padding:2rem 1.35rem;display:flex}.fitness-app .routine-empty-icon{color:#171717;background:#bcff31;border-radius:1.7rem;place-items:center;width:5.25rem;height:5.25rem;margin-bottom:1.25rem;display:grid;transform:rotate(-4deg);box-shadow:0 18px 44px #bcff3129}.fitness-app .routine-empty-icon svg{width:2.25rem;height:2.25rem}.fitness-app .routine-empty>span{color:#bcff31;letter-spacing:.14em;font-size:.65rem;font-weight:850}.fitness-app .routine-empty h2{letter-spacing:-.035em;margin-top:.45rem;font-size:1.45rem}.fitness-app .routine-empty p{color:#94978f;max-width:18rem;margin-top:.55rem;font-size:.86rem;line-height:1.5}.fitness-app .routine-empty .new-routine-button{margin-top:1.5rem}.fitness-app .single-plan-note{color:#777d76;text-align:center;max-width:21rem;margin:.8rem auto 0;font-size:.68rem;line-height:1.5}.fitness-app .routine-section-label{justify-content:space-between;align-items:center;margin:0 .15rem .65rem;display:flex}.fitness-app .routine-section-label span{color:#8b938a;letter-spacing:.12em;font-size:.67rem;font-weight:850}.fitness-app .routine-section-label small{color:#6f766f;font-size:.68rem}.fitness-app .program-card.active-plan{border-color:#bcff3157;box-shadow:0 18px 55px #0000004d,inset 0 0 0 1px #bcff310d}.fitness-app .active-plan-label{align-items:center;gap:.3rem;display:flex!important}.fitness-app .active-plan-label svg{width:.85rem;height:.85rem}.fitness-app .routine-draft-card{background:#1b1c19;border:1px dashed #ffffff29;border-radius:1.15rem;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem;display:grid}.fitness-app .routine-draft-card span{color:#949b94;letter-spacing:.12em;font-size:.6rem;font-weight:850}.fitness-app .routine-draft-card h3{margin-top:.2rem;font-size:.95rem}.fitness-app .routine-draft-card p{color:#7f877f;margin-top:.25rem;font-size:.7rem;line-height:1.4}.fitness-app .routine-draft-card button{color:#bcff31;background:#bcff311c;border-radius:.8rem;align-items:center;gap:.25rem;min-height:2.65rem;padding:0 .75rem;font-size:.72rem;font-weight:820;display:flex}.fitness-app .routine-draft-card button svg{width:.95rem}.fitness-app .builder-intro{color:#94978f;margin:-.35rem 0 1rem;font-size:.82rem;line-height:1.5}.fitness-app .routine-name-field{background:linear-gradient(145deg,#bcff3117,#1b1c19 60%);border:1px solid #bcff3138;border-radius:1.35rem;margin-top:1.1rem;padding:1rem;display:block;position:relative}.fitness-app .routine-name-field>span{color:#bcff31;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.55rem;font-size:.66rem;font-weight:820;display:block}.fitness-app .routine-name-field input{color:#fff;width:100%;height:3.35rem;box-shadow:none;background:#282b27;border:1px solid #ffffff1a;border-radius:.95rem;padding:0 .9rem;font-size:1.15rem;font-weight:780}.fitness-app .routine-name-field>small{color:#747b74;text-align:right;margin-top:.4rem;font-size:.62rem;display:block}.fitness-app .draft-status{color:#93a07f;align-items:center;gap:.35rem;width:max-content;margin:-.65rem 0 .9rem auto;font-size:.62rem;font-weight:750;display:flex}.fitness-app .draft-status svg{color:#bcff31;width:.85rem}.fitness-app .day-choice-grid{grid-template-columns:1fr 1fr;gap:.7rem;display:grid}.fitness-app .day-choice-grid button{text-align:left;background:#1b1c19;border:1px solid #ffffff12;border-radius:1.55rem;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-height:7.2rem;padding:1rem;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s,background .28s;display:flex;position:relative;overflow:hidden}.fitness-app .day-choice-grid button:active{transform:scale(.97)}.fitness-app .day-choice-grid button>span{color:#737a73;letter-spacing:.12em;text-transform:uppercase;font-size:.62rem;font-weight:850}.fitness-app .day-choice-grid button>strong{color:#fff;margin-top:.25rem;font-size:1rem}.fitness-app .day-choice-grid button>i{color:#777d76;background:#2f302e;border-radius:.85rem;place-items:center;width:2.45rem;height:2.45rem;display:grid;position:absolute;top:.85rem;right:.85rem}.fitness-app .day-choice-grid button>i svg{width:1.15rem}.fitness-app .day-choice-grid button.training{background:linear-gradient(145deg,#bcff312b,#1b1c19 68%);border-color:#bcff3152}.fitness-app .day-choice-grid button.training>span,.fitness-app .day-choice-grid button.training>i{color:#bcff31}.fitness-app .day-choice-grid button.training>i{background:#bcff311f}.fitness-app .builder-next{color:#171717;background:#bcff31;border-radius:1.15rem;justify-content:center;align-items:center;gap:.45rem;width:100%;height:3.45rem;margin-top:1rem;font-size:.86rem;font-weight:820;transition:transform .25s cubic-bezier(.22,1,.36,1),opacity .25s;display:flex}.fitness-app .builder-next:active{transform:scale(.975)}.fitness-app .builder-next:disabled{cursor:not-allowed;opacity:.28}.fitness-app .builder-next svg{width:1.1rem}.fitness-app .exercise-search{color:#737a73;background:#1b1c19;border:1px solid #ffffff14;border-radius:1.1rem;align-items:center;gap:.65rem;height:3.25rem;padding:0 .9rem;display:flex}.fitness-app .exercise-search svg{flex:none;width:1.05rem}.fitness-app .exercise-search input{color:#fff;height:auto;box-shadow:none;background:0 0;border:0;padding:0;font-size:.84rem}.fitness-app .exercise-search input:focus-visible{box-shadow:none}.fitness-app .exercise-search>button{color:#aeb4ae;background:#2f302e;border-radius:50%;flex:none;place-items:center;width:1.8rem;height:1.8rem;font-size:1.15rem;display:grid}.fitness-app .add-exercise-panel{margin-bottom:.85rem}.fitness-app .add-exercise-button{color:#bcff31;border:1px dashed #bcff3161;border-radius:1.1rem;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3.35rem;margin-top:.85rem;font-size:.84rem;font-weight:790;display:flex}.fitness-app .add-exercise-button:active{background:#bcff3114;transform:scale(.985)}.fitness-app .add-exercise-button svg{width:1.15rem}.fitness-app .search-results{z-index:3;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#2f302eeb;border:1px solid #ffffff14;border-radius:1.2rem;gap:.2rem;margin:.45rem 0 .8rem;padding:.35rem;display:grid;position:relative;box-shadow:0 20px 50px #00000059}.fitness-app .search-results button{color:#fff;text-align:left;border-radius:.9rem;justify-content:space-between;align-items:center;gap:1rem;min-height:2.9rem;padding:.65rem .75rem;font-size:.76rem;font-weight:650;display:flex}.fitness-app .search-results button:active{color:#bcff31;background:#bcff311a}.fitness-app .search-results svg{flex:none;width:1rem}.fitness-app .builder-exercises{gap:.75rem;margin-top:.85rem;padding:0;list-style:none;display:grid}.fitness-app .builder-exercises article{background:#1b1c19;border:1px solid #ffffff14;border-radius:1.35rem;padding:.9rem}.fitness-app .builder-exercises article.ready{border-color:#bcff3133}.fitness-app .builder-exercises article.collapsed{background:linear-gradient(120deg,#bcff3114,#1b1c19 62%);padding:.72rem .8rem}.fitness-app .builder-exercises article>header{grid-template-columns:2.35rem 1fr auto;align-items:center;gap:.65rem;display:grid}.fitness-app .builder-exercises article>header>span{color:#bcff31;background:#2f302e;border-radius:.75rem;place-items:center;height:2.35rem;font-size:.7rem;font-weight:850;display:grid}.fitness-app .builder-exercises h3{font-size:.86rem;line-height:1.25}.fitness-app .builder-exercises article>header small{color:#777e77;margin-top:.15rem;font-size:.65rem;display:block}.fitness-app .exercise-card-actions{align-items:center;gap:.1rem;display:flex}.fitness-app .builder-exercises article>header button{color:#717771;border-radius:.7rem;place-items:center;width:2rem;height:2rem;display:grid}.fitness-app .builder-exercises article>header button:last-child:active{color:#ff6b6b;background:#ff46461a}.fitness-app .builder-exercises .drag-handle{cursor:grab;touch-action:none;color:#aab0aa}.fitness-app .builder-exercises .drag-handle:active{cursor:grabbing;color:#bcff31;background:#bcff311a}.fitness-app .builder-exercises .ready-toggle:not(:disabled){color:#bcff31}.fitness-app .builder-exercises .ready-toggle:disabled{opacity:.25}.fitness-app .builder-exercises article>header svg{width:1rem}.fitness-app .set-plan-list{gap:.55rem;margin-top:.8rem;display:grid}.fitness-app .tracking-mode{background:#242623;border-radius:.85rem;grid-template-columns:1fr 1fr;gap:.25rem;margin-top:.8rem;padding:.22rem;display:grid}.fitness-app .tracking-mode button{color:#858c85;border-radius:.68rem;min-height:2.25rem;font-size:.7rem;font-weight:750}.fitness-app .tracking-mode button.active{color:#bcff31;background:#3a3d38;box-shadow:0 4px 14px #00000029}.fitness-app .tracking-mode svg{width:1rem;height:1rem;margin:auto}.fitness-app .set-plan-row{background:#242623;border-radius:1rem;grid-template-columns:3.2rem 1fr 1fr 2rem;align-items:end;gap:.45rem;padding:.65rem;display:grid}.fitness-app .set-plan-row>strong{color:#bcff31;align-self:center;font-size:.7rem}.fitness-app .set-plan-row label>span{color:#8d948d;margin-bottom:.35rem;font-size:.58rem;font-weight:700;display:block}.fitness-app .set-plan-row input{color:#fff;text-align:center;height:2.55rem;box-shadow:none;background:#30322f;border:1px solid #ffffff12;border-radius:.75rem;padding:.55rem;font-size:.8rem;font-weight:750}.fitness-app .set-plan-row>button{color:#717771;border-radius:.7rem;place-items:center;width:2rem;height:2.55rem;display:grid}.fitness-app .set-plan-row>button svg{width:.95rem}.fitness-app .card-add-row{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.65rem;display:flex}.fitness-app .card-add-row>span{color:#777e77;font-size:.65rem;font-weight:750}.fitness-app .card-add-row>button{color:#bcff31;background:#bcff311a;border-radius:.8rem;place-items:center;width:2.35rem;height:2.35rem;display:grid}.fitness-app .card-add-row svg{width:1.05rem}.fitness-app .exercise-config{background:#242623;border-radius:1rem;grid-template-columns:.8fr 1.2fr 1fr;gap:.45rem;margin-top:.85rem;padding:.75rem;display:grid}.fitness-app .exercise-config.timed{grid-template-columns:1fr}.fitness-app .exercise-config label>span{color:#969d96;margin-bottom:.35rem;font-size:.62rem;font-weight:750;display:block}.fitness-app .exercise-config label>div{background:#30322f;border:1px solid #ffffff14;border-radius:.8rem;align-items:center;display:flex;overflow:hidden}.fitness-app .exercise-config input{color:#fff;text-align:center;min-width:0;height:2.65rem;box-shadow:none;background:0 0;border:0;flex:1;font-size:.9rem;font-weight:800}.fitness-app .exercise-config label small{color:#8d948d;padding-right:.65rem;font-size:.62rem;font-weight:700}.fitness-app .exercise-config .exercise-notes{grid-column:1/-1}.fitness-app .exercise-notes>span{align-items:center;gap:.4rem;display:flex!important}.fitness-app .exercise-notes>span i{color:#6f766f;font-size:.56rem;font-style:normal;font-weight:650}.fitness-app .exercise-notes textarea{resize:vertical;color:#fff;width:100%;min-height:4rem;font:inherit;background:#30322f;border:1px solid #ffffff14;border-radius:.8rem;outline:0;padding:.72rem .8rem;font-size:.78rem;line-height:1.4}.fitness-app .exercise-notes textarea:focus{border-color:#bcff3180;box-shadow:0 0 0 3px #bcff3114}.fitness-app .exercise-save{color:#111;background:#bcff31;border-radius:.85rem;grid-column:1/-1;justify-content:center;align-items:center;gap:.45rem;min-height:2.8rem;font-size:.75rem;font-weight:850;display:flex}.fitness-app .exercise-save:disabled{color:#6d7469;background:#353a31}.fitness-app .exercise-save svg{width:1rem}.fitness-app .add-exercise-center{color:#bcff31;border:1px dashed #bcff3161;border-radius:999px;align-items:center;gap:.55rem;width:max-content;margin:1rem auto 0;padding:.38rem .8rem .38rem .4rem;font-size:.72rem;font-weight:800;display:flex}.fitness-app .add-exercise-center svg{background:#bcff311f;border-radius:50%;width:2rem;height:2rem;padding:.42rem}.fitness-app .builder-day-spacer{height:7.25rem}.fitness-app .builder-day-next{z-index:39;right:50%;bottom:max(96px,calc(env(safe-area-inset-bottom) + 82px));color:#111;background:#bcff31;border-radius:1.1rem;justify-content:space-between;align-items:center;width:min(100vw - 2.5rem,390px);min-height:3.35rem;padding:0 1.1rem;font-size:.8rem;font-weight:900;display:flex;position:fixed;transform:translate(50%);box-shadow:0 16px 38px #00000061}.fitness-app .builder-day-next:disabled{color:#737a70;box-shadow:none;background:#2f342bf0}.fitness-app .builder-day-next svg{width:1.1rem}.fitness-app .exercise-picker-backdrop{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000ad;justify-content:center;align-items:flex-end;padding-top:4rem;display:flex;position:fixed;inset:0}.fitness-app .exercise-picker-sheet{width:min(100%,430px);max-height:78vh;padding:.7rem 1rem max(1.25rem,env(safe-area-inset-bottom));background:#181a17f5;border:1px solid #ffffff1f;border-bottom:0;border-radius:1.8rem 1.8rem 0 0;overflow:auto;box-shadow:0 -24px 70px #0000008c}.fitness-app .sheet-handle{background:#555b53;border-radius:999px;width:2.7rem;height:.28rem;margin:0 auto .9rem;display:block}.fitness-app .exercise-picker-sheet>header{justify-content:space-between;align-items:center;margin-bottom:.9rem;display:flex}.fitness-app .exercise-picker-sheet>header span{color:#bcff31;letter-spacing:.12em;font-size:.58rem;font-weight:850}.fitness-app .exercise-picker-sheet>header h2{letter-spacing:-.035em;margin-top:.14rem;font-size:1.25rem}.fitness-app .exercise-picker-sheet>header button{color:#aeb4ae;background:#30322f;border-radius:50%;place-items:center;width:2.2rem;height:2.2rem;font-size:1.25rem;display:grid}.fitness-app .day-incomplete{color:#8f968f;text-align:center;margin:.8rem .25rem 0;font-size:.72rem;line-height:1.45}.fitness-app .builder-empty{color:#666d66;border:1px dashed #ffffff1a;border-radius:1.4rem;flex-direction:column;justify-content:center;align-items:center;min-height:10rem;margin-top:.85rem;display:flex}.fitness-app .builder-empty svg{width:1.4rem;margin-bottom:.6rem}.fitness-app .builder-empty strong{color:#fff;font-size:.85rem}.fitness-app .builder-empty span{margin-top:.25rem;font-size:.68rem}.fitness-app .review-list{gap:.55rem;display:grid}.fitness-app .review-list article{background:#1b1c19;border:1px solid #ffffff12;border-radius:1.15rem;grid-template-columns:3.1rem 1fr auto;align-items:center;gap:.8rem;padding:.8rem;display:grid}.fitness-app .review-list article>span{color:#777d76;text-transform:uppercase;background:#2f302e;border-radius:.85rem;place-items:center;height:3rem;font-size:.65rem;font-weight:850;display:grid}.fitness-app .review-list article>div{flex-direction:column;display:flex}.fitness-app .review-list article strong{font-size:.82rem}.fitness-app .review-list article small{color:#777d76;margin-top:.18rem;font-size:.64rem}.fitness-app .review-list article>svg{color:#707770;width:1rem}.fitness-app .review-list article.training{border-color:#bcff312e}.fitness-app .review-list article.training>span{color:#bcff31;background:#bcff311f}.fitness-app .review-list article.training>svg{color:#bcff31}@keyframes shimmer{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.fitness-app *,.fitness-app :before,.fitness-app :after{transition-duration:.01ms!important;animation-duration:.01ms!important}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-scale-x{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-y{syntax:"*";inherits:false;initial-value:1}@property --tw-scale-z{syntax:"*";inherits:false;initial-value:1}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-backdrop-blur{syntax:"*";inherits:false}@property --tw-backdrop-brightness{syntax:"*";inherits:false}@property --tw-backdrop-contrast{syntax:"*";inherits:false}@property --tw-backdrop-grayscale{syntax:"*";inherits:false}@property --tw-backdrop-hue-rotate{syntax:"*";inherits:false}@property --tw-backdrop-invert{syntax:"*";inherits:false}@property --tw-backdrop-opacity{syntax:"*";inherits:false}@property --tw-backdrop-saturate{syntax:"*";inherits:false}@property --tw-backdrop-sepia{syntax:"*";inherits:false}@property --tw-tracking{syntax:"*";inherits:false}@property --tw-duration{syntax:"*";inherits:false}@property --tw-ordinal{syntax:"*";inherits:false}@property --tw-slashed-zero{syntax:"*";inherits:false}@property --tw-numeric-figure{syntax:"*";inherits:false}@property --tw-numeric-spacing{syntax:"*";inherits:false}@property --tw-numeric-fraction{syntax:"*";inherits:false}@property --tw-leading{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
