:root{color:#fbfbfd;background:#080b11;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;--bg: #080b11;--panel: #12151d;--panel-2: #171a23;--panel-3: #1e222d;--line: #252936;--text: #fbfbfd;--muted: #666a72;--muted-2: #a8abb2;--orange: #f45f17;--orange-2: #ff7a2f;--green: #164719;--blue: #315d74;--shadow: 0 22px 80px rgba(0, 0, 0, .35)}*{box-sizing:border-box}html{min-height:100%;background:#282722}body{margin:0;min-width:320px;min-height:100vh;background:#282722}button,input,select,textarea{font:inherit}button{border:0;cursor:pointer}button:disabled{cursor:not-allowed;opacity:.62}.app{width:min(100%,760px);min-height:100vh;margin:0 auto;padding:env(safe-area-inset-top) 22px calc(96px + env(safe-area-inset-bottom));background:radial-gradient(circle at 90% -10%,rgba(244,95,23,.1),transparent 30%),linear-gradient(180deg,#0b0e15,#080b11 48%,#090c12);color:var(--text);box-shadow:0 0 0 1px #1c202a,var(--shadow)}main{max-width:660px;margin:0 auto}h1,h2,h3,p{margin-top:0}h1{margin-bottom:6px;font-size:clamp(3rem,12vw,5rem);line-height:.9;letter-spacing:0}h2{margin-bottom:8px;font-size:clamp(2rem,7vw,3.6rem);line-height:.94;letter-spacing:0}h3{margin-bottom:6px;font-size:1.18rem;line-height:1.12}p{color:var(--muted);line-height:1.42}.eyebrow,.section-kicker{margin:0 0 8px;color:var(--orange-2);font-size:.78rem;font-weight:950;letter-spacing:.22em;text-transform:uppercase}.phone-screen{display:grid;gap:24px;padding-top:18px}.status-row{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:1.08rem;font-weight:900}.status-icons{color:#d7d9df;letter-spacing:.12em}.training-hero{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px}.program-label{margin:0;color:var(--orange-2);font-size:1.22rem;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.progress-ring{display:grid;width:104px;aspect-ratio:1;place-items:center;border-radius:50%;box-shadow:inset 0 0 0 10px #181b25}.progress-ring span{display:grid;width:78px;aspect-ratio:1;place-items:center;border-radius:50%;background:#0b0e15;color:var(--text);font-size:1.24rem;font-weight:950}.day-pills{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.day-pills span{display:grid;min-height:47px;place-items:center;border-radius:14px;color:#3e424a;background:#12151d;font-weight:950;letter-spacing:.1em}.day-pills .active{color:#fff;background:var(--orange)}.day-pills .green{color:#4cae51;background:#0d210f}.compact-panel,.timer-panel,.exercise-row,.workout-card,.library-card,.safety,.weight-card,.motion-card{border:1px solid var(--line);border-radius:28px;background:#12151df0;box-shadow:0 14px 36px #0000002e}.compact-panel{padding:22px}.section-title,.exercise-heading,.history-row,.best-list div{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.section-title span,.history-row span,.best-list span{color:var(--muted);font-weight:850}.chips{display:flex;flex-wrap:wrap;gap:8px}.chips span,.mini-grid span{border:1px solid var(--line);border-radius:999px;padding:8px 11px;color:var(--muted-2);background:#0d1017;font-size:.84rem;font-weight:850}.timer-panel{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:3;display:grid;grid-template-columns:auto 1fr;gap:14px;align-items:center;padding:16px}.timer-panel strong{display:block;color:#fff;font-size:1.45rem}.timer-actions{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.timer-actions button,.workout-card button,.complete-button,.ghost{min-height:48px;border-radius:14px;padding:10px 12px;color:#fff;background:var(--orange);font-weight:950}.timer-actions button{color:var(--muted-2);background:#1b1f29}.exercise-list{display:grid;gap:20px}.exercise-row{display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:24px;align-items:center;width:100%;min-height:132px;padding:28px 32px;color:var(--text);text-align:left}.exercise-row-main,.exercise-row-meta{display:grid;gap:6px}.exercise-row-main strong{font-size:clamp(1.2rem,5vw,1.7rem);line-height:1.05}.exercise-row-main small,.exercise-row-meta strong{color:var(--muted);font-size:1.02rem;font-weight:900}.exercise-row-meta{justify-items:end}.exercise-row-meta small{color:var(--orange-2);font-size:1rem;font-weight:950}.exercise-index{display:grid;width:72px;aspect-ratio:1;place-items:center;border-radius:18px;color:var(--orange-2);background:#1b1e28;font-size:1.35rem;font-weight:950}.detail-top{display:flex;align-items:center;justify-content:space-between;color:var(--muted);font-size:1.2rem;font-weight:900}.back-button{min-height:64px;border-radius:18px;padding:0 24px;color:var(--muted-2);background:#12151d;font-size:1.24rem;font-weight:900}.detail-title h1{font-size:clamp(2.7rem,11vw,5.2rem)}.detail-title p:not(.eyebrow){margin-bottom:0;font-size:1.28rem;font-weight:850}.motion-card{position:relative;display:grid;gap:16px;align-items:center;min-height:292px;padding:18px}.motion-card .visual{justify-self:center;transform:scale(1.08)}.motion-card p{margin:0;text-align:center;font-size:.98rem;font-weight:800}.motion-arrow{color:var(--orange-2);font-size:2.4rem;font-weight:900}.exercise-art{display:block;width:100%;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.08);border-radius:22px;object-fit:cover;background:#0b0e15;box-shadow:0 14px 36px #00000038}.exercise-art.compact{width:86px;height:86px;aspect-ratio:auto;border-radius:18px}.set-buttons{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.set-chip{min-height:86px;border:2px solid var(--line);border-radius:22px;color:var(--muted);background:#12151d;font-size:1.2rem;font-weight:950}.set-chip.active{color:var(--orange-2);border-color:#f45f178c}.set-chip.done{color:#fff;background:var(--orange);border-color:var(--orange)}.weight-card{display:grid;gap:24px;padding:28px 32px 32px}.weight-stepper{display:grid;grid-template-columns:104px 1fr 104px;gap:18px;align-items:center}.weight-stepper button{min-height:104px;border:1px solid #4a4e59;border-radius:16px;color:#fff;background:var(--panel-3);font-size:2rem}.weight-stepper button:last-child{border-color:var(--orange);background:var(--orange)}.weight-stepper strong{text-align:center;color:#fff;font-size:clamp(4rem,18vw,6.4rem);line-height:.9}.weight-stepper span{margin-left:8px;color:var(--muted);font-size:1.5rem}.quick-weights{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.quick-weights button{min-height:68px;border:1px solid #424753;border-radius:14px;color:#fff;background:transparent;font-size:1.35rem;font-weight:950}.floating-timer{position:sticky;bottom:92px;justify-self:center;width:fit-content;border-radius:999px;padding:12px 18px;color:#fff;background:#2b2d30;font-weight:950}.kind{display:inline-flex;width:fit-content;margin-bottom:8px;border-radius:999px;padding:5px 9px;color:#fff;background:#253748;font-size:.7rem;font-weight:950;letter-spacing:.08em;text-transform:uppercase}.kind.power{background:var(--orange)}.kind.core,.kind.carry{background:var(--blue)}.kind.cardio,.kind.mobility{background:var(--green)}.dose{min-width:70px;text-align:right}.dose strong{display:block;color:#fff}.dose span,.purpose{color:var(--muted);font-weight:750}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:12px 0}summary{color:#fff;font-weight:950}ul{margin:10px 0 0;padding-left:20px;color:var(--muted-2)}li{margin-bottom:6px}.watch{margin:10px 0 0;color:#d47d54;font-weight:750}label{display:grid;gap:6px;color:var(--muted);font-size:.82rem;font-weight:900;letter-spacing:.04em;text-transform:uppercase}input,select,textarea{width:100%;min-height:50px;border:1px solid var(--line);border-radius:14px;padding:12px;color:#fff;background:#0c0f16}textarea{min-height:94px;margin-top:16px;resize:vertical}.minutes-input{max-width:220px;margin-top:16px}.complete-button{width:100%;min-height:68px;border-radius:14px;background:var(--orange);font-size:1.35rem}.page-heading{padding-top:18px}.page-heading p{margin-bottom:0}.stack{display:grid;gap:16px}.workout-card{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:22px}.workout-card.selected{outline:2px solid rgba(244,95,23,.5)}.stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat{border:1px solid var(--line);border-radius:22px;padding:18px 10px;background:var(--panel);color:#fff;text-align:center}.stat strong{display:block;font-size:2rem}.stat span{color:var(--muted);font-size:.82rem;font-weight:950;text-transform:uppercase}.history,.best-list{display:grid;gap:12px}.history-row,.best-list div{border-bottom:1px solid var(--line);padding-bottom:12px}.history-row:last-child,.best-list div:last-child{border-bottom:0;padding-bottom:0}.empty{margin-bottom:0}.ghost{color:var(--muted-2);background:transparent;border:1px solid var(--line)}.danger{color:#d47d54}.library-card{display:grid;grid-template-columns:86px 1fr;gap:16px;padding:18px}.library-card p{margin-bottom:8px}.form-panel{display:grid;gap:18px}.switch-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:1rem}.switch-row input{width:28px;min-height:28px}.rules{padding-left:22px}.safety{display:flex;gap:8px;padding:16px 18px;color:#fff}.safety span{color:var(--muted-2)}.bottom-nav{position:fixed;right:0;bottom:0;left:0;z-index:5;display:grid;grid-template-columns:repeat(5,1fr);gap:8px;width:min(100%,760px);margin:0 auto;padding:10px 20px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#080b11ed;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.bottom-nav button{display:grid;min-width:0;min-height:58px;place-items:center;border:1px solid transparent;border-radius:16px;color:var(--muted);background:transparent;font-size:.68rem;font-weight:950}.bottom-nav span{font-size:1.35rem}.bottom-nav button.active{border-color:#333846;color:#fff;background:#141820}.bottom-nav button.active span{color:var(--orange-2)}.visual{position:relative;width:82px;height:120px;overflow:hidden;border-radius:18px;background:transparent}.visual span{position:absolute;display:block}.head{top:18px;left:32px;width:22px;height:22px;border-radius:50%;background:var(--orange)}.body{top:43px;left:39px;width:8px;height:38px;border-radius:999px;background:#d4d6dc;transform-origin:top center}.arm,.leg{width:8px;height:34px;border-radius:999px;background:#d4d6dc;transform-origin:top center}.arm.left{top:47px;left:37px;transform:rotate(58deg)}.arm.right{top:47px;left:42px;transform:rotate(-58deg)}.leg.left{top:78px;left:39px;transform:rotate(17deg)}.leg.right{top:78px;left:40px;transform:rotate(-17deg)}.ball{top:28px;right:16px;width:16px;height:16px;border-radius:50%;background:var(--orange)}.bar{right:13px;bottom:18px;left:13px;height:5px;border-radius:999px;background:#6c707a}.visual.squat .body,.visual.squat .leg.left,.visual.squat .leg.right{animation:squat 1.8s ease-in-out infinite}.visual.hinge .body{animation:hinge 1.8s ease-in-out infinite}.visual.press .arm.left,.visual.press .arm.right{animation:press 1.6s ease-in-out infinite}.visual.throw .ball{animation:throwBall 1.45s ease-in-out infinite}.visual.row .arm.left,.visual.row .arm.right{animation:row 1.7s ease-in-out infinite}.visual.core .body{animation:brace 1.8s ease-in-out infinite}.visual.carry .body{animation:carryWalk 1s ease-in-out infinite}.visual.cardio .leg.left,.visual.cardio .leg.right{animation:pedal .9s ease-in-out infinite}.visual.jump{animation:jump 1.4s ease-in-out infinite}.visual.mobility .arm.left,.visual.mobility .arm.right{animation:mobility 2s ease-in-out infinite}@keyframes squat{0%,to{transform:translateY(0) rotate(var(--r, 0deg))}50%{transform:translateY(12px) rotate(var(--r, 0deg))}}@keyframes hinge{0%,to{transform:rotate(0)}50%{transform:rotate(42deg)}}@keyframes press{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-18px) rotate(0)}}@keyframes throwBall{0%{transform:translate(0) scale(1);opacity:1}70%{transform:translate(-42px,-18px) scale(.8);opacity:1}to{transform:translate(-54px,-24px) scale(.6);opacity:0}}@keyframes row{0%,to{transform:rotate(75deg)}50%{transform:rotate(18deg)}}@keyframes brace{0%,to{transform:rotate(-10deg)}50%{transform:rotate(10deg)}}@keyframes carryWalk{0%,to{transform:translate(-2px)}50%{transform:translate(2px)}}@keyframes pedal{0%,to{transform:rotate(35deg)}50%{transform:rotate(-35deg)}}@keyframes jump{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes mobility{0%,to{transform:rotate(55deg)}50%{transform:rotate(-20deg)}}@media(min-width:860px){.app{margin-top:18px;margin-bottom:18px;border-radius:44px}.stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.page-heading,.stat-grid,.complete-button{grid-column:1 / -1}}@media(max-width:520px){.app{padding-right:24px;padding-left:24px}.training-hero{gap:12px}.progress-ring{width:86px}.progress-ring span{width:64px;font-size:1rem}.day-pills{gap:10px}.day-pills span{min-height:47px;font-size:.88rem}.exercise-row{grid-template-columns:58px minmax(0,1fr) auto;gap:14px;min-height:116px;padding:22px 18px}.exercise-index{width:58px;border-radius:16px}.exercise-row-main strong{font-size:1.28rem}.exercise-row-main small,.exercise-row-meta strong,.exercise-row-meta small{font-size:.92rem}.timer-panel,.weight-stepper{grid-template-columns:1fr}.weight-stepper{gap:12px}.weight-stepper button{min-height:78px}.set-buttons,.quick-weights{gap:10px}.set-chip{min-height:74px}.motion-card{min-height:260px;padding:22px 12px}.bottom-nav{padding-right:12px;padding-left:12px}.bottom-nav button{font-size:.62rem}}
