@import url(https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;700;800&display=swap);.layout_layout__kBtk\+{display:flex;flex-direction:column;min-height:100vh;overflow:hidden;position:relative}.layout_exerciseLayout__OdWs3{background:#000;color:#fff}.layout_stateLayout__Qoy6J{background:radial-gradient(circle at 88% 8%,#d8c08a57,#0000 30rem),radial-gradient(circle at 8% 88%,#7a8f7438,#0000 28rem),linear-gradient(145deg,#e9ece8,#f4f5f3 52%,#ece9df);color:#1a1a1a}.layout_stateLayout__Qoy6J:after,.layout_stateLayout__Qoy6J:before{border-radius:999px;content:"";filter:blur(18px);pointer-events:none;position:absolute}.layout_stateLayout__Qoy6J:before{background:#d8c08a33;height:18rem;right:-5rem;top:7rem;width:18rem}.layout_stateLayout__Qoy6J:after{background:#7a8f7429;bottom:-5rem;height:20rem;left:-6rem;width:20rem}.layout_main__DoKCT{display:flex;flex:1 1;justify-content:center;position:relative;width:100%;z-index:1}.layout_exerciseMain__ch7\+5{align-items:flex-start}.layout_stateMain__fAJ3s{align-items:center}.header_header__lOwdN{font-family:DM Sans,sans-serif;padding:max(.75rem,env(safe-area-inset-top)) 1rem 0;position:relative;width:100%;z-index:2}.header_logoWrapper__RRYgH{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffdb;border:1px solid #ffffff8c;border-radius:20px;box-shadow:inset 0 10px 20px #fff3,0 20px 48px #1a1a1a1a;box-sizing:border-box;display:flex;gap:.8rem;margin:0 auto;min-height:4rem;padding:.6rem .9rem;width:min(100%,1100px)}.header_logoMark__T1jyi{align-items:center;background:linear-gradient(135deg,#7a8f742e,#c2a96a33);border:1px solid #ffffff7a;border-radius:18px;box-shadow:0 8px 24px #1a1a1a0f,inset 0 1px 0 #fff6;display:inline-flex;flex:0 0 2.8rem;height:2.8rem;justify-content:center;overflow:hidden;width:2.8rem}.header_logo__dpz63{display:block;height:78%;object-fit:contain;-webkit-user-select:none;user-select:none;width:78%}.header_brandCopy__XYe0c{grid-gap:.05rem;display:grid;gap:.05rem;min-width:0;text-align:left}.header_brandCopy__XYe0c strong{color:#1a1a1a;font-size:1rem;font-weight:800;line-height:1.2}.header_brandCopy__XYe0c small{color:#5f6360;font-size:.76rem;line-height:1.15}body,html{background:#000;color:#fff;font-family:sans-serif;height:100%;margin:0;overflow:hidden;padding:0}.App_screen__2ulMD{align-items:center;display:flex;flex-direction:column;font-family:DM Sans,sans-serif;justify-content:center;min-height:calc(100svh - 5.75rem);padding:clamp(1.25rem,5vw,3rem) 1rem max(2rem,env(safe-area-inset-bottom));text-align:center;width:100%;z-index:10}.App_screen__2ulMD,.App_stateCard__Fh5UN{box-sizing:border-box;color:#1a1a1a;position:relative}.App_stateCard__Fh5UN{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 0,#c2a96a1a,#0000 35%),#ffffffeb;border:1px solid #ffffffa3;border-radius:28px;box-shadow:0 18px 36px #1a1a1a14,0 38px 80px #1a1a1a1f;display:grid;justify-items:center;overflow:hidden;padding:clamp(1.75rem,5vw,2.75rem);width:min(100%,31rem)}.App_stateCard__Fh5UN h1,.App_stateCard__Fh5UN h2{color:#1a1a1a;font-family:DM Sans,sans-serif;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.16;margin:1.15rem 0 0}.App_stateCard__Fh5UN p{color:#5f6360;font-size:clamp(.98rem,2.5vw,1.05rem);line-height:1.6;margin:.85rem 0 0;max-width:26rem}.App_stateIcon__T4PiQ{align-items:center;border:1px solid #ffffffb3;border-radius:21px;box-shadow:inset 0 1px 0 #fff9,0 12px 28px #1a1a1a1a;display:inline-flex;flex:0 0 4rem;font-family:DM Sans,sans-serif;font-size:1.65rem;font-weight:800;height:4rem;justify-content:center;line-height:1;width:4rem}.App_stateIconWarning__5E9x3{background:linear-gradient(145deg,#fbf5e7,#ead9ad);color:#7a6532}.App_stateIconCamera__UHV29,.App_stateIconSuccess__3Q-s8{background:linear-gradient(135deg,#5f715a,#7a8f74 54%,#c2a96a);color:#fff}.App_stateIconCamera__UHV29 svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;height:1.75rem;width:1.75rem}.App_hidden__2ndtO{display:none!important}button{background:#288233;border:none;border-radius:8px;color:#fff;cursor:pointer;display:block;font-size:clamp(16px,2.5vw,18px);margin:8px auto;max-width:clamp(200px,80vw,300px);padding:15px 30px;text-align:center;width:100%;z-index:10}button:active{opacity:.85;transform:scale(.93)}button[disabled]{background:#555;cursor:not-allowed;opacity:.6}.App_exerciseWrapper__M\+GUg{--exercise-control-size:46px;--exercise-control-gap:10px;--exercise-screen-edge:12px;--exercise-timer-width:clamp(82px,112px,calc(100vw - env(safe-area-inset-left) - env(safe-area-inset-right) - 192px));--exercise-indicator-width:var(--exercise-control-size);background:#000;height:100vh;inset:0;overflow:hidden;position:fixed;width:100vw;z-index:5}.App_videoWrapper__ROG2R{align-items:center;background:#000;display:flex;inset:0;justify-content:center;overflow:hidden;position:absolute;z-index:6}.App_canvas__NaOQE,.App_video__A3LxI{background:#000;display:block;height:100%;inset:0;object-fit:contain;position:absolute;width:100%}.App_canvas__NaOQE{z-index:7}.App_textBox__Lx0S0{bottom:calc(134px + env(safe-area-inset-bottom));color:#fff;font-size:clamp(22px,4vw,36px);font-weight:600;left:50%;line-height:1.4;pointer-events:none;position:absolute;text-align:center;transform:translateX(-50%);width:85%;z-index:8}.App_exitButton__w3cJV{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e!important;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;color:#fff!important;cursor:pointer;display:flex;font-size:16px;font-weight:500;justify-content:center;line-height:1;position:fixed;right:calc(var(--exercise-screen-edge) + env(safe-area-inset-right));top:calc(var(--exercise-screen-edge) + env(safe-area-inset-top));z-index:3000}.App_completionRecovery__vLsSw{align-items:flex-start;background:radial-gradient(circle at 88% 8%,#d8c08a57,#0000 28rem),radial-gradient(circle at 8% 92%,#7a8f743d,#0000 30rem),linear-gradient(145deg,#e9ece8,#f4f5f3 52%,#ece9df);box-sizing:border-box;color:#1a1a1a;display:flex;font-family:DM Sans,sans-serif;inset:0;justify-content:flex-start;min-height:100svh;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom));position:fixed;text-align:center;width:100%;z-index:10}.App_completionCard__V04XL{margin:auto;width:min(100%,30rem)}.App_completionSummary__crwdo{background:#7a8f7414;border:1px solid #7a8f742e;border-radius:16px;box-sizing:border-box;color:#1a1a1a!important;font-weight:700;padding:.8rem 1rem;width:100%}.App_testControls__QRL0a{flex-direction:row;gap:var(--exercise-control-gap);max-width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));right:auto;top:calc(var(--exercise-screen-edge) + var(--exercise-control-size) + var(--exercise-control-gap) + env(safe-area-inset-top));z-index:3000}.App_testControls__QRL0a,.App_timerBox__qljzB{align-items:center;display:flex;left:calc(var(--exercise-screen-edge) + env(safe-area-inset-left));position:fixed}.App_timerBox__qljzB{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;box-sizing:border-box;color:#fff;font-size:17px;font-weight:600;height:var(--exercise-control-size);justify-content:center;min-width:0;padding:0 10px;top:calc(var(--exercise-screen-edge) + env(safe-area-inset-top));white-space:nowrap;width:var(--exercise-timer-width);z-index:2500}.App_modalOverlay__AfBXA{align-items:center;background:#0009;display:flex;height:100%;justify-content:center;left:0;position:fixed;top:0;width:100%;z-index:4000}.App_modalBox__HP3K5{background:#fff;border-radius:10px;box-shadow:0 0 10px #0000004d;color:#111;max-width:350px;padding:25px;text-align:center;width:85%;z-index:4001}.App_modalButtons__xmiVi{display:flex;gap:10px;justify-content:space-between;margin-top:20px}.App_startupOverlay__D8Xws{align-items:flex-start;background:radial-gradient(circle at 88% 8%,#d8c08a57,#0000 28rem),radial-gradient(circle at 8% 92%,#7a8f743d,#0000 30rem),linear-gradient(145deg,#e9ece8,#f4f5f3 52%,#ece9df);box-sizing:border-box;height:100svh;justify-content:flex-start;overflow-y:auto;padding:max(1rem,env(safe-area-inset-top)) 1rem max(1rem,env(safe-area-inset-bottom))}.App_startupModal__p-y7o{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 88% 0,#c2a96a1a,#0000 35%),#ffffffeb;border:1px solid #ffffffa3;border-radius:28px;box-shadow:0 18px 36px #1a1a1a14,0 38px 80px #1a1a1a1f;box-sizing:border-box;color:#1a1a1a;font-family:DM Sans,sans-serif;margin:auto;max-width:30rem;padding:clamp(1.75rem,5vw,2.75rem);width:min(100%,30rem)}.App_startupModalError__CI3JO{border-color:#c2a96a75}.App_startupModal__p-y7o h2{color:#1a1a1a;font-family:DM Sans,sans-serif;font-size:clamp(1.55rem,5vw,2rem);font-weight:800;letter-spacing:-.025em;line-height:1.16;margin:1.15rem 0 0}.App_startupModal__p-y7o p{color:#5f6360;font-size:clamp(.98rem,2.5vw,1.05rem);line-height:1.6;margin:.85rem auto 0;max-width:25rem}.App_startupVisual__OtX0z{align-items:center;display:flex;justify-content:center;min-height:4rem}.App_startupSpinner__6W5QJ{animation:App_startupSpinnerRotation__g3j8d .8s linear infinite;border-color:#7a8f74 #c2a96a #7a8f742e #7a8f742e;border-radius:50%;border-style:solid;border-width:4px;box-shadow:0 12px 28px #1a1a1a14;box-sizing:border-box;display:block;height:4rem;margin:0;width:4rem}@keyframes App_startupSpinnerRotation__g3j8d{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){.App_startupSpinner__6W5QJ{animation-duration:1.6s}}.App_startupActions__THfR5{flex-direction:column;gap:.7rem;margin-top:1.5rem}.App_startupActions__THfR5 button{width:100%}.App_startupHint__q90Tp{background:#b7685414;border:1px solid #a054422e;border-radius:14px;color:#79483c!important;font-size:.88rem!important;padding:.75rem .9rem}.App_statePrimaryButton__Q-WFu,.App_stateSecondaryButton__1kJfz{align-items:center;border:1px solid #0000;border-radius:999px;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:700;justify-content:center;line-height:1.2;margin:.9rem auto 0;max-width:22rem;min-height:3.5rem;padding:.9rem 1.5rem;transition:transform .3s ease,box-shadow .3s ease,background-color .3s ease,border-color .3s ease;width:100%}.App_startupActions__THfR5 .App_statePrimaryButton__Q-WFu,.App_startupActions__THfR5 .App_stateSecondaryButton__1kJfz{margin:0}.App_statePrimaryButton__Q-WFu{background:linear-gradient(135deg,#5f715a,#7a8f74 48%,#c2a96a);box-shadow:0 12px 24px #7a8f7433,0 20px 42px #1a1a1a1f;color:#fff}.App_stateSecondaryButton__1kJfz{background:#ffffffe6;border-color:#1a1a1a21;box-shadow:0 6px 14px #1a1a1a0f;color:#1a1a1a}.App_statePrimaryButton__Q-WFu:focus-visible,.App_statePrimaryButton__Q-WFu:hover,.App_stateSecondaryButton__1kJfz:focus-visible,.App_stateSecondaryButton__1kJfz:hover{outline:none;transform:translateY(-2px)}.App_statePrimaryButton__Q-WFu:focus-visible,.App_statePrimaryButton__Q-WFu:hover{box-shadow:0 16px 28px #7a8f743d,0 26px 48px #1a1a1a29}.App_stateSecondaryButton__1kJfz:focus-visible,.App_stateSecondaryButton__1kJfz:hover{background:#fff;border-color:#7a8f7457;box-shadow:0 10px 22px #1a1a1a17}.App_statePrimaryButton__Q-WFu:active,.App_stateSecondaryButton__1kJfz:active{opacity:1;transform:translateY(0) scale(.98)}.App_statePrimaryButton__Q-WFu:disabled,.App_stateSecondaryButton__1kJfz:disabled{background:#8c9689;box-shadow:none;color:#ffffffd1;cursor:not-allowed;opacity:.68}.App_canvas__NaOQE,.App_exerciseWrapper__M\+GUg,.App_videoWrapper__ROG2R,.App_video__A3LxI{background:#0000}.App_pauseButton__Ml8U1{font-size:20px;font-weight:700;right:calc(var(--exercise-screen-edge) + var(--exercise-control-size) + var(--exercise-control-gap) + env(safe-area-inset-right))}.App_pauseButton__Ml8U1,.App_soundButton__ZSD6w{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e!important;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;color:#fff!important;cursor:pointer;display:flex;justify-content:center;position:fixed;top:calc(var(--exercise-screen-edge) + env(safe-area-inset-top));z-index:3000}.App_soundButton__ZSD6w{left:calc(var(--exercise-screen-edge) + var(--exercise-timer-width) + var(--exercise-control-gap) + env(safe-area-inset-left));margin:0;padding:0;right:auto}.App_exitButton__w3cJV,.App_pauseButton__Ml8U1,.App_soundButton__ZSD6w,.App_testToggleButton__QhCV4{box-sizing:border-box;height:var(--exercise-control-size);margin:0;max-width:none;padding:0;width:var(--exercise-control-size)}.App_soundIcon__PQ1OA{height:24px;width:24px}.App_soundIcon__PQ1OA path:not([fill]){fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}.App_testToggleButton__QhCV4{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#2828289e!important;border:1px solid #ffffff38;border-radius:8px;box-shadow:0 12px 30px #00000047;color:#fff!important;display:flex;flex:0 0 var(--exercise-control-size);font-size:20px;font-weight:700;justify-content:center}.App_testExerciseButton__Z3DbX{align-items:center;display:none;flex:0 1 auto;font-size:16px;height:var(--exercise-control-size);justify-content:center;line-height:1;margin:0;max-width:none;min-width:0;padding:0 12px;white-space:nowrap;width:auto}.App_testExerciseButtonVisible__Wg7BL{display:flex}.App_redButton__wm8cc{background-color:#b22222!important;border:none;color:#fff!important;transition:all .2s ease-in-out}.App_redButton__wm8cc:hover{background-color:#d62828!important}.App_redButton__wm8cc:active{background-color:#a11d1d!important;transform:scale(.96)}.App_counterPanel__eabYy{align-items:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#30303094;border:1px solid #fff3;border-radius:8px;bottom:calc(18px + env(safe-area-inset-bottom));box-shadow:0 18px 42px #00000057;color:#fff;display:flex;height:76px;justify-content:center;left:50%;min-width:190px;overflow:hidden;padding:12px 18px;pointer-events:none;position:fixed;text-align:center;transform:translateX(-50%);transition:border-color .18s ease,box-shadow .18s ease,background .18s ease;width:min(300px,calc(100vw - 120px));z-index:24}.repCounted{background:#30303094;border-color:#ffffff80;box-shadow:0 0 0 2px #ffffff24,0 20px 46px #0000005c}.validSquat{background:#16a34ae0;border-color:#86efacf2;box-shadow:0 18px 42px #00000057}.validSquat .App_counterValue__qbiYd{color:#fff;text-shadow:0 1px 2px #00000047}.App_counterValue__qbiYd{align-items:center;color:#ffffffb8;display:flex;font-size:clamp(64px,7vw,70px);font-weight:600;height:100%;justify-content:center;letter-spacing:-.025em;line-height:.95;min-width:0;overflow:hidden;pointer-events:none;position:relative;text-align:center;text-shadow:none;white-space:nowrap;width:100%;z-index:25}@supports (-webkit-text-stroke:1px white){.App_counterValue__qbiYd{-webkit-text-fill-color:#ffffff0a;-webkit-text-stroke:1.4px #ffffffd1;color:#0000}}.App_qualityScale__DapmG,.App_totalProgressScale__j8ImG{bottom:calc(132px + env(safe-area-inset-bottom));box-sizing:border-box;min-height:0;pointer-events:none;position:fixed;width:var(--exercise-indicator-width);z-index:22}.App_totalProgressScale__j8ImG{left:calc(var(--exercise-screen-edge) + env(safe-area-inset-left));top:calc(126px + env(safe-area-inset-top))}.App_qualityScale__DapmG{right:calc(var(--exercise-screen-edge) + env(safe-area-inset-right));top:calc(70px + env(safe-area-inset-top))}.App_qualityScale__DapmG,.App_verticalTrack__3E2JJ{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#26262680;border:1px solid #ffffff2e;border-radius:8px;box-shadow:0 14px 34px #0000004d;box-sizing:border-box;overflow:hidden}.App_verticalTrack__3E2JJ{height:100%;position:relative;width:100%}.App_totalProgressFill__jH0gw{background:linear-gradient(180deg,#4ade80,#22c55e);bottom:0;height:0;left:0;position:absolute;right:0;transition:height .24s ease}.App_qualityHalf__BIhas{height:50%;left:0;overflow:hidden;position:absolute;right:0}.App_qualityHalfTop__qsZzQ{top:0}.App_qualityHalfBottom__etC1Z{bottom:0}.App_hipQualityFill__3ff9e,.App_kneeQualityFill__gUfMd{height:0;left:0;position:absolute;right:0;transition:height .2s ease,background .2s ease}.App_hipQualityFill__3ff9e{bottom:0}.App_kneeQualityFill__gUfMd{top:0}.App_qualityCenterLine__x6tVL{background:#ffffff6b;height:1px;left:8px;position:absolute;right:8px;top:50%}.App_qualityLabel__jwbeU{color:#ffffffd1;font-size:10px;font-weight:800;left:50%;letter-spacing:0;line-height:1;position:absolute;text-shadow:0 1px 5px #000000b3;transform:translateX(-50%) rotate(-90deg);z-index:2}.App_hipLabel__WUZmI{top:18%}.App_kneeLabel__\+k47b{bottom:16%}@media (max-width:520px){.App_counterPanel__eabYy{min-width:170px;width:min(240px,calc(100vw - 110px))}.App_textBox__Lx0S0{font-size:clamp(18px,5vw,26px)}}
/*# sourceMappingURL=main.78de634e.css.map*/