@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Sora:wght@500;600;700;800&display=swap";:root{color:#151821;font-synthesis:none;text-rendering:optimizelegibility;--bg:#f5f7fb;--surface:#fff;--surface-soft:#f8fafc;--surface-tint:#eef6f3;--ink:#151821;--text:#151821;--muted:#667085;--quiet:#8a94a6;--line:#dbe3ed;--line-strong:#c7d1df;--accent:#2563eb;--accent-strong:#1d4ed8;--teal:#0f766e;--green:#079669;--yellow:#b7791f;--red:#dc2626;--purple:#6d5bd0;--blue:#2563eb;--shadow:0 14px 38px #0f172a14;--shadow-soft:0 8px 22px #0f172a0f;--radius:8px;background:#f5f7fb;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--bg);min-width:320px}body{min-width:320px;min-height:100vh;color:var(--text);background:linear-gradient(#f8fafc 0%,#eef4f6 46%,#f7f8fb 100%);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:2px;outline:3px solid #2563eb38}h1,h2,h3,p{margin-top:0}h1,h2,h3,.brand strong,.stat strong{letter-spacing:0;font-family:Sora,Inter,ui-sans-serif,system-ui,sans-serif}h1{margin-bottom:.75rem;font-size:clamp(2rem,4vw,3.35rem);line-height:1.05}h2{margin-bottom:.45rem;font-size:clamp(1.35rem,2.2vw,2rem);line-height:1.15}h3{margin-bottom:.65rem;font-size:1rem;line-height:1.3}p{color:var(--muted);margin-bottom:0;line-height:1.58}strong,b{color:var(--ink)}small{color:var(--quiet)}svg{flex:none}.appShell{grid-template-columns:260px minmax(0,1fr);min-height:100vh;display:grid}.appHeader{z-index:50;border-right:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffeb;flex-direction:column;gap:1.1rem;height:100vh;padding:1.25rem;display:flex;position:sticky;top:0}.brand{width:100%;color:var(--ink);text-align:left;border-radius:var(--radius);background:0 0;border:0;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:.7rem;padding:.35rem;display:grid}.brand:hover{background:var(--surface-soft)}.logo{border-radius:var(--radius);color:#fff;background:linear-gradient(135deg, var(--teal), var(--accent));place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 24px #2563eb2e}.brand strong{font-size:1.06rem;font-weight:800;display:block}.brand small{color:var(--muted);margin-top:.12rem;font-size:.76rem;display:block}.navStack{flex-direction:column;flex:1;gap:.9rem;min-height:0;display:flex}.topNav{gap:.32rem;display:grid}.topNav button,.headerActions button,.importButton,.iconTextButton{min-height:42px;color:var(--muted);border-radius:var(--radius);background:0 0;border:1px solid #0000;grid-auto-columns:max-content;grid-auto-flow:column;justify-content:start;align-items:center;gap:.55rem;padding:.62rem .7rem;font-weight:750;line-height:1;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-grid}.topNav button{grid-template-columns:20px minmax(0,1fr);width:100%}.topNav button span{text-overflow:ellipsis;overflow:hidden}.topNav button:hover,.headerActions button:hover,.importButton:hover,.iconTextButton:hover{color:var(--ink);background:var(--surface-soft);border-color:var(--line)}.topNav button.active{color:var(--accent-strong);box-shadow:inset 3px 0 0 var(--accent);background:#eef4ff;border-color:#c8d9ff}.contextLine{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.25rem;padding:.75rem;display:grid}.contextLine span{color:var(--muted);font-size:.78rem;font-weight:700}.contextLine strong{font-size:.96rem}.headerActions{gap:.45rem;margin-top:auto;display:grid}.importButton{position:relative}.importButton input{display:none}.iconTextButton.subtle{color:var(--muted);border-color:var(--line);background:var(--surface)}.appMain{width:min(1280px,100%);min-width:0;margin:0 auto;padding:1.75rem}.screenGrid{gap:1rem;display:grid}.sectionHeader{max-width:840px;margin:.15rem 0 .2rem}.sectionHeader p{max-width:760px}.eyebrow{width:fit-content;color:var(--teal);letter-spacing:0;text-transform:uppercase;align-items:center;margin-bottom:.42rem;font-size:.72rem;font-weight:850;display:inline-flex}.muted{color:var(--muted)}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);min-width:0;box-shadow:var(--shadow-soft);padding:1rem;position:relative}.card>:last-child{margin-bottom:0}.heroCard{border-color:var(--line-strong);background:linear-gradient(#fff 0%,#f8fbff 100%);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;padding:clamp(1rem,2.3vw,1.35rem);display:grid;overflow:hidden}.heroCard:before{content:"";background:linear-gradient(180deg, var(--teal), var(--accent), var(--yellow));width:4px;position:absolute;inset:0 auto 0 0}.heroCard>*{position:relative}.grid{gap:1rem;min-width:0;display:grid}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.row{align-items:center;gap:.65rem;min-width:0;display:flex}.row.between{justify-content:space-between}.row.wrap,.wrap{flex-wrap:wrap}.gap{gap:1rem}.full{width:100%}.primaryButton,.secondaryButton{border-radius:var(--radius);border:1px solid #0000;min-height:42px;padding:.72rem .95rem;font-weight:800;line-height:1.15;transition:transform .16s,box-shadow .16s,background-color .16s,color .16s}.primaryButton{color:#fff;background:var(--accent);box-shadow:0 14px 26px #2563eb2e}.secondaryButton{color:var(--ink);background:var(--surface);border-color:var(--line-strong)}.primaryButton:hover,.secondaryButton:hover{transform:translateY(-1px)}.primaryButton:disabled{opacity:.45;box-shadow:none;transform:none}.secondaryButton:hover{background:var(--surface-soft)}.tabButton{min-height:38px;color:var(--muted);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.52rem .72rem;font-weight:750}.tabButton.active{color:var(--accent-strong);background:#eef4ff;border-color:#bfd3ff}.pill{border:1px solid var(--line);color:#3f4858;background:#f4f6f9;border-radius:999px;align-items:center;gap:.3rem;width:fit-content;max-width:100%;padding:.24rem .55rem;font-size:.75rem;font-weight:800;line-height:1.25;display:inline-flex}.pill-green{color:#066247;background:#e8f8f1;border-color:#a6e7d0}.pill-yellow{color:#75510a;background:#fff8e5;border-color:#f2d590}.pill-red{color:#9f1d1d;background:#fff0f0;border-color:#f0b4b4}.pill-purple{color:#503db1;background:#f2efff;border-color:#d3cafa}.pill-blue{color:#1d4ed8;background:#eef4ff;border-color:#bfd3ff}.dot{border-radius:50%;width:.68rem;height:.68rem;display:inline-block;box-shadow:0 0 0 4px #0f172a0f}.dot-green{background:var(--green)}.dot-yellow{background:var(--yellow)}.dot-red{background:var(--red)}.dot-blue{background:var(--blue)}.dot-purple{background:var(--purple)}.meterWrap{width:100%;min-width:0}.meter{background:#edf1f6;border:1px solid #dce5ee;border-radius:999px;width:100%;height:10px;overflow:hidden}.meter div{border-radius:inherit;background:linear-gradient(90deg, var(--teal), var(--accent));height:100%}.meterLabel{color:var(--muted);margin-top:.42rem;font-size:.78rem;line-height:1.35;display:block}.stat{gap:.42rem;min-width:0;display:grid}.stat span{color:var(--muted);font-size:.82rem;font-weight:700}.stat strong{color:var(--ink);overflow-wrap:anywhere;align-items:center;gap:.4rem;font-size:clamp(1.45rem,2.5vw,2rem);line-height:1.05;display:flex}.stat small{color:var(--muted);line-height:1.4}.formGrid,.setGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.8rem;display:grid}.formGrid.compact{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}label{color:#303745;gap:.4rem;font-size:.84rem;font-weight:760;display:grid}label.check{align-items:center;gap:.55rem;display:flex}label.check input{width:auto}label.danger{color:#9f1d1d;margin-top:.25rem}input,select,textarea{width:100%;min-height:42px;color:var(--ink);border:1px solid var(--line-strong);border-radius:var(--radius);background:#fff;outline:none;padding:.66rem .72rem;transition:border-color .16s,box-shadow .16s,background-color .16s}textarea{resize:vertical;min-height:92px}input::placeholder,textarea::placeholder{color:#9aa4b2}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px #2563eb1f}.list{gap:.62rem;min-width:0;display:grid}.listItem{min-width:0;color:var(--ink);border:1px solid var(--line);background:var(--surface-soft);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:.9rem;padding:.75rem;display:flex}button.listItem{text-align:left;width:100%}.listItem>div,.listItem>span:first-child{min-width:0}.listItem strong,.listItem span{display:block}.listItem span{color:var(--muted);font-size:.84rem;line-height:1.45}.chips{flex-wrap:wrap;gap:.45rem;min-width:0;display:flex}.warningCard{background:#fff9eb;border-color:#f1cf7b}.empty{color:var(--muted);border:1px dashed var(--line-strong);border-radius:var(--radius);background:var(--surface-soft);gap:.2rem;padding:.78rem;display:grid}.empty strong{color:var(--ink)}.explainTooltip{width:18px;height:18px;color:var(--accent);vertical-align:text-bottom;cursor:help;background:#eef4ff;border-radius:50%;justify-content:center;align-items:center;margin-left:.22rem;display:inline-flex}.authShell{place-items:center;min-height:100vh;padding:1rem;display:grid}.authCard{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);width:min(880px,100%);box-shadow:var(--shadow);gap:1rem;padding:1rem;display:grid}.authIntro{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr);gap:.85rem;padding-bottom:1rem;display:grid}.authIntro h1{margin-bottom:.45rem}.authGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.authForm{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);align-content:start;gap:.75rem;padding:1rem;display:grid}.accountPanel{border:1px solid var(--line);border-radius:var(--radius);background:#ffffffb8;justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.75rem;display:flex}.accountIdentity{align-items:center;gap:.62rem;min-width:0;display:flex}.accountIdentity div{min-width:0}.accountIdentity strong,.accountIdentity small{text-overflow:ellipsis;display:block;overflow:hidden}.accountActions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.guidePanel{gap:.85rem;margin-bottom:1rem;display:grid}.guideLayout{grid-template-columns:minmax(0,1fr) minmax(260px,360px);align-items:start;gap:.85rem;display:grid}.guideChecklist{gap:.65rem;min-width:0;display:grid}.onboardingPanel{border-bottom:1px solid var(--line);gap:.8rem;padding-bottom:.85rem;display:grid}.checklistItem{background:#fff}.checkState{color:var(--muted);flex-direction:row;align-items:center;gap:.5rem;display:inline-flex!important}.checkState.done{color:var(--green)}.nextStepBanner{border-radius:var(--radius);background:var(--surface-tint);border:1px solid #bad7d3;gap:.55rem;padding:.85rem;display:grid}.workoutLayout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:1rem;display:grid}.exerciseStack{gap:1rem;min-width:0;display:grid}.sessionAside{gap:1rem;display:grid;position:sticky;top:1rem}.exerciseCard{gap:.9rem;display:grid}.cueGrid{color:#465365;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.45rem;font-size:.86rem;display:grid}.setHistory,.miniSummary{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);color:var(--muted);gap:.35rem;padding:.72rem;display:grid}.setHistory span,.miniSummary span{font-size:.84rem}.atlasGrid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.muscleCard{gap:.78rem;display:grid}.muscleIcon{font-size:1.45rem}.rankLine{justify-content:space-between;align-items:center;gap:.7rem;display:flex}.rankLine strong{font-size:1.15rem}.rankLine span{color:var(--muted)}.muscleMeta{color:var(--muted);grid-template-columns:repeat(2,minmax(0,1fr));gap:.38rem .7rem;font-size:.82rem;display:grid}.rankMini{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.45rem;padding:.78rem;display:grid}.rankMini span{color:var(--muted)}.foodGrid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.foodButton{text-align:left;min-height:86px;color:var(--ink);background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);padding:.85rem;transition:transform .16s,border-color .16s,background-color .16s}.foodButton:hover{border-color:var(--accent);background:#fff;transform:translateY(-1px)}.foodButton strong,.foodButton span{display:block}.foodButton span{color:var(--muted);margin-top:.35rem;font-size:.84rem}.projectionGrid{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:.75rem;display:grid}.projection{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius);gap:.45rem;padding:.85rem;display:grid}.projection span{color:var(--muted);font-size:.85rem}.missionGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1rem;display:grid}.mission.complete{background:linear-gradient(#f0fbf6 0%,#fff 100%);border-color:#a6e7d0}.campaignBadge{background:var(--surface-tint);border:1px solid #bad7d3;border-radius:50%;place-items:center;width:118px;height:118px;display:grid}.campaignBadge strong{font-size:1.8rem}.campaignBadge span{color:var(--muted)}.timeline{gap:.7rem;display:grid}.timeline span{border:1px solid var(--line);border-radius:var(--radius);color:var(--muted);background:var(--surface-soft);padding:.75rem}.exerciseList{gap:.45rem;padding-left:1.2rem;display:grid}.exerciseList li{color:#303745;line-height:1.45}.exerciseList li span{color:var(--muted);float:right;margin-left:.6rem}.overloadActionGrid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:.85rem;display:grid}.overloadActionCard{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface-soft);gap:.75rem;padding:.9rem;display:grid}.overloadNumbers{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.overloadNumbers span{border-radius:var(--radius);border:1px solid var(--line);background:#fff;gap:.1rem;padding:.65rem;display:grid}.overloadNumbers b{font-size:1.16rem;line-height:1.1}.overloadNumbers small{color:var(--muted);font-size:.72rem;line-height:1.25}.reasonList{color:var(--muted);gap:.3rem;font-size:.85rem;display:grid}.ruleStack{gap:.7rem;display:grid}.ruleItem{border-radius:var(--radius);border:1px solid var(--line);background:var(--surface-soft);grid-template-columns:32px 1fr;align-items:start;gap:.7rem;padding:.75rem;display:grid}.ruleItem b{width:28px;height:28px;color:var(--accent-strong);background:#eef4ff;border-radius:50%;place-items:center;display:grid}.ruleItem span{color:#303745;line-height:1.45}.overloadMuscleItem small{color:#556173;margin-top:.3rem;line-height:1.35;display:block}.warningStack{border-radius:var(--radius);background:#fff8e5;border:1px solid #f1cf7b;gap:.35rem;padding:.68rem;display:grid}.warningText{color:#75510a;margin:0;font-size:.84rem}@media (width<=1120px){.appShell{grid-template-columns:230px minmax(0,1fr)}.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.workoutLayout{grid-template-columns:1fr}.sessionAside{position:static}}@media (width<=900px){.appShell{display:block}.appHeader{border-right:0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:none;backdrop-filter:none;flex-direction:row;justify-content:space-between;align-items:center;gap:.75rem;height:auto;min-height:64px;padding:.7rem .85rem;position:sticky}.brand{width:auto;max-width:min(56vw,340px)}.brand small{display:none}.navStack{z-index:80;padding:.42rem .55rem calc(.42rem + env(safe-area-inset-bottom));border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;display:block;position:fixed;bottom:0;left:0;right:0}.topNav{overscroll-behavior-x:contain;scrollbar-width:none;gap:.35rem;display:flex;overflow-x:auto}.topNav::-webkit-scrollbar{display:none}.topNav button{text-align:center;grid-template-columns:1fr;justify-items:center;gap:.28rem;width:auto;min-width:74px;min-height:54px;padding:.48rem .55rem;font-size:.72rem}.topNav button.active{box-shadow:inset 0 -3px 0 var(--accent)}.contextLine{display:none}.headerActions{gap:.35rem;margin-top:0;display:flex}.headerActions .iconTextButton span{display:none}.appMain{padding:1rem .85rem calc(5.6rem + env(safe-area-inset-bottom))}.grid.two,.grid.three,.workoutLayout,.guideLayout,.heroCard{grid-template-columns:1fr}.heroCard .primaryButton{width:100%}}@media (width<=640px){h1{font-size:2rem}h2{font-size:1.32rem}.card{padding:.85rem}.brand{grid-template-columns:38px minmax(0,1fr);gap:.55rem}.logo{width:38px;height:38px}.grid.four,.authGrid,.muscleMeta{grid-template-columns:1fr}.listItem{flex-direction:column;align-items:flex-start;gap:.55rem}.accountPanel{flex-direction:column;align-items:flex-start}.accountActions{width:100%}.accountActions button{justify-content:center;width:100%}.stat strong{font-size:1.45rem}.overloadNumbers{grid-template-columns:repeat(2,minmax(0,1fr))}.missionGrid{grid-template-columns:1fr}.campaignBadge{width:100px;height:100px}.exerciseList li span{float:none;margin:.15rem 0 0;display:block}.authShell{place-items:start center;padding-top:1rem}}
