-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathindex.html
More file actions
387 lines (362 loc) · 329 KB
/
Copy pathindex.html
File metadata and controls
387 lines (362 loc) · 329 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Bundled Page</title>
<style>
* { margin: 0; padding: 0; box-sizing: border-box; }
body { background: #faf9f5; display: flex; align-items: center; justify-content: center; min-height: 100vh; font-family: -apple-system, BlinkMacSystemFont, sans-serif; }
#__bundler_loading { position: fixed; bottom: 20px; right: 20px; font: 13px/1.4 -apple-system, BlinkMacSystemFont, sans-serif; color: #666; background: #fff; padding: 8px 14px; border-radius: 8px; box-shadow: 0 1px 4px rgba(0,0,0,0.12); z-index: 10000; }
#__bundler_thumbnail { position: fixed; inset: 0; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; background: #faf9f5; z-index: 9999; }
#__bundler_thumbnail svg { width: 100%; height: 100%; object-fit: contain; }
#__bundler_placeholder { color: #999; font-size: 14px; }
</style>
<noscript>
<style>#__bundler_loading { display: none; }</style>
<div style="position:fixed;bottom:12px;left:12px;font:13px/1.4 -apple-system,BlinkMacSystemFont,sans-serif;color:#999;background:rgba(255,255,255,0.9);padding:6px 12px;border-radius:6px;box-shadow:0 1px 4px rgba(0,0,0,0.08);z-index:10000;">
This page requires JavaScript to display.
</div>
</noscript>
</head>
<body>
<div id="__bundler_thumbnail">
<svg xmlns="http://www.w3.org/2000/svg" sc-camel-view-box="0 0 240 240"><rect width="240" height="240" fill="#0088b0"></rect><g fill="#f3f2f2"><rect x="72" y="104" width="96" height="32" rx="4"></rect><rect x="52" y="88" width="20" height="64" rx="4"></rect><rect x="168" y="88" width="20" height="64" rx="4"></rect><rect x="38" y="98" width="14" height="44" rx="4"></rect><rect x="188" y="98" width="14" height="44" rx="4"></rect></g></svg>
</div>
<div id="__bundler_loading">Unpacking...</div>
<script>
document.addEventListener('DOMContentLoaded', async function() {
const loading = document.getElementById('__bundler_loading');
function setStatus(msg) { if (loading) loading.textContent = msg; }
const FONT_MIME = /^(font[/]|application[/](x-)?font-|application[/]vnd\.ms-fontobject)/i;
const MIME_TOKEN = /^[\w.+-]+[/][\w.+-]+$/;
function toBase64(bytes) {
let bin = '';
for (let i = 0; i < bytes.length; i += 0x8000) {
bin += String.fromCharCode.apply(null, bytes.subarray(i, i + 0x8000));
}
return btoa(bin);
}
// Error sink persists across replaceWith since it's on window, not the DOM.
window.addEventListener('error', function(e) {
// Failed resource loads (CSP-blocked links, scripts, images) fire plain
// events at the element — warn only; real JS errors carry message/error.
if (!e.message && !e.error && e.target && e.target !== window) {
console.warn('[bundle] resource failed to load:',
e.target.tagName, String(e.target.src || e.target.href || ''));
return;
}
var p = document.body || document.documentElement;
var d = document.getElementById('__bundler_err') || p.appendChild(document.createElement('div'));
d.id = '__bundler_err';
d.style.cssText = 'position:fixed;bottom:12px;left:12px;right:12px;font:12px/1.4 ui-monospace,monospace;background:#2a1215;color:#ff8a80;padding:10px 14px;border-radius:8px;border:1px solid #5c2b2e;z-index:99999;white-space:pre-wrap;max-height:40vh;overflow:auto';
d.textContent = (d.textContent ? d.textContent + String.fromCharCode(10) : '') +
'[bundle] ' + (e.message || e.type) +
(e.filename ? ' (' + e.filename.slice(0, 60) + ':' + e.lineno + ')' : '');
}, true);
try {
const manifestEl = document.querySelector('script[type="__bundler/manifest"]');
const templateEl = document.querySelector('script[type="__bundler/template"]');
if (!manifestEl || !templateEl) {
setStatus('Error: missing bundle data');
console.error('[bundler] Missing script tags — manifestEl:', !!manifestEl, 'templateEl:', !!templateEl);
return;
}
const manifest = JSON.parse(manifestEl.textContent);
let template = JSON.parse(templateEl.textContent);
// Nested page bundles (iframe targets). Each ships ONCE, in the ROOT
// document's manifest; frame srcs carry an about:blank#<uuid> marker
// instead of a substitutable uuid. Every document mints the blobs for
// its OWN frames — from local text at the root, or text obtained from
// its DIRECT parent over the relay protocol below — so each frame
// navigation stays same-origin with its initiator and a deduped page
// loads at any depth on any host, including a file:// download's
// opaque origins (where a blob minted by one document cannot be
// navigated to by another).
const pageOrderEl = document.querySelector('script[type="__bundler/page_order"]');
const pageOrder = pageOrderEl ? JSON.parse(pageOrderEl.textContent) : [];
const pageSet = new Set(pageOrder);
const pageTexts = {};
// ── Nested-page text protocol (parent-chain relay) ──
// Page bundles ship once, in the ROOT document's manifest. Every
// document mints the blobs for its OWN frames, obtaining page text
// through a strict parent-chain relay: a document only ever SENDS to
// its direct parent (which, for every document the publisher's own
// runtime minted, is another publisher document) and only ACCEPTS
// text from that direct parent; requests from below are honored only
// for the document's own child frames, and the ROOT never sends
// upward at all. That last rule is load-bearing: the artifact host's
// frame-ancestors allows claude.ai (and friends) to frame an
// artifact, so window.top can be a FOREIGN document — a top-addressed
// protocol would hand page uuids to that ancestor and accept forged
// "page text" from it, minting attacker HTML as an artifact-origin
// blob document. The chain never touches the ancestor: requests stop
// at the root, replies are origin-addressed per hop (never '*' when
// an origin exists), and both directions are origin-gated (on https
// a foreign sender's origin can never equal this document's; in
// opaque contexts — file:// — everything serializes as 'null', where
// an embedded EXTERNAL frame still fails the gate by carrying its
// own real origin, and a sandboxed child of such a frame is excluded
// by the own-child-frames check plus uuid unguessability). Shape is
// deny-by-default: one request form, one reply form, no error
// replies.
// window.origin is the SERIALIZED SECURITY origin ('null' in opaque
// contexts such as a sandboxed preview iframe) — location.origin is
// computed from the URL and stays 'https://…' even when the document
// is sandboxed, which would misgate every opaque chain.
const OWN_TARGET = /^https?:[/][/]/.test(window.origin || '')
? window.origin
: '*';
function trustedOrigin(e) {
if (e.origin === window.origin) return true; // https chains; opaque==opaque
// file:// trees: Chrome serializes the file document's origin as
// 'file://' while the blob: documents it mints serialize as 'null',
// so the two legitimate shapes can never string-match — accept the
// pair in both directions. https origins never serialize as either,
// and sender identity (own child frame / direct parent) is checked
// separately.
return (
(e.origin === 'null' &&
(window.origin === 'file://' ||
window.location.protocol === 'file:')) ||
(/^file:/.test(e.origin) && window.origin === 'null')
);
}
// Non-empty only in the root document (nested bundles ship an empty
// island), so it doubles as the root marker: the root answers from
// local text and treats a miss as authoritative — never relaying to
// its (possibly foreign) parent.
const isPageRoot = pageOrder.length > 0;
const blobUrls = {};
const resourceBlobs = {};
const UUID_SHAPE = /^[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}$/;
const pendingFrames = {}; // uuid -> [{el, frag}] awaiting text for own frames
const pendingRelays = {}; // uuid -> [childWindow] awaiting text to pass down
function mountPage(el, frag, text) {
const pageBlob = new Blob([text], { type: 'text/html' });
const u = URL.createObjectURL(pageBlob);
resourceBlobs[u] = pageBlob;
el.src = u + frag;
}
function deliverPage(uuid, text) {
const frames = pendingFrames[uuid];
delete pendingFrames[uuid];
if (frames) for (const f of frames) mountPage(f.el, f.frag, text);
const relays = pendingRelays[uuid];
delete pendingRelays[uuid];
if (relays) {
for (const cw of relays) {
try { cw.postMessage({ __bundler_page: uuid, __bundler_text: text }, OWN_TARGET); } catch (err) { /* gone */ }
}
}
}
function ownFrameWindows() {
const out = [];
for (const f of Array.from(document.querySelectorAll('iframe'))) {
try { if (f.contentWindow) out.push(f.contentWindow); } catch (err) { /* detached */ }
}
return out;
}
window.addEventListener('message', function (e) {
const d = e.data;
if (!d || typeof d !== 'object' || !e.source) return;
// Origin gate first; the structural checks below (own-child-frames
// for requests, direct-parent + solicited-uuid for replies, the
// root's never-relay rule) are what hold in fully opaque chains
// where origin strings can't discriminate — a sandboxed root's
// FOREIGN wrapper still fails all three even though both serialize
// as real-vs-'null' rather than matching.
if (!trustedOrigin(e)) return;
if (typeof d.__bundler_need === 'string' && UUID_SHAPE.test(d.__bundler_need)) {
// Requests are honored only for this document's own child frames.
if (ownFrameWindows().indexOf(e.source) < 0) return;
const uuid = d.__bundler_need;
const text = pageTexts[uuid];
if (typeof text === 'string') {
try { e.source.postMessage({ __bundler_page: uuid, __bundler_text: text }, OWN_TARGET); } catch (err) { /* gone */ }
return;
}
if (isPageRoot || window.parent === window) return; // authoritative miss
const waiting = pendingRelays[uuid];
if (waiting) {
if (waiting.indexOf(e.source) < 0) waiting.push(e.source);
return;
}
// Never-answered uuids would otherwise accumulate forever under a
// request spray; past the cap (far above any real page count) new
// relays are dropped rather than remembered.
if (Object.keys(pendingRelays).length >= 128) return;
pendingRelays[uuid] = [e.source];
window.parent.postMessage({ __bundler_need: uuid }, OWN_TARGET);
} else if (
typeof d.__bundler_page === 'string' &&
UUID_SHAPE.test(d.__bundler_page) &&
typeof d.__bundler_text === 'string'
) {
// The shape test is load-bearing beyond tidiness: the solicited
// check below uses the in operator, which matches prototype keys
// ('__proto__', 'constructor') — an unshaped key would reach
// deliverPage and throw, painting the error banner.
// Text is accepted only from the direct parent — the document
// that minted this one.
if (e.source !== window.parent || window.parent === window) return;
if (!(d.__bundler_page in pendingFrames) && !(d.__bundler_page in pendingRelays)) return;
deliverPage(d.__bundler_page, d.__bundler_text);
}
});
const uuids = Object.keys(manifest);
setStatus('Unpacking ' + uuids.length + ' assets...');
await Promise.all(uuids.map(async (uuid) => {
const entry = manifest[uuid];
try {
const binaryStr = atob(entry.data);
const bytes = new Uint8Array(binaryStr.length);
for (let i = 0; i < binaryStr.length; i++) bytes[i] = binaryStr.charCodeAt(i);
let finalBytes = bytes;
if (entry.compressed) {
if (typeof DecompressionStream !== 'undefined') {
const ds = new DecompressionStream('gzip');
const writer = ds.writable.getWriter();
const reader = ds.readable.getReader();
writer.write(bytes);
writer.close();
const chunks = [];
let totalLen = 0;
while (true) {
const { done, value } = await reader.read();
if (done) break;
chunks.push(value);
totalLen += value.length;
}
finalBytes = new Uint8Array(totalLen);
let offset = 0;
for (const chunk of chunks) { finalBytes.set(chunk, offset); offset += chunk.length; }
} else {
console.warn('DecompressionStream not available, asset ' + uuid + ' may not render');
}
}
if (pageSet.has(uuid)) {
pageTexts[uuid] = new TextDecoder().decode(finalBytes);
return;
}
if (FONT_MIME.test(entry.mime) && MIME_TOKEN.test(entry.mime)) {
// Strict artifact hosts allow font-src data: but not blob:.
blobUrls[uuid] = 'data:' + entry.mime + ';base64,' +
(entry.compressed ? toBase64(finalBytes) : entry.data);
} else {
const blob = new Blob([finalBytes], { type: entry.mime });
blobUrls[uuid] = URL.createObjectURL(blob);
resourceBlobs[blobUrls[uuid]] = blob;
}
} catch (err) {
console.error('Failed to decode asset ' + uuid + ':', err);
const blob = new Blob([], { type: entry.mime });
blobUrls[uuid] = URL.createObjectURL(blob);
resourceBlobs[blobUrls[uuid]] = blob;
}
}));
const extResEl = document.querySelector('script[type="__bundler/ext_resources"]');
const extResources = extResEl ? JSON.parse(extResEl.textContent) : [];
const resourceMap = {};
for (const entry of extResources) {
if (blobUrls[entry.uuid]) resourceMap[entry.id] = blobUrls[entry.uuid];
}
// Artifact-host CSP (connect-src 'self') refuses fetch() of blob: URLs —
// consumers read these Blobs directly. Survives the swap like the error sink.
window.__resourceBlobs = resourceBlobs;
setStatus('Rendering...');
// Page uuids have no blob here — they ride inside about:blank#<uuid>
// frame markers the pass below resolves after the swap.
for (const uuid of uuids) {
if (pageSet.has(uuid)) continue;
template = template.split(uuid).join(blobUrls[uuid]);
}
// Strip integrity + crossorigin — blob URLs from a file:// document inherit
// a null origin, so crossorigin forces a CORS fetch that SRI then rejects.
// The manifest bytes are ours; SRI protects against CDN compromise, not this.
template = template.replace(/\s+integrity="[^"]*"/gi, '').replace(/\s+crossorigin="[^"]*"/gi, '');
const resourceScript = '<script>window.__resources = ' +
JSON.stringify(resourceMap).replace(/<\//g, '<\\/') +
';</' + 'script>';
// Inject after <head> so the DOCTYPE stays first; prepending the script
// would push the parser into quirks mode. DOMParser always emits a <head>
// (synthesizing one if the source HTML omitted it) but may carry
// attributes through, so match the full opening tag. slice() rather than
// replace() keeps us clear of $-pattern substitution in resourceScript.
const headOpen = template.match(/<head[^>]*>/i);
if (headOpen) {
const i = headOpen.index + headOpen[0].length;
template = template.slice(0, i) + resourceScript + template.slice(i);
}
// Parse the template and swap the root element. Scripts inserted via
// DOMParser/replaceWith are inert per spec — re-create each with
// createElement so they execute, awaiting onload for src scripts to
// preserve ordering (React before ReactDOM before Babel before text/babel).
const doc = new DOMParser().parseFromString(template, 'text/html');
document.documentElement.replaceWith(doc.documentElement);
// Resolve page-frame markers: mint this document's own blob for each
// framed page — from local text when this is the root, otherwise by
// asking the direct parent over the relay protocol above. An
// unanswered request leaves the frame on about:blank, the same
// degraded state as a refused embed.
{
const MARKER = /^about:blank#([0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12})(#.*)?$/;
const needed = [];
for (const el of Array.from(document.querySelectorAll('iframe'))) {
const m = MARKER.exec(el.getAttribute('src') || '');
if (!m) continue;
const text = pageTexts[m[1]];
if (typeof text === 'string') {
mountPage(el, m[2] || '', text);
} else if (window.parent !== window && !isPageRoot) {
const had = pendingFrames[m[1]];
(pendingFrames[m[1]] = had || []).push({ el: el, frag: m[2] || '' });
if (!had) needed.push(m[1]);
}
}
for (const uuid of needed) {
window.parent.postMessage({ __bundler_need: uuid }, OWN_TARGET);
}
}
const dead = Array.from(document.scripts);
for (const old of dead) {
const s = document.createElement('script');
for (const a of old.attributes) s.setAttribute(a.name, a.value);
s.textContent = old.textContent;
// text/babel scripts with a src: read and inline. transformScriptTags
// does XHR against the src, but blob:null/ from a file:// origin is
// silently dropped. Inlining makes it a plain inline babel script,
// which transformScriptTags handles unconditionally.
if ((s.type === 'text/babel' || s.type === 'text/jsx') && s.src) {
const pre = resourceBlobs[s.src.split('#')[0]];
s.textContent = pre ? await pre.text() : await (await fetch(s.src)).text();
s.removeAttribute('src');
}
const p = s.src ? new Promise(function(r) { s.onload = s.onerror = r; }) : null;
old.replaceWith(s);
if (p) await p;
}
// Babel standalone auto-transforms type=text/babel on DOMContentLoaded,
// which fired before we swapped the document. Trigger manually if present.
if (window.Babel && typeof window.Babel.transformScriptTags === 'function') {
window.Babel.transformScriptTags();
}
} catch (err) {
setStatus('Error unpacking: ' + err.message);
console.error('Bundle unpack error:', err);
}
});
</script>
<script type="__bundler/manifest">
{"8900f082-e0ec-42cb-a54a-1cca65dbf0f1":{"mime":"application/javascript","compressed":true,"data":"H4sIAAAAAAAACs0aa3PbNvJ7fgWON2eSoURStKPxmCI9zaMznek9pkmvmZOVDAWCFmI+dAD0iB3/95sFwKfotE374fxBthaLfe9isbDnob/TkhZJjtxjzo/owKggDDmIkSQlDFllhVKyJWVKSkwJt110oGVaHdxf3n18/+Pb98+sbFdiQavSsh+eIbRPGCIlRhEqyQG9I0fxpsRVSphlh8+eIVRjI8zweWCtd5ncpjYKFCm4K0IJpJn1F6ERUHdZ0/+ZluI8+I6x5LMVvJjbocbMKmYBQRr5IV0EL+YhdRz7QTLBEQ0bhLvID+8Wl+Gd49gIpLbw2cxG18jyj29ev7y8PA989AFZOI7jmW2jq/rPEIklXUXwxQ/Ro+T72CiCAxQh//i9/lFi1Tw/RX74abHeZW5OyluxCT9J5rBFLC0coA9ovcuWn1Y2OpNEVlKCII7jS60hI2LHSqSQWz62lOaZkiThn0vc2jslWZ4I8lNysNafBeHaqjSzxOctqTL0qiq2jHBOq/KtYCQpUBRFyNyVKcloSVLTrtmWuzwPG1259sXLvFpbS0l7ZbtckrBsd0u35N2GVbvbjQVoJ2wsU4s2ZcnBtPsa1k6+VD5ODgkVEvgT4duq5MTitpvA2stdlkGU2U/oT8tR/b9Bg9cE/y4dxoUW5CgsLeyptPd0a5FSMNoTdJswAcIuVxOEYTnJ9bcqyziBrPD7saYSQFOq403mgs4Uma8oQhplSVdhZyVNRCIXsUtkGlvEBZjdRcIM14lpnS5WxRZF2gadGDxBLIjYVCmK0GUNheSH7fZDTQU2hS1mk3iKQpkU5OVQWgD2+OSbTu3QYXXuI0dt1ybq7Uj3esfrRCT/puRg5Rt3LcOtwUv3LidClSPLnyD/6F/45xfrF/4ECbYjdthBmc2tiwkKnliaT1CzckJ9NrcuJ9oC49tnfmf/YCn4GunzwJpdTMCPI7th8XIi/aBNNI4UBBPppQHSmB7BfNKz+bjMweWpzPkGECy5eYLO/WZB5oe73fGNlW+UtP1gTE99fzH/mu/xie9xOvQ9PvV94M96vsdP+x4PfB8MtcUD5z+xFfzej4sx8Wbzvod7i8B6zMN9pIuveRgPfTfq4R7Bi6AuX0NaadfNF+3prkufcjROG7gugk4EEaJYIqerUTg8ptO39B6qX02RkXSHSdvSJBNsPzR1HIjVlNDjBNWBJ2toNRZcQdBFOYkl2NSPJnIaS3P/RTeWBmgqJvoFvrEzGQbION4pZ6gUyjgjtHQYjfisc2jLs1TlI65KnAhL23iClqD2yp6gBwStx5WZbLc5xQlY3NuXqVttSXks8qxiRSL4tMoyikla4V1BSuHyLfSmfEOIKHJX/jbRY3uSNmco4diqT08t2VvBaHlrcdnaNJ0N+vIFKRB0NugamSa6QtzWYeUyss0TTCzvzLudmGdJsQ1Nu4UuJDQXPWAsgbd9oCGB/91VAD6hvrzZ+b7vT+WvS/m5lp9YfhK5MMtWQMRs2py2oa7yfyQFscpBZ2OayjmHDc2JVaIY+boTZtDvltOZjf6GgnkosZWF3IxVxatNwl7BKTp/4TAbOYiHqNRbpsz2YMtj17r8RCbpnfdFbrHqwCfoQFOx6TY01Q56FnNxfSxytCcMOqrImLm+geQJTsvbyPj53ffTSwNxkZRpklcliYzPhBvX8eJQsTvJAh2LvOSRsRFie+V5HG9IkfBBILkVu/V60eMFvj/3ioSWRmw2Nw4lJTo70/LW50LdMoHQDkiNq5zX+1CNnFXsTYI3bQ05TKj90NuEClpGhulY1JnZjmmgIjn2vktSADnAN7zjoip+UbCZ4cVmqOO9J43XFUf5pVmT+kLZqdfBH6eisuowQYyeasqqA2JSRKZlbPVm1eGUEiZ5PkG4JSUtC1B1qzAh55qvMu26gCY16ztH2JCRgUsyKNo64DGIhBykZAu7DPXVpuVb7oo1YSY4l/LvaUkFkVLZdsdDSlVGMtBzsY9NB1Acc+Ht44WHW9URIjknT+xEIjJomdOSvBXMiBeUxwsZqFd8m2ASGXCFIGxPjNh0oFZJOYCLiBceYHdZjTmcVYfG3/0KLHEApXX8wmuyRW0au3asdzRPLYnUTVM4gqE4qAW3SLatp3l7QHLZbbfBqWYB8sSBa4qW/0GSuzKXr6pSkFJ8fPd5S/jKPRa5qVqLq28uCJLUby8G2wTfJbdElQGsxJlCzHAjXrwmWbLLBXpzFKRUcjCScwNpuYFXZPzK2aU5uIzkEodv6JY7xyI3vFEOsPI0A73vn3vCGE0J+lfCBKRAZHjHXPp3XVV37teJfNMJ60KR1HKbcBSMRYIsdDoWzK9JqXar4GzK3p8sdsOnlhri0v1U0dIyTVtlhwyX2ESPk0FsfgRPe+A1/odj8qeu678xNnvhY/Rpoh/SyGA/pDMDKav9Om1luNfacCMsBhgGepewWyIiYxhmXrzwegqOWXOw6Q9btCb2x099ReGK/SlGM2J1znKZIbJm9hOk7CeI6lxKmRnqBCjl6S/h4NROR8CuqPJyCxsPaS3BorH4Ew5REd51y/9ttP82a46lRMeAf15qNIWlzYqv17RxR51kjfSRnr7p8nrSVqkSW9/i5P13kGRPilF7tu3Juau6cu7qvhwO7mEnoQZ33XFk0zt4HppOp1P5VEDL227fvytHLl+8c5HKRQjXmEX3dgS3JQDGPaC8LQHY6IGTbcUBbJjGyD3tr9ZN6tiw3shkfZykbbyMXXOcVKrfZVJsJeuz9ro1aJhAd2udV+tOt7TeZaeTAGVHwBwZV3ctN5tbVSsnPARUK/RF/eHMVovFZX3ravecB9091tim5luwWixm8+br+WqxCC7s7jNGZ5wxnQ3Hye2zxTQIQhrDfHk6tR+g2wY5qB1FUTu1gGitcApPLmtGkrsQPWouNJPjD7RAvo3EBm4YYLI3jFXMMstKoATCzuz0knD5BPvAPmfm2xMEQ2HgqiBze4Iymstu8+GxL7l66CnlQ0939g3J8yOpKW+d4NKeIHIULOlCz4EZroqiBwx6o0Kg1Hn2glcC+ezlpvIv8IrLc4qJtXUu5hMEn45mbzeUpPxLAK9AC5RvqivQcOtcBCADp/dEAwIQSo38rpREM99Gj80wFG4JzXQTBHdaxZxam+51cRDbML2R07eewSC2O0KGckyfNW9DptmzSa6tlbn5pnIC8BAZwMDgXCQMJgEKdO47Ze6QvEtJWg5FqLWi3KO3OpkrLdOYUUuTufVjQRQhH10/7R1JE973VKJ2XovUynB0yPn7Im8eNqSpoATzTcJIqqoLl2W3E79cMPV604waJJWeeTlFEfIWnMbW8obfvF09v7YXNx6nMFBCRTNskMMcq4BLGXXJkWBNy+7cuOWTKnAslrOVWyQCbyxvIZYf4tXzPnkRe7c23MCXq/ZuC+KqM2bY6Yu22KhKLzrTMCDvxGpIZfcOvsY7w+fSw3rUmL2msWPHisHTdGtIabeNshscblJB1VdZyw/G6rltSNCNnMohXnQHYhaXRtwoI0pJbJgGAA+lvT7MwIh2Vwo5uxrWGR75IV+o3XpUzAcl5/iUroOzm7dnd6/QwKnd0V4DmdSfVQepKosMeQQaI86GsQHYgQ2jiYElGFOWOI4EExTpqBcj6v1PspbDD2v53fQ/K8e+SR2wfQwsreurGy/+0hcCxzbIgIuWlpYCF/I1UUnBimWw6slRPyuCDf0JyokQRKYVBgeFHbzaJTk8guZ0oVFrt+RUPrtLQrjKnwdQKq0aCeuu4Dth5dSezi/scCBCIkTNN1hB7pjmBNGylKGJi+W5Bg73QdR4QoemYxue0lSSO2Gyly+8fSIw14IBlljOVmqqxU090d3vpSv2fVvvY81DSmeHmup+D//nAFm+dPb75WylBYYqaJrt2yqq51w1Y6vl3Ay45ECvI5Fgpq2FolDSJOtfq0GNaJSia11aKIW8e0okxaH8PWqXoHYJ+o4QhfzBVT4FPQC/tXuLVcfVfeSH95BxdUTdQ0DRDMaoy/vVySBTQ3velHNYWWVYdRjURznqW8pSsuQr2AnY3YOonfY1TXn/v3NkCyGHelfq10R2rFfyE1qFRxv+B+F/MpWcvwckAAA="},"8f3dd5fd-67d7-4b45-97d0-d108e4bf289e":{"mime":"text/javascript","compressed":true,"data":"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"},"512a23e0-0a9f-475d-8f6f-b8030b2659cb":{"mime":"application/javascript","compressed":true,"data":"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"},"34b31658-91ba-4c7c-92d2-a14ccf967e38":{"mime":"text/javascript","compressed":true,"data":"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"},"e8e33fac-9934-4b9d-97e6-0fa5144a9328":{"mime":"text/javascript","compressed":true,"data":"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"}}
</script>
<script type="__bundler/ext_resources">
[{"id":"https://unpkg.com/react@18.3.1/umd/react.production.min.js","uuid":"34b31658-91ba-4c7c-92d2-a14ccf967e38"},{"id":"https://unpkg.com/react-dom@18.3.1/umd/react-dom.production.min.js","uuid":"e8e33fac-9934-4b9d-97e6-0fa5144a9328"}]
</script>
<script type="__bundler/page_order">
[]
</script>
<script type="__bundler/template">
"<!DOCTYPE html>\n<html><head>\n<meta charset=\"utf-8\">\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1\">\n<script src=\"8f3dd5fd-67d7-4b45-97d0-d108e4bf289e\"><\u002Fscript>\n<\u002Fhead>\n<body>\n<x-dc>\n<helmet>\n<meta name=\"viewport\" content=\"width=device-width, initial-scale=1, viewport-fit=cover\">\n<style>/* Broadsheet tokens — lifted verbatim from the design system, emitted on :root AND .ds-bs so scoped rules resolve. */\n:root {\n --color-bg: #f3f2f2;\n --color-surface: #eae9e9;\n --color-text: #201e1d;\n --color-accent: #0088b0;\n --color-accent-2: #d6006c;\n --color-divider: color-mix(in srgb, #201e1d 16%, transparent);\n\n /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the\n same step of any role matches the others in visual value. */\n --color-neutral-100: #f8f4f4;\n --color-neutral-200: #eae7e7;\n --color-neutral-300: #d7d3d3;\n --color-neutral-400: #bab6b6;\n --color-neutral-500: #9b9797;\n --color-neutral-600: #7d7979;\n --color-neutral-700: #605d5d;\n --color-neutral-800: #444141;\n --color-neutral-900: #2d2b2b;\n\n --color-accent-100: #e9f8ff;\n --color-accent-200: #cbeeff;\n --color-accent-300: #99e0ff;\n --color-accent-400: #62c5ee;\n --color-accent-500: #38a6cf;\n --color-accent-600: #1186ac;\n --color-accent-700: #006786;\n --color-accent-800: #004961;\n --color-accent-900: #0a303e;\n\n --color-accent-2-100: #fff1f4;\n --color-accent-2-200: #ffdee6;\n --color-accent-2-300: #ffc0d0;\n --color-accent-2-400: #ff90b1;\n --color-accent-2-500: #ff458e;\n --color-accent-2-600: #d82071;\n --color-accent-2-700: #aa0b56;\n --color-accent-2-800: #790e3d;\n --color-accent-2-900: #4b1528;\n\n /* The third process ink — review round 3: the deck's print treatments\n (the CMYK separation and the misregistered plate numerals below) need\n the full four-color set. Cyan and magenta are the system's own accents;\n this yellow completes them, muted to the same press-ink register. A\n print treatment color, not an interface accent — body copy and chrome\n never take it. */\n --color-process-yellow: #edbb00;\n\n --font-heading: \"Source Serif 4\", \"Source Serif Pro\", Georgia, \"Times New Roman\", serif;\n --font-heading-weight: 600;\n --font-body: \"Source Serif 4\", \"Source Serif Pro\", Georgia, \"Times New Roman\", serif;\n\n --space-1: 5.0px;\n --space-2: 10.0px;\n --space-3: 15.0px;\n --space-4: 20.0px;\n --space-6: 30.0px;\n --space-8: 40.0px;\n\n --radius-sm: 1px;\n --radius-md: 2px;\n --radius-lg: 4px;\n\n /* Elevation — derived from the ground: soft ink-tinted shadows on a\n light theme, a hairline edge + ambient darkness on a dark one. */\n --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);\n --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);\n --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);\n}\n.ds-bs {\n --color-bg: #f3f2f2;\n --color-surface: #eae9e9;\n --color-text: #201e1d;\n --color-accent: #0088b0;\n --color-accent-2: #d6006c;\n --color-divider: color-mix(in srgb, #201e1d 16%, transparent);\n\n /* Tonal ramps — generated in OKLCH on one shared lightness scale, so the\n same step of any role matches the others in visual value. */\n --color-neutral-100: #f8f4f4;\n --color-neutral-200: #eae7e7;\n --color-neutral-300: #d7d3d3;\n --color-neutral-400: #bab6b6;\n --color-neutral-500: #9b9797;\n --color-neutral-600: #7d7979;\n --color-neutral-700: #605d5d;\n --color-neutral-800: #444141;\n --color-neutral-900: #2d2b2b;\n\n --color-accent-100: #e9f8ff;\n --color-accent-200: #cbeeff;\n --color-accent-300: #99e0ff;\n --color-accent-400: #62c5ee;\n --color-accent-500: #38a6cf;\n --color-accent-600: #1186ac;\n --color-accent-700: #006786;\n --color-accent-800: #004961;\n --color-accent-900: #0a303e;\n\n --color-accent-2-100: #fff1f4;\n --color-accent-2-200: #ffdee6;\n --color-accent-2-300: #ffc0d0;\n --color-accent-2-400: #ff90b1;\n --color-accent-2-500: #ff458e;\n --color-accent-2-600: #d82071;\n --color-accent-2-700: #aa0b56;\n --color-accent-2-800: #790e3d;\n --color-accent-2-900: #4b1528;\n\n /* The third process ink — review round 3: the deck's print treatments\n (the CMYK separation and the misregistered plate numerals below) need\n the full four-color set. Cyan and magenta are the system's own accents;\n this yellow completes them, muted to the same press-ink register. A\n print treatment color, not an interface accent — body copy and chrome\n never take it. */\n --color-process-yellow: #edbb00;\n\n --font-heading: \"Source Serif 4\", \"Source Serif Pro\", Georgia, \"Times New Roman\", serif;\n --font-heading-weight: 600;\n --font-body: \"Source Serif 4\", \"Source Serif Pro\", Georgia, \"Times New Roman\", serif;\n\n --space-1: 5.0px;\n --space-2: 10.0px;\n --space-3: 15.0px;\n --space-4: 20.0px;\n --space-6: 30.0px;\n --space-8: 40.0px;\n\n --radius-sm: 1px;\n --radius-md: 2px;\n --radius-lg: 4px;\n\n /* Elevation — derived from the ground: soft ink-tinted shadows on a\n light theme, a hairline edge + ambient darkness on a dark one. */\n --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);\n --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);\n --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);\n}\n0,600;\n1,400&display=swap');\n.ds-bs{--color-bg: #f3f2f2;\n --color-surface: #eae9e9;\n --color-text: #201e1d;\n --color-accent: #0088b0;\n --color-accent-2: #d6006c;\n --color-divider: color-mix(in srgb, #201e1d 16%, transparent);\n\n \n --color-neutral-100: #f8f4f4;\n --color-neutral-200: #eae7e7;\n --color-neutral-300: #d7d3d3;\n --color-neutral-400: #bab6b6;\n --color-neutral-500: #9b9797;\n --color-neutral-600: #7d7979;\n --color-neutral-700: #605d5d;\n --color-neutral-800: #444141;\n --color-neutral-900: #2d2b2b;\n\n --color-accent-100: #e9f8ff;\n --color-accent-200: #cbeeff;\n --color-accent-300: #99e0ff;\n --color-accent-400: #62c5ee;\n --color-accent-500: #38a6cf;\n --color-accent-600: #1186ac;\n --color-accent-700: #006786;\n --color-accent-800: #004961;\n --color-accent-900: #0a303e;\n\n --color-accent-2-100: #fff1f4;\n --color-accent-2-200: #ffdee6;\n --color-accent-2-300: #ffc0d0;\n --color-accent-2-400: #ff90b1;\n --color-accent-2-500: #ff458e;\n --color-accent-2-600: #d82071;\n --color-accent-2-700: #aa0b56;\n --color-accent-2-800: #790e3d;\n --color-accent-2-900: #4b1528;\n\n \n --color-process-yellow: #edbb00;\n\n --font-heading: \"Source Serif 4\", \"Source Serif Pro\", Georgia, \"Times New Roman\", serif;\n --font-heading-weight: 600;\n --font-body: \"Source Serif 4\", \"Source Serif Pro\", Georgia, \"Times New Roman\", serif;\n\n --space-1: 5.0px;\n --space-2: 10.0px;\n --space-3: 15.0px;\n --space-4: 20.0px;\n --space-6: 30.0px;\n --space-8: 40.0px;\n\n --radius-sm: 1px;\n --radius-md: 2px;\n --radius-lg: 4px;\n\n \n --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);\n --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);\n --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);}\n.ds-bs{background: var(--color-bg);\n color: var(--color-text);\n font-family: var(--font-body);}\n.ds-bs h1, .ds-bs h2, .ds-bs h3, .ds-bs h4{font-family: var(--font-heading); font-weight: var(--font-heading-weight);}\n.ds-bs .halftone{position:relative;filter:grayscale(0.35) contrast(1.15);overflow:hidden}\n.ds-bs .halftone::after{content:\"\";position:absolute;inset:0;pointer-events:none;\n background-image:radial-gradient(circle,rgba(0,0,0,0.22) 30%,transparent 32%);\n background-size:3px 3px;mix-blend-mode:multiply}\n.ds-bs .cmyk{position:relative;overflow:hidden;background:var(--color-bg)}\n.ds-bs .cmyk img:first-child{opacity:0}\n.ds-bs .cmyk img+img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;mix-blend-mode:multiply}\n.ds-bs .cmyk .sep-c{filter:url(#sep-c)}\n.ds-bs .cmyk .sep-m{filter:url(#sep-m)}\n.ds-bs .cmyk .sep-y{filter:url(#sep-y)}\n.ds-bs .cmyk .sep-k{filter:url(#sep-k)}\n.ds-bs .cmyk::after{content:\"\";position:absolute;inset:0;pointer-events:none;\n background-image:radial-gradient(circle,rgba(0,0,0,0.22) 30%,transparent 32%);\n background-size:3px 3px;mix-blend-mode:multiply}\n.ds-bs .cmyk .print{position:relative;width:100%;filter:url(#sep-all)}\n@media (prefers-reduced-motion: reduce), (hover: none), (pointer: coarse){\n.ds-bs .cmyk .print:hover{filter:none}\n}\n.ds-bs .cmyk .print image-slot{width:100%;height:100%;display:block}\n.ds-bs .cmyk-num{--cmyk-num-ground:var(--color-bg);\n position:relative;width:fit-content;line-height:0.9;\n font-feature-settings:\"pnum\" 1;\n background:var(--cmyk-num-ground);padding:0.12em;margin:-0.12em}\n.ds-bs .cmyk-num .paper{color:var(--color-bg); \n text-shadow:0.036em 0.025em 0 var(--color-bg),-0.031em -0.023em 0 var(--color-bg)}\n.ds-bs .cmyk-num .plate{position:absolute;inset:0.12em;mix-blend-mode:multiply;\n text-box:trim-both cap alphabetic}\n.ds-bs .cmyk-num .plate-c{color:var(--color-accent)}\n.ds-bs .cmyk-head{position:relative}\n.ds-bs .cmyk-head .paper{color:var(--color-bg);\n text-shadow:0.027em 0.0185em 0 var(--color-bg),-0.0245em -0.0175em 0 var(--color-bg)}\n.ds-bs .cmyk-head .plate{position:absolute;inset:0;mix-blend-mode:multiply;\n pointer-events:none;user-select:none;\n text-box:trim-both cap alphabetic}\n.ds-bs .cmyk-head .plate-c{color:var(--color-accent)}\n.ds-bs .cmyk-head .plate-m{color:var(--color-accent-2);\n translate:calc(0.018em + 0.009em*var(--press-nx, 0)) calc(0.0125em + 0.006em*var(--press-ny, 0))}\n.ds-bs .cmyk-head .plate-y{color:var(--color-process-yellow);\n translate:calc(-0.0155em + 0.009em*var(--press-nx, 0)) calc(-0.0115em + 0.006em*var(--press-ny, 0))}\n.ds-bs .cmyk-num .plate-m{color:var(--color-accent-2);\n translate:calc(0.036em + 0.018em*var(--press-nx, 0)) calc(0.025em + 0.0125em*var(--press-ny, 0))}\n.ds-bs .cmyk-num .plate-y{color:var(--color-process-yellow);\n translate:calc(-0.031em + 0.018em*var(--press-nx, 0)) calc(-0.023em + 0.0125em*var(--press-ny, 0))}\n.ds-bs *, .ds-bs *::before, .ds-bs *::after{box-sizing: border-box;}\n.ds-bs{margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400;}\n.ds-bs h1, .ds-bs h2, .ds-bs h3, .ds-bs h4, .ds-bs h5, .ds-bs h6{font-family: var(--font-heading); font-weight: var(--font-heading-weight);\n line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);}\n.ds-bs h1{font-size: 42px;}\n.ds-bs h2{font-size: 32px;}\n.ds-bs h3{font-size: 25px;}\n.ds-bs h4{font-size: 20px;}\n.ds-bs h5{font-size: 16px;}\n.ds-bs h6{font-size: 13px;}\n.ds-bs h6{letter-spacing: 0.08em; text-transform: uppercase;}\n.ds-bs p{margin: 0 0 var(--space-3);}\n.ds-bs a{color: var(--color-accent); text-underline-offset: 3px;}\n.ds-bs img{display: block; max-width: 100%;}\n.ds-bs figure{margin: 0;}\n.ds-bs figcaption{font-size: 11px; margin-top: var(--space-1);\n color: color-mix(in srgb, var(--color-text) 55%, transparent);}\n.ds-bs .text-muted{color: color-mix(in srgb, var(--color-text) 55%, transparent);}\n.ds-bs :focus{outline: none;}\n.ds-bs :focus-visible{outline: 2px solid var(--color-accent); outline-offset: 2px;}\n.ds-bs ::selection{background: color-mix(in srgb, var(--color-accent) 30%, transparent);}\n.ds-bs .hr{height: 1px; border: 0; margin: var(--space-4) 0;\n background: var(--color-divider);}\n.ds-bs .btn{display: inline-flex; align-items: center; justify-content: center; gap: 6px;\n cursor: pointer; text-decoration: none;\n font-family: var(--font-heading); font-weight: var(--font-heading-weight);\n font-size: 14px; line-height: 1.2; color: var(--color-text); \n background: transparent; border: 1px solid transparent;\n padding: var(--space-2) calc(var(--space-3) * 1.2);\n border-radius: var(--radius-md);}\n.ds-bs .btn svg{display: block;}\n.ds-bs .btn:disabled{opacity: 0.45; cursor: not-allowed;}\n.ds-bs .btn-primary{background: var(--color-accent); color: var(--color-bg);}\n.ds-bs .btn-primary:hover{background: var(--color-accent-600);}\n.ds-bs .btn-primary:active{background: var(--color-accent-700);}\n.ds-bs .btn-secondary{border-color: var(--color-divider);}\n.ds-bs .btn-secondary:hover{background: color-mix(in srgb, var(--color-text) 7%, transparent);}\n.ds-bs .btn-secondary:active{background: color-mix(in srgb, var(--color-text) 14%, transparent);}\n.ds-bs .btn-ghost{color: var(--color-accent); padding-inline: var(--space-1);}\n.ds-bs .btn-ghost:hover{background: color-mix(in srgb, var(--color-accent) 10%, transparent);}\n.ds-bs .btn-ghost:active{background: color-mix(in srgb, var(--color-accent) 18%, transparent);}\n.ds-bs .btn-icon{width: 36px; height: 36px; padding: 0;}\n.ds-bs .btn-block{width: 100%; margin-top: var(--space-2);}\n.ds-bs .field > label{display: block; font-size: 12px; margin-bottom: 5px;\n color: color-mix(in srgb, var(--color-text) 70%, transparent);}\n.ds-bs .input{width: 100%; min-height: 36px; padding: 6px 10px; font: inherit;\n font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);\n background: var(--color-surface);\n border: 1px solid var(--color-divider); border-radius: var(--radius-md);}\n.ds-bs .input::placeholder{color: color-mix(in srgb, var(--color-text) 65%, transparent); opacity: 1;}\n.ds-bs .input:hover{border-color: color-mix(in srgb, var(--color-text) 45%, transparent);}\n.ds-bs .input:focus-visible{border-color: var(--color-accent); outline-offset: 0;}\n.ds-bs textarea.input{min-height: 90px; resize: vertical;}\n.ds-bs .radio{display: inline-flex; align-items: center; gap: 8px; cursor: pointer; font-size: 14px;}\n.ds-bs .radio input, .ds-bs .seg-opt input{position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none;}\n.ds-bs .radio .dot{width: 16px; height: 16px; flex: none; border-radius: 50%;\n border: 1.5px solid var(--color-divider);}\n.ds-bs .radio:hover .dot{border-color: var(--color-accent);}\n.ds-bs .radio input:checked + .dot{border-color: var(--color-accent); background: var(--color-accent);\n box-shadow: inset 0 0 0 4px var(--color-bg);}\n.ds-bs .radio input:focus-visible + .dot{outline: 2px solid var(--color-accent); outline-offset: 2px;}\n.ds-bs .seg{display: inline-flex; overflow: hidden;\n border: 1px solid var(--color-divider); border-radius: var(--radius-md);}\n.ds-bs .seg-opt{display: inline-flex; align-items: center; gap: 6px;\n padding: 7px 12px; font-size: 13px; cursor: pointer;}\n.ds-bs .seg-opt + .seg-opt{border-left: 1px solid var(--color-divider);}\n.ds-bs .seg-opt:has(input:checked){background: var(--color-accent); color: var(--color-bg);}\n.ds-bs .seg-opt:not(:has(input:checked)):hover{background: color-mix(in srgb, var(--color-text) 7%, transparent);}\n.ds-bs .seg-opt:has(input:focus-visible){outline: 2px solid var(--color-accent); outline-offset: -2px;}\n.ds-bs .card{display: flex; flex-direction: column; gap: var(--space-2);\n padding: var(--space-3); border-radius: var(--radius-md); background: var(--color-surface);}\n.ds-bs .card-kicker{font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-accent);}\n.ds-bs .card-title{font-family: var(--font-heading); font-weight: var(--font-heading-weight);\n font-size: 17px; line-height: 1.2;}\n.ds-bs .card-body{margin: 0; font-size: 13px; opacity: 0.8; flex: 1;}\n.ds-bs .card-meta{display: flex; align-items: center; gap: 6px; font-size: 11px;\n color: color-mix(in srgb, var(--color-text) 50%, transparent);}\n.ds-bs .elev-sm{box-shadow: var(--shadow-sm);}\n.ds-bs .elev-md{box-shadow: var(--shadow-md);}\n.ds-bs .elev-lg{box-shadow: var(--shadow-lg);}\n.ds-bs .tag{display: inline-flex; align-items: center; font-size: 11px;\n letter-spacing: 0.02em; padding: 3px 10px;\n border-radius: calc(var(--radius-md) * 0.75);}\n.ds-bs .tag-accent{background: var(--color-accent-100); color: var(--color-accent-800);}\n.ds-bs .tag-accent-2{background: var(--color-accent-2-100); color: var(--color-accent-2-800);}\n.ds-bs .tag-neutral{background: var(--color-neutral-100); color: var(--color-neutral-800);}\n.ds-bs .tag-outline{border: 1px solid var(--color-accent); color: var(--color-accent);}\n.ds-bs .nav{display: flex; align-items: center; gap: var(--space-4);\n padding: var(--space-3) var(--space-4);\n border-bottom: none;}\n.ds-bs .nav-brand{font-family: var(--font-heading); font-weight: var(--font-heading-weight);\n font-size: 18px; margin-right: auto;}\n.ds-bs .nav a{color: inherit; text-decoration: none; font-size: 14px;}\n.ds-bs .nav a:hover, .ds-bs .nav a[aria-current='page']{color: var(--color-accent);}\n.ds-bs .table{width: 100%; border-collapse: collapse; font-size: 14px;}\n.ds-bs .table th{text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;\n color: color-mix(in srgb, var(--color-text) 60%, transparent);\n padding: var(--space-2); border-bottom: 1px solid var(--color-divider);}\n.ds-bs .table td{padding: var(--space-2);\n border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent);}\n.ds-bs .table tbody tr:hover{background: color-mix(in srgb, var(--color-text) 4%, transparent);}\n.ds-bs .dialog-backdrop{position: fixed; inset: 0; display: grid; place-items: center;\n padding: var(--space-4);\n background: color-mix(in srgb, var(--color-neutral-900) 50%, transparent);}\n.ds-bs .dialog{width: min(440px, 100%); display: flex; flex-direction: column; gap: var(--space-3);\n padding: var(--space-4); border-radius: var(--radius-lg);\n background: var(--color-surface); box-shadow: var(--shadow-lg);}\n.ds-bs .dialog-title{font-family: var(--font-heading); font-weight: var(--font-heading-weight);\n font-size: 20px;}\n.ds-bs .dialog-body{font-size: 14px; opacity: 0.85;}\n.ds-bs .dialog-actions{display: flex; justify-content: flex-end; gap: var(--space-2); margin-top: var(--space-2);}\n\n.ds-bs{box-sizing:border-box;-webkit-text-size-adjust:100%}\n.ds-bs .app{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:100%;max-width:460px;margin:0 auto;overflow:hidden;background:var(--color-bg)}\n.ds-bs.app{display:flex;flex-direction:column;height:100dvh;max-height:100dvh;width:100%;max-width:460px;margin:0 auto;overflow:hidden;background:var(--color-bg)}\n.ds-bs .app-body{flex:1;overflow-y:auto;overscroll-behavior:contain}\n.ds-bs .stack{display:flex;flex-direction:column}\n.ds-bs .row{display:flex;align-items:center}\n.ds-bs .grow{flex:1;min-width:0}\n.ds-bs .muted{color:var(--color-neutral-700)}\n.ds-bs .cal{display:grid;grid-template-columns:repeat(7,1fr)}\n.ds-bs .wd{display:grid;grid-template-columns:repeat(7,1fr)}\n.ds-bs .cell{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}\n.ds-bs .cell:disabled{cursor:default}\n.ds-bs .cell .num{font-size:12px;line-height:1}\n.ds-bs .cell .code{font-size:8px;letter-spacing:.04em;line-height:1.1;white-space:nowrap;overflow:hidden;max-width:100%}\n.ds-bs .num-in{width:100%;text-align:center;font-variant-numeric:tabular-nums}\n.ds-bs .bars{display:flex;align-items:flex-end;gap:6px;height:120px}\n.ds-bs .barcol{flex:1;display:flex;align-items:flex-end;gap:2px;height:100%;min-width:0}\n.ds-bs .bar{flex:1;min-height:2px}\n.ds-bs .chips{display:flex;flex-wrap:wrap;gap:6px}\n.ds-bs .chip{font:inherit;font-size:11px;padding:4px 9px;cursor:pointer;background:none;color:inherit;border:1px solid var(--color-divider)}\n.ds-bs .chip.on{background:var(--color-accent);color:var(--color-bg);border-color:var(--color-accent)}\n.ds-bs .tabbar{display:grid;grid-template-columns:repeat(3,1fr);flex:none}\n.ds-bs .tab{font:inherit;font-size:11px;letter-spacing:.1em;text-transform:uppercase;padding:12px 4px;background:none;color:inherit;border:0;cursor:pointer}\n.ds-bs textarea.input{min-height:52px}\n\n.ds-bs{font-size:15px}\n.ds-bs .app-head{padding:var(--space-3) var(--space-4) var(--space-2)}\n.ds-bs .app-body{padding:0 0 var(--space-6)}\n.ds-bs .pad{padding:var(--space-3) var(--space-4)}\n.ds-bs .sec{padding-bottom:var(--space-2)}\n.ds-bs .lbl{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--color-neutral-700)}\n.ds-bs .kicker{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent-700)}\n.ds-bs .h-lead{font-family:var(--font-heading);font-weight:600;font-size:27px;line-height:1.05;letter-spacing:-.02em}\n.ds-bs .h-sec{font-family:var(--font-heading);font-weight:600;font-size:19px;line-height:1.1}\n.ds-bs .cal{gap:2px}\n.ds-bs .wd{gap:2px;margin-bottom:4px}\n.ds-bs .wd span{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}\n.ds-bs .cell{aspect-ratio:1;padding:4px;gap:3px;border:0;border-radius:var(--radius-md)}\n.ds-bs .cell:hover:not(:disabled){background:color-mix(in srgb,var(--color-text) 6%,transparent)}\n.ds-bs .cell.other .num{opacity:.3}\n.ds-bs .cell.today{box-shadow:inset 0 0 0 1.5px var(--color-text)}\n.ds-bs .cell.today .num{font-weight:600}\n.ds-bs .cell .code{color:var(--dt,var(--color-text));font-weight:600}\n.ds-bs .cell.ho .code{color:color-mix(in srgb,var(--dt) 65%,var(--color-bg))}\n.ds-bs .dot{width:6px;height:6px;border-radius:50%;background:var(--dt,var(--color-text));flex:none}\n.ds-bs .dot.ho{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dt)}\n.ds-bs .item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;background:none;border:0;border-bottom:1px solid color-mix(in srgb,var(--color-text) 9%,transparent);font:inherit;color:inherit;cursor:pointer;text-align:left;width:100%}\n.ds-bs .item:hover{background:color-mix(in srgb,var(--color-text) 4%,transparent)}\n.ds-bs .item-name{font-family:var(--font-heading);font-weight:600;font-size:16px;line-height:1.15}\n.ds-bs .setrow{display:grid;grid-template-columns:22px 1fr 1fr 64px;gap:var(--space-2);align-items:center;padding:5px 0}\n.ds-bs .up{color:var(--color-accent-700)}\n.ds-bs .down{color:var(--color-accent-2-700)}\n.ds-bs .bar{border-radius:1px 1px 0 0}\n.ds-bs .chip{border-radius:var(--radius-md)}\n.ds-bs .tabbar{padding:0 var(--space-4) var(--space-2);border-top:1px solid color-mix(in srgb,var(--color-text) 12%,transparent)}\n.ds-bs .tab.on{color:var(--color-accent-700);font-weight:600}\n.ds-bs .timer-val{font-family:var(--font-heading);font-weight:600;font-size:34px;font-variant-numeric:tabular-nums;line-height:1}\n.ds-bs .frame{background:var(--color-bg)}\n\n.ds-bs .same{color:color-mix(in srgb, var(--color-process-yellow) 75%, var(--color-text))}\n.ds-bs .sw{width:26px;height:26px;border-radius:50%;border:0;cursor:pointer;padding:0}\n.ds-bs .sw.on{box-shadow:0 0 0 2px var(--color-bg),0 0 0 3.5px var(--color-text)}\n.ds-bs .house{font-size:10px;opacity:.8;margin-left:2px}\n.ds-bs .exedit{padding:var(--space-3) var(--space-4);border-bottom:1px solid color-mix(in srgb,var(--color-text) 9%,transparent)}\n.ds-bs .mini{font-size:11px}\n.ds-bs .bw-in{max-width:110px}\n\n.ds-bs .idtag{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:10px;letter-spacing:.04em;padding:2px 5px;background:var(--color-accent-100);color:var(--color-accent-800);flex:none}\n.ds-bs .musrow{display:grid;grid-template-columns:1fr 68px;gap:var(--space-2);align-items:end}\n\n.ds-bs .notesec{padding:var(--space-2) 0}\n.ds-bs .picwrap{margin-top:10px;border:1px solid color-mix(in srgb,var(--color-text) 14%,transparent)}\n.ds-bs .picimg{width:100%;aspect-ratio:16/9;background-size:cover;background-position:center;background-repeat:no-repeat}\n.ds-bs .alt{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent-2-700)}\n.ds-bs .seg-mini{display:flex;flex-wrap:wrap;gap:6px}\n.ds-bs .emoji{font-size:9px;line-height:1}\n.ds-bs .cell .code{display:flex;align-items:center;gap:2px}\n.ds-bs input.input,.ds-bs select.input,.ds-bs textarea.input{font-size:16px}\n.ds-bs .lbl-sub{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-700)}\n<\u002Fstyle>\n<script src=\"512a23e0-0a9f-475d-8f6f-b8030b2659cb\"><\u002Fscript>\n<script src=\"8900f082-e0ec-42cb-a54a-1cca65dbf0f1\"><\u002Fscript>\n<style>\nhtml,body{margin:0;height:100%;background:#e6e4e3}\n<\u002Fstyle>\n\n<\u002Fhelmet>\n<div class=\"app ds-bs\">\n <div class=\"app-head row\" style=\"gap:10px\">\n <sc-if value=\"{{ showBack }}\" hint-placeholder-val=\"{{ false }}\">\n <button class=\"btn btn-secondary btn-icon\" sc-camel-on-click=\"{{ back }}\" aria-label=\"Back\">←<\u002Fbutton>\n <\u002Fsc-if>\n <div class=\"grow\">\n <div class=\"kicker\">{{ headKicker }}<\u002Fdiv>\n <div class=\"h-lead\">{{ headTitle }}<\u002Fdiv>\n <\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"app-body\">\n\n <sc-if value=\"{{ isCal }}\" hint-placeholder-val=\"{{ true }}\">\n <div class=\"pad sec\">\n <div class=\"row\" style=\"justify-content:space-between;margin-bottom:10px\">\n <div class=\"h-sec\">{{ monthLabel }}<\u002Fdiv>\n <div class=\"row\" style=\"gap:6px\">\n <button class=\"btn btn-secondary btn-icon\" sc-camel-on-click=\"{{ prevMonth }}\" aria-label=\"Previous month\">‹<\u002Fbutton>\n <button class=\"btn btn-secondary btn-icon\" sc-camel-on-click=\"{{ nextMonth }}\" aria-label=\"Next month\">›<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fdiv>\n <div class=\"wd\">\n <span>Mo<\u002Fspan><span>Tu<\u002Fspan><span>We<\u002Fspan><span>Th<\u002Fspan><span>Fr<\u002Fspan><span>Sa<\u002Fspan><span>Su<\u002Fspan>\n <\u002Fdiv>\n <div class=\"cal\">\n <sc-for list=\"{{ cells }}\" as=\"c\" hint-placeholder-count=\"35\">\n <button class=\"{{ c.cls }}\" style=\"{{ c.style }}\" data-d=\"{{ c.date }}\" disabled=\"{{ c.dis }}\" sc-camel-on-click=\"{{ onCell }}\">\n <span class=\"num\">{{ c.num }}<\u002Fspan>\n <span class=\"code\">{{ c.code }}<span class=\"house\">{{ c.house }}<\u002Fspan><span class=\"emoji\">{{ c.emoji }}<\u002Fspan><\u002Fspan>\n <\u002Fbutton>\n <\u002Fsc-for>\n <\u002Fdiv>\n <button class=\"btn btn-primary btn-block\" style=\"margin-top:14px\" sc-camel-on-click=\"{{ startToday }}\">{{ startLabel }}<\u002Fbutton>\n <\u002Fdiv>\n\n <sc-if value=\"{{ showMerge }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec\">\n <div class=\"kicker\">List updated<\u002Fdiv>\n <div class=\"muted mini\" style=\"margin:6px 0 10px\">{{ mergeReport }}<\u002Fdiv>\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ dismissMerge }}\">Got it<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ backupWarn }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec\">\n <div class=\"alt\">{{ backupLabel }}<\u002Fdiv>\n <div class=\"muted mini\" style=\"margin:6px 0 10px\">{{ backupHint }}<\u002Fdiv>\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ doBackupNow }}\">Save backup to Drive<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <div class=\"pad sec\">\n <div class=\"lbl\" style=\"margin-bottom:10px\">This week vs last<\u002Fdiv>\n <div class=\"stack\" style=\"gap:10px\">\n <sc-for list=\"{{ weekStats }}\" as=\"s\" hint-placeholder-count=\"4\">\n <div class=\"row\" style=\"gap:12px;align-items:baseline\">\n <div class=\"h-sec\" style=\"min-width:74px\">{{ s.val }}<\u002Fdiv>\n <div class=\"muted mini grow\">{{ s.label }}<\u002Fdiv>\n <div class=\"{{ s.cls }}\" style=\"font-size:12px\">{{ s.delta }}<\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-for>\n <\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad sec\">\n <div class=\"lbl\" style=\"margin-bottom:8px\">Bodyweight<\u002Fdiv>\n <div class=\"row\" style=\"gap:12px;align-items:flex-end\">\n <div class=\"field\">\n <label>Today (kg)<\u002Flabel>\n <input class=\"input bw-in\" inputmode=\"decimal\" placeholder=\"–\" value=\"{{ bwToday }}\" sc-camel-on-change=\"{{ onBw }}\">\n <\u002Fdiv>\n <div class=\"muted mini grow\" style=\"padding-bottom:8px\">{{ bwHint }}<\u002Fdiv>\n <\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad\">\n <div class=\"lbl\" style=\"margin-bottom:10px\">Day types<\u002Fdiv>\n <div class=\"chips\" style=\"gap:10px 14px\">\n <sc-for list=\"{{ legend }}\" as=\"l\" hint-placeholder-count=\"10\">\n <span class=\"row\" style=\"gap:6px;font-size:11px\"><span class=\"{{ l.cls }}\" style=\"{{ l.style }}\"><\u002Fspan>{{ l.name }}<\u002Fspan>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:12px\">Hollow marker and the house mark = home-gym version. Edit day types, exercises and notes under Setup.<\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isPick }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec\">\n <div class=\"muted mini\">{{ pickDateLabel }}<\u002Fdiv>\n <\u002Fdiv>\n <div class=\"stack\">\n <sc-for list=\"{{ presetList }}\" as=\"d\" hint-placeholder-count=\"10\">\n <button class=\"item\" data-k=\"{{ d.id }}\" sc-camel-on-click=\"{{ onPickDay }}\">\n <span class=\"{{ d.cls }}\" style=\"{{ d.style }}\"><\u002Fspan>\n <span class=\"grow\">\n <span class=\"item-name\">{{ d.name }}<\u002Fspan>\n <span class=\"muted\" style=\"display:block;font-size:11px\">{{ d.sub }}<\u002Fspan>\n <\u002Fspan>\n <span class=\"muted\">›<\u002Fspan>\n <\u002Fbutton>\n <\u002Fsc-for>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isSession }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec\">\n <div class=\"row\" style=\"justify-content:space-between;align-items:flex-start\">\n <div>\n <div class=\"lbl\">{{ sesDateLabel }}<\u002Fdiv>\n <div class=\"h-sec\" style=\"margin-top:4px\">{{ sesDayName }}<\u002Fdiv>\n <\u002Fdiv>\n <span class=\"tag tag-accent\">{{ sesProgress }}<\u002Fspan>\n <\u002Fdiv>\n <button class=\"btn btn-ghost\" style=\"margin-top:8px;padding-inline:0\" sc-camel-on-click=\"{{ changeDay }}\">Change day type<\u002Fbutton>\n <\u002Fdiv>\n\n <sc-if value=\"{{ sesIsCardio }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec stack\" style=\"gap:12px\">\n <div class=\"row\" style=\"gap:10px\">\n <div class=\"field grow\">\n <label>Type<\u002Flabel>\n <sc-raw-select class=\"input\" value=\"{{ cType }}\" sc-camel-on-change=\"{{ onCType }}\">\n <sc-for list=\"{{ cardioTypes }}\" as=\"t\" hint-placeholder-count=\"5\">\n <option value=\"{{ t.v }}\">{{ t.n }}<\u002Foption>\n <\u002Fsc-for>\n <\u002Fsc-raw-select>\n <\u002Fdiv>\n <div class=\"field\" style=\"width:96px\">\n <label>Duration<\u002Flabel>\n <input class=\"input num-in\" inputmode=\"numeric\" placeholder=\"min\" value=\"{{ sesDur }}\" sc-camel-on-change=\"{{ onSesDur }}\">\n <\u002Fdiv>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Intensity<\u002Flabel>\n <sc-raw-select class=\"input\" value=\"{{ cInt }}\" sc-camel-on-change=\"{{ onCInt }}\">\n <sc-for list=\"{{ intensities }}\" as=\"i\" hint-placeholder-count=\"5\">\n <option value=\"{{ i }}\">{{ i }}<\u002Foption>\n <\u002Fsc-for>\n <\u002Fsc-raw-select>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Other — what exactly did you do<\u002Flabel>\n <textarea class=\"input\" placeholder=\"Route, splits, how it felt…\" value=\"{{ cOther }}\" sc-camel-on-change=\"{{ onCOther }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ sesHasEx }}\" hint-placeholder-val=\"{{ true }}\">\n <div class=\"stack\">\n <sc-for list=\"{{ sesEx }}\" as=\"e\" hint-placeholder-count=\"6\">\n <button class=\"item\" data-i=\"{{ e.idx }}\" sc-camel-on-click=\"{{ onOpenEx }}\">\n <span class=\"idtag\">{{ e.id }}<\u002Fspan>\n <span class=\"grow\">\n <span class=\"item-name\">{{ e.name }}<\u002Fspan>\n <span class=\"muted\" style=\"display:block;font-size:11px\">{{ e.sub }}<\u002Fspan>\n <span class=\"alt\">{{ e.altNote }}<\u002Fspan>\n <\u002Fspan>\n <span class=\"{{ e.deltaCls }}\" style=\"font-size:11px;white-space:nowrap\">{{ e.delta }}<\u002Fspan>\n <span class=\"tag tag-neutral\">{{ e.prog }}<\u002Fspan>\n <\u002Fbutton>\n <\u002Fsc-for>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <div class=\"pad sec stack\" style=\"gap:12px\">\n <div class=\"field\">\n <label>Session warm-up — carries over between {{ sesDayName }} sessions<\u002Flabel>\n <textarea class=\"input\" placeholder=\"General warm-up for this day type…\" value=\"{{ warmNote }}\" sc-camel-on-change=\"{{ onWarmNote }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Day-type notes — carries over<\u002Flabel>\n <textarea class=\"input\" placeholder=\"Junk volume, standing reminders…\" value=\"{{ otherNote }}\" sc-camel-on-change=\"{{ onOtherNote }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Notes for this session only<\u002Flabel>\n <textarea class=\"input\" placeholder=\"Sleep, energy, what happened today…\" value=\"{{ sesNote }}\" sc-camel-on-change=\"{{ onSesNote }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <sc-if value=\"{{ sesHasEx }}\" hint-placeholder-val=\"{{ true }}\">\n <div class=\"field\" style=\"max-width:150px\">\n <label>Duration (min)<\u002Flabel>\n <input class=\"input\" inputmode=\"numeric\" placeholder=\"–\" value=\"{{ sesDur }}\" sc-camel-on-change=\"{{ onSesDur }}\">\n <\u002Fdiv>\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ addExercise }}\">+ Add an exercise to this session<\u002Fbutton>\n <\u002Fsc-if>\n <button class=\"btn btn-primary btn-block\" sc-camel-on-click=\"{{ finish }}\">Save & close<\u002Fbutton>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ removeSession }}\">Delete this session<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isEx }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec\">\n <div class=\"row\" style=\"gap:8px;align-items:center\">\n <span class=\"idtag\">{{ exId }}<\u002Fspan>\n <div class=\"h-sec grow\">{{ exName }}<\u002Fdiv>\n <\u002Fdiv>\n <div class=\"alt\" style=\"margin-top:4px\">{{ exAltNote }}<\u002Fdiv>\n <div class=\"chips\" style=\"margin-top:8px\">\n <sc-for list=\"{{ exMuscles }}\" as=\"m\" hint-placeholder-count=\"2\">\n <span class=\"{{ m.cls }}\">{{ m.txt }}<\u002Fspan>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:10px\">{{ exBest }}<\u002Fdiv>\n <div class=\"muted mini\">{{ exBest1rm }}<\u002Fdiv>\n <div class=\"row\" style=\"gap:8px;margin-top:12px;flex-wrap:wrap\">\n <button class=\"btn btn-secondary\" sc-camel-on-click=\"{{ switchAlt }}\">Switch to alternative<\u002Fbutton>\n <button class=\"btn btn-secondary\" sc-camel-on-click=\"{{ togglePic }}\">{{ picBtn }}<\u002Fbutton>\n <\u002Fdiv>\n <sc-if value=\"{{ showPic }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"stack\" style=\"gap:8px\">\n <sc-if value=\"{{ hasPic }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"picwrap picimg\" style=\"{{ picStyle }}\" role=\"img\" aria-label=\"Setup photo\"><\u002Fdiv>\n <\u002Fsc-if>\n <div class=\"row\" style=\"gap:8px;flex-wrap:wrap\">\n <label class=\"btn btn-secondary\" style=\"cursor:pointer\">{{ picAddLabel }}\n <input type=\"file\" accept=\"image/*\" style=\"display:none\" sc-camel-on-change=\"{{ onPicFile }}\">\n <\u002Flabel>\n <sc-if value=\"{{ hasPic }}\" hint-placeholder-val=\"{{ false }}\">\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ removePic }}\">Remove photo<\u002Fbutton>\n <\u002Fsc-if>\n <\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-if>\n <\u002Fdiv>\n\n <div class=\"pad sec\">\n <div class=\"row\" style=\"gap:12px\">\n <div class=\"timer-val grow\">{{ timerText }}<\u002Fdiv>\n <button class=\"btn btn-primary\" sc-camel-on-click=\"{{ toggleTimer }}\">{{ timerBtn }}<\u002Fbutton>\n <button class=\"btn btn-secondary\" sc-camel-on-click=\"{{ resetTimer }}\">Reset<\u002Fbutton>\n <\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:8px\">Counts up from zero. Keeps running if you switch to another app.<\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad\">\n <div class=\"setrow\">\n <span class=\"lbl\">#<\u002Fspan><span class=\"lbl\">kg<\u002Fspan><span class=\"lbl\">Reps<\u002Fspan><span class=\"lbl\">{{ prevHead }}<\u002Fspan>\n <\u002Fdiv>\n <sc-for list=\"{{ setRows }}\" as=\"s\" hint-placeholder-count=\"3\">\n <div class=\"setrow\">\n <span class=\"muted\" style=\"font-size:12px\">{{ s.i }}<\u002Fspan>\n <input class=\"input num-in\" placeholder=\"–\" data-i=\"{{ s.idx }}\" data-f=\"w\" value=\"{{ s.w }}\" sc-camel-on-change=\"{{ onSet }}\">\n <input class=\"input num-in\" inputmode=\"numeric\" placeholder=\"–\" data-i=\"{{ s.idx }}\" data-f=\"r\" value=\"{{ s.r }}\" sc-camel-on-change=\"{{ onSet }}\">\n <span class=\"{{ s.cls }}\" style=\"font-size:11px;white-space:nowrap\">{{ s.prev }}<\u002Fspan>\n <\u002Fdiv>\n <\u002Fsc-for>\n <div class=\"row\" style=\"gap:8px;margin-top:10px\">\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ addSet }}\">+ Set<\u002Fbutton>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ dropSet }}\">– Set<\u002Fbutton>\n <\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:10px\">Weight takes text too — type Green for a band. Green: heavier, or same weight for more reps. Yellow: identical. Red: lighter or fewer reps.<\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad sec\">\n <div class=\"lbl\" style=\"margin-bottom:2px\">Notes — global for {{ exId }}, carries over<\u002Fdiv>\n <sc-for list=\"{{ noteFields }}\" as=\"n\" hint-placeholder-count=\"4\">\n <div class=\"field notesec\">\n <label>{{ n.label }}<\u002Flabel>\n <textarea class=\"input\" data-f=\"{{ n.key }}\" placeholder=\"{{ n.ph }}\" value=\"{{ n.val }}\" sc-camel-on-change=\"{{ onNoteField }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <\u002Fsc-for>\n <\u002Fdiv>\n\n <div class=\"pad\">\n <div class=\"row\" style=\"gap:8px\">\n <button class=\"btn btn-secondary\" sc-camel-on-click=\"{{ prevExercise }}\" aria-label=\"Previous exercise\">‹<\u002Fbutton>\n <button class=\"btn btn-secondary\" sc-camel-on-click=\"{{ nextExercise }}\" aria-label=\"Next exercise\">›<\u002Fbutton>\n <button class=\"btn btn-secondary grow\" sc-camel-on-click=\"{{ seeTrend }}\">Trend<\u002Fbutton>\n <button class=\"btn btn-primary grow\" sc-camel-on-click=\"{{ back }}\">Back to day<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isSwap }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad\">\n <div class=\"muted mini\">{{ swapHint }}<\u002Fdiv>\n <\u002Fdiv>\n <sc-for list=\"{{ swapRows }}\" as=\"r\" hint-placeholder-count=\"8\">\n <div>\n <sc-if value=\"{{ r.showHead }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad lbl\" style=\"padding-bottom:2px\">{{ r.head }}<\u002Fdiv>\n <\u002Fsc-if>\n <button class=\"item\" data-k=\"{{ r.id }}\" sc-camel-on-click=\"{{ onSwapPick }}\">\n <span class=\"idtag\">{{ r.id }}<\u002Fspan>\n <span class=\"grow\">\n <span class=\"item-name\">{{ r.name }}<\u002Fspan>\n <span class=\"muted\" style=\"display:block;font-size:11px\">{{ r.sub }}<\u002Fspan>\n <\u002Fspan>\n <span class=\"muted\">›<\u002Fspan>\n <\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-for>\n <div class=\"pad\">\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ swapNew }}\">+ Brand-new exercise<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isTrends }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec\">\n <div class=\"field\">\n <label>Exercise (all-time pool, by ID)<\u002Flabel>\n <sc-raw-select class=\"input\" value=\"{{ trendEx }}\" sc-camel-on-change=\"{{ onTrendEx }}\">\n <sc-for list=\"{{ exOptions }}\" as=\"o\" hint-placeholder-count=\"6\">\n <option value=\"{{ o.id }}\">{{ o.label }}<\u002Foption>\n <\u002Fsc-for>\n <\u002Fsc-raw-select>\n <\u002Fdiv>\n <div class=\"field\" style=\"margin-top:12px\">\n <label>Scope<\u002Flabel>\n <sc-raw-select class=\"input\" value=\"{{ trendScope }}\" sc-camel-on-change=\"{{ onTrendScope }}\">\n <sc-for list=\"{{ scopeOptions }}\" as=\"o\" hint-placeholder-count=\"3\">\n <option value=\"{{ o.v }}\">{{ o.n }}<\u002Foption>\n <\u002Fsc-for>\n <\u002Fsc-raw-select>\n <\u002Fdiv>\n <div class=\"chips\" style=\"margin-top:12px\">\n <sc-for list=\"{{ metrics }}\" as=\"m\" hint-placeholder-count=\"4\">\n <button class=\"{{ m.cls }}\" data-m=\"{{ m.id }}\" sc-camel-on-click=\"{{ onMetric }}\">{{ m.name }}<\u002Fbutton>\n <\u002Fsc-for>\n <\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad sec\">\n <div class=\"lbl\">{{ chartTitle }}<\u002Fdiv>\n <div class=\"bars\" style=\"margin:14px 0 6px\">\n <sc-for list=\"{{ chartCols }}\" as=\"c\" hint-placeholder-count=\"6\">\n <div class=\"barcol\">\n <sc-for list=\"{{ c.bars }}\" as=\"b\" hint-placeholder-count=\"3\">\n <div class=\"bar\" style=\"{{ b.style }}\"><\u002Fdiv>\n <\u002Fsc-for>\n <\u002Fdiv>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"row\" style=\"gap:6px\">\n <sc-for list=\"{{ chartCols }}\" as=\"c\" hint-placeholder-count=\"6\">\n <span class=\"grow muted\" style=\"font-size:9px;text-align:center;min-width:0\">{{ c.label }}<\u002Fspan>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"chips\" style=\"margin-top:14px;gap:10px\">\n <sc-for list=\"{{ chartLegend }}\" as=\"l\" hint-placeholder-count=\"3\">\n <span class=\"row\" style=\"gap:6px;font-size:11px\"><span style=\"{{ l.style }}\"><\u002Fspan>{{ l.name }}<\u002Fspan>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:12px\">{{ chartFoot }}<\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad sec\">\n <div class=\"lbl\" style=\"margin-bottom:6px\">All-time best — {{ trendLabel }}<\u002Fdiv>\n <div style=\"font-size:13px\">{{ exBestTrend }}<\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:4px\">{{ exBest1rmTrend }}<\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad sec\">\n <div class=\"lbl\">Bodyweight<\u002Fdiv>\n <div class=\"bars\" style=\"margin:14px 0 6px;height:90px\">\n <sc-for list=\"{{ bwCols }}\" as=\"c\" hint-placeholder-count=\"8\">\n <div class=\"barcol\"><div class=\"bar\" style=\"{{ c.style }}\"><\u002Fdiv><\u002Fdiv>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"row\" style=\"gap:6px\">\n <sc-for list=\"{{ bwCols }}\" as=\"c\" hint-placeholder-count=\"8\">\n <span class=\"grow muted\" style=\"font-size:9px;text-align:center;min-width:0\">{{ c.label }}<\u002Fspan>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:10px\">{{ bwFoot }}<\u002Fdiv>\n <\u002Fdiv>\n\n <div class=\"pad\">\n <div class=\"lbl\" style=\"margin-bottom:6px\">Per muscle — this week vs last<\u002Fdiv>\n <sc-raw-table class=\"table\">\n <sc-raw-thead><sc-raw-tr><sc-raw-th>Muscle<\u002Fsc-raw-th><sc-raw-th>Volume<\u002Fsc-raw-th><sc-raw-th>Δ<\u002Fsc-raw-th><sc-raw-th>Sets<\u002Fsc-raw-th><\u002Fsc-raw-tr><\u002Fsc-raw-thead>\n <sc-raw-tbody>\n <sc-for list=\"{{ muscleRows }}\" as=\"m\" hint-placeholder-count=\"8\">\n <sc-raw-tr>\n <sc-raw-td>{{ m.name }}<\u002Fsc-raw-td>\n <sc-raw-td style=\"font-variant-numeric:tabular-nums\">{{ m.vol }}<\u002Fsc-raw-td>\n <sc-raw-td class=\"{{ m.cls }}\" style=\"font-variant-numeric:tabular-nums\">{{ m.delta }}<\u002Fsc-raw-td>\n <sc-raw-td style=\"font-variant-numeric:tabular-nums\">{{ m.sets }}<\u002Fsc-raw-td>\n <\u002Fsc-raw-tr>\n <\u002Fsc-for>\n <\u002Fsc-raw-tbody>\n <\u002Fsc-raw-table>\n <div class=\"muted mini\" style=\"margin-top:10px\">Weighted by each exercise’s muscle factors (1 / 0.5 / 0.33 by default).<\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isSetup }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec\">\n <div class=\"field\">\n <label>Username<\u002Flabel>\n <input class=\"input\" placeholder=\"Your name\" value=\"{{ user }}\" sc-camel-on-change=\"{{ onUser }}\">\n <\u002Fdiv>\n <\u002Fdiv>\n <div class=\"stack\">\n <button class=\"item\" sc-camel-on-click=\"{{ goLib }}\">\n <span class=\"grow\">\n <span class=\"item-name\">Exercises<\u002Fspan>\n <span class=\"muted\" style=\"display:block;font-size:11px\">{{ libSummary }}<\u002Fspan>\n <\u002Fspan>\n <span class=\"muted\">›<\u002Fspan>\n <\u002Fbutton>\n <\u002Fdiv>\n <div class=\"pad\">\n <div class=\"lbl\">Day type presets<\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:6px\">Editing a preset never changes sessions you already logged.<\u002Fdiv>\n <\u002Fdiv>\n <div class=\"stack\">\n <sc-for list=\"{{ presetList }}\" as=\"d\" hint-placeholder-count=\"10\">\n <button class=\"item\" data-k=\"{{ d.id }}\" sc-camel-on-click=\"{{ onEditPreset }}\">\n <span class=\"{{ d.cls }}\" style=\"{{ d.style }}\"><\u002Fspan>\n <span class=\"grow\">\n <span class=\"item-name\">{{ d.name }}<\u002Fspan>\n <span class=\"muted\" style=\"display:block;font-size:11px\">{{ d.sub }}<\u002Fspan>\n <\u002Fspan>\n <span class=\"muted mini\">edit ›<\u002Fspan>\n <\u002Fbutton>\n <\u002Fsc-for>\n <\u002Fdiv>\n <div class=\"pad sec\">\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ newPreset }}\">+ New day type<\u002Fbutton>\n <\u002Fdiv>\n <div class=\"pad sec stack\" style=\"gap:10px\">\n <div class=\"lbl\">Google Drive sync<\u002Fdiv>\n <div class=\"field\">\n <label>Sync address (ends in /exec)<\u002Flabel>\n <input class=\"input\" placeholder=\"https://script.google.com/macros/s/…/exec\" value=\"{{ syncUrlVal }}\" sc-camel-on-change=\"{{ onSyncUrl }}\">\n <\u002Fdiv>\n <div class=\"row\" style=\"gap:8px\">\n <button class=\"btn btn-primary grow\" sc-camel-on-click=\"{{ syncNow }}\">Sync now<\u002Fbutton>\n <button class=\"btn btn-secondary grow\" sc-camel-on-click=\"{{ pullNow }}\">Load from cloud<\u002Fbutton>\n <\u002Fdiv>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ testSync }}\">Test connection<\u002Fbutton>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ pullForce }}\">Force-replace this device with the cloud copy<\u002Fbutton>\n <div class=\"{{ syncCls }}\" style=\"font-size:11px\">{{ syncStatus }}<\u002Fdiv>\n <div class=\"muted mini\">Saves itself a few seconds after any change, and whenever you leave the app. Setup photos stay on this device — they are too big to sync; use a JSON backup to carry them across.<\u002Fdiv>\n <\u002Fdiv>\n <div class=\"pad sec stack\" style=\"gap:10px\">\n <div class=\"lbl\">Backup & spreadsheet<\u002Fdiv>\n <div class=\"muted mini\">{{ dataSummary }}<\u002Fdiv>\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ doXlsx }}\">Export Excel (.xlsx)<\u002Fbutton>\n <label class=\"btn btn-secondary btn-block\" style=\"cursor:pointer\">Import Excel\n <input type=\"file\" accept=\".xlsx\" style=\"display:none\" sc-camel-on-change=\"{{ onXlsxFile }}\">\n <\u002Flabel>\n <div class=\"muted mini\">{{ xlsxStatus }}<\u002Fdiv>\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ doExport }}\">Export full backup (.json)<\u002Fbutton>\n <label class=\"btn btn-secondary btn-block\" style=\"cursor:pointer\">Import backup\n <input type=\"file\" accept=\"application/json\" style=\"display:none\" sc-camel-on-change=\"{{ doImport }}\">\n <\u002Flabel>\n <\u002Fdiv>\n <div class=\"pad stack\" style=\"gap:10px\">\n <div class=\"lbl\">Reset<\u002Fdiv>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ clearAll }}\">Delete all sessions<\u002Fbutton>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ reseed }}\">Reload library from your list<\u002Fbutton>\n <div class=\"muted mini\">Stored on this device only. Excel round-trips the library and current weights; JSON is the lossless backup.<\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isLib }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad\">\n <div class=\"muted mini\">Sorted by primary muscle. The ID pools all-time bests independent of day or order.<\u002Fdiv>\n <\u002Fdiv>\n <sc-for list=\"{{ libRows }}\" as=\"r\" hint-placeholder-count=\"12\">\n <div>\n <sc-if value=\"{{ r.showHead }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad lbl\" style=\"padding-bottom:2px\">{{ r.head }}<\u002Fdiv>\n <\u002Fsc-if>\n <button class=\"item\" data-k=\"{{ r.id }}\" sc-camel-on-click=\"{{ onEditEx }}\">\n <span class=\"idtag\">{{ r.id }}<\u002Fspan>\n <span class=\"grow\">\n <span class=\"item-name\">{{ r.name }}<\u002Fspan>\n <span class=\"muted\" style=\"display:block;font-size:11px\">{{ r.sub }}<\u002Fspan>\n <\u002Fspan>\n <span class=\"muted mini\">edit ›<\u002Fspan>\n <\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-for>\n <div class=\"pad\">\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ newEx }}\">+ New exercise<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isExEdit }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec stack\" style=\"gap:14px\">\n <div class=\"row\" style=\"gap:10px;align-items:center\">\n <span class=\"idtag\">{{ eeId }}<\u002Fspan>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ eeRecalc }}\">Recompute ID<\u002Fbutton>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Name<\u002Flabel>\n <input class=\"input\" value=\"{{ eeName }}\" sc-camel-on-change=\"{{ onEeName }}\">\n <\u002Fdiv>\n <sc-for list=\"{{ eeNotes }}\" as=\"n\" hint-placeholder-count=\"4\">\n <div class=\"field\">\n <label>{{ n.label }}<\u002Flabel>\n <textarea class=\"input\" data-f=\"{{ n.key }}\" placeholder=\"{{ n.ph }}\" value=\"{{ n.val }}\" sc-camel-on-change=\"{{ onEeNote }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <\u002Fsc-for>\n <div class=\"stack\" style=\"gap:8px\">\n <div class=\"lbl\">Setup photo<\u002Fdiv>\n <sc-if value=\"{{ eeHasPic }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"picwrap picimg\" style=\"{{ eePicStyle }}\" role=\"img\" aria-label=\"Setup photo\"><\u002Fdiv>\n <\u002Fsc-if>\n <div class=\"row\" style=\"gap:8px;flex-wrap:wrap\">\n <label class=\"btn btn-secondary\" style=\"cursor:pointer\">{{ eePicLabel }}\n <input type=\"file\" accept=\"image/*\" style=\"display:none\" sc-camel-on-change=\"{{ onEePicFile }}\">\n <\u002Flabel>\n <sc-if value=\"{{ eeHasPic }}\" hint-placeholder-val=\"{{ false }}\">\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ eeRemovePic }}\">Remove<\u002Fbutton>\n <\u002Fsc-if>\n <\u002Fdiv>\n <\u002Fdiv>\n <\u002Fdiv>\n <div class=\"pad sec stack\" style=\"gap:12px\">\n <div class=\"lbl\">Muscles & volume factors<\u002Fdiv>\n <sc-for list=\"{{ eeMuscles }}\" as=\"m\" hint-placeholder-count=\"4\">\n <div class=\"musrow\">\n <div class=\"field\">\n <label>{{ m.label }}<\u002Flabel>\n <sc-raw-select class=\"input\" data-i=\"{{ m.idx }}\" data-f=\"m\" value=\"{{ m.m }}\" sc-camel-on-change=\"{{ onEeMuscle }}\">\n <sc-for list=\"{{ muscleOptions }}\" as=\"o\" hint-placeholder-count=\"20\">\n <option value=\"{{ o.v }}\">{{ o.n }}<\u002Foption>\n <\u002Fsc-for>\n <\u002Fsc-raw-select>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Factor<\u002Flabel>\n <input class=\"input num-in\" inputmode=\"decimal\" data-i=\"{{ m.idx }}\" data-f=\"f\" value=\"{{ m.f }}\" sc-camel-on-change=\"{{ onEeMuscle }}\">\n <\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-for>\n <div class=\"muted mini\">Every logged set adds weight × reps × factor to that muscle’s volume, and the factor to its set count.<\u002Fdiv>\n <\u002Fdiv>\n <div class=\"pad stack\" style=\"gap:10px\">\n <button class=\"btn btn-primary btn-block\" sc-camel-on-click=\"{{ back }}\">Done<\u002Fbutton>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ eeDelete }}\">Delete this exercise<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <sc-if value=\"{{ isPreset }}\" hint-placeholder-val=\"{{ false }}\">\n <div class=\"pad sec stack\" style=\"gap:14px\">\n <div class=\"row\" style=\"gap:12px\">\n <div class=\"field grow\">\n <label>Name<\u002Flabel>\n <input class=\"input\" value=\"{{ pName }}\" sc-camel-on-change=\"{{ onPName }}\">\n <\u002Fdiv>\n <div class=\"field\" style=\"width:96px\">\n <label>Calendar code<\u002Flabel>\n <input class=\"input\" value=\"{{ pShort }}\" sc-camel-on-change=\"{{ onPShort }}\">\n <\u002Fdiv>\n <\u002Fdiv>\n <div>\n <div class=\"lbl\" style=\"margin-bottom:8px\">Colour<\u002Fdiv>\n <div class=\"chips\" style=\"gap:12px\">\n <sc-for list=\"{{ swatches }}\" as=\"s\" hint-placeholder-count=\"8\">\n <button class=\"{{ s.cls }}\" style=\"{{ s.style }}\" data-c=\"{{ s.c }}\" sc-camel-on-click=\"{{ onPColor }}\" aria-label=\"Colour\"><\u002Fbutton>\n <\u002Fsc-for>\n <\u002Fdiv>\n <\u002Fdiv>\n <div class=\"row\" style=\"gap:18px;flex-wrap:wrap\">\n <label class=\"radio\"><input type=\"checkbox\" checked=\"{{ pHo }}\" sc-camel-on-change=\"{{ onPHo }}\"><span class=\"dot\"><\u002Fspan>Home-gym version<\u002Flabel>\n <label class=\"radio\"><input type=\"checkbox\" checked=\"{{ pCardio }}\" sc-camel-on-change=\"{{ onPCardio }}\"><span class=\"dot\"><\u002Fspan>Cardio day<\u002Flabel>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Session warm-up note<\u002Flabel>\n <textarea class=\"input\" value=\"{{ pWarm }}\" sc-camel-on-change=\"{{ onPWarm }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Day-type notes<\u002Flabel>\n <textarea class=\"input\" value=\"{{ pOther }}\" sc-camel-on-change=\"{{ onPOther }}\"><\u002Ftextarea>\n <\u002Fdiv>\n <\u002Fdiv>\n\n <sc-if value=\"{{ pShowEx }}\" hint-placeholder-val=\"{{ true }}\">\n <div class=\"pad\" style=\"padding-bottom:0\">\n <div class=\"lbl\">Exercises<\u002Fdiv>\n <div class=\"muted mini\" style=\"margin-top:4px\">Current weights are the baseline this day compares against until you log a session of it.<\u002Fdiv>\n <\u002Fdiv>\n <sc-for list=\"{{ pEx }}\" as=\"e\" hint-placeholder-count=\"6\">\n <div class=\"exedit stack\" style=\"gap:10px\">\n <div class=\"row\" style=\"gap:8px\">\n <div class=\"field grow\">\n <label>{{ e.pos }}. Exercise<\u002Flabel>\n <sc-raw-select class=\"input\" data-i=\"{{ e.idx }}\" data-f=\"exid\" value=\"{{ e.exid }}\" sc-camel-on-change=\"{{ onItemField }}\">\n <sc-for list=\"{{ exOptions }}\" as=\"o\" hint-placeholder-count=\"12\">\n <option value=\"{{ o.id }}\">{{ o.label }}<\u002Foption>\n <\u002Fsc-for>\n <\u002Fsc-raw-select>\n <\u002Fdiv>\n <div class=\"field\" style=\"width:64px\">\n <label>Sets<\u002Flabel>\n <input class=\"input num-in\" inputmode=\"numeric\" data-i=\"{{ e.idx }}\" data-f=\"sets\" value=\"{{ e.sets }}\" sc-camel-on-change=\"{{ onItemField }}\">\n <\u002Fdiv>\n <\u002Fdiv>\n <div class=\"field\">\n <label>Current weights<\u002Flabel>\n <input class=\"input\" placeholder=\"42x8; 40x6\" data-i=\"{{ e.idx }}\" data-f=\"cur\" value=\"{{ e.cur }}\" sc-camel-on-change=\"{{ onItemField }}\">\n <\u002Fdiv>\n <div class=\"row\" style=\"gap:8px\">\n <button class=\"btn btn-secondary btn-icon\" data-i=\"{{ e.idx }}\" sc-camel-on-click=\"{{ onExUp }}\" aria-label=\"Move up\">↑<\u002Fbutton>\n <button class=\"btn btn-secondary btn-icon\" data-i=\"{{ e.idx }}\" sc-camel-on-click=\"{{ onExDown }}\" aria-label=\"Move down\">↓<\u002Fbutton>\n <span class=\"muted mini grow\">{{ e.sub }}<\u002Fspan>\n <button class=\"btn btn-ghost\" data-i=\"{{ e.idx }}\" sc-camel-on-click=\"{{ onExRemove }}\">Remove<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fdiv>\n <\u002Fsc-for>\n <div class=\"pad\">\n <button class=\"btn btn-secondary btn-block\" sc-camel-on-click=\"{{ onExAdd }}\">+ Add exercise<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <div class=\"pad stack\" style=\"gap:10px\">\n <button class=\"btn btn-primary btn-block\" sc-camel-on-click=\"{{ back }}\">Done<\u002Fbutton>\n <button class=\"btn btn-ghost\" sc-camel-on-click=\"{{ onPDelete }}\">Delete this day type<\u002Fbutton>\n <\u002Fdiv>\n <\u002Fsc-if>\n\n <\u002Fdiv>\n\n <div class=\"tabbar\">\n <button class=\"{{ tabCal }}\" sc-camel-on-click=\"{{ goCal }}\">Calendar<\u002Fbutton>\n <button class=\"{{ tabTrends }}\" sc-camel-on-click=\"{{ goTrends }}\">Trends<\u002Fbutton>\n <button class=\"{{ tabSetup }}\" sc-camel-on-click=\"{{ goSetup }}\">Setup<\u002Fbutton>\n <\u002Fdiv>\n<\u002Fdiv>\n\n<\u002Fx-dc>\n<script type=\"text/x-dc\" data-dc-script=\"\" data-props=\"{"$preview":{"width":390,"height":844},"storageKey":{"editor":"text","default":"wt_v4","tsType":"string"}}\">\nvar SEED = window.WT_SEED || { MUS:[['Chest','C']], EX:[], DAYS:[] };\nvar MUS = SEED.MUS;\nvar MUSCLES = MUS.map(function(m){ return m[0]; });\nvar ABBR = {}; MUS.forEach(function(m){ ABBR[m[0]] = m[1]; });\nvar FACT = [1, 0.5, 0.33, 0.33];\nvar SLOTS = ['Primary','Secondary','Tertiary','Quaternary'];\nvar PALETTE = ['var(--color-accent)','var(--color-accent-2)','var(--color-process-yellow)','var(--color-text)','var(--color-accent-800)','var(--color-accent-2-700)','var(--color-accent-500)','var(--color-neutral-500)'];\nvar SET_INK = ['var(--color-accent-700)','var(--color-accent-500)','var(--color-accent-300)','var(--color-accent-200)'];\nvar MONTHS = ['January','February','March','April','May','June','July','August','September','October','November','December'];\nvar HOUSE = '\\u2302';\nvar CARDIO_TYPES = [['run','\\uD83C\\uDFC3 Run'],['cycle','\\uD83D\\uDEB4 Cycle'],['hike','\\uD83E\\uDD7E Hike'],['kickbox','\\uD83E\\uDD4A Kickbox'],['other','\\u26A1 Other']];\nvar CARDIO_EMOJI = { run:'\\uD83C\\uDFC3', cycle:'\\uD83D\\uDEB4', hike:'\\uD83E\\uDD7E', kickbox:'\\uD83E\\uDD4A', other:'\\u26A1' };\nvar INTENSITIES = ['Easy','Zone 2','Moderate','Hard','Intervals'];\nvar NOTE_KEYS = [['rep','Rep range','5-8'],['warm','Warm-up sets','2'],['setup','Setup','Seat height, pin, attachment\\u2026'],['other','Other','Cues, alternatives\\u2026']];\n\nfunction pad2(n){ return (n<10?'0':'')+n; }\nfunction iso(d){ return d.getFullYear()+'-'+pad2(d.getMonth()+1)+'-'+pad2(d.getDate()); }\nfunction fromISO(s){ var p=String(s).split('-'); return new Date(+p[0],+p[1]-1,+p[2]); }\nfunction monday(d){ var x=new Date(d.getFullYear(),d.getMonth(),d.getDate()); x.setDate(x.getDate()-((x.getDay()+6)%7)); return x; }\nfunction addDays(d,n){ var x=new Date(d.getFullYear(),d.getMonth(),d.getDate()); x.setDate(x.getDate()+n); return x; }\nfunction num(v){ var n=parseFloat(String(v).replace(',','.')); return isFinite(n)?n:0; }\nfunction isNum(v){ return v!=='' && v!==null && v!==undefined && isFinite(parseFloat(String(v).replace(',','.'))); }\nfunction fmt(n){ return n>=10000 ? Math.round(n/1000)+'k' : String(Math.round(n)); }\nfunction pct(a,b){ return b ? Math.round((a-b)/b*100) : null; }\nfunction pctTxt(p){ return p===null ? '\\u2014' : (p>=0?'+':'')+p+'%'; }\nfunction cntTxt(d){ return d===0 ? 'same as last week' : (d>0?'+':'')+d+(Math.abs(d)===1?' session':' sessions'); }\nfunction cls3(x){ return x===null ? 'muted' : (x>0?'up':(x<0?'down':'same')); }\nfunction e1rm(w,r){ return w*(1+r/30); }\n// 'seed:<key>' points at a photo bundled with the app; anything else is a data URI\n// the user shot themselves.\nfunction picUrl(pic){\n if(!pic) return '';\n if(pic.indexOf('seed:') === 0) return (SEED.PICS || {})[pic.slice(5)] || '';\n return pic;\n}\n\nfunction parseSets(str){\n if(!str) return [];\n var s = String(str);\n var chunks = s.indexOf(';') >= 0 ? s.split(';') : s.split(/,(?=\\s)/);\n var out = [];\n chunks.forEach(function(c){\n c = c.replace(/\\+\\s*p/ig,'').trim();\n if(!c) return;\n var m = /^(.*?)\\s*[x*\\u00d7]\\s*(\\d+)\\s*$/i.exec(c);\n if(m){\n var w = m[1].trim();\n out.push({ w: isNum(w) ? String(num(w)) : w, r: m[2] });\n } else out.push({ w:c, r:'' });\n });\n return out;\n}\nfunction setsToStr(sets){\n return (sets||[]).filter(function(s){ return s.r!=='' || s.w!==''; })\n .map(function(s){ return (s.w===''?'0':s.w) + 'x' + s.r; }).join('; ');\n}\nfunction nextId(list, primary){\n var ab = ABBR[primary] || 'X', used = {};\n list.forEach(function(e){ used[e.id] = 1; });\n var n = 1;\n while(used[ab+n]) n++;\n return ab+n;\n}\nfunction seedDb(){\n var exercises = [], byMuscle = {};\n SEED.EX.forEach(function(e){ var p = e[1][0]; (byMuscle[p] = byMuscle[p] || []).push(e); });\n MUSCLES.forEach(function(mName){\n (byMuscle[mName]||[]).forEach(function(e){\n exercises.push({ id: nextId(exercises, e[1][0]), name:e[0],\n muscles: e[1].map(function(m,i){ return { m:m, f: FACT[i]===undefined?0.33:FACT[i] }; }),\n rep:e[2]||'', warm:e[3]||'', setup:e[4]||'', other:e[5]||'', pic:e[6]||'' });\n });\n });\n var byName = {}; exercises.forEach(function(e){ byName[e.name] = e; });\n var presets = SEED.DAYS.map(function(d){\n return { id:d[0], name:d[1], short:d[2], color:PALETTE[d[3]], ho:d[4], cardio:(d[0]==='CARDIO'),\n warmNote:d[5]||'', otherNote:d[6]||'',\n items:(d[7]||[]).filter(function(x){ return byName[x[0]]; }).map(function(x){\n return { exid: byName[x[0]].id, sets:x[1], cur:x[2]||'' }; }) };\n });\n return { v:4, seedVersion:SEED.VERSION, user:'', exercises:exercises, presets:presets, sessions:[], bw:{} };\n}\n// Fold newly-added seed exercises and day types into an existing log.\n// Never touches sessions, and never overwrites anything the user has edited.\nfunction mergeSeed(db){\n var added = { ex:0, days:0, filled:0, pics:0 };\n // Old logs stored setup photos as a file path, which cannot work in a standalone\n // file. Repoint them at the copy bundled with the app.\n (db.exercises||[]).forEach(function(e){\n if(!e.pic || e.pic.indexOf('assets/') !== 0) return;\n var key = e.pic.replace(/^assets\\/(pic-)?/, '').replace(/\\.[a-z]+$/i, '');\n if((SEED.PICS||{})[key]){ e.pic = 'seed:' + key; added.pics++; }\n else e.pic = '';\n });\n var byName = {};\n (db.exercises||[]).forEach(function(e){ byName[e.name.trim().toLowerCase()] = e; });\n SEED.EX.forEach(function(e){\n if(byName[e[0].trim().toLowerCase()]) return;\n var fresh = { id: nextId(db.exercises, e[1][0]), name:e[0],\n muscles: e[1].map(function(m,i){ return { m:m, f: FACT[i]===undefined?0.33:FACT[i] }; }),\n rep:e[2]||'', warm:e[3]||'', setup:e[4]||'', other:e[5]||'', pic:e[6]||'' };\n db.exercises.push(fresh);\n byName[fresh.name.trim().toLowerCase()] = fresh;\n added.ex++;\n });\n SEED.DAYS.forEach(function(d){\n var items = (d[7]||[]).filter(function(x){ return byName[x[0].trim().toLowerCase()]; })\n .map(function(x){ return { exid: byName[x[0].trim().toLowerCase()].id, sets:x[1], cur:x[2]||'' }; });\n var p = (db.presets||[]).find(function(x){ return x.id===d[0]; });\n if(!p){\n db.presets.push({ id:d[0], name:d[1], short:d[2], color:PALETTE[d[3]], ho:d[4],\n cardio:(d[0]==='CARDIO'), warmNote:d[5]||'', otherNote:d[6]||'', items:items });\n added.days++;\n return;\n }\n // only fill a day that is still empty — an edited preset is the user's\n if(!p.cardio && !(p.items||[]).length && items.length){ p.items = items; added.filled++; }\n });\n db.seedVersion = SEED.VERSION;\n return added;\n}\nfunction snapshot(dateISO, p){\n return { date:dateISO, pid:p.id, name:p.name, short:p.short, color:p.color, ho:!!p.ho, cardio:!!p.cardio,\n note:'', dur:'', cType:'run', cInt:'Zone 2', cOther:'',\n entries:(p.items||[]).map(function(it){\n var sets = [], n = num(it.sets)||1;\n for(var i=0;i<n;i++) sets.push({ w:'', r:'' });\n return { exid:it.exid, defExid:it.exid, sets:sets };\n }) };\n}\n\nclass Component extends DCLogic {\n constructor(props){\n super(props);\n var t = new Date();\n var tm = this.loadTimer();\n this.state = { db:this.load(), screen:'cal',\n cursor: iso(new Date(t.getFullYear(), t.getMonth(), 1)),\n sesDate:null, exIdx:0, pickDate:null, editId:null, editExId:null,\n metric:'vol', trendEx:null, trendScope:'all', showPic:false, xlsxStatus:'',\n syncStatus:'', syncAt:0,\n tStart:tm.tStart, tAcc:tm.tAcc, tick:0 };\n }\n key(){ return this.props.storageKey || 'wt_v4'; }\n load(){\n try {\n var raw = localStorage.getItem(this.key());\n if(raw){\n var d = JSON.parse(raw);\n if(d && d.v===4 && d.exercises){\n if(d.seedVersion !== SEED.VERSION){\n var got = mergeSeed(d);\n this.mergeReport = (got.ex || got.days || got.filled || got.pics)\n ? ('Updated list: +' + got.ex + ' exercises, +' + got.days + ' day types, ' + got.filled + ' days filled in'\n + (got.pics ? ', ' + got.pics + ' setup photo(s) relinked' : '') + '. Your log is untouched.')\n : '';\n try { localStorage.setItem(this.key(), JSON.stringify(d)); } catch(e2){}\n }\n return d;\n }\n }\n } catch(e){}\n return seedDb();\n }\n save(db, fromRemote){\n if(!fromRemote) db.updatedAt = Date.now();\n this.setState({ db:db });\n try { localStorage.setItem(this.key(), JSON.stringify(db)); }\n catch(e){ alert('Storage is full \\u2014 remove a setup photo or export a backup.'); }\n if(!fromRemote) this.pushSoon();\n }\n update(fn){ var db = JSON.parse(JSON.stringify(this.state.db)); fn(db); this.save(db); }\n loadTimer(){\n try { var raw = localStorage.getItem(this.key()+'_timer'); if(raw){ var t = JSON.parse(raw); return { tStart:t.tStart||null, tAcc:t.tAcc||0 }; } } catch(e){}\n return { tStart:null, tAcc:0 };\n }\n setTimer(tStart, tAcc){\n this.setState({ tStart:tStart, tAcc:tAcc });\n try { localStorage.setItem(this.key()+'_timer', JSON.stringify({ tStart:tStart, tAcc:tAcc })); } catch(e){}\n }\n componentDidMount(){\n this.iv = setInterval(()=>{ if(this.state.tStart) this.setState({ tick:Date.now() }); }, 250);\n // ask the browser not to evict this origin's storage (installed page = usually granted)\n if(navigator.storage && navigator.storage.persist){\n navigator.storage.persisted().then((p)=>{ if(!p) return navigator.storage.persist(); }).catch(function(){});\n }\n if(this.syncUrl()) this.pull();\n // flush pending changes when the app is backgrounded or closed\n this.onHide = () => {\n if(document.visibilityState === 'hidden' && this.syncUrl()){ clearTimeout(this.pushT); this.pushNow(); }\n };\n document.addEventListener('visibilitychange', this.onHide);\n }\n syncKey(){ return this.key()+'_syncurl'; }\n syncUrl(){ try { return localStorage.getItem(this.syncKey()) || ''; } catch(e){ return ''; } }\n setSyncUrl(u){\n try { localStorage.setItem(this.syncKey(), u.trim()); } catch(e){}\n this.setState({ syncStatus: u.trim() ? 'Address saved. Tap Sync now.' : 'Sync off.' });\n if(u.trim()) this.pull();\n }\n // push the whole log to the Drive script, debounced\n pushSoon(){\n var self = this;\n if(!this.syncUrl()) return;\n clearTimeout(this.pushT);\n this.setState({ syncStatus:'Saving\\u2026' });\n this.pushT = setTimeout(function(){ self.pushNow(); }, 4000);\n }\n // Photos are far too big for the cloud slot (~480 KB total), so sync carries the log\n // only. 'seed:' references are kept because they are just a few bytes.\n stripPics(db){\n var copy = JSON.parse(JSON.stringify(db));\n (copy.exercises||[]).forEach(function(e){\n if(e.pic && e.pic.indexOf('seed:') !== 0){ e.pic = ''; e.hadPic = true; }\n });\n return copy;\n }\n // An incoming copy has no photos in it — keep whatever this device already holds.\n keepLocalPics(incoming){\n var mine = {};\n (this.state.db.exercises||[]).forEach(function(e){ if(e.pic) mine[e.id] = e.pic; });\n (incoming.exercises||[]).forEach(function(e){\n if(!e.pic && mine[e.id]) e.pic = mine[e.id];\n delete e.hadPic;\n });\n return incoming;\n }\n // POST via a hidden iframe + form. No CORS involved at all.\n formPost(url, payload){\n return new Promise(function(resolve){\n var name = 'wtsync_' + Date.now();\n var fr = document.createElement('iframe');\n fr.name = name; fr.style.display = 'none';\n document.body.appendChild(fr);\n var form = document.createElement('form');\n form.method = 'POST'; form.action = url; form.target = name;\n form.enctype = 'application/x-www-form-urlencoded';\n form.style.display = 'none';\n var field = document.createElement('textarea');\n field.name = 'data'; field.value = payload;\n form.appendChild(field);\n document.body.appendChild(form);\n form.submit();\n setTimeout(function(){\n try { document.body.removeChild(form); } catch(e){}\n try { document.body.removeChild(fr); } catch(e){}\n resolve();\n }, 2000);\n });\n }\n // Every network call gets a hard deadline. Without one, iOS Safari can leave a\n // request to Apps Script pending forever (its redirect chain trips the\n // cross-site-tracking blocker), and the status line hangs on \"Saving…\".\n fetchText(url, ms){\n var limit = ms || 15000;\n var ctrl = (typeof AbortController !== 'undefined') ? new AbortController() : null;\n var opts = { method:'GET', cache:'no-store' };\n if(ctrl) opts.signal = ctrl.signal;\n var timer;\n var net = fetch(url, opts).then(function(r){\n return r.text().then(function(t){ return { ok:r.ok, status:r.status, text:t }; });\n });\n var deadline = new Promise(function(_, reject){\n timer = setTimeout(function(){\n if(ctrl) try { ctrl.abort(); } catch(e){}\n reject(new Error('timeout after ' + Math.round(limit/1000) + 's'));\n }, limit);\n });\n return Promise.race([net, deadline]).then(function(v){ clearTimeout(timer); return v; },\n function(e){ clearTimeout(timer); throw e; });\n }\n iosHint(){\n return ' If this keeps happening on the iPhone: Settings \\u2192 Apps \\u2192 Safari \\u2192 turn OFF \"Prevent Cross-Site Tracking\", then try again.';\n }\n // One-tap diagnosis: is the address reachable, and what does Drive hold?\n diagnose(){\n var self = this, url = this.syncUrl();\n if(!url){ this.setState({ syncStatus:'No address pasted yet.' }); return Promise.resolve(); }\n if(!/^https:\\/\\/script\\.google\\.com\\/macros\\/s\\/.+\\/exec$/.test(url)){\n this.setState({ syncStatus:'That address looks wrong. It must start with https://script.google.com/macros/s/ and end with /exec' });\n return Promise.resolve();\n }\n var size = Math.round(JSON.stringify(this.state.db).length/1024);\n this.setState({ syncStatus:'Testing\\u2026' });\n return this.fetchText(url + '?t=' + Date.now(), 15000)\n .then(function(r){ return { ok:r.ok, status:r.status, t:r.text }; })\n .then(function(res){\n var remote = null;\n try { remote = JSON.parse(res.t); } catch(e){}\n var msg = 'Read test: HTTP ' + res.status + '. ';\n if(!res.ok) msg += 'Google refused the read \\u2014 re-check Execute as / Who has access.';\n else if(remote && remote.db) msg += 'Your Google account holds a log saved ' + new Date(remote.updatedAt).toLocaleString() + '.';\n else if(remote) msg += 'Reachable, but nothing is stored yet \\u2014 the write has never succeeded.';\n else msg += 'Reachable, but the reply was not JSON: ' + res.t.slice(0,80);\n if(remote && remote.lastError) msg += ' Drive reported: ' + remote.lastError;\n self.setState({ syncStatus: msg + ' This device holds ' + size + ' KB.' });\n })\n .catch(function(err){ self.setState({ syncStatus:'Cannot reach the address \\u2014 ' + err.message + '.' + self.iosHint() }); });\n }\n pushNow(){\n var self = this, url = this.syncUrl();\n if(!url) return Promise.resolve();\n var stamp = Date.now();\n var payload = JSON.stringify({ updatedAt: stamp, db: this.stripPics(this.state.db) });\n var kb = Math.round(payload.length/1024);\n if(payload.length > 3000000){\n this.setState({ syncStatus:'Log is ' + kb + ' KB \\u2014 getting large for a phone connection. Consider exporting and clearing old sessions.' });\n } else {\n this.setState({ syncStatus:'Saving ' + kb + ' KB\\u2026' });\n }\n // A hidden form POST is immune to CORS entirely (it is a navigation, not a fetch),\n // which is the only transport Apps Script accepts reliably from a browser page.\n // Confirm by re-reading, retrying a couple of times: the script needs a moment\n // to finish writing, and one slow reply should not read as failure.\n var confirm = function(triesLeft){\n return self.fetchText(url + '?t=' + Date.now(), 15000).then(function(r){\n if(!r.ok) throw new Error('HTTP ' + r.status);\n var remote = null;\n try { remote = JSON.parse(r.text); } catch(e){}\n if(remote && remote.updatedAt >= stamp){\n self.lastPush = Date.now();\n self.setState({ syncStatus:'Synced just now', syncAt:Date.now() });\n return;\n }\n if(triesLeft > 0){\n self.setState({ syncStatus:'Saved, waiting for Drive to confirm\\u2026' });\n return new Promise(function(r2){ setTimeout(r2, 3000); }).then(function(){ return confirm(triesLeft - 1); });\n }\n if(remote && remote.lastError){\n self.setState({ syncStatus:'The script rejected the save \\u2014 ' + remote.lastError });\n } else {\n self.setState({ syncStatus:'Drive did not confirm the save. Your log is safe on this device \\u2014 tap Test connection for the reason.' + self.iosHint() });\n }\n });\n };\n return this.formPost(url, payload)\n .then(function(){ return new Promise(function(r){ setTimeout(r, 2000); }); })\n .then(function(){ return confirm(2); })\n .catch(function(err){\n self.setState({ syncStatus:'Could not reach Drive \\u2014 ' + err.message + '. Your log is safe on this device.' + self.iosHint() });\n });\n }\n pull(force){\n var self = this, url = this.syncUrl();\n if(!url) return Promise.resolve();\n this.setState({ syncStatus:'Checking Drive\\u2026' });\n return this.fetchText(url + '?t=' + Date.now(), 15000)\n .then(function(r){ if(!r.ok) throw new Error('HTTP ' + r.status); return r.text; })\n .then(function(txt){\n var remote = null;\n try { remote = JSON.parse(txt); } catch(e){}\n if(!remote || !remote.db || !remote.db.exercises){\n self.setState({ syncStatus:'Nothing stored yet \\u2014 pushing this device\\u2019s log.' });\n return self.pushNow();\n }\n var localAt = self.state.db.updatedAt || 0;\n if(force || (remote.updatedAt || 0) > localAt){\n var inc = self.keepLocalPics(remote.db);\n inc.updatedAt = remote.updatedAt;\n self.save(inc, true);\n self.setState({ syncStatus: force ? 'Replaced this device with the cloud copy.' : 'Loaded the newer copy from the cloud.', syncAt:Date.now() });\n } else if(localAt > (remote.updatedAt || 0)){\n return self.pushNow();\n } else {\n self.setState({ syncStatus:'Up to date.', syncAt:Date.now() });\n }\n })\n .catch(function(err){ self.setState({ syncStatus:'Could not reach Drive \\u2014 ' + err.message + '. Working offline.' }); });\n }\n backupAgeDays(){\n var lb = this.state.db.lastBackup;\n if(!lb) return null;\n return Math.floor((Date.now() - lb) / 86400000);\n }\n doBackup(){\n var self = this, todayISO = iso(new Date());\n this.download(new Blob([JSON.stringify(this.state.db,null,2)],{type:'application/json'}), 'workout-backup-'+todayISO+'.json');\n setTimeout(function(){ self.update(function(dd){ dd.lastBackup = Date.now(); }); }, 200);\n }\n componentWillUnmount(){\n clearInterval(this.iv);\n clearTimeout(this.pushT);\n if(this.onHide) document.removeEventListener('visibilitychange', this.onHide);\n }\n\n exMap(){ var m={}; (this.state.db.exercises||[]).forEach(function(e){ m[e.id]=e; }); return m; }\n presetMap(){ var m={}; (this.state.db.presets||[]).forEach(function(p){ m[p.id]=p; }); return m; }\n sessionFor(d){ return this.state.db.sessions.find(function(s){ return s.date===d; }) || null; }\n ordered(){ return this.state.db.sessions.slice().sort(function(a,b){ return a.date<b.date?-1:1; }); }\n\n prevEntry(exid, beforeISO, pid){\n var list = this.ordered();\n for(var i=list.length-1;i>=0;i--){\n var s = list[i];\n if(s.date >= beforeISO) continue;\n if(pid && s.pid !== pid) continue;\n var e = (s.entries||[]).find(function(x){ return x.exid===exid; });\n if(e && e.sets.some(function(t){ return t.r!=='' || t.w!==''; })) return { sets:e.sets, date:s.date, baseline:false };\n }\n var p = this.presetMap()[pid];\n if(p){\n var item = (p.items||[]).find(function(it){ return it.exid===exid; });\n if(item && item.cur){ var ps = parseSets(item.cur); if(ps.length) return { sets:ps, date:'baseline', baseline:true }; }\n }\n return null;\n }\n allSets(exid){\n var out = [];\n this.state.db.sessions.forEach(function(s){\n (s.entries||[]).forEach(function(e){\n if(e.exid!==exid) return;\n e.sets.forEach(function(t){ if(num(t.r)>0) out.push({ w:t.w, r:num(t.r), date:s.date }); });\n });\n });\n (this.state.db.presets||[]).forEach(function(p){\n (p.items||[]).forEach(function(it){\n if(it.exid!==exid || !it.cur) return;\n parseSets(it.cur).forEach(function(t){ if(num(t.r)>0) out.push({ w:t.w, r:num(t.r), date:'baseline' }); });\n });\n });\n return out;\n }\n best(exid){\n var all = this.allSets(exid);\n var numeric = all.filter(function(t){ return isNum(t.w); });\n if(numeric.length){\n var b = numeric[0];\n numeric.forEach(function(t){ if(num(t.w)>num(b.w) || (num(t.w)===num(b.w) && t.r>b.r)) b = t; });\n return b;\n }\n if(!all.length) return null;\n return all.reduce(function(a,t){ return t.r>a.r ? t : a; });\n }\n best1rm(exid){\n var all = this.allSets(exid).filter(function(t){ return isNum(t.w) && num(t.w)>0; });\n if(!all.length) return null;\n var b = all[0], bv = e1rm(num(all[0].w), all[0].r);\n all.forEach(function(t){ var val = e1rm(num(t.w), t.r); if(val>bv){ bv=val; b=t; } });\n return { set:b, val:bv };\n }\n inWeek(a,b){ return this.state.db.sessions.filter(function(s){ return s.date>=a && s.date<=b; }); }\n weekAgg(a,b){\n var vol=0, strength=0, cardioN=0, cardioMin=0;\n this.inWeek(a,b).forEach(function(s){\n if(s.cardio){ cardioN++; cardioMin += num(s.dur); } else strength++;\n (s.entries||[]).forEach(function(e){ e.sets.forEach(function(t){ vol += num(t.w)*num(t.r); }); });\n });\n return { vol:vol, strength:strength, cardioN:cardioN, cardioMin:cardioMin };\n }\n muscleIn(a,b){\n var map = this.exMap(), out = {};\n function touch(m){ if(!m) return null; if(!out[m]) out[m]={vol:0,sets:0}; return out[m]; }\n this.inWeek(a,b).forEach(function(s){\n (s.entries||[]).forEach(function(e){\n var def = map[e.exid]; if(!def) return;\n e.sets.forEach(function(t){\n var r = num(t.r); if(!r) return;\n var w = num(t.w);\n def.muscles.forEach(function(mm){\n if(!mm || !mm.m) return;\n var slot = touch(mm.m); if(!slot) return;\n slot.vol += w*r*num(mm.f); slot.sets += num(mm.f);\n });\n });\n });\n });\n return out;\n }\n sortedEx(){\n return (this.state.db.exercises||[]).slice().sort(function(a,b){\n var ai = MUSCLES.indexOf(a.muscles[0]?a.muscles[0].m:''), bi = MUSCLES.indexOf(b.muscles[0]?b.muscles[0].m:'');\n if(ai!==bi) return ai-bi;\n return (parseInt(a.id.replace(/\\D/g,''),10)||0) - (parseInt(b.id.replace(/\\D/g,''),10)||0);\n });\n }\n shrinkImage(file, cb){\n var rd = new FileReader();\n rd.onload = function(){\n var img = new Image();\n img.onload = function(){\n var max = 1000, w = img.width, h = img.height;\n if(w>max || h>max){ var k = max/Math.max(w,h); w = Math.round(w*k); h = Math.round(h*k); }\n var c = document.createElement('canvas'); c.width = w; c.height = h;\n c.getContext('2d').drawImage(img, 0, 0, w, h);\n cb(c.toDataURL('image/jpeg', 0.65));\n };\n img.src = rd.result;\n };\n rd.readAsDataURL(file);\n }\n download(blob, name){\n var a = document.createElement('a');\n a.href = URL.createObjectURL(blob); a.download = name; a.click();\n setTimeout(function(){ URL.revokeObjectURL(a.href); }, 3000);\n }\n buildXlsx(){\n var self = this, db = this.state.db, map = this.exMap();\n var sRows = [];\n (db.presets||[]).forEach(function(p){\n sRows.push([p.name + (p.ho?' HO':''), 'Session Notes: ' + (p.otherNote||''), 'Warm-up: ' + (p.warmNote||''), 'code=' + p.short, 'id=' + p.id]);\n if(p.cardio){ sRows.push(['(cardio day \\u2014 type, duration, intensity are logged per session)']); sRows.push([]); return; }\n sRows.push(['ID','Name','Sets','Current weights','Primary Muscle','Secondary Muscle','Tertiary Muscle','Quartiary Muscle','Rep Range','Warm Up','Setup','Other']);\n (p.items||[]).forEach(function(it){\n var e = map[it.exid]; if(!e) return;\n var mu = e.muscles || [];\n sRows.push([it.exid, e.name, String(it.sets), it.cur||'',\n mu[0]?mu[0].m:'', mu[1]?mu[1].m:'', mu[2]?mu[2].m:'', mu[3]?mu[3].m:'',\n e.rep||'', e.warm||'', e.setup||'', e.other||'']);\n });\n sRows.push([]);\n });\n var lRows = [['ID','Name','Primary','P factor','Secondary','S factor','Tertiary','T factor','Quartiary','Q factor','Top set (all time)','Best est. 1RM','Rep Range','Warm Up','Setup','Other','Has photo']];\n this.sortedEx().forEach(function(e){\n var mu = e.muscles||[], b = self.best(e.id), b1 = self.best1rm(e.id);\n lRows.push([e.id, e.name,\n mu[0]?mu[0].m:'', mu[0]?String(mu[0].f):'', mu[1]?mu[1].m:'', mu[1]?String(mu[1].f):'',\n mu[2]?mu[2].m:'', mu[2]?String(mu[2].f):'', mu[3]?mu[3].m:'', mu[3]?String(mu[3].f):'',\n b ? ((isNum(b.w)?b.w:b.w||'bw') + 'x' + b.r) : '',\n b1 ? String(Math.round(b1.val)) : '',\n e.rep||'', e.warm||'', e.setup||'', e.other||'', e.pic?'yes':'']);\n });\n var hRows = [['Date','Day type','Code','Home','Exercise ID','Exercise','Set','kg','Reps','Alternative for','Session notes','Duration','Cardio type','Intensity','Cardio detail','Bodyweight']];\n this.ordered().forEach(function(s){\n var bw = (db.bw||{})[s.date] || '';\n if(!(s.entries||[]).length){\n hRows.push([s.date, s.name, s.short, s.ho?'HO':'', '', '', '', '', '', '', s.note||'', s.dur||'', s.cardio?(s.cType||''):'', s.cardio?(s.cInt||''):'', s.cardio?(s.cOther||''):'', bw]);\n return;\n }\n (s.entries||[]).forEach(function(e){\n var def = map[e.exid];\n e.sets.forEach(function(t, i){\n hRows.push([s.date, s.name, s.short, s.ho?'HO':'', e.exid, def?def.name:'', String(i+1), t.w||'', t.r||'',\n (e.defExid && e.defExid!==e.exid) ? e.defExid : '', i===0?(s.note||''):'', i===0?(s.dur||''):'', '', '', '', i===0?bw:'']);\n });\n });\n });\n return window.WT_XLSX.build([\n { name:'Sessions', rows:sRows, widths:[16,34,7,18,15,15,15,15,10,9,52,44] },\n { name:'Exercise Library', rows:lRows, widths:[7,34,14,8,14,8,14,8,14,8,15,12,10,9,52,44,9] },\n { name:'Log', rows:hRows, widths:[11,14,7,6,8,30,5,7,6,12,30,9,11,10,26,11] }\n ]);\n }\n applyXlsx(book){\n var self = this;\n var lib = book['Exercise Library'] || [];\n var ses = book['Sessions'] || [];\n var changedEx = 0, changedItems = 0, addedEx = 0;\n this.update(function(db){\n var byId = {}; db.exercises.forEach(function(e){ byId[e.id] = e; });\n for(var i=1;i<lib.length;i++){\n var r = lib[i]; if(!r || !r[0]) continue;\n var id = String(r[0]).trim();\n var ex = byId[id];\n if(!ex){\n if(!r[1]) continue;\n ex = { id:id, name:String(r[1]), muscles:[{ m:String(r[2]||'Chest'), f:1 }], rep:'', warm:'', setup:'', other:'', pic:'' };\n db.exercises.push(ex); byId[id] = ex; addedEx++;\n }\n if(r[1]) ex.name = String(r[1]);\n var mus = [];\n [[2,3],[4,5],[6,7],[8,9]].forEach(function(pair, k){\n var m = r[pair[0]] ? String(r[pair[0]]).trim() : '';\n if(!m) return;\n var f = r[pair[1]]!=='' && r[pair[1]]!==undefined ? num(r[pair[1]]) : FACT[k];\n mus.push({ m:m, f:f });\n });\n if(mus.length) ex.muscles = mus;\n if(r[12]!==undefined) ex.rep = String(r[12]||'');\n if(r[13]!==undefined) ex.warm = String(r[13]||'');\n if(r[14]!==undefined) ex.setup = String(r[14]||'');\n if(r[15]!==undefined) ex.other = String(r[15]||'');\n changedEx++;\n }\n var curPid = null;\n for(var j=0;j<ses.length;j++){\n var row = ses[j]; if(!row) continue;\n var idm = (row[4]||'') + '';\n if(idm.indexOf('id=')===0){ curPid = idm.slice(3); continue; }\n if(!curPid || !row[0] || row[0]==='ID') continue;\n var p = db.presets.find(function(x){ return x.id===curPid; }); if(!p) continue;\n var item = (p.items||[]).find(function(it){ return it.exid===String(row[0]).trim(); });\n if(!item) continue;\n if(row[2]) item.sets = Math.max(1, Math.min(12, parseInt(row[2],10)||item.sets));\n if(row[3]!==undefined) item.cur = String(row[3]||'');\n changedItems++;\n }\n });\n this.setState({ xlsxStatus: 'Imported: ' + changedEx + ' exercises updated, ' + addedEx + ' added, ' + changedItems + ' preset rows refreshed.' });\n }\n\n renderVals(){\n var self=this, st=this.state, db=st.db;\n var todayISO = iso(new Date());\n var screen = st.screen;\n var ses = st.sesDate ? this.sessionFor(st.sesDate) : null;\n var map = this.exMap();\n var v = {};\n\n v.user = db.user || '';\n v.isCal = screen==='cal'; v.isPick = screen==='pick'; v.isSession = screen==='session'; v.isEx = screen==='ex';\n v.isTrends = screen==='trends'; v.isSetup = screen==='setup'; v.isPreset = screen==='preset';\n v.isLib = screen==='lib'; v.isExEdit = screen==='exedit'; v.isSwap = screen==='swap';\n v.showBack = ['pick','session','ex','preset','lib','exedit','swap'].indexOf(screen)>=0;\n v.tabCal = 'tab' + (['cal','pick','session','ex','swap'].indexOf(screen)>=0 ? ' on':'');\n v.tabTrends = 'tab' + (screen==='trends' ? ' on':'');\n v.tabSetup = 'tab' + (['setup','preset','lib','exedit'].indexOf(screen)>=0 ? ' on':'');\n v.goCal = function(){ self.setState({ screen:'cal' }); };\n v.goTrends = function(){ self.setState({ screen:'trends' }); };\n v.goSetup = function(){ self.setState({ screen:'setup' }); };\n v.goLib = function(){ self.setState({ screen:'lib' }); };\n v.back = function(){\n if(screen==='swap') self.setState({ screen: st.exIdx<0 ? 'session' : 'ex' });\n else if(screen==='ex') self.setState({ screen:'session' });\n else if(screen==='preset' || screen==='lib') self.setState({ screen:'setup' });\n else if(screen==='exedit') self.setState({ screen:'lib' });\n else self.setState({ screen:'cal' });\n };\n\n var entry = (ses && ses.entries && st.exIdx>=0) ? ses.entries[st.exIdx] : null;\n var entryDef = entry ? map[entry.exid] : null;\n var heads = {\n cal:['Training log', db.user || 'Athlete'],\n pick:['Day type','Pick a day'],\n session:['Session', ses ? ses.name + (ses.ho?' '+HOUSE:'') : ''],\n ex:['Logging', entryDef ? entryDef.name : ''],\n swap:[st.exIdx<0?'Add':'Alternative', st.exIdx<0?'Add exercise':'Swap exercise'],\n trends:['Trends','Performance'],\n setup:['Settings','Setup'],\n preset:['Day type','Edit preset'],\n lib:['Collection','Exercises'],\n exedit:['Exercise','Edit exercise']\n };\n v.headKicker = heads[screen][0]; v.headTitle = heads[screen][1];\n\n // calendar\n var cur = fromISO(st.cursor);\n v.monthLabel = MONTHS[cur.getMonth()] + ' ' + cur.getFullYear();\n v.prevMonth = function(){ self.setState({ cursor: iso(new Date(cur.getFullYear(), cur.getMonth()-1, 1)) }); };\n v.nextMonth = function(){ self.setState({ cursor: iso(new Date(cur.getFullYear(), cur.getMonth()+1, 1)) }); };\n var first = monday(cur), cells=[];\n for(var i=0;i<42;i++){\n var d = addDays(first,i), dISO = iso(d), s = this.sessionFor(dISO);\n var cls = 'cell';\n if(d.getMonth()!==cur.getMonth()) cls += ' other';\n if(dISO===todayISO) cls += ' today';\n if(s && s.ho) cls += ' ho';\n cells.push({ date:dISO, num:String(d.getDate()), cls:cls, style: s?{ '--dt':s.color }:{},\n code: s?s.short:'', house:(s&&s.ho)?HOUSE:'',\n emoji:(s&&s.cardio)?(CARDIO_EMOJI[s.cType||'other']||''):'', dis: dISO>todayISO });\n }\n v.cells = cells;\n v.onCell = function(e){\n var dd = e.currentTarget.getAttribute('data-d');\n if(self.sessionFor(dd)) self.setState({ screen:'session', sesDate:dd, exIdx:0 });\n else self.setState({ screen:'pick', pickDate:dd });\n };\n var wkA = iso(monday(new Date())), wkB = iso(addDays(monday(new Date()),6));\n var lwA = iso(addDays(monday(new Date()),-7)), lwB = iso(addDays(monday(new Date()),-1));\n var A = this.weekAgg(wkA,wkB), B = this.weekAgg(lwA,lwB);\n v.weekStats = [\n { val:String(A.strength), label:'strength sessions', delta:cntTxt(A.strength-B.strength), cls:cls3(A.strength-B.strength) },\n { val:String(A.cardioN), label:'cardio sessions', delta:cntTxt(A.cardioN-B.cardioN), cls:cls3(A.cardioN-B.cardioN) },\n { val:fmt(A.vol), label:'kg total volume', delta:pctTxt(pct(A.vol,B.vol)), cls:cls3(pct(A.vol,B.vol)) },\n { val:fmt(A.cardioMin), label:'min cardio', delta:pctTxt(pct(A.cardioMin,B.cardioMin)), cls:cls3(pct(A.cardioMin,B.cardioMin)) }\n ];\n v.startLabel = this.sessionFor(todayISO) ? 'Continue today\\u2019s session' : 'Start workout \\u2014 today';\n v.startToday = function(){\n if(self.sessionFor(todayISO)) self.setState({ screen:'session', sesDate:todayISO, exIdx:0 });\n else self.setState({ screen:'pick', pickDate:todayISO });\n };\n v.legend = (db.presets||[]).map(function(p){\n return { name:p.name + (p.ho?' '+HOUSE:''), cls:'dot'+(p.ho?' ho':''), style:{ '--dt':p.color } };\n });\n\n var bAge = this.backupAgeDays();\n v.backupWarn = db.sessions.length > 0 && (bAge === null || bAge >= 7);\n v.backupLabel = bAge === null ? 'No backup yet' : ('Last backup ' + bAge + ' days ago');\n v.backupHint = 'Your log is stored by this browser, not inside the file. Keep a copy in Google Drive.';\n v.doBackupNow = function(){ self.doBackup(); };\n v.mergeReport = this.mergeReport || '';\n v.showMerge = !!this.mergeReport;\n v.dismissMerge = function(){ self.mergeReport = ''; self.forceUpdate(); };\n\n var bwMap = db.bw || {};\n v.bwToday = bwMap[todayISO] || '';\n v.onBw = function(e){ var val=e.target.value; self.update(function(dd){ dd.bw=dd.bw||{}; if(val==='') delete dd.bw[todayISO]; else dd.bw[todayISO]=val; }); };\n var bwKeys = Object.keys(bwMap).sort();\n v.bwHint = bwKeys.length ? ('Last entry ' + bwMap[bwKeys[bwKeys.length-1]] + ' kg on ' + bwKeys[bwKeys.length-1].slice(5)) : 'No entries yet.';\n var bwRecent = bwKeys.slice(-10), bwVals = bwRecent.map(function(k){ return num(bwMap[k]); });\n var bwMin = bwVals.length?Math.min.apply(null,bwVals):0, bwMax = bwVals.length?Math.max.apply(null,bwVals):0;\n var bwSpan = (bwMax-bwMin)||1;\n v.bwCols = bwRecent.map(function(k){\n return { label:k.slice(5).replace('-','/'), style:{ height:(12+(num(bwMap[k])-bwMin)/bwSpan*88)+'%', background:'var(--color-accent-700)' } };\n });\n v.bwFoot = bwRecent.length ? ('Last ' + bwRecent.length + ' entries, ' + bwMin.toFixed(1) + '\\u2013' + bwMax.toFixed(1) + ' kg.') : 'Enter bodyweight above.';\n\n // presets\n v.presetList = (db.presets||[]).map(function(p){\n return { id:p.id, name:p.name + (p.ho?' '+HOUSE:''), cls:'dot'+(p.ho?' ho':''), style:{ '--dt':p.color },\n sub: p.cardio ? 'cardio \\u00b7 type, duration, intensity' : ((p.items||[]).length + ' exercises \\u00b7 code ' + p.short) };\n });\n v.pickDateLabel = st.pickDate ? ((st.pickDate===todayISO?'Today \\u00b7 ':'') + fromISO(st.pickDate).toDateString()) : '';\n v.onPickDay = function(e){\n var id = e.currentTarget.getAttribute('data-k');\n var p = (db.presets||[]).find(function(x){ return x.id===id; });\n var date = st.pickDate || todayISO;\n var existing = self.sessionFor(date);\n if(existing){\n var logged = 0;\n (existing.entries||[]).forEach(function(en){ en.sets.forEach(function(t){ if(t.r!=='') logged++; }); });\n if(logged && !confirm('This day already has ' + logged + ' logged sets. Replace it with ' + p.name + '?')) return;\n }\n self.setState({ screen:'session', sesDate:date, exIdx:0 });\n self.update(function(dd){\n dd.sessions = dd.sessions.filter(function(x){ return x.date!==date; });\n dd.sessions.push(snapshot(date, p));\n });\n };\n\n // session\n v.cardioTypes = CARDIO_TYPES.map(function(t){ return { v:t[0], n:t[1] }; });\n v.intensities = INTENSITIES;\n if(ses){\n var pre0 = this.presetMap()[ses.pid];\n var mutS = function(fn){ self.update(function(dd){ var s2=dd.sessions.find(function(x){ return x.date===ses.date; }); if(s2) fn(s2); }); };\n v.sesDayName = ses.name + (ses.ho?' '+HOUSE:'');\n v.sesDateLabel = fromISO(ses.date).toDateString();\n v.sesIsCardio = !!ses.cardio;\n v.sesHasEx = (ses.entries||[]).length>0;\n v.sesDur = ses.dur||''; v.sesNote = ses.note||'';\n v.cType = ses.cType||'run'; v.cInt = ses.cInt||'Zone 2'; v.cOther = ses.cOther||'';\n v.warmNote = pre0 ? (pre0.warmNote||'') : '';\n v.otherNote = pre0 ? (pre0.otherNote||'') : '';\n var done=0,total=0;\n (ses.entries||[]).forEach(function(e){ e.sets.forEach(function(t){ total++; if(t.r!=='') done++; }); });\n v.sesProgress = ses.cardio ? (ses.dur?ses.dur+' min':'cardio') : (done+' / '+total+' sets');\n v.changeDay = function(){ self.setState({ screen:'pick', pickDate:ses.date }); };\n v.sesEx = (ses.entries||[]).map(function(e, idx){\n var d2=0, vol=0;\n e.sets.forEach(function(t){ if(t.r!==''){ d2++; vol += num(t.w)*num(t.r); } });\n var p2 = self.prevEntry(e.exid, ses.date, ses.pid);\n var volP=0; if(p2) p2.sets.forEach(function(t){ volP += num(t.w)*num(t.r); });\n var pc = (d2>0 && volP>0) ? pct(vol,volP) : null;\n var def = map[e.exid];\n var mus = def ? def.muscles.map(function(m){ return m.m; }).filter(Boolean) : [];\n var swapped = e.defExid && e.defExid !== e.exid;\n return { idx:idx, id:e.exid, name: def?def.name:e.exid,\n sub:(mus.length?mus.join(' \\u00b7 '):'no muscles set') + ' \\u00b7 ' + e.sets.length + ' sets',\n altNote: swapped ? ('alternative for ' + (map[e.defExid]?map[e.defExid].name:e.defExid)) : '',\n prog:d2+'/'+e.sets.length, delta:pc===null?'':pctTxt(pc), deltaCls:pc===null?'muted':cls3(pc) };\n });\n v.onOpenEx = function(e){ self.setState({ screen:'ex', exIdx:parseInt(e.currentTarget.getAttribute('data-i'),10), showPic:false }); };\n v.onSesDur = function(e){ var val=e.target.value; mutS(function(s2){ s2.dur=val; }); };\n v.onSesNote = function(e){ var val=e.target.value; mutS(function(s2){ s2.note=val; }); };\n v.onCType = function(e){ var val=e.target.value; mutS(function(s2){ s2.cType=val; }); };\n v.onCInt = function(e){ var val=e.target.value; mutS(function(s2){ s2.cInt=val; }); };\n v.onCOther = function(e){ var val=e.target.value; mutS(function(s2){ s2.cOther=val; }); };\n v.onWarmNote = function(e){ var val=e.target.value; self.update(function(dd){ var p3=dd.presets.find(function(x){ return x.id===ses.pid; }); if(p3) p3.warmNote=val; }); };\n v.onOtherNote = function(e){ var val=e.target.value; self.update(function(dd){ var p3=dd.presets.find(function(x){ return x.id===ses.pid; }); if(p3) p3.otherNote=val; }); };\n v.addExercise = function(){ self.setState({ screen:'swap', exIdx:-1 }); };\n v.finish = function(){\n var logged = 0;\n (ses.entries||[]).forEach(function(en){ en.sets.forEach(function(t){ if(t.r!=='') logged++; }); });\n self.setState({ screen:'cal' });\n var age = self.backupAgeDays();\n if((logged || ses.cardio) && (age === null || age >= 3)){\n setTimeout(function(){\n if(confirm('Save a backup to your phone now?\\n\\nYour log lives in this browser\\u2019s storage \\u2014 keep a copy in Google Drive so a cleared browser can\\u2019t lose it.')) self.doBackup();\n }, 350);\n }\n };\n v.removeSession = function(){\n if(!confirm('Delete this session?')) return;\n self.setState({ screen:'cal', sesDate:null });\n self.update(function(dd){ dd.sessions = dd.sessions.filter(function(x){ return x.date!==ses.date; }); });\n };\n } else {\n v.sesEx=[]; v.sesHasEx=false; v.sesIsCardio=false; v.sesProgress=''; v.sesDur=''; v.sesNote='';\n v.sesDayName=''; v.sesDateLabel=''; v.warmNote=''; v.otherNote='';\n v.cType='run'; v.cInt='Zone 2'; v.cOther='';\n }\n\n // exercise logging\n if(entry && entryDef && ses){\n var mutEn = function(fn){ self.update(function(dd){ var s2=dd.sessions.find(function(x){ return x.date===ses.date; }); if(s2) fn(s2.entries[st.exIdx]); }); };\n v.exId = entry.exid;\n v.exName = entryDef.name;\n v.exAltNote = (entry.defExid && entry.defExid!==entry.exid && map[entry.defExid]) ? ('Alternative for ' + entry.defExid + ' ' + map[entry.defExid].name) : '';\n v.exMuscles = entryDef.muscles.filter(function(m){ return m.m; }).map(function(m,i){\n return { cls: i===0?'tag tag-accent':'tag tag-neutral', txt: m.m + ' \\u00d7' + m.f };\n });\n var b = this.best(entry.exid), b1 = this.best1rm(entry.exid);\n v.exBest = b ? ('All-time best \\u00b7 ' + (isNum(b.w)&&num(b.w)>0 ? b.w+' kg' : (b.w||'bodyweight')) + ' \\u00d7 ' + b.r + ' reps') : 'No history for this exercise yet.';\n v.exBest1rm = b1 ? ('Best est. 1RM \\u00b7 ' + Math.round(b1.val) + ' kg') : '';\n v.noteFields = NOTE_KEYS.map(function(k){ return { key:k[0], label:k[1], ph:k[2], val: entryDef[k[0]]||'' }; });\n v.onNoteField = function(e){\n var f = e.target.getAttribute('data-f'), val = e.target.value;\n self.update(function(dd){ var ex=dd.exercises.find(function(x){ return x.id===entry.exid; }); if(ex) ex[f]=val; });\n };\n v.showPic = st.showPic;\n var picHref = picUrl(entryDef.pic);\n v.hasPic = !!picHref;\n v.picStyle = picHref ? { backgroundImage:'url(\"'+picHref+'\")' } : {};\n v.picBtn = st.showPic ? 'Hide setup pic' : (entryDef.pic ? 'Setup pic' : 'Add setup pic');\n v.picAddLabel = entryDef.pic ? 'Replace photo' : 'Take or choose photo';\n v.togglePic = function(){ self.setState({ showPic: !st.showPic }); };\n v.onPicFile = function(e){\n var f = e.target.files && e.target.files[0]; if(!f) return;\n self.shrinkImage(f, function(url){\n self.update(function(dd){ var ex=dd.exercises.find(function(x){ return x.id===entry.exid; }); if(ex) ex.pic=url; });\n });\n };\n v.removePic = function(){ self.update(function(dd){ var ex=dd.exercises.find(function(x){ return x.id===entry.exid; }); if(ex) ex.pic=''; }); };\n var prev = this.prevEntry(entry.exid, ses.date, ses.pid);\n v.prevHead = (prev && prev.baseline) ? 'Baseline' : 'Last time';\n v.setRows = entry.sets.map(function(t,i){\n var ps = prev ? prev.sets[i] : null;\n var prevTxt='\\u2014', cls='muted';\n if(ps && (ps.r!=='' || ps.w!=='')){\n prevTxt = ((ps.w===''||ps.w==='0') ? 'bw' : ps.w) + (ps.r!=='' ? ' \\u00d7 '+ps.r : '');\n if(t.r!==''){\n var r = num(t.r), pr = num(ps.r);\n if(isNum(t.w) && isNum(ps.w)){\n var w = num(t.w), pw = num(ps.w);\n if(w>pw) cls='up'; else if(w<pw) cls='down'; else cls = r>pr?'up':(r===pr?'same':'down');\n } else if(String(t.w).trim().toLowerCase() === String(ps.w).trim().toLowerCase()){\n cls = r>pr?'up':(r===pr?'same':'down');\n }\n }\n }\n return { i:String(i+1), idx:i, w:t.w, r:t.r, prev:prevTxt, cls:cls };\n });\n v.onSet = function(e){\n var i2=parseInt(e.target.getAttribute('data-i'),10), f=e.target.getAttribute('data-f'), val=e.target.value;\n mutEn(function(en){ en.sets[i2][f]=val; });\n if(!self.state.tStart) self.setTimer(Date.now(), 0);\n };\n v.addSet = function(){ mutEn(function(en){ en.sets.push({ w:'', r:'' }); }); };\n v.dropSet = function(){ mutEn(function(en){ if(en.sets.length>1) en.sets.pop(); }); };\n var nEx = ses.entries.length;\n v.prevExercise = function(){ self.setState({ exIdx:(st.exIdx-1+nEx)%nEx, showPic:false }); };\n v.nextExercise = function(){ self.setState({ exIdx:(st.exIdx+1)%nEx, showPic:false }); };\n v.seeTrend = function(){ self.setState({ screen:'trends', trendEx:entry.exid, trendScope:'day' }); };\n v.switchAlt = function(){ self.setState({ screen:'swap' }); };\n } else {\n v.setRows=[]; v.exId=''; v.exName=''; v.exMuscles=[]; v.exBest=''; v.exBest1rm=''; v.exAltNote='';\n v.noteFields=[]; v.showPic=false; v.hasPic=false; v.picStyle={}; v.picBtn='Setup pic';\n v.picAddLabel='Add photo'; v.prevHead='Last time';\n }\n\n var elapsed = st.tAcc + (st.tStart?(Date.now()-st.tStart):0), secs = Math.max(0, Math.floor(elapsed/1000));\n v.timerText = Math.floor(secs/60)+':'+pad2(secs%60);\n v.timerBtn = st.tStart ? 'Pause' : (secs?'Resume':'Start');\n v.toggleTimer = function(){\n if(st.tStart) self.setTimer(null, st.tAcc + (Date.now()-st.tStart));\n else self.setTimer(Date.now(), st.tAcc);\n };\n v.resetTimer = function(){ self.setTimer(null, 0); };\n\n // swap / add\n var exSorted = this.sortedEx();\n v.exOptions = exSorted.map(function(e){ return { id:e.id, label:e.id + ' \\u00b7 ' + e.name }; });\n var swapRows = [], lastH = null;\n if(ses){\n var slotDef = entry ? (entry.defExid || entry.exid) : null;\n var pastAlts = [];\n if(slotDef){\n db.sessions.forEach(function(s2){\n if(s2.pid !== ses.pid) return;\n (s2.entries||[]).forEach(function(en){\n if(en.defExid===slotDef && en.exid!==slotDef && pastAlts.indexOf(en.exid)<0) pastAlts.push(en.exid);\n });\n });\n }\n v.swapHint = st.exIdx<0\n ? 'Pick an exercise to add to this session. It is added to today only, not to the preset.'\n : ('Default for this slot stays ' + slotDef + '. An alternative compares against its own history in ' + ses.name + '.');\n var push = function(id, headName){\n var e2 = map[id]; if(!e2) return;\n var mus = e2.muscles.filter(function(m){ return m.m; }).map(function(m){ return m.m; }).join(' \\u00b7 ');\n var show = headName !== lastH; lastH = headName;\n swapRows.push({ id:id, name:e2.name, head:headName, showHead:show, sub:mus||'no muscles set' });\n };\n if(slotDef) push(slotDef, 'Programmed default');\n pastAlts.forEach(function(id){ push(id, 'Used before as alternative'); });\n var slotMuscle = (slotDef && map[slotDef] && map[slotDef].muscles[0]) ? map[slotDef].muscles[0].m : null;\n var skip = function(e2){ return e2.id===slotDef || pastAlts.indexOf(e2.id)>=0; };\n if(slotMuscle) exSorted.forEach(function(e2){\n if(skip(e2) || !e2.muscles[0] || e2.muscles[0].m !== slotMuscle) return;\n push(e2.id, 'Same primary \\u2014 ' + slotMuscle);\n });\n exSorted.forEach(function(e2){\n if(skip(e2) || (slotMuscle && e2.muscles[0] && e2.muscles[0].m === slotMuscle)) return;\n push(e2.id, (e2.muscles[0]?e2.muscles[0].m:'Unassigned'));\n });\n v.onSwapPick = function(e){\n var id = e.currentTarget.getAttribute('data-k');\n var addMode = st.exIdx < 0;\n var def = map[id];\n var n = def && def.rep ? 3 : 3;\n self.update(function(dd){\n var s2 = dd.sessions.find(function(x){ return x.date===ses.date; }); if(!s2) return;\n if(addMode){\n var sets = []; for(var q=0;q<n;q++) sets.push({ w:'', r:'' });\n s2.entries.push({ exid:id, defExid:id, sets:sets });\n } else {\n var en = s2.entries[st.exIdx];\n en.exid = id;\n en.sets = en.sets.map(function(){ return { w:'', r:'' }; });\n }\n });\n self.setState({ screen: addMode ? 'session' : 'ex', exIdx: addMode ? ((ses.entries||[]).length) : st.exIdx, showPic:false });\n };\n v.swapNew = function(){\n var name = prompt('Name of the new exercise');\n if(!name) return;\n var primary = prompt('Primary muscle (' + MUSCLES.join(', ') + ')', 'Chest');\n if(MUSCLES.indexOf(primary)<0) primary = 'Chest';\n var id = nextId(db.exercises||[], primary);\n var addMode = st.exIdx < 0;\n self.update(function(dd){\n dd.exercises.push({ id:id, name:name, muscles:[{ m:primary, f:1 }], rep:'', warm:'', setup:'', other:'', pic:'' });\n var s2 = dd.sessions.find(function(x){ return x.date===ses.date; }); if(!s2) return;\n if(addMode) s2.entries.push({ exid:id, defExid:id, sets:[{w:'',r:''},{w:'',r:''},{w:'',r:''}] });\n else { var en = s2.entries[st.exIdx]; en.exid = id; en.sets = en.sets.map(function(){ return { w:'', r:'' }; }); }\n });\n self.setState({ screen: addMode?'session':'ex', showPic:false });\n };\n } else { v.swapHint = ''; v.swapNew = function(){}; v.onSwapPick = function(){}; }\n v.swapRows = swapRows;\n\n // trends\n var ids = exSorted.map(function(e){ return e.id; });\n var tEx = st.trendEx && ids.indexOf(st.trendEx)>=0 ? st.trendEx : (ids[0]||'');\n v.trendEx = tEx;\n v.trendLabel = map[tEx] ? (tEx + ' ' + map[tEx].name) : tEx;\n v.onTrendEx = function(e){ self.setState({ trendEx:e.target.value }); };\n var dayOpts = (db.presets||[]).filter(function(p){ return !p.cardio; })\n .map(function(p){ return { v:p.id, n:p.name + (p.ho?' '+HOUSE:'') }; });\n v.scopeOptions = [{ v:'all', n:'All day types together' }].concat(dayOpts);\n var scope = st.trendScope;\n if(scope!=='all' && !(db.presets||[]).some(function(p){ return p.id===scope; })) scope = 'all';\n v.trendScope = scope;\n v.onTrendScope = function(e){ self.setState({ trendScope:e.target.value }); };\n var METRICS = [{id:'vol',name:'Volume'},{id:'e1rm',name:'Est. 1RM'},{id:'top',name:'Weight'},{id:'reps',name:'Reps'}];\n v.metrics = METRICS.map(function(m){ return { id:m.id, name:m.name, cls:'chip'+(st.metric===m.id?' on':'') }; });\n v.onMetric = function(e){ self.setState({ metric:e.currentTarget.getAttribute('data-m') }); };\n var hist = [];\n this.ordered().forEach(function(s){\n if(scope!=='all' && s.pid!==scope) return;\n var e = (s.entries||[]).find(function(x){ return x.exid===tEx; });\n if(e && e.sets.some(function(t){ return num(t.r)>0; })) hist.push({ date:s.date, sets:e.sets, short:s.short });\n });\n var recent = hist.slice(-8);\n var metricOf = function(t){\n var w = num(t.w), r = num(t.r);\n if(!r) return 0;\n if(st.metric==='vol') return (w||1)*r;\n if(st.metric==='e1rm') return e1rm(w,r);\n if(st.metric==='top') return w;\n return r;\n };\n var maxV=0;\n recent.forEach(function(h){ h.sets.forEach(function(t){ var m=metricOf(t); if(m>maxV) maxV=m; }); });\n v.chartCols = recent.map(function(h){\n return { label:h.date.slice(5).replace('-','/'),\n bars:h.sets.map(function(t,i){ var m=metricOf(t);\n return { style:{ height:(maxV?Math.max(2,m/maxV*100):0)+'%', background:SET_INK[i%SET_INK.length] } }; }) };\n });\n var maxSets = recent.reduce(function(a,h){ return Math.max(a,h.sets.length); },0);\n v.chartLegend = [];\n for(var q=0;q<maxSets;q++) v.chartLegend.push({ name:'Set '+(q+1), style:{ width:'12px', height:'12px', background:SET_INK[q%SET_INK.length], flex:'none' } });\n v.chartTitle = (METRICS.find(function(m){ return m.id===st.metric; })||METRICS[0]).name + ' per set';\n v.chartFoot = recent.length\n ? ('Last ' + recent.length + ' sessions' + (scope==='all'?'':' of that day type') + '. Set 1 is compared with set 1, never with set 2.')\n : 'Nothing logged for this exercise in this scope yet.';\n var bt = this.best(tEx), bt1 = this.best1rm(tEx);\n v.exBestTrend = bt ? ((isNum(bt.w)&&num(bt.w)>0 ? bt.w+' kg' : (bt.w||'bodyweight')) + ' \\u00d7 ' + bt.r + ' reps \\u00b7 ' + bt.date) : 'Nothing logged yet.';\n v.exBest1rmTrend = bt1 ? ('Best est. 1RM ' + Math.round(bt1.val) + ' kg (' + bt1.set.w + ' \\u00d7 ' + bt1.set.r + ')') : 'All-time figures pool every day type.';\n\n var mNow = this.muscleIn(wkA,wkB), mPrev = this.muscleIn(lwA,lwB);\n var mk = Object.keys(mNow).concat(Object.keys(mPrev)).filter(function(k,i,a){ return a.indexOf(k)===i; })\n .sort(function(a,b){ return MUSCLES.indexOf(a)-MUSCLES.indexOf(b); });\n v.muscleRows = mk.map(function(k){\n var a = mNow[k]||{vol:0,sets:0}, b2 = mPrev[k]||{vol:0,sets:0};\n var p = pct(a.vol,b2.vol);\n return { name:k, vol:fmt(a.vol), sets:String(Math.round(a.sets*10)/10),\n delta: b2.vol?pctTxt(p):(a.vol?'new':'\\u2014'), cls: b2.vol?cls3(p):'muted' };\n });\n\n // setup\n v.onUser = function(e){ var val=e.target.value; self.update(function(dd){ dd.user=val; }); };\n v.libSummary = (db.exercises||[]).length + ' exercises with IDs, notes and muscle factors';\n v.dataSummary = db.sessions.length + ' sessions, ' + (db.presets||[]).length + ' day types, ' + (db.exercises||[]).length + ' exercises, ' + Object.keys(db.bw||{}).length + ' bodyweight entries.';\n v.xlsxStatus = st.xlsxStatus;\n v.syncUrlVal = this.syncUrl();\n v.syncStatus = st.syncStatus || (this.syncUrl() ? 'Ready.' : 'Off \\u2014 paste your sync address to switch it on.');\n v.syncCls = /fail|could not|empty/i.test(st.syncStatus||'') ? 'down' : (/synced|up to date|loaded/i.test(st.syncStatus||'') ? 'up' : 'muted');\n v.onSyncUrl = function(e){ self.setSyncUrl(e.target.value); };\n v.syncNow = function(){ clearTimeout(self.pushT); self.pushNow(); };\n v.pullNow = function(){ self.pull(); };\n v.pullForce = function(){\n if(confirm('Replace everything on this device with what is currently in the cloud? This cannot be undone.')) self.pull(true);\n };\n v.pullForce = function(){\n if(confirm('Replace everything on this device with what is currently in the cloud? This cannot be undone.')) self.pull(true);\n };\n v.testSync = function(){ self.diagnose(); };\n v.doXlsx = function(){\n self.buildXlsx().then(function(blob){ self.download(blob, 'workout-' + todayISO + '.xlsx'); })\n .catch(function(err){ self.setState({ xlsxStatus:'Export failed: ' + err.message }); });\n };\n v.onXlsxFile = function(e){\n var f = e.target.files && e.target.files[0]; if(!f) return;\n window.WT_XLSX.read(f).then(function(book){ self.applyXlsx(book); })\n .catch(function(err){ self.setState({ xlsxStatus:'Import failed: ' + err.message }); });\n };\n v.doExport = function(){ self.doBackup(); };\n v.doImport = function(e){\n var f = e.target.files && e.target.files[0]; if(!f) return;\n var rd = new FileReader();\n rd.onload = function(){\n try {\n var d = JSON.parse(rd.result);\n if(d && d.sessions && d.presets && d.exercises){\n if(confirm('Replace everything on this device with the backup?\\n\\n' + d.sessions.length + ' sessions, ' + d.exercises.length + ' exercises.')) self.save(d);\n } else alert('That file is not a workout backup.');\n } catch(err){ alert('Could not read that file.'); }\n };\n rd.readAsText(f);\n };\n v.clearAll = function(){ if(confirm('Delete all logged sessions? Library and presets stay.')) self.update(function(dd){ dd.sessions=[]; dd.bw={}; }); };\n v.reseed = function(){ if(confirm('Reload the library and presets from your list? Logged sessions are deleted too.')){ var d=seedDb(); d.user=db.user; self.save(d); } };\n v.onEditPreset = function(e){ self.setState({ screen:'preset', editId:e.currentTarget.getAttribute('data-k') }); };\n v.newPreset = function(){\n var id = 'P'+Date.now();\n self.setState({ screen:'preset', editId:id });\n self.update(function(dd){ dd.presets.push({ id:id, name:'New day', short:'NEW', color:PALETTE[0], ho:false, cardio:false, warmNote:'', otherNote:'', items:[] }); });\n };\n\n // exercise library + editor\n var lastLibHead = null;\n v.libRows = exSorted.map(function(e){\n var head = e.muscles[0] ? e.muscles[0].m : 'Unassigned';\n var show = head !== lastLibHead; lastLibHead = head;\n var rest = e.muscles.slice(1).filter(function(m){ return m.m; }).map(function(m){ return m.m+' \\u00d7'+m.f; });\n return { id:e.id, name:e.name, head:head, showHead:show,\n sub:(rest.length ? rest.join(' \\u00b7 ') : 'primary only') + (e.pic?' \\u00b7 photo':'') };\n });\n v.onEditEx = function(e){ self.setState({ screen:'exedit', editExId:e.currentTarget.getAttribute('data-k') }); };\n v.newEx = function(){\n var id = nextId(db.exercises||[], 'Chest');\n self.setState({ screen:'exedit', editExId:id });\n self.update(function(dd){ dd.exercises.push({ id:id, name:'New exercise', muscles:[{m:'Chest',f:1}], rep:'', warm:'', setup:'', other:'', pic:'' }); });\n };\n var ee = (db.exercises||[]).find(function(e){ return e.id===st.editExId; });\n var mutEe = function(fn){ self.update(function(dd){ var e=dd.exercises.find(function(x){ return x.id===st.editExId; }); if(e) fn(e,dd); }); };\n v.muscleOptions = [{v:'',n:'\\u2014 none \\u2014'}].concat(MUSCLES.map(function(m){ return { v:m, n:m + ' (' + ABBR[m] + ')' }; }));\n if(ee){\n v.eeId = ee.id; v.eeName = ee.name;\n v.eeNotes = NOTE_KEYS.map(function(k){ return { key:k[0], label:k[1], ph:k[2], val: ee[k[0]]||'' }; });\n var eeHref = picUrl(ee.pic);\n v.eeHasPic = !!eeHref; v.eePicStyle = eeHref ? { backgroundImage:'url(\"'+eeHref+'\")' } : {};\n v.eePicLabel = ee.pic ? 'Replace photo' : 'Take or choose photo';\n v.eeMuscles = [0,1,2,3].map(function(i){\n var m = ee.muscles[i] || { m:'', f:FACT[i] };\n return { idx:i, label:SLOTS[i], m:m.m||'', f:String(m.f===undefined?FACT[i]:m.f) };\n });\n v.onEeName = function(e){ var val=e.target.value; mutEe(function(x){ x.name=val; }); };\n v.onEeNote = function(e){ var f=e.target.getAttribute('data-f'), val=e.target.value; mutEe(function(x){ x[f]=val; }); };\n v.onEePicFile = function(e){\n var f = e.target.files && e.target.files[0]; if(!f) return;\n self.shrinkImage(f, function(url){ mutEe(function(x){ x.pic=url; }); });\n };\n v.eeRemovePic = function(){ mutEe(function(x){ x.pic=''; }); };\n v.onEeMuscle = function(e){\n var i2 = parseInt(e.target.getAttribute('data-i'),10), f = e.target.getAttribute('data-f'), val = e.target.value;\n mutEe(function(x){\n while(x.muscles.length < 4) x.muscles.push({ m:'', f:FACT[x.muscles.length] });\n if(f==='m') x.muscles[i2].m = val;\n else x.muscles[i2].f = Math.max(0, Math.min(1, num(val)));\n x.muscles = x.muscles.filter(function(m,idx){ return m.m || idx===0; });\n });\n };\n v.eeRecalc = function(){\n var primary = ee.muscles[0] ? ee.muscles[0].m : 'Chest';\n var others = (db.exercises||[]).filter(function(x){ return x.id!==ee.id; });\n var fresh = nextId(others, primary);\n if(fresh === ee.id) return;\n if(!confirm('Change ID from ' + ee.id + ' to ' + fresh + '? Presets and logged sessions follow.')) return;\n self.setState({ editExId:fresh });\n self.update(function(dd){\n var e = dd.exercises.find(function(x){ return x.id===ee.id; }); if(!e) return;\n var old = e.id; e.id = fresh;\n dd.presets.forEach(function(p){ (p.items||[]).forEach(function(it){ if(it.exid===old) it.exid = fresh; }); });\n dd.sessions.forEach(function(s){ (s.entries||[]).forEach(function(en){\n if(en.exid===old) en.exid = fresh;\n if(en.defExid===old) en.defExid = fresh;\n }); });\n });\n };\n v.eeDelete = function(){\n if(!confirm('Delete ' + ee.id + ' ' + ee.name + '? It is removed from presets; logged sessions keep their numbers.')) return;\n self.setState({ screen:'lib' });\n self.update(function(dd){\n dd.exercises = dd.exercises.filter(function(x){ return x.id!==ee.id; });\n dd.presets.forEach(function(p){ p.items = (p.items||[]).filter(function(it){ return it.exid!==ee.id; }); });\n });\n };\n } else {\n v.eeId=''; v.eeName=''; v.eeNotes=[]; v.eeMuscles=[]; v.eeHasPic=false; v.eePicStyle={}; v.eePicLabel='Add photo';\n }\n\n // preset editor\n var pre = (db.presets||[]).find(function(p){ return p.id===st.editId; });\n var mutP = function(fn){ self.update(function(dd){ var p=dd.presets.find(function(x){ return x.id===st.editId; }); if(p) fn(p); }); };\n v.swatches = PALETTE.map(function(c){ return { c:c, cls:'sw'+(pre && pre.color===c?' on':''), style:{ background:c } }; });\n if(pre){\n v.pName = pre.name; v.pShort = pre.short; v.pHo = !!pre.ho; v.pCardio = !!pre.cardio; v.pShowEx = !pre.cardio;\n v.pWarm = pre.warmNote||''; v.pOther = pre.otherNote||'';\n v.pEx = (pre.items||[]).map(function(it,i){\n var ex = map[it.exid];\n var mus = ex ? ex.muscles.filter(function(m){ return m.m; }).map(function(m){ return m.m+' \\u00d7'+m.f; }).join(' \\u00b7 ') : 'missing exercise';\n return { idx:i, pos:String(i+1), exid:it.exid, sets:String(it.sets), cur:it.cur||'', sub:mus };\n });\n v.onPName = function(e){ var val=e.target.value; mutP(function(p){ p.name=val; }); };\n v.onPShort = function(e){ var val=e.target.value; mutP(function(p){ p.short=val; }); };\n v.onPColor = function(e){ var c=e.currentTarget.getAttribute('data-c'); mutP(function(p){ p.color=c; }); };\n v.onPHo = function(e){ var val=e.target.checked; mutP(function(p){ p.ho=val; }); };\n v.onPCardio = function(e){ var val=e.target.checked; mutP(function(p){ p.cardio=val; }); };\n v.onPWarm = function(e){ var val=e.target.value; mutP(function(p){ p.warmNote=val; }); };\n v.onPOther = function(e){ var val=e.target.value; mutP(function(p){ p.otherNote=val; }); };\n v.onItemField = function(e){\n var i2=parseInt(e.target.getAttribute('data-i'),10), f=e.target.getAttribute('data-f'), val=e.target.value;\n mutP(function(p){\n if(f==='sets') p.items[i2].sets = Math.max(1, Math.min(12, parseInt(val,10)||1));\n else p.items[i2][f] = val;\n });\n };\n v.onExAdd = function(){ var firstId = exSorted[0] ? exSorted[0].id : ''; mutP(function(p){ p.items.push({ exid:firstId, sets:3, cur:'' }); }); };\n v.onExRemove = function(e){ var i2=parseInt(e.currentTarget.getAttribute('data-i'),10); mutP(function(p){ p.items.splice(i2,1); }); };\n v.onExUp = function(e){ var i2=parseInt(e.currentTarget.getAttribute('data-i'),10); if(i2>0) mutP(function(p){ var x=p.items.splice(i2,1)[0]; p.items.splice(i2-1,0,x); }); };\n v.onExDown = function(e){ var i2=parseInt(e.currentTarget.getAttribute('data-i'),10); mutP(function(p){ if(i2<p.items.length-1){ var x=p.items.splice(i2,1)[0]; p.items.splice(i2+1,0,x); } }); };\n v.onPDelete = function(){\n if(!confirm('Delete this day type? Logged sessions are untouched.')) return;\n self.setState({ screen:'setup' });\n self.update(function(dd){ dd.presets = dd.presets.filter(function(p){ return p.id!==st.editId; }); });\n };\n } else {\n v.pName=''; v.pShort=''; v.pHo=false; v.pCardio=false; v.pShowEx=true; v.pEx=[]; v.pWarm=''; v.pOther='';\n }\n\n return v;\n }\n}\n\n<\u002Fscript>\n\n\n<\u002Fbody><\u002Fhtml>"
</script>
</body>
</html>