.workout .day-title{font-size:var(--fs-lg)}.workout .lasttime{flex-wrap:wrap;margin-top:0;margin-bottom:var(--sp-2)}.workout .lasttime .grow{min-width:12rem}.workout .movement-card{position:relative}.workout .movement-card>.movement-head{padding-right:3.5rem}.workout .movement-card>.movement-head{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--sp-2);padding-right:0;row-gap:var(--sp-2)}.workout .movement-card>.movement-head>.grow{grid-column:1 / -1;min-height:2.25rem}.workout .movement-card>.movement-head .movement-title-line{padding-right:2.65rem}.workout .movement-title-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.25rem .55rem}.workout .movement-title-line .lift-name,.workout .movement-title-line .list-lift-name{min-width:0}.workout .movement-title-effort.effort-help-button{min-width:0;min-height:1.8rem;padding:.05rem .15rem;border:0;color:var(--accent);font-family:var(--body-font);font-size:var(--fs-xs);font-weight:750;letter-spacing:.035em;line-height:1;text-transform:uppercase;white-space:nowrap}.workout .list-lift-name{display:-webkit-box;overflow:hidden;font-size:var(--fs-md);line-height:1.18;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workout .movement-card:not(.headline-card){margin-bottom:var(--sp-2);padding:var(--sp-3)}.workout .movement-card:not(.headline-card) .movement-title-effort,.workout .movement-card:not(.headline-card) .swap-btn-compact{align-self:start;white-space:nowrap}.workout .movement-card-collapsed{min-height:0}.workout .movement-collapsed-line{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:var(--sp-2)}.workout .movement-collapsed-main{display:grid;min-width:0;padding:0;border:0;color:var(--text);background:transparent;text-align:left;cursor:pointer}.workout .movement-collapsed-main .list-lift-name{font-weight:750}.workout .movement-collapsed-main small{margin-top:.15rem;color:var(--text-dim)}.workout .movement-help-button{position:absolute;top:.65rem;right:.65rem;display:grid;width:2.15rem;min-width:2.15rem;height:2.15rem;min-height:2.15rem;place-items:center;padding:0;border:1px solid var(--line);border-radius:999px;background:var(--bg-raise);color:color-mix(in srgb,var(--text) 72%,var(--text-dim));font-size:var(--fs-xs);font-weight:800;line-height:1}.workout .movement-help-button:hover,.workout .movement-help-button:focus-visible{border-color:var(--accent);color:var(--accent)}.movement-entry-copy p:first-child{margin-top:0}.movement-entry-copy p:last-child{margin-bottom:0}.movement-coaching-card{display:grid;grid-template-columns:repeat(var(--movement-card-columns, 2),minmax(0,1fr));width:100%;margin-top:var(--sp-3);overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#747d84;color:#f7f5ed}.movement-coaching-card[data-step-count="1"]{--movement-card-columns: 1}.movement-coaching-card[data-step-count="2"]{--movement-card-columns: 2}.movement-coaching-card[data-step-count="3"]{--movement-card-columns: 3}.movement-coaching-card[data-step-count="4"]{--movement-card-columns: 4}.movement-coaching-step{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;padding-top:clamp(.55rem,2vw,1rem)}.movement-coaching-step+.movement-coaching-step{border-left:2px solid #d8dcde}.movement-coaching-step header{display:flex;align-items:center;gap:clamp(.45rem,1.5vw,.8rem);padding:0 clamp(.55rem,2vw,1rem)}.movement-coaching-step h3{margin:0;padding-bottom:.18rem;border-bottom:3px solid #f47a20;color:inherit;font-family:var(--font-display);font-size:clamp(.85rem,3.4vw,1.45rem);line-height:1}.movement-coaching-number{display:grid;flex:0 0 clamp(2rem,7vw,2.8rem);aspect-ratio:1;place-items:center;border-radius:50%;background:#f47a20;color:#fff;font-size:clamp(1rem,4vw,1.65rem);font-weight:800}.movement-coaching-step ul{display:grid;gap:clamp(.15rem,1vw,.4rem);margin:clamp(.5rem,2vw,.9rem) 0;padding:0 clamp(.5rem,2vw,1rem) 0 clamp(1.35rem,4.5vw,2.2rem);font-size:clamp(.58rem,2.15vw,.9rem);line-height:1.25}.movement-coaching-step li::marker{color:#f47a20}.movement-coaching-step img{align-self:end;width:100%;min-height:0;aspect-ratio:632 / 558;object-fit:cover}.workout .set-weight-entry{position:relative;display:block;min-width:0}.workout .set-weight-entry>input{width:100%}.workout .per-side-weight-note{position:absolute;top:calc(100% + .15rem);left:0;width:100%;color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.025em;line-height:1;text-align:center;white-space:nowrap}.workout .set-row:has(.per-side-weight-note){padding-bottom:1.2rem}.workout .bodyweight-load-note{display:flex;flex-direction:column;gap:.15rem;margin-top:-.1rem;color:var(--text-dim);font-size:.68rem;font-weight:700;letter-spacing:.025em;line-height:1;white-space:nowrap}.workout .ex-scheme{white-space:nowrap}.workout .set-row{grid-template-columns:2rem minmax(6rem,1fr) minmax(3.6rem,4.8rem) minmax(3.2rem,4rem) 2rem;gap:clamp(.25rem,1.5vw,.5rem)}.workout .set-row.no-target{grid-template-columns:2rem minmax(5rem,1fr) minmax(3.2rem,4rem) 2rem}.workout .set-row.with-video{grid-template-columns:2rem minmax(5rem,1fr) minmax(3.3rem,4.5rem) minmax(3rem,3.8rem) 2.75rem 2rem}.workout .set-row.no-target.with-video{grid-template-columns:2rem minmax(4rem,1fr) minmax(3rem,3.8rem) 2.75rem 2rem}@media(max-width:420px){.workout .movement-head>.time-chip{display:none}.workout .set-row:not(.no-target):not(.with-video){grid-template-columns:1.7rem minmax(4.8rem,1fr) 3.5rem 3.2rem 1.7rem;gap:.2rem}.workout .set-row.no-target{grid-template-columns:1.7rem minmax(3rem,1fr) 3.2rem 1.7rem}.workout .set-row.with-video{grid-template-columns:1.5rem minmax(3.8rem,1fr) 3.1rem 3rem 2.5rem 1.7rem;gap:.2rem}.workout .set-row.no-target.with-video{grid-template-columns:1.5rem minmax(3rem,1fr) 3.1rem 2.5rem 1.7rem}}.workout button,.workout .btn,.workout .set-row input,.workout .seg button{min-height:2.75rem}.workout .workout-back,.workout .vid-btn{width:2.75rem;min-width:2.75rem;height:2.75rem;min-height:2.75rem}.workout .workout-back{display:inline-grid;place-items:center;padding:0}.workout-session-clock{font-family:var(--display-font);font-size:1.25rem;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:.03em;color:var(--text-dim);white-space:nowrap}.workout .workout-title-row{align-items:center}.workout .workout-title-row .seg{flex:0 0 auto}.workout .set-actions{display:flex;flex-direction:row;gap:.25rem!important;align-items:center;justify-content:center}.workout .set-actions-head{display:block;text-align:center}.workout .set-row.with-video .set-actions-head{display:block}.workout .set-actions-head>span{text-align:center}.workout .vid-btn,.workout .vid-btn.has{display:inline-grid;place-items:center;padding:0}.workout .seg button{min-width:2.75rem}.workout .card-pane-switch{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:var(--sp-2)}.workout .card-pane-switch button{min-width:0}.workout input[type=checkbox]{width:1.4rem;min-width:1.4rem;height:1.4rem;min-height:1.4rem}.workout .movement-alternatives{margin-top:var(--sp-1)}.workout .movement-alternatives summary{width:fit-content;cursor:pointer}.workout .movement-alternatives>div{margin-top:var(--sp-1);overflow-wrap:anywhere}.workout .rx-label{display:flex;align-items:baseline;gap:.4rem;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);font-size:var(--fs-sm)}.workout .rx-label .rx-scheme{font-weight:600;color:var(--text);white-space:nowrap}.swap-btn{background:transparent;border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);padding:.2rem .45rem;font-size:var(--fs-sm);cursor:pointer;line-height:1.4;white-space:nowrap}.swap-btn-compact{width:max-content;height:auto;min-width:0;min-height:0;border:0;border-radius:0;padding:0 .25rem;font-size:var(--fs-xs);line-height:1.05}.swap-list{display:flex;flex-direction:column;gap:var(--sp-2);margin-top:var(--sp-2)}.swap-option{display:block;width:100%;text-align:left;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius-sm);padding:var(--sp-2) var(--sp-3);color:var(--text);cursor:pointer}.swap-option:disabled{opacity:.5}.swap-option .swap-name{font-weight:600}.swap-option .swap-kit{display:block;color:var(--text-dim);font-size:var(--fs-sm);margin-top:2px}.workout .focus-pane{touch-action:pan-y;overscroll-behavior-x:contain}.workout .session-rpe{margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.workout .session-rpe.answered{display:flex;align-items:center;gap:var(--sp-2)}.workout .rpe-scale{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:.35rem}.workout .rpe-scale.numeric-scale{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.workout .rpe-pick{flex:1 1 2.6rem;min-height:2.5rem;background:var(--bg-raise);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text);font-size:var(--fs-sm);font-variant-numeric:tabular-nums;cursor:pointer}.workout .numeric-scale .rpe-pick{min-width:0;padding-inline:.2rem}.workout .rpe-pick:active{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.workout .rpe-pick.on{background:var(--accent-deep);border-color:var(--accent);color:var(--on-accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 24%,transparent)}.workout .rpe-legend{display:flex;justify-content:space-between;margin-top:.2rem}.workout .set-row.complete>.setno{color:var(--accent);font-weight:750}.workout .set-swipe{position:relative;overflow:hidden;border-radius:var(--radius-sm)}.workout .set-swipe .set-row{position:relative;z-index:1;padding-right:.2rem;padding-left:.2rem;background:var(--bg-card);transition:transform .16s ease,background .16s ease,box-shadow .16s ease;touch-action:pan-y}.workout .set-swipe .warmup-row{position:relative;z-index:1;background:var(--bg-card);transition:transform .16s ease,background .16s ease,box-shadow .16s ease;touch-action:pan-y}.workout .set-swipe .warmup-row.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));box-shadow:inset .25rem 0 var(--accent)}:root:not([data-theme=light]) .workout .set-swipe .warmup-row.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.workout .set-validation-error{position:relative;z-index:2;padding:.3rem .35rem .4rem 2.2rem;color:var(--danger, #b83232);font-size:var(--fs-sm);font-weight:600;line-height:1.3}.workout .unit-doubt{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:center;gap:.35rem .5rem;padding:.35rem .35rem .45rem 2.2rem;line-height:1.3}.workout .unit-doubt-q{font-size:var(--fs-sm);font-weight:600}.workout .unit-doubt-picks{display:flex;gap:.35rem}.workout .unit-doubt-picks button{padding:.2rem .5rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);color:var(--text);font-size:var(--fs-sm);cursor:pointer}.workout .set-swipe.remove-open .set-row,.workout .set-swipe.remove-open .warmup-row{transform:translate(3.4rem)}.workout .set-row.active{background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));box-shadow:inset .25rem 0 var(--accent)}:root:not([data-theme=light]) .workout .set-row.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.workout .remove-set{position:absolute;inset:0 auto 0 0;z-index:0;width:3.25rem;min-width:3.25rem;min-height:100%;padding:0;border:0;border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:var(--danger, #b83232);color:#fff;font-size:1.8rem;font-weight:700;visibility:hidden;pointer-events:none}.workout .set-swipe.remove-open .remove-set{visibility:visible;pointer-events:auto}.workout .add-set{width:100%;min-height:2.5rem;margin-top:.15rem;border:1px dashed var(--line);color:var(--text-dim)}.workout .set-completion-actions{display:grid;gap:var(--sp-2)}.workout .complete-set{background:var(--accent-deep);border-color:var(--accent);color:var(--on-accent);font-family:var(--display-font);font-weight:700;letter-spacing:.02em}.workout .movement-complete-summary{padding:.35rem .65rem}.workout .completed-movement-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:var(--sp-2);align-items:center;width:100%;min-height:2.25rem;padding:0;text-align:left}.workout .completed-movement-main{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2);align-items:center;min-width:0;padding:0;border:0;background:transparent;color:var(--text);text-align:left}.workout .completed-movement-check{color:var(--accent);font-size:var(--fs-md);font-weight:800}.workout .completed-movement-name{overflow:hidden;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.workout .completed-movement-edit{padding:0;border:0;background:transparent;color:color-mix(in srgb,var(--text) 70%,var(--text-dim));font-size:var(--fs-xs);white-space:nowrap}.workout .completed-movement-edit{text-decoration:underline;text-underline-offset:.15em}.workout .collapse-completed{width:100%;margin-top:var(--sp-2)}.rpe-gate{text-align:center}.rpe-gate-kicker{color:var(--accent);font-family:var(--display-font);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase}.rpe-gate h2{margin-top:var(--sp-1)}.rpe-gate .effort-evidence{display:inline-flex;align-items:center;gap:.45rem;min-height:2.35rem;margin-top:var(--sp-2);padding:.35rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:999px;background:color-mix(in srgb,var(--accent) 8%,var(--bg-raise));font-variant-numeric:tabular-nums}.rpe-gate .effort-evidence>span:first-child{color:var(--accent);font-weight:800}.rpe-gate .rpe-scale{justify-content:center;margin-top:var(--sp-3)}.rpe-gate .rpe-pick{flex:1 1 3.15rem;min-height:3rem;font-family:var(--display-font);font-size:var(--fs-md);font-weight:600}.modal.session-summary-modal{max-width:680px;max-height:96dvh;padding:0;overflow-x:hidden;background:var(--bg);border-color:color-mix(in srgb,var(--accent) 45%,var(--line));box-shadow:0 -1rem 4rem #00000047}.workout .reveal-card.session-summary{position:relative;border:0;padding-bottom:calc(var(--sp-4) + env(safe-area-inset-bottom))}.workout .session-summary-hero{isolation:isolate;position:relative;min-height:17rem;display:grid;place-content:end start;padding:clamp(1.4rem,6vw,2.25rem);overflow:hidden;color:#f5f3ec;background:radial-gradient(circle at 76% 28%,color-mix(in srgb,var(--accent) 30%,transparent),transparent 32%),linear-gradient(145deg,#0b0b09 18%,#12150f 60%,#1f2b18)}.workout .strength-test-intro{margin-top:1rem;border-color:color-mix(in srgb,var(--amber) 60%,var(--line));background:linear-gradient(145deg,color-mix(in srgb,var(--bg-card) 82%,var(--amber)),var(--bg-card))}.workout .strength-test-intro h2{margin:.35rem 0}.workout .strength-test-intro p{max-width:58ch}.workout .session-summary-hero:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:0;height:4.5rem;background:linear-gradient(transparent,#0000003d)}.workout .session-summary-hero>img{position:absolute;z-index:-1;width:min(17rem,54vw);height:auto;right:-1.5rem;top:50%;opacity:.2;transform:translateY(-48%) rotate(2deg);filter:saturate(.65) contrast(1.08)}.workout .session-summary-seal{position:absolute;top:1.5rem;left:clamp(1.4rem,6vw,2.25rem);width:3.25rem;height:3.25rem;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 75%,transparent);border-radius:999px;color:var(--accent);background:#00000047;box-shadow:0 0 0 6px #8fae7414,0 0 2rem #8fae742e;animation:summary-seal-in .7s cubic-bezier(.2,1.35,.35,1) both}.workout .session-summary-kicker{font-family:var(--display-font);font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}.workout .session-summary-hero h2{max-width:78%;margin:.25rem 0 0;font-family:var(--display-font);font-size:clamp(2.35rem,10vw,4rem);font-weight:700;line-height:.92;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance}.workout .session-summary-hero p{margin:.7rem 0 0;color:#f5f3ecb8;font-size:var(--fs-sm);letter-spacing:.02em}.workout .session-summary-spark{position:absolute;width:.32rem;height:.32rem;border-radius:999px;background:var(--accent);box-shadow:0 0 .8rem var(--accent);animation:summary-spark .9s ease-out 1 both}.workout .session-summary-spark.one{top:25%;right:20%}.workout .session-summary-spark.two{top:43%;right:8%;animation-delay:.35s}.workout .session-summary-earned-hero{isolation:isolate;position:relative;min-height:22rem;display:grid;place-content:end start;padding:clamp(1.5rem,7vw,2.6rem);overflow:hidden;color:#f8f6ef;background:radial-gradient(circle at 70% 25%,rgba(214,184,101,.22),transparent 28%),radial-gradient(circle at 82% 43%,color-mix(in srgb,var(--accent) 33%,transparent),transparent 35%),linear-gradient(145deg,#080907 12%,#11170e 58%,#24351a)}.workout .session-summary-earned-hero:before,.workout .session-summary-earned-hero:after{content:"";position:absolute;z-index:-1;border:1px solid rgba(214,184,101,.21);border-radius:999px}.workout .session-summary-earned-hero:before{width:17rem;height:17rem;right:-4.5rem;top:-4.5rem;box-shadow:0 0 0 2rem #d6b86509,0 0 0 4rem #8fae7406;animation:summary-earned-ring 1s cubic-bezier(.2,1,.3,1) both}.workout .session-summary-earned-hero:after{width:5rem;height:5rem;right:3.5rem;top:3.5rem;border-color:color-mix(in srgb,var(--accent) 55%,transparent);box-shadow:0 0 2.5rem color-mix(in srgb,var(--accent) 22%,transparent)}.workout .session-summary-earned-hero>img{position:absolute;z-index:-1;width:min(18rem,60vw);height:auto;right:-1.25rem;bottom:-1.7rem;opacity:.12;filter:saturate(.5) contrast(1.15);transform:rotate(3deg)}.workout .session-summary-earned-mark{position:absolute;top:2.7rem;right:2.65rem;width:6.7rem;height:6.7rem;display:grid;place-items:center;border-radius:999px;color:#f2d889;background:#0000004d}.workout .session-summary-earned-mark .bolt{width:3.2rem;height:3.2rem;fill:#f2d889;filter:drop-shadow(0 0 1rem rgba(242,216,137,.5))}.workout .session-summary-earned-hero h2{max-width:88%;margin:.3rem 0 0;font-family:var(--display-font);font-size:clamp(2.5rem,11vw,4.4rem);font-weight:700;line-height:.9;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance}.workout .session-summary-earned-hero>p{margin:.8rem 0 1.3rem;color:#f8f6efbd;font-size:clamp(1rem,4vw,1.2rem);font-weight:600}.workout .session-summary-earned-count{display:inline-flex;align-items:center;gap:.7rem;width:fit-content;padding:.55rem .8rem .55rem .58rem;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0000003d;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.workout .session-summary-earned-count strong{min-width:2rem;min-height:2rem;display:grid;place-items:center;border-radius:999px;color:#11150d;background:#f2d889;font-family:var(--display-font);font-size:var(--fs-md)}.workout .session-summary-earned-count span{font-family:var(--display-font);font-size:var(--fs-xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase}.workout .session-summary-earned-glow{position:absolute;z-index:-1;width:.38rem;height:.38rem;border-radius:999px;background:#f2d889;box-shadow:0 0 1.1rem #f2d889;animation:summary-spark .9s ease-out both}.workout .session-summary-earned-glow.one{top:29%;left:16%}.workout .session-summary-earned-hero.calibration{min-height:18rem;background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(145deg,#0b0b09 15%,#151712 62%,#20251c)}.workout .session-summary-earned-hero.calibration:before,.workout .session-summary-earned-hero.calibration:after{border-color:color-mix(in srgb,var(--accent) 30%,transparent)}.workout .session-summary-earned-hero.calibration .session-summary-earned-mark,.workout .session-summary-earned-hero.calibration .session-summary-earned-count strong{color:#11150d;background:var(--accent)}.workout .session-summary-earned-hero.calibration .session-summary-earned-glow{background:var(--accent);box-shadow:0 0 1rem color-mix(in srgb,var(--accent) 65%,transparent)}.workout .session-summary-earned-glow.two{top:48%;right:11%;animation-delay:.3s}.workout .session-summary-score{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-1px var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line);box-shadow:0 .7rem 2rem #0000001f}.workout .session-ironscore-reveal{isolation:isolate;position:relative;min-height:15rem;display:grid;grid-template-columns:minmax(8rem,.75fr) minmax(0,1fr);align-items:center;gap:1rem;padding:clamp(1.25rem,6vw,2.25rem);overflow:hidden;color:#f7f3e8;background:radial-gradient(circle at 24% 50%,rgba(255,174,43,.2),transparent 30%),linear-gradient(145deg,#090a08,#151b11 68%,#202a19)}.workout .session-ironscore-mark{width:min(11rem,34vw);animation:ironscore-mark-strike 1.05s .55s cubic-bezier(.16,1,.3,1) both}.workout .session-ironscore-copy{min-width:0}.workout .session-ironscore-copy>span{color:#9cb77e;font-family:var(--display-font);font-size:var(--fs-xs);font-weight:750;letter-spacing:.15em;text-transform:uppercase}.workout .session-ironscore-numbers{position:relative;height:clamp(4.5rem,18vw,7rem);margin-top:.2rem}.workout .session-ironscore-numbers strong{position:absolute;inset:0 auto auto 0;font-family:var(--display-font);font-size:clamp(4rem,17vw,7rem);font-weight:800;line-height:.95;letter-spacing:-.045em;font-variant-numeric:tabular-nums}.workout .session-ironscore-old{color:#f7f3e8b8;animation:ironscore-old-break .72s .25s ease-in both}.workout .session-ironscore-new{color:#f7f3e8;text-shadow:0 0 1.8rem rgba(255,174,43,.22);animation:ironscore-new-land .68s .88s cubic-bezier(.16,1.35,.3,1) both}.workout .session-ironscore-copy>b{display:block;width:fit-content;padding:.28rem .68rem;border:1px solid rgba(255,194,76,.35);border-radius:999px;color:#ffc24c;background:#0000003d;font-family:var(--display-font);font-size:var(--fs-lg);box-shadow:0 0 1.4rem #ffae2b1a;animation:ironscore-earned-rise .55s 1.25s cubic-bezier(.16,1,.3,1) both}@keyframes ironscore-old-break{0%,35%,65%{opacity:1;transform:translate(0)}20%,50%{transform:translate(-.18rem) rotate(-.5deg)}30%,60%{transform:translate(.2rem) rotate(.5deg)}to{opacity:0;transform:scale(1.08);filter:blur(.18rem)}}@keyframes ironscore-new-land{0%{opacity:0;transform:translateY(-2.5rem) scale(1.35);filter:blur(.25rem)}72%{opacity:1;transform:translateY(.14rem) scale(.97);filter:none}to{opacity:1;transform:none;filter:none}}@keyframes ironscore-earned-rise{0%{opacity:0;transform:translateY(1rem) scale(.82)}to{opacity:1;transform:none}}@keyframes ironscore-mark-strike{0%{opacity:.35;transform:scale(.72) rotate(-8deg);filter:brightness(.65)}70%{opacity:1;transform:scale(1.08);filter:brightness(1.45)}to{opacity:1;transform:none;filter:none}}.workout .session-summary-score>div{min-height:5.2rem;display:grid;place-content:center;justify-items:center;gap:.12rem;padding:.75rem .35rem;background:var(--bg-card);text-align:center}.workout .session-summary-score .session-summary-volume{color:var(--accent);background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 64%),var(--bg-card)}.workout .session-summary-score strong{font-family:var(--display-font);font-size:clamp(1.45rem,5.5vw,2rem);line-height:1;letter-spacing:.02em;font-variant-numeric:tabular-nums}.workout .session-summary-score .session-summary-volume strong{font-size:clamp(1.45rem,5.5vw,2rem)}.workout .session-summary-score span{color:var(--text-dim);font-family:var(--display-font);font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.workout .session-summary-section,.workout .session-summary-week,.workout .session-summary-program-complete{margin:var(--sp-3) var(--sp-3) 0}.workout .session-summary-section{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}.workout .session-plan-review h2{margin:.15rem 0 var(--sp-2)}.workout .session-plan-review>p{margin:0}.workout .session-plan-review-list{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0}.workout .session-plan-review-list .toggle-row{margin:0;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.workout .session-plan-review-item{display:grid;gap:.15rem;padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.workout .session-summary-section-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-3);color:var(--accent);font-family:var(--display-font);font-size:var(--fs-sm);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.workout .session-summary-section-title>strong{display:grid;min-width:1.55rem;min-height:1.55rem;place-items:center;border-radius:999px;color:var(--on-accent);background:var(--accent-deep);font-size:var(--fs-xs)}.workout .session-summary-muscles{display:grid;gap:.75rem}.workout .session-summary-muscles>div>div{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm)}.workout .session-summary-muscles span{color:var(--text-dim);font-size:var(--fs-xs);white-space:nowrap}.workout .session-summary-muscles i{display:block;height:.28rem;margin-top:.3rem;overflow:hidden;border-radius:999px;background:var(--line)}.workout .session-summary-muscles b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent));transform-origin:left;animation:summary-bar-in .75s .2s ease-out both}.workout .session-summary-program .reveal-head{font-size:var(--fs-md)}.workout .session-summary-program .reveal-list{margin-bottom:calc(-1 * var(--sp-2))}.workout .progression-decision{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.workout .progression-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.workout .progression-secondary-actions .btn-ghost{min-height:2.9rem}.workout .progression-edit-list{display:grid;gap:var(--sp-2)}.workout .progression-edit-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(5.2rem,.55fr) minmax(7rem,.75fr);align-items:end;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.workout .progression-edit-row>strong{align-self:center}.workout .progression-edit-row label{display:grid;gap:.25rem}.workout .progression-edit-row label span{color:var(--text-dim);font-size:var(--fs-xs)}.workout .progression-read-only,.workout .progression-saved{margin-top:var(--sp-3);padding:var(--sp-2);border-radius:var(--radius-sm);background:var(--bg-raise)}.workout .progression-saved{display:flex;align-items:center;gap:var(--sp-2);color:var(--accent);font-weight:700}.workout .session-summary-week{position:relative;overflow:hidden;padding:clamp(1.2rem,5vw,1.75rem);border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:var(--radius);color:#f5f3ec;background:linear-gradient(135deg,rgba(255,255,255,.025),transparent 45%),#151a12}.workout .session-summary-week:after{content:"";position:absolute;width:11rem;height:11rem;right:-5rem;top:-5rem;border:1px solid rgba(143,174,116,.19);border-radius:999px;box-shadow:0 0 0 1.7rem #8fae740b}.workout .session-summary-week h3{margin:.2rem 0 1rem;font-family:var(--display-font);font-size:var(--fs-xl);text-transform:uppercase}.workout .session-summary-week>p{margin:.8rem 0 0;color:#f5f3ec99;font-size:var(--fs-xs)}.workout .session-summary>.btn-block,.workout .session-summary>.session-summary-program-complete+.btn-block,.workout .session-summary>.session-summary-week+.btn-block{width:calc(100% - 2 * var(--sp-3));margin-right:var(--sp-3);margin-left:var(--sp-3);min-height:3.3rem;font-family:var(--display-font);font-size:var(--fs-md);letter-spacing:.04em}.workout .session-summary>.program-completion-actions{margin-right:var(--sp-3);margin-left:var(--sp-3)}.workout .session-summary-next{display:flex;align-items:center;justify-content:center;gap:.7rem}.workout .session-summary-next>span{font-size:1.35em;line-height:.7;transition:transform .2s ease}.workout .session-summary-next:hover>span,.workout .session-summary-next:focus-visible>span{transform:translate(.2rem)}@keyframes summary-seal-in{0%{opacity:0;transform:scale(.45) rotate(-20deg)}to{opacity:1;transform:none}}@keyframes summary-spark{0%{opacity:.22;transform:scale(.7)}to{opacity:1;transform:scale(1.25)}}@keyframes summary-bar-in{0%{transform:scaleX(0)}}@keyframes summary-earned-ring{0%{opacity:0;transform:scale(.72) rotate(-8deg)}to{opacity:1;transform:none}}.workout .reveal-card{border-color:color-mix(in srgb,var(--accent) 55%,var(--line))}.workout .reveal-card.week{border-color:var(--accent);border-width:2px}.workout .reveal-head{font-family:var(--display-font);text-transform:uppercase;font-weight:700;letter-spacing:.04em;font-size:var(--fs-lg);color:var(--accent)}.workout .reveal-list{margin-top:var(--sp-2)}.workout .progression-calibrations,.workout .progression-unchanged{margin-top:var(--sp-5);padding-top:var(--sp-4);border-top:1px solid var(--line)}.workout .progression-calibrations .reveal-diff.down{color:var(--amber)}.workout .reveal-row{display:grid;gap:.6rem;padding:.9rem 0;border-top:1px solid var(--line);opacity:0;transform:translateY(6px)}.workout .progression-movement-head{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2)}.workout .progression-comparison{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:.7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.workout .progression-comparison>div{display:grid;gap:.15rem}.workout .progression-comparison>i{color:var(--text-dim);font-style:normal}.workout .progression-comparison span{color:var(--text-dim);font-size:.66rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.workout .progression-comparison strong{display:flex;align-items:center;gap:.25rem;font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.workout .progression-comparison .next strong{color:var(--accent)}.workout .progression-comparison .bolt{width:1rem;height:1rem}.workout .progression-reason{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.45}.workout .reveal-row.in{opacity:1;transform:none;transition:opacity .28s ease,transform .28s ease}.workout .reveal-diff{font-size:var(--fs-sm);font-weight:700;color:var(--text-dim)}.workout .reveal-diff.up{color:var(--ok)}.workout .reveal-band{flex:0 0 auto;font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--text-dim);white-space:nowrap}.workout .bolt{width:1.5rem;height:1.5rem;fill:var(--accent);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--accent) 50%,transparent));animation:bolt-strike .6s cubic-bezier(.2,1.4,.4,1)}@keyframes reveal-pop{0%{transform:scale(1)}40%{transform:scale(1.35)}to{transform:scale(1)}}@keyframes bolt-strike{0%{opacity:0;transform:translateY(-14px) scale(.4) rotate(-18deg)}35%{opacity:1;transform:translateY(2px) scale(1.6) rotate(4deg)}55%{transform:translateY(0) scale(.92) rotate(-2deg)}to{opacity:1;transform:none}}.workout .reveal-row.up.in{animation:reveal-flash .7s ease-out}@keyframes reveal-flash{0%{background:transparent}25%{background:color-mix(in srgb,var(--accent) 13%,transparent)}to{background:transparent}}@media(prefers-reduced-motion:reduce){.workout .reveal-row,.workout .reveal-row.in{opacity:1;transform:none;transition:none}.workout .reveal-row.up.in,.workout .bolt{animation:none}.workout .session-summary-seal,.workout .session-summary-spark,.workout .session-summary-earned-glow,.workout .session-summary-earned-hero:before,.workout .session-summary-muscles b{animation:none}.workout .session-ironscore-mark,.workout .session-ironscore-old,.workout .session-ironscore-new,.workout .session-ironscore-copy>b{animation:none}.workout .session-ironscore-old{display:none}.workout .session-summary-next>span{transition:none}}@media(max-width:520px){.workout .progression-edit-row{grid-template-columns:repeat(2,minmax(0,1fr))}.workout .progression-edit-row>strong{grid-column:1 / -1}}.workout .reveal-diff.down{color:var(--danger)}.workout .lift-crumb{font-family:var(--display-font);font-weight:600;font-size:var(--fs-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin:0}.workout .lift-crumb-row{display:flex;align-items:center;gap:.45rem;min-height:1.8rem;margin-bottom:var(--sp-1)}.workout .lift-crumb-row .movement-title-effort,.workout .lift-crumb-row .swap-btn-compact{flex:0 0 auto;white-space:nowrap}.workout .lift-crumb-row .swap-btn-compact{min-height:1.8rem}.workout .lift-crumb-row .movement-help-button{position:static;flex:0 0 auto;width:1.8rem;min-width:1.8rem;height:1.8rem;min-height:1.8rem;margin-left:auto}.workout .headline-card{padding-top:var(--sp-2)}.workout .headline-card>.movement-head .movement-title-line{display:block;padding-right:0}.workout .headline-card .lasttime{margin-top:var(--sp-1)}.workout .headline-card .lift-name{width:100%;max-width:100%}.workout .lift-name{font-family:var(--display-font);font-weight:700;display:-webkit-box;overflow:hidden;font-size:clamp(1.4rem,6.5vw,1.75rem);line-height:1.03;letter-spacing:.01em;text-transform:uppercase;text-wrap:balance;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workout .lift-name .per-side-chip{vertical-align:middle}.workout .lift-details{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-1) var(--sp-3);min-width:0}.workout .lift-detail{display:inline-grid;gap:.05rem;font-variant-numeric:tabular-nums}.workout .lift-detail small{color:var(--text-dim);font-size:.65rem;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.workout .lift-detail strong{color:var(--text);font-size:var(--fs-sm);font-weight:600;line-height:1.2}.workout .lift-detail-next{min-width:min(12rem,100%)}.workout .lift-actions{display:flex;align-items:center;align-self:end;justify-content:flex-end;gap:var(--sp-1)}.workout .effort-help-button,.workout .effort-help-inline{font:inherit;cursor:pointer}.workout .effort-help-button{min-height:2.75rem;background:transparent;font-family:var(--display-font);font-weight:600;font-size:var(--fs-xs);letter-spacing:.07em;text-transform:uppercase;font-variant-numeric:tabular-nums}.workout .effort-help-inline{min-height:2.25rem;margin-left:.15rem;padding:.2rem .3rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);font-weight:400;text-decoration:underline dotted;text-underline-offset:.18em}.workout .effort-help-button:hover,.workout .effort-help-button:focus-visible,.workout .effort-help-inline:hover,.workout .effort-help-inline:focus-visible{color:var(--text);background:var(--bg-raise)}@media(max-width:420px){.workout .lift-details,.workout .lift-actions{grid-column:1 / -1}.workout .lift-actions{justify-content:flex-start}}.workout .lift-ring{--pct: 0%;flex:0 0 auto;width:2.75rem;height:2.75rem;border-radius:999px;background:conic-gradient(var(--amber) var(--pct),var(--line) 0);display:grid;place-items:center}.workout .lift-ring i{width:2.15rem;height:2.15rem;border-radius:999px;background:var(--bg-card);display:grid;place-items:center;font-family:var(--display-font);font-style:normal;font-weight:600;font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.workout .movement-card:not(.headline-card) .lift-ring{width:2.5rem;height:2.5rem}.workout .movement-card:not(.headline-card) .lift-ring i{width:1.9rem;height:1.9rem;font-size:var(--fs-xs)}.workout .focus-body{display:grid;grid-template-columns:minmax(5rem,6rem) minmax(0,1fr);gap:var(--sp-3);align-items:start}.workout .focus-rail{display:flex;flex-direction:column;position:sticky;top:var(--sp-3)}.workout .rail-step{display:grid;grid-template-columns:.9rem minmax(0,1fr);gap:.4rem;align-items:start;text-align:left;background:none;border:0;padding:0;color:inherit;font:inherit;cursor:pointer}.workout .rail-mark{display:flex;flex-direction:column;align-items:center;align-self:stretch}.workout .rail-mark i{flex:0 0 auto;width:.55rem;height:.55rem;margin-top:.28rem;border-radius:999px;background:var(--line)}.workout .rail-mark s{flex:1;width:1px;min-height:.5rem;background:var(--line);margin:.2rem 0}.workout .focus-rail .rail-step:last-child .rail-mark s{visibility:hidden}.workout .rail-label{font-size:var(--fs-xs);line-height:1.25;color:var(--text-dim);padding-bottom:var(--sp-3)}.workout .rail-step.done .rail-mark i{background:var(--accent-deep)}.workout .rail-step.done .rail-label{text-decoration:line-through;opacity:.6}.workout .rail-step.on .rail-mark i{background:var(--amber);box-shadow:0 0 0 3px color-mix(in srgb,var(--amber) 22%,transparent)}.workout .rail-step.on .rail-label{color:var(--text);font-weight:600}.workout .rail-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-sm)}.workout .focus-next{display:flex;justify-content:center;margin-bottom:var(--sp-3)}@media(max-width:34rem){.workout .focus-body{grid-template-columns:minmax(0,1fr)}.workout .focus-rail{position:static;flex-direction:row;gap:var(--sp-3);overflow-x:auto;scrollbar-width:none;padding-bottom:var(--sp-1)}.workout .focus-rail::-webkit-scrollbar{display:none}.workout .rail-step{grid-template-columns:minmax(0,1fr);gap:.25rem;flex:0 0 auto;max-width:7rem}.workout .rail-mark{flex-direction:row;align-items:center}.workout .rail-mark i{margin-top:0}.workout .rail-mark s{width:auto;height:1px;min-height:0;margin:0 0 0 .2rem}.workout .rail-label{padding-bottom:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}.workout .workout-session-actions{display:flex;justify-content:center;margin:var(--sp-2) 0 var(--sp-3)}.workout .workout-finish-early{color:var(--text-dim);font-size:var(--fs-sm)}.finish-early-dialog p{color:var(--text-dim)}.fatigue-advisory-dialog h2,.effort-help-dialog h2{margin-top:var(--sp-1)}.fatigue-advisory-dialog>p,.effort-help-dialog>p{line-height:1.55}.fatigue-advisory-choice{align-items:flex-start;margin-top:var(--sp-3)}.fatigue-advisory-choice input{margin-top:.2rem;accent-color:var(--accent)}.movement-detail-title{display:block;max-width:100%;padding:0;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.my-day-movement-detail{position:relative;display:block;justify-self:start;width:100%;max-width:100%;padding-right:1.35rem;font:inherit;font-weight:800}.my-day-movement-detail-text{line-height:inherit}.my-day-movement-detail-arrow{position:absolute;top:50%;right:auto;left:var(--movement-detail-arrow-left, calc(100% - .75rem) );color:var(--accent);font-size:1.15em;line-height:1;transform:translateY(-50%)}.my-day-prescription-button{width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.my-day-prescription-button:focus-visible{outline:2px solid var(--accent);outline-offset:.2rem}@media(hover:hover){.my-day-prescription-button:hover .my-day-movement-detail{color:var(--accent)}}.exercise-detail-backdrop{z-index:70;align-items:stretch;background:var(--bg)}.exercise-detail-modal{width:100%;max-width:720px;max-height:100dvh;min-height:100dvh;padding:0 0 calc(var(--sp-5) + env(safe-area-inset-bottom));border:0;border-radius:0;background:var(--bg)}.exercise-detail-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:2.75rem 1fr 2.75rem;align-items:center;min-height:calc(3.5rem + env(safe-area-inset-top));padding:env(safe-area-inset-top) var(--sp-3) 0;border-bottom:1px solid var(--line);background:color-mix(in srgb,var(--bg) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);text-align:center;font-weight:800}.exercise-detail-back{display:grid;width:2.5rem;height:2.5rem;place-items:center;padding:0 0 .15rem;border:1px solid var(--line);border-radius:50%;background:var(--bg-card);color:var(--text);font:400 2rem/1 system-ui}.exercise-detail-tabs{position:sticky;top:calc(3.5rem + env(safe-area-inset-top));z-index:2;display:grid;grid-template-columns:1fr 1fr;padding:0 var(--sp-4);border-bottom:1px solid var(--line);background:var(--bg)}.exercise-detail-tabs button{padding:.9rem;border:0;border-bottom:2px solid transparent;background:transparent;color:var(--text-dim);font:inherit;font-weight:800}.exercise-detail-tabs button.selected{border-bottom-color:var(--accent);color:var(--text)}.exercise-detail-swipe-stage{min-height:0;touch-action:pan-y}.exercise-detail-content{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.exercise-detail-hero{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}.exercise-detail-hero img{display:block;width:min(100%,48dvh,25rem);aspect-ratio:1 / 1;margin:0 auto;object-fit:contain}.exercise-detail-demo{display:grid;gap:var(--sp-2);padding-block:var(--sp-2)}.exercise-detail-demo-stage{width:min(100%,48dvh,25rem);aspect-ratio:1 / 1;margin:0 auto}.exercise-detail-demo .exercise-detail-demo-stage video,.exercise-detail-demo .exercise-detail-demo-stage img{display:block;width:100%;height:100%;object-fit:contain}.exercise-detail-demo-note{margin:0;color:var(--text-dim);font-size:var(--fs-sm);text-align:center}.exercise-detail-intro .exercise-detail-cue{margin-top:var(--sp-2);color:var(--text)}.exercise-detail-intro h1{margin:0 0 var(--sp-2);color:var(--text);font-family:var(--font-display);font-size:clamp(1.8rem,8vw,2.5rem);line-height:1;text-transform:uppercase}.exercise-detail-intro p{margin:0;color:var(--text-dim);line-height:1.55}.exercise-detail-card,.exercise-detail-facts,.exercise-muscle-list{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card)}.exercise-detail-card h2{margin:0 0 var(--sp-3);font-size:var(--fs-md)}.exercise-detail-card ol,.exercise-detail-card ul{display:grid;gap:var(--sp-3);margin:0;padding-left:1.25rem;color:var(--text-dim);line-height:1.45}.exercise-detail-facts{display:grid;gap:0;padding-block:0}.exercise-detail-facts div{display:grid;gap:.25rem;padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.exercise-detail-facts div:last-child{border-bottom:0}.exercise-detail-facts span{color:var(--text-dim);font-size:var(--fs-xs);font-weight:750;text-transform:uppercase;letter-spacing:.08em}.exercise-muscle-stage{position:relative;overflow:hidden;width:100%;border:1px solid var(--line);border-radius:var(--radius);background:#050605}.exercise-muscle-stage .hm-canvas-el,.exercise-muscle-stage .hm-fallback{position:absolute;inset:0;width:100%;height:100%}.exercise-muscle-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--sp-3);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.exercise-muscle-legend span{display:inline-flex;align-items:center;gap:.4rem}.exercise-muscle-legend i,.exercise-muscle-dot{width:.65rem;height:.65rem;border-radius:50%}.exercise-muscle-list{display:grid;padding-block:0}.exercise-muscle-row{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--sp-3);padding:var(--sp-3) 0;border-bottom:1px solid var(--line)}.exercise-muscle-row:last-child{border-bottom:0}.exercise-muscle-row>span:last-child{color:var(--text-dim);font-size:var(--fs-xs)}@media(min-width:640px){.exercise-detail-modal{min-height:100dvh;border-radius:0}}.workout .workout-return-home{position:sticky;bottom:.5rem;z-index:30;margin-top:var(--sp-3)}.workout .workout-return-home .btn-primary{box-shadow:0 .8rem 2rem #00000047}.workout-plan-notes p:last-child{margin-bottom:0}.workout .session-summary-hero{min-height:8.5rem;padding:1rem var(--sp-4)}.workout .session-summary-hero>img{width:min(10rem,38vw)}.workout .session-summary-seal{top:.9rem;left:auto;right:1rem;width:2.65rem;height:2.65rem}.workout .session-summary-hero h2{font-size:clamp(2rem,8vw,3.2rem)}.workout .session-summary-hero p{margin-top:.35rem}.workout .session-ironscore-reveal{min-height:9rem;grid-template-columns:minmax(3.8rem,.34fr) minmax(0,1fr) max-content;gap:.6rem;padding:.8rem var(--sp-4);background:radial-gradient(circle at 18% 50%,rgba(255,174,43,.26),transparent 26%),radial-gradient(circle at 85% 10%,color-mix(in srgb,var(--accent) 22%,transparent),transparent 36%),linear-gradient(145deg,#070806,#151b11 64%,#252f1d)}.workout .session-ironscore-reveal:after{content:"";position:absolute;inset:.65rem;border:1px solid rgba(255,194,76,.16);border-radius:var(--radius);pointer-events:none}.workout .session-ironscore-mark{width:min(4.6rem,19vw);filter:drop-shadow(0 0 1.2rem rgba(255,174,43,.16))}.workout .session-ironscore-numbers{height:3.5rem}.workout .session-ironscore-numbers strong{font-size:clamp(2.5rem,10.5vw,4.2rem)}.workout .session-ironscore-copy>b{position:static;display:block;margin-top:.15rem;font-size:var(--fs-md)}.workout .session-ironscore-ranks{position:relative;z-index:1;display:grid;gap:.4rem;justify-self:end;padding-left:var(--sp-3);border-left:1px solid rgba(255,194,76,.2)}.workout .session-ironscore-ranks>div{display:grid;gap:.02rem}.workout .session-ironscore-ranks span{color:#ffffff94;font-size:.62rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.workout .session-ironscore-ranks strong{color:#fff4d6;font-family:var(--display-font);font-size:var(--fs-sm)}.workout .session-summary-score{margin:var(--sp-2) var(--sp-3) 0}.workout .session-summary-score>div{min-height:4.7rem;gap:.05rem;padding:.45rem .25rem;color:var(--accent);background:radial-gradient(circle at 50% 0%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 62%),var(--bg-card)}.workout .session-summary-score svg{width:1.25rem;height:1.25rem}.workout .session-summary-score strong,.workout .session-summary-score .session-summary-volume strong{color:var(--accent);font-size:clamp(1.1rem,4.8vw,1.65rem)}.workout .session-summary-awards{padding:var(--sp-2) var(--sp-3)}.workout .session-summary-awards .session-summary-section-title{margin-bottom:var(--sp-2)}.workout .session-summary-top-win{display:flex;align-items:center;gap:var(--sp-2);color:var(--amber)}.workout .session-summary-top-win>div{min-width:0;display:grid;gap:.1rem}.workout .session-summary-top-win strong{color:var(--text);font-size:var(--fs-sm)}.workout .session-summary-top-win span,.workout .session-summary-view-wins{color:var(--text-dim);font-size:var(--fs-xs)}.workout .session-summary-view-wins{width:100%;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line);border-right:0;border-bottom:0;border-left:0;border-radius:0;background:transparent;text-align:center}.workout .session-summary-all-wins{max-height:9.5rem;display:grid;gap:var(--sp-2);margin-top:var(--sp-2);padding-top:var(--sp-2);overflow-y:auto;border-top:1px solid var(--line)}.workout .session-summary-all-wins>div{display:flex;align-items:center;gap:var(--sp-2);color:var(--amber)}.workout .session-summary-all-wins>div>div{min-width:0;display:grid;gap:.08rem}.workout .session-summary-all-wins strong{color:var(--text);font-size:var(--fs-sm)}.workout .session-summary-all-wins span{color:var(--text-dim);font-size:var(--fs-xs)}.workout .session-summary-earned-hero,.workout .session-summary-earned-hero.calibration{min-height:10rem;padding:1rem var(--sp-4)}.workout .session-summary-earned-mark{top:1.1rem;right:1.2rem;width:4.2rem;height:4.2rem}.workout .session-summary-earned-mark .bolt{width:2.15rem;height:2.15rem}.workout .session-summary-earned-hero h2{font-size:clamp(2rem,8vw,3rem)}.workout .session-summary-earned-hero>p{margin:.35rem 0 .65rem;font-size:var(--fs-sm)}.workout .session-summary-earned-count{padding-block:.32rem}.workout .progression-movement-title{min-width:0;display:flex;align-items:center;gap:.4rem}.workout .progression-reason-help{flex:0 0 auto;width:1.35rem;min-width:1.35rem;height:1.35rem;min-height:1.35rem;display:grid;place-items:center;padding:0 0 .05rem;border:1px solid color-mix(in srgb,var(--accent) 58%,var(--line));border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));font-size:.72rem;font-weight:800}.workout .progression-reason{margin:.45rem 0 0;padding:.55rem .65rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--bg-raise))}.workout .session-work-landed{min-height:min(42rem,78dvh);display:grid;grid-template-rows:auto minmax(11rem,1fr) auto;gap:var(--sp-3);padding:var(--sp-4);overflow:hidden;background:radial-gradient(circle at 50% 35%,color-mix(in srgb,var(--accent) 12%,transparent),transparent 48%),var(--bg)}.workout .session-work-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);color:var(--accent)}.workout .session-work-heading span{font-family:var(--display-font);font-size:var(--fs-xs);font-weight:750;letter-spacing:.15em;text-transform:uppercase}.workout .session-work-heading h2{margin:.2rem 0 0;color:var(--text);font-family:var(--display-font);font-size:clamp(1.75rem,7vw,2.7rem);line-height:.98;text-transform:uppercase}.workout .session-work-map{position:relative;min-height:0;max-height:43dvh;margin:auto}.workout .session-work-map img,.workout .session-work-map canvas{width:100%;height:100%;object-fit:contain}.workout .session-work-map canvas{position:absolute;inset:0;animation:work-landed-pulse 1.7s ease-in-out 2}.workout .session-work-counts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line)}.workout .session-work-counts>div{grid-column:span 2;min-width:0;display:grid;gap:.1rem;padding:.48rem .55rem;background:var(--bg-card)}.workout .session-work-counts.remainder-1>div:last-child{grid-column:3 / span 2}.workout .session-work-counts.remainder-2>div:nth-last-child(2){grid-column:2 / span 2}.workout .session-work-counts.remainder-2>div:last-child{grid-column:4 / span 2}.workout .session-work-counts span{overflow:hidden;color:var(--text-dim);font-size:.68rem;text-overflow:ellipsis;white-space:nowrap}.workout .session-work-counts strong{color:var(--accent);font-family:var(--display-font);font-size:var(--fs-sm)}@keyframes work-landed-pulse{0%,to{opacity:1;filter:drop-shadow(0 0 0 transparent)}50%{opacity:.68;filter:drop-shadow(0 0 .9rem color-mix(in srgb,var(--accent) 62%,transparent))}}@media(prefers-reduced-motion:reduce){.workout .session-work-map canvas{animation:none}}.workout .feel-row{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:.35rem;padding:.25rem 0 .1rem}.workout .calibration-prompt-head{display:flex;flex-direction:column;gap:.15rem;margin-bottom:var(--sp-2)}.workout .calibration-prompt-head strong{font-size:var(--fs-md)}.workout .calibration-prompt-hint{color:var(--amber);font-size:var(--fs-sm);margin-bottom:var(--sp-2)}.workout .calibration-options{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.35rem;width:100%}.workout .calibration-option{display:flex;flex-direction:column;align-items:center;gap:.1rem;padding:.5rem .2rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);color:var(--text);min-width:0}.workout .calibration-option.keep{border-color:var(--accent)}.workout .calibration-option.suggested{border-color:var(--amber)}.workout .calibration-option-weight{font-weight:700;font-size:var(--fs-md);font-variant-numeric:tabular-nums}.workout .calibration-option-caption{font-size:var(--fs-xs);color:var(--text-dim)}.workout .calibration-prompt.compact .calibration-option{padding:.35rem .15rem}.workout .calibration-prompt.compact .calibration-option-weight{font-size:var(--fs-sm)}.workout .calibration-note{margin-bottom:var(--sp-3);border-left:3px solid var(--accent)}.workout .linear-letter p{margin:0 0 .75rem;line-height:1.5}.profile-step-meta{display:flex;align-items:center;gap:.5rem}.profile-why-button{display:inline-grid;width:1.5rem;height:1.5rem;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--iron) 55%,var(--line));border-radius:999px;color:var(--iron);background:transparent;font:800 .78rem/1 var(--font-ui)}.profile-why-button[aria-expanded=true]{border-color:var(--accent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.profile-why-copy{margin:var(--sp-2) 0 var(--sp-3);padding:.6rem .7rem;border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-dim);background:color-mix(in srgb,var(--accent) 8%,transparent)}.profile-why-copy strong{color:var(--text)}.effort-preference-stage{position:relative}.profile-swipe-indicator{position:absolute;z-index:2;top:50%;left:50%;display:flex;align-items:center;justify-content:center;gap:var(--sp-2);min-width:12rem;margin:0;padding:.8rem 1rem;border:1px solid rgb(255 255 255 / 18%);border-radius:999px;color:#fff;background:#0a0c10f0;box-shadow:0 .75rem 2rem #0000006b;pointer-events:none;transform:translate(-50%,-50%)}.profile-swipe-arrow{display:inline-block;color:color-mix(in srgb,var(--accent) 75%,white);font-size:1.35rem;animation:profile-swipe-hint 1.4s ease-in-out infinite}@keyframes profile-swipe-hint{50%{transform:translate(.3rem)}}.testing-step-jump{position:fixed;z-index:2147483644;top:calc(4.25rem + env(safe-area-inset-top));right:max(var(--sp-4),env(safe-area-inset-right));display:grid;gap:var(--sp-2);width:min(24rem,calc(100vw - 2 * var(--sp-4)));margin:0;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 9%,var(--bg));box-shadow:0 1rem 2rem color-mix(in srgb,#000 28%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.testing-step-jump label{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:var(--sp-3)}.testing-step-jump label>span{color:var(--amber);font-size:var(--fs-xs);font-weight:800;letter-spacing:.04em}.testing-step-jump select{width:100%}.testing-step-preview{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--text-dim)}@media(max-width:430px){.testing-step-jump label,.testing-step-preview{display:grid}}@media(prefers-reduced-motion:reduce){.profile-swipe-arrow{animation:none}}.effort-preference-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(88%,22rem);gap:var(--sp-3);margin:0 calc(-1 * var(--sp-4));padding:0 var(--sp-4) var(--sp-2);overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:none}.effort-preference-carousel::-webkit-scrollbar{display:none}.effort-preference-card{display:grid;grid-template-rows:auto 1fr auto;gap:var(--sp-3);min-height:24rem;padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-lg);background:color-mix(in srgb,var(--bg-card) 92%,var(--accent));scroll-snap-align:center}.effort-preference-card.selected{border-color:var(--accent);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.effort-preference-card h4{margin:var(--sp-1) 0 0;font-size:var(--fs-lg)}.effort-preference-card p{margin-bottom:0}.movement-comfort-card{display:grid;gap:var(--sp-4);margin-top:var(--sp-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--iron) 25%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--iron) 7%,transparent),transparent 55%),var(--bg-card);box-shadow:0 1rem 2.5rem #00000029}.movement-comfort-image-wrap{position:relative;height:clamp(8.5rem,27vw,11rem);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:#050505}.movement-comfort-image-wrap:after{position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,#000000b8);content:"";pointer-events:none}.movement-comfort-image{width:100%;height:100%;object-fit:cover;object-position:center 68%}.movement-variation-backdrop{position:fixed;z-index:1200;inset:0;display:grid;place-items:center;padding:var(--sp-4);background:#000000b8;-webkit-backdrop-filter:blur(.35rem);backdrop-filter:blur(.35rem)}.movement-variation-dialog{display:grid;gap:var(--sp-3);width:min(100%,30rem);padding:var(--sp-5);border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--iron) 12%,transparent),transparent 55%),var(--bg-card);box-shadow:0 1.5rem 4rem #00000073;max-height:min(90dvh,48rem);overflow-y:auto}.movement-variation-dialog h4,.movement-variation-dialog p{margin:0}.movement-variation-list{display:grid;gap:.4rem;margin:0;padding-left:1.25rem}.movement-variation-list li{padding-left:.15rem;color:var(--text);font-size:var(--fs-sm);font-weight:650}.movement-variation-list li::marker{color:var(--accent)}.movement-variation-list button{margin:0;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:left;text-decoration:underline;text-decoration-color:color-mix(in srgb,var(--accent) 50%,transparent);text-underline-offset:.18em}.movement-variation-list button.active{color:var(--accent);text-decoration-color:currentcolor}.movement-variation-hint{margin:0;color:var(--accent);font-size:var(--fs-xs);font-weight:800}.movement-variation-carousel{display:flex;width:100%;overflow-x:auto;border:1px solid color-mix(in srgb,var(--iron) 28%,var(--line));border-radius:var(--radius-md);scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.movement-variation-carousel::-webkit-scrollbar{display:none}.movement-variation-carousel figure{position:relative;flex:0 0 100%;aspect-ratio:3 / 2;margin:0;overflow:hidden;scroll-snap-align:start}.movement-variation-carousel img{width:100%;height:100%;object-fit:cover}.movement-variation-carousel figcaption{position:absolute;right:var(--sp-3);bottom:var(--sp-2);left:var(--sp-3);color:#fff;font-size:var(--fs-sm);font-weight:800;text-shadow:0 1px .6rem black}.movement-comfort-progress{display:grid;gap:var(--sp-1);margin:0 var(--sp-4);padding-bottom:var(--sp-3);border-bottom:1px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.movement-comfort-progress strong{font-size:var(--fs-xl)}.movement-comfort-options{display:grid;gap:var(--sp-2);padding:0 var(--sp-4) var(--sp-4)}.movement-comfort-options button{display:grid;gap:.2rem;width:100%;padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--iron) 28%,var(--line));border-radius:var(--radius-sm);color:var(--text);background:color-mix(in srgb,var(--iron) 4%,transparent);text-align:left}.movement-comfort-options button.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent)}.movement-comfort-options button span,.effort-preference-examples{display:grid;align-content:center;gap:var(--sp-2)}.effort-preference-examples>div{display:grid;grid-template-columns:minmax(5rem,.75fr) minmax(0,1.5fr);align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-bottom:1px solid var(--line)}.effort-preference-examples strong{color:var(--accent)}.effort-preference-examples span{color:var(--text-dim);font-size:var(--fs-sm)}.eq-groups{margin-top:.5rem;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.eq-group+.eq-group{border-top:1px solid var(--line)}.eq-group.on{background:color-mix(in srgb,var(--iron) 8%,transparent)}.eq-group-head{display:flex;align-items:center;gap:.5rem;width:100%;padding:.7rem .75rem;border:0;background:none;color:var(--text);font:inherit;font-weight:600;text-align:left;cursor:pointer;touch-action:manipulation}.eq-caret{color:var(--text-dim);font-size:var(--fs-xs)}.eq-group-name{flex:1 1 auto}.eq-count{flex:0 0 auto;padding:.1rem .45rem;border-radius:999px;border:1px solid var(--line);color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.eq-count.on{border-color:var(--accent);color:var(--accent)}.eq-summary{padding:0 .75rem .7rem 1.75rem;margin-top:-.35rem}.eq-list{display:grid;border-top:1px solid var(--line)}.eq-list-item{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;border-bottom:1px solid color-mix(in srgb,var(--line) 75%,transparent)}.eq-list-item.selected{background:color-mix(in srgb,var(--accent) 6%,transparent)}.eq-list-toggle{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-3);width:100%;min-height:4.75rem;padding:.65rem var(--sp-3) .65rem 0;border:0;background:transparent;color:var(--text);font:inherit;font-weight:650;text-align:left}.eq-image-button{display:grid;margin:.65rem var(--sp-3);padding:0;border:0;border-radius:.8rem;background:transparent}.eq-image-button:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.eq-item-image{width:3.75rem;height:3.75rem;padding:.2rem;border:1px solid color-mix(in srgb,var(--line) 80%,white 8%);border-radius:.8rem;background:var(--bg-card);object-fit:contain}.eq-item-copy{display:grid;min-width:0;gap:.22rem}.eq-item-name{overflow:hidden;text-overflow:ellipsis}.eq-item-detail{color:var(--text-dim);font-size:var(--fs-xs);font-weight:600}.eq-checkbox{display:grid;width:1.35rem;height:1.35rem;place-items:center;border:1px solid color-mix(in srgb,var(--text) 38%,var(--line));border-radius:.35rem;background:transparent;color:#fff;font-size:.85rem;font-weight:900}.eq-list-item.selected .eq-checkbox{border-color:var(--accent);background:var(--accent)}.eq-machine-loading{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:var(--sp-2);padding:0 var(--sp-3) .75rem calc(var(--sp-3) + 3.75rem + var(--sp-3))}.equipment-muscle-context{margin:0;color:var(--text-dim);line-height:1.5}.equipment-muscle-empty p{margin:0;color:var(--text-dim);line-height:1.55}.eq-machine-loading button{min-height:2rem;padding:.35rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-raise);color:var(--text-dim);font:inherit;font-size:var(--fs-xs);font-weight:750}.eq-machine-loading button.selected{border-color:var(--accent);background:var(--accent-soft);color:var(--text)}.equipment-inventory{display:grid;gap:var(--sp-2);margin:var(--sp-3) 0 0;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--iron) 5%,transparent)}.equipment-inventory legend{padding:0 .35rem;font-weight:800}.equipment-inventory p{margin:0}.equipment-inventory-options,.equipment-inventory-custom-values{display:flex;flex-wrap:wrap;gap:.4rem}.equipment-inventory-options button,.equipment-inventory-custom-values button{min-height:2.2rem;padding:.4rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-raise);color:var(--text);font:inherit;font-size:var(--fs-xs);font-weight:750}.equipment-inventory-options button.selected{border-color:var(--accent);background:var(--accent-soft)}.equipment-inventory-custom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--sp-2)}.equipment-inventory-custom input{min-width:0}.eq-all{margin:0 .75rem .6rem}.figure-choice-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:min(82%,19rem);gap:var(--sp-3);overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding:.25rem 9% .5rem;margin-inline:calc(var(--sp-4) * -1)}.figure-choice-stage{position:relative}.figure-swipe-indicator{top:50%;left:50%}.figure-choice-carousel::-webkit-scrollbar{display:none}.figure-choice-card{scroll-snap-align:center;display:grid;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2)}.figure-choice-card.selected{border-color:var(--accent)}.figure-choice-card img{width:100%;max-height:20rem;object-fit:contain;border-radius:calc(var(--radius) - 4px)}.availability-options{display:grid;gap:.4rem}.availability-note{max-width:38rem;margin:calc(var(--sp-2) * -1) 0 var(--sp-3);line-height:1.5}.availability-options-days,.availability-recommended-range.is-days{grid-template-columns:repeat(7,minmax(0,1fr))}.availability-options-minutes,.availability-recommended-range.is-minutes{grid-template-columns:repeat(6,minmax(0,1fr))}.availability-options button{min-height:3.4rem;display:grid;place-content:center;gap:.1rem;padding:.45rem .25rem}.availability-options button.selected{color:var(--text);border-color:var(--accent);background:var(--accent-soft)}.availability-recommended-range{display:grid;column-gap:.4rem;margin-top:-2px}.availability-recommended-range span{position:relative;padding-top:.45rem;color:var(--accent);font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.09em;text-align:center;text-transform:uppercase}.availability-recommended-range span:before{position:absolute;top:-5px;right:0;left:0;height:7px;border:solid var(--accent);border-width:0 2px 2px;border-radius:0 0 6px 6px;content:""}.availability-recommended-range.is-days span{grid-column:3 / 6}.availability-recommended-range.is-minutes span{grid-column:2 / 5}.onboarding-appearance-choice{display:grid;gap:var(--sp-4)}.onboarding-appearance-preview{display:grid;justify-items:center;gap:var(--sp-1);padding:var(--sp-5) var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 42%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--accent) 14%,var(--card)),var(--card));box-shadow:0 0 22px color-mix(in srgb,var(--accent) 12%,transparent)}.onboarding-appearance-preview .header-logo{width:min(13rem,70%)}.onboarding-appearance-mode{width:100%}.onboarding-appearance-mode button{flex:1}.onboarding-theme-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.onboarding-theme-grid button{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.onboarding-theme-grid button.selected{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.mw-theme-swatch{width:1.5rem;height:1.5rem;border:2px solid color-mix(in srgb,white 72%,transparent);border-radius:50%;box-shadow:0 .2rem .55rem color-mix(in srgb,#000 24%,transparent)}.mw-theme-ironwood{background:#8fae7d}.mw-theme-graphite{background:#8b929d}.mw-theme-ocean{background:#4a91bc}.mw-theme-midnight{background:#6679cc}.mw-theme-ember{background:#c45f42}.mw-theme-violet{background:#9168bd}.mw-theme-rose{background:#c95f84}.mw-theme-orchid{background:#bf59af}.home-muscle-overview-content{margin-top:var(--sp-2)}.hm-stage{position:relative;width:100%;max-width:480px;margin:0 auto;border-radius:var(--radius-sm);overflow:hidden;background:#0b0a08}.hm-fallback,.hm-canvas-el{position:absolute;inset:0;width:100%;height:100%;display:block}.hm-canvas-el{touch-action:manipulation;cursor:pointer}.hm-caption{margin-top:var(--sp-2);min-height:1.25rem;text-align:center;font-size:var(--fs-sm);color:var(--text-dim)}.hm-caption.on{color:var(--text);font-weight:600}.hm-override{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--sp-2);margin-top:var(--sp-2)}.hm-override-btn{min-height:40px;padding:.4rem 1rem;border:1px solid var(--line);border-radius:999px;background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);cursor:pointer}.hm-override-btn:active{background:color-mix(in srgb,var(--accent) 14%,transparent)}.hm-override-note{font-size:var(--fs-sm);color:var(--text-dim)}.hm-legend{margin-top:var(--sp-3)}.hm-legend-bar{height:8px;border-radius:999px;border:1px solid var(--line);background:linear-gradient(to right,var(--hm-green) 0%,var(--hm-orange) 50%,var(--hm-red) 100%)}.hm-legend-labels{display:flex;justify-content:space-between;margin-top:.2rem}.hm-top{margin-top:var(--sp-3);border-top:1px solid var(--line);padding-top:var(--sp-2)}.hm-top-head,.hm-top-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(6rem,.85fr) minmax(4rem,auto);align-items:center;gap:var(--sp-2)}.hm-top-head{padding:var(--sp-2) .1rem var(--sp-1);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;letter-spacing:.04em;text-transform:uppercase}.hm-top-head span:nth-child(2),.hm-top-head span:nth-child(3){text-align:right}.hm-muscle-scroll{max-height:min(18rem,45vh);overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.hm-top-row{width:100%;min-height:42px;padding:.4rem .1rem;border:0;border-bottom:1px solid var(--line);background:none;color:var(--text);font:inherit;font-size:var(--fs-sm);text-align:left;cursor:pointer;border-radius:var(--radius-sm)}.hm-top-row.on{background:color-mix(in srgb,var(--accent) 14%,transparent)}.hm-top-child{padding-left:var(--sp-3);background:color-mix(in srgb,var(--bg-raise) 70%,transparent);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.hm-top-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hm-top-group{color:var(--text-dim);font-size:var(--fs-xs)}.hm-top-disclosure{margin-left:var(--sp-1);color:var(--accent);font-size:var(--fs-xs)}.hm-bar{flex:1 1 auto;height:6px;border-radius:999px;background:var(--hm-green);overflow:hidden}.hm-top-work{display:flex;align-items:center;gap:var(--sp-2);min-width:0}.hm-bar-fill{display:block;height:100%;border-radius:999px}.hm-top-pct{flex:0 0 2.4rem;text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.hm-top-sets{text-align:right;color:var(--text-dim);font-variant-numeric:tabular-nums}.hm-table-scroll{max-height:min(22rem,55vh);overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;border-bottom:1px solid var(--line);outline:none}.hm-table-scroll:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.hm-recovery-table{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}.hm-recovery-table caption{padding-bottom:var(--sp-2);color:var(--text);font-size:var(--fs-lg);font-weight:700;text-align:left}.hm-recovery-table th,.hm-recovery-table td{padding:.55rem .35rem;border-bottom:1px solid var(--line);text-align:left}.hm-recovery-table thead th{position:sticky;top:0;z-index:1;background:var(--bg-card);color:var(--text-dim);font-size:var(--fs-xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.hm-recovery-table tbody th{font-weight:600}.hm-table-group{display:block;color:var(--text-dim);font-size:var(--fs-xs);font-weight:400}.hm-table-disclosure{display:inline-flex;align-items:center;gap:var(--sp-1);padding:0;border:0;background:transparent;color:inherit;font:inherit;font-weight:600;text-align:left}.hm-table-disclosure span:last-child{color:var(--accent);font-size:var(--fs-xs)}.hm-table-child{background:color-mix(in srgb,var(--bg-raise) 70%,transparent)}.hm-table-child th{padding-left:var(--sp-3);box-shadow:inset 2px 0 color-mix(in srgb,var(--accent) 45%,transparent)}.hm-state{display:inline-flex;align-items:center;gap:.4rem;white-space:nowrap}.hm-state-dot{width:.65rem;height:.65rem;flex:0 0 .65rem;border:1px solid color-mix(in srgb,currentColor 25%,transparent);border-radius:50%}.hm-table-pct{text-align:right!important;color:var(--text-dim);font-variant-numeric:tabular-nums}.hm-table-sets{text-align:right!important;white-space:nowrap;font-variant-numeric:tabular-nums}.hm-table-empty{padding:var(--sp-3) 0 var(--sp-1);color:var(--text-dim);text-align:center}@media(max-width:430px){.hm-top-head,.hm-top-row{grid-template-columns:minmax(0,1fr) 3.25rem 4rem}.hm-top-work{justify-content:flex-end}.hm-top-work .hm-bar{display:none}}.tour-layer{position:fixed;inset:0;z-index:1200;pointer-events:none}html.tour-scroll-lock [data-tour]{scroll-margin-top:calc(var(--topbar-height, 4.4rem) + env(safe-area-inset-top) + var(--sp-3));scroll-margin-bottom:calc(var(--bottom-nav-height, 4.4rem) + env(safe-area-inset-bottom) + var(--sp-3))}html.tour-scroll-lock,html.tour-scroll-lock body{overflow:hidden;overscroll-behavior:none}.tour-mask{position:absolute;inset:0;display:block}.tour-mask path{fill:#0b0a08b8;pointer-events:fill}.tour-anywhere{position:fixed;inset:0;pointer-events:auto;cursor:pointer}.tour-hole-guard{position:fixed;pointer-events:auto}.tour-ring{position:fixed;box-sizing:border-box;border:3px solid var(--amber);box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 28%,transparent),0 0 28px color-mix(in srgb,var(--amber) 55%,transparent);pointer-events:none}.tour-ring.is-tap{animation:tour-ring-pulse 1.4s ease-in-out infinite}.tour-tap-cue{position:absolute;right:-6px;top:-14px;padding:.15rem .55rem;border-radius:999px;background:var(--amber);color:var(--on-amber);font-family:var(--display-font);font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;animation:tour-cue-bob 1.4s ease-in-out infinite}.tour-callout{position:fixed;z-index:1;box-sizing:border-box;padding:var(--sp-3) var(--sp-4) var(--sp-4);border:1px solid color-mix(in srgb,var(--amber) 55%,var(--line));border-radius:var(--radius);background:var(--bg-card);color:var(--text);box-shadow:0 18px 48px #00000073;pointer-events:auto;animation:tour-callout-in .22s ease-out}.tour-callout.is-centred{width:min(360px,calc(100vw - 24px))}.tour-callout.is-bottom{left:12px;right:12px;bottom:calc(var(--bottom-nav-height, 4.4rem) + env(safe-area-inset-bottom) + var(--sp-3));width:auto}.tour-callout-eyebrow{display:flex;justify-content:space-between;align-items:baseline;gap:var(--sp-2);font-size:var(--fs-xs);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);font-weight:700}.tour-callout-count{color:var(--text-dim);font-variant-numeric:tabular-nums;letter-spacing:.06em}.tour-callout-title{margin:.35rem 0 0;font-family:var(--display-font);font-size:1.55rem;line-height:1.05;text-transform:uppercase;letter-spacing:.01em;text-wrap:balance}.tour-callout-body{margin:.5rem 0 0;white-space:pre-line;color:var(--text-dim);font-size:var(--fs-md);line-height:1.4}.tour-callout-actions{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);margin-top:var(--sp-3)}.tour-tap-hint{display:inline-flex;align-items:center;gap:.5rem;font-weight:600;color:var(--amber)}.tour-tap-hint:before{content:"";width:.6rem;height:.6rem;border-radius:999px;background:var(--amber);animation:tour-dot 1.4s ease-in-out infinite}.tour-skip{margin-left:auto;color:var(--text-dim)}@keyframes tour-ring-pulse{0%,to{box-shadow:0 0 0 4px color-mix(in srgb,var(--amber) 28%,transparent),0 0 28px color-mix(in srgb,var(--amber) 55%,transparent)}50%{box-shadow:0 0 0 10px color-mix(in srgb,var(--amber) 12%,transparent),0 0 40px color-mix(in srgb,var(--amber) 75%,transparent)}}@keyframes tour-cue-bob{0%,to{transform:translateY(0)}50%{transform:translateY(-3px)}}@keyframes tour-dot{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.5);opacity:.55}}@keyframes tour-callout-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.tour-ring.is-tap,.tour-tap-cue,.tour-tap-hint:before,.tour-callout{animation:none}}.chart-wrap{--chart-1: var(--accent);--chart-2: var(--amber);--chart-3: var(--iron);margin:0;position:relative}.chart{display:block;width:100%;height:auto}.chart-grid{stroke:var(--line);stroke-width:1}.chart-axis{fill:var(--text-dim);font-size:9px;font-variant-numeric:tabular-nums}.chart-axis.end{text-anchor:end}.chart-axis.middle{text-anchor:middle}.chart-line{fill:none;stroke:var(--chart-1);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-line.compare{stroke:var(--chart-2);stroke-width:1.5}.chart-dot{fill:var(--chart-1)}.chart-bar{fill:color-mix(in srgb,var(--chart-1) 55%,transparent)}.chart-bar:hover{fill:var(--chart-1)}.chart-data{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-vietnamese-900-normal-B_uE6zXf.woff2) format("woff2"),url(/assets/big-shoulders-display-vietnamese-900-normal-BKSkdzuv.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-ext-900-normal-HMld4L9H.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-ext-900-normal-DkuviPcI.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Big Shoulders Display;font-style:normal;font-display:swap;font-weight:900;src:url(/assets/big-shoulders-display-latin-900-normal-CW8trzgu.woff2) format("woff2"),url(/assets/big-shoulders-display-latin-900-normal-DMT-1gsg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.achievement-emblem{position:relative;width:168px;height:168px;margin:2px auto 16px;filter:drop-shadow(0 0 18px var(--glow)) drop-shadow(0 14px 22px rgb(0 0 0 / 55%))}.achievement-emblem svg{display:block;width:100%;height:100%}.achievement-emblem .sheen{position:absolute;inset:0;border-radius:50%;background:linear-gradient(115deg,transparent 38%,rgb(255 255 255 / 28%) 48%,transparent 58%);mix-blend-mode:screen;pointer-events:none;opacity:0}.achievement-emblem.celebrate .sheen{animation:achievement-sheen 1.6s ease-out .5s 1 forwards}.achievement-emblem.celebrate svg{animation:achievement-land .7s cubic-bezier(.2,1.4,.4,1) both}.achievement-emblem .sparks{position:absolute;inset:0;pointer-events:none}.achievement-emblem .sparks i{position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px;border-radius:50%;background:var(--glow);box-shadow:0 0 10px var(--glow);opacity:0;transform:rotate(var(--a)) translateY(0);animation:achievement-spark 1.1s ease-out var(--d) 1 both}.achievement-emblem.small{width:64px;height:64px;margin:0;filter:drop-shadow(0 0 8px var(--glow))}@keyframes achievement-land{0%{transform:scale(.4) rotate(-12deg);opacity:0}60%{opacity:1}to{transform:scale(1) rotate(0);opacity:1}}@keyframes achievement-sheen{0%{opacity:0;transform:translate(-70%)}30%{opacity:1}to{opacity:0;transform:translate(70%)}}@keyframes achievement-spark{0%{opacity:0;transform:rotate(var(--a)) translateY(-40px) scale(.4)}20%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateY(-120px) scale(1)}}@media(prefers-reduced-motion:reduce){.achievement-emblem.celebrate svg,.achievement-emblem.celebrate .sheen,.achievement-emblem .sparks i{animation:none}.achievement-emblem .sparks{display:none}}.achievement-screen{display:flex;flex-direction:column;gap:var(--sp-3);min-height:calc(100dvh - 3.5rem);padding-bottom:var(--sp-4)}.achievement-screen .unlocked{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent);text-align:right}.achievement-card{--text: #f2f1ed;--text-dim: #a4a29a;--line: #34302a;--bg-raise: #23201a;--bg-card: #12110d;--bg: #0b0a08;--tone: var(--accent);color:var(--text);position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--tone) 45%,#3a362e);border-radius:var(--radius);padding:22px 18px 18px;background:radial-gradient(70% 45% at 50% 0%,color-mix(in srgb,var(--tone) 34%,transparent),transparent 70%),radial-gradient(120% 80% at 50% 100%,transparent 40%,rgb(0 0 0 / 55%) 100%),repeating-linear-gradient(115deg,rgb(255 255 255 / 2.5%) 0 2px,transparent 2px 7px),linear-gradient(160deg,#24211a,#14120e 45%,#0e0d0a);box-shadow:inset 0 1px #ffffff12,0 0 0 1px color-mix(in srgb,var(--tone) 14%,transparent),0 24px 60px #00000073}.achievement-card[data-tone=steel]{--tone: #a9aeb6}.achievement-card[data-tone=gold]{--tone: #d9b45a}.achievement-card>*{position:relative;z-index:1}.achievement-card-art{position:absolute;z-index:0;right:-2.2rem;bottom:-3rem;width:15rem;height:17rem;opacity:.16;filter:saturate(.6) drop-shadow(-.5rem .75rem 1.25rem rgb(0 0 0 / 40%));pointer-events:none}.achievement-card-art img{width:100%;height:100%;object-fit:contain;object-position:bottom right}.achievement-card-brand{position:absolute;z-index:1;top:14px;left:16px;width:92px;height:46px;background:linear-gradient(180deg,color-mix(in srgb,var(--tone) 85%,white),var(--tone));opacity:.85;-webkit-mask:url(/brand/ironwood-lockup-720.png) left center / contain no-repeat;mask:url(/brand/ironwood-lockup-720.png) left center / contain no-repeat;pointer-events:none}.achievement-card h1{font-family:"Big Shoulders Display",var(--display-font);font-weight:900;font-size:50px;line-height:.96;margin:4px 0 0;padding:0 4px;text-align:center;text-transform:uppercase;letter-spacing:.02em;transform:skew(-7deg);background:linear-gradient(178deg,#ffffff 0%,#f4f2ea 32%,color-mix(in srgb,var(--tone) 55%,#ffffff) 50%,var(--tone) 62%,color-mix(in srgb,var(--tone) 80%,#ffffff) 74%,color-mix(in srgb,var(--tone) 70%,#000000) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 3px 0 rgb(0 0 0 / 70%)) drop-shadow(0 0 22px color-mix(in srgb,var(--tone) 40%,transparent))}.achievement-card .sub{text-align:center;color:var(--text-dim);margin:6px 0 0;font-size:14px}.achievement-card .tag{display:block;width:fit-content;margin:10px auto 0;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;border:1px solid color-mix(in srgb,var(--accent) 55%,#14130f);color:var(--accent)}.achievement-card .tag[data-tone=steel]{border-color:#5a5f6a;color:#a9aeb6}.achievement-card .tag[data-tone=gold]{border-color:#7a6430;color:#d9b45a}.achievement-lifts{display:grid;gap:8px;margin-top:16px}.achievement-lift{display:grid;grid-template-columns:1fr auto;align-items:baseline;padding:10px 12px;background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm)}.achievement-lift .name{font-weight:600}.achievement-lift .set{color:var(--text-dim);font-size:13px}.achievement-lift .kg{font-family:var(--display-font);font-weight:700;font-size:26px}.achievement-lift .kg small{font-size:12px;color:var(--text-dim);letter-spacing:.1em;margin-left:4px}.achievement-total{display:flex;justify-content:space-between;align-items:baseline;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line)}.achievement-total .label{color:var(--text-dim);letter-spacing:.12em;text-transform:uppercase;font-size:12px}.achievement-total .value{font-family:var(--display-font);font-weight:700;font-size:40px;line-height:1;color:var(--accent)}.achievement-total .value[data-tone=steel]{color:#a9aeb6}.achievement-total .value small{font-size:13px;color:var(--text-dim);margin-left:6px;letter-spacing:.12em}.achievement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:14px}.achievement-stat{background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--line);border-radius:var(--radius-sm);padding:10px 8px;text-align:center}.achievement-stat b{display:block;font-family:var(--display-font);font-size:24px;font-weight:700;line-height:1}.achievement-stat span{display:block;margin-top:4px;font-size:11px;color:var(--text-dim);letter-spacing:.1em;text-transform:uppercase}.achievement-anchors{display:grid;gap:6px;margin-top:14px}.achievement-anchor{display:grid;grid-template-columns:1.1fr .8fr .8fr .8fr;align-items:center;padding:8px 10px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--text) 3%,transparent);border:1px solid var(--line);font-size:13px}.achievement-anchor.head{background:none;border:none;color:var(--text-dim);font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding-bottom:0}.achievement-anchor .num{font-family:var(--display-font);font-weight:700;font-size:18px;text-align:right}.achievement-anchor .delta{color:var(--accent);font-family:var(--display-font);font-weight:700;font-size:20px;text-align:right}.achievement-quote{margin:14px 0 0;text-align:center;color:var(--text-dim);font-size:13px;font-style:italic}.achievement-who{display:flex;align-items:center;gap:10px;margin-top:16px}.achievement-who .avatar{width:36px;height:36px;border-radius:50%;background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 55%,#14130f),var(--accent));display:grid;place-items:center;font-family:var(--display-font);font-weight:700;color:var(--bg)}.achievement-who .d{color:var(--text-dim);font-size:12px}.achievement-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.achievement-join{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--accent) 55%,#14130f);font-size:13px}.achievement-join img{width:26px;height:26px;border-radius:6px;flex:none}.achievement-join span{color:var(--text-dim)}.achievement-hero{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;width:100%;text-align:left;border-radius:var(--radius);border:1px solid color-mix(in srgb,var(--accent) 55%,#14130f);background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 14%,var(--bg-card)),var(--bg-card) 70%);padding:14px;color:inherit;font:inherit;cursor:pointer}.achievement-hero .t{font-family:var(--display-font);font-weight:700;font-size:22px;line-height:1}.achievement-hero .s{color:var(--text-dim);font-size:12px;margin-top:4px}.achievement-hero .go{font-family:var(--display-font);font-weight:700;color:var(--accent);font-size:16px}.achievement-list{display:grid;gap:10px}.modal-back.achievement-unlock-layer{align-items:center;padding:var(--sp-3)}.modal.achievement-unlock-modal{border-radius:var(--radius);max-height:92dvh}.achievement-unlock-modal .achievement-actions{position:sticky;bottom:calc(-1 * var(--sp-4) - env(safe-area-inset-bottom));margin-bottom:calc(-1 * var(--sp-4) - env(safe-area-inset-bottom));padding:var(--sp-3) 0 calc(var(--sp-4) + env(safe-area-inset-bottom));background:var(--bg-card);z-index:2}.achievement-unlock-card{zoom:.8}.achievement-actions-one{grid-template-columns:1fr}.achievement-unlock-modal .unlocked{margin-bottom:var(--sp-2);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--accent)}.achievement-review{display:grid;gap:8px;margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line)}.achievement-review-actions{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.meet-row{display:flex;align-items:center;gap:var(--sp-3);width:100%;padding:0;border:0;background:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.meet-total{text-align:right;font-family:var(--display-font);font-weight:700;font-size:22px;line-height:1}.meet-total small{display:block;font-family:var(--body-font, inherit);font-weight:400;font-size:11px;color:var(--text-dim);margin-top:4px}.meet-detail{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px dashed var(--line);display:grid;gap:8px}.meet-detail-row{display:flex;align-items:center;gap:10px;font-size:14px}.meet-detail-attempts{display:flex;gap:6px;font-size:12px}.meet-detail-attempts .good{color:var(--accent)}.meet-detail-attempts .miss{color:var(--text-dim);text-decoration:line-through}.meet-attempts{margin-top:var(--sp-3)}.meet-attempt-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.meet-attempt{display:grid;gap:6px}.meet-attempt input{width:100%;min-width:0}.meet-unit{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:var(--sp-3)}.link-button{background:none;border:0;padding:0;color:var(--text-dim);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.achievement-unit-toggle{position:absolute;z-index:2;top:14px;right:14px;display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;background:color-mix(in srgb,var(--text) 4%,transparent)}.achievement-unit-toggle button{border:0;background:none;color:var(--text-dim);font-family:var(--display-font);font-weight:600;font-size:11px;letter-spacing:.12em;padding:4px 9px;cursor:pointer}.achievement-unit-toggle button.on{background:var(--tone);color:#0e0d0a}.achievement-story-stage{position:fixed;top:0;left:-4000px;width:1080px;height:1920px;overflow:hidden;pointer-events:none}.achievement-story{--accent: #8fae7d;position:relative;display:flex;flex-direction:column;align-items:center;overflow:hidden;color:#f2f1ed;background:radial-gradient(60% 30% at 50% 0%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 70%),#0b0a08;font-family:var(--font)}.achievement-story-logo{position:absolute;top:150px;left:50%;width:380px;height:190px;translate:-62.3% 0}.achievement-story-logo img,.achievement-story-logo .words,.achievement-story-logo .tagline{position:absolute;inset:0;width:100%;height:100%}.achievement-story-logo img{object-fit:cover}.achievement-story-logo .leaf{clip-path:inset(0 77% 0 0);translate:0 3.8%}.achievement-story-logo .words{transform:scale(1.32);transform-origin:23% 50%}.achievement-story-logo .wordmark{clip-path:inset(27% 0 36% 23%);filter:brightness(0) invert(1)}.achievement-story-logo .tagline{clip-path:inset(66% 0 24% 23%);background:#8fae7d;-webkit-mask:url(/brand/ironwood-lockup-720.png) center / cover no-repeat;mask:url(/brand/ironwood-lockup-720.png) center / cover no-repeat}.achievement-story-label{position:absolute;top:350px;left:0;right:0;text-align:center;font-size:30px;letter-spacing:.3em;text-transform:uppercase;color:var(--accent)}.achievement-story-card{position:absolute;top:400px;left:50%;width:460px;transform-origin:top center;translate:-50% 0}.achievement-story-card .achievement-card{animation:none;box-shadow:none;clip-path:inset(0 round var(--radius))}.achievement-story-footer{position:absolute;bottom:200px;left:0;right:0;display:grid;justify-items:center;gap:10px}.achievement-story-footer .join{font-family:var(--display-font);font-weight:600;font-size:32px;letter-spacing:.08em;text-transform:uppercase;color:#f2f1ed}.achievement-story-footer .site{font-family:var(--display-font);font-size:28px;letter-spacing:.1em;color:var(--accent)}.achievement-swipe{touch-action:pan-y}.achievement-themes{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:2px 4px}.achievement-themes button{display:inline-flex;padding:3px;border:2px solid transparent;border-radius:999px;background:none}.achievement-themes button.on{border-color:var(--text)}.achievement-theme-swatch{display:block;width:22px;height:22px;border-radius:50%;box-shadow:inset 0 0 0 1px #00000040}.achievement-theme-swatch.is-original{background:linear-gradient(135deg,#24211a,#d9b45a,#8fae7d)}.achievement-themes-hint{flex-basis:100%}.recovery-library{width:min(100%,72rem);margin-inline:auto}.recovery-heading h1,.recovery-heading p,.recovery-program-card h3,.recovery-program-card p,.recovery-program-detail h2,.recovery-program-detail>p,.recovery-current-step h2,.recovery-current-step>p,.recovery-complete h2,.recovery-complete p{margin:0}.recovery-heading p,.recovery-tab-intro,.recovery-program-card p,.recovery-card-footer,.recovery-program-detail>p,.recovery-step-list p,.recovery-player-heading,.recovery-complete p{color:var(--muted)}.recovery-heading{display:grid;gap:.35rem;margin-bottom:1rem}.recovery-primary-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.4rem;padding:.35rem;border:1px solid var(--line);border-radius:.9rem;background:var(--bg-card)}.recovery-primary-tabs button{min-height:2.75rem;border:0;border-radius:.65rem;background:transparent;color:var(--muted);font:inherit;font-weight:700;cursor:pointer}.recovery-primary-tabs button.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card));color:var(--accent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 34%,transparent)}.recovery-stretch-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;width:min(100%,28rem);margin:0 0 1rem;padding:.3rem;border-radius:999px;background:var(--bg-raise)}.recovery-stretch-tabs button{min-height:2.45rem;border:0;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-weight:800;cursor:pointer}.recovery-stretch-tabs button.active{background:var(--bg-card);color:var(--accent);box-shadow:0 .2rem .7rem color-mix(in srgb,#000 12%,transparent)}.recovery-purpose-panel{margin-top:-.3rem}.recovery-choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,17rem),1fr));gap:.75rem}.recovery-choice-card{display:grid;gap:.45rem;min-height:9rem;padding:1rem;border:1px solid var(--line);color:var(--text);text-align:left;cursor:pointer}.recovery-choice-card.with-art{grid-template-columns:minmax(5.5rem,.42fr) minmax(0,1fr);gap:.85rem;min-height:8rem;padding:.75rem;overflow:hidden}.recovery-choice-card:hover,.recovery-choice-card:focus-visible{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:color-mix(in srgb,var(--accent) 6%,var(--bg-card))}.recovery-choice-card strong{font-size:1.05rem}.recovery-choice-copy{display:grid;gap:.45rem;min-width:0}.recovery-choice-copy>span:not(.recovery-choice-kicker){color:var(--muted)}.recovery-choice-art{display:grid;min-height:6.5rem;overflow:hidden;border-radius:.7rem}.recovery-choice-art .recovery-media-image.category{width:100%;height:100%;aspect-ratio:auto;max-height:none;border:0;border-radius:0}.recovery-choice-card small{align-self:end;color:var(--accent);font-weight:800}.recovery-choice-kicker{color:var(--accent);font-size:.72rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.recovery-selected-choice{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.recovery-selected-choice .btn-ghost{min-height:2.25rem;padding-inline:0;color:var(--accent);font-weight:800}.recovery-selected-choice strong{color:var(--muted);font-size:.86rem}.recovery-tab-panel{margin-top:.9rem}.recovery-tab-intro{margin:0 0 .9rem}.recovery-filters{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(9rem,.65fr);gap:1rem;align-items:end;padding:1rem}.recovery-filters.favorites,.recovery-filters.compact{grid-template-columns:minmax(0,1fr) minmax(9rem,.65fr)}.recovery-favorite-error{margin:0 0 .9rem;padding:.7rem .8rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--danger) 8%,var(--bg-card))}.recovery-filters fieldset{min-width:0;margin:0;padding:0;border:0}.recovery-filters legend,.recovery-filter-selects label{display:grid;gap:.4rem;margin-bottom:.45rem;font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.recovery-filter-chips{display:flex;gap:.4rem;padding-bottom:.15rem;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.recovery-filter-chips::-webkit-scrollbar{display:none}.recovery-filter-chips button{flex:0 0 auto;min-height:2.1rem;padding:.3rem .65rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);color:var(--text);font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.recovery-filter-chips button.active{border-color:var(--accent);background:var(--accent);color:#fff}.recovery-filter-selects{display:grid;gap:.65rem}.recovery-filter-selects label{margin:0}.recovery-filter-selects select{min-width:0;margin:0;font-size:.9rem;font-weight:500;letter-spacing:normal;text-transform:none}.recovery-results-heading{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin:1.25rem 0 .7rem}.recovery-results-heading h2{margin:0;font-size:1.1rem}.recovery-results-heading span{color:var(--muted);font-size:.82rem;white-space:nowrap}.recovery-program-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:.75rem}.recovery-program-card{position:relative;display:flex;flex-direction:column;gap:.8rem;min-width:0;padding:1rem}.recovery-card-open{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.recovery-card-open:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.recovery-program-card:has(.recovery-card-open:hover){border-color:color-mix(in srgb,var(--accent) 60%,var(--line))}.recovery-program-card .recovery-favorite-button{z-index:2}.recovery-card-hint{color:var(--accent);font-weight:800}.recovery-card-cover,.recovery-favorite-example-image{position:relative}.recovery-favorite-button{position:absolute;top:.55rem;right:.55rem;z-index:1;display:grid;place-items:center;width:2.6rem;min-height:2.6rem;padding:0;border:1px solid color-mix(in srgb,#f3c94d 55%,var(--line));border-radius:50%;background:color-mix(in srgb,#17120f 84%,transparent);color:#f3c94d;font-size:1.45rem;line-height:1;box-shadow:0 .2rem .8rem #00000052;cursor:pointer}.recovery-favorite-button.active{background:#f3c94d;color:#241b08;box-shadow:0 0 0 .2rem color-mix(in srgb,#f3c94d 24%,transparent),0 .2rem .8rem #0000004d}.recovery-favorite-button.large{position:static;flex:0 0 auto;width:2.9rem;min-height:2.9rem;font-size:1.6rem}.recovery-favorite-button:disabled{cursor:wait;opacity:.62}.recovery-detail-top{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.recovery-detail-top .recovery-card-meta{flex:1 1 auto}.recovery-complete-favorite{display:flex;align-items:center;gap:.65rem;padding:.55rem .75rem;border:1px solid color-mix(in srgb,#f3c94d 38%,var(--line));border-radius:999px;background:color-mix(in srgb,#f3c94d 7%,var(--bg-card));font-size:.85rem;font-weight:800}.recovery-favorites-empty{display:grid;gap:1rem;padding:1.1rem;text-align:center}.recovery-favorites-empty>div:first-child{display:grid;justify-items:center;gap:.35rem}.recovery-favorites-empty h2,.recovery-favorites-empty p,.recovery-favorite-examples figure{margin:0}.recovery-favorites-empty p{max-width:38rem;color:var(--muted)}.recovery-empty-star{color:#f3c94d;font-size:2.5rem;line-height:1}.recovery-favorite-examples{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.recovery-favorite-examples figure{display:grid;gap:.45rem;min-width:0;padding:.55rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.recovery-favorite-example-image>span{position:absolute;top:.45rem;right:.45rem;display:grid;place-items:center;width:2.35rem;height:2.35rem;border:1px solid #f3c94d;border-radius:50%;background:color-mix(in srgb,#17120f 84%,transparent);color:#f3c94d;font-size:1.3rem;box-shadow:0 .2rem .7rem #00000052}.recovery-favorite-examples figcaption{font-size:.8rem;font-weight:750}.recovery-media-image,.recovery-image-placeholder{display:block;width:100%;aspect-ratio:16 / 9;max-height:18rem;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:#100e0c}.recovery-media-image{object-fit:contain}.recovery-media-image.cover{object-fit:cover}.recovery-media-image.editorial{padding:.35rem;background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--accent) 9%,transparent),transparent 42%),#171512;object-fit:contain}:root[data-theme=light] .recovery-media-image.editorial{background:radial-gradient(circle at 12% 15%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 42%),#f1ede2}.recovery-media-image.editorial-baked{padding:0;object-fit:cover}.recovery-theme-image-dark{display:none}:root[data-theme=dark] .recovery-theme-image-light{display:none}:root[data-theme=dark] .recovery-theme-image-dark{display:block}.recovery-media-image.movement,.recovery-image-placeholder.movement{aspect-ratio:1;max-height:min(48vh,26rem)}.recovery-media-image.movement{object-fit:contain;background:color-mix(in srgb,#17120f 92%,var(--bg-card))}.recovery-media-image.compact,.recovery-image-placeholder.compact{max-height:10rem}.recovery-image-placeholder{display:grid;place-content:center;gap:.3rem;min-height:9rem;color:var(--muted);text-align:center}.recovery-image-placeholder>span{color:var(--accent);font-size:2rem}.recovery-image-placeholder>small{font-size:.72rem}.recovery-program-card h3{margin-bottom:.3rem;font-size:1rem}.recovery-card-meta,.recovery-card-footer{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.78rem}.recovery-card-chips{display:flex;flex-wrap:wrap;gap:.35rem}.recovery-time-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.15rem .5rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 14%,var(--bg-card));color:var(--accent);font-weight:800}.recovery-intent-chip{display:inline-flex;align-items:center;min-height:1.55rem;padding:.15rem .5rem;border:1px solid color-mix(in srgb,var(--line) 76%,var(--accent));border-radius:999px;background:var(--bg-raise);color:var(--text);font-weight:800}.recovery-intent-chip.warm-up{border-color:color-mix(in srgb,#e6a93c 60%,var(--line));color:color-mix(in srgb,#e6a93c 72%,var(--text))}.recovery-card-footer{margin-top:auto}.recovery-card-footer .btn{flex:0 0 auto;min-height:2.2rem;padding:.35rem .7rem}.recovery-program-detail,.recovery-player,.recovery-complete{display:grid;gap:.9rem}.modal.recovery-detail-modal{display:flex;flex-direction:column;height:88dvh;overflow:hidden}.recovery-detail-modal .recovery-program-detail{flex:1 1 auto;min-height:0;grid-template-rows:auto minmax(0,1fr)}.recovery-detail-fixed{display:grid;gap:.9rem}.recovery-detail-modal .recovery-media-image.cover,.recovery-detail-modal .recovery-image-placeholder.cover{max-height:22dvh;width:100%;object-fit:cover}.recovery-detail-scroll{display:grid;gap:.9rem;align-content:start;min-height:0;overflow:auto;overscroll-behavior:contain}.recovery-detail-scroll .recovery-step-list{max-height:none;overflow:visible}.recovery-step-list{max-height:min(48vh,25rem);margin:0;padding:.2rem .25rem .2rem 1.65rem;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.recovery-step-list li{padding:.55rem 0 .55rem .2rem}.recovery-step-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start}.recovery-step-list p{margin:.15rem 0 0;font-size:.84rem}.recovery-step-row>span{display:grid;justify-items:end;gap:.1rem;color:var(--muted);font-size:.8rem;font-variant-numeric:tabular-nums;white-space:nowrap}.recovery-step-row>span strong{color:var(--text);font-size:.76rem}.recovery-step-row>span small{color:var(--muted);font-size:.72rem}.recovery-safety-note{padding:.7rem .8rem;border-left:3px solid var(--accent);border-radius:.35rem;background:color-mix(in srgb,var(--accent) 8%,transparent);font-size:.84rem}.recovery-modal-actions,.recovery-player-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.recovery-modal-actions .btn,.recovery-player-actions .btn{width:100%}.recovery-player-heading{display:flex;justify-content:space-between;gap:1rem;font-size:.82rem}.recovery-player-progress{height:.35rem;overflow:hidden;border-radius:999px;background:var(--line)}.recovery-player-progress span{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .18s ease}.recovery-step-media{display:grid;gap:.45rem}.recovery-frame-carousel{display:grid;grid-template-columns:2rem minmax(0,1fr) auto 2rem;gap:.4rem;align-items:center;color:var(--muted);font-size:.74rem;font-variant-numeric:tabular-nums}.recovery-frame-carousel>button{display:grid;place-items:center;width:2rem;min-height:2rem;padding:0;border:1px solid var(--line);border-radius:50%;background:var(--bg-card);color:var(--text);font-size:1.25rem}.recovery-frame-dots{display:flex;justify-content:center;gap:.35rem}.recovery-frame-dots>button{width:.55rem;min-height:.55rem;padding:0;border:0;border-radius:50%;background:var(--line)}.recovery-frame-dots>button.active{background:var(--accent);box-shadow:0 0 0 .18rem color-mix(in srgb,var(--accent) 18%,transparent)}.recovery-current-step{display:grid;place-items:center;gap:.55rem;min-height:15rem;padding:1.2rem;border:1px solid var(--line);border-radius:1rem;background:color-mix(in srgb,var(--bg-card) 90%,var(--accent));text-align:center}.recovery-current-step>p{max-width:34rem}.recovery-dose{padding:.35rem .7rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--accent);font-size:.86rem}.recovery-end-session{justify-self:center}.recovery-complete{place-items:center;min-height:20rem;text-align:center}.recovery-complete-mark{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:color-mix(in srgb,var(--accent) 18%,var(--bg-card));color:var(--accent);font-size:2rem;font-weight:900}.recovery-history-state,.recovery-history-error{margin:0;padding:.65rem .8rem;border-radius:var(--radius-sm);background:var(--bg-raise);font-size:.84rem}.recovery-history-state.saved{border:1px solid color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.recovery-history-error{display:grid;gap:.5rem;border:1px solid var(--danger)}.recovery-history-error p{margin:0}@media(max-width:48rem){.recovery-filters{grid-template-columns:1fr;gap:.85rem}.recovery-filter-selects{grid-template-columns:repeat(auto-fit,minmax(9rem,1fr))}}@media(max-width:34rem){.recovery-primary-tabs button{min-height:2.55rem;padding-inline:.25rem;font-size:.86rem}.recovery-program-grid{grid-template-columns:1fr}.recovery-program-card{padding:.85rem}.recovery-stretch-tabs{width:100%}.recovery-choice-card{min-height:7.8rem}.recovery-choice-card.with-art{grid-template-columns:5rem minmax(0,1fr);gap:.7rem;padding:.65rem}.recovery-selected-choice{align-items:flex-start;flex-direction:column;gap:.2rem}.recovery-card-footer{align-items:flex-end}.recovery-current-step{min-height:13rem;padding:.9rem}}.goal-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:.75rem 0}@media(min-width:768px){.goal-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.goal-card{position:relative;display:flex;width:100%;margin:0;padding:0;border:0;border-radius:18px;overflow:hidden;text-align:left;color:#fff;cursor:pointer;background:linear-gradient(150deg,#262420,#0e0c0a 60%,#171512);-webkit-tap-highlight-color:transparent;transition:transform .12s ease,box-shadow .12s ease}.goal-card-grid .goal-card{aspect-ratio:1 / 1}.goal-card-grid .goal-card-hero{grid-column:1 / -1;aspect-ratio:2 / 1}.goal-card-grid .goal-card.goal-card-hero.theme-art .goal-card-title,.goal-card-grid .goal-card.goal-card-hero .goal-card-title{font-size:clamp(1.1rem,5.2vw,1.5rem);line-height:1.1;white-space:nowrap;max-width:none;flex:none}.goal-card-title-line{display:block}.goal-card-recommended{position:absolute;top:.72rem;right:.72rem;padding:.22rem .55rem;border:1px solid rgba(255,255,255,.55);border-radius:999px;font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#fff;background:#1412106b;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.goal-card.goal-card-soon{cursor:default}.goal-card.goal-card-soon .goal-card-theme-photo,.goal-card.goal-card-soon .goal-card-photo{filter:grayscale(.6) brightness(.72)}.goal-card-soon-banner{position:absolute;top:50%;left:-12%;right:-12%;transform:translateY(-50%) rotate(-8deg);padding:.38rem 0;text-align:center;font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#fff;background:color-mix(in srgb,var(--accent, #5b7a4a) 78%,#000 22%);box-shadow:0 6px 18px #00000059;pointer-events:none}.goal-card.lettered .goal-card-body{min-height:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.goal-card.selected{box-shadow:0 0 0 3px var(--accent)}.goal-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.goal-card:active:not(:disabled){transform:scale(.97)}.goal-card:disabled{opacity:.6;cursor:default}.goal-card-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.goal-card-theme-photo{position:absolute;inset:0;background-image:var(--goal-image-dark);background-position:center;background-size:cover}:root[data-theme=light] .goal-card-theme-photo{background-image:var(--goal-image-light)}.goal-card.theme-art .goal-card-scrim{background:linear-gradient(to bottom,#060706ad,#0607060a 46%),linear-gradient(to top,rgba(6,7,6,.28),transparent 38%)}:root[data-theme=light] .goal-card.theme-art .goal-card-scrim{background:linear-gradient(to bottom,#f7f3ebeb,#f7f3eb14 48%),linear-gradient(to top,rgba(247,243,235,.22),transparent 38%)}.goal-card.theme-art .goal-card-title{max-width:88%;font-size:clamp(1rem,4.4vw,1.35rem);letter-spacing:.045em;text-shadow:0 2px 12px rgba(0,0,0,.68)}:root[data-theme=light] .goal-card.theme-art .goal-card-title{color:#24231f;text-shadow:0 1px 10px rgba(255,255,255,.82)}.goal-card-scrim{position:absolute;inset:0;background:linear-gradient(to bottom,#08080a9e,#08080a00 48%),linear-gradient(to top,#08080a80,#08080a00 42%)}.goal-card-body{position:relative;display:flex;flex-direction:column;align-items:flex-start;width:100%;min-height:5.25rem;padding:.8rem .9rem}.goal-card-head{display:flex;align-items:center;gap:.5rem}.goal-card-icon{display:inline-flex;color:#fff}.goal-card-title{font-family:var(--display-font, "Arial Narrow", "Helvetica Neue", sans-serif);font-stretch:condensed;font-weight:800;font-size:1.05rem;line-height:1.15;letter-spacing:.05em;text-transform:uppercase;color:#fff}.goal-card-detail{margin-top:.35rem;font-size:.8rem;line-height:1.35;color:#ffffffc7}.goal-card-subtitle{margin-top:.18rem;font-size:.7rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;color:var(--focus-color, rgba(255, 255, 255, .78))}.program-focus-grid{gap:12px}.program-focus-grid .goal-card{isolation:isolate;min-height:12.25rem;aspect-ratio:auto;border:1px solid rgba(255,255,255,.09);background:radial-gradient(circle at 84% 12%,var(--focus-glow),transparent 42%),linear-gradient(145deg,#232327,#101013 62%,#17171b)}.program-focus-grid .goal-card:before{position:absolute;right:-18%;bottom:-32%;z-index:-1;width:78%;aspect-ratio:1;border:1px solid color-mix(in srgb,var(--focus-color) 42%,transparent);border-radius:50%;content:""}.program-focus-grid .goal-card:after{position:absolute;right:12%;bottom:11%;z-index:-1;width:5px;aspect-ratio:1;border-radius:50%;background:var(--focus-color);box-shadow:0 0 18px var(--focus-color);content:""}.program-focus-grid .focus-balanced,.program-focus-grid .focus-general_strength{--focus-color: #d3a562;--focus-glow: rgba(211, 165, 98, .3)}.program-focus-grid .focus-upper,.program-focus-grid .focus-powerlifter_focus{--focus-color: #68a8d8;--focus-glow: rgba(104, 168, 216, .3)}.program-focus-grid .focus-lower{--focus-color: #a882d8;--focus-glow: rgba(168, 130, 216, .3)}.program-focus-grid .focus-bodybuilding,.program-focus-grid .focus-strength_and_muscle{--focus-color: #dc735e;--focus-glow: rgba(220, 115, 94, .3)}.program-focus-grid .focus-specific,.program-focus-grid .focus-movement_focus{--focus-color: #72b99b;--focus-glow: rgba(114, 185, 155, .3)}.program-focus-grid .focus-health_longevity{--focus-color: #79b992;--focus-glow: rgba(121, 185, 146, .3)}.program-focus-grid .focus-functional_strength{--focus-color: #d3a562;--focus-glow: rgba(211, 165, 98, .3)}.program-focus-grid .focus-work_capacity{--focus-color: #68a8d8;--focus-glow: rgba(104, 168, 216, .3)}.program-focus-grid .focus-strength_endurance{--focus-color: #c982cf;--focus-glow: rgba(201, 130, 207, .3)}.program-focus-grid .focus-specific{grid-column:span 2;min-height:11rem;aspect-ratio:auto}.program-focus-card .goal-card-body{box-sizing:border-box;min-height:0;height:100%}.program-focus-card .goal-card-head{flex-direction:column;align-items:flex-start}.program-focus-card .goal-card-icon{color:var(--focus-color)}.program-focus-mark{width:2.5rem;height:2.5rem;overflow:visible;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.program-focus-mark--structured{stroke-linecap:square}.program-focus-mark--sharp{stroke-linecap:square;stroke-linejoin:miter}.program-focus-mark__node{fill:currentColor;stroke:none}.program-focus-card .goal-card-title{font-size:1.1rem;letter-spacing:.065em}.program-focus-card .goal-card-detail{max-width:18rem;color:#ffffffd6}.program-focus-card-signal{display:flex;flex-wrap:wrap;align-items:center;gap:.35rem;margin-top:auto;padding-top:.7rem;font-size:.66rem;font-weight:800;line-height:1.2;letter-spacing:.09em;text-transform:uppercase;color:var(--focus-color);margin-bottom:.22rem}.program-focus-card.goal-card-soon .goal-card-head,.program-focus-card.goal-card-soon .goal-card-subtitle,.program-focus-card.goal-card-soon .goal-card-detail,.program-focus-card.goal-card-soon .program-focus-card-signal{opacity:.5}.program-focus-recommended{position:absolute;top:.72rem;right:.72rem;max-width:5.25rem;padding:.18rem .34rem;border:1px solid color-mix(in srgb,var(--focus-color) 55%,transparent);border-radius:999px;font-size:.57rem;line-height:1.08;text-align:center;color:#fff;background:color-mix(in srgb,var(--focus-color) 18%,transparent)}.ironwood-custom-plan-card{--focus-color: var(--accent)}.ironwood-custom-plan-card .program-focus-recommended{color:var(--accent);font-weight:800}.new-program-entry{--new-program-surface: #171713;--new-program-surface-raised: #211f1a;--new-program-ink: #f3f1e9;--new-program-muted: #aaa79d;--new-program-hairline: rgba(255, 255, 255, .11);--new-program-shadow: 0 1.25rem 3rem rgba(0, 0, 0, .28);margin:var(--sp-3) 0 var(--sp-5)}:root[data-theme=light] .new-program-entry{--new-program-surface: #fffdf8;--new-program-surface-raised: #f0eee7;--new-program-ink: #24241f;--new-program-muted: #6e6b62;--new-program-hairline: rgba(54, 62, 47, .16);--new-program-shadow: 0 1.15rem 2.8rem rgba(52, 50, 43, .1)}.new-program-entry-intro{max-width:34rem;margin:0 0 var(--sp-5)}.new-program-entry-intro>span{color:var(--accent);font-size:var(--fs-xs);font-weight:800;letter-spacing:.11em;text-transform:uppercase}.new-program-entry-intro h2{max-width:28rem;margin:.25rem 0 .45rem;font-family:var(--display-font);font-size:clamp(1.75rem,6vw,2.6rem);line-height:1;letter-spacing:.015em;text-transform:uppercase}.new-program-entry-intro p{margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.new-program-entry .new-program-choice{isolation:isolate;overflow:hidden;border:1px solid var(--new-program-hairline);color:var(--new-program-ink);background:var(--new-program-surface);box-shadow:var(--new-program-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.new-program-entry .new-program-choice:hover,.new-program-entry .new-program-choice:focus-visible{border-color:color-mix(in srgb,var(--accent) 58%,var(--new-program-hairline));box-shadow:var(--new-program-shadow),0 0 0 1px color-mix(in srgb,var(--accent) 18%,transparent);transform:translateY(-2px)}.new-program-entry .new-program-choice:active:not(:disabled){transform:translateY(0) scale(.985)}.new-program-entry .goal-card-title,.new-program-entry .goal-card-icon{color:var(--new-program-ink)}.new-program-entry .goal-card-detail{color:var(--new-program-muted)}.new-program-entry .goal-card-scrim{background:radial-gradient(circle at 92% 8%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 44%)}.new-program-choice-featured{min-height:14rem;background:radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--accent) 28%,transparent),transparent 31%),linear-gradient(138deg,color-mix(in srgb,var(--accent-deep) 28%,#151510),#11110e 68%)!important}:root[data-theme=light] .new-program-choice-featured{background:radial-gradient(circle at 84% 16%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 32%),linear-gradient(138deg,#f1f4e9,#fffdf8 68%)!important}.new-program-choice-featured:before{position:absolute;top:-8.5rem;right:-6rem;z-index:-1;width:19rem;height:19rem;border:1px solid color-mix(in srgb,var(--accent) 27%,transparent);border-radius:50%;box-shadow:0 0 0 2.8rem color-mix(in srgb,var(--accent) 5%,transparent),0 0 0 5.6rem color-mix(in srgb,var(--accent) 3%,transparent);content:""}.new-program-choice-featured .goal-card-body{min-height:14rem;padding:1.25rem 1.35rem}.new-program-choice-featured .goal-card-head{align-items:flex-start;flex-direction:column;gap:var(--sp-3)}.new-program-choice-featured .goal-card-icon{display:grid;width:2.65rem;height:2.65rem;place-items:center;border:1px solid color-mix(in srgb,var(--accent) 38%,transparent);border-radius:50%;color:var(--accent);background:color-mix(in srgb,var(--accent) 11%,transparent)}.new-program-custom-plan-icon{overflow:visible;filter:drop-shadow(0 0 .4rem color-mix(in srgb,var(--accent) 28%,transparent))}.new-program-choice-featured .goal-card-title{max-width:22rem;font-size:clamp(1.55rem,5vw,2.2rem);line-height:1;letter-spacing:.035em}.new-program-choice-featured .goal-card-detail{max-width:27rem;margin-top:var(--sp-2);font-size:var(--fs-sm);line-height:1.5}.new-program-choice-featured .program-focus-recommended{top:1.1rem;right:1.1rem;width:max-content;max-width:none;padding:.3rem .55rem;border-color:color-mix(in srgb,var(--accent) 46%,transparent);color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,transparent);white-space:nowrap}.new-program-choice-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:auto;padding-top:var(--sp-4)}.new-program-choice-meta>span{padding:.22rem .48rem;border:1px solid var(--new-program-hairline);border-radius:999px;color:var(--new-program-muted);font-size:.65rem;font-weight:750;letter-spacing:.07em;text-transform:uppercase}.new-program-choice-cta{display:inline-flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3);color:var(--accent);font-size:var(--fs-xs);font-weight:800;letter-spacing:.065em;text-transform:uppercase}.new-program-choice-cta>span{font-size:1rem;transition:transform .16s ease}.new-program-choice:hover .new-program-choice-cta>span,.new-program-choice:focus-visible .new-program-choice-cta>span{transform:translate(.2rem)}.new-program-plan-mark{position:absolute;right:1.7rem;bottom:1.35rem;display:flex;align-items:flex-end;gap:.28rem;height:4.5rem;opacity:.52}.new-program-plan-mark i{width:.45rem;border-radius:999px;background:var(--accent);transform-origin:bottom;animation:new-program-mark-rise .65s cubic-bezier(.2,.75,.25,1) both}.new-program-plan-mark i:nth-child(1){height:32%}.new-program-plan-mark i:nth-child(2){height:55%;animation-delay:70ms}.new-program-plan-mark i:nth-child(3){height:78%;animation-delay:.14s}.new-program-plan-mark i:nth-child(4){height:100%;animation-delay:.21s}@keyframes new-program-mark-rise{0%{transform:scaleY(0)}}.new-program-alternatives{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-3)}.new-program-alternatives .new-program-choice{min-height:11.5rem;background:linear-gradient(145deg,color-mix(in srgb,var(--new-program-surface-raised) 82%,transparent),var(--new-program-surface))!important;box-shadow:0 .65rem 1.6rem color-mix(in srgb,#000 15%,transparent)}:root[data-theme=light] .new-program-alternatives .new-program-choice{box-shadow:0 .65rem 1.6rem #34322b12}.new-program-alternatives .goal-card-body{min-height:11.5rem;padding:1rem}.new-program-alternatives .goal-card-head{align-items:flex-start;flex-direction:column;gap:var(--sp-3)}.new-program-alternatives .goal-card-icon{display:grid;width:2.25rem;height:2.25rem;place-items:center;border:1px solid var(--new-program-hairline);border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.new-program-alternatives .goal-card-title{font-size:1rem}.new-program-alternatives .goal-card-detail{margin-top:var(--sp-2);font-size:var(--fs-xs);line-height:1.45}.new-program-alternatives .new-program-choice-cta{margin-top:auto;padding-top:var(--sp-3)}.new-program-choice-number{position:absolute;top:.85rem;right:.9rem;color:color-mix(in srgb,var(--accent) 70%,var(--new-program-muted));font-family:var(--display-font);font-size:var(--fs-xs);letter-spacing:.08em}.new-program-entry-note{display:flex;align-items:center;justify-content:center;gap:var(--sp-2);margin:var(--sp-4) 0 0;color:var(--text-dim);font-size:var(--fs-xs);text-align:center}.new-program-entry-note:before{width:.35rem;height:.35rem;border-radius:50%;background:var(--accent);content:""}@media(max-width:620px){.new-program-entry-intro{margin-bottom:var(--sp-4)}.new-program-choice-featured,.new-program-choice-featured .goal-card-body{min-height:13.5rem}.new-program-choice-featured .goal-card-body{padding:1rem}.new-program-plan-mark{right:1rem;bottom:1.15rem;height:3.4rem}.new-program-alternatives{grid-template-columns:1fr;gap:var(--sp-2)}.new-program-alternatives .new-program-choice,.new-program-alternatives .goal-card-body{min-height:7.3rem}.new-program-alternatives .goal-card-body{padding:.85rem .95rem}.new-program-alternatives .goal-card-head{flex-direction:row;align-items:center;gap:var(--sp-2);padding-right:1.5rem}.new-program-alternatives .goal-card-detail{max-width:calc(100% - 1.5rem);margin-top:.35rem}.new-program-alternatives .new-program-choice-cta{margin-top:.45rem;padding-top:0}}@media(prefers-reduced-motion:reduce){.new-program-plan-mark i{animation:none}}.program-focus-hero{--focus-color: #d3a562;position:relative;overflow:hidden;padding:1.1rem 1.15rem 1.2rem;border:1px solid color-mix(in srgb,var(--focus-color) 32%,transparent);border-radius:18px;color:#fff;background:radial-gradient(circle at 86% 8%,color-mix(in srgb,var(--focus-color) 28%,transparent),transparent 45%),linear-gradient(145deg,#242429,#101013 70%)}.program-focus-hero.focus-upper,.program-focus-hero.focus-powerlifter_focus{--focus-color: #68a8d8}.program-focus-hero.focus-lower{--focus-color: #a882d8}.program-focus-hero.focus-bodybuilding,.program-focus-hero.focus-strength_and_muscle{--focus-color: #dc735e}.program-focus-hero.focus-specific,.program-focus-hero.focus-movement_focus{--focus-color: #72b99b}.program-focus-hero.focus-health_longevity{--focus-color: #79b992}.program-focus-hero.focus-functional_strength{--focus-color: #d3a562}.program-focus-hero.focus-work_capacity{--focus-color: #68a8d8}.program-focus-hero.focus-strength_endurance{--focus-color: #c982cf}.program-focus-hero h3{margin:.18rem 0 .35rem;color:#fff}.program-focus-hero p{max-width:32rem;margin:0;color:#ffffffc7}.program-focus-signal{font-size:.69rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--focus-color)}@media(max-width:420px){.program-focus-grid .goal-card{min-height:12.5rem}.program-focus-card .goal-card-body{padding:.7rem}.program-focus-card .goal-card-detail{font-size:.73rem}}.medgate-body{margin:0 0 var(--sp-4)}.medgate-actions{display:flex;gap:var(--sp-2);align-items:center}.medgate-actions .btn-primary{flex:1}.tw-line{margin:0;min-height:2.6em;font-size:var(--fs-sm);color:var(--text);line-height:1.3}.tw-caret{display:inline-block;width:2px;height:1em;margin-left:1px;vertical-align:text-bottom;background:var(--accent);animation:tw-blink 1s step-end infinite}@keyframes tw-blink{50%{opacity:0}}.tw-list{margin:0;padding-left:var(--sp-4);max-height:8.5rem;overflow-y:auto;font-size:var(--fs-sm);color:var(--text-dim);line-height:1.35}.tw-data{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.tw-caret{animation:none}}.prog-panel{border-left:3px solid var(--amber)}.prog-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;padding:0;background:none;border:none;color:inherit;font:inherit;text-align:left;cursor:pointer}.prog-list{display:flex;flex-direction:column;gap:var(--sp-3);margin-top:var(--sp-3)}.prog-row{display:flex;align-items:baseline;gap:var(--sp-2)}.prog-row .prog-name{flex:1;min-width:0}.prog-step{flex:0 0 auto;min-width:4.2rem;text-align:right;font-variant-numeric:tabular-nums;font-size:var(--fs-sm);white-space:nowrap}.prog-step.up{color:var(--accent)}.prog-step.down{color:var(--danger)}.prog-step.flat{color:var(--text-dim)}.prog-evidence{display:flex;flex-wrap:wrap;gap:var(--sp-1) var(--sp-2);margin-top:var(--sp-1)}.prog-chip{font-size:var(--fs-xs);padding:0 var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);white-space:nowrap}.prog-chip.miss{border-color:var(--danger)}.prog-chip.grind{border-color:var(--amber)}.prog-source{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2);margin-bottom:var(--sp-2)}.training-log-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.35rem;margin:var(--sp-3) 0;padding:.3rem;border-radius:999px;background:var(--bg-raise)}.training-log-tabs a{min-height:2.45rem;display:grid;place-items:center;border-radius:999px;color:var(--text-dim);font-size:var(--fs-sm);font-weight:800}.training-log-tabs a.active{background:var(--bg-card);color:var(--accent);box-shadow:0 .2rem .7rem color-mix(in srgb,#000 12%,transparent)}.training-log-view-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-3)}.hist-month{font-family:inherit;margin-bottom:var(--sp-2)}.hist-row{display:block;color:var(--text)}.hist-row+.hist-row{margin-top:var(--sp-2)}.hist-recovery{border-left:3px solid var(--accent)}.hist-lifts{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:.15rem}.hist-work{margin-top:.15rem;font-variant-numeric:tabular-nums}.bw-entry{font-size:var(--fs-lg);font-variant-numeric:tabular-nums}.bw-unit{flex:0 0 auto}.bw-more{padding-left:0;margin-top:var(--sp-2)}.bw-row{display:grid;grid-template-columns:1fr auto 4.6rem 1.8rem;align-items:center;gap:var(--sp-2);padding:.4rem 0;border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.bw-row:last-child{border-bottom:0}.bw-figure{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bw-change{color:var(--text-dim);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.bw-note{grid-column:1 / -1;padding-bottom:.2rem}.bw-spark{display:block;width:100%;height:48px;margin-top:var(--sp-3);overflow:visible}.bw-spark polyline{fill:none;stroke:var(--accent);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.set-section{margin-bottom:var(--sp-4)}.set-guidance-actions{display:grid;gap:var(--sp-4)}.set-guidance-actions>div+div{padding-top:var(--sp-4);border-top:1px solid var(--line)}.set-guidance-actions h3{margin-bottom:var(--sp-1)}.set-guidance-actions .btn{text-align:center}.set-guidance-actions select{width:100%;margin-bottom:var(--sp-3)}.set-guidance-note{margin:var(--sp-2) 0 0;color:var(--accent)}.appearance-theme-row{justify-content:space-between}.appearance-theme-row select{min-width:9.5rem}.set-title-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.set-title-row h1{margin-bottom:0}.set-account-avatar{display:grid;flex:0 0 2rem;width:2rem;height:2rem;place-items:center;border-radius:999px;color:var(--bg);background:var(--accent);font-family:var(--display-font);font-weight:700}.set-account-page{display:flex;min-height:calc(100dvh - 10rem);flex-direction:column}.set-account-page>h1{margin-bottom:var(--sp-4)}.set-account-delete-zone{margin-top:auto;padding-top:clamp(4rem,12vh,8rem);padding-bottom:var(--sp-4)}.set-account-summary{display:flex;align-items:center;gap:var(--sp-3)}.set-account-summary>span:last-child{display:grid;gap:.15rem;min-width:0}.set-account-summary small{overflow:hidden;color:var(--text-dim);text-overflow:ellipsis;white-space:nowrap}.set-account-actions{display:grid;gap:var(--sp-2)}.set-account-actions .btn{text-align:center}.set-account-modal{max-height:min(88dvh,44rem);overflow-y:auto}.set-account-modal>.btn-danger{width:100%;margin-top:var(--sp-4)}.set-peek{margin:.1rem 0 0 1.25rem}.set-subhead{display:block;font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,var(--accent) 72%,var(--text-dim))}.set-program-view>section>.collapse-head{margin-top:0}.set-program-view .collapse-toggle h2{font-size:var(--fs-base)}.set-program-view-intro{margin:var(--sp-3) 0 var(--sp-2) 2.1rem}.set-program-view-row{min-height:2rem}.set-program-help-button{flex:0 0 1.55rem;width:1.55rem;height:1.55rem;padding:0;border:1px solid color-mix(in srgb,var(--iron) 50%,var(--line));border-radius:999px;color:var(--iron);background:transparent;font-weight:800;line-height:1}.set-program-help-modal{overflow-x:hidden}.set-program-help-head{align-items:flex-start}.set-program-help-count,.set-program-example-source{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--accent)}.set-program-help-close{width:2.5rem;height:2.5rem;padding:0;color:var(--text-dim);font-size:1.8rem;line-height:1}.set-program-help-page{min-height:18rem;touch-action:pan-y;overscroll-behavior-x:contain}.set-program-help-copy{min-height:3.3rem;margin:var(--sp-3) 0}.set-program-example{min-height:11rem;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:color-mix(in srgb,var(--bg) 58%,var(--bg-card));box-shadow:inset 0 1px color-mix(in srgb,var(--iron) 8%,transparent)}.set-program-example-source{margin-bottom:var(--sp-3)}.set-program-example-day{margin-bottom:var(--sp-1);color:var(--text);font-weight:700}.set-program-example .exercise:last-child{padding-bottom:0}.set-program-superset{border-left:2px solid var(--accent);padding-left:var(--sp-2)}.set-program-chain{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:var(--sp-2);padding:var(--sp-4) 0;text-align:center}.set-program-chain span:not(.set-program-chain-arrow){display:grid;gap:var(--sp-1)}.set-program-chain small{color:var(--text-dim)}.set-program-chain-arrow{color:var(--amber);font-size:1.8rem}.set-program-help-nav{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 3.25rem;align-items:center;gap:var(--sp-2);margin-top:var(--sp-3)}.set-program-help-nav>button{width:100%;min-height:2.75rem;font-size:1.2rem}.set-program-help-dots{display:flex;justify-content:center;gap:.3rem}.set-program-help-dots span{width:.42rem;height:.42rem;border-radius:999px;background:var(--line)}.set-program-help-dots span.on{width:1.1rem;background:var(--accent)}.set-program-swipe-hint{margin-top:var(--sp-1)}.set-training-pref-example{display:grid;align-content:start}.set-training-pref-history{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}.set-training-pref-history{display:grid;gap:var(--sp-1)}.set-training-pref-history small{color:var(--text-dim)}.set-gym-title{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.set-gym-title .opt-chip{font-size:var(--fs-xs)}.set-gym-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.set-gym-actions>button{width:100%}.set-gym-list .training-location-row.default .set-gym-actions{grid-template-columns:1fr}.set-gym-editor .eq-groups{margin-top:var(--sp-2)}.set-profile-card{overflow:hidden}.set-profile-facts{display:grid;gap:var(--sp-3)}.set-profile-fact{display:grid;grid-template-columns:minmax(6.5rem,.65fr) minmax(0,1fr);align-items:baseline;gap:var(--sp-3)}.set-profile-fact select{width:100%;min-width:0}.set-personal-weight{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:var(--sp-2)}.set-personal-weight input{width:100%;min-width:0}.set-personal-weight>span{color:var(--text-dim);font-size:var(--fs-sm);text-transform:uppercase}.set-profile-label{color:var(--text-dim);font-size:var(--fs-sm)}.set-profile-actions{display:grid;gap:var(--sp-2);margin-top:var(--sp-4);padding-top:var(--sp-3);border-top:1px solid var(--line)}.set-profile-actions>button{display:flex;justify-content:space-between;align-items:center;width:100%;min-height:2.85rem;text-align:left}.set-profile-count{display:inline-grid;place-items:center;min-width:1.65rem;min-height:1.65rem;padding:0 .35rem;border-radius:999px;color:var(--text);background:color-mix(in srgb,var(--accent) 18%,transparent);font-size:var(--fs-xs);font-weight:800}.set-profile-position-list{display:grid;gap:var(--sp-2);margin:0 0 var(--sp-4);padding:0;list-style:none}.set-profile-position-list li{display:flex;justify-content:space-between;gap:var(--sp-3)}.set-profile-position-list li>span:first-child{color:var(--text-dim)}.set-profile-modal{max-height:min(80vh,38rem);overflow-y:auto}.set-profile-modal-head{justify-content:space-between;align-items:center;margin-bottom:var(--sp-4)}.set-profile-modal-close{width:2.5rem;height:2.5rem;padding:0;color:var(--text-dim);font-size:1.8rem;line-height:1}.set-profile-modal-actions{position:sticky;bottom:calc(-1 * var(--sp-4));display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2);margin:var(--sp-4) calc(-1 * var(--sp-4)) calc(-1 * var(--sp-4));padding:var(--sp-3) var(--sp-4) var(--sp-4);border-top:1px solid var(--line);background:var(--bg-card)}.set-profile-modal-actions>button{width:100%}@media(max-width:420px){.set-title-row{align-items:flex-start}.set-title-row h1{max-width:9.5rem;line-height:1}.set-profile-fact{grid-template-columns:minmax(0,1fr);gap:var(--sp-1)}.set-account-username{display:grid;grid-template-columns:minmax(0,1fr) auto}}.beta-profile-heading{align-items:flex-start;justify-content:space-between}.beta-profile-heading h2{margin:.2rem 0 0}.beta-app-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.beta-app-choice{display:flex;align-items:center;gap:var(--sp-2);min-height:2.8rem;padding:.6rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);cursor:pointer}.beta-app-choice.selected{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--bg-raise))}.beta-app-choice input{flex:none;width:auto;margin:0;accent-color:var(--accent)}@media(max-width:480px){.beta-app-grid{grid-template-columns:1fr}}.recognition-card{margin-top:var(--sp-4)}.recognition-overall{margin:var(--sp-1) 0 var(--sp-2);font-family:var(--display-font);font-size:clamp(1.5rem,6vw,2rem);font-weight:600;letter-spacing:.04em}.recognition-summary{margin:0 0 var(--sp-3);color:var(--text)}.recognition-working-toward{margin:var(--sp-4) 0 0;padding-top:var(--sp-3);border-top:1px solid var(--line)}.recognition-muscles{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0 0;padding:0;list-style:none}.recognition-muscle{padding-top:var(--sp-3);border-top:1px solid var(--line)}.recognition-muscle p{margin:var(--sp-1) 0 0;color:var(--text-dim);line-height:1.55}.recognition-muscle-label{color:var(--text);font-weight:600}.ad-page{display:flex;flex-direction:column;gap:var(--sp-3)}.ad-header{position:sticky;top:calc(3.5rem + env(safe-area-inset-top));z-index:5;background:var(--bg);border-bottom:1px solid var(--line);padding:var(--sp-2) 0;display:flex;flex-direction:column;gap:var(--sp-2)}.ad-header h1{margin:0;font-size:var(--fs-lg)}.ad-header-row{display:flex;align-items:center;flex-wrap:wrap;gap:var(--sp-2)}.ad-range button{min-width:2.6rem}.ad-compare{display:inline-flex;align-items:center;gap:var(--sp-1);font-size:var(--fs-sm);margin-left:auto}.ad-compare input{width:auto}.ad-custom label{display:flex;flex-direction:column;gap:.15rem;font-size:var(--fs-xs);color:var(--text-dim);flex:1;min-width:8rem}.ad-custom input{padding:.35rem .5rem}.ad-window{font-variant-numeric:tabular-nums}.ad-tabs{display:flex;gap:var(--sp-1);overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.ad-tabs::-webkit-scrollbar{display:none}.ad-tabs button{flex:0 0 auto;border:0;border-radius:0;background:transparent;color:var(--text-dim);padding:.45rem .65rem;border-bottom:2px solid transparent;font-size:var(--fs-sm)}.ad-tabs button.on{color:var(--text);border-bottom-color:var(--accent);font-weight:600}.ad-body{display:flex;flex-direction:column;gap:var(--sp-3)}.ad-body>section,.ad-body>.ad-tiles{margin:0}.ad-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}@media(min-width:720px){.ad-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.ad-tile{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3);min-width:0}.ad-tile-value{font-family:var(--display-font);font-size:1.8rem;font-weight:700;letter-spacing:.02em;color:var(--text);line-height:1.1}.ad-tile-label{font-size:var(--fs-sm);color:var(--text-dim);margin-top:.15rem}.ad-tile-delta{font-size:var(--fs-xs);margin-top:.35rem;font-variant-numeric:tabular-nums;color:var(--text-dim)}.ad-tile-delta.good{color:var(--accent)}.ad-tile-delta.bad{color:var(--danger)}.ad-tile-note{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.25rem}.ad-bars,.ad-table,.ad-funnel,.ad-retention,.ad-trend,.ad-events,.ad-sql{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-3)}.ad-section-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);flex-wrap:wrap}.ad-section-head h3{margin:0;font-size:var(--fs-md)}.ad-n{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.ad-num{font-variant-numeric:tabular-nums;text-align:right}.ad-bar-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.4rem}.ad-bar-row{display:grid;grid-template-columns:minmax(6rem,30%) 1fr auto;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.ad-bar-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ad-bar-track{display:block;height:14px;background:var(--bg-raise);border-radius:4px;overflow:hidden}.ad-bar-fill{display:block;height:100%;background:var(--accent);border-radius:0 4px 4px 0}.ad-bar-figures{display:inline-flex;gap:var(--sp-2);font-variant-numeric:tabular-nums;white-space:nowrap}.ad-bar-figures .muted{min-width:3rem;text-align:right}.ad-funnel-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--sp-2)}.ad-funnel-label{display:flex;justify-content:space-between;gap:var(--sp-2);font-size:var(--fs-sm);margin-bottom:.2rem}.ad-funnel-drop{margin-top:.15rem}.ad-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%}.ad-scroll table{border-collapse:collapse;width:100%;font-size:var(--fs-sm);white-space:nowrap}.ad-scroll th,.ad-scroll td{padding:.35rem .5rem;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.ad-scroll th{color:var(--text-dim);font-weight:600;font-size:var(--fs-xs)}.ad-scroll tbody tr:last-child td{border-bottom:0}.ad-cell{background:color-mix(in srgb,var(--accent) calc(var(--shade, 0%) * .8),transparent)}.ad-cell.empty{background:transparent}.ad-legend{list-style:none;margin:0;padding:0;display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-dim)}.ad-legend li{display:inline-flex;align-items:center;gap:.3rem}.ad-swatch{display:inline-block;width:14px;height:2px;border-radius:1px;background:var(--accent)}.ad-swatch.previous{background:var(--amber)}.ad-picker{display:flex;align-items:center;gap:var(--sp-2);font-size:var(--fs-sm)}.ad-picker select{width:auto;flex:1;min-width:0}.ad-filters{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--sp-2);margin-bottom:var(--sp-2)}.ad-filters label{display:flex;flex-direction:column;gap:.15rem;font-size:var(--fs-xs);color:var(--text-dim);flex:1;min-width:9rem}.ad-filters input,.ad-filters select{padding:.35rem .5rem;font-size:var(--fs-sm)}.ad-event-row{cursor:pointer}.ad-event-row.open td{border-bottom:0;background:var(--bg-raise)}.ad-event-drawer td{white-space:normal;background:var(--bg-raise)}.ad-event-drawer pre{margin:var(--sp-1) 0 0;font-size:var(--fs-xs);white-space:pre-wrap;word-break:break-word}.ad-pager{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:var(--sp-2)}.ad-sql textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--fs-sm);margin-bottom:var(--sp-2);resize:vertical}.ad-sql .ad-scroll{margin-top:var(--sp-2)}.ad-error{color:var(--danger);font-size:var(--fs-sm);padding:var(--sp-2) 0}.ad-empty{color:var(--text-dim);font-size:var(--fs-sm);padding:var(--sp-2) 0}.admin-head{display:flex;flex-direction:column;gap:var(--sp-2)}.admin-head h1{margin:0}.admin-strip{grid-template-columns:repeat(2,minmax(0,1fr))}@media(min-width:560px){.admin-strip{grid-template-columns:repeat(4,minmax(0,1fr))}}.admin-strip .ad-tile{padding:var(--sp-2)}.admin-strip .ad-tile-value{font-size:1.4rem}.admin-strip .ad-tile-label{font-size:var(--fs-xs)}.admin-tabs{position:sticky;top:calc(3.5rem + env(safe-area-inset-top));z-index:5;background:var(--bg);border-bottom:1px solid var(--line);align-items:center}.admin-tabs a{flex:0 0 auto;margin-left:auto;padding:.45rem .65rem;color:var(--text-dim);font-size:var(--fs-sm);text-decoration:none;white-space:nowrap}.admin-tabs a:hover,.admin-tabs a:focus-visible{color:var(--text)}.admin-tab-badge{display:inline-block;min-width:1.2rem;margin-left:.35rem;padding:0 .3rem;border-radius:999px;background:var(--danger);color:#fff;font-size:var(--fs-xs);font-weight:700;line-height:1.2rem;text-align:center}.abuse-sev{margin-left:.4rem}.abuse-sev-high{color:var(--danger);border-color:var(--danger)}.abuse-sev-medium{color:var(--warn);border-color:var(--warn)}.abuse-spark{display:block;width:100%;max-width:12rem;height:1.5rem;color:var(--accent)}.abuse-list{margin:.25rem 0 0;padding-left:1.1rem}.abuse-list li+li{margin-top:.2rem}.testing-page{display:grid;gap:var(--sp-4);padding-bottom:var(--sp-6)}.testing-title-row,.testing-section-head,.testing-muscle-status{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3)}.testing-title-row h1,.testing-section h2{margin:0}.testing-badge{padding:.35rem .55rem;border:1px solid color-mix(in srgb,var(--amber) 65%,var(--line));border-radius:999px;color:var(--amber);font-size:var(--fs-xs);font-weight:800;letter-spacing:.08em}.testing-intro{margin:calc(-1 * var(--sp-2)) 0 0;color:var(--text-dim)}.testing-section{display:grid;gap:var(--sp-3)}.testing-section-head{align-items:flex-end}.testing-section-head>strong{max-width:48%;color:var(--accent);font-size:var(--fs-sm);text-align:right}.testing-action-grid,.testing-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.testing-action-grid>button,.testing-link-grid>a{min-height:3rem;display:grid;place-items:center;text-align:center}.testing-main-action,.testing-wide{grid-column:1 / -1}.testing-recovery-counts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--line)}.testing-recovery-counts>span{display:grid;gap:.15rem;padding:var(--sp-3) var(--sp-2);background:var(--bg-card);color:var(--text-dim);font-size:var(--fs-xs);text-align:center;text-transform:uppercase}.testing-recovery-counts b{color:var(--text);font-size:var(--fs-xl)}.testing-muscle-picker{margin:0}.testing-muscle-picker select{width:100%}.testing-muscle-status{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--bg))}.testing-muscle-status span{color:var(--text-dim);font-size:var(--fs-sm)}.testing-error{padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--danger) 55%,var(--line));border-radius:var(--radius-sm);color:var(--danger);background:color-mix(in srgb,var(--danger) 8%,var(--bg-card))}.testing-reset-all{width:100%;color:var(--text-dim)}.testing-user-create{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:var(--sp-2)}.testing-user-create .field{margin:0}.testing-user-create button{min-height:2.85rem}.testing-user-list{display:grid;gap:var(--sp-2)}.testing-user-row{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.testing-user-row>span{display:grid;gap:.15rem;min-width:0}.testing-user-row small{overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis}.testing-reset-dialog{width:min(92vw,32rem)}.testing-reset-heading{display:flex;align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-2)}.testing-reset-heading h2{margin:.15rem 0 0}.testing-reset-icon{display:grid;flex:0 0 2.75rem;width:2.75rem;height:2.75rem;place-items:center;border:1px solid color-mix(in srgb,var(--amber) 45%,var(--line));border-radius:.8rem;color:var(--amber);background:color-mix(in srgb,var(--amber) 10%,var(--bg-card))}.testing-reset-choices{display:grid;gap:var(--sp-2);margin:var(--sp-4) 0 var(--sp-3)}.testing-reset-choices>button{display:grid;gap:.25rem;padding:var(--sp-3);border:1px solid var(--line);border-radius:.8rem;color:var(--text);background:var(--bg-card);text-align:left}.testing-reset-choices>button:hover:not(:disabled),.testing-reset-choices>button:focus-visible{border-color:var(--amber);background:color-mix(in srgb,var(--amber) 8%,var(--bg-card))}.testing-reset-tutorial-choice{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.4rem var(--sp-2);padding:var(--sp-3);border:1px solid var(--line);border-radius:.8rem;background:var(--bg-card)}.testing-reset-tutorial-choice>strong,.testing-reset-tutorial-choice>span{grid-column:1 / -1}.testing-reset-tutorial-choice label,.testing-reset-tutorial-choice select{min-width:0;width:100%}.testing-reset-choices span{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}@media(max-width:430px){.testing-section-head{display:grid;align-items:start}.testing-section-head>strong{max-width:none;text-align:left}.testing-four{grid-template-columns:repeat(2,minmax(0,1fr))}.testing-user-create,.testing-user-row{display:grid}}.testing-simulate-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--sp-3);margin-bottom:var(--sp-3)}.testing-simulate-result{display:grid;gap:var(--sp-2)}.testing-simulate-log{margin:0;padding-left:1.1rem;display:grid;gap:.35rem}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-ext-600-normal-DJv8RkPb.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-600-normal-CXH_3Vsf.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-cyrillic-600-normal-OIkAk3Qq.woff2) format("woff2"),url(/assets/oswald-cyrillic-600-normal-B7zyAoGs.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-vietnamese-600-normal-h0z1RevK.woff2) format("woff2"),url(/assets/oswald-vietnamese-600-normal-CH5CIKWT.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-ext-600-normal-5Cvn_Zbc.woff2) format("woff2"),url(/assets/oswald-latin-ext-600-normal-BUCHT9gM.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/oswald-latin-600-normal-plFmSr5g.woff2) format("woff2"),url(/assets/oswald-latin-600-normal-DRToI_2E.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-ext-700-normal-CtkJES1U.woff2) format("woff2"),url(/assets/oswald-cyrillic-ext-700-normal-VKAui8kQ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-cyrillic-700-normal-BO0IwMyy.woff2) format("woff2"),url(/assets/oswald-cyrillic-700-normal-DxuP1Pb9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-vietnamese-700-normal-_DkZZ6ID.woff2) format("woff2"),url(/assets/oswald-vietnamese-700-normal-BxFoeH7J.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-ext-700-normal-BKErdSR5.woff2) format("woff2"),url(/assets/oswald-latin-ext-700-normal-CJSSDThd.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/oswald-latin-700-normal-vy6hmKSr.woff2) format("woff2"),url(/assets/oswald-latin-700-normal-UmC9Ev9x.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0b0a08;--bg-raise: #1b1a16;--bg-card: #141210;--line: #282521;--text: #f2f1ed;--text-dim: #99978f;--accent: #8fae7d;--accent-deep: #4a6540;--ok: var(--accent);--warn: var(--amber);--muted: var(--text-dim);--iron: #a9aeb6;--amber: #d9a441;--mode-just-lift: #d59a78;--on-mode-just-lift: #211417;--danger: #d95d4e;--on-accent: #ffffff;--on-amber: #201a05;--chrome: rgba(10, 10, 10, .9);--badge-grad: linear-gradient(160deg, var(--bg-raise), var(--bg-card));--block-build-bg: #493b24;--block-build-fg: #f0d39a;--block-strength-bg: #5c3d2e;--block-strength-fg: #eec9a8;--block-peak-bg: #6d2e46;--block-peak-fg: #f2b8cd;--block-deload-bg: #2e5339;--block-deload-fg: #a9dcb8;--block-default-bg: #3a3f46;--block-default-fg: #c8d0d8;--overlay-scrim: linear-gradient(180deg, rgba(5, 5, 5, 0) 35%, rgba(5, 5, 5, .82) 100%);--display-font: "Oswald", "Arial Narrow", "Helvetica Neue Condensed", "Roboto Condensed", sans-serif-condensed, sans-serif;--radius: 16px;--radius-sm: 8px;--fs-xs: .75rem;--fs-sm: .875rem;--fs-md: 1rem;--fs-lg: 1.15rem;--fs-xl: 1.6rem;--sp-1: .25rem;--sp-2: .5rem;--sp-3: .75rem;--sp-4: 1rem;--sp-5: 1.5rem;--topbar-height: 4.4rem;--bottom-nav-height: 4.4rem;font-size:16px;color-scheme:dark}:root[data-theme=light]{--bg: #f5f4f2;--bg-raise: #ffffff;--bg-card: #ffffff;--line: #e2dfd8;--text: #1b1a17;--text-dim: #6d6b63;--accent: #5b7449;--accent-deep: #465c39;--iron: #5b6068;--amber: #a2761c;--mode-just-lift: #9b654b;--on-mode-just-lift: #ffffff;--danger: #c04a3b;--on-accent: #ffffff;--on-amber: #201a05;--chrome: rgba(245, 244, 242, .92);--badge-grad: linear-gradient(160deg, var(--bg-raise), color-mix(in srgb, var(--bg) 72%, var(--line)));--block-build-bg: #f2e5ca;--block-build-fg: #60471c;--block-strength-bg: #eeddcd;--block-strength-fg: #5c3d2e;--block-peak-bg: #f4dae4;--block-peak-fg: #6d2e46;--block-deload-bg: #d9ecdf;--block-deload-fg: #2e5339;--block-default-bg: #e4e7eb;--block-default-fg: #3a3f46;color-scheme:light}:root[data-color-theme=rose]{--accent: #e58aa9;--accent-deep: #8f3f61;--iron: #c7a9b5;--amber: #e8ad58;--mode-just-lift: #d6a07b}:root[data-color-theme=rose][data-theme=light]{--accent: #b74670;--accent-deep: #85304f;--iron: #745965;--amber: #a66f19;--mode-just-lift: #94624b}:root[data-color-theme=graphite]{--accent: #a7adb8;--accent-deep: #59616e;--iron: #c0c5cc;--amber: #d4a24b;--mode-just-lift: #d2a07b}:root[data-color-theme=graphite][data-theme=light]{--accent: #59616e;--accent-deep: #3e4652;--iron: #656b74;--amber: #986f1f;--mode-just-lift: #96624c}:root[data-color-theme=ocean]{--accent: #5ea9d6;--accent-deep: #2f6280;--iron: #9fb9c9;--amber: #e0a64a;--mode-just-lift: #d69a76}:root[data-color-theme=ocean][data-theme=light]{--accent: #27739f;--accent-deep: #205a7c;--iron: #536d7d;--amber: #9d711d;--mode-just-lift: #996149}:root[data-color-theme=midnight]{--accent: #8799e8;--accent-deep: #4558a3;--iron: #abb3d3;--amber: #d8a148;--mode-just-lift: #d5a17e}:root[data-color-theme=midnight][data-theme=light]{--accent: #4f63bd;--accent-deep: #3d4e99;--iron: #626b91;--amber: #996d1b;--mode-just-lift: #97664f}:root[data-color-theme=ember]{--accent: #df795b;--accent-deep: #8a402d;--iron: #c1a49b;--amber: #e0a044;--mode-just-lift: #d6a982}:root[data-color-theme=ember][data-theme=light]{--accent: #b54e32;--accent-deep: #863823;--iron: #7b5d54;--amber: #9c6d17;--mode-just-lift: #936b52}:root[data-color-theme=violet]{--accent: #b18be0;--accent-deep: #6e4a99;--iron: #b9a9cb;--amber: #dfa64b;--mode-just-lift: #d5a07d}:root[data-color-theme=violet][data-theme=light]{--accent: #7950a6;--accent-deep: #5b3a80;--iron: #6e617c;--amber: #9d701c;--mode-just-lift: #98634d}:root[data-color-theme=orchid]{--accent: #dc83cf;--accent-deep: #8b3f7e;--iron: #c4a5bf;--amber: #e2a34e;--mode-just-lift: #d6a67f}:root[data-color-theme=orchid][data-theme=light]{--accent: #a83d98;--accent-deep: #7d2d71;--iron: #785e74;--amber: #9f701d;--mode-just-lift: #95684f}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 50% -12rem,color-mix(in srgb,var(--accent) 7%,transparent),transparent 28rem),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;text-size-adjust:100%}#root{min-height:100dvh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none}h1,h2,h3,h4,h5{margin:0 0 var(--sp-2);line-height:1.2}h1,h2,.display{font-family:var(--display-font);text-transform:uppercase;letter-spacing:.04em;line-height:1.15}h1,.display{font-size:var(--fs-xl);font-weight:700}h2{font-size:var(--fs-lg);font-weight:600}h3{font-size:var(--fs-md)}.strength-history-card{margin-top:var(--sp-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--iron) 28%,var(--line));border-radius:var(--radius-lg);background:linear-gradient(145deg,color-mix(in srgb,var(--iron) 7%,transparent),transparent 55%),var(--bg-card);box-shadow:0 1rem 2.5rem #00000024;animation:strength-history-forward .22s ease-out both}.strength-history-card.strength-history-back{animation-name:strength-history-back}.strength-history-image-wrap{position:relative;height:clamp(9rem,29vw,12rem);overflow:hidden;border-bottom:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));background:#050505}.strength-history-image-wrap:after{position:absolute;inset:35% 0 0;background:linear-gradient(transparent,#000000d1);content:"";pointer-events:none}.strength-history-image{width:100%;height:100%;object-fit:cover;object-position:center 48%}.strength-history-image-copy{position:absolute;z-index:1;right:var(--sp-4);bottom:var(--sp-3);left:var(--sp-4);display:grid;gap:.15rem;color:#fff}.strength-history-image-copy .section-label{color:color-mix(in srgb,var(--accent) 75%,white)}.strength-history-image-copy strong{font-family:var(--display-font);font-size:var(--fs-lg);letter-spacing:.04em;text-transform:uppercase}.strength-history-dots{display:flex;justify-content:center;gap:.4rem;padding:var(--sp-3) var(--sp-4) 0}.strength-history-dots span{width:.45rem;height:.45rem;border-radius:999px;background:var(--line);transition:width .16s ease,background .16s ease}.strength-history-dots span.active{width:1.4rem;background:var(--accent)}.strength-history-fields{display:grid;gap:var(--sp-3);padding:var(--sp-2) var(--sp-4) var(--sp-4)}.strength-history-reveal{animation:strength-history-reveal .18s ease-out both}.strength-history-max-grid{display:grid;gap:var(--sp-3)}.strength-history-nav{display:flex;justify-content:space-between;align-items:center;gap:var(--sp-3);padding:0 var(--sp-4) var(--sp-4)}@media(min-width:42rem){.strength-history-max-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@keyframes strength-history-forward{0%{opacity:0;transform:translate(.75rem)}}@keyframes strength-history-back{0%{opacity:0;transform:translate(-.75rem)}}@keyframes strength-history-reveal{0%{opacity:0;transform:translateY(-.3rem)}}@media(prefers-reduced-motion:reduce){.strength-history-card,.strength-history-reveal{animation:none}.strength-history-dots span{transition:none}}h4,h5,.section-label,.movement-cat,.movement-cat-btn,.hist-month,.per-side-chip,.opt-chip,.ss-chip,.set-head span{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}h4,h5,.section-label,.movement-cat,.movement-cat-btn,.hist-month{color:color-mix(in srgb,var(--accent) 72%,var(--text-dim))}.per-side-chip,.opt-chip,.set-head span{color:var(--text-dim)}.section-label{display:block;margin:0 0 var(--sp-2);line-height:1.2}.app-shell{flex:1;display:flex;flex-direction:column;max-width:720px;width:100%;margin:0 auto}.page{flex:1;padding:var(--sp-4) var(--sp-4) 5.5rem;padding-left:max(var(--sp-4),env(safe-area-inset-left));padding-right:max(var(--sp-4),env(safe-area-inset-right))}.topbar{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:minmax(2.75rem,1fr) minmax(0,9.6rem) minmax(2.75rem,1fr);align-items:center;gap:var(--sp-2);min-height:3.75rem;padding:.55rem var(--sp-4);padding-top:calc(.55rem + env(safe-area-inset-top));padding-left:max(var(--sp-4),env(safe-area-inset-left));padding-right:max(var(--sp-4),env(safe-area-inset-right));background:var(--chrome);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border-bottom:1px solid var(--line)}.topbar .brand{display:inline-flex;align-items:center;justify-self:center;min-width:0;color:var(--text)}.brand-mark{display:block;flex:0 0 auto}.topbar .brand:focus-visible{border-radius:4px;outline:2px solid var(--accent);outline-offset:3px}.topbar-slot{display:flex;align-items:center;min-width:2.75rem}.topbar-slot-right{justify-content:flex-end}.header-brand{width:min(9.6rem,100%);height:3.2rem}.header-logo{position:relative;isolation:isolate;display:block;width:100%;height:100%}.header-logo>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.header-logo-dark-wordmark{clip-path:inset(15% 0 30% 23%);filter:brightness(0) invert(1)}:root[data-theme=light] .header-logo-dark-wordmark{display:none}.header-logo-theme-tint,.header-logo-tagline-tint{position:absolute;inset:0;background:var(--accent);pointer-events:none}.header-logo-theme-tint{mix-blend-mode:color;-webkit-mask:url(/brand/ironwood-lockup-green-mask.png) center / cover no-repeat;mask:url(/brand/ironwood-lockup-green-mask.png) center / cover no-repeat}.header-logo-tagline-tint{clip-path:inset(73% 0 6% 23%);-webkit-mask:url(/brand/ironwood-lockup.png) center / cover no-repeat;mask:url(/brand/ironwood-lockup.png) center / cover no-repeat}.topbar-action{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;margin-block:-.25rem;padding:0;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text)}.topbar-action:hover,.topbar-action:focus-visible,.topbar-action.active{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.topbar-bug-report{position:fixed;z-index:2147483647;top:calc(1.075rem + env(safe-area-inset-top));right:max(var(--sp-4),env(safe-area-inset-right));pointer-events:auto;touch-action:manipulation;color:var(--danger);background:color-mix(in srgb,var(--chrome) 92%,transparent);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.topbar-bug-report:hover,.topbar-bug-report:focus-visible{color:var(--danger);background:color-mix(in srgb,var(--danger) 12%,transparent)}.topbar-bug-report.admin-testing,.topbar-bug-report.admin-testing:hover,.topbar-bug-report.admin-testing:focus-visible,.topbar-bug-report.admin-testing.active{color:#050505;background:color-mix(in srgb,var(--chrome) 92%,transparent)}.admin-testing-scrim{position:fixed;z-index:2147483645;inset:0;padding:0;border:0;border-radius:0;background:transparent}.admin-testing-menu{position:fixed;z-index:2147483646;top:calc(4.25rem + env(safe-area-inset-top));right:max(var(--sp-4),env(safe-area-inset-right));display:grid;width:min(15rem,calc(100vw - 2rem));padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);box-shadow:0 1.25rem 3rem #00000052}.admin-testing-menu button{display:flex;align-items:center;gap:var(--sp-3);min-height:2.75rem;padding:var(--sp-2) var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left}.admin-testing-menu button:hover,.admin-testing-menu button:focus-visible{background:var(--bg-soft)}.topbar-scrim{position:fixed;z-index:19;inset:0;padding:0;border:0;border-radius:0;background:#00000052}.topbar-popover{position:fixed;z-index:30;top:calc(3.9rem + env(safe-area-inset-top));width:min(19rem,calc(100vw - 2rem));padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise);box-shadow:0 1.25rem 3rem #00000052}.topbar-menu{left:max(1rem,calc((100vw - 720px)/2 + 1rem));max-height:calc(100dvh - 5.5rem - env(safe-area-inset-top));overflow-y:auto}.topbar-menu>a,.topbar-menu-item{display:grid;grid-template-columns:2.2rem minmax(0,1fr);align-items:center;gap:var(--sp-2);width:100%;padding:var(--sp-3);border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left}.topbar-menu>a:hover,.topbar-menu>a:focus-visible,.topbar-menu-item:hover,.topbar-menu-item:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}.topbar-menu>a>span,.topbar-menu-item>span:not(.topbar-menu-caret){display:grid;gap:.12rem}.topbar-menu small{color:var(--text-dim);font-size:var(--fs-xs)}.topbar-menu-current-toggle{grid-template-columns:2.2rem minmax(0,1fr) 1.25rem}.topbar-menu-caret{display:block;color:var(--text-dim);font-size:1.35rem;line-height:1;transform:rotate(0);transition:transform .14s ease}.topbar-menu-caret.open{transform:rotate(90deg)}.topbar-menu-submenu{display:grid;gap:.2rem;margin:0 var(--sp-2) var(--sp-1) 3rem;padding:var(--sp-1);border-left:1px solid color-mix(in srgb,var(--accent) 36%,var(--line))}.topbar-menu-submenu>button{display:grid;grid-template-columns:.9rem minmax(0,1fr) auto;align-items:center;gap:var(--sp-2);width:100%;padding:.65rem .7rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--text);text-align:left}.topbar-menu-submenu>button:hover,.topbar-menu-submenu>button:focus-visible{background:color-mix(in srgb,var(--accent) 10%,transparent)}.topbar-menu-submenu>button small{color:var(--accent)}.topbar-menu-radio{width:.68rem;height:.68rem;border:1px solid var(--text-dim);border-radius:50%}.topbar-menu-submenu>button.selected .topbar-menu-radio{border:.2rem solid var(--accent)}.topbar-menu-edit-gyms{display:block;width:100%;padding:.65rem .7rem .5rem 1.6rem;border:0;background:transparent;color:var(--accent);font-size:var(--fs-sm);font-weight:700;text-align:left}.topbar-menu-edit-gyms:hover,.topbar-menu-edit-gyms:focus-visible{text-decoration:underline}.topbar-menu-empty,.topbar-menu-error{padding:.45rem .7rem .3rem 1.6rem}.gym-equipment-dialog{width:min(46rem,100%)}.gym-equipment-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-3);margin-bottom:var(--sp-4)}.gym-equipment-dialog-heading h2,.gym-equipment-dialog-heading p{margin:0}.gym-equipment-location{margin-bottom:var(--sp-4)}.gym-equipment-location select{width:100%}.gym-equipment-dialog-actions{position:sticky;bottom:calc(-1 * (var(--sp-4) + env(safe-area-inset-bottom)));display:flex;justify-content:flex-end;margin:var(--sp-4) calc(-1 * var(--sp-4)) calc(-1 * (var(--sp-4) + env(safe-area-inset-bottom)));padding:var(--sp-3) var(--sp-4) calc(var(--sp-3) + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:color-mix(in srgb,var(--bg-card) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.bug-report-dialog{width:min(32rem,calc(100vw - 2rem));max-height:calc(100dvh - 2rem);overflow-y:auto}.bug-report-dialog h2{margin-top:var(--sp-1)}.bug-report-dialog textarea{width:100%;resize:vertical}.bug-report-screenshot{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg)}.bug-report-screenshot>.row{width:100%;min-width:0;align-items:flex-start}.bug-report-screenshot input[type=checkbox]{flex:0 0 auto;width:1.15rem;height:1.15rem;margin:.1rem 0 0;padding:0}.bug-report-screenshot strong{min-width:0;overflow-wrap:anywhere}.bug-report-screenshot img{width:100%;max-height:16rem;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0a0c10}.bug-report-screenshot small,.bug-report-capture-warning{color:var(--text-dim)}.bug-report-capture-warning{display:grid;gap:var(--sp-2);margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm)}.bug-report-file-button{display:inline-flex;justify-content:center;color:var(--text);cursor:pointer}.bug-report-file-button input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.bug-report-actions>button{min-height:2.75rem}.admin-feedback-screenshot{display:block;width:100%;max-height:42rem;object-fit:contain;border:1px solid var(--line);border-radius:var(--radius-sm);background:#0a0c10}.admin-invite-email input{width:100%;min-height:46px;font-size:1rem}.admin-invite-actions{justify-content:flex-end;flex-wrap:wrap}.admin-invite-actions select{min-width:9rem}.bottomnav{position:fixed;bottom:0;left:0;right:0;z-index:20;display:flex;justify-content:space-around;background:var(--chrome);width:100%;max-width:720px;margin:0 auto;-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%);border-top:1px solid var(--line);padding:.4rem 0 calc(.4rem + env(safe-area-inset-bottom));padding-left:env(safe-area-inset-left);padding-right:env(safe-area-inset-right)}.bottomnav a{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--text-dim);font-size:var(--fs-xs);padding:.2rem .25rem;border-radius:var(--radius-sm);flex:1 1 0;min-width:0;line-height:1.05;text-align:center;position:relative}.bottomnav a.active{color:var(--accent)}.bottomnav a.active:before{content:"";position:absolute;top:-.4rem;left:50%;transform:translate(-50%);width:1.6rem;height:3px;border-radius:999px;background:var(--accent)}.bottomnav .ico{display:block}.ico{display:inline-block;vertical-align:-.18em;flex:0 0 auto}.choice-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.choice-tag{margin-left:.5rem;padding:.1rem .4rem;border-radius:var(--radius-sm);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle;color:var(--accent);background:color-mix(in srgb,var(--accent) 14%,transparent)}.choice-tag-soon{color:var(--muted);background:color-mix(in srgb,var(--muted) 16%,transparent)}.choice-soon{opacity:.62;cursor:default}.card{background:var(--bg-card);border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-4);margin-bottom:var(--sp-3)}.card.tight{padding:var(--sp-2) var(--sp-3)}.card{scroll-margin-top:calc(4rem + env(safe-area-inset-top))}.row{display:flex;align-items:center;gap:var(--sp-2)}.row.wrap{flex-wrap:wrap}.grow{flex:1;min-width:0}.muted{color:var(--text-dim);font-size:var(--fs-sm)}.small{font-size:var(--fs-sm)}.right{text-align:right}.mt{margin-top:var(--sp-3)}.mb0{margin-bottom:0}.brief-list{margin:.35rem 0 0;padding-left:1.1rem}.brief-list li{margin-top:.2rem;font-size:var(--fs-sm)}.program-reveal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto auto;min-height:clamp(31rem,69dvh,40rem);max-height:44rem;overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius);background:radial-gradient(circle at 82% 8%,color-mix(in srgb,var(--accent) 13%,transparent),transparent 34%),linear-gradient(155deg,color-mix(in srgb,var(--bg-raise) 50%,var(--bg-card)),var(--bg-card) 55%);box-shadow:0 1.2rem 3rem color-mix(in srgb,#000 24%,transparent)}.program-reveal-kicker{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4);border-bottom:1px solid var(--line);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.program-reveal-viewport{min-height:0;overflow:hidden;touch-action:pan-y}.program-reveal-slide{height:100%;overflow-y:auto;overscroll-behavior:contain;padding:var(--sp-5) var(--sp-4) var(--sp-4);animation:program-reveal-in .22s ease-out}@keyframes program-reveal-in{0%{opacity:0;transform:translate(.75rem)}to{opacity:1;transform:none}}.program-reveal-slide h2{max-width:30rem;margin-bottom:var(--sp-3);font-size:clamp(1.55rem,7vw,2.35rem);line-height:1.02}.program-reveal-lead{max-width:34rem;margin:0;font-size:clamp(1rem,3.8vw,1.15rem);line-height:1.55}.program-reveal-copy{margin:0 0 var(--sp-3);line-height:1.5}.program-reveal-mark{display:flex;align-items:end;gap:.3rem;width:4.25rem;height:4.25rem;margin-bottom:var(--sp-5);padding:.75rem;border:1px solid color-mix(in srgb,var(--accent) 45%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--accent) 8%,var(--bg-card));box-shadow:0 0 2rem color-mix(in srgb,var(--accent) 14%,transparent)}.program-reveal-mark span{width:.55rem;border-radius:999px;background:var(--accent);transform-origin:bottom;animation:program-reveal-rise .65s cubic-bezier(.2,.75,.25,1) both}.program-reveal-mark span:nth-child(1){height:45%}.program-reveal-mark span:nth-child(2){height:72%;animation-delay:90ms}.program-reveal-mark span:nth-child(3){height:100%;animation-delay:.18s}@keyframes program-reveal-rise{0%{transform:scaleY(0)}}.program-reveal-icon{display:grid;width:3rem;height:3rem;margin-bottom:var(--sp-5);place-items:center;border-radius:var(--radius-sm);color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}.program-reveal-icon-hot{color:var(--amber);background:color-mix(in srgb,var(--amber) 12%,transparent)}.program-reveal-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-5)}.program-reveal-stats div{min-width:0;padding:var(--sp-3) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raise) 68%,transparent)}.program-reveal-stats strong,.program-reveal-stats span{display:block}.program-reveal-stats strong{font-family:var(--display-font);font-size:1.35rem;font-variant-numeric:tabular-nums}.program-reveal-stats span{overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap}.program-reveal-proof{margin-top:var(--sp-5);padding-left:var(--sp-3);border-left:2px solid var(--accent)}.program-reveal-proof p{margin:.35rem 0 0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.program-reveal-personalization{margin-top:var(--sp-4)}.program-reveal-personalization>div{display:grid;gap:var(--sp-2)}.program-reveal-personalization>div>div{display:grid;gap:.15rem;padding:.65rem .75rem;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 7%,var(--bg-raise))}.program-reveal-personalization strong,.program-reveal-personalization span{display:block}.program-reveal-personalization strong{font-size:var(--fs-sm)}.program-reveal-personalization span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.4}.program-reveal-adjustments{margin-top:.85rem;padding:.9rem 1rem;border:1px solid color-mix(in srgb,var(--accent) 38%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--accent) 10%,var(--panel))}.program-reveal-adjustments p{margin:.4rem 0 0;color:var(--text);line-height:1.45}.program-reveal-badge{display:inline-flex;margin:0 0 var(--sp-3);padding:.2rem .55rem;border-radius:999px;color:var(--accent);background:color-mix(in srgb,var(--accent) 13%,transparent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.optimal-schedule{display:grid;gap:var(--sp-3)}.program-optimal-schedule-trigger{min-height:1.8rem;margin-top:.2rem;padding:0;border:0;color:var(--text-dim);font-size:var(--fs-xs);font-weight:600}.program-overview-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2)}.program-detail-header{align-items:flex-start}.program-detail-settings{flex:0 0 auto;margin-left:auto}.program-detail-history{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;margin-left:auto}.program-detail-history+.program-detail-settings{margin-left:0}.program-overview-actions .program-optimal-schedule-trigger{margin-top:0}.program-optimal-schedule-trigger:hover,.program-optimal-schedule-trigger:focus-visible{color:var(--accent);background:transparent}.program-optimal-schedule-overlay .optimal-schedule-grid{grid-template-columns:1fr}.program-reveal-schedule{margin-top:var(--sp-5)}.optimal-schedule-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-3)}.optimal-schedule-heading .section-label{flex:none;margin:0}.optimal-schedule-heading p{margin:0;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.35;text-align:right}.optimal-schedule-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-2)}.optimal-schedule-grid>div{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-width:0;min-height:2.55rem;padding:.55rem .7rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raise) 60%,transparent)}.optimal-schedule-grid span{flex:none;color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.045em;text-transform:uppercase}.optimal-schedule-grid strong{overflow:hidden;font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap}.optimal-schedule-grid .is-training{border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.optimal-schedule-grid .is-training strong{color:var(--text)}.optimal-schedule-grid .is-rest{border-style:dashed;background:transparent}.optimal-schedule-grid .is-rest strong{color:var(--text-dim);font-weight:550}.program-reveal-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:var(--sp-5) 0 0;padding:0;list-style:none}.program-reveal-timeline li{position:relative;display:grid;justify-items:center;gap:var(--sp-2);min-width:0;padding:0 .2rem;text-align:center}.program-reveal-timeline li:not(:last-child):after{position:absolute;z-index:0;top:.85rem;left:calc(50% + .85rem);width:calc(100% - 1.7rem);height:2px;background:color-mix(in srgb,var(--accent) 35%,var(--line));content:""}.program-reveal-timeline span{z-index:1;display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;color:var(--on-accent);background:var(--accent-deep);font-size:var(--fs-xs);font-weight:700}.program-reveal-timeline strong{font-size:var(--fs-xs);line-height:1.35}.program-reveal-note{margin:var(--sp-5) 0 0;line-height:1.45}.program-reveal-checkpoint{display:grid;gap:var(--sp-3);margin-top:var(--sp-4);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 36%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--bg-raise))}.program-reveal-checkpoint .program-reveal-badge,.program-reveal-checkpoint h3{margin-bottom:var(--sp-2)}.program-reveal-checkpoint p{margin:0;color:var(--text-dim);font-size:var(--fs-sm);line-height:1.45}.program-reveal-checkpoint-options{display:grid;gap:var(--sp-2)}.program-reveal-checkpoint-options>div{display:grid;gap:.15rem;padding-top:var(--sp-2);border-top:1px solid var(--line)}.program-reveal-checkpoint-options strong{font-size:var(--fs-xs)}.program-reveal-checkpoint-options span{color:var(--text-dim);font-size:var(--fs-xs);line-height:1.4}.program-reveal-progression-example{margin-top:var(--sp-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 30%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raise) 64%,transparent)}.program-reveal-progression-example-head{padding:var(--sp-3);border-bottom:1px solid var(--line)}.program-reveal-progression-example-head .section-label{margin:0 0 var(--sp-1)}.program-reveal-progression-example-head strong,.program-reveal-progression-example-head>span:last-child{display:block}.program-reveal-progression-example-head>strong{font-size:var(--fs-md)}.program-reveal-progression-example-head>span:last-child{margin-top:.15rem;color:var(--text-dim);font-size:var(--fs-xs)}.program-reveal-progression-example ol{margin:0;padding:0;list-style:none}.program-reveal-progression-example li{display:grid;grid-template-columns:3.65rem minmax(0,1fr);gap:var(--sp-2);padding:.58rem var(--sp-3);border-bottom:1px solid var(--line)}.program-reveal-progression-example li:last-child{border-bottom:0}.program-reveal-example-week{color:var(--text-dim);font-size:var(--fs-xs);letter-spacing:.045em;text-transform:uppercase}.program-reveal-example-result{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.1rem var(--sp-2);font-size:var(--fs-xs)}.program-reveal-example-result .program-reveal-example-weight{color:var(--text);font-weight:700;font-variant-numeric:tabular-nums}.program-reveal-example-result>span{color:var(--text-dim);font-variant-numeric:tabular-nums}.program-reveal-example-result>span:last-child{grid-column:1 / -1}.program-reveal-progression-example li p{margin:.15rem 0 0;font-size:var(--fs-xs);line-height:1.35}.program-reveal-progression-example li.is-hit p{color:color-mix(in srgb,var(--accent) 82%,var(--text))}.program-reveal-progression-example li.is-hold p{color:var(--amber)}.program-reveal-stimulus{display:grid;gap:var(--sp-2)}.program-reveal-stimulus-row{display:grid;grid-template-columns:minmax(8.5rem,.85fr) minmax(6rem,1.15fr);align-items:center;gap:var(--sp-3)}.program-reveal-stimulus-label{min-width:0}.program-reveal-stimulus-label strong,.program-reveal-stimulus-label span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.program-reveal-stimulus-label strong{font-size:var(--fs-sm)}.program-reveal-stimulus-label span{color:var(--text-dim);font-size:var(--fs-xs)}.program-reveal-stimulus-track{height:.55rem;overflow:hidden;border-radius:999px;background:var(--bg-raise)}.program-reveal-stimulus-track span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent-deep),var(--accent))}.program-reveal-priorities{display:grid;gap:var(--sp-2);margin-top:var(--sp-4)}.program-reveal-priority{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.program-reveal-priority-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2)}.program-reveal-priority-head strong{font-size:var(--fs-md)}.program-reveal-priority-head span{color:var(--text-dim);font-size:var(--fs-xs);font-variant-numeric:tabular-nums}.program-reveal-priority p{margin:var(--sp-2) 0 0;color:var(--text-dim);font-size:var(--fs-sm)}.program-reveal-priority-chip{margin-left:var(--sp-2);padding:0 .4rem;border-radius:999px;background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);font-size:var(--fs-xs);font-style:normal;font-weight:700;letter-spacing:.04em;text-transform:uppercase;vertical-align:middle}.program-reveal-stimulus-list{display:grid;gap:var(--sp-2);overflow:hidden;padding:2px}.program-reveal-stimulus-list[data-boost-phase] .program-reveal-stimulus-row{transition:transform .82s cubic-bezier(.16,1,.3,1);will-change:transform}.program-reveal-stimulus-list[data-boost-phase] .program-reveal-stimulus-track span{transition:width .82s cubic-bezier(.16,1,.3,1)}.program-reveal-stimulus-list[data-boost-phase] .program-reveal-stimulus-row.is-boosted{transition-delay:60ms;border-radius:var(--radius-sm)}.program-reveal-stimulus-list[data-boost-phase=before] .program-reveal-stimulus-row.is-boosted{opacity:.72}.program-reveal-stimulus-list[data-boost-phase=after] .program-reveal-stimulus-row.is-boosted{opacity:1;animation:program-reveal-boost-glow 1.4s ease-out .56s 1}.program-reveal-stimulus-list[data-boost-phase=after] .program-reveal-stimulus-row.is-boosted .program-reveal-stimulus-track span{background:linear-gradient(90deg,var(--accent),var(--amber))}@keyframes program-reveal-boost-glow{0%{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}25%{box-shadow:0 0 0 6px color-mix(in srgb,var(--accent) 35%,transparent)}to{box-shadow:0 0 color-mix(in srgb,var(--accent) 0%,transparent)}}.program-reveal-boost-line{margin:0 0 var(--sp-1);font-size:var(--fs-sm)}.program-reveal-boost-badge{display:inline-block;margin-left:var(--sp-2);padding:0 .45rem;border-radius:999px;background:color-mix(in srgb,var(--amber) 22%,transparent);color:var(--amber);font-size:var(--fs-xs);font-weight:800;font-variant-numeric:tabular-nums;animation:program-reveal-badge-in .42s cubic-bezier(.16,1,.3,1) .64s both}@keyframes program-reveal-badge-in{0%{opacity:0;transform:translateY(.3rem) scale(.8)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.program-reveal-stimulus-list[data-boost-phase] .program-reveal-stimulus-row,.program-reveal-stimulus-list[data-boost-phase] .program-reveal-stimulus-track span,.program-reveal-boost-badge{transition:none;animation:none}}.program-reveal-stimulus-toggle{width:100%;min-height:2.6rem;margin-top:var(--sp-2);color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.055em;text-transform:uppercase}.program-reveal-empty{padding:var(--sp-4);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--text-dim);background:var(--bg-raise);line-height:1.5}.why-built-thesis{color:var(--text);margin:var(--sp-2) 0 var(--sp-2)}.program-reveal-story p{margin:0 0 var(--sp-3);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.5}.program-reveal-story p.program-reveal-lead{color:var(--text);margin-bottom:var(--sp-3)}.program-reveal-asks{grid-template-columns:minmax(0,1fr)}.program-reveal-balance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--sp-3);margin-top:var(--sp-4)}.program-reveal-balance>div{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raise) 62%,transparent)}.program-reveal-balance>div:first-child{border-top:2px solid var(--accent)}.program-reveal-balance>div:last-child{border-top:2px solid var(--amber)}.program-reveal-balance h3{margin-bottom:var(--sp-2)}.program-reveal-balance ul{margin:0;padding-left:1.05rem}.program-reveal-balance li{margin-top:.35rem;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.4}.program-reveal-first{margin-top:var(--sp-4)}.program-reveal-first>div{display:flex;flex-wrap:wrap;gap:.35rem}.program-reveal-first>div span{padding:.2rem .45rem;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:var(--fs-xs)}.program-reveal-controls{display:grid;grid-template-columns:minmax(5rem,auto) 1fr minmax(5rem,auto);align-items:center;gap:var(--sp-2);padding:var(--sp-3) var(--sp-4) 0;border-top:1px solid var(--line)}.program-reveal-controls>button:last-child{justify-self:end}.program-reveal-open{white-space:nowrap}.program-reveal-dots{display:flex;align-items:center;justify-content:center;gap:.4rem}.program-reveal-dots button{width:.55rem;height:.55rem;padding:0;border:0;border-radius:50%;background:var(--line)}.program-reveal-dots button.on{width:1.25rem;border-radius:999px;background:var(--accent)}.program-reveal-swipe{padding:var(--sp-2) var(--sp-4) var(--sp-3)}@media(max-width:430px){.program-reveal{height:clamp(29rem,calc(100dvh - 11.5rem),40rem);min-height:0;max-height:none}.program-reveal-slide{padding-top:var(--sp-4)}.program-reveal-mark,.program-reveal-icon{margin-bottom:var(--sp-3)}.program-reveal-balance{grid-template-columns:1fr}.program-reveal-stimulus-row{grid-template-columns:minmax(7.5rem,1fr) minmax(5rem,.9fr)}}@media(prefers-reduced-motion:reduce){.program-reveal-slide,.program-reveal-mark span{animation:none}}button,.btn{font:inherit;border:1px solid var(--line);background:var(--bg-raise);color:var(--text);border-radius:var(--radius-sm);padding:.55rem .9rem;cursor:pointer;touch-action:manipulation;display:inline-block}button:disabled{opacity:.5;cursor:default}.btn-primary{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent);font-weight:600}.btn-amber{background:var(--amber);border-color:var(--amber);color:var(--on-amber);font-weight:700}.btn-danger{background:transparent;border-color:var(--danger);color:var(--danger)}.btn-done{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent);font-weight:600}.btn-ghost{background:transparent;border-color:transparent;color:var(--accent)}.btn-sm{padding:.3rem .6rem;font-size:var(--fs-sm);border-radius:var(--radius-sm)}.btn-block{width:100%}.lifetime-volume-hero{display:block;width:100%;color:var(--text);text-align:left;margin-top:var(--sp-3);overflow:hidden;background:radial-gradient(circle at 90% 15%,color-mix(in srgb,var(--accent) 15%,transparent),transparent 42%),var(--bg-card)}.stats-destination-card{cursor:pointer}.stats-destination-card:hover,.stats-destination-card:focus-visible{border-color:var(--accent)}.lifetime-volume-hero .hero-number{margin:.15rem 0 .1rem;font-size:clamp(2.5rem,8vw,4.25rem)}.iron-score{margin-top:var(--sp-3);padding:clamp(1rem,4vw,1.5rem);overflow:hidden}.iron-score-scope{flex:0 0 auto;padding:.25rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:var(--fs-xs);font-weight:650}.iron-score-number{font-family:var(--display-font);font-size:clamp(3.4rem,13vw,6.5rem);font-weight:750;line-height:.85;letter-spacing:-.045em;color:var(--accent);font-variant-numeric:tabular-nums}.iron-score-number span{margin-left:.08em;font-size:.42em;letter-spacing:0}.iron-score-widget{isolation:isolate;position:relative;display:grid;grid-template-columns:minmax(9rem,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(1rem,5vw,2.5rem);min-height:18rem;margin:calc(-1*clamp(1rem,4vw,1.5rem));padding:clamp(1.35rem,5vw,2.4rem);overflow:hidden;color:#f7f3e8;background:radial-gradient(circle at 22% 45%,rgba(232,166,45,.17),transparent 32%),radial-gradient(circle at 88% 5%,rgba(91,124,68,.18),transparent 35%),linear-gradient(145deg,#090a08 8%,#10130e 58%,#182016);cursor:pointer;outline:none}.iron-score-widget:hover,.iron-score-widget:focus-visible{box-shadow:inset 0 0 0 1px #ffc24c85}.iron-score-info{position:absolute;z-index:4;top:.85rem;left:.85rem;width:1.75rem;height:1.75rem;display:grid;place-items:center;border:1px solid rgba(255,194,76,.52);border-radius:999px;color:#ffc24c;background:#00000059;font-family:Georgia,serif;font-size:1rem;font-weight:800}.iron-score-emblem{display:grid;place-items:center}.iron-score-mark{position:relative;display:grid;place-items:center;width:clamp(8.5rem,28vw,13.5rem);aspect-ratio:1}.iron-score-mark img{position:relative;z-index:1;width:48%;max-height:78%;object-fit:contain;filter:grayscale(.6) contrast(1.28) brightness(.8) drop-shadow(0 .55rem .8rem rgba(0,0,0,.55))}.iron-score-mark svg{position:absolute;z-index:2;width:34%;fill:#ffc24c;filter:drop-shadow(0 0 .45rem #e8911d) drop-shadow(0 0 1.25rem rgba(255,166,35,.72))}.iron-score-ring{position:absolute;inset:0;border:.35rem solid rgba(255,255,255,.09);border-top-color:#f3a52c;border-right-color:#ffc24c;border-bottom-color:#d27c18;border-radius:999px;transform:rotate(-32deg);box-shadow:inset 0 0 1.3rem #ed911b14,0 0 1.2rem #ed911b2e}.iron-score-readout{min-width:0}.iron-score-title-row{display:flex;align-items:start;justify-content:space-between;gap:.75rem}.iron-score-title-row h2{margin:.12rem 0 0;color:#f7f3e8;font-family:var(--display-font);letter-spacing:.14em;text-transform:uppercase}.iron-score-title-row .stat-label{color:#f7f3e880}.iron-score-title-row .iron-score-scope{border-color:#ffc24c40;color:#ffc24c;background:#0003}.iron-score-widget .iron-score-number{margin:.55rem 0 .85rem;color:#f7f3e8;font-size:clamp(4rem,14vw,7rem);line-height:.82;text-shadow:0 .1rem 0 rgba(255,255,255,.15)}.iron-score-momentum{display:block;color:#9cb77e;font-size:var(--fs-sm)}.iron-score-dialog{display:grid;gap:var(--sp-3)}.iron-score-dialog h2,.iron-score-dialog p{margin:0}.iron-score-breakdown{display:grid;gap:1px;margin:0;padding:1px;overflow:hidden;border:1px solid var(--line);border-radius:var(--radius);background:var(--line);list-style:none}.iron-score-breakdown li{display:flex;justify-content:space-between;gap:var(--sp-3);padding:.72rem .8rem;background:var(--bg-card)}.iron-score-breakdown span{color:var(--text-dim)}.iron-score-breakdown strong{color:var(--amber);font-variant-numeric:tabular-nums}.iron-score-levels{display:flex;flex-wrap:wrap;gap:.45rem}.iron-score-levels>strong{flex-basis:100%}.iron-score-levels span{padding:.3rem .55rem;border:1px solid var(--line);border-radius:999px;color:var(--text-dim);font-size:var(--fs-xs)}.iron-score-progress{height:.36rem;margin-top:1.1rem;overflow:hidden;border-radius:999px;background:#ffffff17}.iron-score-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#b96613,#ffc24c);box-shadow:0 0 .8rem #ffb12d99}.iron-score-next{display:block;margin-top:.45rem;color:#f7f3e89e;font-size:var(--fs-xs);font-weight:650;text-align:right}:root[data-theme=light] .iron-score-widget{color:var(--text);background:radial-gradient(circle at 22% 45%,color-mix(in srgb,var(--amber) 18%,transparent),transparent 34%),radial-gradient(circle at 88% 5%,color-mix(in srgb,var(--accent) 16%,transparent),transparent 38%),linear-gradient(145deg,#fffdf8 8%,var(--bg-raise) 58%,color-mix(in srgb,var(--accent) 8%,white));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--amber) 28%,var(--line))}:root[data-theme=light] .iron-score-info{border-color:color-mix(in srgb,var(--amber) 55%,var(--line));color:var(--amber);background:color-mix(in srgb,var(--bg-raise) 88%,transparent)}:root[data-theme=light] .iron-score-title-row h2,:root[data-theme=light] .iron-score-widget .iron-score-number{color:var(--text);text-shadow:none}:root[data-theme=light] .iron-score-title-row .stat-label,:root[data-theme=light] .iron-score-next{color:var(--text-dim)}:root[data-theme=light] .iron-score-title-row .iron-score-scope{border-color:color-mix(in srgb,var(--amber) 35%,var(--line));color:var(--amber);background:color-mix(in srgb,var(--amber) 7%,var(--bg-raise))}:root[data-theme=light] .iron-score-momentum{color:var(--accent-deep)}:root[data-theme=light] .iron-score-progress{background:color-mix(in srgb,var(--text) 10%,transparent)}@media(max-width:560px){.iron-score-widget{grid-template-columns:7.25rem minmax(0,1fr);min-height:14rem;gap:.8rem;padding-inline:1rem}.iron-score-mark{width:7.4rem}.iron-score-widget .iron-score-number{font-size:clamp(3.25rem,17vw,5rem)}.iron-score-title-row h2{font-size:1rem;letter-spacing:.1em}.iron-score-title-row .stat-label{display:none}}.stats-snapshot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--sp-2);margin-top:var(--sp-3)}.stats-snapshot-item{display:grid;place-content:center;justify-items:center;gap:.2rem;min-width:0;min-height:5.5rem;border-color:var(--line);color:var(--text);background:var(--bg-card);text-align:center;text-decoration:none}.stats-snapshot-item:is(button,a){cursor:pointer}.stats-snapshot-item:is(button,a):hover,.stats-snapshot-item:is(button,a):focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.stats-snapshot-item strong{color:var(--accent);font-family:var(--display-font);font-size:clamp(1.65rem,6vw,2.25rem);font-variant-numeric:tabular-nums;line-height:1}.stats-snapshot-item span{color:var(--text-dim);font-size:var(--fs-xs);font-weight:650;line-height:1.25}.stats-training-log-link{display:flex;align-items:center;gap:var(--sp-3);margin-top:var(--sp-3);border-color:color-mix(in srgb,var(--accent) 28%,var(--line));color:var(--text);text-decoration:none}.stats-training-log-link:hover,.stats-training-log-link:focus-visible{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 7%,var(--bg-card))}.stats-training-log-icon{display:grid;flex:0 0 auto;width:2.6rem;height:2.6rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.stats-training-log-link strong,.stats-training-log-link small{display:block}.stats-training-log-link small{margin-top:.12rem;color:var(--text-dim)}.stats-training-log-arrow{color:var(--accent);font-size:1.5rem;transition:transform .15s ease}.stats-training-log-link:hover .stats-training-log-arrow,.stats-training-log-link:focus-visible .stats-training-log-arrow{transform:translate(.18rem)}.stats-locked>:not(.stats-lock-overlay){pointer-events:none;-webkit-user-select:none;user-select:none;filter:grayscale(.8) blur(2px);opacity:.24}.stats-lock-overlay{position:fixed;z-index:45;inset:calc(var(--topbar-height) + env(safe-area-inset-top)) 0 calc(var(--bottom-nav-height) + env(safe-area-inset-bottom));display:grid;place-items:center;overflow-y:auto;padding:var(--sp-4);background:color-mix(in srgb,var(--bg) 68%,transparent);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.stats-lock-card{display:grid;justify-items:center;gap:var(--sp-3);width:min(31rem,100%);padding:clamp(1.4rem,5vw,2.25rem);border-color:color-mix(in srgb,var(--amber) 55%,var(--line));background:radial-gradient(circle at 50% 12%,color-mix(in srgb,var(--amber) 18%,transparent),transparent 38%),var(--bg-card);box-shadow:0 1.5rem 4rem #0000007a,0 0 2.5rem color-mix(in srgb,var(--amber) 12%,transparent);text-align:center}.stats-lock-card .iron-score-mark{width:6.8rem}.stats-lock-card h2{max-width:18ch;margin:0;font-size:clamp(1.8rem,7vw,2.65rem);line-height:1.05}.stats-lock-card p{max-width:38ch;margin:0;color:var(--text-dim)}.stats-lock-kicker{color:var(--amber);font-size:var(--fs-xs);font-weight:800;letter-spacing:.13em}.stats-lock-progress{display:grid;grid-template-columns:repeat(3,1fr);gap:.4rem;width:min(16rem,80%)}.stats-lock-progress span{height:.42rem;border-radius:999px;background:var(--line)}.stats-lock-progress span.done{background:linear-gradient(90deg,var(--accent),var(--amber));box-shadow:0 0 .8rem color-mix(in srgb,var(--amber) 45%,transparent)}.stats-lock-promises{display:grid;gap:.4rem;width:100%;color:var(--text-dim);font-size:var(--fs-sm)}.stats-lock-promises span:before{content:"✦";margin-right:.45rem;color:var(--amber)}.stats-lock-finish{width:100%;padding:.8rem 1rem;border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 8%,transparent);color:var(--text);font-weight:750}.bottomnav a.stats-ready-nav{position:relative;color:var(--amber);animation:stats-ready-pulse 1.15s ease-in-out infinite}.stats-ready-callout{position:absolute;bottom:calc(100% + .45rem);left:50%;padding:.3rem .5rem;transform:translate(-50%);border-radius:999px;background:var(--amber);color:var(--on-amber);font-size:.62rem;font-weight:900;letter-spacing:.08em;white-space:nowrap;box-shadow:0 0 1.2rem color-mix(in srgb,var(--amber) 65%,transparent)}@keyframes stats-ready-pulse{0%,to{transform:scale(1);filter:drop-shadow(0 0 0 transparent)}50%{transform:scale(1.08);filter:drop-shadow(0 0 .55rem var(--amber))}}@media(prefers-reduced-motion:reduce){.bottomnav a.stats-ready-nav{animation:none}}.stats-drilldown-window{display:grid;gap:var(--sp-3);width:min(42rem,100%)}.stats-drilldown-window .stats-movement-filter{margin-top:0}.stats-movement-filter{margin-bottom:var(--sp-2)}.stats-movement-filter>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:.65rem .75rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);color:var(--text);font-size:var(--fs-sm);font-weight:700;cursor:pointer}.stats-movement-filter[open]>summary{margin-bottom:var(--sp-2)}.stats-movement-filter .card{margin-top:0}.stats-volume-tabs{display:flex;width:100%;margin-bottom:var(--sp-3)}.stats-volume-tabs button{flex:1 1 0}.program-completion-actions{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.program-completion-choice{display:grid;gap:.2rem;min-height:3.75rem;padding:.75rem .85rem;text-align:left;white-space:normal}.program-completion-choice span{color:var(--text-dim);font-size:var(--fs-xs);font-weight:400;line-height:1.35}.program-completion-choice.btn-primary span{color:color-mix(in srgb,var(--on-accent) 78%,transparent)}.modal.mode-selection-modal{width:min(46rem,calc(100vw - 1rem));max-height:calc(100dvh - 1rem);padding:.9rem;overflow-x:hidden}.mode-selection-heading{padding:.15rem .2rem 0;text-align:center}.mode-selection-heading h2{margin:.15rem 0 0;font-size:clamp(1.8rem,7vw,2.35rem);letter-spacing:.015em;line-height:1.05}.mode-selection-heading p{margin:.4rem auto 0;color:var(--text-dim);font-size:var(--fs-sm)}.mode-selection-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.2rem;width:min(24rem,100%);margin:.8rem auto 0;padding:.2rem;border:1px solid var(--line);border-radius:999px;background:var(--bg)}.mode-selection-tabs button{display:grid;place-items:center;min-height:2.8rem;padding:.45rem .65rem;border:0;border-radius:999px;color:var(--text-dim);background:transparent;font-size:var(--fs-sm);font-weight:750;line-height:1;text-align:center}.mode-selection-tabs button.on{color:var(--text);background:var(--bg-raise);box-shadow:0 .2rem .65rem #0000002e}.mode-selection-swipe-cue{display:flex;align-items:center;justify-content:center;gap:.7rem;min-height:1.8rem;margin:.2rem auto 0;color:var(--text-dim);font-size:.7rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;animation:mode-selection-swipe-pulse 1.8s ease-in-out infinite}.mode-selection-swipe-cue span{color:var(--amber);font-size:1.25rem;line-height:.7}.mode-selection-rail{display:flex;gap:.75rem;margin:.25rem -.9rem 0;padding:0 .9rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.mode-selection-rail::-webkit-scrollbar{display:none}.mode-selection-card{position:relative;display:grid;flex:0 0 100%;grid-template-columns:minmax(0,1fr);gap:0;min-width:0;padding:0;overflow:hidden;border:0;border-radius:calc(var(--radius) + 4px);background:transparent;scroll-snap-align:center;scroll-snap-stop:always}.mode-selection-card:before{content:none}.mode-selection-program{--mode-color: var(--accent)}.mode-selection-just-lift{--mode-color: var(--mode-just-lift)}.mode-selection-hero-demo{grid-column:1 / -1}.mode-selection-action{position:relative}.mode-selection-action{min-height:2.85rem;background:var(--mode-color)}.mode-selection-program .mode-selection-action{color:#15130f}.mode-selection-just-lift .mode-selection-action{color:var(--on-mode-just-lift)}.mode-selection-action span{margin-left:.3rem}.mode-selection-footer{display:flex;align-items:center;justify-content:center;gap:.5rem;min-height:1.8rem;color:var(--text-dim);font-size:var(--fs-xs)}.mode-selection-dots{display:flex;gap:.3rem}.mode-selection-dots span{width:.35rem;height:.35rem;border-radius:999px;background:var(--line);transition:width .16s ease,background .16s ease}.mode-selection-dots span.on{width:1rem;background:var(--accent)}@keyframes mode-selection-swipe-pulse{0%,to{color:var(--text-dim);filter:drop-shadow(0 0 0 rgba(238,158,51,0));transform:scale(1)}50%{color:color-mix(in srgb,var(--amber) 78%,var(--text));filter:drop-shadow(0 0 .55rem color-mix(in srgb,var(--amber) 48%,transparent));transform:scale(1.045)}}@media(prefers-reduced-motion:reduce){.mode-selection-swipe-cue{animation:none;color:color-mix(in srgb,var(--amber) 78%,var(--text))}}.program-picker-preview{display:grid;grid-template-rows:minmax(0,1fr) auto;height:calc(88dvh - var(--sp-4) - var(--sp-4) - env(safe-area-inset-bottom) - 2px);min-height:0;overflow:hidden}.program-picker-instruction{margin-top:var(--sp-2);border-color:color-mix(in srgb,var(--amber) 42%,var(--line));background:color-mix(in srgb,var(--amber) 9%,var(--bg-card));color:var(--text);font-weight:650;line-height:1.4}.modal-back.movement-picker-layer{z-index:100}.my-day-movement-modal,.swap-modal{overscroll-behavior:contain}@media(max-width:639.98px){.my-day-movement-modal,.swap-modal{height:88dvh}}.movement-picker-search{position:sticky;z-index:2;top:calc(-1 * var(--sp-4));margin-inline:calc(-1 * var(--sp-1));padding:var(--sp-2) var(--sp-1);background:var(--bg-card)}.movement-picker-ranking-note{margin-top:var(--sp-3);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--amber) 62%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 14%,var(--bg-card));color:color-mix(in srgb,var(--amber) 88%,var(--text));font-size:var(--fs-sm);line-height:1.4}.movement-picker-ranking-note strong{color:var(--amber)}.program-picker-program-option{display:grid;gap:.25rem;justify-items:start;white-space:normal}.program-picker-program-option strong{font-size:var(--fs-md);line-height:1.15}.program-picker-program-option .muted{line-height:1.35}.modal.program-picker-modal-preview{overflow:hidden}.program-picker-preview-content{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding-right:.15rem}.program-picker-preview-day{margin-top:var(--sp-2)}.program-picker-preview-day h3{font-size:var(--fs-lg)}.program-picker-preview-exercises{display:grid;margin-top:var(--sp-2);border-top:1px solid var(--line)}.program-picker-preview-exercise{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);padding:.55rem 0;border-bottom:1px solid var(--line)}.program-picker-preview-exercise strong{min-width:0}.program-picker-preview-exercise span{flex:none;color:var(--text-dim);font-size:var(--fs-xs)}.program-picker-preview-actions{background:var(--bg-card);border-top:1px solid var(--line);box-shadow:0 -.75rem 1.25rem color-mix(in srgb,var(--bg-card) 92%,transparent);margin:0 calc(-1 * var(--sp-1));padding:var(--sp-3) var(--sp-1) 0}.no-active-program-prompt{font-family:var(--display-font);font-size:clamp(1.35rem,6vw,1.8rem);font-weight:700;line-height:1.1}.program-menu-title-row{align-items:center;gap:var(--sp-1)}.program-menu-rename{display:inline-grid;width:2rem;min-width:2rem;min-height:2rem;place-items:center;padding:0;font-size:var(--fs-md)}.program-menu-activate-action{border-color:var(--accent-deep);background:var(--accent-deep);color:var(--on-accent)}.program-menu-activate-action:hover,.program-menu-activate-action:focus-visible{border-color:color-mix(in srgb,var(--accent) 70%,var(--accent-deep));background:color-mix(in srgb,var(--accent) 24%,var(--accent-deep))}.program-menu-activate-action .muted{color:color-mix(in srgb,var(--on-accent) 78%,transparent)}.program-list-row{transition:border-color .12s ease,background .12s ease}.program-list-row.is-dragging{border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.programs-page-heading{margin-bottom:var(--sp-3)}.programs-new-button{display:flex;justify-content:center;margin:var(--sp-3) 0}.active-programs-card{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4);border-color:color-mix(in srgb,var(--amber) 30%,var(--line))}.active-programs-card h2{font-family:var(--display-font);letter-spacing:.035em;text-transform:uppercase}.active-program-home-star{flex:0 0 auto;color:var(--amber);font-size:1rem;line-height:1;text-shadow:0 0 .7rem color-mix(in srgb,var(--amber) 35%,transparent)}.active-programs-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--bg-raise) 56%,transparent)}.active-program-summary-row{display:flex;align-items:center;gap:var(--sp-2);min-height:3.25rem;padding:.65rem .75rem;color:var(--text)}.active-program-summary-row+.active-program-summary-row{border-top:1px solid var(--line)}.active-program-summary-row>.grow{display:grid;gap:.1rem;min-width:0}.active-program-summary-row strong,.active-program-summary-row small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.active-program-summary-row small{color:var(--text-dim);font-size:var(--fs-xs)}.active-program-summary-row[href]:hover,.active-program-summary-row[href]:focus-visible{background:color-mix(in srgb,var(--accent) 8%,transparent)}.just-lift-program-card{display:grid;gap:var(--sp-3);margin-bottom:var(--sp-4);border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 11%,transparent),transparent 58%),var(--bg-card)}.just-lift-program-head{display:flex;align-items:flex-start;gap:var(--sp-3)}.just-lift-program-head h2{font-family:var(--display-font);letter-spacing:.035em;text-transform:uppercase}.just-lift-program-head p{margin-top:var(--sp-1)}.just-lift-program-info{display:inline-grid;width:3rem;min-width:3rem;min-height:3rem;place-items:center;padding:0;border:2px solid var(--accent);border-radius:999px;background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent);font-family:Georgia,serif;font-size:1.45rem;font-style:italic;font-weight:700}.just-lift-program-activate{width:fit-content;min-width:10.5rem}.just-lift-program-explanation{display:grid;gap:var(--sp-2)}.program-reorder-grip{display:inline-grid;width:1.5rem;min-width:1.5rem;min-height:2.8rem;flex:0 0 auto;place-items:center;padding:.15rem;color:var(--text-dim);cursor:grab;touch-action:none}.program-reorder-grip:active{cursor:grabbing}.program-reorder-grip svg{width:.8rem;height:1.2rem;fill:currentColor}.home-greeting{margin:0 0 var(--sp-3);color:var(--text);font-family:var(--display-font);font-size:clamp(1.25rem,5vw,1.7rem);font-weight:600;letter-spacing:.025em;line-height:1.15}.recognition-earned{display:grid;gap:var(--sp-3);margin:var(--sp-4) 0}.recognition-earned-card{padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 40%,var(--line));border-radius:var(--radius-sm);background:var(--bg-raise)}.recognition-earned-level{margin:.2rem 0 .4rem;font-family:var(--display-font);font-size:1.35rem;font-weight:600;letter-spacing:.04em}.recognition-earned-card p{margin:0 0 .4rem;color:var(--text-dim);line-height:1.55}.recognition-earned-card p:last-child{margin-bottom:0}.familiarity-offer{margin-bottom:var(--sp-5);border-color:color-mix(in srgb,var(--accent) 52%,var(--line));background:radial-gradient(circle at 88% 0%,color-mix(in srgb,var(--accent) 18%,transparent),transparent 42%),var(--surface)}.familiarity-offer h2{margin:.35rem 0 .45rem}.familiarity-offer p{max-width:42rem;margin:0 0 .5rem;color:var(--text-dim);line-height:1.55}.familiarity-offer p:last-of-type{margin-bottom:0}.dashboard.home-dashboard{display:flex;flex-direction:column;min-height:calc(100dvh - 3.75rem - 5.5rem - var(--sp-4))}.home-dashboard-section+.home-dashboard-section{margin-top:var(--sp-4)}.home-dashboard-section>.section-label{margin-bottom:.42rem;font-size:.68rem;font-weight:650;letter-spacing:.12em}.home-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:2rem;margin-bottom:.42rem}.home-dashboard-heading>.section-label{margin:0;font-size:.68rem;font-weight:650;letter-spacing:.12em}.home-workout-hero{--home-mode-color: var(--accent);position:relative;isolation:isolate;min-height:12rem;padding:var(--sp-4);overflow:hidden;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));border-radius:var(--radius);background:radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--accent) 10%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--iron) 5%,var(--bg-card)),var(--bg-card) 58%);box-shadow:0 0 .7rem color-mix(in srgb,var(--accent) 13%,transparent),0 1rem 2.5rem color-mix(in srgb,#000 18%,transparent)}.strength-checkpoint-options{display:grid;gap:.75rem;margin-top:1rem}.strength-checkpoint-option{width:100%;padding:1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);color:var(--text);text-align:left}.strength-checkpoint-option.selected{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 28%,transparent)}.strength-checkpoint-option>span{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.strength-checkpoint-option em{color:var(--accent);font-size:var(--fs-xs);font-style:normal;font-weight:800;text-transform:uppercase}.strength-checkpoint-option small{display:block;margin-top:.4rem;color:var(--muted);line-height:1.45}.strength-checkpoint-linear{display:grid;gap:.6rem;margin-top:1.25rem}.strength-checkpoint-linear p{margin:0}.strength-checkpoint-linear-lift{display:flex;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);color:var(--text)}.strength-checkpoint-linear-lift input{margin-top:.2rem}.strength-checkpoint-linear-lift small{display:block;margin-top:.3rem;color:var(--muted);line-height:1.45}.checkpoint-week-ahead{border-style:dashed;border-color:color-mix(in srgb,var(--accent) 50%,var(--line))}.checkpoint-week-ahead p{margin:.35rem 0 0}.strength-checkpoint-week-overlay{display:grid;place-items:center;min-height:12rem;padding:1.5rem;border:1px dashed var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--bg-card) 86%,var(--accent));text-align:center}:root[data-theme=light] .home-workout-hero{background:radial-gradient(circle at 88% 22%,color-mix(in srgb,var(--accent) 8%,transparent),transparent 46%),linear-gradient(135deg,color-mix(in srgb,var(--iron) 4%,var(--bg-card)),var(--bg-card) 58%)}.home-workout-hero.is-program-mode{--home-mode-color: var(--accent)}.home-workout-hero.is-just-lift-mode{--home-mode-color: var(--mode-just-lift)}.home-workout-hero.is-openable{cursor:pointer}.home-workout-hero.is-openable:active{transform:translateY(1px)}.home-workout-hero.is-openable:focus-visible{outline:3px solid var(--home-mode-color);outline-offset:3px}.home-workout-hero.is-unselected{border-color:color-mix(in srgb,var(--amber) 46%,var(--line));background:radial-gradient(circle at 86% 16%,color-mix(in srgb,var(--amber) 22%,transparent),transparent 44%),linear-gradient(135deg,color-mix(in srgb,var(--amber) 7%,var(--bg-card)),var(--bg-card) 64%)}.home-workout-hero.is-unselected .home-focus-chip{color:color-mix(in srgb,var(--amber) 86%,var(--text));background:color-mix(in srgb,var(--amber) 14%,var(--bg-raise))}.home-workout-hero.is-unselected .home-workout-mark{opacity:.11}.home-workout-copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;width:min(68%,24rem);min-height:9.9rem}.home-workout-hero.has-preview .home-workout-copy{width:min(56%,24rem)}.home-workout-hero.has-long-preview{min-height:13.5rem}.home-workout-hero.has-long-preview .home-workout-copy{min-height:11.4rem}.home-workout-hero.has-benefits{min-height:21rem}.home-workout-hero.has-benefits .home-workout-copy{width:min(86%,28rem);min-height:18.9rem}.home-focus-chip{padding:.28rem .48rem;border-radius:999px;background:color-mix(in srgb,var(--home-mode-color) 22%,var(--bg-raise));color:color-mix(in srgb,var(--home-mode-color) 84%,var(--text));font-size:.62rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.home-mode-control{display:inline-flex;gap:.42rem;align-items:center;margin-top:.25rem;min-height:2.55rem;padding:.32rem .36rem .32rem .82rem;border:1px solid color-mix(in srgb,var(--home-mode-color) 48%,var(--line));appearance:none;font-family:inherit;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}.home-mode-control:not(.home-mode-switch){justify-content:center;padding-inline:.82rem;text-align:center}.home-workout-hero.is-program-mode .home-mode-control{border-radius:.48rem}.home-mode-switch{cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.home-mode-switch:hover{border-color:color-mix(in srgb,var(--home-mode-color) 78%,var(--line));box-shadow:0 .35rem 1rem color-mix(in srgb,var(--home-mode-color) 18%,transparent);transform:translateY(-1px)}.home-mode-switch:focus-visible{outline:2px solid var(--home-mode-color);outline-offset:3px}.home-mode-switch-mark{display:grid;width:1.7rem;height:1.7rem;place-items:center;border-radius:50%;background:color-mix(in srgb,var(--home-mode-color) 34%,var(--bg-card));color:var(--text);font-size:.9rem;letter-spacing:0;line-height:1}.home-workout-hero h1,.home-workout-hero h2,.home-workout-hero h3{max-width:100%;margin:var(--sp-2) 0 0;font-size:clamp(1.7rem,7vw,2.4rem);font-weight:600;letter-spacing:.025em;line-height:1}.home-workout-hero p{max-width:19rem;margin:.38rem 0 var(--sp-3);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.35}.home-workout-benefits{display:grid;gap:.48rem;width:min(100%,24rem);margin:.8rem 0 var(--sp-3);padding:0;list-style:none}.home-workout-benefits li{display:grid;grid-template-columns:1.15rem minmax(0,1fr);gap:.42rem;align-items:start;color:var(--text-dim);font-size:.78rem;line-height:1.3}.home-workout-benefits li:before{display:grid;width:1rem;height:1rem;place-items:center;border:1px solid color-mix(in srgb,var(--home-mode-color) 58%,var(--line));border-radius:.22rem;color:var(--home-mode-color);background:color-mix(in srgb,var(--home-mode-color) 12%,var(--bg-card));font-size:.66rem;font-weight:900;line-height:1;content:"✓"}.home-start-button{margin-top:auto;white-space:nowrap}.home-start-button span{margin-left:.35rem;font-size:1.05rem}.home-workout-mark{position:absolute;z-index:1;right:-1.15rem;bottom:-2.35rem;width:min(44%,11.5rem);height:13.5rem;opacity:.2;filter:drop-shadow(-.65rem .75rem 1.25rem rgba(0,0,0,.28));pointer-events:none}.home-workout-mark img{width:100%;height:100%;object-fit:contain;object-position:bottom right}:root[data-theme=light] .home-workout-mark{opacity:.13}.home-workout-preview{position:absolute;z-index:2;top:var(--sp-4);right:.85rem;bottom:var(--sp-4);display:flex;flex-direction:column;justify-content:center;width:39%;min-width:0;padding-left:.8rem;border-left:1px solid color-mix(in srgb,var(--accent) 28%,var(--line))}.home-workout-preview>span{color:color-mix(in srgb,var(--accent) 82%,var(--text));font-size:.59rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}.home-workout-preview ul{display:grid;gap:0;margin:.28rem 0 0;padding:0;list-style:none}.home-workout-preview li{padding:.28rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 72%,transparent);color:var(--text);font-size:.7rem;font-weight:600;line-height:1.2}.home-workout-preview li:last-child{border-bottom:0}.home-workout-preview .home-workout-preview-more{color:var(--text-dim);font-size:.63rem;font-weight:650;letter-spacing:.04em;text-transform:uppercase}.home-workout-hero.has-long-preview .home-workout-preview li{padding-block:.22rem}@media(max-width:420px){.home-workout-hero.has-preview .home-workout-copy{width:min(61%,24rem)}.home-workout-preview{width:34%;padding-left:.55rem}.home-start-button{max-width:100%;padding-inline:.75rem;white-space:normal}}.home-readiness-card{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.9rem;min-height:7.65rem;padding:.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);cursor:pointer}.home-readiness-ring{--readiness-color: var(--accent);position:relative;display:grid;place-items:center;width:4.8rem;height:4.8rem;border-radius:50%;background:conic-gradient(var(--readiness-color) var(--readiness-angle),color-mix(in srgb,var(--line) 72%,transparent) 0)}.home-readiness-ring:before{position:absolute;inset:.31rem;border-radius:inherit;background:var(--bg-card);content:""}.home-readiness-ring span{position:relative;z-index:1;display:inline-flex;align-items:baseline;justify-content:center;gap:.04rem;font-family:inherit;font-variant-numeric:tabular-nums;line-height:1}.home-readiness-ring span strong{font-size:1.42rem;font-weight:750;letter-spacing:-.065em}.home-readiness-ring span small{font-size:.55rem;font-weight:750;letter-spacing:0}.home-readiness-ring.readiness-ready-with-care,.home-readiness-ring.readiness-take-it-easy{--readiness-color: var(--amber)}.home-readiness-ring.readiness-recovery-first{--readiness-color: var(--danger)}.home-readiness-copy{min-width:0}.home-readiness-copy>strong{display:block;font-family:var(--display-font);font-size:1rem;font-weight:600;letter-spacing:.055em}.home-readiness-copy p{margin:.25rem 0 var(--sp-2);color:var(--text-dim);font-size:var(--fs-sm);line-height:1.4}.home-readiness-map-button{display:inline-flex;align-items:center;gap:var(--sp-2);min-height:2rem;padding:0;border:0;background:transparent;color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.065em;text-transform:uppercase}.home-readiness-map{margin-top:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}.home-week-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:var(--sp-2)}.home-week-stat{display:grid;grid-template-rows:1.1rem .8rem 1.45rem .85rem;justify-items:center;align-items:center;row-gap:.16rem;min-width:0;height:6rem;padding:.55rem var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);text-align:center}.home-week-stat .ico{display:block;width:1.05rem;height:1.05rem;margin:0;color:var(--accent)}.home-week-stat>span{display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;color:var(--text-dim);font-size:.61rem;font-weight:700;letter-spacing:.065em;line-height:1;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.home-week-stat strong{display:flex;align-items:center;justify-content:center;max-width:100%;height:100%;margin:0;overflow:hidden;font-size:clamp(1.05rem,4.5vw,1.28rem);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.025em;line-height:1;text-overflow:ellipsis;white-space:nowrap}.home-week-stat small{display:flex;align-items:center;justify-content:center;width:100%;height:100%;margin:0;color:var(--text-dim);font-size:.61rem;font-weight:550;letter-spacing:.035em;line-height:1;text-transform:uppercase}.home-coach-line{margin:var(--sp-3) 0 0}.home-manage-programs{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:3rem;margin:.42rem 0 0;padding-inline:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 6%,var(--bg-card));color:var(--text);font-size:var(--fs-xs);font-weight:750;letter-spacing:.07em;text-transform:uppercase}.home-manage-programs>span{display:inline-flex;align-items:center;gap:var(--sp-2)}.home-manage-programs .ico{color:var(--accent)}.home-manage-programs:hover,.home-manage-programs:focus-visible{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));background:color-mix(in srgb,var(--accent) 12%,var(--bg-card));color:var(--accent)}@media(max-width:600px)and (max-height:810px){.home-greeting{margin-bottom:var(--sp-2);font-size:1.2rem}.home-dashboard-section+.home-dashboard-section{margin-top:var(--sp-2)}.home-dashboard-heading{min-height:1.5rem;margin-bottom:.3rem}.home-workout-hero,.home-workout-hero.has-long-preview{min-height:11.75rem;padding:var(--sp-3)}.home-workout-copy,.home-workout-hero.has-long-preview .home-workout-copy{min-height:10.25rem}.home-workout-hero p{margin:.3rem 0 var(--sp-2);line-height:1.25}.home-readiness-card{gap:.65rem;min-height:6.8rem;padding:.65rem}.home-readiness-copy p{margin:.18rem 0 .35rem;line-height:1.3}.home-week-stat{grid-template-rows:1rem .75rem 1.35rem .8rem;height:5.5rem;padding-block:.4rem}}@media(max-width:600px)and (max-height:750px){.home-greeting{margin-bottom:var(--sp-1)}.home-dashboard-section+.home-dashboard-section{margin-top:var(--sp-1)}.home-dashboard-heading{min-height:1.3rem;margin-bottom:var(--sp-1)}.home-workout-hero,.home-workout-hero.has-long-preview{min-height:11.1rem;padding:.6rem}.home-workout-copy,.home-workout-hero.has-long-preview .home-workout-copy{min-height:9.9rem}.home-readiness-card{gap:var(--sp-2);padding:.45rem .6rem}.home-readiness-copy p{font-size:.8rem;line-height:1.22}.home-week-stat{height:5.15rem;padding-block:.25rem}}.today-workout-review{display:grid;gap:var(--sp-3)}.workout-review-heading{align-items:center;gap:var(--sp-3);margin-bottom:var(--sp-1)}.workout-review-heading .section-label{margin-bottom:.15rem}.workout-review-heading h1{font-size:clamp(1.65rem,7vw,2.25rem)}.my-day-panel{position:relative;isolation:isolate;overflow:hidden;border-color:color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 10%,transparent),transparent 48%),var(--bg-card);box-shadow:0 1rem 2.5rem color-mix(in srgb,#000 16%,transparent)}.my-day-panel>:not(.my-day-watermark){position:relative;z-index:1}.my-day-watermark{position:absolute;z-index:0;top:-1.25rem;right:-.5rem;color:color-mix(in srgb,var(--accent) 9%,transparent);pointer-events:none;transform:rotate(5deg)}.dashboard .program-list-row{margin-top:var(--sp-2);border-radius:12px;background:color-mix(in srgb,var(--bg-card) 86%,transparent)}.inline-action{display:inline;padding:0;border:0;background:transparent;color:var(--accent)}.my-day-settings{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:0 var(--sp-3);border:1px solid var(--line);border-radius:16px;background:color-mix(in srgb,var(--bg-raise) 88%,transparent);overflow:hidden}.my-day-settings-backdrop{align-items:stretch;padding:0;background:var(--bg);overscroll-behavior:contain}.my-day-settings-modal{width:100vw;max-width:none;height:100dvh;max-height:none;padding:0;border:0;border-radius:0;background:var(--bg);box-shadow:none;overflow:hidden;overscroll-behavior:contain}.my-day-settings-modal-head{position:relative;z-index:3;justify-content:space-between;padding:max(var(--sp-4),env(safe-area-inset-top)) max(var(--sp-4),env(safe-area-inset-right)) var(--sp-3) max(var(--sp-4),env(safe-area-inset-left));border-bottom:1px solid var(--line);background:var(--bg)}.my-day-settings-screen-body{height:calc(100dvh - 5.25rem);padding:var(--sp-4) max(var(--sp-4),env(safe-area-inset-right)) max(var(--sp-5),env(safe-area-inset-bottom)) max(var(--sp-4),env(safe-area-inset-left));overflow-y:auto;overscroll-behavior:contain}.my-day-settings-screen-body>.my-day-settings{width:min(42rem,100%);margin:0 auto;padding:0;border:0;border-radius:0;background:transparent}.just-lift-setup-dialog,.just-lift-setup-wizard{width:min(34rem,calc(100vw - 1.5rem));max-height:min(90dvh,52rem);overflow-y:auto}.just-lift-setup-wizard>.card{border:0;padding-left:0;padding-right:0}.just-lift-setup-rows{display:grid;border-top:1px solid var(--line)}.just-lift-setup-rows>label{display:grid;grid-template-columns:minmax(7.5rem,1fr) minmax(10rem,1.25fr);align-items:center;gap:var(--sp-3);min-height:3.5rem;padding:.65rem 0;border-bottom:1px solid var(--line)}.just-lift-setup-rows>label>span{color:var(--text);font-weight:700}.just-lift-setup-rows>label>select{width:100%;min-width:0;margin:0}.just-lift-setup-rows>.just-lift-setup-toggle{display:flex;flex-direction:row-reverse;justify-content:space-between}.just-lift-avoid{display:grid;gap:var(--sp-1);padding:.65rem 0}.just-lift-setup-rows>.just-lift-avoid{border-bottom:1px solid var(--line)}.just-lift-avoid>span{color:var(--text);font-weight:700}.just-lift-avoid>.row{align-items:center;gap:var(--sp-3)}.my-day-settings>.my-day-setting-control{display:grid;gap:var(--sp-1)}.my-day-settings>.my-day-setting-control{grid-template-columns:minmax(7.5rem,1fr) minmax(9.5rem,1.25fr);align-items:center;gap:var(--sp-3);min-height:3.55rem;padding:.65rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.my-day-settings>.my-day-setting-control>select{width:100%;min-width:0;margin:0}.my-day-settings>.my-day-setting-control>.muted{color:var(--text);font-weight:700}.my-day-settings>.my-day-setting-control .my-day-setting-label{flex-wrap:nowrap}.my-day-setting-label{min-width:0;flex-wrap:wrap;justify-content:flex-start;gap:var(--sp-1)}.my-day-setting-label label{display:inline!important}.my-day-setting-wide{grid-column:auto}.my-day-flexible-summary{margin:0;border-width:0 0 1px;border-radius:0;background:transparent}.my-day-settings>.just-lift-supersets{min-height:3.25rem;padding:.7rem 0;border-bottom:1px solid color-mix(in srgb,var(--line) 68%,transparent)}.my-day-settings>.my-day-preferred-lifts,.my-day-settings>.my-day-setting-wide:not(label):not(.my-day-flexible-summary){padding:var(--sp-3) 0}.just-lift-setup-toggle{grid-column:1 / -1;justify-content:flex-start;min-width:0}.just-lift-setup-toggle .set-done{flex:0 0 auto}.just-lift-setup-toggle span{min-width:0}.my-day-preferred-lifts{display:grid;gap:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.my-day-preference-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.my-day-preference-list li{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card)}.my-day-mode-chip{display:inline-flex;min-height:1.6rem;align-items:center;padding:.1rem .55rem;border:1px solid var(--line);border-radius:999px;background:transparent;color:var(--text-dim);font-family:inherit;font-size:var(--fs-xs);font-weight:700;white-space:nowrap;text-decoration:none}.my-day-mode-chip.is-program,.my-day-mode-chip.is-just-lift{border-color:color-mix(in srgb,var(--accent) 58%,var(--line));background:color-mix(in srgb,var(--accent) 10%,transparent);color:var(--accent)}.my-day-controls-row{display:grid;grid-template-columns:minmax(0,1fr) auto;width:100%}.my-day-controls-row .my-day-title-row{min-width:0}.my-day-mode-label{color:var(--accent);font-size:var(--fs-xs);font-weight:800;letter-spacing:.045em;text-transform:uppercase}.my-day-flexible-summary{display:grid;gap:var(--sp-2);padding:var(--sp-3);border:1px solid color-mix(in srgb,var(--accent) 50%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 8%,var(--bg-card))}.just-lift-supersets{display:flex!important;align-items:flex-start;gap:var(--sp-2)!important}.just-lift-supersets input{width:auto;flex:0 0 auto;margin-top:.2rem}.my-day-exercises{border-top:1px solid var(--line)}.my-day-workout-heading{min-height:2.5rem;align-items:center}.my-day-kicker{margin-bottom:.2rem;letter-spacing:.1em}.my-day-workout-heading h3{max-width:calc(100% - 4rem);font-family:var(--display-font);font-size:clamp(1.45rem,6vw,2rem);font-weight:600;line-height:1.05;letter-spacing:.025em;text-transform:uppercase}.my-day-edit-button{display:inline-flex;min-width:0;min-height:2.5rem;align-items:center;justify-content:center;padding:.4rem .75rem;border-color:color-mix(in srgb,var(--accent) 65%,var(--line));background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent);font-weight:800}.my-day-settings-button{display:inline-grid;min-width:2.35rem;min-height:2.35rem;place-items:center;padding:0}.my-day-prescription{margin-top:var(--sp-3);border-block:1px solid var(--line)}.my-day-prescription .exercise{padding-block:.75rem}.my-day-prescription-row{display:grid;grid-template-columns:minmax(0,1fr) 3.65rem 3.9rem;align-items:baseline;gap:clamp(.3rem,1.25vw,.55rem)}.my-day-prescription-row .ex-name{min-width:0;line-height:1.25}.my-day-prescription-row .ex-scheme,.my-day-prescription-row .ex-target{text-align:right;white-space:nowrap}.my-day-prescription-row .ex-target.is-empty{color:color-mix(in srgb,var(--iron) 42%,transparent)}.my-day-skip-session{display:block;width:fit-content;min-height:2rem;margin:.45rem auto 0;padding-inline:.65rem;border-color:transparent;color:var(--text-dim);font-size:.78rem}.my-day-skip-session:hover{border-color:var(--line);color:var(--text)}.my-day-equipment-alert{display:grid;gap:.2rem;margin-top:var(--sp-3);padding:.75rem .85rem;border:1px solid color-mix(in srgb,var(--amber) 54%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 9%,transparent)}.my-day-equipment-alert strong{color:var(--text)}.my-day-equipment-alert span{color:var(--text-dim);font-size:.86rem}.my-day-prescription .exercise.has-equipment-conflict{box-shadow:inset 3px 0 0 var(--amber)}.my-day-equipment-conflict{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);margin-top:.55rem;color:var(--amber);font-size:.78rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.my-day-equipment-conflict button{min-height:2rem;color:var(--text);font-size:.76rem;letter-spacing:0;text-transform:none}.my-day-edit-close-actions{display:grid;min-width:8.5rem;gap:var(--sp-1);margin-left:auto}.my-day-edit-close-actions button{width:100%}.my-day-exercise-card{position:relative;padding:var(--sp-3) var(--sp-2) var(--sp-3) 2rem;background:var(--bg-card);transition:transform .16s ease;touch-action:pan-y}.my-day-exercise-swipe{position:relative;overflow:hidden;border-bottom:1px solid var(--line)}.my-day-exercise-swipe.actions-open .my-day-exercise-card{transform:translate(9rem)}.my-day-add-to-group{width:100%;justify-content:center;border-radius:0;border-bottom:1px solid var(--line);color:var(--accent)}.my-day-movement-actions{position:absolute;inset:0 auto 0 0;display:grid;width:9rem;grid-template-columns:1fr 1fr;visibility:hidden;opacity:0;transition:opacity .12s ease}.my-day-exercise-swipe.actions-open .my-day-movement-actions{visibility:visible;opacity:1}.my-day-movement-action{min-width:0;height:100%;padding:.4rem;border:0;border-radius:0;font-size:var(--fs-xs);font-weight:800}.my-day-movement-action.is-swap{background:color-mix(in srgb,var(--accent) 24%,var(--bg-raise));color:var(--text)}.my-day-movement-action.is-delete{border-left:1px solid color-mix(in srgb,white 22%,transparent);background:var(--danger, #b83232);color:#fff}.my-day-exercise-card.is-superset{border-left:2px solid var(--accent)}.my-day-exercise-card.is-picked{background:color-mix(in srgb,var(--accent) 8%,transparent);box-shadow:inset 3px 0 0 var(--accent)}.my-day-exercise-card .ex-name{min-width:0}.my-day-movement-name{display:flex;align-items:center;gap:var(--sp-2);min-width:0;min-height:2.2rem;padding:0;-webkit-user-select:none;-webkit-touch-callout:none;border-radius:var(--radius-sm);touch-action:pan-y;user-select:none}.my-day-movement-name[role=button]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-day-expand-mark{display:inline-block;margin-left:auto;color:var(--text-dim);font-size:1.35rem;line-height:1;transition:transform .14s ease}.my-day-expand-mark.is-open{transform:rotate(90deg)}.my-day-duration{position:relative;display:inline-grid;flex:0 0 auto}.my-day-duration:after{content:"";position:absolute;top:50%;right:.62rem;width:.38rem;height:.38rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;pointer-events:none;transform:translateY(-68%) rotate(45deg)}.my-day-duration select{width:auto;min-height:2rem;padding:.25rem 1.55rem .25rem .65rem;appearance:none;border:1px solid var(--line);border-radius:999px;background:var(--bg-raise);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;cursor:pointer}.my-day-duration select:hover{border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--text)}.my-day-duration select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.my-day-location select{max-width:min(12rem,34vw);text-overflow:ellipsis}.my-day-selected-mark{display:inline-grid;width:1.3rem;height:1.3rem;flex:0 0 auto;place-items:center;border-radius:50%;background:var(--accent);color:var(--bg);font-size:var(--fs-xs);font-weight:800}.my-day-grip{position:absolute;top:50%;left:.3rem;display:inline-grid;width:1.4rem;min-height:2.3rem;flex:0 0 auto;place-items:center;padding:.15rem;color:var(--text-dim);cursor:grab;touch-action:none;transform:translateY(-50%)}.my-day-grip:active{cursor:grabbing}.my-day-grip svg{width:.8rem;height:1.2rem;fill:currentColor}.just-lift-swap{display:inline-grid;width:2.5rem;height:2.5rem;flex:0 0 auto;place-items:center;padding:0;border:0;border-radius:.7rem;background:transparent;color:color-mix(in srgb,var(--accent) 76%,var(--text));box-shadow:none;transition:color .12s ease,background-color .12s ease,transform 80ms ease}.just-lift-swap:hover{background:color-mix(in srgb,var(--accent) 12%,transparent);color:var(--accent)}.just-lift-swap:focus-visible{outline:2px solid var(--accent);outline-offset:-2px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.just-lift-swap:active{transform:scale(.92)}.my-day-exercise-head{gap:.2rem}.my-day-edit-hint{margin-bottom:0}.my-day-set-editor{display:grid;gap:.35rem;margin-top:var(--sp-2);padding-top:var(--sp-2);border-top:1px solid var(--line)}.my-day-set-head,.my-day-set-row{display:grid;grid-template-columns:2.3rem minmax(5rem,1fr) minmax(3.5rem,.65fr) 2rem;align-items:center;gap:.45rem}.my-day-set-editor.no-weight .my-day-set-head,.my-day-set-editor.no-weight .my-day-set-row,.my-day-set-head.is-timed,.my-day-set-row.is-timed{grid-template-columns:2.3rem minmax(5rem,1fr) 2rem}.my-day-set-head{color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.my-day-set-row strong{color:var(--accent);font-variant-numeric:tabular-nums}.my-day-set-row input{width:100%;min-width:0;padding:.48rem .4rem;text-align:center}.my-day-set-row.is-timed>span{color:var(--text-dim);font-variant-numeric:tabular-nums}.my-day-remove-draft-set{width:2rem;min-height:2rem;padding:0;color:var(--text-dim);font-size:1.2rem}.my-day-add-draft-set{justify-self:start;margin-top:.15rem}.my-day-timed-duration{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700}.my-day-timed-duration input{width:5rem;text-align:center}.my-day-superset-head{margin:calc(-1 * var(--sp-1)) 0 var(--sp-1)}.my-day-help-button{display:inline-grid;width:1.1rem;height:1.1rem;margin-left:.25rem;padding:0;place-items:center;border:1px solid color-mix(in srgb,var(--iron) 55%,var(--line));border-radius:50%;background:transparent;color:var(--iron);font:700 .7rem/1 var(--font-ui);vertical-align:.08rem}.my-day-help-copy{display:block;max-width:18rem;margin-top:.35rem;color:var(--text-dim);font-size:var(--fs-xs);font-weight:400;line-height:1.35;white-space:normal}.ex-target .my-day-help-copy{margin-left:auto;text-align:right}.my-day-draft-actions{justify-content:space-between}.my-day-hold-hint{flex:1 1 11rem;text-align:center}.my-day-reorder-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.swap-list{margin-top:var(--sp-3);border-top:1px solid var(--line)}.swap-option{display:grid;width:100%;gap:var(--sp-1);padding:var(--sp-3) 0;border:0;border-bottom:1px solid var(--line);background:transparent;color:var(--text);text-align:left}.swap-option .swap-name{font-weight:700}.swap-option .swap-kit{color:var(--text-dim);font-size:var(--fs-sm)}@media(max-width:560px){.my-day-edit-close-actions{width:100%;flex:1 0 100%;margin-left:0}.my-day-settings{grid-template-columns:1fr}.my-day-settings>.my-day-setting-control{grid-template-columns:minmax(6.75rem,.9fr) minmax(8.5rem,1.1fr);gap:var(--sp-2)}.my-day-setting-wide{grid-column:auto}.my-day-title-row{flex-wrap:wrap}.my-day-hold-hint{order:3;flex-basis:100%;text-align:left}}@media(max-width:360px){.my-day-settings-button{display:inline-grid;min-width:2.35rem;min-height:2.35rem;place-items:center;padding:0}}.first-program-card{border-color:color-mix(in srgb,var(--accent) 60%,var(--line));background:linear-gradient(135deg,color-mix(in srgb,var(--accent) 13%,transparent),transparent 52%),var(--bg-card)}.first-program-card p{max-width:62ch}.training-location-list{display:grid;gap:var(--sp-2)}.training-location-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}.training-location-row.selected{border-color:var(--accent)}.training-location-name{grid-column:1 / -1;display:flex;align-items:center;gap:var(--sp-3);width:100%;min-width:0;padding:0;border:0;background:transparent;font-weight:600;text-align:left}.training-location-image{flex:0 0 3.5rem;width:3.5rem;height:3.5rem;border:1px solid color-mix(in srgb,var(--iron) 30%,transparent);border-radius:12px;object-fit:cover;background:#111}.training-location-row>.btn-sm{width:100%}.location-save-note{padding:var(--sp-3);border:1px solid var(--amber);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 12%,transparent)}.training-location-edit-actions>button{flex:1 1 9rem}label.field{display:block;margin-bottom:var(--sp-3)}label.field>span{display:block;font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--sp-1)}.field:not(label){display:block;margin-bottom:var(--sp-3)}.field:not(label)>span{display:block;font-size:var(--fs-sm);color:var(--text-dim);margin-bottom:var(--sp-1)}.program-settings-modal{max-width:36rem}.program-settings-field{padding-top:var(--sp-3);border-top:1px solid var(--line)}.program-settings-name-field{margin-bottom:0}.program-settings-name-actions{justify-content:flex-end;margin:var(--sp-2) 0 var(--sp-4)}.program-settings-title{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);min-height:1.75rem;margin-bottom:var(--sp-1);color:var(--text-dim);font-size:var(--fs-sm);font-weight:700}.program-settings-field>.seg{display:flex;width:100%}.program-settings-field>.seg button{flex:1 1 0}.program-settings-help-button{flex:0 0 1.55rem;width:1.55rem;height:1.55rem;padding:0;border:1px solid color-mix(in srgb,var(--iron) 50%,var(--line));border-radius:999px;background:transparent;color:var(--iron);font-weight:800;line-height:1}.program-settings-toggle{align-items:center;min-height:2rem}.program-settings-toggle label{color:var(--text)}.program-settings-current{display:block;margin-top:var(--sp-1);color:var(--text-dim);font-size:var(--fs-xs)}.program-settings-effort-select{width:100%;min-height:2.75rem}.program-settings-progression-warning{display:grid;grid-template-columns:1.7rem minmax(0,1fr);gap:.65rem;align-items:start;margin-top:var(--sp-2);padding:.75rem;border:1px solid color-mix(in srgb,var(--amber) 52%,var(--line));border-radius:var(--radius-sm);background:radial-gradient(circle at 0 0,color-mix(in srgb,var(--amber) 15%,transparent),transparent 55%),color-mix(in srgb,var(--amber) 7%,var(--bg-card));box-shadow:inset 0 1px color-mix(in srgb,var(--amber) 14%,transparent)}.program-settings-warning-mark{display:grid;width:1.65rem;height:1.65rem;place-items:center;border:1px solid color-mix(in srgb,var(--amber) 62%,var(--line));border-radius:50%;color:color-mix(in srgb,var(--amber) 88%,var(--text));background:color-mix(in srgb,var(--amber) 14%,var(--bg-card));font-weight:900}.program-settings-progression-warning strong{color:color-mix(in srgb,var(--amber) 84%,var(--text));font-size:var(--fs-sm)}.program-settings-progression-warning p{margin:.2rem 0 0;color:var(--text-dim);font-size:var(--fs-xs);line-height:1.4}.program-settings-athlete{align-items:center;gap:var(--sp-2);min-height:2.25rem}.program-settings-help{max-width:30rem}.program-settings-help-back{margin:-.25rem 0 var(--sp-2);padding-left:0;color:var(--accent)}.program-settings-help-copy{line-height:1.55}.program-settings-actions{flex-wrap:wrap}@media(max-width:430px){.program-settings-field>.seg{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.3rem;overflow:visible;border:0}.program-settings-field>.seg button{min-height:2.4rem;border:1px solid var(--line);border-radius:var(--radius-sm);white-space:normal}.program-settings-actions .grow{display:none}.program-settings-actions>button{flex:1 1 auto}.program-settings-actions .btn-danger{flex-basis:100%}}.time-boxes{display:flex;align-items:flex-start;gap:.4rem}.time-box{display:flex;flex-direction:column;align-items:center}.time-box input{width:3.6rem;text-align:center;font-size:var(--fs-lg);font-variant-numeric:tabular-nums;padding:.5rem .35rem}.time-unit{font-size:var(--fs-xs);margin-top:.15rem}input,select,textarea{font:inherit;width:100%;background:var(--bg-raise);color:var(--text);border:1px solid var(--line);border-radius:var(--radius-sm);padding:.55rem .7rem}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent-deep);border-color:var(--accent-deep)}input[type=number]{-moz-appearance:textfield}.seg{display:inline-flex;border:1px solid var(--line);border-radius:var(--radius-sm);overflow:hidden}.seg button{border:0;border-radius:0;background:transparent;padding:.35rem .65rem;font-size:var(--fs-sm);color:var(--text-dim)}.seg button.on{background:var(--accent-deep);color:var(--on-accent);font-weight:600}.seg button.rec{box-shadow:inset 0 -3px 0 var(--accent);color:var(--text)}.seg button.rec.on{box-shadow:none;color:var(--on-accent)}.seg-stack{margin-top:var(--sp-2)}.seg-stack>.seg{display:flex;width:100%;margin-top:.35rem}.seg-stack>.seg button{flex:1 1 0;padding-left:.2rem;padding-right:.2rem}.seg-recommended-range{display:grid;grid-template-columns:repeat(var(--seg-option-count),minmax(0,1fr));margin-top:2px}.seg-recommended-range span{position:relative;grid-column:var(--seg-range-start) / var(--seg-range-end);padding-top:.5rem;color:var(--accent);font-size:.62rem;font-weight:700;line-height:1;letter-spacing:.09em;text-align:center;text-transform:uppercase}.seg-recommended-range span:before{position:absolute;top:-4px;right:0;left:0;height:7px;border:solid var(--accent);border-width:0 2px 2px;border-radius:0 0 6px 6px;content:""}.weektabs{display:flex;gap:.4rem;align-items:flex-start;overflow-x:auto;padding:var(--sp-1) 0 .6rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch;scrollbar-color:var(--line) transparent}.week-block-group{display:grid;flex:0 0 auto;min-width:max-content}.week-block-tabs{display:flex;gap:.4rem;padding-bottom:.35rem;border-bottom:2px solid color-mix(in srgb,var(--accent) 45%,var(--line))}.week-block-name{max-width:100%;padding:.3rem .3rem 0;overflow:hidden;color:var(--text-dim);font-size:var(--fs-xs);font-weight:750;letter-spacing:.055em;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.week-block-group.is-unassigned .week-block-tabs{border-bottom-color:transparent}.week-options-heading{padding-bottom:var(--sp-2);border-bottom:1px solid var(--line)}.week-options-actions{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.week-options-actions>button{display:grid;gap:.2rem;justify-items:start;margin:0;text-align:left}.week-options-delete strong{color:var(--danger)}.week-options-weak-point,.set-profile-weak-point{margin-top:var(--sp-3);padding-top:var(--sp-3);border-top:1px solid var(--line)}.weak-point-control{display:grid;gap:var(--sp-2)}.weektabs::-webkit-scrollbar{display:block;height:6px}.weektabs::-webkit-scrollbar-thumb{background:var(--line);border-radius:999px}.weektabs[data-overflowing=true]{mask-image:linear-gradient(to right,black calc(100% - 2rem),transparent);-webkit-mask-image:linear-gradient(to right,black calc(100% - 2rem),transparent)}.weektab{flex:0 0 auto;min-width:3rem;min-height:2.75rem;text-align:center;border-radius:var(--radius-sm);padding:.4rem .7rem;border:1px solid var(--line);background:transparent;color:var(--text-dim);font-size:var(--fs-sm)}.weektab .wknum{display:block;font-weight:700;font-size:var(--fs-md);color:var(--text)}.weektab.on{border-color:var(--accent-deep);background:var(--accent-deep);color:color-mix(in srgb,var(--on-accent) 85%,var(--accent))}.weektab.on .wknum{color:var(--on-accent)}.weektab.future{opacity:.85}.weektab.done{box-shadow:inset 0 -3px 0 var(--accent)}.weektab.done .wknum{color:var(--accent)}.weektab.current{box-shadow:inset 0 -3px 0 var(--amber)}.weektab.current .wknum{color:var(--amber)}.weektab.on.done .wknum,.weektab.on.current .wknum{color:var(--on-accent)}.movement-list{margin-top:.4rem;max-height:42vh;overflow-y:auto;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-raise)}.movement-list>div+div{border-top:1px solid var(--line)}.movement-cat,.movement-cat-btn{padding:.4rem .7rem}.movement-cat-btn{display:flex;align-items:center;width:100%;border:0;border-radius:0;background:transparent;text-align:left}.movement-list button:not(.movement-cat-btn){display:block;width:100%;text-align:left;border:0;border-radius:0;background:transparent;padding:.55rem .9rem;font-size:var(--fs-md)}.movement-list button.on{color:var(--accent);font-weight:600}.movement-list button:not(.movement-cat-btn):hover{background:var(--bg-card)}.movement-none{margin-top:.4rem;padding:var(--sp-3);text-align:center;border:1px dashed var(--line);border-radius:var(--radius)}.preference-movement-list{max-height:14rem}.movement-picker-result{display:inline-flex;flex-direction:column;align-items:flex-start;gap:.2rem}.movement-picker-result .small{max-width:15rem}.picked-movement{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left}.card.day-done{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;color:var(--text);border-color:var(--line);opacity:.75}.card.day-done:hover{opacity:1}.day-done-tick{color:var(--accent);font-weight:700}.ss-member{border-left:2px solid var(--accent);padding-left:var(--sp-2);margin-left:.1rem}.ss-first{border-top-left-radius:var(--radius-sm)}.ss-last{border-bottom-left-radius:var(--radius-sm);margin-bottom:.3rem}.card.ss-member:not(.ss-last){margin-bottom:0;border-bottom:0;border-bottom-left-radius:0;border-bottom-right-radius:0}.card.ss-member:not(.ss-first){border-top:0;border-top-left-radius:0;border-top-right-radius:0;padding-top:.4rem}.ss-chip{color:var(--accent);display:block;padding:.15rem 0 var(--sp-1)}.exercise{border-top:1px solid var(--line);padding:.6rem 0}.exercise:first-child{border-top:0}.ex-name{font-weight:600}.ex-scheme{color:var(--amber);font-variant-numeric:tabular-nums;font-weight:700}.ex-target{color:var(--iron);font-variant-numeric:tabular-nums}.ex-note{color:var(--text-dim);font-size:var(--fs-sm);margin-top:2px}.per-side-chip{display:inline-block;white-space:nowrap;vertical-align:1px}.set-row{display:grid;grid-template-columns:minmax(1.5rem,2rem) minmax(4.5rem,1fr) minmax(3rem,4.5rem) minmax(2.5rem,3.4rem) 2.75rem;gap:clamp(.2rem,1.2vw,.35rem);align-items:center;padding:.35rem 0}.set-row.no-target{grid-template-columns:minmax(1.5rem,2rem) minmax(3rem,1fr) minmax(2.5rem,3.4rem) 2.75rem}.set-row.with-video{grid-template-columns:minmax(1.5rem,2rem) minmax(4.5rem,1fr) minmax(3rem,4.5rem) minmax(2.5rem,3.4rem) 5.75rem}.set-row.no-target.with-video{grid-template-columns:minmax(1.5rem,2rem) minmax(3rem,1fr) minmax(2.5rem,3.4rem) 5.75rem}@media(max-width:360px){.workout .card{padding-left:var(--sp-3);padding-right:var(--sp-3)}.set-row{gap:.2rem}}.set-row .setno{color:var(--text-dim);font-size:inherit;font-weight:600}.set-row .set-target{color:var(--text-dim);font-size:inherit;text-align:center;white-space:nowrap}.set-row input{padding:.45rem .15rem;text-align:center;min-width:0;font-variant-numeric:tabular-nums}.set-row .set-done-checkbox{width:1.35rem;height:1.35rem;margin:0;justify-self:center;accent-color:var(--accent);cursor:pointer}.set-row input::placeholder{font-size:var(--fs-sm)}.set-row input.reps-prescription-ready::placeholder{color:var(--text);opacity:1}.set-row select{padding:.45rem .1rem;min-width:0;font-size:var(--fs-sm)}.set-head{padding:.1rem .2rem 0}.set-head span{text-align:center}.set-head span:first-child{text-align:left}.set-head span:last-child{width:100%;justify-self:center;text-align:center}.day-edit-row{display:grid;grid-template-columns:1fr 2.8rem 5.4rem 4.2rem;gap:.35rem;align-items:center;padding:.25rem 0}.day-edit-row.rpe{grid-template-columns:1fr 2.6rem 5.2rem 4rem 5.2rem}.day-edit-scroll{overflow-x:auto}.day-edit-row.units{grid-template-columns:1fr 2.4rem 5rem 5.4rem}.day-edit-row.rpe.units{grid-template-columns:1fr 2.2rem 4.8rem 5.2rem 4.8rem}.day-edit-row input{padding:.45rem .25rem;text-align:center;min-width:0}.day-edit-row input:disabled{opacity:.35}.day-edit-name{text-align:left;padding:.2rem 0;font-weight:600;font-size:var(--fs-sm);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.day-edit-load{display:flex;align-items:center;gap:2px;min-width:0}.day-edit-load input{flex:1}.day-edit-range{display:flex;align-items:center;gap:2px;min-width:0}.day-edit-range input{flex:1;min-width:0}.day-edit-sets{display:flex;flex-wrap:wrap;gap:.3rem;padding:0 0 .45rem var(--sp-2)}.day-edit-sets label{display:flex;align-items:center;gap:.2rem}.day-edit-sets span{color:var(--text-dim);font-size:var(--fs-xs)}.day-edit-sets input{width:3.9rem;padding:.35rem .2rem;text-align:center}.unit-chip{font-size:var(--fs-xs);padding:.2rem .25rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);color:var(--text-dim);cursor:pointer}.set-done{accent-color:var(--accent);width:1.35rem;height:1.35rem}.lift-note-btn{display:block;text-align:left;padding:.35rem 0;font-size:var(--fs-sm);color:var(--text-dim);white-space:normal}.ex-note.lift-note{color:var(--text);font-style:italic}.toggle-row{align-items:flex-start;margin-top:var(--sp-2)}.toggle-row label{font-size:var(--fs-sm)}.timer-wrap{position:relative;display:flex;align-items:center;justify-content:center;gap:var(--sp-4);padding:0}.workout-sticky-sheet{padding:var(--sp-2) var(--sp-3);border-color:var(--line)}.workout-sticky-sheet:has(.timer-wrap.hot){border-color:var(--amber)}.timer-title{display:block;font-family:var(--display-font);font-size:var(--fs-md);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.timer-dial{position:relative;flex:0 0 auto;width:7rem;height:7rem}.timer-main{flex:0 0 auto;min-width:0;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2)}.timer-label{color:var(--text-dim);font-size:var(--fs-sm);line-height:1.25;text-align:center}.timer-ring{display:block;width:100%;height:100%;transform:rotate(-90deg)}.timer-ring-track,.timer-ring-value{fill:none;stroke-width:7}.timer-ring-track{stroke:var(--line)}.timer-ring-value{stroke:var(--accent);stroke-linecap:round;transition:stroke-dashoffset .25s linear,stroke .3s ease}.timer-wrap.hot .timer-ring-value{stroke:var(--amber)}.timer-face{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.timer-clock{font-family:var(--display-font);font-size:2.15rem;line-height:1.05;font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums}.timer-clock.hot{color:var(--amber)}.timer-target{margin-top:.1rem;font-size:var(--fs-sm);color:var(--text-dim);font-variant-numeric:tabular-nums}.timer-controls{display:flex;align-items:center;gap:6px}.timer-btn{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:2.5rem;height:2.5rem;padding:0;border-radius:12px}.timer-go{background:color-mix(in srgb,var(--accent) 20%,var(--bg-raise));border-color:color-mix(in srgb,var(--accent) 55%,var(--line));color:var(--accent)}.timer-back{background:color-mix(in srgb,var(--text-dim) 12%,var(--bg-raise));border-color:color-mix(in srgb,var(--text-dim) 30%,var(--line));color:var(--text-dim)}.timer-fwd{background:color-mix(in srgb,var(--amber) 16%,var(--bg-raise));border-color:color-mix(in srgb,var(--amber) 45%,var(--line));color:var(--amber)}.timer-mute{position:absolute;top:-2px;right:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:0;border-radius:8px;background:transparent;color:var(--muted)}.timer-mute[aria-pressed=true]{color:var(--text-dim)}@keyframes timer-pulse{50%{opacity:.55}}.timer-wrap.hot .timer-dial{animation:timer-pulse 1s ease-in-out infinite}.timer-wrap.still .timer-dial{animation:none}.timer-wrap.still .timer-ring-value{transition:none}@media(prefers-reduced-motion:reduce){.timer-wrap .timer-dial{animation:none}.timer-wrap .timer-ring-value{transition:none}}.badge-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.badge{border:1px solid var(--line);border-radius:var(--radius);padding:var(--sp-2);background:var(--badge-grad)}.badge .medal{color:var(--amber)}.badge .label{font-size:var(--fs-sm);margin-top:var(--sp-1)}.badge .when{font-size:var(--fs-xs);color:var(--text-dim);margin-top:.2rem}.toasts{position:fixed;top:calc(3.5rem + env(safe-area-inset-top));left:0;right:0;z-index:50;display:flex;flex-direction:column;align-items:center;gap:var(--sp-2);pointer-events:none}.toast{background:var(--amber);color:var(--on-amber);font-weight:700;border-radius:999px;padding:var(--sp-2) var(--sp-4);box-shadow:0 6px 20px #0006;font-size:var(--fs-sm);animation:toast-in .25s ease-out;max-width:92vw}@keyframes toast-in{0%{transform:translateY(-12px);opacity:0}to{transform:none;opacity:1}}table.stats{width:100%;border-collapse:collapse;font-size:var(--fs-sm)}table.stats th{text-align:left;color:var(--text-dim);font-weight:700;font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;padding:.35rem .4rem;border-bottom:1px solid var(--line)}table.stats td{padding:.45rem .4rem;border-bottom:1px solid var(--line);font-variant-numeric:tabular-nums}table.stats tr:last-child td{border-bottom:0}.stats-wrap{overflow-x:auto}.movement-history-button.compact{padding:0;min-height:auto;color:var(--text-dim);font-size:var(--fs-xs);text-decoration:underline;text-underline-offset:.18em}.founder-letter{line-height:1.55}.founder-letter h2{margin:var(--sp-4) 0 var(--sp-2);color:var(--accent)}.founder-letter ul{display:grid;gap:var(--sp-2);padding-left:1.25rem}.founder-letter-signoff{margin:var(--sp-4) 0}.pwa-install-gate h2{margin-top:.35rem}.pwa-install-gate ol{padding-left:1.35rem;line-height:1.55}.pwa-ios-install-guide{margin-top:var(--sp-4)}.pwa-ios-install-guide h3{margin-bottom:var(--sp-2)}.pwa-ios-browser-picker{display:grid;grid-template-columns:1fr 1fr;gap:.25rem;margin-bottom:var(--sp-3);padding:.25rem;border:1px solid var(--line);border-radius:12px;background:var(--surface-2)}.pwa-ios-browser-picker button{border:0;background:transparent}.pwa-ios-browser-picker button.active{color:var(--bg);background:var(--accent)}.pwa-ios-install-guide li{margin-bottom:var(--sp-2)}.pwa-install-inline-icon{display:inline-block;width:1.35em;height:1.35em;margin:0 .12em;overflow:visible;vertical-align:-.3em;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.pwa-install-inline-icon.is-menu circle{fill:currentColor;stroke:none}.pwa-install-inline-icon.is-add{color:#0a84ff}.pwa-install-inline-icon.is-add rect{fill:currentColor;stroke:none}.pwa-install-inline-icon.is-add text{fill:#fff;stroke:none;font-size:7px;font-weight:700}.pwa-install-screenshots-toggle{margin-top:var(--sp-2);border:1px solid var(--line)}.pwa-install-screenshots{display:grid;gap:var(--sp-3);margin-top:var(--sp-3);text-align:center}.pwa-install-screenshot{position:relative;max-height:min(55dvh,34rem);overflow:hidden;border:1px solid var(--line);border-radius:18px;background:#d8d8d8}.pwa-install-screenshot img{display:block;width:100%;height:100%;max-height:min(55dvh,34rem);object-fit:contain}.pwa-install-target{position:absolute;border:4px solid #e32636;border-radius:999px;box-shadow:0 0 0 3px #fffc,0 3px 14px #00000052;pointer-events:none}.pwa-install-screenshot.is-safari-more .pwa-install-target{top:55%;right:2.5%;width:19%;height:32%}.pwa-install-screenshot.is-safari-home .pwa-install-target{right:4%;bottom:8.5%;left:4%;height:14%}.pwa-install-screenshot.is-chrome-share .pwa-install-target{top:2%;right:2.5%;width:13%;height:21%}.pwa-install-screenshot.is-chrome-more .pwa-install-target{top:49%;right:2%;width:22%;height:32%}.pwa-install-screenshot.is-chrome-home .pwa-install-target{right:2%;bottom:.5%;left:2%;height:15%}.pwa-install-screenshot.is-add .pwa-install-target{top:3%;right:3.5%;width:18%;height:14%}.pwa-install-screenshot-controls{display:grid;grid-template-columns:auto 1fr auto;gap:var(--sp-2);align-items:center}.pwa-install-screenshot-dots{display:flex;gap:.45rem;justify-content:center}.pwa-install-screenshot-dots button{width:.65rem;min-width:0;height:.65rem;min-height:0;padding:0;border:0;border-radius:999px;background:var(--text-dim);opacity:.35}.pwa-install-screenshot-dots button.active{background:var(--accent);opacity:1}.pwa-install-ready{margin-top:.8rem;padding:.8rem;border:1px solid var(--accent);border-radius:10px;background:color-mix(in srgb,var(--accent) 10%,transparent)}.pwa-install-test-tools{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--border)}.pwa-install-test-tools .row{justify-content:center;margin-bottom:.75rem}.onboarding-icon-guide>h2{margin-top:0}.onboarding-icon-guide-row{display:grid;grid-template-columns:2.75rem minmax(0,1fr);gap:var(--sp-3);align-items:start;padding:var(--sp-3) 0;border-top:1px solid var(--line)}.onboarding-icon-guide-row p{margin:var(--sp-1) 0 0;color:var(--text-dim)}.onboarding-icon-sample{display:grid;width:2.4rem;height:2.4rem;place-items:center;border:1px solid var(--line);border-radius:999px;font-weight:800}.onboarding-icon-sample.bug{border-color:color-mix(in srgb,var(--danger) 65%,var(--line));color:var(--danger)}.onboarding-icon-sample.info{color:var(--amber)}.onboarding-icon-sample.help{color:var(--accent)}.modal-back.movement-history-layer{z-index:100}.day-edit-name-cell{min-width:0}.day-edit-name-cell .day-edit-name{display:block;max-width:100%}.program-movement-name>.ex-name,.program-movement-name>.movement-history-button{display:block}.movement-history-modal{max-width:780px}.movement-history-title-row,.movement-history-session-head,.movement-history-set,.movement-history-picker{display:flex;align-items:center}.movement-history-title-row{justify-content:space-between;gap:var(--sp-3)}.movement-history-title-row h2{margin:.2rem 0 var(--sp-3)}.movement-history-chart-controls{display:grid;grid-template-columns:1fr .72fr;gap:var(--sp-2);margin-bottom:var(--sp-2)}.chart-control-label{display:block;color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;margin-bottom:.25rem;text-transform:uppercase}.movement-history-metrics button{min-width:0}.movement-history-sessions-title{margin:var(--sp-3) 0 var(--sp-2)}.movement-history-session-list{border-top:1px solid var(--line)}.movement-history-session{border-bottom:1px solid var(--line)}.movement-history-session-head{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:.8rem 0;gap:var(--sp-2)}.movement-history-date{min-width:5.4rem;font-weight:700}.movement-history-program{min-width:0;flex:1;color:var(--text-dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.movement-history-work{font-variant-numeric:tabular-nums;white-space:nowrap}.movement-history-caret{color:var(--text-dim)}.movement-history-sets{background:var(--bg-raise);border-radius:var(--radius-sm);margin-bottom:var(--sp-2);padding:0 var(--sp-2)}.movement-history-set{min-height:2.35rem;gap:var(--sp-2);border-bottom:1px solid var(--line);font-size:var(--fs-sm)}.movement-history-set:last-child{border-bottom:0}.movement-history-set span:first-child{min-width:3.2rem}.movement-history-set strong{margin-left:auto;font-variant-numeric:tabular-nums}.movement-history-picker{gap:var(--sp-3);margin-top:var(--sp-3)}.movement-history-picker label{font-weight:700;white-space:nowrap}.movement-history-picker select{min-width:0;flex:1}@media(max-width:560px){.movement-history-chart-controls{grid-template-columns:1fr}.movement-history-session-head{display:grid;grid-template-columns:auto 1fr auto;gap:.2rem var(--sp-2)}.movement-history-date{min-width:0}.movement-history-work{grid-column:1 / 3;color:var(--text-dim)}.movement-history-caret{grid-column:3;grid-row:1 / 3}.movement-history-picker{align-items:stretch;flex-direction:column}}.modal-back{position:fixed;inset:0;z-index:40;background:#0b0a0899;display:flex;align-items:flex-end;justify-content:center}.undecided-choices{display:grid;gap:var(--sp-2);margin-top:var(--sp-3)}.undecided-programs{margin-top:var(--sp-4)}.undecided-programs ul{list-style:none;margin:var(--sp-2) 0 0;padding:0;display:grid;gap:var(--sp-2)}.undecided-programs li{display:flex;align-items:center;justify-content:space-between;gap:var(--sp-2);padding:var(--sp-2) var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.modal-back:has(.bug-report-dialog){z-index:1300}.modal{background:var(--bg-card);border-top-left-radius:var(--radius);border-top-right-radius:var(--radius);width:100%;max-width:720px;max-height:88dvh;overflow-y:auto;padding:var(--sp-4) var(--sp-4) calc(var(--sp-4) + env(safe-area-inset-bottom));border:1px solid var(--line)}@media(min-width:640px){.modal-back{align-items:center}.modal{border-radius:var(--radius)}}.offlinebar{position:sticky;top:calc(3.2rem + env(safe-area-inset-top));z-index:19;display:flex;align-items:center;gap:var(--sp-2);background:var(--bg-raise);color:var(--text-dim);border-bottom:1px solid var(--line);font-size:var(--fs-sm);padding:.4rem var(--sp-4)}.offlinebar .grow{flex:1}.offlinebar.bad{background:var(--amber);color:var(--on-amber);font-weight:700}.lasttime{display:flex;align-items:center;gap:var(--sp-2);margin-top:var(--sp-2);font-size:var(--fs-sm);color:var(--text-dim)}.lasttime .grow{flex:1}.lasttime b{color:var(--text)}.update-pill{position:fixed;left:50%;transform:translate(-50%);bottom:calc(4.4rem + env(safe-area-inset-bottom));z-index:30;display:flex;align-items:center;gap:var(--sp-3);max-width:min(92vw,26rem);width:max-content;background:var(--bg-raise);border:1px solid var(--accent);border-radius:999px;padding:var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-4);font-size:var(--fs-sm);box-shadow:0 6px 24px #00000059}.update-pill .btn-sm{border-radius:999px}.whatsnew-entry{margin-top:var(--sp-4)}.whatsnew-entry:first-of-type{margin-top:var(--sp-2)}.whatsnew-list{margin:var(--sp-2) 0 0;padding-left:1.1rem;color:var(--text-dim);font-size:var(--fs-sm)}.whatsnew-list li{margin-bottom:var(--sp-1)}.barload{display:flex;align-items:center;gap:3px;min-height:120px;margin:.9rem 0 .3rem;padding:0 var(--sp-2)}.bar-sleeve{width:3.2rem;height:12px;background:#8b9299;border-radius:3px 0 0 3px}.plate{width:1.35rem;border-radius:4px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(0,0,0,.45);flex:0 0 auto}.plate span{font-size:var(--fs-xs);font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);transform:rotate(90deg);white-space:nowrap}.warmups{margin:0 0 .65rem}.warmup-row{font-size:var(--fs-sm);color:var(--text-dim)}.warmup-row input{font-size:var(--fs-md);color:var(--text)}.warmup-row.active{border-radius:var(--radius-sm);background:color-mix(in srgb,var(--accent) 10%,var(--bg-card));box-shadow:inset .25rem 0 var(--accent)}:root:not([data-theme=light]) .warmup-row.active{background:color-mix(in srgb,var(--accent) 16%,var(--bg-card))}.warmup-row .warmup-target{color:var(--accent);font-weight:800}.workout-add-warmup{width:100%;min-height:2.5rem;margin-top:.15rem;border:1px dashed var(--line);border-radius:var(--radius-sm);background:transparent;color:var(--text-dim);padding:.45rem;font:inherit;font-size:var(--fs-sm);cursor:pointer}.complete-warmup{margin-top:var(--sp-2)}.focus-nav{display:flex;align-items:center;gap:var(--sp-2);margin-bottom:var(--sp-2)}.focus-dots{display:flex;gap:.3rem;flex:1;justify-content:center}.focus-dot{width:8px;height:8px;border-radius:999px;background:var(--line);transition:width .15s ease}.focus-dot.done{background:var(--accent-deep)}.focus-dot.on{width:18px;background:var(--amber)}.time-chip{font-size:var(--fs-xs);color:var(--text-dim);border:1px solid var(--line);border-radius:999px;padding:.1rem .5rem;white-space:nowrap}.opt-chip{border:1px solid var(--line);border-radius:999px;padding:.1rem .45rem;vertical-align:2px;white-space:nowrap}.sel-pill{background:var(--accent-deep);border-color:var(--accent-deep);color:var(--on-accent)}.vid-btn{background:transparent;border:0;padding:.2rem;cursor:pointer;color:var(--text-dim)}.vid-btn.has{color:var(--on-accent);background:var(--accent-deep);border-radius:999px;padding:.3rem;display:inline-flex}.vid-player{width:100%;max-height:55vh;border-radius:var(--radius);background:#000}.clip-status{margin-top:var(--sp-1)}.activity-row{display:flex;align-items:center;gap:var(--sp-2);padding:var(--sp-2) 0;border-top:1px solid var(--line);color:var(--text);font-size:var(--fs-sm)}.activity-row:first-of-type{border-top:0}.activity-ico{color:var(--accent);display:inline-flex;flex:0 0 auto}.vid-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--sp-2)}.vid-card video{width:100%;border-radius:var(--radius);background:#000;aspect-ratio:9/12;object-fit:cover}.hero-number{font-family:var(--display-font);font-size:2.2rem;font-weight:700;letter-spacing:.02em;color:var(--accent);font-variant-numeric:tabular-nums}.stat-label{font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text-dim)}.divider{border:0;border-top:1px solid var(--line);margin:var(--sp-3) 0}.error-text{color:var(--danger);font-size:var(--fs-sm);margin:.4rem 0}.empty{text-align:center;color:var(--text-dim);padding:var(--sp-5) var(--sp-2)}.center{text-align:center}.stat-number{font-size:var(--fs-xl)}.cost-bar{height:6px;border-radius:999px;background:var(--line);overflow:hidden}.cost-bar>span{display:block;height:100%;border-radius:999px;background:var(--ok)}.cost-bar.near>span{background:var(--warn)}.cost-bar.over>span{background:var(--danger)}.metadata-toolbar{align-items:center;gap:.65rem}.metadata-toolbar>input{width:min(28rem,100%);flex:1 1 18rem}.metadata-review-editor{margin-top:1rem;border-color:var(--accent)}.metadata-review-nav{display:flex;flex-wrap:wrap;gap:.5rem}.metadata-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.metadata-credit-grid{display:grid;grid-template-columns:repeat(3,minmax(15rem,1fr));gap:.45rem .8rem;margin-top:.65rem}.metadata-credit-row,.metadata-override-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:2.25rem;padding:.3rem 0;border-bottom:1px solid var(--line)}.metadata-override-row select{width:auto;min-width:5rem}.metadata-override-row input[type=checkbox]{width:auto}.metadata-table-wrap{margin-top:.35rem;max-height:65vh;border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card)}table.metadata-table{min-width:118rem}table.metadata-table th{position:sticky;top:0;z-index:1;background:var(--bg-card)}table.metadata-table td{vertical-align:top;max-width:18rem}@media(max-width:900px){.metadata-editor-grid,.metadata-credit-grid{grid-template-columns:1fr}}.collapse-head{gap:.4rem}.collapse-toggle{display:flex;align-items:center;gap:.45rem;text-align:left;padding:.2rem 0;color:var(--text)}.collapse-toggle h2{font-size:var(--fs-md)}.collapse-caret{color:var(--text-dim);font-size:var(--fs-sm);width:.8rem}.filter-grid{display:grid;grid-template-columns:1fr;gap:.3rem}.filter-chip{display:flex;align-items:center;gap:var(--sp-2);padding:.4rem .55rem;border:1px solid var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-dim);cursor:pointer}.filter-chip.on{color:var(--text);border-color:var(--accent);background:color-mix(in srgb,var(--accent) 8%,transparent)}.filter-chip input{flex:0 0 auto;width:auto;padding:0;border:0;border-radius:0;accent-color:var(--accent)}.filter-chip span{flex:1 1 auto}.entry-brand{font-family:var(--display-font);font-weight:700;letter-spacing:.06em;color:var(--accent);font-size:var(--fs-lg);margin-bottom:var(--sp-2)}.entry-brand span{color:var(--iron)}.invite-ok{color:var(--accent);font-weight:600}.maxes-chips{display:flex;flex-wrap:wrap;gap:.15rem .8rem}.maxes-chips>span{white-space:nowrap}.pr-head{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;background:transparent;border:0;border-radius:0;padding:.2rem 0;color:var(--text)}.pr-detail{border-top:1px solid var(--line);margin-top:var(--sp-2);padding-top:var(--sp-1)}.pr-line{display:flex;align-items:baseline;gap:var(--sp-2);padding:.3rem 0;font-size:var(--fs-sm)}.pr-line .pr-weight{font-family:var(--display-font);font-size:var(--fs-lg);font-weight:700;letter-spacing:.02em;font-variant-numeric:tabular-nums;white-space:nowrap}.card.checkin{padding:0;overflow:hidden}.card.checkin-banner{display:flex;align-items:center;gap:var(--sp-2);width:100%;text-align:left;color:var(--text);border-left:3px solid var(--accent)}.checkin-hero{isolation:isolate;position:relative;min-height:11.5rem;display:grid;place-content:end start;padding:var(--sp-5) var(--sp-4) var(--sp-4);overflow:hidden;color:#f5f3ec;--hero-tint: var(--accent);background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--hero-tint) 30%,transparent),transparent 34%),linear-gradient(145deg,#0b0b09 18%,#12150f 60%,#1f2b18)}.checkin-hero.grind{--hero-tint: var(--amber);background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--amber) 26%,transparent),transparent 34%),linear-gradient(145deg,#0b0b09 18%,#17130c 60%,#2d2211)}.checkin-hero.miss{--hero-tint: var(--danger);background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--danger) 24%,transparent),transparent 34%),linear-gradient(145deg,#0b0b09 18%,#17100e 60%,#2e1a16)}.checkin-hero.quiet{--hero-tint: var(--iron);background:linear-gradient(145deg,#0b0b09 18%,#14140f 60%,#22221c)}.checkin-hero.up{--hero-tint: var(--accent);background:radial-gradient(circle at 78% 28%,color-mix(in srgb,var(--accent) 42%,transparent),transparent 38%),linear-gradient(145deg,#0b0b09 18%,#10170f 60%,#1e3418)}.checkin-lines{display:grid;gap:.45rem;margin:var(--sp-3) 0 0;padding:0;list-style:none;font-size:var(--fs-sm);line-height:1.4;color:color-mix(in srgb,#f5f3ec 88%,transparent)}.checkin-lines strong{color:#f5f3ec}.checkin-hero>img{position:absolute;z-index:-1;width:min(13rem,48vw);height:auto;right:-1.25rem;top:50%;opacity:.16;transform:translateY(-50%) rotate(2deg);filter:saturate(.65) contrast(1.08)}.checkin-kicker{font-family:var(--display-font);font-size:var(--fs-xs);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:color-mix(in srgb,var(--hero-tint) 75%,#fff)}.checkin-hero h2{max-width:85%;margin:.2rem 0 0;font-family:var(--display-font);font-size:clamp(2.1rem,9vw,3.4rem);font-weight:700;line-height:.92;letter-spacing:.015em;text-transform:uppercase;text-wrap:balance}.checkin-hero p{max-width:34rem;margin:.6rem 0 0;color:#f5f3ecbd;font-size:var(--fs-sm);letter-spacing:.01em}.checkin-fold{position:absolute;top:var(--sp-3);right:var(--sp-3);color:#f5f3ecb3}.checkin-score{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:-1px var(--sp-3) 0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:var(--line)}.checkin-score>div{display:grid;gap:.2rem;padding:var(--sp-3) var(--sp-2);background:var(--bg-card);text-align:center}.checkin-score strong{font-family:var(--display-font);font-size:clamp(1.35rem,6.2vw,2.1rem);white-space:nowrap;font-weight:700;line-height:1;letter-spacing:.02em;color:var(--text);font-variant-numeric:tabular-nums}.checkin-score strong small{font-size:.55em;color:var(--text-dim)}.checkin-delta{font-size:var(--fs-xs);color:var(--text-dim);font-variant-numeric:tabular-nums}.checkin-delta.up{color:var(--accent)}.checkin-delta.down{color:var(--amber)}.checkin-body{display:grid;gap:var(--sp-4);padding:var(--sp-4)}.checkin-section-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--sp-2);margin-bottom:var(--sp-2);font-family:var(--display-font);font-size:var(--fs-xs);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.checkin-section-title strong{font-size:var(--fs-md);color:var(--text);font-variant-numeric:tabular-nums}.checkin-records{display:grid;gap:var(--sp-2)}.checkin-record{display:flex;align-items:center;gap:var(--sp-3);padding:var(--sp-2) var(--sp-3);border:1px solid color-mix(in srgb,var(--amber) 35%,var(--line));border-radius:var(--radius-sm);background:color-mix(in srgb,var(--amber) 8%,var(--bg-raise));color:var(--amber)}.checkin-record>div{display:grid;min-width:0}.checkin-record strong{color:var(--text);font-size:var(--fs-md)}.checkin-record span{color:var(--text-dim);font-size:var(--fs-sm);font-variant-numeric:tabular-nums}.checkin-record.top{padding:var(--sp-3)}.checkin-record.top strong{font-family:var(--display-font);font-size:var(--fs-lg);letter-spacing:.02em;text-transform:uppercase}.checkin-more{justify-self:start;padding:0;border:0;background:none;color:var(--accent);font-size:var(--fs-sm)}.checkin-days{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.5rem,1fr));gap:var(--sp-2)}.checkin-day{position:relative;padding:var(--sp-3) var(--sp-2) var(--sp-2);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise);font-size:var(--fs-xs);overflow:hidden}.checkin-day:before{content:"";position:absolute;inset:0 0 auto;height:3px;background:var(--accent)}.checkin-day-name{display:block;font-size:var(--fs-sm);font-weight:600;color:var(--text)}.checkin-day-word{display:block;color:var(--text-dim)}.checkin-day-note{display:block;margin-top:var(--sp-1);color:var(--text-dim);font-style:italic}.checkin-day.day-grind:before{background:var(--amber)}.checkin-day.day-miss:before{background:var(--danger)}.checkin-day.day-skipped:before{background:var(--text-dim)}.checkin-day.day-empty:before{height:0;border-top:2px dashed var(--text-dim)}.checkin-day.day-skipped,.checkin-day.day-empty{opacity:.75}.checkin-recovery{display:grid;gap:.2rem;padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--amber);border-radius:var(--radius-sm);background:var(--bg-raise);font-size:var(--fs-sm);color:var(--text-dim)}.checkin-props{display:grid;gap:var(--sp-2)}.checkin-prop{padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-raise)}.checkin-prop.done{opacity:.7}.checkin-change{display:block;color:var(--accent);font-size:var(--fs-sm)}.checkin-applied{color:var(--accent);font-size:var(--fs-sm);white-space:nowrap}.checkin-hold{padding:var(--sp-3);border:1px dashed var(--line);border-radius:var(--radius-sm);font-size:var(--fs-sm);color:var(--text-dim)}.checkin-hold strong{display:block;margin-bottom:.2rem;font-family:var(--display-font);font-size:var(--fs-lg);letter-spacing:.03em;text-transform:uppercase;color:var(--text)}.checkin-summary{font-size:var(--fs-sm);color:var(--text)}.checkin-done{flex:1;min-height:2.9rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.checkin-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.program-review-page{display:grid;gap:1rem;padding-bottom:1rem}.program-review-intro h1{margin:.25rem 0 .35rem}.program-review-intro p{max-width:44rem;margin:0;color:var(--muted)}.program-review-week{display:grid;gap:.85rem}.program-review-day{padding:0;overflow:hidden}.program-review-day-heading{padding:1rem 1rem .7rem;border-bottom:1px solid var(--border)}.program-review-day-heading h2{margin:.15rem 0 0;font-size:var(--fs-xl)}.program-review-movements{display:grid}.program-review-movement{padding:.75rem 1rem;border-bottom:1px solid var(--border);transition:background .12s ease,border-color .12s ease}.program-review-movement.is-picked{background:color-mix(in srgb,var(--accent) 10%,transparent)}.program-review-movement-main{gap:.65rem;align-items:center}.program-review-movement-main .grow{display:grid;min-width:0;gap:.15rem}.program-review-movement-main .grow span{color:var(--muted);font-size:var(--fs-sm)}.program-review-group-label{margin-bottom:.55rem}.program-review-pick{width:1.45rem;height:1.45rem;flex:0 0 1.45rem;padding:0;border-radius:50%;border:1px solid var(--border);background:transparent;color:var(--on-accent);line-height:1}.program-review-pick.on{border-color:var(--accent);background:var(--accent)}.program-review-day-actions{gap:.55rem;padding:.85rem 1rem 1rem}.program-review-activate{position:sticky;bottom:calc(var(--bottom-nav-height, 4.4rem) + .65rem);z-index:4;display:flex;align-items:center;justify-content:space-between;gap:1rem;border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 .8rem 2rem #00000047}.program-review-activate>div{display:grid;gap:.15rem}.program-review-activate>.program-review-activate-actions{display:flex;align-items:center;gap:.65rem}.program-review-finished{max-width:34rem;margin-inline:auto}@media(max-width:520px){.program-review-movement{padding-inline:.8rem}.program-review-movement-main{gap:.45rem}.program-review-activate{align-items:stretch;flex-direction:column}.program-review-activate-actions{flex-direction:column-reverse}.program-review-activate-actions button{width:100%}}.quick-session-sort{display:flex;align-items:center;justify-content:flex-end;gap:.65rem}.quick-session-sort .section-label{margin:0}.quick-session-sort select{width:auto;min-width:9.5rem;margin:0}@media(max-width:420px){.quick-session-sort{justify-content:space-between}}.admin-user-analytics{border-top:1px solid var(--border);padding-top:.8rem}.admin-user-analytics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(135px,1fr));gap:.55rem}.admin-user-analytics-grid>div{background:var(--bg-raise);border-radius:var(--radius-sm);padding:.65rem}.admin-user-analytics-grid span,.admin-user-analytics-grid strong{display:block}.admin-user-analytics-grid span{color:var(--muted);font-size:.75rem}.onboarding-feedback-plea{display:grid;justify-items:center;gap:var(--sp-3)}.onboarding-feedback-plea h2,.onboarding-feedback-plea p{margin:0}.onboarding-feedback-bug{display:grid;width:4rem;height:4rem;place-items:center;border:1px solid color-mix(in srgb,var(--danger) 48%,var(--line));border-radius:50%;background:color-mix(in srgb,var(--danger) 12%,var(--bg-card));color:var(--danger);box-shadow:0 0 1.5rem color-mix(in srgb,var(--danger) 18%,transparent)}.scheme-list{display:grid;gap:.5rem}.scheme-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scheme-name{color:var(--accent);font-weight:600}.scheme-row .seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden}.scheme-row .seg button{border:0;background:none;color:var(--text-dim);padding:.3rem .7rem;font-size:var(--fs-sm)}.scheme-row .seg button.on{background:var(--accent);color:#fff}.my-day-save-scope{border-color:var(--amber)}.my-day-save-scope-options{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--sp-2) var(--sp-3);align-items:center}.my-day-save-scope-options .btn-sm{white-space:nowrap}.inbox-page h1{display:flex;align-items:center;gap:var(--sp-2)}.inbox-head{align-items:center;margin-bottom:var(--sp-3)}.inbox-list{display:grid;gap:var(--sp-2);margin:0;padding:0;list-style:none}.inbox-day{margin:var(--sp-3) 0 var(--sp-1);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.inbox-row{display:grid;gap:.15rem;width:100%;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card);color:var(--text);text-align:left}.inbox-item.unread .inbox-row{border-left:3px solid var(--accent);background:var(--bg-raise)}.inbox-item.read .inbox-row{color:var(--text-dim)}.inbox-kind{color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.inbox-item.kind-decision .inbox-kind{color:var(--amber)}.inbox-item.kind-message .inbox-kind{color:var(--iron, var(--text))}.inbox-title{font-size:var(--fs-sm)}.inbox-body{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--text-dim);font-size:var(--fs-xs);white-space:pre-wrap}.inbox-body.open{display:block;-webkit-line-clamp:unset}@keyframes unread-buzz{0%{transform:none}4%{transform:translate(-1.5px) rotate(-8deg)}8%{transform:translate(1.5px) rotate(8deg)}12%{transform:translate(-1.2px) rotate(-6deg)}16%{transform:translate(1.2px) rotate(6deg)}20%{transform:translate(-.6px) rotate(-3deg)}25%,to{transform:none}}.topbar-badge{animation:unread-buzz 2.4s ease-in-out 3;position:absolute;top:2px;right:2px;display:inline-flex;align-items:center;justify-content:center;min-width:1.15rem;height:1.15rem;padding:0 .3rem;border-radius:999px;border:2px solid var(--bg);background:var(--accent);color:var(--bg);font-size:.68rem;font-style:normal;font-weight:800;line-height:1;pointer-events:none}.menu-count{display:inline-block;animation:unread-buzz 2.4s ease-in-out 3;min-width:1.3rem;margin-left:var(--sp-2);padding:0 .4rem;border-radius:999px;background:var(--accent);color:var(--bg);font-size:var(--fs-xs);font-style:normal;font-weight:800;text-align:center;vertical-align:middle}@media(prefers-reduced-motion:reduce){.topbar-badge,.menu-count{animation:none}}.feedback-status{padding:0 .45rem;border-radius:999px;background:var(--bg-raise);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em;text-transform:uppercase}.feedback-status.status-answered{color:var(--accent)}.feedback-status.status-open{color:var(--amber)}.feedback-status.status-fixed,.feedback-status.status-built{color:var(--ok)}.feedback-reply{padding:var(--sp-2) var(--sp-3);border-left:3px solid var(--accent);background:var(--bg-raise);border-radius:0 var(--radius-sm) var(--radius-sm) 0}.program-history-filters{display:flex;flex-wrap:wrap;gap:var(--sp-1);margin:var(--sp-3) 0 var(--sp-2)}.program-history-chip{padding:.2rem .6rem;border:1px solid var(--line);border-radius:999px;background:var(--bg-card);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.04em}.program-history-chip.is-on{border-color:var(--accent);background:var(--bg-raise);color:var(--accent)}.program-history-list{display:grid;gap:var(--sp-2);max-height:60vh;overflow-y:auto;margin:0;padding:0;list-style:none}.program-history-day{margin:var(--sp-3) 0 var(--sp-1);color:var(--text-dim);font-size:var(--fs-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase}.program-history-row{display:grid;gap:.3rem;padding:var(--sp-3);border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--bg-card)}.program-history-row.is-undone{color:var(--text-dim);opacity:.7}.program-history-meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--sp-2)}.program-history-source{color:var(--accent);font-size:var(--fs-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.program-history-summary{font-size:var(--fs-sm)}.program-history-reason{margin-top:.2rem}.program-history-done{color:var(--accent)}.my-day-controls-actions{gap:var(--sp-1);align-items:center}
