:root{--bg:#e7e8ea;--surface:#f7f7f8;--line:#d2d5da;--fg:#15171a;--muted:#5a6169;--legs:#d12a3b;--on-legs:#fff;--push:#1d59bd;--on-push:#fff;--core:#edb512;--on-core:#15171a;--pull:#22804d;--on-pull:#fff;--cardio:#fff;--on-cardio:#15171a;--cardio-edge:#a9aeb5;--good:#1d7444;--warn:#9e5a0c;--display:"Big Shoulders Display","Barlow Condensed","Arial Narrow",Impact,sans-serif;--body:"Barlow","Segoe UI",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#101214;--surface:#1a1d20;--line:#2d3136;--fg:#eceef0;--muted:#9ba2aa;--legs:#d9394a;--on-legs:#fff;--push:#2f6dd3;--on-push:#fff;--core:#f0be2a;--on-core:#101214;--pull:#2a9159;--on-pull:#fff;--cardio:#e3e5e8;--on-cardio:#101214;--cardio-edge:#e3e5e8;--good:#4cc384;--warn:#e5a04a;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}[data-area=legs]{--area:var(--legs);--on-area:var(--on-legs)}[data-area=push]{--area:var(--push);--on-area:var(--on-push)}[data-area=core]{--area:var(--core);--on-area:var(--on-core)}[data-area=pull]{--area:var(--pull);--on-area:var(--on-pull)}[data-area=cardio]{--area:var(--cardio);--on-area:var(--on-cardio)}*{box-sizing:border-box}[hidden]{display:none!important}html{--buncss-light:initial;--buncss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){html{--buncss-light: ;--buncss-dark:initial;color-scheme:dark}}body{background:var(--bg);color:var(--fg);font-family:var(--body);margin:0;font-size:16px;line-height:1.45}button,select,input{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:3px solid var(--push);outline-offset:2px}.wrap{max-width:600px;margin:0 auto;padding-block-start:20px;padding-block-end:56px;padding-inline-start:16px;padding-inline-end:16px}.top{display:flex;justify-content:space-between;align-items: center;gap:16px}.top h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:0;font-size:clamp(2.8rem,11vw,3.6rem);font-weight:900;line-height:.85}.sub{color:var(--muted);font-variant-numeric:tabular-nums;margin:6px 0 0}.start{background:var(--fg);color:var(--bg);font-family:var(--display);letter-spacing:.05em;text-transform:uppercase;box-shadow:inset 0 0 0 7px var(--fg),inset 0 0 0 9px var(--bg);border:none;border-radius:50%;flex:none;width:96px;height:96px;transition:transform .12s;font-size:1.7rem;font-weight:900}.start:hover{transform:scale(1.04)}.start:disabled{opacity:.4;cursor:not-allowed;transform:none}.tabs{display:flex;border-bottom:1px solid var(--line);gap:24px;margin:22px 0 18px}.tabs button{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:none;border-bottom:3px solid #0000;margin-bottom:-1px;padding:8px 0;font-size:.85rem;font-weight:600}.tabs button[aria-selected=true]{color:var(--fg);border-bottom-color:var(--fg)}.settings{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}.set{background:var(--surface);border:1px solid var(--line);display:flex;border-radius:10px;flex-direction:column;gap:4px;min-width:0;padding:8px 10px}.set label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.72rem;font-weight:600}.step{display:flex;justify-content:space-between;align-items: center;gap:6px}.step button{border:1px solid var(--line);background:var(--bg);border-radius:8px;flex:none;width:32px;height:32px;font-size:1.1rem;font-weight:700;line-height:1}.step output{font-family:var(--display);font-variant-numeric:tabular-nums;text-align:center;min-width:2.2ch;font-size:1.6rem;font-weight:800}.legend{display:flex;color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:0 0 12px;font-size:.8rem}.legend span{display:inline-flex;align-items: center;gap:6px}.dot{background:var(--area);border-radius:50%;flex:none;width:12px;height:12px}[data-area=cardio] .dot,[data-area=cardio].dot{box-shadow:0 0 0 1px var(--cardio-edge)}#plan{list-style:none;display:grid;gap:8px;margin:0;padding:0}.ex{display:grid;grid-template-columns:auto minmax(0,1fr)auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items: center;gap:12px;padding:10px 12px}.ex.off{opacity:.5}.plate{display:grid;background:radial-gradient(circle,var(--surface)0 17%,var(--area)18% 100%);border-radius:50%;flex:none;place-items: center;width:38px;height:38px;box-shadow:inset 0 0 0 3px #00000024}[data-area=cardio] .plate{box-shadow:inset 0 0 0 1px var(--cardio-edge),inset 0 0 0 4px #0000000f}.ex-main{display:grid;gap:4px;min-width:0}.ex-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 8px;font-weight:700}.ex-name .n{font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums;font-weight:800}.tag{color:var(--muted);font-size:.75rem;font-weight:500}.ex select{border:1px solid var(--line);background:var(--bg);border-radius:6px;width:100%;padding:5px 8px}.hint{color:var(--muted);display:flex;flex-wrap:wrap;align-items: center;gap:6px;font-size:.8rem}.sugg{background:0 0;border:1.5px solid;border-radius:999px;padding:1px 10px;font-size:.8rem;font-weight:600}.sugg.up{color:var(--good)}.sugg.down{color:var(--warn)}.inc{display:flex;color:var(--muted);text-transform:uppercase;letter-spacing:.06em;flex-direction:column;align-items: center;gap:2px;font-size:.7rem}.inc input{accent-color:var(--fg);width:20px;height:20px}h2.sec{font-family:var(--display);text-transform:uppercase;letter-spacing:.01em;margin:26px 0 10px;font-size:1.6rem;font-weight:800}.status{color:var(--muted);margin:0 0 12px;font-size:.85rem}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.stat{background:var(--surface);border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px}.stat b{display:block;font-family:var(--display);font-variant-numeric:tabular-nums;font-size:2.2rem;font-weight:900;line-height:1}.stat span{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:.75rem}.tbl-wrap{overflow-x:auto;border:1px solid var(--line);background:var(--surface);border-radius:10px}.tbl{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:.9rem}.tbl th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:.7rem;font-weight:600}.tbl td{border-bottom:1px solid var(--line);vertical-align:middle;padding:8px 10px}.tbl tr:last-child td{border-bottom:none}.tbl .num{text-align:right;white-space:nowrap}.tbl .exc{display:flex;white-space:nowrap;align-items: center;gap:8px;font-weight:600}.tbl .vv{color:var(--muted);font-size:.8rem}.spark{display:block}.empty{background:var(--surface);border:1px dashed var(--line);color:var(--muted);text-align:center;border-radius:10px;padding:18px}#sessions{list-style:none;display:grid;gap:8px;margin:0;padding:0}.sess{background:var(--surface);border:1px solid var(--line);border-radius:10px}.sess summary{display:flex;cursor:pointer;list-style:none;flex-wrap:wrap;justify-content:space-between;gap:12px;padding:10px 12px}.sess summary::-webkit-details-marker{display:none}.sess summary b{font-weight:700}.sess summary span{color:var(--muted);font-variant-numeric:tabular-nums}.sess .inner{display:grid;gap:10px;padding:0 12px 12px}.sess .tbl td{padding:5px 6px}.del{border:1px solid var(--line);color:var(--muted);background:0 0;border-radius:6px;justify-self:start;padding:4px 10px;font-size:.85rem}.del.armed{border-color:var(--legs);color:var(--legs);font-weight:600}.ov:focus{outline:none}.ov{position:fixed;z-index:50;background:var(--bg);color:var(--fg);display:grid;grid-template-rows:auto minmax(0,1fr)auto auto auto;padding:calc(env(safe-area-inset-top,0px) + 12px)16px calc(env(safe-area-inset-bottom,0px) + 14px);overflow:auto;gap:12px;transition:background-color .25s;inset:0}.ov[data-phase=work]{background:var(--area);color:var(--on-area)}.ov-top{display:flex;text-transform:uppercase;letter-spacing:.08em;font-variant-numeric:tabular-nums;justify-content:space-between;align-items: center;gap:10px;font-size:.85rem;font-weight:600}.ov-top div{display:flex;gap:8px}.ov button.ghost{text-transform:uppercase;letter-spacing:.06em;background:0 0;border:1.5px solid;border-radius:8px;padding:5px 12px;font-size:.8rem;font-weight:600}.ov-body{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;gap:6px;width:100%;max-width:640px;min-height:0;margin:0 auto}.eyebrow{text-transform:uppercase;letter-spacing:.12em;opacity:.85;margin:0;font-size:.85rem;font-weight:600}.ex-big{font-family:var(--display);text-transform:uppercase;text-wrap:balance;margin:0;font-size:clamp(2.6rem,10vw,4.4rem);font-weight:900;line-height:.9}.var{opacity:.9;margin:0;font-size:1.15rem;font-weight:600}.clock{font-family:var(--display);font-variant-numeric:tabular-nums;margin:6px 0;font-size:clamp(7rem,36vw,15rem);font-weight:900;line-height:.82}.switch{text-transform:uppercase;letter-spacing:.1em;border:2px solid;border-radius:999px;margin:0;padding:2px 14px;font-weight:700}.rep{display:flex;touch-action:manipulation;user-select:none;background:#0000001a;border:2px solid;border-radius:18px;flex-direction:column;justify-content:center;align-items: center;gap:2px;width:min(100%,380px);min-height:118px}.rep:active{background:#0003}.rep span{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:3.6rem;font-weight:900;line-height:.9}.rep small{text-transform:uppercase;letter-spacing:.1em;opacity:.85;font-size:.8rem;font-weight:600}.rep-row{display:flex;flex-direction:column;align-items: center;gap:8px;width:min(100%,380px)}.rep-adjust{display:flex;gap:6px;width:100%}.rep-adjust button{font-variant-numeric:tabular-nums;touch-action:manipulation;background:0 0;border:2px solid;border-radius:12px;flex:1;min-height:44px;font-size:1rem;font-weight:700}.rep-adjust button:active{background:#00000026}.hold-stop{text-transform:uppercase;letter-spacing:.06em;background:#0000001a;border:2px solid;border-radius:14px;padding:14px 22px;font-weight:700}.next-card{display:flex;text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:12px;align-items: center;gap:12px;width:min(100%,420px);padding:10px 14px}.next-card small{display:block;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-size:.7rem;font-weight:600}.next-card strong{display:block;font-family:var(--display);text-transform:uppercase;font-size:1.7rem;font-weight:800;line-height:1}.next-card .vn{color:var(--muted);font-size:.9rem}.last-set{display:flex;color:var(--muted);flex-wrap:wrap;justify-content:center;align-items: center;gap:12px;margin-top:8px;font-size:.9rem}.last-set .step{gap:10px}.last-set .step output{color:var(--fg)}.ov-bar{overflow:hidden;background:#7f7f7f47;border-radius:3px;width:100%;max-width:640px;height:6px;margin:0 auto}.ov-bar div{background:currentColor;width:100%;height:100%}.ov-ctrl{display:flex;justify-content:center;gap:10px}.ov-ctrl button{text-transform:uppercase;letter-spacing:.06em;background:0 0;border:2px solid;border-radius:12px;min-width:92px;padding:12px 16px;font-size:.85rem;font-weight:700}.ov-ctrl #pauseBtn{background:currentColor}.ov-ctrl #pauseBtn span{color:var(--bg)}.ov[data-phase=work] .ov-ctrl #pauseBtn span{color:var(--area)}.segs{display:flex;gap:3px;width:100%;max-width:640px;margin:0 auto}.seg{opacity:.18;background:currentColor;border-radius:2px;flex:1;height:8px}.seg.done{opacity:.55}.seg.cur{opacity:1}.ov[data-phase=done] .ov-bar,.ov[data-phase=done] .ov-ctrl,.ov[data-phase=done] .segs,.ov[data-phase=done] #pauseWrap{display:none}.ov[data-phase=done] .ov-body{justify-content:flex-start}.confirm{position:absolute;display:grid;background:#0000008c;place-items: center;padding:16px;inset:0}.confirm-box{background:var(--surface);color:var(--fg);display:grid;text-align:center;border-radius:14px;gap:10px;width:100%;max-width:340px;padding:18px}.confirm-box p{margin:0 0 4px;font-size:1.1rem;font-weight:700}.btn{border:1.5px solid var(--line);background:var(--bg);border-radius:10px;padding:10px 14px;font-weight:700}.btn.primary{background:var(--fg);color:var(--bg);border-color:var(--fg)}.btn.danger{color:var(--legs);border-color:var(--legs);background:0 0}.review{display:grid;text-align:left;gap:12px;width:100%;max-width:560px}.review h2{font-family:var(--display);text-transform:uppercase;margin:0;font-size:3rem;font-weight:900;line-height:.9}.review .stats{grid-template-columns:repeat(3,1fr)}.rlist{list-style:none;display:grid;gap:6px;margin:0;padding:0}.rlist li{display:grid;grid-template-columns:auto minmax(0,1fr)auto;background:var(--surface);border:1px solid var(--line);border-radius:10px;align-items: center;gap:10px;padding:6px 10px}.rlist .dot{width:14px;height:14px}.rlist .nm{font-weight:600;line-height:1.2}.rlist .nm small{display:block;color:var(--muted);font-weight:400}.rlist .step output{min-width:3ch;font-size:1.4rem}.rlist .unit{color:var(--muted);font-size:.75rem}.ractions{display:flex;flex-wrap:wrap;gap:8px}.ractions .btn{flex:1}.toast{position:fixed;left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);background:var(--fg);color:var(--bg);z-index:60;border-radius:999px;padding:8px 16px;font-weight:600;transform:translate(-50%)}@media (max-width:480px){.stats{grid-template-columns:repeat(2,1fr)}.review .stats{grid-template-columns:repeat(3,1fr)}.ov-ctrl button{flex:1;min-width:0}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.who{color:var(--muted);margin:4px 0 0;font-size:.85rem}.link{color:inherit;font:inherit;text-decoration:underline;text-underline-offset:2px;background:0 0;border:none;padding:0}.account{background:var(--surface);border:1px solid var(--line);display:grid;border-radius:10px;gap:10px;padding:12px}.account p{overflow-wrap:anywhere;margin:0}.signin-card{background:var(--surface);border:1px solid var(--line);display:grid;border-radius:10px;gap:14px;padding:18px}.signin-card h2.sec{margin:0}.signin-card p{max-width:60ch;margin:0}.signin-plates{display:flex;gap:8px}.signin-plates .plate{width:34px;height:34px}.plate[data-area=cardio]{box-shadow:inset 0 0 0 1px var(--cardio-edge),inset 0 0 0 4px #0000000f}.signin-btn{text-decoration:none;justify-self:start;padding:12px 22px;font-size:1.05rem}.signin-card .signin-privacy{color:var(--muted);font-size:.8rem}.step.many{justify-content:center;gap:4px}.step.many button{font-variant-numeric:tabular-nums;width:auto;min-width:34px;padding:0 6px;font-size:.85rem}@media (max-width:560px){.rlist li{grid-template-columns:auto minmax(0,1fr)}.rlist li>div:last-child{grid-column:1/-1}}.about p{max-width:60ch;margin:0 0 12px;font-size:1.05rem}.ex .how{color:var(--muted);margin:0;font-size:.8rem;line-height:1.35}.ov .how{opacity:.85;text-wrap:balance;max-width:44ch;margin:0;font-size:.95rem;line-height:1.35}.next-card .vn,.next-card .how{display:block}.next-card .how{color:var(--muted);margin-top:2px;font-size:.8rem}
