:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;-webkit-text-size-adjust:100%;--ground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#000);--ink:var(--lightningcss-light,#000)var(--lightningcss-dark,#fff);--muted:var(--lightningcss-light,#6b6b6b)var(--lightningcss-dark,#8a8a8a);--rule:var(--lightningcss-light,#e1e1e1)var(--lightningcss-dark,#1f1f1f);--accent:#ff4401;--field:#e72604;--on-accent:#000;--font:system-ui, -apple-system, sans-serif;--pad:20px;--gap:12px;--btn-h:64px;--line:1px}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*,:before,:after{box-sizing:border-box}body{background:var(--ground);color:var(--ink);font-family:var(--font);-webkit-tap-highlight-color:transparent;margin:0}button,input{font:inherit;color:inherit}button{cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}:root{--top:calc(var(--pad) + env(safe-area-inset-top) * 1.3)}.sync-banner{text-align:center;min-height:48px;padding-top:calc(env(safe-area-inset-top) * 1.3);background:var(--accent);color:var(--on-accent);font-weight:600;line-height:48px;text-decoration:none;display:block}.screen{gap:calc(var(--gap) * 2);max-width:560px;min-height:100dvh;padding:var(--top) calc(env(safe-area-inset-right) + var(--pad)) calc(env(safe-area-inset-bottom) + var(--pad)) calc(env(safe-area-inset-left) + var(--pad));flex-direction:column;margin:0 auto;display:flex}.label{color:var(--muted);margin:0;font-size:11px;font-weight:500;line-height:1.3}.num{font-variant-numeric:tabular-nums}.screen button,.sheet button{min-width:48px;min-height:48px;transition:transform 80ms,opacity .15s}.screen button:active,.sheet button:active{transform:scale(.96)}.screen button:disabled{opacity:.35}.screen :focus-visible,.sheet :focus-visible{outline:2px solid var(--accent);outline-offset:2px}.icon{color:var(--ink);font-size:22px;line-height:1}.link{color:var(--ink);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}.seg{border:var(--line) solid var(--rule);display:flex}.seg button{min-height:var(--btn-h);flex:1;font-size:15px;font-weight:600}.seg button[aria-pressed=true]{background:var(--ink);color:var(--ground)}.seg-hint{opacity:.7;font-weight:400}.primary{width:100%;min-height:var(--btn-h);background:var(--accent);color:var(--on-accent);flex-direction:column;justify-content:center;align-items:center;font-size:19px;font-weight:650;display:flex}.primary-sub{opacity:.75;font-size:13px;font-weight:500}.launch{gap:0}.launch button{padding-bottom:var(--gap);text-align:left;border-top:var(--line) solid var(--rule);letter-spacing:-.03em;text-transform:uppercase;flex:1;align-items:flex-end;font-size:min(64px,11.5vw);font-weight:700;line-height:1;display:flex}.launch button:first-child{border-top:0}.launch button:active{color:var(--accent);transform:none}.home-top{align-items:center;gap:8px;margin:-12px 0 0 -14px;display:flex}.home-head{gap:var(--gap);display:grid}.week{align-items:flex-end;gap:12px;margin:0 0 -4px -.06em;display:flex}.week-num{letter-spacing:-.04em;color:var(--accent);font-size:220px;font-weight:400;line-height:.8}.week-txt{flex-direction:column;gap:2px;padding-bottom:4px;display:flex}.week-of{font-size:20px;font-weight:600}.grid{gap:4px;display:grid}.grid-row{grid-template-columns:32px repeat(8,1fr);align-items:center;gap:4px;display:grid}.grid i{background:var(--rule);height:6px}.grid i.on{background:var(--ink)}.grid i.now{box-shadow:inset 0 0 0 2px var(--accent);background:0 0}.next{gap:var(--gap);display:grid}.day-title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:28px;font-weight:700;line-height:1.05}.ex-list{margin:0;padding:0;list-style:none}.ex-list li{border-top:var(--line) solid var(--rule);grid-template-columns:28px 1fr auto;align-items:center;gap:12px;min-height:48px;font-size:16px;display:grid}.ex-list li.done{opacity:.45}.ex-list li.now .ex-name{font-weight:700}.ex-name{text-transform:uppercase}.ex-i,.ex-sets{color:var(--muted);font-size:14px}.home-links{flex-wrap:wrap;column-gap:20px;font-size:14px;display:flex}.close-open{justify-self:center;font-size:14px}.start{gap:var(--gap);padding-block:var(--gap) calc(env(safe-area-inset-bottom));background:var(--ground);margin-top:auto;display:grid;position:sticky;bottom:0}.ex{gap:calc(var(--gap) * 1.5);padding-bottom:calc(env(safe-area-inset-bottom) + 120px)}.ex-bar{align-items:center;gap:2px;margin-inline:-8px;display:flex}.ex-pos{text-align:center;flex:1}.help{border:var(--line) solid var(--ink);font-weight:700}.ex-title{letter-spacing:-.02em;text-transform:uppercase;margin:0;font-size:30px;font-weight:700;line-height:1.05}.specs{grid-template-columns:repeat(4,auto);justify-content:space-between;gap:8px;margin:14px 0 0;display:grid}.specs div{gap:2px;display:grid}.specs dd{text-transform:capitalize;align-items:center;min-height:28px;margin:0;font-size:17px;font-weight:600;display:flex}.specs .link{min-width:0;min-height:28px;text-transform:inherit;font-weight:600}.last{flex-wrap:wrap;align-items:center;gap:6px 8px;margin:12px 0 0;font-size:15px;display:flex}.badge{white-space:nowrap;background:var(--accent);color:var(--on-accent);padding:4px 8px;font-size:13px;font-weight:700}.sets{gap:var(--gap);margin:0;padding:0;list-style:none;display:grid}.set{border-top:var(--line) solid var(--rule);grid-template-columns:1fr auto auto auto;grid-template-areas:"n kg reps ok";align-items:center;gap:4px 12px;padding:12px 0;display:grid}.set-n{grid-area:n}.step.kg{grid-area:kg}.step.reps{grid-area:reps}.ok{grid-area:ok}.step{justify-content:space-between;align-items:center;gap:4px;min-width:0;display:flex}.step button{border:var(--line) solid var(--ink);width:56px;height:56px;font-size:24px;display:none}.val{flex:1;align-items:baseline;gap:3px;min-width:0;display:flex}.val input{text-align:right;letter-spacing:-.02em;background:0 0;border:0;width:4.2ch;min-width:0;padding:0;font-size:22px;font-weight:400;line-height:1.05}.unit{color:var(--muted);font-size:12px}.ok{min-width:72px;min-height:48px;color:var(--ink);border:var(--line) solid var(--rule);font-size:13px;font-weight:650}.set[data-state=done]{opacity:.55}.set[data-state=current]{grid-template-columns:1fr;grid-template-areas:"n""kg""reps""ok";gap:8px}.set[data-state=current] .step button{display:block}.set[data-state=current] .val{flex-direction:column;align-items:center;gap:0}.set[data-state=current] .val input{text-align:center;width:100%;font-size:64px}.set[data-state=current] .ok{min-height:var(--btn-h);background:var(--accent);color:var(--on-accent);border:0;font-size:17px}.timer{z-index:10;padding:14px calc(env(safe-area-inset-right) + var(--pad)) calc(env(safe-area-inset-bottom) + 14px) calc(env(safe-area-inset-left) + var(--pad));background:var(--field);color:var(--on-accent);grid-template-columns:1fr auto auto auto;grid-template-areas:"l b1 b2 b3""t b1 b2 b3";align-items:center;gap:2px 8px;display:grid;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.timer .label{color:inherit;opacity:.75;grid-area:l}.timer .t{grid-area:t;font-size:64px;font-weight:400;line-height:1}.timer button{border:var(--line) solid currentColor;grid-row:1/3;min-width:52px;font-weight:600}.timer .bar{height:4px;width:calc(var(--p) * 100%);background:var(--on-accent);transition:width .25s linear;position:absolute;top:0;left:0}.sheet-wrap{z-index:20;background:var(--ground);justify-content:center;display:flex;position:fixed;inset:0}.sheet{overscroll-behavior:contain;width:100%;max-width:560px;height:100dvh;padding:0 calc(env(safe-area-inset-right) + var(--pad)) calc(env(safe-area-inset-bottom) + var(--pad)) calc(env(safe-area-inset-left) + var(--pad));overflow:auto}.sheet-head{z-index:1;padding-top:var(--top);background:var(--ground);align-items:center;gap:8px;display:flex;position:sticky;top:0}.sheet-title{text-transform:uppercase;flex:1;margin:0;font-size:22px;line-height:1.1}.sheet-empty{color:var(--muted);font-size:17px;line-height:1.45}.note-group{padding-block:calc(var(--gap) * 1.25);border-top:var(--line) solid var(--rule)}.note-group h3{justify-content:space-between;margin:0 0 8px;display:flex}.note-group ol{gap:10px;margin:0;padding-left:2.2em;font-size:17px;line-height:1.45;list-style:decimal-leading-zero;display:grid}.note-group li::marker{color:var(--accent);font-size:.8em}.note-none{color:var(--muted);margin:0}.set-n{align-items:center;gap:8px;display:flex}.badge.rec{text-transform:uppercase;letter-spacing:.04em;padding:2px 6px;font-size:11px}.ex-actions{border:var(--line) solid var(--rule);display:flex}.ex-actions button{flex:1;font-size:15px;font-weight:600}.ex-actions button+button{border-left:var(--line) solid var(--rule)}.qnote{gap:8px;display:grid}textarea{border:var(--line) solid var(--rule);width:100%;font:inherit;color:inherit;resize:vertical;background:0 0;border-radius:0;padding:12px;font-size:17px;line-height:1.4}textarea:focus{outline:2px solid var(--accent);outline-offset:-1px}.qnote>button{border:var(--line) solid var(--ink);justify-self:end;padding-inline:16px;font-weight:600}.qnote ol{gap:6px;margin:0;padding-left:1.6em;font-size:15px;line-height:1.4;display:grid}.drawer{margin-block:var(--gap)}.drawer li,.home .ex-list li{display:block}.drawer button,.home .ex-list button{text-align:left;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;font-size:16px;display:grid}.drawer li.now{box-shadow:inset 3px 0 0 var(--accent)}.drawer li.now button{padding-left:10px;font-weight:700}.end-sec{gap:10px;display:grid}.end-sec h2{justify-content:space-between;display:flex}.end-sec .specs{margin:0}.sort{border-top:var(--line) solid var(--rule);gap:6px;padding-block:10px;display:grid}.sort .label{text-transform:uppercase}.sort-text{margin:0;font-size:17px;line-height:1.4}.sort .seg button{min-height:48px;font-size:13px}.recs{margin:0;padding:0;list-style:none}.recs li{border-top:var(--line) solid var(--rule);grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:44px;font-size:15px;display:grid}.gloss{margin:0;padding:0;list-style:none}.gloss li{padding-block:calc(var(--gap) * 1.25);border-top:var(--line) solid var(--rule)}.gloss li.on{box-shadow:inset 4px 0 0 var(--accent);padding-left:14px}.gloss h3{letter-spacing:.02em;margin:0 0 6px;font-size:15px;font-weight:700}.gloss p{margin:0;font-size:17px;line-height:1.45}.hist-link{margin-left:auto;font-size:14px}.kg-chart{width:100%;height:auto;display:block;overflow:visible}.kg-line{fill:none;stroke:var(--accent);stroke-width:2.5px;stroke-linejoin:round}.kg-dot{fill:var(--accent)}.kg-base{stroke:var(--rule);stroke-width:1px}.kg-val{fill:var(--ink);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.kg-date{fill:var(--muted);font-size:11px}.hist .note-group ol,.detail .note-group ol{gap:0;margin:0;padding:0;list-style:none}.hist-s{text-align:left;border-top:var(--line) solid var(--rule);gap:6px;width:100%;padding-block:12px;display:grid}.hist-list li:first-child .hist-s{border-top:0}.hist-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.hist-date{font-size:15px;font-weight:650}.hist-sets{flex-wrap:wrap;gap:4px 16px;font-size:17px;display:flex}.hist-sets .badge{vertical-align:2px;margin-left:6px}.hist-note{font-size:15px;line-height:1.4}.detail{align-content:start;gap:var(--gap);display:grid}.detail .sheet-title{text-transform:none}.edit-sets{margin:0;padding:0;list-style:none}.edit-sets li{border-top:var(--line) solid var(--rule);grid-template-columns:1fr auto auto auto;align-items:center;gap:12px;min-height:52px;display:grid}.edit-sets .val{flex:none}.edit-sets .val input{border-bottom:var(--line) solid var(--rule);width:3.6ch}.edit-sets .val input:focus{border-bottom-color:var(--accent);outline:none}.edit-note{gap:6px;margin-top:10px;display:grid}.detail .note-group h3{text-transform:uppercase}.editor{align-content:start;gap:var(--gap);display:grid}.ed{display:grid}.ed-row{padding-block:calc(var(--gap) * 1.25);border-top:var(--line) solid var(--rule);gap:8px;display:grid}.ed-line{align-items:baseline;gap:12px;font-size:17px;display:flex}.ed-line .val{flex:none}.ed .val input,.ed-week input{border-bottom:var(--line) solid var(--rule);width:3.6ch;min-height:44px;font-size:22px}.ed .val input:focus,.ed-week input:focus,.ed-text:focus{border-bottom-color:var(--accent);outline:none}.ed .seg button{min-height:48px;font-size:15px}.ed .seg.caps button{text-transform:capitalize}.ed-text{border:0;border-bottom:var(--line) solid var(--rule);background:0 0;border-radius:0;width:100%;min-height:48px;padding:0;font-size:19px}.ed-weeks{grid-template-columns:repeat(5,1fr);gap:10px 8px;display:grid}.ed-week{gap:2px;display:grid}.ed-week input{border:0;border-bottom:var(--line) solid var(--rule);text-align:left;background:0 0;width:100%;min-height:44px;padding:0}.ed-week input:read-only{color:var(--muted);border-bottom-style:dashed}.ed-week.now .label{color:var(--accent);font-weight:700}.ed-swap .ex-list li:first-child{border-top:0}.editor .ex-list li{display:block}.editor .ex-list button{text-align:left;grid-template-columns:28px 1fr auto;align-items:center;gap:12px;width:100%;font-size:16px;display:grid}.ed-before{margin:0;padding:0;list-style:none}.ed-before li{border-top:var(--line) solid var(--rule);align-items:center;gap:12px;min-height:48px;display:flex}.ed-before li.label{border-top:0;min-height:0}.ed-before .link{text-align:left;min-height:44px;font-size:16px}.diary .note-group h3{gap:8px}.sheet button:disabled{opacity:.35}.w-form{gap:var(--gap);display:grid}.w-row{flex:none}.w-row input{text-align:left;letter-spacing:-.03em;border-bottom:var(--line) solid var(--rule);width:5ch;min-height:80px;font-size:72px}.w-row input:focus{border-bottom-color:var(--accent);outline:none}.w-dot{fill:var(--muted)}.diary .meals{gap:0;margin:0;padding:0;font-size:16px;list-style:none}.meal{border-top:var(--line) solid var(--rule);gap:6px;padding-block:10px;display:grid}.meal:first-child{border-top:0}.meal-head{justify-content:space-between;align-items:center;min-height:24px;display:flex}.meal-head .label{text-transform:uppercase;letter-spacing:.04em}.diary .meal-del{min-width:32px;min-height:32px;color:var(--muted);font-size:18px}.meal-body{align-items:flex-start;gap:12px;display:flex}.meal-photo{object-fit:cover;flex:none;width:72px;height:72px}.meal-txt{gap:4px;min-width:0;display:grid}.meal-text{margin:0;line-height:1.4}.meal-nums{align-items:baseline;gap:16px;display:flex}.meal-nums .val{flex:none}.meal-nums .val input{text-align:left;border-bottom:var(--line) solid var(--rule);width:4.2ch;min-height:40px;font-size:19px}.meal-nums .val input:focus{border-bottom-color:var(--accent);outline:none}.meal-nums .link{min-height:40px;margin-left:auto;font-size:14px}.meal-add{gap:10px;display:grid}.meal-add .seg button{min-height:44px;font-size:13px}.seg.caps button{text-transform:capitalize}.btn-file{cursor:pointer;border-left:var(--line) solid var(--rule);flex:1;justify-content:center;align-items:center;min-height:48px;font-size:15px;font-weight:600;display:flex}.btn-file+button{border-left:var(--line) solid var(--rule)}.ex-actions button[aria-pressed=true]{background:var(--accent);color:var(--on-accent)}
