:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--accent:#f4512c;--accent-strong:#dc3e1c;--accent-soft:#ffe2da;--background:#f7f7f5;--surface:#fff;--surface-raised:#fff;--surface-muted:#efefec;--text:#171714;--text-secondary:#777773;--border:#deded9;--success:#147d55;--warning:#a65d00;--danger:#b3261e;--shadow:0 18px 60px #12120f1a;--tap-size:48px;background:var(--background);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,Hiragino Sans,Yu Gothic UI,Yu Gothic,system-ui,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}*{box-sizing:border-box}html{background:var(--background);min-width:320px;min-height:100%}body{background:var(--background);min-width:320px;min-height:100svh;margin:0}button,input,textarea,select{font:inherit}button{-webkit-tap-highlight-color:transparent}button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 50%, transparent);outline-offset:3px}button:disabled{cursor:not-allowed;opacity:.45}@media (prefers-color-scheme:dark){:root{--accent:#ff6745;--accent-strong:#ff7b5d;--accent-soft:#4b2118;--background:#0d0d0c;--surface:#171715;--surface-raised:#22221f;--surface-muted:#292925;--text:#f8f8f4;--text-secondary:#aaa9a3;--border:#383834;--success:#63d4a5;--warning:#ffb85c;--danger:#ff8a80;--shadow:0 18px 70px #0000008c}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}#app{min-height:100svh}.app-shell{background:var(--surface);border-inline:1px solid var(--border);width:min(100%,620px);min-height:100svh;margin:0 auto}.top-bar{z-index:20;min-height:calc(58px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;background:var(--surface);border-bottom:1px solid color-mix(in srgb, var(--border) 70%, transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:sticky;top:0}.top-bar>strong{letter-spacing:-.02em;font-size:1.12rem}.top-bar .icon-button{justify-self:end}.text-button,.icon-button{min-width:var(--tap-size);min-height:var(--tap-size);color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0}.text-button{justify-self:start;min-width:0;font-size:1rem;font-weight:650}.icon-button{border-radius:999px;place-items:center;font-size:1.65rem;line-height:1;display:inline-grid}.workout-main{min-height:calc(100svh - 58px);padding:20px 24px calc(208px + env(safe-area-inset-bottom))}.workout-meta{margin-bottom:32px}.date-row{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.date-row>strong{letter-spacing:-.04em;font-size:clamp(1.28rem,5vw,1.55rem)}.status-stack{color:var(--text-secondary);justify-items:end;gap:4px;font-size:.72rem;display:grid}.network-status{align-items:center;gap:5px;display:inline-flex}.network-status:before{content:"";background:var(--success);border-radius:50%;width:7px;height:7px}.network-status.offline:before{background:var(--warning)}.save-indicator{white-space:nowrap;align-items:center;gap:5px;display:inline-flex}.save-indicator>span{color:var(--success);font-size:.52rem}.save-indicator.save-saving>span{color:var(--warning)}.save-indicator.save-error,.save-indicator.save-error>span{color:var(--danger)}.progress-track{background:var(--surface-muted);border-radius:999px;height:6px;margin-top:16px;overflow:hidden}.progress-track>span{background:var(--accent);border-radius:inherit;height:100%;transition:width .24s;display:block}.global-error,.interrupted-banner{border-radius:14px;margin:0 0 20px;padding:14px 16px}.global-error{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 25%, transparent)}.interrupted-banner{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--warning) 22%, transparent);gap:4px;display:grid}.interrupted-banner span{color:var(--text-secondary);font-size:.88rem}.current-set{gap:0;display:grid}.set-heading{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.eyebrow{color:var(--accent);letter-spacing:.13em;font-size:.7rem;font-weight:800;display:block}.set-heading h1{letter-spacing:-.055em;margin:4px 0 0;font-size:clamp(1.7rem,8vw,2.2rem);line-height:1.06}.set-heading>strong{flex:none;padding-bottom:3px;font-size:.94rem}.target-summary{align-items:baseline;gap:7px;margin-top:20px;display:flex}.target-summary strong{font-variant-numeric:tabular-nums;letter-spacing:-.07em;font-size:clamp(2.9rem,14vw,4.5rem);line-height:1}.target-summary>span:not(.multiply){font-size:1.45rem;font-weight:750}.target-summary .multiply{color:var(--text-secondary);margin-inline:4px;font-size:1.65rem}.session-remaining,.previous-performance{color:var(--text-secondary);margin:10px 0 0}.previous-performance{margin-top:5px}.steppers{gap:12px;margin-top:34px;display:grid}.stepper-row{grid-template-columns:minmax(68px,1fr) 74px minmax(98px,1.15fr) 74px;align-items:center;gap:10px;display:grid}.stepper-label{font-size:1.05rem;font-weight:750}.step-button{min-width:64px;min-height:64px;color:var(--accent);background:var(--accent-soft);cursor:pointer;border:0;border-radius:17px;font-size:1.65rem;line-height:1}.step-button:active{transform:scale(.97)}.stepper-value{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:1.35rem}.stepper-value small{font-size:.82rem}.disclosure{border-top:1px solid var(--border);margin-top:24px}.disclosure summary{min-height:58px;color:var(--accent);cursor:pointer;justify-content:space-between;align-items:center;font-weight:750;list-style:none;display:flex}.disclosure summary::-webkit-details-marker{display:none}.disclosure summary:after{content:"›";margin-left:auto;font-size:1.75rem;transition:transform .18s;transform:rotate(90deg)}.disclosure[open] summary:after{transform:rotate(-90deg)}.disclosure summary>span{color:var(--text-secondary);margin-left:auto;margin-right:12px;font-size:.76rem;font-weight:500}.compact-disclosure{margin-top:4px}.compact-disclosure>p{color:var(--text-secondary);margin:0 0 16px;font-size:.9rem;line-height:1.6}.optional-fields{grid-template-columns:1fr 1fr;gap:14px;padding:2px 0 18px;display:grid}.field{gap:7px;display:grid}.field>span{color:var(--text-secondary);font-size:.76rem;font-weight:700}.field input,.field textarea{width:100%;min-height:var(--tap-size);color:var(--text);background:var(--surface-muted);border:1px solid #0000;border-radius:12px;padding:10px 12px}.field textarea{resize:vertical;min-height:86px}.field input:focus,.field textarea:focus{background:var(--surface);border-color:var(--accent)}.field input[type=range]{accent-color:var(--accent);background:0 0;padding-inline:0}.field-wide,.pain-fields,.switch-row{grid-column:1/-1}.pain-fields{gap:14px;display:grid}.switch-row{min-height:var(--tap-size);justify-content:space-between;align-items:center;font-weight:700;display:flex}.switch-row input{appearance:none;background:var(--surface-muted);border:1px solid var(--border);cursor:pointer;border-radius:999px;width:52px;height:32px;margin:0;transition:background .16s;position:relative}.switch-row input:after{content:"";background:#fff;border-radius:50%;width:24px;height:24px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 2px 7px #00000040}.switch-row input:checked{background:var(--accent);border-color:var(--accent)}.switch-row input:checked:after{transform:translate(20px)}.pain-guidance{color:var(--text-secondary);background:var(--surface-muted);border-radius:12px;align-items:flex-start;gap:9px;margin:4px 0 8px;padding:12px 14px;font-size:.85rem;line-height:1.45;display:flex}.pain-guidance>span{color:var(--accent);flex:none;font-weight:900}.pain-medium{color:var(--warning);background:color-mix(in srgb, var(--warning) 10%, var(--surface))}.pain-high{color:var(--danger);background:color-mix(in srgb, var(--danger) 10%, var(--surface));border:1px solid color-mix(in srgb, var(--danger) 23%, transparent)}.action-rail{z-index:30;width:min(100%,620px);padding:14px 24px calc(14px + env(safe-area-inset-bottom));background:var(--surface-raised);border:1px solid var(--border);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border-bottom:0;border-radius:22px 22px 0 0;margin:0 auto;display:grid;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -12px 36px #00000014}.primary-button,.secondary-button,.danger-button{cursor:pointer;text-align:center;border-radius:15px;justify-content:center;align-items:center;width:100%;min-height:54px;padding:12px 18px;font-weight:800;line-height:1.25;display:inline-flex}.primary-button{color:#fff;background:var(--accent);border:1px solid var(--accent);box-shadow:0 8px 20px color-mix(in srgb, var(--accent) 25%, transparent)}.primary-button:hover{background:var(--accent-strong)}.complete-set-button{min-height:62px;font-size:1.08rem}.secondary-actions{grid-template-columns:minmax(104px,.8fr) minmax(160px,1.2fr);gap:10px;margin-top:10px;display:grid}.secondary-button{color:var(--accent);background:var(--accent-soft);border:1px solid #0000}.secondary-button:hover{border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.danger-button{color:#fff;background:var(--danger);border:0}.rest-rail{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.rest-rail>div:first-child{grid-template-columns:auto 1fr;align-items:baseline;gap:2px 10px;display:grid}.rest-label{color:var(--text-secondary);font-size:.74rem;font-weight:700}.rest-time{font-variant-numeric:tabular-nums;font-size:1.7rem}.rest-next{max-width:250px;color:var(--text-secondary);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:.76rem;overflow:hidden}.rest-actions{gap:8px;display:flex}.secondary-button.compact{width:auto;min-height:var(--tap-size);padding-inline:12px;font-size:.78rem}.primary-button.compact{width:auto;min-height:var(--tap-size);padding-inline:14px;font-size:.78rem}.pwa-notice{z-index:80;top:max(12px, env(safe-area-inset-top));width:min(100% - 24px,580px);color:var(--text);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow);pointer-events:none;border-radius:16px;grid-template-columns:1fr auto;align-items:center;gap:14px;padding:14px 16px;display:grid;position:fixed;left:50%;transform:translate(-50%)}.pwa-notice button{pointer-events:auto}.pwa-notice>div:first-child{gap:3px;display:grid}.pwa-notice span{color:var(--text-secondary);font-size:.78rem}.pwa-notice-actions{gap:8px;display:flex}.sheet-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#00000073;justify-content:center;align-items:flex-end;padding-top:48px;display:flex;position:fixed;inset:0}.bottom-sheet{width:min(100%,620px);max-height:min(78svh,680px);padding:20px 24px calc(24px + env(safe-area-inset-bottom));color:var(--text);background:var(--surface-raised);border:1px solid var(--border);box-shadow:var(--shadow);border-bottom:0;border-radius:24px 24px 0 0;overflow-y:auto}.sheet-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.sheet-header h2{letter-spacing:-.035em;margin:0;font-size:1.25rem}.sheet-copy{color:var(--text-secondary);margin:0 0 18px;font-size:.9rem;line-height:1.6}.sheet-list,.backup-actions{gap:10px;display:grid}.sheet-list>button{min-height:52px;color:var(--text);border:0;border-bottom:1px solid var(--border);cursor:pointer;text-align:left;background:0 0;padding:12px 4px}.sheet-list>button:last-child{border-bottom:0}.sheet-list>.danger-text{color:var(--danger)}.release-center{gap:22px;display:grid}.release-identity{align-items:center;gap:14px;display:flex}.release-identity img{border-radius:15px;flex:none;box-shadow:0 8px 22px #00132b33}.release-identity>div{gap:2px;display:grid}.release-identity strong{font-size:1.08rem}.release-identity span,.release-identity a{color:var(--text-secondary);font-size:.78rem}.release-identity a{color:var(--accent)}.release-status-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.release-status-grid span{min-height:42px;color:var(--text-secondary);background:var(--surface-muted);border:1px solid var(--border);text-align:center;border-radius:11px;place-items:center;padding:7px 8px;font-size:.72rem;font-weight:750;display:grid}.release-status-grid .status-good,.inline-status.status-good{color:var(--success)}.release-status-grid .status-warning,.inline-status.status-warning{color:var(--warning)}.release-section{border-top:1px solid var(--border);padding-top:20px}.release-section h3{margin:0 0 8px;font-size:1.05rem}.release-section>p{color:var(--text-secondary);margin:0 0 14px;font-size:.88rem;line-height:1.65}.release-section>.important-copy{color:var(--warning);background:color-mix(in srgb, var(--warning) 9%, var(--surface));border-radius:11px;padding:11px 12px}.inline-status{color:var(--text-secondary);background:var(--surface-muted);border-radius:11px;margin:12px 0 0;padding:10px 12px;font-size:.82rem;line-height:1.5}.install-guides{gap:10px;margin-top:14px;display:grid}.install-guides article{background:var(--surface-muted);border:1px solid #0000;border-radius:13px;padding:13px 14px}.install-guides article.current-platform{background:color-mix(in srgb, var(--accent) 8%, var(--surface));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.install-guides h4{color:var(--accent);margin:0 0 7px;font-size:.86rem}.install-guides ol{color:var(--text-secondary);gap:4px;margin:0;padding-left:22px;font-size:.8rem;line-height:1.5;display:grid}.setup-page,.completion-page,.loading-page{min-height:100svh;padding:max(24px, env(safe-area-inset-top)) 20px max(24px, env(safe-area-inset-bottom));place-items:center;display:grid}.loading-page{color:var(--text-secondary)}.setup-card,.completion-card{background:var(--surface);border:1px solid var(--border);width:min(100%,540px);box-shadow:var(--shadow);border-radius:28px;padding:clamp(24px,7vw,42px)}.setup-brand{align-items:center;gap:12px;margin-bottom:24px;display:flex}.setup-brand img{border-radius:12px;flex:none;box-shadow:0 6px 18px #00132b2e}.setup-brand>div{gap:2px;display:grid}.setup-brand strong{font-size:.95rem}.setup-brand span{color:var(--text-secondary);font-size:.72rem}.setup-card h1,.completion-card h1{letter-spacing:-.055em;margin:8px 0 12px;font-size:clamp(1.8rem,8vw,2.5rem);line-height:1.1}.setup-intro{color:var(--text-secondary);margin:0 0 26px;line-height:1.65}.setup-form,.completion-actions{gap:16px;display:grid}.setup-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.setup-submit{margin-top:4px}.help-button{width:100%;min-height:var(--tap-size);color:var(--text-secondary);border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:13px;margin-top:16px;padding:10px 14px;font-size:.85rem;font-weight:700}.help-button:hover{color:var(--accent);border-color:var(--accent)}.form-error{color:var(--danger);margin:0}.completion-card{text-align:center}.completion-card>p{color:var(--text-secondary);margin:18px 0 6px}.completion-card>strong{margin-bottom:28px;font-size:1.25rem;display:block}.completion-mark{color:#fff;background:var(--success);border-radius:50%;place-items:center;width:68px;height:68px;margin:0 auto 22px;font-size:2rem;font-weight:900;display:grid}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}@media (width<=430px){.workout-main,.action-rail,.bottom-sheet{padding-inline:18px}.stepper-row{grid-template-columns:62px 62px minmax(88px,1fr) 62px;gap:7px}.step-button{min-width:58px;min-height:58px}.rest-rail{grid-template-columns:1fr}.rest-actions{grid-template-columns:1fr 1fr;display:grid}.secondary-button.compact{width:100%}.pwa-notice{grid-template-columns:1fr}.pwa-notice-actions{grid-template-columns:1fr 1fr;display:grid}.pwa-notice>.secondary-button.compact{width:100%}}@media (width>=720px){.app-shell{min-height:calc(100svh - 40px);box-shadow:var(--shadow);border-radius:28px;margin-block:20px;overflow:clip}.top-bar{padding-top:0}}@media (prefers-contrast:more){:root{--border:currentColor}.primary-button,.secondary-button,.step-button{border:2px solid}}
