:root{color-scheme:dark;--lime:#d9fa45;--ink:#f4f6f2;--muted:#aab2ac;--line:#35403c}*{box-sizing:border-box}body{margin:0;background:#0b0e0d;color:var(--ink);font-family:Arial,sans-serif}button,input{font:inherit}button{cursor:pointer}a,button{color:inherit}a{text-decoration:none}h1,h2,p{margin-top:0}.phone{max-width:430px;min-height:100vh;margin:auto;padding:30px 18px calc(82px + env(safe-area-inset-bottom));background:radial-gradient(ellipse 110% 38% at 50% 0,#28302b 0,#111614 58%,#0e1210 100%)}.loading{display:grid;place-items:center}.empty-state,.loading,.state{color:var(--muted)}.state{padding-top:70px}.empty-state{margin-top:18px;padding:18px;border:1px dashed var(--line);border-radius:16px;text-align:center}.form-error{margin-top:12px;color:#ffb18a}.primary{border:0;border-radius:13px;padding:13px 16px;background:var(--lime);color:#151a0e;font-weight:800}.primary:disabled,.reference-record:disabled{opacity:.4}.back{display:inline-block;margin-bottom:22px;color:#cbd1cb;font-size:14px}nav{position:fixed;z-index:3;bottom:0;left:0;right:0;display:flex;justify-content:space-around;max-width:430px;margin:auto;padding:12px 9px calc(12px + env(safe-area-inset-bottom));border-top:1px solid #2d342e;background:#151a17f5;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}nav>*{min-width:47px;text-align:center;color:#909991;font-size:19px}nav small{display:block;margin-top:3px;font-size:10px;font-weight:400}nav b{color:var(--lime)}.today-head{display:flex;justify-content:space-between;align-items:flex-start;margin:4px 0 13px}.today-head h1{margin:0;font-size:29px;letter-spacing:-1.2px}.today-head p{margin:21px 0 0;color:#b7bcb7;font-size:14px}.bell{border:0;background:transparent;color:#f1f3ee;font-size:28px}.recovery{display:flex;align-items:center;gap:7px;width:max-content;margin:-2px 0 12px;padding:8px 12px;border:1px solid #454b31;border-radius:20px;background:#202419;color:#b9c0a8;font-size:12px}.recovery .pulse,.recovery b{color:var(--lime)}.day-picker{display:flex;align-items:center;justify-content:space-between;margin:0 0 12px;color:#aeb6ae;font-size:12px}.day-picker button{border:0;background:transparent;color:#7e8d83;font-size:23px}.reference-card{position:relative;display:flex;align-items:center;gap:14px;width:100%;margin:12px 0;padding:15px 14px;border:1px solid #303734;border-radius:19px;background:linear-gradient(135deg,#222825,#161b19);box-shadow:inset 0 1px #ffffff08,0 12px 30px #0002;text-align:left}.reference-card small{display:block;margin-bottom:3px;color:#aeb4af;font-size:13px}.reference-card strong{display:block;font-size:19px;letter-spacing:-.4px}.reference-card p{margin:4px 0 0;color:#a7aea8;font-size:12px}.badge{display:grid;flex:0 0 53px;place-items:center;width:53px;height:53px;border-radius:50%;font-size:26px}.badge.food,.badge.train{background:radial-gradient(circle,#64722f,#313c1c);color:var(--lime)}.badge.sleep{background:radial-gradient(circle,#40598a,#243151);color:#87a9ff}.chevron{margin-left:auto;color:#c3c9c2;font-size:33px}.nutrition-copy,.training>div{min-width:0;flex:1 1}.blue-progress,.thin-progress{height:6px;margin-top:10px;overflow:hidden;border-radius:20px;background:#3b413e}.blue-progress i,.thin-progress i{display:block;height:100%;border-radius:inherit;background:#659cff}.thin-progress{margin:7px 0 10px}.thin-progress i{background:var(--lime)}.nutrition{min-height:145px;align-items:flex-start}.nutrition-copy strong{font-size:26px}.nutrition-copy b span,.nutrition-copy strong span{color:#b3b9b4;font-size:14px;font-weight:400}.ring{display:grid;place-items:center;flex:0 0 78px;width:78px;height:78px;border-left:8px solid #4b5131;border-bottom:8px solid #4b5131;border-top:8px solid #4b5131;border-top-color:var(--lime);border-right:8px solid #4b5131;border-right-color:var(--lime);border-radius:50%;color:var(--lime)}.ring em{font-size:13px;font-style:normal}.weight-card{min-height:104px;gap:8px}.weight-card strong{font-size:28px}.mini-chart{margin-left:auto;color:#70a6ff;font-size:29px;letter-spacing:-4px}.quick-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:9px;gap:9px;margin-top:14px}.quick-row button{padding:12px 8px;border:1px solid #333b36;border-radius:14px;background:#1b211e;color:#d6ddd5;font-size:11px}.quick-row span{display:block;margin-bottom:4px;color:var(--lime);font-size:19px}.entry-form,.inline-form{display:flex;gap:10px;align-items:flex-end;margin-top:10px;padding:13px;border:1px solid #47523c;border-radius:17px;background:#202820}.entry-form label,.inline-form label{flex:1 1;color:var(--muted);font-size:12px}.entry-form input,.inline-form input,.note{display:block;width:100%;margin-top:5px;padding:8px 0;border:0;border-bottom:1px solid #586155;outline:0;background:transparent;color:var(--ink)}.entry-form{flex-direction:column;align-items:stretch}.entry-form .primary{margin-top:7px}.workout{background:radial-gradient(ellipse 120% 32% at 50% 0,#1d2927 0,#111614 56%,#0e1210 100%)}.work-title h1{margin:0 0 30px;font-size:43px;letter-spacing:-2px}.workout-banner{display:flex;align-items:center;gap:15px;margin-bottom:30px;padding:17px 19px;border:1px solid #3c4544;border-radius:25px;background:#1a201e;font-size:19px}.workout-banner>span{color:#6d94ff;font-size:27px}.workout-banner strong{margin-left:auto;color:var(--lime);font-size:23px}.exercise-card{padding:27px 23px 25px;border:1px solid #35403e;border-radius:25px;background:linear-gradient(135deg,#222a29,#151c1a);box-shadow:0 18px 45px #0004}.exercise-icon{display:grid;float:left;place-items:center;width:95px;height:95px;margin-right:20px;border:1px solid #40504b;border-radius:22px;background:#121817;color:var(--lime);font-size:50px}.exercise-name{min-height:103px;padding-top:8px}.exercise-name h2{margin:0 0 10px;font-size:31px;line-height:1;letter-spacing:-1.5px}.exercise-name p{margin:0;color:#aeb5b0;font-size:18px}.exercise-name p b{color:var(--lime)}.big-set-fields{clear:both;display:grid;grid-template-columns:1.12fr 16px 1.12fr .75fr;grid-gap:8px;gap:8px;align-items:end;margin:20px 0 18px}.big-set-fields>span{padding-bottom:25px;color:#a4ada6;font-size:28px}.big-set-fields label{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:112px;border:1px solid #3a4643;border-radius:20px;background:#151b19}.big-set-fields label small{color:#adb5ae;font-size:11px}.big-set-fields input{width:100%;border:0;outline:0;background:transparent;color:#f7f8f5;text-align:center;font-size:42px;font-weight:700;line-height:1}.big-set-fields label:last-child input{font-size:30px}.big-set-fields label b{margin-top:7px;color:var(--lime);font-size:16px}.reference-record{display:block;width:100%;padding:20px;border:0;border-radius:19px;background:var(--lime);color:#12180d;font-size:22px;font-weight:800}.set-history,.workcard,.workhead{border:1px solid var(--line);background:#19201e}.reference-history{padding:8px 18px;margin-top:28px;border-radius:22px}.set-row{display:flex;align-items:center;gap:11px;padding:17px 0;border-top:1px solid #303833}.reference-history .set-row span{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:#253a5e;color:#78a6ff;font-size:16px}.reference-history .set-row b{font-size:22px}.reference-history .set-row b i{color:#919b93;font-style:normal}.reference-history .set-row em{margin-left:0;color:var(--muted);font-size:15px;font-style:normal}.reference-history .set-row em strong{color:var(--lime)}.reference-history mark{display:grid;place-items:center;width:32px;height:32px;margin-left:auto;border-radius:50%;background:var(--lime);color:#1b2512;font-size:18px}.last-result{display:flex;align-items:center;gap:9px;margin-top:21px;padding:20px;border:1px solid #34403c;border-radius:20px;background:#1a201e;color:#6f9bff;font-size:22px}.last-result span{color:#a7afa8;font-size:15px}.last-result b{color:#e6eae6;font-size:17px}.reference-pain{display:flex;justify-content:center;margin-top:20px}.reference-pain input{position:absolute;opacity:0}.reference-pain span{display:flex;flex-direction:column;align-items:center;justify-content:center;width:150px;height:78px;border:1px solid #3c4743;border-radius:20px;color:#ff9d62;font-size:25px}.reference-pain small{margin-top:4px;color:#c9cfca;font-size:12px;text-align:center}.reference-actions{display:grid;grid-template-columns:1fr 1.2fr 1fr;grid-gap:8px;gap:8px;margin:14px 0}.reference-actions button{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80px;border:1px solid #3a4642;border-radius:17px;background:#1a201e;color:#779eff;font-size:29px}.reference-actions .next-exercise{border-color:var(--lime);color:var(--lime)}.reference-actions small{margin-top:4px;color:#c9cfca;font-size:10px}.coach-hint{display:flex;align-items:center;gap:12px;padding:16px;border:1px solid #34403d;border-radius:20px;background:#19211f;font-size:16px}.coach-hint span{color:var(--lime);font-size:25px}.finish{display:block;width:100%;margin:10px 0 0;padding:10px;border:0;background:transparent;color:#a6afa8;font-size:12px}.workhead{display:flex;justify-content:space-between;padding:16px;border-radius:18px;font-size:20px}.workhead b{color:var(--lime);font-size:14px}.hint{color:var(--muted);font-size:13px}.workcard{display:block;margin-top:15px;padding:17px;border-radius:20px}.workcard small{display:block;color:var(--muted)}.workcard h2{margin:7px 0 15px}.workcard p{border-top:1px solid var(--line);margin:0}.edit-set,.workcard p{padding:12px 0;color:#b8c0ba}.edit-set{display:block;width:100%;border:0;border-top:1px solid var(--line);background:transparent;text-align:left}.edit-set span{float:right;color:var(--lime);font-size:11px}.edit-overlay{position:fixed;z-index:10;inset:0;display:grid;place-items:center;padding:24px;background:#000b}.edit-overlay form{width:100%;padding:20px;border:1px solid var(--line);border-radius:20px;background:#1b211e}.edit-overlay input{width:100%;margin:7px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:#111714;color:#fff}.edit-overlay button{margin:8px 6px 0 0}.linkbutton{display:block;margin-top:20px;text-align:center}.simple-page h1{margin-top:20px;font-size:38px}.simple-page>p{color:var(--muted)}.journal-row{display:flex;flex-direction:column;gap:4px;margin:12px 0;padding:15px;border:1px solid var(--line);border-radius:15px;background:#19201e}.journal-row span{color:var(--muted);font-size:13px}.journal-row em{font-size:12px;font-style:normal}.journal-row em,.saved{color:var(--lime)}.body-page h1{margin:0;font-size:38px}.body-chart p,.body-latest p,.body-muted{color:var(--muted);font-size:13px}.body-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:8px;gap:8px;margin:18px 0}.body-modes button,.tabs button{padding:11px;border:1px solid var(--line);border-radius:12px;background:#1a201d}.body-modes .selected,.tabs .selected{border-color:var(--lime);color:var(--lime)}.entry-form textarea{min-height:70px;width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#111714;color:#fff}.body-chart,.body-latest{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:#19201e}.body-latest>small{color:var(--muted);font-size:10px}.metrics{display:flex;gap:12px;margin-top:13px}.metrics b{font-size:22px}.metrics small{display:block;color:var(--muted);font-size:11px}.body-chart h2{margin:0 0 10px;font-size:18px}.body-chart article{display:flex;justify-content:space-between;gap:8px;padding:10px 0;border-top:1px solid var(--line);font-size:13px}.body-chart article span{color:var(--muted);text-align:right}.body-draft{margin-top:16px;padding:16px;border:1px solid #667a42;border-radius:18px;background:#1b241a}.body-draft h2{margin:7px 0 12px}.draft-fallback,.draft-result{margin:7px 0;color:var(--muted);font-size:13px}.draft-fallback{color:#ffca91}.draft-fields{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin:15px 0}.draft-fields label{color:var(--muted);font-size:12px}.draft-fields input{display:block;width:100%;min-height:48px;margin-top:5px;padding:10px;border:1px solid #697365;border-radius:10px;background:#111714;color:#fff;font-size:20px}.body-draft .quiet{margin:10px 0 0;padding:11px;border:1px solid var(--line);border-radius:12px;background:transparent;color:var(--ink)}.body-draft .quiet:disabled{opacity:.45}@media(max-width:390px){.phone{padding-left:13px;padding-right:13px}.work-title h1{font-size:39px}.exercise-name h2{font-size:27px}.exercise-card{padding:22px 15px}.big-set-fields{grid-template-columns:minmax(0,1.1fr) 12px minmax(0,1.1fr) minmax(0,.75fr);gap:5px}.big-set-fields input{min-width:0;font-size:34px}.big-set-fields label:last-child input{font-size:24px}.big-set-fields label b{font-size:12px}.workout-banner{font-size:16px}.reference-record{font-size:20px}.reference-actions{gap:6px}.reference-actions button{min-height:72px;font-size:25px}}@media(min-width:700px){body{padding:28px 0}.phone{border:7px solid #252a28;border-radius:48px;min-height:900px;box-shadow:0 28px 70px #000}nav{max-width:416px;bottom:28px;border-radius:0 0 39px 39px}}.quick-row a{padding:12px 8px;border:1px solid #333b36;border-radius:14px;background:#1b211e;color:#d6ddd5;font-size:11px;text-align:center}.balance-card,.plan-selector{margin:12px 0;padding:13px;border:1px solid var(--line);border-radius:16px;background:#19201e}.balance-card small,.plan-selector small{color:var(--muted);font-size:12px}.plan-selector div{display:grid;grid-template-columns:1fr 1fr;grid-gap:7px;gap:7px;margin-top:9px}.plan-selector button{padding:9px;border:1px solid var(--line);border-radius:10px;background:#121714;color:var(--muted);font-size:12px}.plan-selector button.selected{border-color:var(--lime);color:var(--lime)}.plan-selector .selected-plan-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:6px}.selected-plan-row b{color:var(--lime);font-size:15px}.plan-selector .plan-change{padding:6px 8px;border-color:#53604f;background:transparent;color:#c8d0c8;font-size:11px}.balance-card b{display:block;margin-top:7px;color:var(--lime)}.balance-card p{margin:7px 0 0}.activity-date,.balance-card p{color:var(--muted);font-size:12px}.activity-date{display:block}.activity-date input{display:block;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#111714;color:#fff}.entry-form input[type=file]{border:0;padding:8px 0}.entry-form small{color:var(--muted)}.profile-link{margin-top:9px;color:var(--lime);font-size:12px}.entry-form select{display:block;width:100%;margin-top:5px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#111714;color:#fff}.memory-list h2{margin:24px 0 10px}.memory-list .workcard{margin-top:10px}.memory-list em{display:block;color:var(--muted);font-size:11px;font-style:normal}.memory-actions{display:flex;gap:8px;margin-top:10px}.memory-actions button{padding:7px;border:1px solid var(--line);border-radius:9px;background:#111714;color:var(--muted);font-size:11px}.weekly p{margin:8px 0;padding:0;border:0}.weekly p b{float:right;color:var(--lime)}nav>*{min-width:0;flex:1 1}nav small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-card>div{min-width:0}.sleep-card{border:1px solid #303734}body,html{max-width:100%;overflow-x:hidden}*{min-width:0}img{height:auto}button,img,input,select,textarea{max-width:100%}.phone{width:100%}.fatal-error{padding:24px}.fatal-error main{max-width:430px;margin:auto}.fatal-error button{margin:8px;padding:12px;border:0;border-radius:12px;background:var(--lime);color:#151a0e}