:root{--ink:#17231f;--ink-2:#26362f;--lime:#e7ff6b;--mint:#a9e7cc;--cream:#f6f3ea;--paper:#fffef9;--coral:#ff8068;--muted:#66736d;--line:#dce1d8;--shadow:0 18px 50px #17231f1c;color:var(--ink);background:var(--cream);font-family:DM Sans,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);min-width:320px;margin:0}.app-shell{min-height:100vh;padding-bottom:88px}.topbar{z-index:20;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f6f3eae6;border-bottom:1px solid #17231f14;justify-content:space-between;align-items:center;height:78px;padding:0 clamp(20px,5vw,72px);display:flex;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:.08em;align-items:center;gap:12px;font:800 .92rem/1 Manrope;text-decoration:none;display:flex}.brand-mark{background:var(--ink);border-radius:10px;justify-content:center;align-items:center;gap:2px;width:34px;height:34px;display:flex}.brand-mark i{background:var(--lime);border-radius:3px;width:3px;height:15px;display:block}.brand-mark b{background:var(--lime);width:13px;height:3px;display:block}.top-actions{align-items:center;gap:10px;display:flex}.profile-switch,.icon-btn{background:var(--paper);color:var(--ink);border:0;min-height:44px;box-shadow:0 4px 18px #17231f14}.profile-switch{border-radius:999px;align-items:center;gap:8px;padding:5px 13px 5px 5px;font-weight:700;display:flex}.avatar{background:var(--mint);border-radius:50%;place-items:center;width:34px;height:34px;font-size:.82rem;display:grid}.avatar.coral{background:#ffd0c7}.icon-btn{border-radius:50%;width:44px;font-size:1.2rem}.hero{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);align-items:center;gap:clamp(24px,6vw,90px);max-width:1320px;margin:0 auto;padding:clamp(42px,7vw,92px) clamp(20px,5vw,72px) 48px;display:grid}.eyebrow{letter-spacing:.18em;color:#57675f;margin:0 0 14px;font-size:.76rem;font-weight:800}.hero h1{letter-spacing:-.065em;max-width:900px;margin:0;font:800 clamp(2.7rem,6.5vw,6.7rem)/.94 Manrope}.hero h1 em{color:#648568;font-style:normal;position:relative}.hero h1 em:after{content:"";background:var(--lime);z-index:-1;height:12px;display:block;position:absolute;bottom:3px;left:0;right:-4px;transform:rotate(-1deg)}.hero-text{color:var(--muted);max-width:590px;margin:26px 0;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.6}.hero-actions{flex-wrap:wrap;gap:12px;display:flex}.primary-btn,.text-btn{cursor:pointer;border:0;border-radius:12px;min-height:50px;padding:0 20px;font-size:.95rem;font-weight:800}.primary-btn{background:var(--ink);color:#fff;box-shadow:0 8px #90aa4d}.primary-btn:active{transform:translateY(3px);box-shadow:0 5px #90aa4d}.text-btn{color:var(--ink);text-underline-offset:5px;background:0 0;text-decoration:underline}.pulse-card{background:var(--ink);color:#fff;min-height:380px;box-shadow:var(--shadow);border-radius:28px;flex-direction:column;justify-content:space-between;padding:24px;display:flex;transform:rotate(1.25deg)}.pulse-head{color:#c8d3ce;letter-spacing:.12em;justify-content:space-between;font-size:.75rem;font-weight:800;display:flex}.rings{place-items:center;display:grid}.ring{border-radius:50%;place-items:center;display:grid}.ring-one{border:16px solid var(--lime);border-right-color:#3e4b46;width:205px;height:205px}.ring-two{border:12px solid var(--coral);border-bottom-color:#3e4b46;width:135px;height:135px}.ring-core{text-align:center}.ring-core strong{font:800 2.6rem/1 Manrope;display:block}.ring-core small{color:#aebbb5}.pulse-card p{margin:0;line-height:1.5}.pulse-card p span{color:#aebbb5}.week-section,.workout-panel{max-width:1320px;margin:0 auto;padding:40px clamp(20px,5vw,72px)}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:24px;display:flex}.section-heading h2,.workout-summary h2{letter-spacing:-.045em;margin:0;font:800 clamp(1.8rem,3.2vw,3rem)/1.1 Manrope}.section-heading>p,.workout-summary p{color:var(--muted);max-width:480px;margin:0}.day-strip{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.day-card{border:1px solid var(--line);text-align:left;min-height:104px;color:var(--ink);cursor:pointer;background:#fffef9b8;border-radius:16px;padding:15px 12px}.day-card span{color:var(--muted);letter-spacing:.08em;font-size:.7rem;font-weight:800;display:block}.day-card strong{margin-top:12px;font-size:.94rem;display:block}.day-card small{color:var(--muted);margin-top:4px;display:block}.day-card.active{background:var(--lime);border-color:var(--ink);box-shadow:5px 5px 0 var(--ink)}.day-card.rest{background:0 0;border-style:dashed}.workout-panel{padding-bottom:110px}.workout-summary{background:var(--paper);border:1px solid var(--line);border-radius:24px 24px 0 0;justify-content:space-between;align-items:end;padding:28px;display:flex}.workout-summary p{margin-top:10px}.summary-stats{flex-wrap:wrap;gap:22px;display:flex}.summary-stats span{color:var(--muted);font-size:.8rem}.summary-stats strong{color:var(--ink);font:700 1.15rem Manrope;display:block}.exercise-list{background:var(--paper);border:1px solid var(--line);border-top:0;border-radius:0 0 24px 24px;overflow:hidden}.exercise-row{border-top:1px solid var(--line);grid-template-columns:54px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:18px 24px;display:grid}.exercise-row:first-child{border-top:0}.exercise-number{background:var(--cream);border-radius:14px;place-items:center;width:46px;height:46px;font:800 1rem Manrope;display:grid}.exercise-info strong{font:700 1rem Manrope}.exercise-info span{color:var(--muted);margin-top:3px;font-size:.84rem;display:block}.exercise-dose{text-align:right;white-space:nowrap}.exercise-dose strong,.exercise-dose span{display:block}.exercise-dose span{color:var(--muted);font-size:.78rem}.mini-btn,.check-btn{border:1px solid var(--line);height:40px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;font-weight:700}.mini-btn{padding:0 13px}.check-btn{width:40px;font-size:1.1rem}.check-btn.done{background:var(--ink);border-color:var(--ink);color:var(--lime)}.bottom-nav{z-index:30;background:var(--ink);border-radius:18px;gap:5px;padding:7px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 40px #17231f40}.bottom-nav button{color:#9eaaa5;background:0 0;border:0;border-radius:12px;min-width:75px;height:54px;font-size:.72rem;font-weight:700}.bottom-nav button span{margin-bottom:3px;font-size:1.2rem;display:block}.bottom-nav button.active{background:var(--lime);color:var(--ink)}.profile-menu{z-index:50;box-shadow:var(--shadow);background:#fff;border-radius:16px;min-width:220px;padding:8px;position:fixed;top:70px;right:clamp(20px,5vw,72px)}.profile-menu button{text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;gap:10px;width:100%;padding:9px;display:flex}.profile-menu button:hover{background:var(--cream)}.profile-menu strong,.profile-menu small{display:block}.profile-menu small{color:var(--muted)}.toast{z-index:100;background:var(--ink);color:#fff;opacity:0;pointer-events:none;border-radius:12px;padding:12px 18px;transition:all .25s;position:fixed;bottom:92px;left:50%;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}@media (width<=860px){.hero{grid-template-columns:1fr}.pulse-card{grid-template-columns:1fr 170px;align-items:center;min-height:auto;display:grid;transform:none}.pulse-head{grid-column:1/-1}.rings{grid-area:2/2/4}.ring-one{border-width:12px;width:150px;height:150px}.ring-two{border-width:9px;width:100px;height:100px}.ring-core strong{font-size:2rem}.day-strip{padding:0 6px 10px;display:flex;overflow-x:auto}.day-card{min-width:130px}.section-heading,.workout-summary{flex-direction:column;align-items:flex-start}.exercise-row{grid-template-columns:46px minmax(0,1fr) auto}.exercise-dose{text-align:left;grid-column:2}.mini-btn{grid-area:1/3/3}.check-btn{grid-area:1/4/3}.summary-stats{justify-content:space-between;width:100%}}@media (width<=560px){.topbar{height:68px}.brand>span:last-child{font-size:.8rem}.hero{padding-top:36px}.hero h1{font-size:clamp(2.6rem,13vw,4rem)}.pulse-card{min-height:340px;display:flex}.rings{align-self:center}.section-heading>p{font-size:.9rem}.workout-summary{padding:22px}.exercise-row{grid-template-columns:42px minmax(0,1fr) 40px;gap:10px;padding:17px 15px}.exercise-number{width:40px;height:40px}.exercise-dose{grid-column:2}.mini-btn{grid-area:auto/2;justify-self:start;margin-top:3px}.check-btn{grid-area:1/3/4}.bottom-nav{justify-content:space-around;width:calc(100% - 20px);bottom:10px}.bottom-nav button{flex:1;min-width:0}.profile-switch #profileName{display:none}}.level-control{color:var(--muted);align-items:center;gap:12px;font-size:.84rem;display:flex}.level-control select{border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:10px;padding:10px 34px 10px 12px;font:700 .9rem DM Sans}.exercise-row{grid-template-columns:54px minmax(0,1fr) auto auto auto}.nutrition-section{background:var(--ink);color:#fff;padding:86px max(20px,50vw - 588px)}.nutrition-heading .eyebrow,.nutrition-heading>p{color:#b9c7c0}.nutrition-grid{grid-template-columns:1.35fr .8fr .85fr;gap:16px;display:grid}.nutrition-grid article,.menu-card{border-radius:24px;padding:26px}.nutrition-grid h3,.menu-card h3,.progress-log h3{margin:8px 0 10px;font:800 1.4rem Manrope}.nutrition-grid p{color:#b9c7c0;line-height:1.55}.card-index{letter-spacing:.16em;font-size:.72rem;font-weight:800}.plate-card{color:var(--ink);background:#f4f1e7;grid-template-columns:.8fr 1.2fr;gap:20px;display:grid}.plate-card p{color:var(--muted)}.plate{aspect-ratio:1;border:8px solid #fff;border-radius:50%;grid-template:1fr 1fr/1fr 1fr;width:min(280px,100%);margin:auto;display:grid;overflow:hidden;transform:rotate(-5deg);box-shadow:0 14px 30px #17231f1f}.plate>div{text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.plate strong{font:800 1.4rem Manrope}.plate span{font-size:.72rem;font-weight:700}.plate-veg{background:#a9e7cc;grid-row:1/3}.plate-protein{background:#ff9e8b}.plate-carb{background:#e7ff6b}.plate-legend{border-top:1px solid var(--line);flex-wrap:wrap;grid-column:1/-1;gap:14px;padding-top:18px;display:flex}.plate-legend span{color:var(--muted);font-size:.72rem}.plate-legend i{border-radius:50%;width:9px;height:9px;margin-right:5px;display:inline-block}.veg{background:#79c8a6}.protein{background:#ff8068}.carb{background:#bbd52f}.protein-card{background:#32483e}.protein-card label{color:#b9c7c0;margin:24px 0 7px;font-size:.78rem;display:block}.weight-input{background:#24362e;border:1px solid #65786f;border-radius:12px;align-items:center;display:flex}.weight-input input{color:#fff;background:0 0;border:0;width:100%;min-width:0;padding:13px;font:700 1.2rem Manrope}.weight-input span{color:#b9c7c0;padding-right:14px}.protein-result{border-top:1px solid #65786f;margin-top:16px;padding-top:16px}.protein-result span,.protein-result small{color:#b9c7c0;font-size:.78rem;display:block}.protein-result strong{color:var(--lime);margin:3px 0;font:800 1.7rem Manrope;display:block}.habit-card{background:var(--lime);color:var(--ink)}.habit-card p{color:var(--ink)}.habit-list{margin:18px 0 0;padding:0;list-style:none}.habit-list li{border-top:1px solid #17231f24;align-items:center;gap:10px;padding:10px 0;font-size:.84rem;display:flex}.habit-list button{border:1px solid var(--ink);background:0 0;border-radius:50%;flex:none;width:30px;height:30px;font-weight:800}.habit-list button.done{background:var(--ink);color:var(--lime)}.menu-card{background:#24362e;grid-template-columns:.9fr 1.15fr 1.4fr;gap:24px;margin-top:16px;display:grid}.menu-intro p{color:#b9c7c0;line-height:1.55}.menu-days{gap:6px;display:grid}.menu-day{color:#dbe3df;text-align:left;background:0 0;border:1px solid #52675e;border-radius:10px;padding:10px 12px;font-weight:700}.menu-day.active{background:var(--coral);border-color:var(--coral);color:var(--ink)}.menu-detail{background:var(--paper);color:var(--ink);border-radius:16px;padding:20px}.meal{border-top:1px solid var(--line);padding:11px 0}.meal:first-child{border:0}.meal span{color:var(--muted);text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;display:block}.meal strong{margin-top:4px;font-size:.9rem;line-height:1.4;display:block}.progress-section{grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;max-width:1320px;margin:0 auto;padding:100px clamp(20px,5vw,72px);display:grid}.progress-copy h2,.safety-section h2{letter-spacing:-.06em;margin:0;font:800 clamp(2.5rem,5vw,5.4rem)/.98 Manrope}.progress-copy>p{color:var(--muted);max-width:650px;font-size:1.05rem;line-height:1.7}.milestones{gap:10px;margin-top:30px;display:flex}.milestones span{border-top:3px solid var(--ink);color:var(--muted);flex:1;padding-top:12px;font-size:.78rem}.milestones strong{color:var(--ink);margin-bottom:3px;display:block}.progress-log{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:26px;padding:28px}.log-head{justify-content:space-between;align-items:flex-start;display:flex}.reset-btn{background:var(--cream);color:var(--muted);border:0;border-radius:9px;padding:9px}.big-score{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:end;gap:10px;padding:30px 0;display:flex}.big-score strong{letter-spacing:-.07em;font:800 4.8rem/.8 Manrope}.big-score span{color:var(--muted)}.progress-log label{margin:24px 0 8px;font-weight:700;display:block}.progress-log textarea{resize:vertical;border:1px solid var(--line);background:var(--cream);width:100%;font:inherit;border-radius:12px;padding:12px}.progress-log small{color:var(--muted)}.safety-section{background:var(--coral);border-radius:28px;grid-template-columns:.8fr 1.2fr;align-items:start;gap:70px;max-width:1176px;margin:0 auto 120px;padding:42px;display:grid}.safety-section h2{font-size:clamp(2.5rem,4vw,4rem)}.safety-section p{margin-top:0;font-size:1rem;line-height:1.65}.source-note{border-top:1px solid #17231f40;padding-top:18px;font-size:.78rem!important}.source-note a{color:var(--ink);font-weight:800}.technique-dialog{background:var(--paper);width:min(760px,100% - 28px);color:var(--ink);border:0;border-radius:26px;padding:0;box-shadow:0 30px 90px #00000059}.technique-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0c1410b8}.dialog-close{z-index:3;background:#fff;border:0;border-radius:50%;width:40px;height:40px;font-size:1.5rem;position:absolute;top:14px;right:14px}.video-wrap{aspect-ratio:16/9;background:var(--ink);overflow:hidden}.video-wrap iframe{border:0;width:100%;height:100%}.technique-body{padding:26px}.technique-body h2{margin:0 0 8px;font:800 2rem Manrope}.technique-body>p{color:var(--muted)}.cues{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:20px;display:grid}.cue{background:var(--cream);border-radius:12px;padding:14px;font-size:.82rem}.cue strong{margin-bottom:4px;display:block}.video-credit{color:var(--muted);margin-top:15px;font-size:.7rem}.video-credit a{color:var(--ink)}@media (width<=1000px){.nutrition-grid{grid-template-columns:1fr 1fr}.plate-card{grid-column:1/-1}.menu-card{grid-template-columns:1fr 1fr}.menu-detail{grid-column:1/-1}.progress-section{grid-template-columns:1fr;gap:40px}}@media (width<=860px){.level-control{justify-content:space-between;width:100%}.exercise-row{grid-template-columns:46px minmax(0,1fr) auto auto}.safety-section{grid-template-columns:1fr;gap:25px;margin-left:20px;margin-right:20px}}@media (width<=560px){.exercise-row{grid-template-columns:42px minmax(0,1fr) 40px}.nutrition-section{padding-top:64px;padding-bottom:64px}.nutrition-grid{grid-template-columns:1fr}.plate-card{flex-direction:column;grid-column:auto;display:flex}.plate{width:230px}.menu-card{grid-template-columns:1fr}.menu-days{display:flex;overflow-x:auto}.menu-day{min-width:82px}.milestones{flex-direction:column}.big-score strong{font-size:4rem}.safety-section{padding:28px}.cues{grid-template-columns:1fr}}.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}.profile-menu form{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding:10px 8px 4px;display:flex}.profile-menu form input{border:1px solid var(--line);min-width:0;font:inherit;border-radius:10px;flex:1;padding:8px 10px}.profile-menu form button{background:var(--ink);color:#fff;font:inherit;cursor:pointer;border:0;border-radius:10px;flex:none;padding:8px 12px;font-weight:600}.video-generic{color:var(--muted);margin:0 0 10px;font-size:.85rem}
