@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800&family=Noto+Sans+SC:wght@400;500;600;700&display=swap";:root{color:#f4f7f1;font-synthesis:none;--lime:#b7ff37;--muted:#91988f;--panel:#141715;--line:#2a2f2b;background:#0b0d0c;font-family:Noto Sans SC,sans-serif}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html{background:#0b0d0c}body{overscroll-behavior-y:none;background:radial-gradient(circle at 80% -10%,#253716 0,#0000 26%),#0b0d0c;min-width:320px;margin:0}button,input,select{font:inherit}button{cursor:pointer}.app{min-height:100dvh;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}header{height:82px;padding-left:max(24px,calc((100vw - 1180px)/2),env(safe-area-inset-left));padding-right:max(24px,calc((100vw - 1180px)/2),env(safe-area-inset-right));border-bottom:1px solid #242824;justify-content:space-between;align-items:center;display:flex}.brand{align-items:center;gap:12px;display:flex}.brandmark{background:var(--lime);color:#10130e;border-radius:12px;place-items:center;width:42px;height:42px;display:grid;transform:rotate(-3deg)}.brand strong{letter-spacing:.05em;font:800 29px/1 Barlow Condensed,Noto Sans SC}.brand small{color:#687066;letter-spacing:.18em;margin-top:3px;font-size:9px;display:block}.streak{color:#b8bdb7;align-items:center;gap:8px;font-size:14px;display:flex}.streak svg{color:var(--lime);width:18px}.streak b{color:#fff}main{max-width:1180px;padding:42px max(24px,env(safe-area-inset-right)) 64px max(24px,env(safe-area-inset-left));margin:auto}.hero{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.eyebrow,.panel-title span{color:var(--lime);letter-spacing:.16em;font-size:12px;font-weight:700}.hero h1{letter-spacing:.01em;margin:10px 0 12px;font:800 clamp(42px,7vw,76px)/.95 Barlow Condensed,Noto Sans SC}.hero h1 span{color:var(--lime);display:block}.hero p{color:var(--muted);margin:0}.ring{border:10px solid #26301e;border-top-color:var(--lime);text-align:center;border-radius:50%;place-content:center;width:136px;height:136px;display:grid}.ring b{font:800 38px/1 Barlow Condensed}.ring span{color:var(--muted);margin-top:5px;font-size:11px}nav{border-bottom:1px solid var(--line);gap:8px;margin-bottom:22px;display:flex}nav button{color:#858b84;touch-action:manipulation;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:8px;padding:14px 18px;display:flex}nav button.active{color:#fff;border-color:var(--lime)}.grid{grid-template-columns:1.65fr 1fr;gap:18px;display:grid}.panel{border:1px solid var(--line);background:linear-gradient(145deg,#171a18,#121513);border-radius:18px;padding:24px}.panel-title{justify-content:space-between;align-items:start;margin-bottom:20px;display:flex}.panel-title h2,.panel h2{margin:5px 0;font:700 27px/1.1 Barlow Condensed,Noto Sans SC}.badge{border:1px solid #343a34;border-radius:99px;padding:7px 10px;color:#acb2aa!important;letter-spacing:0!important;font-size:11px!important}.exercise-list{flex-direction:column;display:flex}.exercise{border-top:1px solid #292d29;align-items:center;gap:16px;min-height:66px;display:flex}.exercise:first-child{border-top:0}.num{color:#60675f;font:700 14px Barlow Condensed}.exercise div{flex:1}.exercise b,.exercise small{display:block}.exercise small{color:var(--muted);margin-top:4px;font-size:12px}.exercise button{color:#626961;background:#191d19;border:1px solid #394037;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.exercise button:hover{border-color:var(--lime);color:var(--lime)}.exercise button svg{width:15px}.cardio{color:var(--lime);background:#20281a;border:1px solid #354526;border-radius:12px;align-items:center;gap:14px;margin-top:15px;padding:14px;display:flex}.cardio div>*{display:block}.cardio small{color:#859179}.stack{flex-direction:column;gap:18px;display:flex}.weight-card .icon{float:right;width:40px;height:40px;color:var(--lime);background:#242a21;border-radius:11px;place-items:center;display:grid}.weight-card>span{color:var(--muted);font-size:13px}.weight-input{align-items:end;margin:14px 0;display:flex}.weight-input input{color:#fff;background:0 0;border:0;outline:none;width:75%;font:800 54px/1 Barlow Condensed}.weight-input b{color:#858d83;padding-bottom:7px}.primary{background:var(--lime);color:#11140f;touch-action:manipulation;border:0;border-radius:10px;min-height:44px;padding:13px 18px;font-weight:700}.weight-card .primary{width:100%}.weight-card>small{text-align:center;color:#777e76;margin-top:15px;display:block}.weight-card>small b{color:#fff}.tip{background:var(--lime);color:#12150f;border-radius:18px;gap:13px;padding:20px;display:flex}.tip svg{flex:0 0 22px}.tip b{font-size:14px}.tip p{margin:5px 0 0;font-size:13px;line-height:1.55}.form-panel{grid-column:1/-1}.form-grid{grid-template-columns:1.3fr .7fr 1fr .5fr;gap:12px;display:grid}.form-grid label{color:#878e86;font-size:12px}.form-grid input,.form-grid select{color:#fff;background:#0f1210;border:1px solid #313631;border-radius:9px;outline:none;width:100%;min-height:44px;margin-top:7px;padding:12px;display:block}.form-grid input:focus,.form-grid select:focus{border-color:var(--lime)}.form-grid .note{grid-column:1/4}.save{justify-content:center;align-self:end;align-items:center;gap:8px;display:flex}.save svg{width:16px}.day-tabs{grid-template-columns:repeat(7,1fr);gap:8px;margin-bottom:14px;display:grid}.day-tabs button{border:1px solid var(--line);color:#858b84;background:#151816;border-radius:10px;min-height:44px;padding:12px}.day-tabs button.active{background:var(--lime);color:#111;border-color:var(--lime);font-weight:700}.rest,.empty-chart{color:#777f76;text-align:center;padding:60px 20px}.log{border-top:1px solid var(--line);grid-template-columns:1fr 1.8fr 1fr;align-items:center;gap:15px;padding:17px 0;display:grid}.log small{color:#737a72;margin-top:3px;display:block}.log strong{font-size:14px}.log span{color:#919890;font-size:12px}.chart{width:100%;height:280px;overflow:visible}.weight-row{border-top:1px solid var(--line);color:#8b928a;justify-content:space-between;padding:14px 0;display:flex}.weight-row b{color:#fff}footer{text-align:center;color:#5f655f;padding:0 max(20px,env(safe-area-inset-right)) max(30px,env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));font-size:12px}@media (width<=760px){header{height:68px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.streak{font-size:0}.streak b{font-size:13px}main{padding:28px max(14px,env(safe-area-inset-right)) 45px max(14px,env(safe-area-inset-left))}.hero{align-items:end}.hero h1{font-size:48px}.ring{border-width:7px;width:92px;height:92px}.ring b{font-size:28px}.ring span{font-size:9px}.hero p{max-width:230px;font-size:13px}nav{scrollbar-width:none;overflow:auto}nav::-webkit-scrollbar{display:none}nav button{white-space:nowrap;padding:12px 13px}.grid{grid-template-columns:1fr}.panel{padding:18px}.wide,.form-panel{grid-column:auto}.form-grid{grid-template-columns:1fr 1fr}.form-grid .note,.save{grid-column:1/-1}.day-tabs{gap:4px}.day-tabs button{padding:10px 4px}.panel-title{gap:10px}.badge{text-align:right;max-width:150px}.log{grid-template-columns:1fr}.chart{height:220px}}.account,.account-login{color:#b8bdb7;align-items:center;gap:9px;font-size:13px;display:flex}.account>svg,.account-login svg{width:17px;color:var(--lime)}.account button,.account-login{color:#e8ece6;background:#171a18;border:1px solid #343a34;border-radius:10px;padding:9px 12px}.account button{place-items:center;padding:7px;display:grid}.account button svg{width:16px;height:16px}.auth-backdrop{z-index:20;background:#000a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.auth-card{background:#171a18;border:1px solid #343a34;border-radius:20px;width:min(400px,100%);padding:28px;box-shadow:0 25px 80px #000}.auth-card .icon{width:48px;height:48px;color:var(--lime);background:#29351f;border-radius:14px;place-items:center;display:grid}.auth-card h2{margin:18px 0 4px;font:700 30px Barlow Condensed,Noto Sans SC}.auth-card p{color:var(--muted);margin:0 0 20px;font-size:13px}.auth-card label{color:#979e96;margin-top:12px;font-size:13px;display:block}.auth-card input{color:#fff;background:#0d100e;border:1px solid #343a34;border-radius:10px;width:100%;min-height:46px;margin-top:6px;padding:10px;display:block}.auth-card small{color:var(--lime);margin:12px 0;display:block}.auth-card .primary,.auth-card .secondary,.auth-card .text-button{width:100%;min-height:44px;margin-top:10px}.secondary{color:#fff;background:#252a26;border:1px solid #3a403a;border-radius:10px}.text-button{color:#838a82;background:0 0;border:0}@media (width<=760px){.account span{display:none}.account-login{padding:8px;font-size:12px}.auth-card{padding:22px}}.offline-bar,.update-bar{z-index:30;color:#17140b;background:#ffcc4a;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13px;font-weight:700;display:flex;position:sticky;top:0}.offline-bar svg,.update-bar svg{width:16px}.update-bar{background:var(--lime)}.update-bar button{color:#fff;background:#111;border:1px solid #111;border-radius:7px;padding:4px 9px}.segmented{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.segmented button{color:#9da39c;background:#111411;border:1px solid #343a34;border-radius:9px;padding:10px}.segmented button.active{background:var(--lime);border-color:var(--lime);color:#111;font-weight:700}.title-input,.exercise input,.inline-form input{color:#fff;background:#0f1210;border:1px solid #313631;border-radius:9px;outline:none;width:100%;padding:8px;display:block}.title-input{margin-top:5px;font:700 27px Barlow Condensed,Noto Sans SC}.exercise input{color:#9fa69e;margin-top:4px;padding:5px 7px;font-size:12px}.library-list{max-height:480px;overflow:auto}.library-list button{text-align:left;border:0;border-top:1px solid var(--line);color:#fff;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:13px 4px;display:flex}.library-list span>*{display:block}.library-list small{color:var(--muted);margin-top:3px}.library-list svg{width:16px;color:var(--lime)}.analysis-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.metric{border:1px solid var(--line);background:linear-gradient(145deg,#1c2119,#121513);border-radius:16px;padding:20px}.metric small,.metric span{color:var(--muted)}.metric small{display:block}.metric b{margin:8px 5px 0 0;font:800 35px Barlow Condensed;display:inline-block}.metric span{font-size:12px}.chart-panel{grid-column:span 2}.chart-panel:last-child{grid-column:span 4}.manage-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.manage-grid .panel:first-child{grid-row:span 2}.inline-form{grid-template-columns:1fr 1fr auto;gap:8px;display:grid}.inline-form button,.action-row button{justify-content:center;align-items:center;gap:7px;display:flex}.inline-form svg,.action-row svg{width:16px}.tag-list{flex-wrap:wrap;gap:7px;margin-top:18px;display:flex}.tag-list>span{background:#242824;border:1px solid #343a34;border-radius:99px;padding:7px 8px 7px 11px;font-size:12px}.tag-list button{color:#858d83;background:0 0;border:0;margin-left:6px}.action-row{gap:9px;margin-top:16px;display:flex}.status-message{color:var(--lime);font-size:13px}.pwa-status{align-items:center;gap:12px;display:flex}.pwa-status div>*{display:block}.pwa-status small{color:var(--muted);margin-top:4px}.dot{background:#ffcc4a;border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 5px #ffcc4a20}.dot.online{background:var(--lime);box-shadow:0 0 0 5px #b7ff3720}@media (width<=760px){.analysis-grid,.manage-grid{grid-template-columns:1fr 1fr}.chart-panel,.chart-panel:last-child,.manage-grid .panel{grid-column:1/-1}.metric{padding:15px}.metric b{font-size:29px}.inline-form{grid-template-columns:1fr}.action-row{flex-direction:column}.library-list{max-height:300px}}.library-list{scrollbar-width:thin;scrollbar-color:#46503f transparent;padding-right:8px}.library-list::-webkit-scrollbar{width:8px}.library-list::-webkit-scrollbar-track{background:0 0}.library-list::-webkit-scrollbar-thumb{background:#46503f;border:2px solid #171a18;border-radius:999px}.library-list::-webkit-scrollbar-thumb:hover{background:var(--lime)}.library-list::-webkit-scrollbar-button{width:0;height:0;display:none}.cardio>div{flex:1}.cardio-check{min-height:38px;color:var(--lime);white-space:nowrap;background:#151a12;border:1px solid #52633e;border-radius:9px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;display:flex}.cardio-check svg{width:15px}.cardio.completed{background:#26351a;border-color:#66883d}.cardio.completed .cardio-check{background:var(--lime);border-color:var(--lime);color:#111}@media (width<=480px){.cardio{flex-wrap:wrap;align-items:flex-start}.cardio>div{min-width:calc(100% - 45px)}.cardio-check{justify-content:center;width:100%}}.exercise .video-button{color:var(--lime);border-color:#425231}.exercise .video-button:hover{background:var(--lime);color:#111}.demo-backdrop{align-items:start;overflow-y:auto}.demo-card{background:#141715;border:1px solid #343a34;border-radius:22px;width:min(820px,100%);margin:auto;padding:28px;position:relative;box-shadow:0 25px 90px #000}.demo-close{color:#fff;background:#202420;border:1px solid #393f39;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.demo-close svg{width:17px}.demo-heading h2{margin:5px 0 0;font:800 36px Barlow Condensed,Noto Sans SC}.demo-heading small{color:var(--muted)}.demo-card video{background:#090b09;border-radius:14px;width:100%;max-height:410px;margin-top:20px}.demo-loading,.demo-empty{color:#8c948a;border:1px dashed #3a4139;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:10px;height:250px;margin-top:20px;display:flex}.demo-loading svg{animation:1s linear infinite spin}.demo-empty svg{width:35px;height:35px;color:var(--lime)}.guide-grid{grid-template-columns:1fr 1fr;gap:28px;margin-top:22px;display:grid}.guide-grid h3{color:var(--lime);margin:12px 0 7px;font-size:14px}.guide-grid ol,.guide-grid ul{color:#c7ccc5;margin:0;padding-left:20px;font-size:13px;line-height:1.8}.guide-grid .mistakes li::marker{color:#ff7b66}.youtube-fallback{color:#fff;background:#252a26;border:1px solid #3a413a;border-radius:11px;justify-content:center;align-items:center;gap:8px;margin-top:22px;padding:13px;font-weight:700;text-decoration:none;display:flex}.youtube-fallback svg{width:17px}.youtube-fallback svg:last-child{margin-left:auto}.attribution{text-align:center;color:#676e66;margin-top:12px;display:block}.inline-form{grid-template-columns:1fr 1fr 1.3fr auto}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=760px){.demo-card{margin:10px auto;padding:22px 17px}.demo-heading h2{font-size:30px}.guide-grid{grid-template-columns:1fr;gap:4px}.demo-loading,.demo-empty{height:190px}.inline-form{grid-template-columns:1fr}}
