:root{--bg:#f3f1ea;--surface:#fff;--surface-2:#fff;--text:#111;--text-muted:#57544c;--border:#111;--accent:#ffd60a;--accent-text:#111;--success:#00c853;--success-text:#111;--danger:#ff3b30;--radius-sm:8px;--radius-md:14px;--radius-lg:18px;--border-w:2.5px;--shadow-offset:4px;--shadow:var(--shadow-offset) var(--shadow-offset) 0 0 var(--border);--shadow-sm:3px 3px 0 0 var(--border);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-variant-numeric:tabular-nums;font:16px/1.4 -apple-system,system-ui,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#121212;--surface:#1b1b1a;--surface-2:#1b1b1a;--text:#f5f3ec;--text-muted:#b6b3a9;--border:#f5f3ec;--accent:#ffe066;--accent-text:#111;--success:#2fe6a4;--success-text:#111;--danger:#ff6b5e}}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}body{background:var(--bg);color:var(--text);margin:0}#root{flex-direction:column;max-width:480px;min-height:100svh;margin:0 auto;display:flex}h1,h2,h3{letter-spacing:-.01em;margin:0}p{margin:0}button{font:inherit;cursor:pointer;touch-action:manipulation}input{font:inherit}.mono{font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace}.app-header{z-index:10;padding:calc(env(safe-area-inset-top) + 14px) 20px 14px;background:var(--bg);border-bottom:var(--border-w) solid var(--border);align-items:center;gap:10px;display:flex;position:sticky;top:0}.logo-badge{background:var(--accent);width:34px;height:34px;color:var(--accent-text);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);flex-shrink:0;justify-content:center;align-items:center;display:flex}.app-header h1{text-transform:uppercase;letter-spacing:.02em;font-size:17px;font-weight:900}.app-main{flex-direction:column;flex:1;gap:16px;padding:18px 20px 28px;display:flex}.tab-bar{padding:8px 8px calc(env(safe-area-inset-bottom) + 8px);background:var(--bg);border-top:var(--border-w) solid var(--border);gap:8px;display:flex;position:sticky;bottom:0}.tab-bar button{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:.03em;flex-direction:column;flex:1;align-items:center;gap:3px;padding:8px 0 7px;font-size:10px;font-weight:800;transition:transform 80ms;display:flex}.tab-bar button.active{background:var(--accent);color:var(--accent-text);box-shadow:var(--shadow-sm);transform:translate(-1px,-1px)}.card{background:var(--surface);border:var(--border-w) solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:4px 16px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:4px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-size:11px;font-weight:700;display:inline-block}.section-title{text-transform:uppercase;letter-spacing:-.01em;font-size:26px;font-weight:900}.section-subtitle{color:var(--text-muted);font-size:13px;font-weight:600}.row{justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.row+.row{border-top:var(--border-w) dashed var(--border)}.row-label{font-size:15px;font-weight:800}.pill{background:var(--surface-2);color:var(--text);border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);white-space:nowrap;padding:5px 9px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-size:12px;font-weight:700}.notice{border:var(--border-w) solid var(--border);background:var(--surface);border-radius:var(--radius-sm);color:var(--text);border-left-width:7px;padding:10px 14px;font-size:13px;font-weight:600}.notice-danger{border-color:var(--danger);color:var(--danger)}.btn{text-transform:uppercase;letter-spacing:.02em;border:var(--border-w) solid var(--border);border-radius:var(--radius-md);width:100%;box-shadow:var(--shadow);padding:17px;font-size:16px;font-weight:900;transition:transform 80ms,box-shadow 80ms,opacity .15s}.btn:active:not(:disabled){transform:translate(var(--shadow-offset), var(--shadow-offset));box-shadow:0 0 0 0 var(--border)}.btn:disabled{opacity:.45;cursor:not-allowed}.btn-primary{background:var(--accent);color:var(--accent-text)}.btn-success{background:var(--success);color:var(--success-text)}.btn-ghost{background:var(--surface);color:var(--text)}.exercise-block{padding:16px 0}.exercise-block+.exercise-block{border-top:var(--border-w) dashed var(--border)}.exercise-block h3{text-transform:uppercase;margin-bottom:10px;font-size:15px;font-weight:800}.set-grid{flex-wrap:wrap;gap:10px;display:flex}.set-card{flex-direction:column;align-items:center;gap:6px;display:flex}.set-card .weight{color:var(--text-muted);font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-size:11px;font-weight:700}.rep-stepper{border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--shadow-sm);background:var(--surface);align-items:stretch;display:flex;overflow:hidden}.rep-stepper button{background:var(--surface-2);width:28px;color:var(--text);border:none;justify-content:center;align-items:center;font-size:18px;font-weight:900;display:flex}.rep-stepper button:first-child{border-right:var(--border-w) solid var(--border)}.rep-stepper button:last-child{border-left:var(--border-w) solid var(--border)}.rep-stepper button:active{background:var(--accent)}.rep-stepper .value{justify-content:center;align-items:center;width:34px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-size:17px;font-weight:800;display:flex}.history-item{border-bottom:var(--border-w) dashed var(--border)}.history-item:last-child{border-bottom:none}.history-toggle{text-align:left;width:100%;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;padding:14px 0;font-size:14px;font-weight:800;display:flex}.history-toggle .muted{color:var(--text-muted);text-transform:uppercase;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-size:11px;font-weight:700}.history-detail{color:var(--text-muted);flex-direction:column;gap:4px;margin:0;padding:0 0 14px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-size:12.5px;list-style:none;display:flex}.weight-input{text-align:right;border:var(--border-w) solid var(--border);border-radius:var(--radius-sm);background:var(--surface-2);width:76px;color:var(--text);padding:8px 10px;font-family:ui-monospace,SF Mono,Menlo,Courier New,monospace;font-weight:700}.weight-input:focus-visible{outline:var(--border-w) solid var(--accent);outline-offset:2px}
