:root{color:#f5f6f2;font-synthesis:none;text-rendering:optimizelegibility;background:#090d0d;font-family:Plus Jakarta Sans,Avenir Next,ui-sans-serif,system-ui,sans-serif}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}*{box-sizing:border-box}body{color:#f5f6f2;background:radial-gradient(circle at 85% -5%,#294437 0,#111b19 24%,#090d0d 60%);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button{cursor:pointer;color:inherit;border:0}button:focus-visible,input:focus-visible{outline-offset:3px;outline:2px solid #b8f36b}.app-shell{min-height:100dvh;padding:0 1rem 6rem}.content{width:min(100%,62rem);margin:auto;padding:2.75rem 0}.topbar{justify-content:space-between;align-items:center;width:min(100%,62rem);margin:auto;padding:1.25rem 0;display:flex}.topbar-brand{letter-spacing:.2em;color:#b8f36b;align-items:center;gap:.55rem;font-size:.72rem;font-weight:800;display:flex}.brand-mark{color:#0d140e;background:#b8f36b;border-radius:1.25rem;place-items:center;width:3.6rem;height:3.6rem;display:grid;box-shadow:0 10px 35px #b8f36b2b}.brand-mark.small{border-radius:.7rem;width:2rem;height:2rem}.icon-button{color:#dce7df;background:#ffffff0a;border-radius:50%;place-items:center;width:2.7rem;height:2.7rem;transition:transform .35s cubic-bezier(.32,.72,0,1),background .35s cubic-bezier(.32,.72,0,1);display:grid}.icon-button:hover{background:#ffffff16;transform:translateY(-2px)}.profile-screen{place-items:center;padding:1.25rem;display:grid}.profile-card{width:min(100%,31rem);padding:2rem 0}.profile-card h1,.hero-row h1,.workout-heading h1,.completion-screen h1,.page-heading h1{letter-spacing:-.075em;margin:.75rem 0 0;font-size:clamp(2.8rem,10vw,5.4rem);line-height:.95}.profile-card h1 em,.hero-row h1 em,.completion-screen h1 em{color:#b8f36b;font-style:normal}.eyebrow{color:#9ab2a4;letter-spacing:.18em;margin:0;font-size:.67rem;font-weight:800}.intro{color:#afc0b6;max-width:33rem;font-size:1rem;line-height:1.65}.profile-actions{gap:.8rem;margin-top:2rem;display:grid}.profile-choice{background:#ffffff0a;border-radius:1.45rem;align-items:center;gap:1rem;width:100%;padding:1rem;transition:transform .45s cubic-bezier(.32,.72,0,1),background .45s cubic-bezier(.32,.72,0,1);display:flex;box-shadow:inset 0 1px #ffffff16}.profile-choice:hover{background:#ffffff12;transform:translateY(-3px)}.profile-choice>span:nth-child(2){text-align:left;flex:1;gap:.2rem;display:grid}.profile-choice strong{font-size:1.05rem}.profile-choice small,.metric-card small,.resume-banner small,.settings-profile small,.settings-list small,.history-item small{color:#8ea397;font-size:.75rem}.avatar{color:#132015;border-radius:1.15rem;place-items:center;width:3.15rem;height:3.15rem;font-weight:900;display:grid}.avatar-ottman{background:#b8f36b}.avatar-laura{color:#25162d;background:#e5a8f4}.privacy-note{color:#708277;align-items:center;gap:.55rem;margin-top:2rem;font-size:.75rem;display:flex}.status-dot{background:#b8f36b;border-radius:50%;width:.45rem;height:.45rem;box-shadow:0 0 0 .25rem #b8f36b18}.hero-row{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.hero-row>.avatar{width:3.75rem;height:3.75rem;margin-top:.2rem}.metric-grid{grid-template-columns:1.35fr 1fr;gap:.8rem;margin:2.8rem 0 1rem;display:grid}.metric-card{background:#ffffff0a;border-radius:1.5rem;padding:1.25rem;box-shadow:inset 0 1px #ffffff13}.metric-card span{color:#9ab2a4;font-size:.72rem;display:block}.metric-card strong{letter-spacing:-.06em;margin:.55rem 0 .75rem;font-size:2rem;display:block}.metric-card strong small{font-size:.9rem}.metric-card.accent{color:#102012;background:#b8f36b}.metric-card.accent span,.metric-card.accent small{color:#466246}.progress-track{background:#ffffff16;border-radius:1rem;height:.35rem;overflow:hidden}.progress-track i{border-radius:inherit;background:#b8f36b;height:100%;transition:width .6s cubic-bezier(.32,.72,0,1);display:block}.resume-banner{text-align:left;background:#1d3326;border-radius:1.25rem;align-items:center;gap:.85rem;width:100%;margin:1rem 0 2.4rem;padding:.85rem 1rem;display:flex;box-shadow:inset 0 1px #ffffff16}.resume-banner>span:nth-child(2){flex:1;gap:.2rem;display:grid}.resume-icon{color:#102012;background:#b8f36b;border-radius:.8rem;place-items:center;width:2.5rem;height:2.5rem;display:grid}.section-heading,.page-heading{justify-content:space-between;align-items:end;gap:1rem;margin:2.5rem 0 1rem;display:flex}.section-heading h2{letter-spacing:-.05em;margin:.45rem 0 0;font-size:1.65rem}.text-button{color:#b8f36b;background:0 0;align-items:center;gap:.35rem;padding:.2rem 0;font-size:.75rem;font-weight:700;display:inline-flex}.workout-grid{grid-template-columns:repeat(3,1fr);gap:.85rem;display:grid}.workout-card{background:#ffffff09;border-radius:1.55rem;flex-direction:column;min-height:15rem;padding:1.25rem;transition:transform .5s cubic-bezier(.32,.72,0,1),background .5s cubic-bezier(.32,.72,0,1);display:flex;box-shadow:inset 0 1px #ffffff12}.workout-card:hover{background:#ffffff12;transform:translateY(-5px)}.card-1{background:#171e26}.card-2{background:#20251b}.card-top,.card-footer{justify-content:space-between;align-items:center;gap:.6rem;display:flex}.day-number{color:#b8f36b;letter-spacing:-.08em;font-size:1.8rem;font-weight:800}.tag{color:#93a59a;background:#ffffff0b;border-radius:99px;padding:.35rem .55rem;font-size:.62rem}.workout-card h3{letter-spacing:-.05em;margin:2.1rem 0 .35rem;font-size:1.35rem}.workout-card p{color:#9db0a3;margin:0;font-size:.78rem;line-height:1.5}.card-footer{color:#94a79a;margin-top:auto;font-size:.74rem}.card-footer span{align-items:center;gap:.3rem;display:flex}.round-action{color:#0d180e;background:#b8f36b;border-radius:50%;place-items:center;width:2.45rem;height:2.45rem;transition:transform .35s cubic-bezier(.32,.72,0,1);display:grid}.round-action:hover{transform:scale(1.08)rotate(-5deg)}.coach-note{background:#ffffff06;border-radius:1.25rem;gap:1rem;margin-top:1.2rem;padding:1rem 1.1rem;display:flex}.coach-symbol{color:#b8f36b;font-size:1.5rem}.coach-note strong{font-size:.78rem}.coach-note p{color:#91a298;margin:.35rem 0 0;font-size:.75rem;line-height:1.5}.bottom-nav{z-index:5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#101615e8;border:1px solid #ffffff12;border-radius:1.3rem;gap:.2rem;padding:.4rem;display:flex;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);box-shadow:0 18px 45px #0006}.bottom-nav button{color:#809187;background:0 0;border-radius:1rem;align-items:center;gap:.4rem;padding:.7rem .9rem;font-size:.7rem;display:flex}.bottom-nav button.active{color:#102012;background:#b8f36b;font-weight:800}.workout-heading{justify-content:space-between;align-items:end;gap:1rem;display:flex}.workout-heading h1{max-width:34rem;font-size:clamp(2rem,8vw,3.5rem)}.progress-pill{color:#b8f36b;background:#ffffff0a;border-radius:99px;padding:.45rem .6rem;font-size:.72rem}.progress-track.large{height:.45rem;margin:1.5rem 0}.exercise-hero{justify-content:space-between;align-items:end;gap:1rem;margin:1.5rem 0;display:flex}.exercise-visual{color:#b8f36b;background:radial-gradient(circle at 50% 40%,#b8f36b25,#ffffff05 65%);border-radius:1.5rem;flex:1;place-items:center;height:10rem;display:grid}.exercise-visual span{letter-spacing:.2em;color:#89a091;font-size:.6rem}.tutorial-link{color:#b8f36b;background:#ffffff0a;border-radius:99px;align-items:center;gap:.4rem;padding:.75rem .85rem;font-size:.72rem;display:flex}.prescription-card,.log-card,.rest-card{background:#ffffff0a;border-radius:1.5rem;margin-top:1rem;padding:1.35rem;box-shadow:inset 0 1px #ffffff13}.prescription-main{align-items:baseline;gap:.6rem;margin:.65rem 0;display:flex}.prescription-main strong{letter-spacing:-.1em;font-size:4rem;line-height:1}.prescription-main span{color:#9bb0a2}.prescription-main b{color:#b8f36b;margin-left:auto;font-size:1.25rem}.prescription-card p,.rest-card p{color:#98aa9e;margin:.5rem 0 0;font-size:.8rem;line-height:1.5}.log-card-heading{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.log-card-heading span{font-weight:800}.log-card-heading small{color:#7f9186;font-size:.7rem}.input-row{gap:.7rem;margin-bottom:1rem;display:flex}.input-row label{color:#8da094;flex:1;gap:.4rem;font-size:.7rem;display:grid}.input-row input{color:#f5f6f2;background:#0a100e;border:1px solid #ffffff14;border-radius:.9rem;width:100%;padding:.85rem 1rem;font-size:1.15rem}.primary-button{color:#102012;background:#b8f36b;border-radius:1rem;justify-content:center;align-items:center;gap:.5rem;padding:1rem 1.2rem;font-weight:800;transition:transform .35s cubic-bezier(.32,.72,0,1),box-shadow .35s cubic-bezier(.32,.72,0,1);display:inline-flex}.primary-button:hover{transform:translateY(-2px);box-shadow:0 12px 25px #b8f36b24}.primary-button.full{width:100%}.next-hint{color:#768a7e;align-items:center;gap:.4rem;margin:1.5rem 0;font-size:.72rem;display:flex}.rest-card{text-align:center;background:#18261d}.rest-orbit{color:#b8f36b;justify-content:center;align-items:center;gap:.6rem;display:flex}.rest-orbit strong{letter-spacing:-.08em;font-size:3.5rem}.rest-orbit span{color:#91a496;font-size:.75rem}.rest-actions{justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.rest-actions button{color:#b4c5b9;background:#ffffff0a;border-radius:.8rem;align-items:center;gap:.35rem;padding:.65rem .8rem;font-size:.72rem;display:inline-flex}.completion-screen{align-content:center;place-items:start;min-height:70dvh;display:grid}.completion-icon{color:#102012;background:#b8f36b;border-radius:1.6rem;place-items:center;width:5rem;height:5rem;margin-bottom:1.5rem;display:grid}.completion-screen .intro{margin:1.2rem 0 2rem}.page-heading h1{font-size:clamp(2.5rem,9vw,4rem)}.empty-state{text-align:center;color:#74877b;padding:5rem 1rem}.empty-state h2{color:#d7e1da}.history-list{gap:.6rem;display:grid}.history-item{background:#ffffff08;border-radius:1.2rem;align-items:center;gap:1rem;padding:1rem;display:flex}.history-date{color:#b8f36b;width:3rem;font-size:.8rem;font-weight:800}.history-item>div:nth-child(2){flex:1;gap:.25rem;display:grid}.history-check{color:#718278;background:#ffffff0e;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;display:grid}.history-check.done{color:#102012;background:#b8f36b}.settings-profile{background:#ffffff08;border-radius:1.3rem;align-items:center;gap:.9rem;padding:1rem;display:flex}.settings-profile>div:nth-child(2){flex:1;gap:.25rem;display:grid}.settings-list{gap:.6rem;margin-top:1rem;display:grid}.settings-list button{text-align:left;background:#ffffff08;border-radius:1.15rem;align-items:center;gap:.8rem;padding:1rem;display:flex}.settings-list button>span{flex:1;gap:.25rem;display:grid}.settings-list button>svg:first-child{color:#b8f36b}.settings-list .danger-row,.settings-list .danger-row>svg:first-child{color:#e7a3a3}.settings-footnote{color:#73857a;margin-top:1.5rem;font-size:.72rem}.toast{z-index:10;color:#102012;background:#b8f36b;border-radius:99px;align-items:center;gap:.45rem;padding:.75rem 1rem;font-size:.75rem;font-weight:800;display:flex;position:fixed;top:1.2rem;left:50%;transform:translate(-50%);box-shadow:0 12px 35px #0005}.modal-backdrop{z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0009;place-items:end center;padding:1rem;display:grid;position:fixed;inset:0}.tutorial-modal{background:#131b17;border-radius:1.8rem;width:min(100%,38rem);max-height:90dvh;padding:1.4rem;position:relative;overflow:auto;box-shadow:0 20px 70px #0008}.modal-close{background:#ffffff10;border-radius:50%;place-items:center;width:2.4rem;height:2.4rem;display:grid;position:absolute;top:1rem;right:1rem}.tutorial-cover{color:#b8f36b;background:radial-gradient(circle,#b8f36b30,#ffffff05 70%);border-radius:1.3rem;place-items:center;height:8rem;margin-bottom:1.4rem;display:grid}.tutorial-modal h2{letter-spacing:-.06em;margin:.45rem 0 1rem;font-size:2rem}.tutorial-modal h3{color:#b8f36b;text-transform:uppercase;letter-spacing:.12em;margin:1.4rem 0 .4rem;font-size:.8rem}.tutorial-modal p,.tutorial-modal li{color:#a4b4a9;font-size:.85rem;line-height:1.6}.tutorial-modal ol{padding-left:1.2rem}.chip-row{flex-wrap:wrap;gap:.4rem;display:flex}.chip-row span{color:#adbfaf;background:#ffffff0b;border-radius:99px;padding:.35rem .55rem;font-size:.65rem}.safety-callout{color:#c4d9c7;background:#b8f36b12;border-radius:.9rem;margin-top:1.2rem;padding:.8rem;font-size:.75rem}@media (width<=700px){.app-shell{padding-left:1rem;padding-right:1rem}.content{padding-top:1.8rem}.profile-card{padding:1rem 0}.workout-grid{grid-template-columns:1fr}.workout-card{min-height:12rem}.metric-grid{grid-template-columns:1fr 1fr}.metric-card{padding:1rem}.metric-card strong{font-size:1.6rem}.section-heading{align-items:end}.section-heading h2{font-size:1.4rem}.text-button{font-size:.68rem}.bottom-nav{justify-content:space-around;width:calc(100% - 2rem)}.bottom-nav button{flex:1;justify-content:center}.bottom-nav button span{display:none}.hero-row h1{font-size:3.3rem}.prescription-main strong{font-size:3.5rem}}.workout-shell{grid-template-rows:auto minmax(0,1fr);height:100dvh;min-height:0;padding-bottom:0;display:grid;overflow:hidden}.workout-shell .topbar{padding:.65rem 0}.workout-content{flex-direction:column;gap:.55rem;height:100%;min-height:0;padding:.3rem 0 .7rem;display:flex;overflow:hidden}.workout-content .workout-heading{align-items:center;min-height:3.25rem}.workout-content .workout-heading h1{letter-spacing:-.05em;margin:.25rem 0 0;font-size:clamp(1.35rem,6vw,2.25rem);line-height:1.05}.workout-content .progress-track.large{flex:none;height:.3rem;margin:0}.workout-actions{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.exercise-kind{color:#102012;letter-spacing:.12em;background:#b8f36b;border-radius:99px;padding:.48rem .65rem;font-size:.62rem;font-weight:900}.workout-actions .tutorial-link,.alternative-link{min-height:2rem;padding:.48rem .65rem}.alternative-link{color:#efc8f8;background:#e5a8f417;border-radius:99px;align-items:center;gap:.4rem;font-size:.68rem;font-weight:700;display:flex}.prescription-card.compact,.log-card.compact{border-radius:1.15rem;margin:0;padding:.8rem 1rem}.prescription-card.compact{flex-direction:column;flex:auto;justify-content:center;min-height:0;display:flex}.prescription-card.compact .prescription-main{margin:.35rem 0}.prescription-card.compact .prescription-main strong{font-size:clamp(2.6rem,13vw,3.5rem)}.prescription-card.compact p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.2rem 0 0;display:-webkit-box;overflow:hidden}.log-card.compact{flex:none}.log-card.compact .log-card-heading{margin-bottom:.55rem}.log-card.compact .input-row{margin-bottom:.65rem}.log-card.compact .input-row label{gap:.25rem}.log-card.compact .input-row input{border-radius:.7rem;padding:.6rem .75rem;font-size:1rem}.log-card.compact .primary-button{border-radius:.8rem;padding:.75rem 1rem}.workout-content .rest-card{border-radius:1.15rem;flex:none;margin:0;padding:.8rem 1rem}.workout-content .rest-orbit strong{font-size:2.65rem}.workout-content .rest-card p{display:none}.workout-content .rest-actions{margin-top:.45rem}.workout-content .next-hint{white-space:nowrap;text-overflow:ellipsis;flex:none;min-height:1rem;margin:0;font-size:.68rem;overflow:hidden}.alternative-modal h2{padding-right:2.5rem}.alternative-for{margin-top:-.3rem}.alternative-for strong{color:#f2f4ef}.alternative-detail{background:#ffffff08;border-radius:1rem;gap:.3rem;margin:1rem 0;padding:.85rem;display:grid}.alternative-detail span{color:#8fa296;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.alternative-detail strong{font-size:.9rem}.alternative-note{color:#789083!important;font-size:.72rem!important}.alternative-modal .primary-button{margin-top:1rem}@media (width<=700px){.workout-shell{padding-left:.75rem;padding-right:.75rem}.workout-shell .topbar{padding:.45rem 0}.workout-content{gap:.45rem;padding-top:.15rem}.workout-actions{gap:.35rem}.workout-actions .tutorial-link,.alternative-link{font-size:.64rem}.prescription-card.compact,.log-card.compact{padding:.7rem .8rem}}@media (height<=680px){.workout-shell .topbar{padding:.3rem 0}.workout-shell .icon-button{width:2.3rem;height:2.3rem}.workout-content{gap:.35rem;padding-bottom:.35rem}.workout-content .workout-heading{min-height:2.8rem}.workout-content .workout-heading h1{font-size:1.25rem}.exercise-kind,.workout-actions .tutorial-link,.alternative-link{min-height:1.75rem;padding:.35rem .55rem}.prescription-card.compact .prescription-main strong{font-size:2.35rem}.prescription-card.compact p{font-size:.7rem;line-height:1.3}.log-card.compact .log-card-heading{margin-bottom:.35rem}.log-card.compact .input-row{margin-bottom:.4rem}.log-card.compact .input-row input{padding:.45rem .65rem}.log-card.compact .primary-button{padding:.6rem}}
