@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:20px 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(29px,7.5vw,42px);letter-spacing:-1.6px;line-height:1.02;margin:0}.hero>p:not(.eyebrow){color:#98a69e;line-height:1.45;margin:10px 0 20px}.calendar-card{background:#16221c;border:1px solid #293830;border-radius:22px;padding:16px;box-shadow:0 12px 32px #00000038}.calendar-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.calendar-header h2{font-size:19px;letter-spacing:-.5px;margin:0}.calendar-header small{color:#8fa096;font-size:12px}.calendar-nav{display:flex;align-items:center;gap:6px}.today-pill{border:1px solid #b7f46b;background:#23331d;color:#cafa8b;font-size:12px;font-weight:600;padding:5px 10px;border-radius:999px}.cal-arrow{width:34px;height:34px;border-radius:10px;border:1px solid #2b3b32;background:#1d2b23;color:#e4ece3;display:grid;place-items:center}.weekdays-row{display:grid;grid-template-columns:repeat(7,1fr);text-align:center;font:500 11px DM Mono,monospace;color:#7f9186;margin-bottom:8px}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.cal-cell{position:relative;min-height:54px;border-radius:13px;border:1px solid #24332b;background:#1b2821;color:#e8f0e6;padding:6px 3px 5px;display:flex;flex-direction:column;align-items:center;justify-content:space-between;transition:transform .12s ease,border-color .12s ease,background .12s ease}.cal-cell.empty-cell{background:transparent;border-color:transparent;pointer-events:none}.cal-cell.is-today{border-color:#b7f46b;box-shadow:inset 0 0 0 1px #b7f46b73}.cal-cell.is-today .cal-num{background:#b7f46b;color:#112014;border-radius:999px;padding:1px 6px;font-weight:700}.cal-cell.is-selected{background:#273b22;border-color:#cafa8b;box-shadow:0 0 0 2px #cafa8b59;transform:translateY(-1px)}.cal-num{font-size:13px;font-weight:600;line-height:1.2}.cal-tag{font:500 9px DM Mono,monospace;padding:1px 5px;border-radius:6px;letter-spacing:.3px}.tag-strength{background:#b7f46b2e;color:#cafa8b}.tag-legs{background:#6bd6f42e;color:#8be4fa}.tag-cardio{background:#f4b46b33;color:#fad08b}.tag-fullbody{background:#c49bff33;color:#dec7ff}.cal-done-dot{position:absolute;top:5px;right:5px;width:6px;height:6px;border-radius:50%;background:#b7f46b}.calendar-legend{display:flex;flex-wrap:wrap;gap:14px;margin-top:13px;padding-top:11px;border-top:1px solid #24332b;font-size:11px;color:#93a39a}.calendar-legend span{display:flex;align-items:center;gap:5px}.calendar-legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.dot-str{background:#b7f46b}.dot-leg{background:#6bd6f4}.dot-crd{background:#f4b46b}.dot-ful{background:#c49bff}.recommendation{margin-top:18px;padding:20px;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:first-child{display:grid;place-items:center;width:34px;height:34px;background:#b7f46b;border-radius:10px;flex:none}.recommendation .eyebrow{color:#3f5530;margin:0}.badge-pill{margin-left:auto;font:600 11px DM Mono,monospace;padding:4px 9px;border-radius:999px;background:#d3e7c2;color:#1d3316}.recommendation h2{font-size:27px;letter-spacing:-.9px;margin:12px 0 3px}.muted{color:#5b6d5e;line-height:1.45;margin:0}.category-switcher{display:flex;flex-wrap:wrap;gap:6px;margin:14px 0}.switch-pill{border:1px solid #bfd3b0;background:#dfeed2;color:#2c4225;font-size:12px;font-weight:600;padding:5px 11px;border-radius:999px}.switch-pill.active{background:#162619;border-color:#162619;color:#cafa8b}.logged-banner{display:flex;align-items:center;gap:6px;background:#cde5b8;color:#173012;padding:9px 12px;border-radius:11px;font-size:12px;margin-bottom:12px}.workout-preview-list{list-style:none;padding:0;margin:12px 0 18px;border-top:1px solid #cfe0c1}.workout-preview-list li{display:flex;align-items:center;justify-content:space-between;padding:9px 0;border-bottom:1px solid #cfe0c1;font-size:14px}.workout-preview-list li b{display:block;font-size:14px}.workout-preview-list li small{color:#5a6e58;font-size:11px;text-transform:capitalize}.workout-preview-list li>span{font:500 12px DM Mono,monospace;color:#2f4628;background:#d8e9c8;padding:3px 8px;border-radius:7px}.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}.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:240px}.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:12px;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:14px}.progress-line span{display:block;height:100%;background:#b7f46b;border-radius:5px;transition:width .25s}.exercise-switcher{display:flex;gap:6px;overflow-x:auto;padding-bottom:8px;margin-bottom:12px}.ex-pill{border:1px solid #293830;background:#16221c;color:#96a49c;border-radius:999px;padding:5px 11px;font-size:12px;white-space:nowrap}.ex-pill.current{border-color:#b7f46b;background:#24351e;color:#cafa8b;font-weight:600}.ex-pill.all-done{border-color:#4d7a32;color:#b7f46b}.form-tip{display:flex;gap:10px;margin:14px 0;padding:13px;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}.tracking-card{background:#15211b;border:1px solid #2d3e34;border-radius:20px;padding:14px;margin:14px 0;box-shadow:0 10px 28px #00000040}.rom-card{border-radius:16px;background:#101914;border:1px solid #2d3f34;padding:12px;margin-bottom:14px}.rom-top{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:10px}.rom-live-pill{display:inline-flex;align-items:center;gap:6px;font:600 10px DM Mono,monospace;color:#ffd4cf;background:#e5393529;border:1px solid rgba(229,57,53,.35);padding:4px 9px;border-radius:999px;letter-spacing:.5px}.rom-dot-red{width:7px;height:7px;border-radius:50%;background:#ef4444;box-shadow:0 0 8px #ef4444;animation:pulseDot 1.1s ease-in-out infinite alternate}@keyframes pulseDot{0%{opacity:.55;transform:scale(.88)}to{opacity:1;transform:scale(1.18)}}.rom-mode-toggle{display:inline-flex;background:#19261f;border:1px solid #2b3c32;border-radius:999px;padding:2px;gap:2px}.rom-mode-toggle button{border:0;background:transparent;color:#93a39a;font-size:11px;font-weight:600;padding:4px 10px;border-radius:999px}.rom-mode-toggle button.active{background:#b7f46b;color:#132015}.rom-stage-img{background:#fff;border-radius:13px;padding:8px;display:flex;align-items:center;justify-content:center;min-height:220px;box-shadow:inset 0 0 0 1px #0000000f}.rom-anatomy-img{display:block;max-width:100%;height:220px;width:auto;object-fit:contain;border-radius:8px}.rom-stage-img.is-split .rom-anatomy-img{width:100%;height:auto;max-height:230px}.rom-Phases{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:10px;padding-top:8px;border-top:1px solid #233329;font-size:11px;color:#9cb0a3}.rom-muscle-callout{display:inline-flex;align-items:center;gap:6px;color:#dce7d7}.rom-muscle-callout b{color:#ff9c93;font-weight:600}.crimson-indicator{width:8px;height:8px;border-radius:50%;background:#e53935;display:inline-block}.rom-caption{font-size:11px;color:#8fa496}.sets-header{display:flex;justify-content:space-between;align-items:center;color:#aab6af;font-size:12px;margin:6px 2px 10px}.sets-header b{color:#eef5eb}.rest-countdown-banner{background:linear-gradient(135deg,#23381d,#19281a);border:1px solid #b7f46b;border-radius:14px;padding:11px 12px;margin-bottom:12px;color:#eff8e9}.rest-countdown-banner.rest-done{background:#b7f46b;color:#132115}.rest-top-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}.rest-title-group{display:flex;align-items:center;gap:9px}.rest-title-group svg{color:#b7f46b}.rest-countdown-banner.rest-done .rest-title-group svg{color:#132115}.rest-title-group small{display:block;font-size:10px;opacity:.85;text-transform:uppercase;font-family:DM Mono,monospace}.rest-title-group strong{font-size:15px;letter-spacing:-.3px}.rest-controls{display:flex;align-items:center;gap:5px}.rest-controls button{height:30px;padding:0 8px;border-radius:8px;border:1px solid rgba(202,250,139,.35);background:#0f191273;color:#e9f5e1;font-size:11px;font-weight:600;display:inline-flex;align-items:center;gap:4px}.rest-countdown-banner.rest-done .rest-controls button{background:#152417;color:#e9f5e1;border-color:#152417}.rest-progress-track{height:5px;background:#ffffff24;border-radius:999px;overflow:hidden;margin-top:9px}.rest-progress-track span{display:block;height:100%;background:#b7f46b;transition:width .35s linear}.sets{border-radius:15px;overflow:hidden;border:1px solid #2d3b33;background:#18251e}.set-row{min-height:62px;display:grid;grid-template-columns:1fr 68px 68px 42px;align-items:center;gap:8px;padding:8px 11px;border-bottom:1px solid #2d3b33;transition:background .15s ease}.set-row.row-completed{background:#b7f46b14}.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:30px;border:1px solid #384a3e;border-radius:8px;background:#25342b;color:#edf6e9;text-align:center;padding:0;font-size:13px;margin-top:2px}.set-row button{height:36px;border-radius:10px;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:10px 0 18px;border:0;color:#bdcebb;background:transparent;padding:0;text-align:left;font-size:12px}.alternative b{color:#cafa8b}.workout-nav-buttons{display:flex;gap:10px}.secondary-btn{border:1px solid #35473c;background:#19261f;color:#dce7d7;min-height:52px;border-radius:15px;padding:0 16px;font-weight:600;display:inline-flex;align-items:center;gap:6px}@media(min-width:600px){.app-shell{box-shadow:0 0 70px #0005}.content{padding-left:8px;padding-right:8px}}
