@import"https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=DM+Sans:opsz,wght@9..40,400;9..40,500;9..40,600;9..40,700&display=swap";:root{font-family:DM Sans,system-ui,sans-serif;color:#f2f5ef;background:#0e1512;font-synthesis:none}*{box-sizing:border-box}body{margin:0;min-width:320px;background:#0e1512}button,input{font:inherit}button{cursor:pointer}button:disabled{opacity:.65;cursor:wait}#root{min-height:100vh}.app-shell,.workout-shell{max-width:680px;min-height:100dvh;margin:auto;background:linear-gradient(155deg,#121d18,#0e1512 42%);padding:env(safe-area-inset-top) 16px calc(84px + env(safe-area-inset-bottom))}.workout-shell{padding-left:0;padding-right:0}header{height:72px;display:flex;align-items:center;justify-content:space-between;gap:12px}.brand{display:flex;align-items:center;gap:11px}.brand b,header b{font-size:17px;letter-spacing:-.3px}.brand small,header small{display:block;font-size:12px;color:#93a099;margin-top:1px}.brand-mark{display:grid;place-items:center;width:39px;height:39px;border-radius:13px;background:#b7f46b;color:#152016}.icon-button{width:43px;height:43px;border:1px solid #2b3931;border-radius:14px;color:#f4f7f0;background:#18221c;display:grid;place-items:center}.content{padding:22px 0}.eyebrow{color:#b7f46b;font:500 11px DM Mono,monospace;letter-spacing:1.2px;margin:0 0 9px;text-transform:uppercase}.hero h1,.page-title h1,.workout-content h1{font-size:clamp(31px,8vw,44px);letter-spacing:-1.8px;line-height:.98;margin:0}.hero>p:not(.eyebrow){color:#98a69e;line-height:1.45;margin:12px 0 25px}.readiness-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.readiness{min-height:89px;border:1px solid #2a3730;border-radius:16px;text-align:left;padding:14px;background:#17211b;color:#eaf0e9}.readiness b{font-size:16px;display:block}.readiness small{color:#91a098;display:block;font-size:12px;line-height:1.25;margin-top:6px}.readiness.picked{border-color:#b7f46b;background:#25351d;box-shadow:inset 0 0 0 1px #b7f46b}.recommendation{margin-top:22px;padding:21px;border-radius:23px;background:#e9f3df;color:#102014;box-shadow:0 15px 40px #0003}.recommendation-top{display:flex;align-items:center;gap:9px}.recommendation-top>span{display:grid;place-items:center;width:32px;height:32px;background:#b7f46b;border-radius:10px}.recommendation .eyebrow{color:#4b5f3a;margin:0}.recommendation h2{font-size:28px;letter-spacing:-1px;margin:13px 0 2px}.muted{color:#728074;line-height:1.45}.reason{font-weight:500;line-height:1.4;margin:19px 0 12px}.recommendation ul{padding-left:20px;margin:0 0 18px;font-size:14px;line-height:1.65}.primary{border:0;min-height:52px;width:100%;border-radius:15px;background:#b7f46b;color:#132015;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;padding:0 15px}.recommendation .primary{background:#162619;color:#effbe7}.cardio-plan{background:#d7e8c9;padding:14px;border-radius:13px;line-height:1.4;font-size:14px}.safety{color:#aeb9b2;display:flex;align-items:flex-start;gap:9px;font-size:12px;line-height:1.45;padding:20px 5px}.safety svg{flex:none;color:#b7f46b}.app-shell nav{position:fixed;z-index:5;bottom:0;left:0;right:0;display:flex;justify-content:center;gap:8px;padding:10px max(16px,env(safe-area-inset-left)) calc(10px + env(safe-area-inset-bottom));background:#111b16ed;-webkit-backdrop-filter:blur(13px);backdrop-filter:blur(13px);border-top:1px solid #26332b}.app-shell nav button{width:min(150px,24vw);padding:5px 3px;border:0;border-radius:11px;background:transparent;color:#8e9b93;display:flex;flex-direction:column;align-items:center;gap:3px;font-size:10px}.app-shell nav .selected{background:#26341f;color:#c9fa8b}.page-title{margin-bottom:24px}.session-list{display:flex;flex-direction:column;gap:10px}.session-card{display:flex;align-items:center;gap:13px;padding:13px;background:#18231d;border:1px solid #293830;border-radius:17px}.date-block{width:48px;min-height:51px;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:12px;background:#253229;color:#c7f787}.date-block b{font:10px DM Mono;text-transform:uppercase}.date-block strong{font-size:21px}.session-card h3{margin:0 0 4px;font-size:16px}.session-card p{margin:0;font-size:12px;color:#93a099}.success{color:#b7f46b;margin-left:auto}.empty{min-height:300px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;color:#8f9c94;padding:25px}.empty>svg{width:40px;height:40px;color:#b7f46b;margin-bottom:10px}.empty h2{color:#edf4e9;margin:6px}.empty p{margin:0;max-width:230px}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.metrics article,.chart-card,.profile-card,.settings{border:1px solid #2b3931;background:#18231d;border-radius:17px}.metrics article{padding:13px;min-height:126px;display:flex;flex-direction:column}.metrics span{font-size:11px;color:#96a49c;line-height:1.25}.metrics strong{font-size:29px;letter-spacing:-1px;margin:auto 0 2px;color:#c9fa8b}.metrics small{font-size:10px;color:#7e8f85}.chart-card{margin-top:15px;padding:18px}.chart-card h2{margin:0;font-size:18px}.chart{height:140px;margin:22px 4px 10px;display:flex;align-items:flex-end;gap:11px;border-bottom:1px solid #3a4940}.chart span{flex:1;min-height:10px;background:linear-gradient(#cafa8b,#689b42);border-radius:6px 6px 0 0}.profile-card{display:flex;align-items:center;gap:13px;padding:17px}.profile-card>svg{color:#c9fa8b}.profile-card h3{margin:0 0 3px}.profile-card p{margin:0;color:#92a198;font-size:13px}.settings{margin-top:13px;padding:0 16px}.settings>div{padding:16px 0;border-bottom:1px solid #2b3931;display:flex;justify-content:space-between;gap:15px;font-size:14px}.settings>div:last-child{border:0}.settings span{color:#96a49c;text-align:right}.logout{margin-top:18px;width:100%;height:49px;color:#e5ebe2;background:transparent;border:1px solid #405047;border-radius:14px;display:flex;align-items:center;justify-content:center;gap:8px}.fine-print{color:#75847b;font-size:11px;line-height:1.45;margin:22px 8px}.auth-shell{min-height:100dvh;max-width:500px;margin:auto;padding:calc(32px + env(safe-area-inset-top)) 23px 25px;display:flex;flex-direction:column;background:radial-gradient(circle at 90% 0,#314825 0,transparent 28%),#0e1512}.auth-card{margin-top:42px;background:#f0f7e9;color:#112014;padding:26px;border-radius:25px}.auth-card h1{font-size:31px;line-height:1;letter-spacing:-1.4px;margin:0 0 12px}.auth-card .muted{color:#59705d;font-size:14px}.auth-card form{margin-top:23px}.auth-card label{display:block;font-size:12px;font-weight:700;margin:13px 0}.auth-card input{display:block;width:100%;margin-top:6px;padding:0 13px;height:49px;background:#fff;border:1px solid #c1d0be;border-radius:12px;color:#142317}.auth-card .primary{margin-top:20px}.notice{font-size:13px;background:#dcefd0;padding:10px;border-radius:10px;color:#355130}.auth-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px}.auth-links button{border:0;background:transparent;color:#466d35;text-decoration:underline;font-size:12px;padding:0}.privacy{display:flex;align-items:center;justify-content:center;gap:6px;color:#8d9c93;font-size:12px;margin-top:auto;padding-top:28px}.privacy svg{color:#b7f46b}.center{min-height:100dvh;display:flex;align-items:center;justify-content:center;gap:10px;color:#dce7d7}.spin{animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}pre{padding:12px;overflow:auto;border-radius:12px;background:#17231c;color:#cafa8b;font-size:11px}.workout-shell header{padding:0 16px;border-bottom:1px solid #293830}.workout-shell header>div{margin-right:auto}.timer{color:#a8b6ad;font-size:13px;display:flex;gap:5px;align-items:center}.workout-content{padding:18px 16px}.progress-line{height:4px;background:#293830;border-radius:5px;margin-bottom:24px}.progress-line span{display:block;height:100%;background:#b7f46b;border-radius:5px;transition:width .25s}.movement{margin:19px 0;min-height:106px;border-radius:19px;color:#cafa8b;background:radial-gradient(circle at center,#314725,#17231c);display:flex;gap:9px;align-items:center;justify-content:center;flex-direction:column;font-size:12px}.movement svg{animation:bob 1.4s ease-in-out infinite alternate}@keyframes bob{to{transform:translateY(-8px) rotate(-5deg)}}.sets-header{display:flex;justify-content:space-between;color:#aab6af;font-size:12px;margin:10px 2px}.form-tip{display:flex;gap:10px;margin:14px 0;padding:14px;background:#1b2920;border-radius:14px;color:#dce7d7}.form-tip svg{color:#cafa8b;flex:none}.form-tip b{font-size:13px}.form-tip p,.form-tip small{margin:3px 0;color:#a9b5ac;font-size:12px;line-height:1.4}.form-tip small{color:#c3d2bf}.sets{border-radius:16px;overflow:hidden;border:1px solid #2d3b33}.set-row{min-height:62px;display:grid;grid-template-columns:1fr 62px 62px 39px;align-items:center;gap:7px;padding:8px 9px;border-bottom:1px solid #2d3b33}.set-row:last-child{border:0}.set-row>span{font-size:13px;font-weight:600}.set-row label{font-size:9px;color:#8e9c93;text-transform:uppercase}.set-row input{width:100%;height:28px;border:0;border-radius:7px;background:#29382e;color:#edf6e9;text-align:center;padding:0;font-size:13px}.set-row button{height:33px;border-radius:9px;border:1px solid #45544a;background:transparent;color:#95a399;display:grid;place-items:center}.set-row button.set-done{background:#b7f46b;color:#142015;border-color:#b7f46b}.alternative{margin:12px 0 18px;border:0;color:#bdcebb;background:transparent;padding:0;text-align:left;font-size:12px}.alternative b{color:#cafa8b}@media(min-width:600px){.app-shell{box-shadow:0 0 70px #0005}.content{padding-left:8px;padding-right:8px}}
