:root{color-scheme:dark;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#f1e6d3;background:#0c0d0e;font-synthesis:none;text-rendering:optimizeLegibility;--ink: #f1e6d3;--muted: #aaa7a2;--paper: #151617;--soft: #202123;--line: #363638;--green: #d3a25f;--green-bright: #e4bd7a;--orange: #d3a25f;--red: #e2766c;--shadow: 0 18px 48px rgba(0, 0, 0, .28)}*{box-sizing:border-box}html{background:#0c0d0e}body{margin:0;min-width:320px;min-height:100vh;background:#0c0d0e}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,.file-button:focus-within{outline:3px solid var(--green-bright);outline-offset:2px}.app-shell{min-height:100vh;padding-bottom:calc(82px + env(safe-area-inset-bottom));background:radial-gradient(circle at 50% -120px,#27221b 0,#111213 360px,#0c0d0e 760px)}.topbar{position:sticky;z-index:20;top:0;display:flex;align-items:center;justify-content:space-between;min-height:calc(68px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 18px 0;color:var(--ink);border-bottom:1px solid rgba(211,162,95,.24);background:#090a0bf0;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.wordmark{display:flex;gap:10px;align-items:center;border:0;color:var(--ink);background:transparent}.wordmark img{display:block;width:38px;height:38px;border-radius:50%}.wordmark span{display:flex;flex-direction:column;align-items:flex-start;line-height:1}.wordmark strong{font-size:.82rem;font-weight:850;letter-spacing:.2em}.wordmark small{margin-top:5px;color:var(--green-bright);font-size:.52rem;font-weight:800;letter-spacing:.35em}.save-state{max-width:49%;color:#9d9c99;font-size:.72rem;text-align:right}.save-state.error{color:#ffb6ad}.error-banner{display:flex;flex-direction:column;gap:3px;padding:13px 18px;color:#fff;background:var(--red);font-size:.85rem}.loading{display:grid;place-content:center;justify-items:center;min-height:100vh;padding:30px;color:var(--ink);background:radial-gradient(circle,#252019,#0c0d0e 65%);text-align:center}.loading .brand-mark{width:128px;height:128px;border-radius:50%;box-shadow:0 20px 50px #00000073}.loading-wordmark{display:flex;flex-direction:column;margin:20px 0 14px}.loading-wordmark strong{font-size:1.25rem;letter-spacing:.35em}.loading-wordmark span{margin-top:7px;color:var(--green-bright);font-size:.7rem;font-weight:800;letter-spacing:.45em}.page{width:min(100%,1020px);margin:0 auto;padding:36px 18px 60px}.program-brand-hero{display:flex;align-items:center;flex-direction:column;margin:2px 0 38px;text-align:center}.program-brand-hero img{width:clamp(118px,35vw,170px);height:clamp(118px,35vw,170px);filter:drop-shadow(0 16px 28px rgba(0,0,0,.28))}.program-brand-hero strong{margin-top:12px;color:var(--ink);font-size:clamp(1.55rem,7vw,2.35rem);font-weight:850;letter-spacing:.25em;text-indent:.25em}.program-brand-hero span{margin-top:5px;color:var(--green-bright);font-size:clamp(.65rem,3vw,.85rem);font-weight:850;letter-spacing:.38em;text-indent:.38em}.eyebrow{color:var(--green);font-size:.72rem;font-weight:850;letter-spacing:.105em;text-transform:uppercase}h1,h2,h3,p{margin-top:0}h1{max-width:760px;margin:9px 0 13px;font-family:Georgia,Times New Roman,serif;color:#f2e7d4;font-size:clamp(2.35rem,9vw,4.8rem);font-weight:500;letter-spacing:-.055em;line-height:.98;text-shadow:0 1px 18px rgba(211,162,95,.08)}h2{letter-spacing:-.035em}.lead{max-width:650px;color:var(--muted);font-size:1.04rem;line-height:1.55}.primary{display:inline-flex;min-height:50px;align-items:center;justify-content:center;padding:0 20px;border:1px solid #e4bd7a;border-radius:10px;color:#17120b;background:linear-gradient(135deg,#c99550,#efd092);font-weight:850;box-shadow:inset 0 1px #ffffff59,0 8px 24px #d3a25f1f}.primary.small{min-height:44px;font-size:.85rem}.ghost,.back{min-height:44px;padding:0 13px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper);font-weight:750}.resume-card{display:flex;width:100%;align-items:center;justify-content:space-between;margin:28px 0 38px;padding:20px;border:1px solid #684f30;border-radius:14px;color:var(--ink);background:linear-gradient(145deg,#1d1b18,#121314);box-shadow:var(--shadow);text-align:left}.resume-card span{display:flex;flex-direction:column;gap:4px}.resume-card small{color:var(--green-bright);font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.resume-card strong{font-size:1.22rem}.resume-card em{color:var(--muted);font-size:.78rem;font-style:normal}.resume-card b{color:var(--green-bright)}.section-heading{display:flex;flex-direction:column;gap:9px;margin-bottom:18px;border-top:1px solid var(--line);padding-top:26px}.section-heading h2{margin:8px 0 0;font-size:1.45rem}.section-heading p{max-width:520px;color:var(--muted);font-size:.86rem;line-height:1.45}.program-actions{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.program-actions p{margin:0}.demo-pill{display:inline-flex;padding:5px 8px;border:1px solid #745831;border-radius:20px;color:var(--green-bright);background:#211c15;font-size:.65rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.template-grid{display:grid;gap:15px}.template-card{position:relative;overflow:hidden;padding:22px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#191a1b,#121314);box-shadow:var(--shadow)}.template-card:before{position:absolute;top:0;right:0;left:0;height:2px;background:linear-gradient(90deg,transparent,var(--green),transparent);content:""}.template-number{position:absolute;top:14px;right:18px;color:#4b4338;font-family:Georgia,serif;font-size:2.8rem}.template-card h3{position:relative;margin-bottom:7px;font-size:1.22rem}.template-card>p{max-width:78%;min-height:40px;color:var(--muted);font-size:.82rem;line-height:1.45}.template-card ul{margin:20px 0;padding:0;list-style:none}.template-card li{display:flex;gap:10px;align-items:baseline;justify-content:space-between;padding:11px 0;border-top:1px solid var(--soft);font-size:.85rem}.template-card li b{flex-shrink:0;color:var(--green);font-size:.72rem}.template-card .primary{width:100%}.workout-page{padding-top:24px}.workout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.workout-heading h1{font-size:clamp(2rem,8vw,3.5rem)}.workout-heading p{color:var(--muted);font-size:.82rem}.workout-heading-actions{display:flex;flex-direction:column;gap:7px;flex-shrink:0}.danger-button{min-height:42px;padding:0 12px;border:1px solid #c88d88;border-radius:9px;color:var(--red);background:var(--paper);font-size:.72rem;font-weight:800}.progress-track{overflow:hidden;height:7px;margin:6px 0 24px;border-radius:8px;background:var(--soft)}.progress-track span{display:block;height:100%;border-radius:inherit;background:var(--green);transition:width .15s ease}.exercise-card{margin:0 -7px 22px;padding:20px 13px;border:1px solid var(--line);border-radius:17px;background:var(--paper);box-shadow:var(--shadow)}.exercise-header{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:0 5px}.exercise-header h2{margin:7px 0 16px;font-size:1.42rem;line-height:1.05}.status{flex-shrink:0;padding:7px 9px;border:1px solid #49433a;border-radius:7px;color:#c8c1b6;background:var(--soft);font-size:.67rem;font-weight:900;letter-spacing:.05em;text-transform:uppercase}.status-increase{color:#f2c982;border-color:#745831;background:#271f15}.status-reduce{color:#ffaaa1;border-color:#70413d;background:#2b1918}.status-comeback{color:#e4bd7a;border-color:#6f5634;background:#251e16}.rest-timer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;padding:12px 14px;border:1px solid var(--line);border-radius:11px;background:#111213}.rest-timer.running{border-color:#775b37;background:#211c15}.rest-timer.complete{border-color:var(--green-bright)}.rest-timer.active-rest-timer{position:sticky;z-index:18;top:calc(76px + env(safe-area-inset-top));box-shadow:0 10px 28px #00000061}.rest-timer>div:first-child{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 9px}.rest-timer small{grid-column:1 / -1;color:var(--muted);font-size:.61rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}.rest-timer strong{color:var(--green-bright);font-size:1.25rem;font-variant-numeric:tabular-nums}.rest-timer span{color:var(--muted);font-size:.67rem}.timer-actions{display:flex;gap:6px}.timer-actions button,.set-timer button{min-height:40px;padding:6px 10px;border:1px solid #765b38;border-radius:8px;color:var(--green-bright);background:#191714;font-size:.68rem;font-weight:850}.recommendation{display:grid;gap:12px;margin:0 0 22px;padding:16px;border:1px solid #53412a;border-radius:13px;color:var(--ink);background:linear-gradient(145deg,#0a0b0c,#181714)}.recommendation-target{display:grid;grid-template-columns:auto 1fr;align-items:baseline;column-gap:12px}.recommendation-target small{grid-column:1 / -1;margin-bottom:5px;color:#aaa7a2;font-size:.65rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.recommendation-target strong{color:var(--green-bright);font-family:Georgia,serif;font-size:2rem;font-weight:500}.recommendation-target span{color:#d8cebd;font-size:.8rem}.recommendation-target em{grid-column:1 / -1;margin-top:5px;color:var(--muted);font-size:.7rem;font-style:normal;line-height:1.35}.recommendation-copy p{margin-bottom:9px;color:#e7dece;font-size:.82rem;line-height:1.45}.load-convention-note{display:block;margin:-2px 0 8px;color:var(--green-bright);font-size:.68rem;font-weight:800}.confidence,.previous-date{display:inline-flex;margin:2px 7px 0 0;padding:5px 7px;border:1px solid #443b31;border-radius:5px;color:#cbc1b1;background:#24211d;font-size:.63rem;font-weight:800;text-transform:capitalize}.confidence-high{color:#edc77f}.confidence-low{color:#ffbca0}.recommendation-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.recommendation-actions button{min-height:44px;padding:5px 8px;border:1px solid #514434;border-radius:8px;color:var(--ink);background:#211e1a;font-size:.72rem;font-weight:800}.recommendation-actions .override-active{border-color:var(--green-bright);color:var(--green-bright)}.override-note{margin:-5px 0 0!important;color:#cbc1b1!important;font-size:.7rem!important}.set-group{margin-top:17px}.set-group.working{margin-top:24px;padding-top:21px;border-top:2px solid #6a5232}.set-group-title{display:flex;gap:10px;align-items:flex-start;justify-content:space-between;padding:0 4px 8px}.set-group-title h3{margin:0 0 3px;font-size:.92rem}.set-group-title p{margin:0;color:var(--muted);font-size:.65rem;line-height:1.35}.set-group-title button{flex-shrink:0;min-height:38px;border:1px solid var(--line);border-radius:8px;color:var(--green-bright);background:var(--paper);font-size:.72rem;font-weight:850}.set-row{margin:8px 0;padding:13px 11px;border:1px solid var(--line);border-radius:12px;background:#121314}.set-row.is-complete{border-color:#8a6b3e;background:#211d17}.warmup .set-row{border-style:dashed;background:#18191a}.set-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.set-meta>strong{font-size:.78rem}.previous-line{color:#b8afa1;font-size:.7rem;text-align:right}.previous-line b{color:var(--green)}.set-inputs{display:grid;grid-template-columns:minmax(62px,1fr) 18px minmax(55px,.75fr) 18px minmax(55px,.75fr);align-items:end;gap:4px}.set-inputs label{display:flex;flex-direction:column;gap:4px;color:var(--muted);font-size:.62rem;font-weight:800;text-transform:uppercase}.set-inputs input{width:100%;min-height:48px;padding:7px;border:1px solid #57514a;border-radius:8px;color:var(--ink);background:var(--paper);font-size:1.08rem;font-weight:750;text-align:center}.set-inputs input[aria-invalid=true]{border-color:var(--red);box-shadow:0 0 0 2px color-mix(in srgb,var(--red) 22%,transparent)}.set-error{margin:8px 0 0;color:var(--red);font-size:.7rem;font-weight:750}.set-inputs .times,.set-inputs .at{padding-bottom:14px;color:var(--muted);font-weight:800;text-align:center}.set-timer{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;padding:7px 9px;border:1px solid #514434;border-radius:9px;background:#171614}.set-timer strong{color:var(--green-bright);font-size:.84rem;font-variant-numeric:tabular-nums}.set-timer.prepare{border-color:#8a693f}.set-timer.work{border-color:var(--green-bright);background:#251e15}.set-timer.work strong{font-size:1.2rem}.set-actions{display:flex;gap:6px;margin-top:9px}.set-flags{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:var(--muted);font-size:.68rem;font-weight:750}.set-flags label{display:inline-flex;min-height:32px;align-items:center;gap:6px;cursor:pointer}.set-flags input{width:18px;height:18px;accent-color:var(--red)}.set-flags .form-quality{align-items:center}.set-flags .form-quality select{min-height:40px;padding:7px 30px 7px 10px;border:1px solid var(--line);border-radius:8px;background:var(--surface);color:var(--text);font:inherit}.set-actions button{min-height:40px;padding:6px 9px;border:1px solid var(--line);border-radius:8px;color:#d8cebd;background:var(--paper);font-size:.67rem;font-weight:800}.set-actions .complete-button{flex:1;color:var(--green-bright);border-color:#7e623c}.set-actions .complete-button.done{color:#17120b;background:var(--green)}.set-actions .remove{color:var(--red)}.previous-notes{margin:22px 4px 0;padding:12px 13px;border-left:3px solid var(--green);border-radius:0 9px 9px 0;background:var(--soft)}.previous-notes small{color:var(--green);font-size:.65rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.previous-notes p{margin:7px 0 0;color:var(--ink);font-size:.8rem;line-height:1.45;white-space:pre-wrap}.notes-label{display:flex;flex-direction:column;gap:7px;margin:22px 4px 0;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.notes-label textarea{min-height:78px;resize:vertical;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--ink);background:var(--paper);font-size:.86rem;font-weight:400;line-height:1.4;text-transform:none}.finish-panel{display:flex;flex-direction:column;gap:17px;margin-top:25px;padding:22px;border:1px solid #6b5232;border-radius:15px;color:var(--ink);background:linear-gradient(145deg,#201b14,#111213)}.finish-panel div{display:flex;flex-direction:column;gap:4px}.finish-panel span{color:var(--muted);font-size:.78rem;line-height:1.4}.finish-panel .primary{color:#17120b;border-color:var(--green-bright);background:var(--green-bright)}.history-title{display:flex;flex-direction:column;align-items:flex-start;gap:15px;margin:20px 0}.history-title h1{font-size:clamp(2.1rem,8vw,3.7rem)}.history-title-actions{display:flex;flex-wrap:wrap;gap:9px}.history-list{display:grid;gap:10px;margin-top:28px}.history-list button{display:flex;min-height:76px;align-items:center;justify-content:space-between;padding:14px 16px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--paper);text-align:left;box-shadow:var(--shadow)}.history-list span{display:flex;flex-direction:column;gap:5px}.history-list small{color:var(--muted)}.history-list b{color:var(--green)}.history-exercise{margin:12px 0;padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--paper)}.history-exercise h2{margin-bottom:7px;font-size:1.15rem}.history-exercise>p{color:var(--muted);font-size:.78rem;line-height:1.4}.history-sets{display:grid;gap:6px}.history-sets span{padding:8px;border-radius:7px;background:var(--soft);font-size:.75rem}.history-sets .warmup{color:var(--muted);background:#191a1b}.override-history{margin:10px 0;padding:8px;border-left:3px solid var(--orange);color:#e0c08c;background:#241d15;font-size:.73rem}.records-list{display:grid;gap:12px;margin-top:28px}.record-exercise{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.record-exercise h2{margin-bottom:13px;font-size:1.08rem}.record-exercise>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.record-metric{display:flex;min-width:0;flex-direction:column;gap:4px;padding:13px 10px;border:1px solid #554229;border-radius:9px;background:#111213}.record-metric small{color:var(--muted);font-size:.63rem;font-weight:850;letter-spacing:.05em;text-transform:uppercase}.record-metric strong{color:var(--green-bright);font-family:Georgia,serif;font-size:clamp(1.05rem,5vw,1.45rem);font-weight:500;overflow-wrap:anywhere}.record-metric span{color:var(--muted);font-size:.65rem}.records-note{margin:20px 3px 0;color:var(--muted);font-size:.7rem;line-height:1.45}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;overflow-y:auto;padding:calc(20px + env(safe-area-inset-top)) 18px calc(20px + env(safe-area-inset-bottom));background:#000000b8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.pb-dialog{width:min(100%,460px);max-height:calc(100vh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow-y:auto;padding:24px;border:1px solid #9a713d;border-radius:18px;color:var(--ink);background:radial-gradient(circle at 50% 0,#302518,#121314 52%);box-shadow:0 28px 80px #0000008c}.pb-trophy{display:grid;width:62px;height:62px;place-items:center;margin:0 auto 14px;border:1px solid #ad8249;border-radius:50%;color:#1a1208;background:linear-gradient(135deg,#efd092,#b77d35);font-size:1.8rem;box-shadow:0 10px 30px #d3a25f33}.pb-dialog>.eyebrow,.pb-dialog>h2{text-align:center}.pb-dialog h2{margin:7px 0 20px;font-family:Georgia,serif;font-size:2rem;font-weight:500}.pb-achievements{display:grid;gap:8px}.pb-achievements>div{display:grid;grid-template-columns:1fr auto;gap:4px 10px;padding:12px;border:1px solid var(--line);border-radius:10px;background:#0003}.pb-achievements span{display:flex;min-width:0;flex-direction:column;gap:3px}.pb-achievements small{color:var(--muted);font-size:.65rem}.pb-achievements b{align-self:center;color:var(--green-bright);font-size:.9rem;text-align:right}.pb-achievements em{grid-column:1 / -1;color:var(--muted);font-size:.64rem;font-style:normal}.pb-dialog-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:20px}.empty-state{display:flex;flex-direction:column;align-items:center;gap:8px;margin:35px 0;padding:42px 24px;border:1px dashed #bcb8ad;border-radius:15px;color:var(--muted);text-align:center}.empty-state strong{color:var(--ink);font-size:1.08rem}.empty-state .primary{margin-top:10px}.appearance-card,.backup-card,.restore-card,.history-danger-zone,.privacy-note{margin-top:24px;padding:21px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.history-danger-zone{display:flex;flex-direction:column;gap:18px;border-color:color-mix(in srgb,var(--red) 55%,var(--line))}.history-danger-zone h2{margin:0 0 7px;font-size:1rem}.history-danger-zone p{margin:0;color:var(--muted);font-size:.75rem;line-height:1.5}.history-danger-zone small{display:block;margin-top:9px;color:var(--red);font-size:.65rem;font-weight:750}.appearance-card{min-width:0}.appearance-card legend{padding:0 7px;color:var(--ink);font-size:1.15rem;font-weight:850}.appearance-card>p{color:var(--muted);font-size:.8rem;line-height:1.45}.appearance-options{display:grid;gap:8px}.appearance-options label{display:flex;min-height:64px;align-items:center;gap:11px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;cursor:pointer}.appearance-options label.selected{border-color:var(--green);background:color-mix(in srgb,var(--green) 12%,var(--paper))}.appearance-options input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--green)}.appearance-options span{display:flex;flex-direction:column;gap:3px}.appearance-options strong{color:var(--ink);font-size:.83rem}.appearance-options small{color:var(--muted);font-size:.7rem;line-height:1.35}.backup-card{display:flex;flex-direction:column;gap:20px}.backup-date{display:flex;flex-direction:column;gap:4px}.backup-date small{color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.backup-date strong{font-size:1.18rem}.backup-date span{color:var(--muted);font-size:.75rem}.restore-card h2{margin-bottom:7px}.restore-card p,.privacy-note p{color:var(--muted);font-size:.82rem;line-height:1.45}.file-button{display:flex;min-height:50px;align-items:center;justify-content:center;margin-top:15px;border:1px solid var(--ink);border-radius:9px;font-weight:850;cursor:pointer}.file-button input{position:absolute;width:1px;height:1px;opacity:0}.privacy-note{border-color:#4d3d29;color:var(--ink);background:#0a0b0c}.privacy-note p{margin-bottom:0;color:#bcb3a6}.manager-heading{margin:24px 0}.manager-heading h1{font-size:clamp(2.6rem,10vw,4.8rem)}.manager-tabs,.settings-tabs{display:grid;grid-template-columns:repeat(2,1fr);gap:5px;margin:24px 0;padding:5px;border-radius:11px;background:var(--soft)}.manager-tabs button,.settings-tabs button{min-height:44px;padding:5px;border:0;border-radius:8px;color:var(--muted);background:transparent;font-size:.72rem;font-weight:850}.manager-tabs button[aria-selected=true],.settings-tabs button[aria-selected=true]{color:#17120b;background:var(--green)}.manager-content,.editor-card{padding:19px;border:1px solid var(--line);border-radius:15px;background:var(--paper);box-shadow:var(--shadow)}.manager-action-row,.editor-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.manager-action-row h2,.editor-title h2{margin:0 0 5px}.manager-action-row p{margin:0;color:var(--muted);font-size:.78rem;line-height:1.4}.manage-list{display:grid;gap:8px;margin-top:22px}.manage-list article{display:flex;flex-direction:column;gap:12px;padding:14px;border:1px solid var(--line);border-radius:10px;background:var(--paper)}.manage-list article>div:first-child{display:flex;flex-direction:column;gap:4px}.manage-list article span{color:var(--muted);font-size:.7rem;line-height:1.4}.manage-actions{display:flex;flex-wrap:wrap;gap:6px}.manage-actions button,.archive-list button,.prescription-heading button{min-height:38px;padding:5px 10px;border:1px solid var(--line);border-radius:7px;color:var(--ink);background:var(--paper);font-size:.68rem;font-weight:800}.danger-link{color:var(--red)!important}.archive-list{margin-top:20px;border-top:1px solid var(--line);padding-top:15px}.archive-list summary{color:var(--muted);font-size:.77rem;font-weight:800;cursor:pointer}.archive-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--soft);font-size:.8rem}.editor-title{margin-bottom:21px}.editor-title .eyebrow{margin-bottom:7px}.form-grid{display:grid;gap:13px}.form-grid label,.prescription-fields label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:.68rem;font-weight:850;letter-spacing:.03em}.form-grid input,.form-grid select,.form-grid textarea,.prescription-fields input,.builder-add select{width:100%;min-height:47px;padding:9px 10px;border:1px solid #57514a;border-radius:8px;color:var(--ink);background:var(--paper);font-size:.88rem;font-weight:500;letter-spacing:normal}.field-note{color:#8f8b85;font-size:.63rem;font-weight:500;letter-spacing:normal;line-height:1.4}.progression-guide{display:grid;gap:8px}.progression-guide>div{display:flex;flex-direction:column;gap:5px;padding:12px;border:1px solid var(--line);border-radius:9px;color:var(--muted);background:#111213}.progression-guide>div.selected{border-color:#795e3b;background:#211c15}.progression-guide strong{color:var(--ink);font-size:.75rem}.progression-guide>div.selected strong{color:var(--green-bright)}.progression-guide span{font-size:.7rem;line-height:1.45}.progression-advanced{padding:13px;border:1px solid var(--line);border-radius:10px;background:#111213}.progression-advanced summary{min-height:32px;color:var(--ink);font-size:.78rem;font-weight:850;cursor:pointer}.progression-advanced>p{margin:5px 0 14px;color:var(--muted);font-size:.7rem;line-height:1.45}.progression-values{display:grid;gap:13px}.threshold-explanation{display:flex;flex-direction:column;gap:5px;padding:12px;border-left:3px solid var(--gold);border-radius:7px;background:#211c15}.threshold-explanation strong{color:var(--green-bright);font-size:.74rem}.threshold-explanation span{color:var(--muted);font-size:.69rem;line-height:1.5}.form-grid textarea{min-height:76px;resize:vertical}.form-grid .check-label{min-height:45px;flex-direction:row;align-items:center;color:var(--ink);font-size:.78rem;cursor:pointer}.check-label input{width:20px;min-height:20px;accent-color:var(--green)}.form-help{margin:16px 0;padding:11px;border-left:3px solid var(--green);color:var(--muted);background:var(--soft);font-size:.74rem;line-height:1.45}.editor-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:21px;padding-top:16px;border-top:1px solid var(--line)}.template-builder{margin-top:22px}.builder-add{display:grid;grid-template-columns:1fr auto;gap:8px;padding:11px;border-radius:10px;background:var(--soft)}.builder-add button{min-height:47px;padding:0 13px;border:0;border-radius:8px;color:#17120b;background:var(--green);font-weight:800}.empty-builder{margin:15px 0;padding:25px;border:1px dashed var(--line);border-radius:10px;color:var(--muted);font-size:.8rem;text-align:center}.prescription-editor{margin-top:12px;padding:14px;border:1px solid var(--line);border-radius:11px}.prescription-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.prescription-heading>div:first-child{display:flex;flex-direction:column;gap:3px}.prescription-heading small,.prescription-heading span{color:var(--muted);font-size:.64rem}.prescription-heading>div:last-child{display:flex;gap:4px}.prescription-fields{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.prescription-fields .wide{grid-column:1 / -1}.range-guidance{margin:0;padding:9px 10px;border-left:3px solid var(--green);color:var(--muted);background:var(--soft);font-size:.7rem;line-height:1.4}.range-guidance.warning{border-left-color:var(--red);color:var(--red)}.rules-preview{display:grid;grid-template-columns:1fr 1fr;gap:1px;overflow:hidden;margin-top:18px;border:1px solid var(--line);border-radius:9px;background:var(--line)}.rules-preview span,.rules-preview b{padding:10px;background:var(--paper);font-size:.72rem}.rules-preview span{color:var(--muted)}.advanced-settings{display:grid;gap:14px}.advanced-settings>.form-help{margin-top:0}.rule-explanation,.advanced-editor{padding:18px;border:1px solid var(--line);border-radius:13px;background:var(--paper);box-shadow:var(--shadow)}.rule-explanation h2,.advanced-editor h2{margin:6px 0 12px;font-size:1.12rem}.rule-explanation ul{display:grid;gap:8px;margin:0;padding-left:20px;color:var(--muted);font-size:.76rem;line-height:1.48}.rule-explanation li::marker{color:var(--green)}.rule-explanation b{color:var(--ink)}.advanced-editor-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:10px}.advanced-editor-heading .ghost{flex:0 0 auto;max-width:47%;font-size:.68rem}.advanced-editor .form-grid{margin-top:14px}.advanced-editor .rules-preview{margin-top:18px}.advanced-actions{position:sticky;z-index:10;bottom:calc(76px + env(safe-area-inset-bottom));margin:0;padding:10px;border:1px solid #735634;border-radius:12px;background:color-mix(in srgb,var(--paper) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.advanced-actions .primary{width:100%}.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(5,1fr);padding:7px 7px calc(7px + env(safe-area-inset-bottom));border-top:1px solid #40382f;background:#090a0bf7;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.bottom-nav button{display:flex;min-height:55px;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;border-radius:8px;color:#9c9892;background:transparent;font-size:.63rem;font-weight:750}.bottom-nav i{font-size:1.25rem;font-style:normal;line-height:1}.bottom-nav button.active{color:var(--green-bright);background:#211d18}html[data-theme=light]{color:#2d2419;background:#f7f0e5;--ink: #2d2419;--muted: #6d6255;--paper: #fffaf2;--soft: #eee4d5;--line: #d7c8b4;--green: #956421;--green-bright: #754812;--orange: #a76b22;--red: #a23f38;--shadow: 0 16px 40px rgba(70, 48, 25, .12)}html[data-theme=light] body{background:#f7f0e5}html[data-theme=light] .app-shell{background:radial-gradient(circle at 50% -120px,#ead8bb 0,#faf5ec 370px,#f7f0e5 780px)}html[data-theme=light] .topbar{border-bottom-color:#95642140;background:#fffaf2f0}html[data-theme=light] .save-state{color:#71685e}html[data-theme=light] .loading{background:radial-gradient(circle,#ead8bb,#f7f0e5 68%)}html[data-theme=light] h1{color:#302518;text-shadow:none}html[data-theme=light] .resume-card{border-color:#c6a87d;background:linear-gradient(145deg,#fffaf2,#efe2cf)}html[data-theme=light] .demo-pill{border-color:#c8a673;color:#744811;background:#f2e2c8}html[data-theme=light] .template-card{background:linear-gradient(145deg,#fffdf8,#f2e7d7)}html[data-theme=light] .template-number{color:#cbb99f}html[data-theme=light] .status{border-color:#cbbca8;color:#5f5549;background:#eee4d5}html[data-theme=light] .status-increase{border-color:#b68b4c;color:#72470f;background:#f5e2c3}html[data-theme=light] .status-reduce{border-color:#d2a09b;color:#8d322d;background:#f8e1de}html[data-theme=light] .status-comeback{border-color:#b99765;color:#714c1b;background:#f2e3ca}html[data-theme=light] .rest-timer{background:#f4eadc}html[data-theme=light] .rest-timer.running{border-color:#b1874f;background:#f1dfc3}html[data-theme=light] .timer-actions button,html[data-theme=light] .set-timer button{border-color:#b58b51;color:#70450f;background:#fff8ed}html[data-theme=light] .recommendation{border-color:#c6a475;background:linear-gradient(145deg,#fffdf8,#eee0cb)}html[data-theme=light] .recommendation-target small{color:#6d6255}html[data-theme=light] .recommendation-target span,html[data-theme=light] .recommendation-copy p{color:#40362a}html[data-theme=light] .confidence,html[data-theme=light] .previous-date{border-color:#c9b79e;color:#504537;background:#eee2d1}html[data-theme=light] .recommendation-actions button{border-color:#c6b398;color:var(--ink);background:#f8efe2}html[data-theme=light] .override-note{color:#574b3c!important}html[data-theme=light] .set-row{background:#fffdf8}html[data-theme=light] .set-row.is-complete{border-color:#b38b52;background:#f3e5cf}html[data-theme=light] .warmup .set-row{background:#f6efe4}html[data-theme=light] .previous-line{color:#605548}html[data-theme=light] .set-inputs input,html[data-theme=light] .form-grid input,html[data-theme=light] .form-grid select,html[data-theme=light] .form-grid textarea,html[data-theme=light] .prescription-fields input,html[data-theme=light] .builder-add select{border-color:#bfae98}html[data-theme=light] .set-timer{border-color:#c1a57d;background:#f8efe1}html[data-theme=light] .set-timer.work{border-color:#a67531;background:#f0dcbf}html[data-theme=light] .set-actions button{color:#504438}html[data-theme=light] .set-actions .complete-button.done{color:#fffaf2}html[data-theme=light] .finish-panel{border-color:#b79360;background:linear-gradient(145deg,#f4e4ca,#fffaf2)}html[data-theme=light] .history-sets .warmup{background:#f1e8dc}html[data-theme=light] .override-history{color:#704b1d;background:#f3e2c7}html[data-theme=light] .record-metric{border-color:#c7aa7f;background:#f5ead9}html[data-theme=light] .pb-dialog{background:radial-gradient(circle at 50% 0,#f0d5aa,#fffaf2 52%)}html[data-theme=light] .pb-achievements>div{background:#95642112}html[data-theme=light] .privacy-note{border-color:#bda27d;color:var(--ink);background:#f5ead9}html[data-theme=light] .privacy-note p{color:#65594c}html[data-theme=light] .progression-guide>div{background:#f7efe3}html[data-theme=light] .progression-guide>div.selected{border-color:#ad8249;background:#f1dfc4}html[data-theme=light] .progression-advanced{background:#f7efe3}html[data-theme=light] .threshold-explanation{background:#f1dfc4}html[data-theme=light] .bottom-nav{border-top-color:#c9b79e;background:#fffaf2f7}html[data-theme=light] .bottom-nav button{color:#74695d}html[data-theme=light] .bottom-nav button.active{color:#70450f;background:#efe0ca}@media(min-width:700px){.page{padding:55px 28px 80px}.template-grid{grid-template-columns:repeat(2,1fr)}.section-heading{flex-direction:row;justify-content:space-between}.program-actions{align-items:flex-end;text-align:right}.exercise-card{padding:24px}.recommendation{grid-template-columns:190px 1fr}.recommendation-actions{grid-column:1 / -1}.set-row{display:grid;grid-template-columns:minmax(170px,.8fr) minmax(420px,2fr);align-items:center;gap:8px 12px}.set-meta,.set-actions{margin:0}.set-meta{flex-direction:column;align-items:flex-start}.previous-line{text-align:left}.set-flags{grid-column:1;grid-row:2;margin:0}.set-actions{grid-column:2;grid-row:2}.set-error{grid-column:2;margin:0}.history-title,.backup-card,.history-danger-zone,.finish-panel{flex-direction:row;align-items:center;justify-content:space-between}.manage-list article{flex-direction:row;align-items:center;justify-content:space-between}.form-grid{grid-template-columns:repeat(2,1fr)}.form-grid .wide{grid-column:1 / -1}.progression-guide,.progression-values{grid-template-columns:repeat(2,1fr)}.progression-values .wide{grid-column:1 / -1}.finish-panel .primary{min-width:220px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}
