:root{--color-gold: #ffb800;--color-bg: #0a0a0a;--color-surface: #171717;--color-elevated: #262626;--color-border: #2e2e2e;--color-text: #f5f5f5;--color-muted: #a3a3a3;--color-success: #22c55e;--color-warning: #f59e0b;--font-display: "Bebas Neue", Anton, "Arial Narrow", Impact, sans-serif;--font-ui: "Inter Variable", Inter, Sora, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;font-family:var(--font-ui);color:var(--color-text);background:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0;background:var(--color-bg)}button,input,select,textarea{font:inherit}button,a.button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:.45rem;border:0;border-radius:8px;padding:.85rem 1.15rem;background:var(--color-gold);color:#0f0f0f;font-weight:800;text-transform:uppercase;text-decoration:none;cursor:pointer}button.secondary,a.secondary{border:1px solid rgba(255,184,0,.45);background:#ffb80014;color:var(--color-text)}button.ghost,a.ghost{background:transparent;color:var(--color-gold);padding-inline:0}button.danger{border:1px solid rgba(255,139,111,.45);background:#ff8b6f1f;color:#ffb29c}button:disabled,input:disabled,select:disabled,textarea:disabled{cursor:not-allowed;opacity:.55}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:8px;padding:.56rem .7rem;background:var(--color-elevated);color:var(--color-text)}label{display:grid;gap:.35rem;color:var(--color-text);font-size:.9rem;font-weight:700}small,.muted{color:var(--color-muted)}.app{width:min(100%,920px);margin:0 auto;padding:1rem}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem 0 1.25rem}.brand strong{font-size:1.1rem;letter-spacing:0}.topbar-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:.85rem}.topbar-link{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;color:var(--color-gold);font-size:.82rem;font-weight:800;text-decoration:none;text-transform:uppercase;cursor:pointer;font-family:inherit}.topbar-reset-button{color:var(--color-text);text-decoration:underline;text-underline-offset:.18rem}.hero{display:grid;gap:1rem;padding:1rem 0 1.25rem}.hero h1{max-width:12ch;margin:0;font-family:var(--font-display);font-size:4rem;line-height:.95;text-transform:uppercase}.hero p{max-width:42rem;margin:0;color:var(--color-muted);font-size:1.05rem}.small-link{min-height:auto;width:fit-content;color:var(--color-gold);font-size:.8rem;letter-spacing:.08em;text-decoration:none}.panel,.card{border:1px solid var(--color-border);border-radius:8px;background:var(--color-surface);box-shadow:0 12px 36px #00000038}.panel{padding:1.25rem}.card{display:grid;gap:.7rem;padding:1.25rem}.stack,.grid{display:grid;gap:1rem}.two{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.setup-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.actions{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center}.pill{display:inline-flex;width:fit-content;align-items:center;border-radius:999px;padding:.28rem .58rem;background:#ffb80029;color:var(--color-gold);font-size:.78rem;font-weight:800}.paired-strength-section .pill{border:1px solid rgba(245,245,245,.34);background:#0a0a0a;color:var(--color-gold);font-weight:600}.status{background:#ffffff14;color:var(--color-text)}.status.done{background:#22c55e2e;color:#9ee2b2}.status.partially_done{background:#f59e0b29;color:var(--color-warning)}.status.skipped{background:#ff8b6f29;color:#ffb29c}.program-week{display:grid;gap:.75rem}.week-header{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.workout-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.75rem}.workout-card{min-height:168px;align-content:start}.week-preview-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(11rem,16rem);gap:1rem;align-items:stretch;padding:.5rem 0 1.2rem}.week-preview-copy{display:grid;align-content:center;justify-items:center;gap:.9rem;min-height:280px;border:1px solid rgba(255,184,0,.18);border-radius:24px;padding:1.25rem;background:var(--color-surface);text-align:center}.week-preview-copy h1{max-width:16rem;margin:0;font-family:var(--font-display);font-size:2rem;line-height:.95;text-transform:uppercase}.week-preview-copy h1 span,.week-preview-copy h1 strong{display:block}.week-preview-copy h1 span{color:var(--color-text)}.week-preview-copy h1 strong{color:var(--color-gold);font-size:3rem}.week-preview-copy h1 strong span{display:block;color:var(--color-gold)}.week-preview-copy p{max-width:17rem;margin:0;color:var(--color-text);font-weight:700;line-height:1.35}.week-preview-copy .actions{display:grid;width:min(100%,17rem);gap:.7rem}.week-preview-copy .button,.week-preview-copy .secondary{width:100%}.week-preview-copy .secondary{border-color:var(--color-border);background:var(--color-elevated);color:var(--color-text)}.current-step-card{display:grid;gap:.15rem;width:min(100%,16rem);border:1px solid var(--color-border);border-radius:16px;padding:.85rem;background:var(--color-elevated)}.current-step-card strong{color:var(--color-text);font-size:1.05rem}.current-step-card span{color:var(--color-muted);font-size:.9rem}.week-preview-mascot{display:grid;min-height:280px;place-items:center;border:1px solid var(--color-border);border-radius:24px;padding:1rem;background:var(--color-elevated)}.week-preview-mascot span{display:grid;width:100%;height:100%;min-height:14rem;place-items:center;border:2px dashed rgba(255,184,0,.45);border-radius:18px;color:var(--color-gold);font-weight:900;text-align:center;text-transform:uppercase}.week-one-shell,.future-path-panel{display:grid;gap:.78rem;border:1px solid var(--color-border);border-radius:18px;padding:1rem;background:#101010}.week-one-heading{display:flex;align-items:end;justify-content:space-between;gap:1rem}.week-one-heading h2,.future-path-panel h2{margin:.35rem 0 0;font-family:var(--font-display);font-size:2.15rem;line-height:.95;text-transform:uppercase}.week-one-heading p,.future-path-panel p{max-width:34rem;margin:.4rem 0 0}.week-one-list{display:grid;gap:.48rem}.week-one-card{display:grid;grid-template-columns:3.4rem minmax(0,1.15fr) minmax(10rem,.95fr) minmax(5.75rem,auto) 2.5rem;gap:.7rem;align-items:center;border:1px solid var(--color-border);border-radius:12px;padding:.72rem .82rem;background:linear-gradient(180deg,#ffffff09,#fff0),var(--color-surface);color:var(--color-text);text-decoration:none}a.week-one-card:hover{border-color:#ffb800a6}.week-one-card.current{border-color:var(--color-gold);box-shadow:0 0 0 1px #ffb80061}.rest-card{opacity:.86}.day-icon{display:grid;width:2.55rem;height:2.55rem;place-items:center;border-radius:8px;background:transparent;color:#0f0f0f;font-weight:900;overflow:hidden}.day-icon.rest{background:#333;color:var(--color-muted)}.day-icon img,.choice-icon img,.baseline-icon img,.locked-week-icon img{display:block;width:100%;height:100%;object-fit:contain}.week-one-card-main{display:grid;gap:.08rem}.week-one-card-main small{color:var(--color-gold);font-weight:900;text-transform:uppercase}.week-one-card h3{margin:0;font-size:1.1rem;line-height:1.15}.week-one-card p{margin:0;color:var(--color-muted)}.subtle-status{grid-column:4;color:var(--color-muted);font-size:.76rem;font-weight:700;text-align:right}.main-lift-summary{display:grid;gap:.1rem;grid-column:3;justify-items:start}.main-lift-summary strong{color:var(--color-text);font-size:.92rem;line-height:1.2}.main-lift-summary .rest-message{color:var(--color-muted);font-size:.78rem;font-weight:500;text-transform:none}.main-lift-summary span{color:var(--color-text);font-size:.9rem;font-weight:800}.week-one-card-details{display:flex;grid-column:2 / -1;flex-wrap:wrap;gap:.4rem 1rem;color:var(--color-muted);font-size:.78rem}.card-arrow{display:grid;grid-column:5;width:2.5rem;height:2.5rem;place-items:center;border-radius:50%;color:var(--color-text);font-size:1.4rem;font-weight:900;text-decoration:none}.muted-arrow{color:var(--color-muted)}.future-path-panel{max-width:32rem;margin:1rem auto 0}.trial-week-shell{margin-top:1rem;border-color:#ffb80047}.future-path-heading{display:grid;justify-items:center;gap:.3rem;text-align:center}.future-path-heading h2{max-width:100%;margin:0;font-family:var(--font-display);font-size:1.95rem;line-height:.95;text-transform:uppercase}.future-path-heading h2 span,.future-path-heading h2 strong{display:block}.future-path-heading h2 span{color:var(--color-text);white-space:nowrap}.future-path-heading h2 strong,.future-path-heading p strong{color:var(--color-gold)}.future-path-heading p,.future-path-heading small{margin:0;color:var(--color-text);font-weight:700}.future-path-heading small{color:var(--color-muted)}.locked-week-list{display:grid;gap:.58rem}.locked-week-list article,.locked-week-list a{display:grid;grid-template-columns:3.4rem 1fr auto;gap:.75rem;align-items:center;border:1px solid var(--color-border);border-radius:12px;padding:.72rem;background:linear-gradient(180deg,#ffffff09,#fff0),var(--color-surface);color:var(--color-text);text-decoration:none}.locked-week-list article.featured,.locked-week-list a.featured{border-color:var(--color-gold);box-shadow:0 0 0 1px #ffb80061}.locked-week-list article>div,.locked-week-list a>div{display:grid;gap:.08rem}.locked-week-list small{color:var(--color-gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.locked-week-list strong{color:var(--color-text);line-height:1.15}.locked-week-list span{color:var(--color-muted);font-size:.9rem}.locked-week-icon,.locked-week-mascot{display:grid;width:2.85rem;height:2.85rem;place-items:center;border-radius:50%;background:#333;color:var(--color-muted);font-weight:900;overflow:hidden}.featured .locked-week-icon{background:transparent;color:#0f0f0f}.locked-week-list article:not(.featured) .locked-week-icon img{filter:grayscale(1);opacity:.58}.lock-icon{justify-self:end;border-radius:8px;width:2.15rem;height:2.15rem;display:grid;place-items:center;padding:0;background:#ffffff1a;color:var(--color-muted);font-size:1rem;font-weight:900}.featured .lock-icon{background:#ffb8002e;color:var(--color-gold)}.locked-week-list .unlock-message-card{grid-template-columns:3.4rem 1fr}.unlock-message-card .locked-week-mascot{border:1px dashed rgba(255,184,0,.55);background:#101010;color:var(--color-gold)}.locked-week-link:hover{border-color:#ffb800bf}.locked{border-style:dashed;opacity:.8}.workout-shell{display:grid;max-width:34rem;margin:0 auto;gap:.82rem;padding-bottom:1rem}.workout-topline{display:grid;grid-template-columns:2.4rem 1fr auto;gap:.75rem;align-items:center;padding:.35rem 0 .6rem}.workout-back{display:grid;min-height:2.35rem;place-items:center;padding:0;color:var(--color-text);font-size:1.9rem;font-weight:400;text-decoration:none}.workout-topline small{color:var(--color-muted);font-weight:700;text-transform:uppercase}.workout-topline h1{margin:0;font-family:var(--font-display);font-size:1.8rem;font-weight:400;line-height:.92;letter-spacing:.04em;text-transform:uppercase}.workout-topline p{margin:.12rem 0 0;color:var(--color-muted);font-weight:700}.workout-menu{justify-self:end;min-height:2.35rem;padding:0 .15rem;color:var(--color-text);font-size:.72rem;font-weight:800;letter-spacing:.02em;text-decoration:none;text-transform:uppercase}.workout-status{display:inline-flex;align-items:center;justify-content:center;min-width:5.2rem;border-radius:9px;padding:.38rem .55rem;background:#ffffff14;color:var(--color-muted);font-size:.72rem;font-weight:700;text-align:center;text-transform:uppercase}.workout-status.done{background:#22c55e2e;color:#9ee2b2}.workout-status.partially_done{background:#f59e0b29;color:var(--color-warning)}.workout-status.skipped{background:#ff8b6f29;color:#ffb29c}.workout-card{display:grid;gap:.85rem;border:0;border-radius:0;padding:0;background:transparent;box-shadow:none}.workout-session-card{gap:.72rem}.workout-session-card>hr{display:none}.main-lift-card,.paired-strength-section,.finish-strong-card,.session-note-section{display:grid;gap:.7rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.85rem;background:linear-gradient(180deg,#ffffff05,#fff0),var(--color-surface)}.paired-strength-section{gap:.58rem;padding:.78rem .85rem}.paired-strength-section>h2{margin:0;font-size:1.38rem}.paired-strength-section>p{margin:0;font-size:.9rem;line-height:1.35}.paired-load-field{max-width:14rem}.session-note-section{padding:.72rem .85rem;background:transparent}.main-lift-details{display:grid;gap:.62rem;border:0;border-radius:0;padding:0;background:transparent}.main-lift-details hr{display:none}.main-lift-details details{border-top:0;padding-top:0}.lift-card-header{display:grid;grid-template-columns:3rem 1fr;gap:.66rem;align-items:center}.lift-card-header small,.finish-strong-card .section-title small{color:var(--color-gold);font-weight:700;text-transform:uppercase}.lift-card-header h2,.finish-strong-card h2{margin:.05rem 0 0;font-size:1.55rem;font-weight:600;line-height:1.12}.lift-table{display:grid;overflow:hidden;border:1px solid var(--color-border);border-radius:8px;background:#101010}.lift-table-header,.lift-table-row{display:grid;grid-template-columns:4.4rem 1fr 1fr minmax(4.6rem,auto);gap:.45rem;align-items:center;padding:.55rem .65rem}.lift-table-header{background:#ffffff0f;color:var(--color-muted);font-size:.68rem;font-weight:900;text-transform:uppercase}.lift-table-row{border-top:1px solid var(--color-border)}.lift-table-row strong{font-size:.9rem}.top-set-row{background:#ffb80014}.top-set-row input{min-height:2.2rem;padding:.45rem .55rem;border-radius:8px;text-align:center}.set-check{display:inline-grid;grid-template-columns:auto 1fr;gap:.38rem;align-items:center;color:var(--color-muted);font-size:.72rem}.set-check input{width:1.1rem;height:1.1rem;accent-color:var(--color-gold)}.top-set-note{color:var(--color-gold);font-size:.72rem;font-weight:900;text-align:right;text-transform:uppercase}.top-set-helper{display:grid;gap:.2rem;border:1px solid rgba(255,184,0,.28);border-radius:8px;padding:.75rem;background:#ffb80014;line-height:1.35}.top-set-helper strong{color:var(--color-gold)}.lift-simple-list{display:grid;gap:0;padding:.2rem 0 0}.lift-simple-row{display:grid;grid-template-columns:4.6rem 1fr minmax(8.5rem,11rem);gap:.55rem;align-items:center;min-height:2.48rem;border-bottom:1px solid rgba(255,255,255,.075);color:var(--color-text);font-size:1rem}.lift-simple-row span{color:var(--color-muted);font-weight:500}.lift-simple-row strong{font-size:1.15rem;font-weight:600;line-height:1.1}.lift-simple-row em{color:var(--color-gold);font-size:.72rem;font-style:normal;font-weight:900;text-transform:uppercase}.effort-line strong{color:var(--color-text)}.lift-simple-row.effort-line{border-bottom:0}.inline-max-effort{grid-column:3;align-self:center;color:var(--color-gold);font-size:.72rem;font-weight:700;text-transform:none;padding-top:.28rem}.inline-max-effort input{min-height:1.85rem;margin-top:.25rem;padding:.3rem .5rem;border-radius:8px;background:var(--color-elevated);text-align:center;font-size:1rem;font-weight:600}.max-effort-note{display:grid;gap:.2rem;border-top:0;padding:.42rem 0 0;line-height:1.35}.max-effort-note span{color:var(--color-muted)}.max-effort-note strong{color:var(--color-gold);font-weight:700}.conditioning-details{display:grid;gap:.58rem;border:0;border-radius:0;padding:0;background:transparent}.conditioning-details hr{display:none}.conditioning-details strong{color:var(--color-text)}.conditioning-format-line{display:flex;gap:.55rem;align-items:center}.inline-info-button{width:1.6rem;min-height:1.6rem;border:1px solid rgba(255,184,0,.48);border-radius:50%;padding:0;background:transparent;color:var(--color-gold);font-size:.85rem}.inline-help{margin:-.25rem 0 0;color:var(--color-muted);font-size:.88rem}.conditioning-exercise-list{display:grid;gap:.42rem}.conditioning-exercise-list p{display:grid;grid-template-columns:1fr auto;gap:1rem;align-items:baseline;margin:0;color:var(--color-text);line-height:1.35}.conditioning-exercise-list p span{color:var(--color-text);font-weight:600}.conditioning-exercise-list p strong{color:var(--color-text);font-size:.95rem;font-weight:600;text-align:right;white-space:nowrap}.conditioning-guidance{color:var(--color-muted);line-height:1.35}.substitution-details{border-top:0;padding-top:.1rem}.substitution-details summary{width:fit-content;color:var(--color-gold);font-size:.9rem}.substitution-details div{display:grid;gap:.28rem;padding-top:.32rem}.substitution-details small{color:var(--color-muted);line-height:1.35}.workout-actions{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:.62rem;align-items:stretch}.workout-actions>*{width:100%}.preview-next-button{border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-text)}.workout-actions .full-width{grid-column:1 / -1}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.set-row,.paired-row{display:grid;grid-template-columns:auto 1fr minmax(5rem,7rem);gap:.75rem;align-items:center;border-top:1px solid rgba(246,241,231,.1);padding-top:.75rem}.paired-row{grid-template-columns:4.5rem 1fr 1fr;gap:.55rem;border-top:0;padding-top:0}.paired-input-headings{display:grid;grid-template-columns:4.5rem 1fr 1fr;gap:.55rem;color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.paired-row strong{color:var(--color-muted);font-size:.85rem;font-weight:600;text-transform:uppercase}.paired-row input{min-height:2.1rem;border-radius:8px;padding:.38rem .58rem}.paired-strength-section label{font-size:.82rem}.paired-reps-group{display:grid;gap:.34rem}.paired-reps-group>span{color:var(--color-muted);font-size:.76rem;font-weight:700;text-transform:uppercase}.paired-reps-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.42rem}.paired-reps-grid label{display:grid;gap:.24rem;color:var(--color-muted);font-size:.72rem;font-weight:700;text-transform:uppercase}.paired-reps-grid input{min-height:1.9rem;border-radius:8px;padding:.28rem .4rem;text-align:center}.paired-strength-section select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:2.25rem;background-image:url("data:image/svg+xml,%3Csvg width='14' height='14' viewBox='0 0 14 14' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3.5 5.25L7 8.75L10.5 5.25' stroke='%23F5F5F5' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;background-size:.8rem}.paired-load-field input,.conditioning-details input,.conditioning-details textarea,.session-note-section textarea{min-height:2.1rem;padding-block:.38rem}.banner{border:1px solid rgba(255,184,0,.35);border-radius:8px;padding:.9rem;background:var(--color-elevated);color:var(--color-text)}.rest-day-screen-card{display:grid;gap:.85rem;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:1.15rem;background:linear-gradient(180deg,#ffffff08,#fff0),var(--color-surface)}.rest-day-screen-card small{color:var(--color-gold);font-weight:700;text-transform:uppercase}.rest-day-screen-card h2{margin:0;font-family:var(--font-display);font-size:2.1rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.rest-day-screen-card p{margin:0;color:var(--color-text);line-height:1.45}.rest-day-icon{display:inline-grid;width:3rem;height:3rem;place-items:center;border-radius:8px;background:var(--color-elevated);color:var(--color-muted);font-weight:900}.rest-day-icon img{width:100%;height:100%;object-fit:contain}.rest-day-tip{border-radius:8px;padding:.8rem;background:#101010;color:var(--color-muted);line-height:1.4}.progress-shell{display:grid;gap:.72rem;max-width:42rem;margin:0 auto}.progress-intro{margin:0;color:var(--color-muted);line-height:1.45}.progress-position-card,.progress-story-card,.progress-insight-card,.progress-milestone-card,.progress-win-card,.progress-card,.progress-empty-card{display:grid;gap:.62rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.82rem;background:var(--color-surface)}.progress-position-card{border-color:#ffb80057}.progress-story-card{border-color:#ffb80047;background:var(--color-surface)}.progress-position-card>small,.progress-story-card>small,.progress-insight-card>small,.progress-milestone-card>small,.progress-section-heading p,.progress-note,.progress-empty-card p{margin:0;color:var(--color-muted);line-height:1.4}.progress-position-card>small{color:var(--color-gold);font-weight:800;text-transform:uppercase}.progress-story-card>small,.progress-milestone-card>small{color:var(--color-gold);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.progress-insight-card>small{color:var(--color-gold);font-size:.75rem;font-weight:800;letter-spacing:.02em;text-transform:uppercase}.progress-position-card h2,.progress-story-card h2,.progress-milestone-card h2,.progress-section-heading h2,.progress-empty-card h2{margin:0;font-family:var(--font-display);font-weight:400;letter-spacing:.03em;text-transform:uppercase}.progress-position-card h2{font-size:2.15rem;line-height:.95}.progress-story-card h2{color:var(--color-gold);font-size:2rem;line-height:.95}.progress-story-card p,.progress-milestone-card p{margin:0;color:var(--color-text);line-height:1.38}.progress-story-milestone{display:grid;gap:.22rem;border-top:1px solid rgba(255,184,0,.16);padding-top:.55rem}.progress-story-milestone small{color:var(--color-gold);font-size:.78rem;font-weight:900;text-transform:uppercase}.progress-story-milestone p{color:var(--color-muted)}.progress-week-label{color:var(--color-gold);font-size:.95rem;font-weight:900;text-transform:uppercase}.progress-position-card p{margin:0;line-height:1.42}.progress-position-card p strong{color:var(--color-text)}.progress-insight-card{border-color:#ffffff13;background:var(--color-surface)}.progress-milestone-card{border-color:#ffb80033;background:var(--color-surface)}.progress-milestone-card h2{font-size:1.45rem;line-height:1}.progress-insight-card p,.progress-win-card p{margin:0;line-height:1.45}.progress-win-card{gap:0;border-color:#22c55e38;background:var(--color-surface);color:var(--color-text)}.progress-journey-state{display:grid;gap:.22rem;border:1px solid rgba(255,255,255,.065);border-radius:8px;padding:.62rem;background:#00000024}.progress-journey-state strong{color:var(--color-gold);font-weight:900}.progress-journey-state span{color:var(--color-muted);line-height:1.4}.progress-position-meta{display:flex;flex-wrap:wrap;gap:.45rem}.progress-position-meta span{border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.35rem .55rem;background:#ffffff08;color:var(--color-muted);font-size:.78rem;font-weight:800}.progress-section-heading{display:grid;gap:.16rem}.progress-section-heading h2,.progress-empty-card h2{font-size:1.6rem;line-height:.98}.strength-snapshot-list{display:grid;gap:.55rem}.strength-snapshot-row{display:grid;grid-template-columns:1fr auto;gap:.7rem;align-items:center;border-radius:8px;padding:.72rem;background:#0000002e}.strength-snapshot-row h3,.strength-snapshot-row dl,.strength-snapshot-row dd{margin:0}.strength-snapshot-row h3{font-size:1rem}.strength-snapshot-row small{display:block;margin-top:.18rem;color:var(--color-muted);line-height:1.32}.strength-snapshot-row dl{display:grid;grid-template-columns:repeat(3,minmax(3.4rem,auto));gap:.55rem;text-align:right}.strength-snapshot-row dt{color:var(--color-muted);font-size:.68rem;font-weight:800;text-transform:uppercase}.strength-snapshot-row dd{color:var(--color-text);font-weight:800}.positive-change{color:var(--color-success)!important}.consistency-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.55rem}.consistency-grid div{display:grid;gap:.15rem;border-radius:8px;padding:.72rem .55rem;background:#0000002e;text-align:center}.consistency-grid strong{color:var(--color-gold);font-size:1.55rem;line-height:1}.consistency-grid span{color:var(--color-muted);font-size:.74rem;font-weight:800}.recent-workout-list{display:grid;gap:.42rem}.recent-workout-list a{display:flex;align-items:center;justify-content:space-between;gap:.8rem;border-radius:8px;padding:.58rem 0;border-bottom:1px solid rgba(255,255,255,.055);color:var(--color-text);text-decoration:none}.recent-workout-list a:last-child{border-bottom:0}.recent-workout-list span{display:grid;gap:.15rem}.recent-workout-list small{color:var(--color-muted)}.recent-workout-list em{color:var(--color-muted);font-size:.76rem;font-style:normal;font-weight:700;white-space:nowrap}.progress-detail-disclosure{border:1px solid rgba(255,255,255,.075);border-radius:8px;padding:0;background:#00000024}.progress-detail-disclosure summary{display:flex;align-items:center;justify-content:space-between;min-height:2.55rem;padding:.62rem .72rem;color:var(--color-gold);font-weight:900}.progress-detail-disclosure summary:after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--color-muted);border-bottom:2px solid var(--color-muted);transform:rotate(45deg) translateY(-.12rem);transition:transform .14s ease}.progress-detail-disclosure[open] summary:after{transform:rotate(225deg) translateY(-.12rem)}.progress-detail-disclosure .strength-snapshot-list,.progress-detail-disclosure .recent-workout-list{padding:0 .72rem .72rem}.progress-workout-details{background:transparent}.unlock-shell{display:grid;max-width:34rem;margin:0 auto;gap:.75rem}.trial-complete-card,.unlock-recap-card,.unlock-next-card,.unlock-hero-card,.unlock-benefits-card,.unlock-price-card{display:grid;gap:.65rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.9rem;background:var(--color-surface)}.trial-complete-card,.unlock-hero-card{border-color:#ffb80047}.trial-complete-card>small,.unlock-recap-card>small,.unlock-hero-card>small,.unlock-benefits-card>small,.unlock-price-card>small{color:var(--color-gold);font-size:.75rem;font-weight:900;letter-spacing:.02em;text-transform:uppercase}.trial-complete-card h2,.unlock-next-card h2,.unlock-hero-card h2{margin:0;font-family:var(--font-display);font-size:2rem;font-weight:400;line-height:.98;text-transform:uppercase}.trial-complete-card h2,.unlock-hero-card h2{color:var(--color-gold)}.trial-complete-card p,.unlock-next-card p,.unlock-hero-card p,.unlock-price-card p,.unlock-context-note{margin:0;color:var(--color-muted);line-height:1.4}.recap-row{display:flex;justify-content:space-between;gap:1rem;border-bottom:1px solid rgba(255,255,255,.06);padding-bottom:.5rem}.recap-row span,.recap-milestone p{color:var(--color-muted)}.recap-row strong,.recap-milestone span{color:var(--color-text);font-weight:900}.recap-milestone{display:grid;gap:.2rem}.recap-milestone p{margin:0;line-height:1.35}.unlock-actions{display:grid;gap:.55rem}.unlock-benefits-card ul{display:grid;gap:.45rem;margin:0;padding-left:1.1rem;color:var(--color-text)}.unlock-benefits-card li::marker{color:var(--color-gold)}.form-helper{margin:-.25rem 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.35}.link-button{width:fit-content;min-height:auto;border:0;padding:0;background:transparent;color:var(--color-gold);box-shadow:none;font-size:.9rem;font-weight:800;text-align:left;text-transform:none}.link-button:hover{background:transparent;text-decoration:underline}.inline-help-card{display:grid;gap:.45rem;border:1px solid rgba(255,255,255,.08);border-radius:8px;padding:.75rem;background:#0000002e;color:var(--color-muted)}.inline-help-card p,.inline-help-card ul{margin:0}.inline-help-card ul{padding-left:1.1rem}.inline-help-card li::marker{color:var(--color-gold)}.unlock-recap-card a{color:var(--color-gold);font-weight:800;text-decoration:underline;text-underline-offset:.18rem}.unlock-recap-card a:hover{color:var(--color-text)}.unlock-price-card strong{color:var(--color-gold);font-family:var(--font-display);font-size:3rem;font-weight:400;line-height:.95}.dev-note,.unlock-context-note{text-align:center}.error{color:#ffb29c;font-weight:700}.section-title{display:flex;align-items:center;justify-content:space-between;gap:1rem}.section-title h2,.section-title h3,.card h2,.card h3,.panel h2,.panel h3{margin:0}.section-title h2{font-family:var(--font-display);font-size:1.8rem;font-weight:400;letter-spacing:.03em;text-transform:uppercase}.card p,.panel p{margin:0}details{border-top:1px solid rgba(246,241,231,.1);padding-top:.75rem}summary{cursor:pointer;color:var(--color-gold);font-weight:800}.onboarding-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,280px);gap:1rem;align-items:stretch;padding:1rem 0 1.25rem}.hero-copy{display:grid;align-content:center;justify-items:center;gap:.9rem;min-height:340px;border:1px solid rgba(255,184,0,.18);border-radius:24px;padding:1.5rem;background:var(--color-surface);text-align:center}.hero-copy h1{max-width:8ch;margin:0;font-family:var(--font-display);font-size:4.25rem;line-height:.9;text-transform:uppercase}.hero-copy h1 span{display:block;color:var(--color-gold)}.hero-copy h1 small{display:block;color:var(--color-text);font-family:var(--font-ui);font-size:1.45rem;font-weight:900;line-height:1;text-transform:uppercase}.hero-copy p{max-width:28rem;margin:0;color:var(--color-text);font-size:1.05rem;font-weight:700}.hero-kicker{color:var(--color-gold);font-size:1rem;font-weight:900}.hero-cta{width:min(100%,16rem);margin-top:.25rem}.hero-note{color:var(--color-text);font-weight:700}.mascot-card{display:grid;align-content:stretch;min-height:340px;border:1px solid var(--color-border);border-radius:24px;padding:1.25rem;background:var(--color-elevated)}.mascot-placeholder{display:grid;min-height:100%;place-items:center;border:2px dashed rgba(255,184,0,.45);border-radius:18px;background:#101010;color:var(--color-gold);font-weight:900;text-align:center;text-transform:uppercase}.onboarding-panel{max-width:480px;margin-inline:auto;gap:1.25rem;padding:1.35rem 1.15rem;background:#111}.step-heading{display:grid;justify-items:center;gap:.45rem;text-align:center}.step-heading .step-number{display:none}.step-heading h2{margin:0;font-family:var(--font-display);font-size:2.25rem;line-height:.95;text-transform:uppercase}.step-heading h2 span{display:block;color:var(--color-gold)}.step-number,.choice-icon,.choice-check{display:grid;flex:0 0 auto;width:2.35rem;height:2.35rem;place-items:center;border-radius:50%;background:var(--color-gold);color:#0f0f0f;font-weight:900}.choice-list{display:grid;gap:.85rem}.choice-list.compact{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.choice-card{display:grid;grid-template-columns:auto 1fr auto;justify-content:stretch;min-height:auto;border:1px solid var(--color-border);border-radius:14px;padding:1rem;background:var(--color-elevated);color:var(--color-text);text-align:left;text-transform:none}.choice-card.selected{border-color:var(--color-gold);background:var(--color-elevated);box-shadow:0 0 0 1px #ffb80073}.choice-text{display:grid;gap:.2rem}.choice-card strong{font-size:1.1rem;line-height:1.15}.choice-card small{line-height:1.35}.choice-icon{width:4.4rem;height:4.4rem;border:0;background:transparent;box-shadow:none;font-size:1.35rem;overflow:hidden}.choice-arrow{display:grid;place-items:center;color:var(--color-text);font-size:1.6rem;font-weight:900}.step-dots{display:flex;justify-content:center;gap:2.15rem;padding:1rem 0 .25rem}.step-dots span{display:block;width:.85rem;height:.85rem;border-radius:999px;background:#3f3f3f}.step-dots span.active{background:var(--color-gold)}.experience-list{display:grid;gap:.85rem}.experience-card{display:grid;grid-template-columns:5.5rem 1fr auto;align-items:center;justify-content:stretch;min-height:8rem;border:1px solid var(--color-border);border-radius:14px;padding:.7rem;background:var(--color-elevated);color:var(--color-text);text-align:left;text-transform:none}.experience-card.selected{border-color:var(--color-gold);box-shadow:0 0 0 1px #ffb80073}.experience-art{display:grid;width:5rem;height:6.5rem;place-items:center;overflow:hidden;border:1px solid rgba(255,184,0,.28);border-radius:12px;background:#111}.experience-art img{width:100%;height:100%;object-fit:cover;object-position:center top}.experience-card strong{font-size:1.15rem;line-height:1.1}.experience-card small{line-height:1.35}.experience-check{display:grid;width:2.8rem;height:2.8rem;place-items:center;border:2px solid #666;border-radius:50%;color:#0f0f0f;font-size:.78rem;font-weight:900}.experience-check img{width:100%;height:100%;object-fit:contain}.experience-card.selected .experience-check{border-color:transparent;background:transparent}.continue-action{width:100%;margin-top:.55rem}.step-actions{display:grid;grid-template-columns:minmax(5.5rem,.42fr) 1fr;gap:.75rem;align-items:center;margin-top:.55rem}.step-back{min-height:52px;border:1px solid var(--color-border);background:var(--color-elevated);color:var(--color-gold)}.info-link{min-height:auto;border:0;padding:.15rem 0;background:transparent;color:var(--color-gold);font-size:.9rem;text-decoration:underline;text-transform:none}.baseline-heading{display:grid;justify-items:center;gap:.55rem;padding-top:.5rem;text-align:center}.baseline-heading h2{max-width:12ch;margin:0;font-family:var(--font-display);font-size:2.35rem;line-height:.95;text-transform:uppercase}.baseline-heading h2 span{display:block;color:var(--color-gold)}.baseline-heading p{max-width:18rem;margin:0;color:var(--color-text);line-height:1.35}.baseline-list{display:grid;gap:.75rem}.baseline-card{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;border:1px solid var(--color-border);border-radius:14px;padding:.75rem;background:var(--color-elevated)}.baseline-card.collapsed{min-height:5.75rem}.baseline-icon{display:grid;width:4.4rem;height:4.4rem;place-items:center;border-radius:50%;background:transparent;color:#0f0f0f;font-size:1.35rem;font-weight:900;overflow:hidden}.baseline-content{display:grid;gap:.35rem}.baseline-exercise{gap:.25rem}.baseline-exercise span{font-size:1rem;font-weight:900;text-transform:uppercase}.baseline-exercise select{min-height:2.5rem;padding:.5rem .65rem;border-radius:10px;font-size:.9rem}.baseline-inputs{display:grid;grid-column:2;grid-template-columns:1fr 1fr;gap:.75rem}.baseline-inputs label{color:var(--color-text);font-size:.82rem}.baseline-inputs input{min-height:2.65rem;padding:.55rem .75rem;border-radius:9px;font-size:1.1rem;font-weight:800}.baseline-card>small{grid-column:2}.baseline-summary-button{display:grid;justify-content:stretch;min-height:auto;gap:.15rem;border:0;border-radius:0;padding:0;background:transparent;color:var(--color-text);text-align:left;text-transform:none}.baseline-summary-button strong{font-size:1rem;line-height:1.15;text-transform:uppercase}.baseline-summary-button span{color:var(--color-text);font-size:.92rem;font-weight:800}.baseline-summary-button small{color:var(--color-muted)}.baseline-note{display:grid;grid-template-columns:auto 1fr;gap:.75rem;align-items:center;border:1px solid var(--color-border);border-radius:14px;padding:.85rem;background:var(--color-elevated)}.mini-mascot{display:grid;width:3.9rem;height:3.9rem;place-items:center;overflow:hidden;border:1px solid rgba(255,184,0,.42);border-radius:12px;background:#111}.mini-mascot img{width:118%;height:118%;object-fit:cover;object-position:center top}.baseline-note p{margin:0;color:var(--color-text);line-height:1.35}.create-plan-button{width:100%}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10;display:grid;place-items:center;padding:1rem;background:#000000b8}.info-modal{display:grid;width:min(100%,24rem);gap:1rem;border:1px solid var(--color-border);border-radius:20px;padding:1.25rem;background:var(--color-surface);box-shadow:0 24px 64px #00000073}.info-modal h2,.info-modal p{margin:0}.info-modal h2{font-family:var(--font-display);font-size:2rem;line-height:.95;text-transform:uppercase}@media(max-width:560px){.app{padding:.85rem}.hero h1{font-size:3rem}.onboarding-hero,.week-preview-hero{grid-template-columns:1fr}.week-preview-copy h1{font-size:1.85rem}.week-preview-copy h1 strong{font-size:2.65rem}.future-path-heading h2 span{white-space:normal}.week-one-heading{display:grid}.week-one-heading .secondary{width:100%}.week-one-card{grid-template-columns:3.1rem 1fr auto;align-items:start}.main-lift-summary{grid-column:2 / -1}.subtle-status{grid-column:2;text-align:left}.card-arrow{grid-column:3;grid-row:1}.locked-week-list article{grid-template-columns:1fr}.hero-copy,.mascot-card{min-height:auto}.hero-copy h1{font-size:3.25rem}.topbar{align-items:flex-start}.set-row{grid-template-columns:auto 1fr}.set-row strong{grid-column:2}.paired-row,.paired-input-headings{grid-template-columns:2.5rem 1fr 1fr}.workout-topline{grid-template-columns:2.2rem 1fr auto}.lift-table-header,.lift-table-row{grid-template-columns:3.7rem 1fr 1fr minmax(4rem,auto);padding-inline:.5rem}.lift-simple-row{grid-template-columns:4.1rem 1fr}.inline-max-effort{grid-column:2;width:min(100%,10rem)}.workout-actions,.strength-snapshot-row{grid-template-columns:1fr}.strength-snapshot-row dl{text-align:left}}
