:root{color:#f4f6f8;font-synthesis:none;background:#1c2025;font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a,input,select,textarea{touch-action:manipulation}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:4px;outline:3px solid #39414a}button:disabled{opacity:.55;cursor:not-allowed}h2{letter-spacing:-.055em;margin:10px 0 18px;font-size:clamp(2rem,3.5vw,3rem);line-height:1.12}h3{letter-spacing:-.035em;font-size:1.35rem}a{text-underline-offset:4px}.wrap{max-width:1200px;margin:auto;padding:0 28px}.mast{color:#f4f6f8;background:#121417;border-bottom:1px solid #ffffff14}.nav{justify-content:space-between;align-items:center;gap:24px;min-height:90px;display:flex}.logo{letter-spacing:-.065em;white-space:nowrap;font-size:1.6rem;font-weight:900;text-decoration:none}.logo span{color:#f4f6f8}.logo i{letter-spacing:.23em;color:#f4f6f8;margin-top:5px;font-size:.65rem;font-style:normal;font-weight:600;display:block}.links{align-items:center;gap:4px;display:flex}.menu{color:#f4f6f8;background:0 0;border:1px solid #ffffff50;border-radius:5px;padding:9px 12px;display:none}.hero{color:#f4f6f8;background:#121417}.hero-grid{grid-template-columns:1.14fr 1fr;align-items:center;gap:54px;display:grid}.eyebrow{letter-spacing:.16em;color:#b4bec9;text-transform:uppercase;font-size:.8rem;font-weight:800}.hero .eyebrow{color:#f4f6f8}.hero h1{letter-spacing:-.065em;margin:20px 0 24px;font-size:clamp(3rem,5.3vw,4.8rem);line-height:1.035}.hero h1 span{color:#f4f6f8}.hero p{color:#f4f6f8;max-width:580px;font-size:1.05rem}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:29px;display:flex}.button{color:#f4f6f8;cursor:pointer;background:#252b32;border:0;border-radius:8px;justify-content:center;align-items:center;min-height:47px;padding:14px 20px;font-size:.95rem;font-weight:800;text-decoration:none;transition:background .2s,transform .2s;display:inline-flex}.button:hover:not(:disabled){background:#252b32;transform:translateY(-2px)}.button.dark{color:#f4f6f8;background:#121417}.button.dark:hover{background:#121417}.button.outline{color:#f4f6f8;background:0 0;border:1px solid #39414a}.hero-caption{color:#f4f6f8;margin-top:25px;font-size:.87rem}.hero-photo{aspect-ratio:1/1.11;background:#121417;border:1px solid #ffffff20;border-radius:17px;min-width:0;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%;position:absolute}.hero-photo:after{content:"";background:linear-gradient(#0000 30%,#09172ded 100%);position:absolute;inset:0}.photo-caption{z-index:1;position:absolute;bottom:28px;left:28px;right:28px}.photo-caption>span{color:#f4f6f8;letter-spacing:.15em;font-size:.76rem;font-weight:800}.photo-caption>strong{letter-spacing:-.05em;margin:12px 0 17px;font-size:2rem;display:block}.photo-caption>div{border-top:1px solid #ffffff35;justify-content:space-between;padding-top:16px;font-size:.93rem;display:flex}.photo-caption b{letter-spacing:.09em;font-size:.8rem}.photo-caption>a{color:#f4f6f8;margin-top:18px;font-size:.9rem;font-weight:700;display:inline-block}.section-head{justify-content:space-between;align-items:end;gap:30px;display:flex}.section-head h2{margin-bottom:0}.lead{color:#b4bec9;max-width:700px;font-size:1.05rem;line-height:1.65}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:32px;display:grid}.tile{background:#1c2025;border:1px solid #39414a;border-radius:14px;min-width:0;padding:23px;text-decoration:none;transition:transform .2s,box-shadow .2s}.tile:hover{transform:translateY(-5px);box-shadow:0 12px 25px #172b4a0a}.tile-top{color:#f4f6f8;justify-content:space-between;align-items:center;gap:8px;display:flex}.number{letter-spacing:.09em;font-size:.71rem;font-weight:800;line-height:1.6}.tile h3{margin:29px 0 12px;font-size:1.45rem}.tile p{color:#b4bec9;min-height:76px;margin-bottom:21px;font-size:.95rem}.tile-meta{color:#b4bec9;border-top:1px solid #39414a;justify-content:space-between;gap:8px;padding-top:16px;font-size:.8rem;display:flex}.tile-meta span{color:#f4f6f8;font-weight:750}.two{grid-template-columns:1fr 1fr;align-items:center;gap:70px;display:grid}.two .button{margin-top:16px}.notebook{background:#1c2025;border:1px solid #39414a;border-radius:17px;padding:31px}.notebook-title{letter-spacing:.13em;color:#b4bec9;justify-content:space-between;gap:12px;font-size:.72rem;font-weight:800;display:flex}.notebook-title span{color:#b4bec9}.notebook h3{margin:24px 0;font-size:2.25rem;line-height:1.1}.note-row{border-top:1px solid #39414a;gap:17px;margin-top:16px;padding-top:18px;display:flex}.note-row>b{color:#b4bec9;padding-top:3px;font-size:.85rem}.note-row strong{font-size:1rem}.note-row p{color:#b4bec9;margin:4px 0 0;font-size:.91rem}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.plan{background:#1c2025;border:1px solid #39414a;border-radius:15px;padding:26px}.plan.feature{background:#1c2025;border-color:#39414a}.plan-label{justify-content:space-between;gap:12px;font-size:1.03rem;font-weight:800;display:flex}.plan-label span{color:#f4f6f8;background:#1c2025;border-radius:20px;padding:5px 9px;font-size:.75rem}.feature .plan-label span{background:#252b32}.cost{letter-spacing:-.065em;margin:25px 0 10px;font-size:2.7rem;font-weight:850}.cost small{letter-spacing:0;font-size:.85rem;font-weight:500}.plan p{color:#b4bec9}.plan ul{min-height:140px;padding:0;font-size:.95rem;list-style:none}.plan li{border-top:1px solid #39414a;padding:12px 0;line-height:1.4}.plan .button{width:100%}.plan-note{border-top:1px solid #39414a;padding-top:12px;font-size:.9rem}.footer{color:#f4f6f8;background:#121417;padding:37px 0}.footgrid{justify-content:space-between;align-items:center;gap:25px;font-size:.86rem;display:flex}.footer>a{color:#f4f6f8}.page-hero h1{max-width:950px;margin:15px 0;font-size:clamp(2.5rem,5vw,4rem)}.page-hero p{max-width:760px}.panel,.dash-card,.side-card{background:#1c2025;border:1px solid #39414a;border-radius:16px;padding:28px}.callout{background:#1c2025;border-radius:13px;margin-top:36px;padding:30px}.callout h3{margin-top:0}.callout p{color:#b4bec9;max-width:720px}.workout-layout{grid-template-columns:300px 1fr;align-items:start;gap:45px;display:grid}.workout-side{position:sticky;top:24px}.workout-side h2{font-size:3rem}.workout-side p{color:#b4bec9;font-size:.95rem}.workout-side h3{font-size:1.1rem}.workout-side hr{border:0;border-top:1px solid #39414a;margin:25px 0}.text-link{margin-top:20px;font-size:.95rem;font-weight:700;display:block}.exercise-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.exercise-head h2{font-size:2rem}.exercise-head>span{letter-spacing:.12em;color:#b4bec9;font-size:.75rem}.exercise{background:#1c2025;border:1px solid #39414a;border-radius:13px;gap:21px;margin-bottom:14px;padding:24px;display:flex}.exercise-number{color:#b4bec9;padding-top:3px;font-size:1rem;font-weight:800}.exercise h3{margin:0 0 12px}.dose{flex-wrap:wrap;gap:24px;font-size:1rem;font-weight:750;display:flex}.dose span{color:#b4bec9;font-size:.9rem;font-weight:500}.exercise p{color:#b4bec9;margin-bottom:0}.small{color:#b4bec9;font-size:.875rem;line-height:1.6}.program-list{gap:22px;display:grid}.week{padding:30px}.week h2{font-size:1.9rem}.days{grid-template-columns:repeat(7,1fr);gap:10px;margin-top:25px;display:grid}.day{background:#1c2025;border-radius:8px;padding:17px 12px}.day span{letter-spacing:.1em;color:#b4bec9;margin-bottom:13px;font-size:.7rem;font-weight:800;display:block}.day strong,.day a{font-size:.9rem;font-weight:750;line-height:1.4}.day a{color:#f4f6f8}.dashboard{background:#1c2025;padding:40px 0 76px}.dash-layout{grid-template-columns:255px minmax(0,1fr);align-items:start;gap:24px;display:grid}.side-card{padding:24px;position:sticky;top:24px}.avatar{color:#f4f6f8;background:#1c2025;border-radius:50%;place-items:center;width:86px;height:86px;margin:0 auto 17px;font-size:2.3rem;font-weight:800;display:grid}.side-card h2{text-align:center;overflow-wrap:anywhere;font-size:1.4rem}.side-card>p{color:#b4bec9;text-align:center;font-size:.9rem}.pill{text-align:center;background:#1c2025;border-radius:22px;padding:10px;font-size:.85rem;font-weight:700;display:block}.side-card nav{gap:5px;margin-top:22px;display:grid}.side-card nav a{border-radius:7px;padding:11px 10px;font-size:.9rem;font-weight:700;text-decoration:none}.side-card nav a:hover{background:#1c2025}.dash-main{gap:20px;min-width:0;display:grid}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.stat{color:#f4f6f8;background:#121417;border-radius:13px;padding:23px}.stat span{letter-spacing:.09em;text-transform:uppercase;color:#f4f6f8;font-size:.75rem;font-weight:750}.stat strong{letter-spacing:-.05em;margin-top:10px;font-size:2.1rem;display:block}.dash-card h2{margin:5px 0 10px;font-size:1.75rem}.intro{color:#b4bec9}.dash-card label{margin:19px 0 8px;font-size:.9rem;font-weight:750;display:block}.dash-card input,.dash-card select,.dash-card textarea{color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:8px;width:100%;min-height:45px;padding:12px}.dash-card textarea{resize:vertical;min-height:120px}.fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.dash-card button{margin-top:20px}.rank-progress{border-top:1px solid #39414a;margin-top:30px;padding-top:22px}.rank-progress span{font-size:.9rem;font-weight:700}progress{accent-color:#446894;width:100%;height:10px;margin:12px 0;display:block}.statusline{color:#f4f6f8;margin:0;font-size:.95rem}.text-button{color:inherit;cursor:pointer;background:0 0;border:0;font-weight:750;text-decoration:underline}.score-row{border-top:1px solid #39414a;justify-content:space-between;align-items:start;gap:20px;padding:20px 0;display:flex}.score-row:first-of-type{margin-top:20px}.score-row small{color:#b4bec9;margin-top:7px;font-size:.875rem;display:block}.score-row p{white-space:pre-wrap;overflow-wrap:anywhere;max-width:580px;margin-bottom:0;font-size:.95rem}.score-row>b{white-space:nowrap;font-size:.9rem}.empty{color:#b4bec9;background:#1c2025;border-radius:10px;margin:20px 0;padding:22px}.skill-count{letter-spacing:.07em;color:#f4f6f8;font-size:.8rem;font-weight:800}.dash-card .check-label{background:#1c2025;border-radius:9px;align-items:start;gap:12px;padding:20px;line-height:1.5;display:flex}.check-label input{accent-color:#17365c;flex-shrink:0;width:20px;height:20px;min-height:20px;margin:2px 0}.skill-roadmap{border-top:1px solid #39414a;margin-top:32px}.skill-roadmap>div{border-bottom:1px solid #39414a;align-items:center;gap:15px;padding:18px 0;display:flex}.skill-roadmap span{background:#1c2025;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:.85rem;font-weight:700;display:grid}.skill-roadmap strong{font-size:.95rem}.skill-roadmap small{color:#b4bec9;margin-left:auto;font-size:.8rem}.skip{z-index:100;background:#252b32;padding:10px;position:absolute;top:-100px;left:16px}.skip:focus{top:10px}@media (max-width:1000px){.nav{gap:14px}.links a{padding:10px 7px;font-size:.85rem}.hero-grid{gap:30px}.grid{grid-template-columns:repeat(2,1fr)}.tile p{min-height:auto}.two{gap:35px}.days{grid-template-columns:repeat(4,1fr)}.footgrid{flex-wrap:wrap}.dash-layout{grid-template-columns:220px minmax(0,1fr)}}@media (max-width:760px){.wrap{padding:0 20px}.nav{flex-wrap:wrap;min-height:78px;padding-top:15px;padding-bottom:15px;position:relative}.menu{display:block}.links{flex-wrap:wrap;width:100%;padding-top:8px;display:none}.links.open{display:flex}.links a{padding:12px;font-size:.9rem}.links a:last-child{margin-left:0}.logo{font-size:1.5rem}.hero-grid,.two{grid-template-columns:1fr}.home-hero{padding:36px 0 45px}.hero h1{font-size:clamp(3rem,11vw,4.2rem)}.hero-photo{aspect-ratio:1.3;max-height:450px}.section{padding:48px 0}.section-head{display:block}.section-head .lead{margin-top:18px}.grid{margin-top:24px}.plans{grid-template-columns:1fr}.plan ul{min-height:0}.workout-layout{grid-template-columns:1fr;gap:25px}.workout-side{position:static}.workout-side h2{font-size:2.4rem}.dash-layout{grid-template-columns:1fr}.side-card{position:static}.side-card nav{flex-wrap:wrap;display:flex}.avatar{width:65px;height:65px}.side-card h2{margin-bottom:7px}.days{grid-template-columns:repeat(2,1fr)}.week{padding:23px}.footgrid{flex-direction:column;align-items:start;gap:16px}.stat{padding:18px 13px}.stat span{font-size:.7rem}.stat strong{font-size:1.8rem}.fields{grid-template-columns:1fr;gap:0}.page-hero{padding:33px 0}.page-hero h1{font-size:2.6rem}.dash-card{padding:22px}.skill-roadmap strong{font-size:.85rem}}@media (max-width:420px){.grid{grid-template-columns:1fr}.tile h3{margin-top:17px}.stat-grid{gap:8px}.stat span{letter-spacing:0}.stat strong{font-size:1.5rem}.photo-caption{bottom:22px;left:22px;right:22px}.photo-caption>strong{font-size:1.6rem}.exercise{gap:13px;padding:20px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}.training-space{background:#1c2025;padding:38px 0 70px}.calendar-page-head{justify-content:space-between;align-items:center;gap:24px;margin-bottom:25px;display:flex}.calendar-page-head h1{letter-spacing:-.055em;margin:10px 0;font-size:clamp(2rem,3.4vw,2.8rem);line-height:1.12}.calendar-page-head p{color:#b4bec9;max-width:680px;margin:10px 0}.button svg{flex-shrink:0}.button{gap:8px}.calendar-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.calendar-stats>div{color:#f4f6f8;background:#121417;border-radius:13px;align-items:center;gap:17px;padding:22px;display:flex}.calendar-stats span{color:#f4f6f8;font-size:.85rem}.calendar-stats strong{color:#f4f6f8;letter-spacing:-.04em;margin-top:5px;font-size:2rem;display:block}.calendar-layout{grid-template-columns:minmax(0,1.55fr) minmax(300px,1fr);align-items:start;gap:24px;margin-top:24px;display:grid}.calendar-panel,.day-panel{background:#1c2025;border:1px solid #39414a;border-radius:15px;min-width:0;padding:25px}.calendar-toolbar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:22px;display:flex}.calendar-toolbar h2{letter-spacing:-.035em;margin:0;font-size:1.45rem}.calendar-toolbar>div{gap:5px;display:flex}.icon-button,.today-button{color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:7px;place-items:center;min-height:38px;padding:7px 10px;display:grid}.today-button{font-size:.85rem;font-weight:700}.calendar-weekdays,.calendar-grid{grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.calendar-weekdays span{text-align:center;color:#b4bec9;padding:10px 0;font-size:.75rem;font-weight:750}.calendar-grid{gap:5px}.calendar-day,.calendar-blank{border-radius:8px;min-width:0;min-height:98px}.calendar-day{text-align:left;color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #0000;flex-direction:column;align-items:start;gap:7px;padding:9px;display:flex;position:relative;overflow:hidden}.calendar-day:hover{border-color:#39414a}.date-number{place-items:center;min-width:23px;min-height:23px;font-size:.9rem;font-weight:700;display:grid}.is-today .date-number{border-radius:50%;outline:1px solid}.calendar-dot{background:#303841;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;right:9px}.selected .calendar-dot{background:#252b32}.day-workout-label{text-overflow:ellipsis;white-space:nowrap;width:100%;font-size:.7rem;font-weight:650;overflow:hidden}.extra-workouts{opacity:.8;font-size:.7rem}.calendar-legend{color:#b4bec9;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:19px;font-size:.75rem;display:flex}.calendar-legend>span:first-child{align-items:center;gap:7px;display:flex}.calendar-legend i{background:#303841;border-radius:50%;width:7px;height:7px}.day-panel>h2{letter-spacing:-.025em;font-size:1.35rem;line-height:1.4}.day-panel>.button{width:100%;margin-top:20px}.day-empty{text-align:center;color:#b4bec9;border:1px dashed #39414a;border-radius:10px;margin:22px 0;padding:28px}.day-empty h3{color:#f4f6f8;margin:14px 0 5px}.day-empty p{margin:0;font-size:.95rem}.calendar-workout{border-top:1px solid #39414a;margin-top:21px;padding-top:20px}.calendar-workout h3{overflow-wrap:anywhere;margin:0 0 8px;font-size:1.2rem}.workout-summary{color:#b4bec9;font-size:.8rem}.exercise-records>div{background:#1c2025;border-radius:8px;margin:8px 0;padding:13px}.exercise-records strong{overflow-wrap:anywhere;font-size:.9rem;display:block}.exercise-records span{color:#b4bec9;margin-top:6px;font-size:.8rem;line-height:1.5;display:block}.exercise-records b{font-weight:550}.workout-notes{color:#b4bec9;white-space:pre-wrap;overflow-wrap:anywhere;font-size:.9rem}.record-actions{justify-content:space-between;margin-top:18px;display:flex}.record-actions button,.delete-confirm button{cursor:pointer;color:#f4f6f8;background:0 0;border:1px solid #39414a;border-radius:7px;padding:9px 12px;font-size:.85rem;font-weight:700}.delete-confirm{background:#1c2025;border-radius:8px;margin-top:14px;padding:14px}.delete-confirm p{color:#f4f6f8;font-size:.85rem}.delete-confirm button{background:#1c2025;margin-right:8px}.workout-editor{margin-top:26px;scroll-margin-top:20px}.editor-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.editor-head button{margin:0}.workout-fields{grid-template-columns:2fr 1fr 1fr;gap:20px;display:grid}.exercise-entry-heading{margin:28px 0 18px}.exercise-entry-heading h3{margin-bottom:5px}.exercise-entry-heading p{color:#b4bec9;margin:0;font-size:.9rem}.exercise-entry{background:#1c2025;border:1px solid #39414a;border-radius:10px;min-width:0;margin:17px 0;padding:15px 18px 20px}.exercise-entry legend{letter-spacing:.1em;color:#b4bec9;padding:0 8px;font-size:.75rem;font-weight:800}.exercise-entry-grid{grid-template-columns:2.3fr 1fr .8fr .7fr .8fr 32px;align-items:end;gap:12px;display:grid}.exercise-entry-grid label{margin-top:0;font-size:.8rem}.exercise-entry-grid input,.exercise-entry-grid select{width:100%;min-width:0;padding:10px}.remove-exercise{color:#b4bec9;cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 0;margin:0!important}.exercise-entry input:disabled{color:#b4bec9;background:#1c2025}.add-exercise{background:#1c2025;margin-top:0!important}.save-workout-row{justify-content:space-between;align-items:center;gap:20px;margin-top:20px;display:flex}.save-workout-row p{color:#b4bec9;font-size:.9rem}.save-workout-row button{margin:0}@media (max-width:1000px){.calendar-layout{grid-template-columns:1fr}.exercise-entry-grid{grid-template-columns:2fr 1fr 1fr}.remove-exercise{justify-self:start}.calendar-day{min-height:100px}}@media (max-width:760px){.calendar-page-head{display:block}.calendar-page-head>.button{margin-top:10px}.calendar-stats{gap:8px}.calendar-stats>div{align-items:start;gap:8px;padding:15px 10px}.calendar-stats svg{display:none}.calendar-stats strong{font-size:1.6rem}.calendar-stats span{font-size:.75rem}.calendar-panel,.day-panel{padding:18px}.calendar-grid{gap:3px}.calendar-day,.calendar-blank{min-height:65px;padding:6px}.day-workout-label,.extra-workouts{display:none}.calendar-dot{top:auto;bottom:10px;left:14px}.calendar-toolbar h2{font-size:1.15rem}.workout-fields{grid-template-columns:1fr}.workout-fields label{margin-top:10px}.exercise-entry-grid{grid-template-columns:1fr 1fr}.exercise-name-field{grid-column:1/-1}.exercise-entry{padding:12px}.save-workout-row{flex-direction:column;align-items:start}.save-workout-row .button{width:100%}.training-space{padding-top:28px}.calendar-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}.calendar-head-actions{flex-wrap:wrap;flex-shrink:0;gap:10px;display:flex}.plan-button{color:#f4f6f8;background:#1c2025}.calendar-shortcuts{flex-wrap:wrap;gap:10px;display:flex}.calendar-shortcuts a{border:1px solid #39414a;border-radius:20px;padding:9px 14px;font-size:.85rem;font-weight:700;text-decoration:none}.planned-dot{border:1px solid #39414a;border-radius:2px;width:7px;height:7px;position:absolute;bottom:12px;right:9px}.planned-day-label{color:#b4bec9;white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.7rem;overflow:hidden}.selected .planned-day-label{color:#f4f6f8}.planned-legend{border:1px solid #39414a;display:inline-block;background:0 0!important;border-radius:2px!important}.planned-workout{background:#1c2025;border:1px solid #39414a;border-radius:10px;margin-top:18px;padding:18px}.planned-workout h3{margin:10px 0}.planned-workout .button{width:100%;margin-top:15px;padding:11px;font-size:.85rem}.planned-workout .text-button{margin:14px auto 0;font-size:.8rem;display:block}.planned-exercise-list>div{border-bottom:1px solid #39414a;justify-content:space-between;gap:10px;padding:9px 0;font-size:.85rem;display:flex}.planned-exercise-list span{white-space:nowrap;color:#b4bec9}.schedule-repeat{max-width:420px}.library-space h1{letter-spacing:-.05em;max-width:850px;font-size:clamp(2rem,3.8vw,3rem);line-height:1.12}.library-layout{grid-template-columns:310px minmax(0,1fr);align-items:start;gap:24px;margin-top:35px;display:grid}.library-picker{background:#1c2025;border:1px solid #39414a;border-radius:13px;padding:22px}.library-picker label{margin:12px 0 8px;font-size:.85rem;font-weight:700;display:block}.library-picker input,.library-picker select{color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:7px;width:100%;padding:12px;font-size:.9rem}.library-items{gap:7px;margin-top:20px;display:grid}.library-items button{text-align:left;color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:8px;padding:13px}.library-items .active{color:#f4f6f8;background:#121417;border-color:#39414a}.library-items strong{font-size:.9rem;display:block}.library-items span{opacity:.75;margin-top:6px;font-size:.75rem;display:block}.movement-card{background:#1c2025;border:1px solid #39414a;border-radius:15px;overflow:hidden}.movement-heading{justify-content:space-between;align-items:center;gap:15px;padding:26px;display:flex}.movement-heading h2{margin:10px 0 0;font-size:1.6rem}.movement-badge{letter-spacing:.08em;color:#b4bec9;font-size:.65rem;font-weight:800}.animation-stage{background:#1c2025;place-items:center;min-height:340px;display:grid;position:relative}.animation-stage svg{width:100%;max-width:360px;height:310px}.animation-label{letter-spacing:.13em;color:#b4bec9;font-size:.7rem;font-weight:800;position:absolute;bottom:16px;left:22px}.animation-controls{border-bottom:1px solid #39414a;align-items:center;gap:12px;padding:20px 26px;display:flex}.animation-controls label{color:#b4bec9;margin-left:auto;font-size:.8rem}.animation-controls input{accent-color:#17365c;margin-top:8px;display:block}.movement-notes{padding:5px 26px 22px}.movement-notes p{color:#b4bec9}.links{flex-wrap:wrap;justify-content:flex-end}.nav{padding-top:12px;padding-bottom:12px}@media (max-width:1000px){.calendar-page-head{flex-wrap:wrap;align-items:start}.library-layout{grid-template-columns:260px minmax(0,1fr)}}@media (max-width:760px){.calendar-head-actions{margin-top:18px}.planned-day-label{display:none}.planned-dot{bottom:10px;right:9px}.library-layout{grid-template-columns:1fr}.library-items{max-height:260px;overflow:auto}.movement-heading{padding:20px}.movement-heading h2{font-size:1.4rem}.movement-badge{display:none}.animation-controls{flex-wrap:wrap;padding:18px}.animation-controls label{margin-left:0}.links{justify-content:flex-start}}.calendar-rank{color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:10px;flex-wrap:wrap;align-items:center;gap:13px;margin:20px 0;padding:16px 20px;display:flex}.calendar-rank>strong{font-size:1rem}.calendar-rank>span{color:#b4bec9;font-size:.85rem;font-weight:700}.calendar-rank progress{width:130px;margin:0}.calendar-rank a{margin-left:auto;font-size:.85rem;font-weight:700}.calendar-rank small{color:#b4bec9;font-size:.75rem}.animation-link{color:#f4f6f8;margin-bottom:13px;font-size:.85rem;font-weight:700;display:inline-block}@media (max-width:760px){.calendar-rank a{margin-left:0}.calendar-rank small{width:100%}}.workout-matches{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;display:grid}.workout-matches button{text-align:left;color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:8px;justify-content:space-between;gap:12px;margin:0;padding:13px;font-size:.9rem;display:flex}.workout-matches span{color:#b4bec9;white-space:nowrap;font-size:.8rem}.repeat-heading{justify-content:space-between;align-items:center;gap:15px;display:flex}.repeat-heading label{margin-bottom:10px}.weekday-shortcut{color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:7px;padding:9px 12px;font-size:.85rem;font-weight:750}.weekday-picker{flex-wrap:wrap;gap:6px;margin:18px 0;display:flex}.weekday-picker button{color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:8px;margin:0;padding:10px;font-weight:700}.repeat-presets{gap:8px;margin:10px 0;display:flex}.repeat-presets button{color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:6px;margin:0;padding:8px 10px;font-size:.8rem}.quick-exercise-grid{grid-template-columns:minmax(0,3fr) 1fr 1fr 32px;align-items:end;gap:15px;display:grid}.quick-exercise-grid label{margin-top:0}.optional-weight-fields{grid-template-columns:1fr 1fr;gap:15px;max-width:450px;margin-top:15px;display:grid}.optional-toggle{color:#f4f6f8;display:block;margin-top:25px!important}.auto-plan-editor{margin-top:25px}.weekly-plan-preview{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:23px 0;display:grid}.weekly-plan-preview>div{background:#1c2025;border-radius:8px;padding:16px 11px}.weekly-plan-preview span{color:#b4bec9;margin-bottom:10px;font-size:.75rem;font-weight:750;display:block}.weekly-plan-preview strong{font-size:.85rem;line-height:1.4}@media (max-width:760px){.workout-matches{grid-template-columns:1fr}.quick-exercise-grid{grid-template-columns:1fr 1fr 32px}.quick-exercise-grid .exercise-name-field{grid-column:1/-1}.weekly-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr))}.calendar-head-actions{max-width:100%}}.workout-editor{background:#1c2025;border-radius:14px;box-shadow:0 14px 36px #132d5108}.workout-editor .editor-head h2{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(1.9rem,3.5vw,2.8rem)}.workout-note-toolbar{border-bottom:1px solid #39414a;justify-content:space-between;align-items:center;gap:18px;margin-bottom:24px;padding:13px 0 22px;display:flex}.workout-note-toolbar span{color:#b4bec9;font-size:.9rem}.workout-note-toolbar button{margin:0!important}.day-note-title{justify-content:space-between;align-items:baseline;gap:16px;margin-top:30px;display:flex}.day-note-title h3{margin:0;font-size:1.4rem}.day-note-title span{color:#b4bec9;font-size:.8rem}.workout-editor .exercise-entry{background:0 0;border:1px solid #39414a;border-left:0;border-right:0;border-radius:0;margin:24px 0;padding:19px 0 17px}.workout-editor .exercise-entry legend{color:#b4bec9;padding-left:0;font-size:.72rem}.quick-exercise-grid{grid-template-columns:minmax(0,2.8fr) 1fr .8fr 1fr 32px}.exercise-note-meta{align-items:center;gap:10px;margin-top:16px;font-size:.8rem;display:flex}.exercise-note-meta label{color:#b4bec9;margin:0;font-size:.8rem}.exercise-note-meta select{max-width:135px;min-height:35px;padding:7px 10px;font-size:.85rem}.exercise-note-meta a{color:#f4f6f8;margin-left:auto;font-size:.8rem}.workout-editor .add-exercise{background:#1c2025;border:1px dashed #39414a;border-radius:9px;width:100%;padding:14px}.workout-editor .save-workout-row{border-top:1px solid #39414a;margin-top:26px;padding-top:22px}@media (max-width:760px){.quick-exercise-grid{grid-template-columns:1fr 1fr 1fr 28px}.quick-exercise-grid .exercise-name-field{grid-column:1/-1}.quick-exercise-grid input{padding:10px 8px}.day-note-title{display:block}.day-note-title span{margin-top:8px;display:block}.exercise-note-meta a{font-size:.75rem}.workout-note-toolbar{flex-wrap:wrap}}.exercise-history-overlay,.exercise-notebook-overlay{z-index:80;overscroll-behavior:contain;background:#1c2025;position:fixed;inset:0;overflow-y:auto}.exercise-history-page{background:#1c2025;min-height:80vh}.exercise-history-inner{background:#1c2025;max-width:820px;min-height:100%;margin:auto}.exercise-history-header{z-index:2;color:#f4f6f8;background:#121417;border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:18px;padding:19px 24px;display:flex;position:sticky;top:0}.exercise-history-header h1{letter-spacing:-.03em;text-align:center;overflow-wrap:anywhere;outline:none;flex:1;margin:0;font-size:1.3rem}.history-back,.history-video-link{color:#f4f6f8;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;padding:7px 0;font-size:.85rem;font-weight:700;text-decoration:none;display:inline-flex}.history-page-intro p{color:#b4bec9;margin:8px 0 25px;font-size:.9rem}.history-comparison{color:#f4f6f8;background:#121417;border-radius:13px;margin-bottom:30px;padding:23px}.history-comparison-heading{color:#f4f6f8;border-bottom:1px solid #ffffff20;flex-wrap:wrap;justify-content:space-between;gap:15px;padding-bottom:15px;font-size:.8rem;display:flex}.history-comparison-heading small{font-size:.75rem}.history-summary-grid{grid-template-columns:1fr 1fr;gap:25px 20px;margin:23px 0;display:grid}.history-summary-grid>div:nth-child(2),.history-summary-grid>div:nth-child(3),.history-summary-grid>div:nth-child(4){border-color:#39414a}.history-summary-grid>div>span{color:#f4f6f8;font-size:.85rem;display:block}.history-summary-grid strong{letter-spacing:-.035em;margin-top:7px;font-size:1.8rem;font-weight:700;display:block}.history-summary-grid strong small{font-size:.8rem;font-weight:500}.history-change{color:#f4f6f8;margin-top:5px;font-size:.75rem;display:block}.history-change.up,.history-change.down{color:#f4f6f8}.history-fine{color:#f4f6f8;margin:0;font-size:.72rem;line-height:1.5}.history-session{margin:28px 0}.history-session-date{justify-content:space-between;align-items:center;gap:14px;margin-bottom:11px;display:flex}.history-session-date h2{letter-spacing:.04em;color:#b4bec9;margin:0;font-size:.93rem;font-weight:750}.history-session-date>span{letter-spacing:.1em;color:#b4bec9;font-size:.7rem;font-weight:800}.history-session-card{background:#1c2025;border:1px solid #39414a;border-radius:12px;overflow:hidden}.history-workout-name{background:#1c2025;justify-content:space-between;align-items:center;gap:15px;padding:17px 20px;font-size:.95rem;display:flex}.history-workout-name span{color:#b4bec9;white-space:nowrap;font-size:.8rem}.history-table-head,.history-set-row{grid-template-columns:.8fr 1fr 1.25fr;align-items:center;gap:14px;padding:15px 20px;display:grid}.history-table-head{color:#b4bec9;text-transform:uppercase;letter-spacing:.08em;padding-bottom:10px;font-size:.73rem;font-weight:750}.history-table-head>span:not(:first-child){text-align:right}.history-set-row{border-top:1px solid #39414a;min-height:57px}.history-set-row>span{color:#b4bec9;font-size:.85rem}.history-set-row>strong{text-align:right;letter-spacing:-.02em;font-size:1.1rem;font-weight:700}.history-set-row strong small{letter-spacing:0;font-size:.8rem;font-weight:500}.history-reps,.history-weight{color:#b4bec9}.history-session-notes{color:#b4bec9;border-top:1px solid #39414a;padding:15px 20px;font-size:.85rem}.history-session-notes summary{cursor:pointer;font-weight:700}.history-session-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.history-empty{text-align:center;color:#b4bec9;border:1px dashed #39414a;border-radius:13px;padding:40px 25px}.history-empty h2{color:#f4f6f8;font-size:1.4rem}.history-loading{text-align:center;color:#b4bec9}.history-load-more{width:100%}.exercise-history-trigger{color:#f4f6f8;cursor:pointer;text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:15px;width:100%;padding:0;display:flex}.exercise-history-trigger strong{font-size:.95rem!important}.exercise-history-trigger>span{color:#b4bec9;white-space:nowrap;font-size:.72rem!important}.planned-exercise-history{font:inherit;text-align:left;text-underline-offset:3px;color:#f4f6f8;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exercise-note-history{font-size:.8rem;margin:0!important}.exercise-notebook-tabs{background:#1c2025;border-bottom:1px solid #39414a;padding:0 24px;display:flex}.exercise-notebook-tabs button{cursor:pointer;color:#b4bec9;background:0 0;border:0;border-bottom:3px solid #0000;flex:1;padding:17px 12px;font-size:.95rem;font-weight:700}.exercise-entry-content{padding:30px 25px}.unit-label{color:#b4bec9;align-items:center;gap:15px;margin:25px 0;font-size:.85rem;font-weight:700;display:flex}.unit-label select{font:inherit;color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:7px;padding:10px}.set-entry-header,.set-entry-row{border-bottom:1px solid #39414a;grid-template-columns:40px 1fr 1fr 35px;align-items:center;gap:15px;padding:14px 0;display:grid}.set-entry-header{color:#b4bec9;font-size:.8rem;font-weight:700}.set-entry-row>span{color:#b4bec9;font-size:.95rem;font-weight:700}.set-entry-row input{font:inherit;color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:8px;width:100%;min-width:0;padding:13px;font-size:1.15rem;font-weight:650}.remove-set{color:#b4bec9;cursor:pointer;background:0 0;border:0;padding:10px}.add-set-button{background:#1c2025;width:100%;margin-top:24px}.exercise-save-bar{justify-content:space-between;align-items:center;gap:20px;margin:35px 0 15px;display:flex}.exercise-save-bar>span{color:#b4bec9;font-size:.9rem}.workout-exercise-list{margin:22px 0}.workout-exercise-note{border-top:1px solid #39414a;align-items:start;gap:17px;padding:23px 0;display:flex}.exercise-note-number{color:#b4bec9;padding-top:13px;font-size:.85rem;font-weight:750}.exercise-note-main{flex:1;min-width:0}.exercise-note-main input{font-weight:700;background:#1c2025!important;font-size:1rem!important}.open-exercise-note{text-align:left;cursor:pointer;color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:8px;justify-content:space-between;align-items:center;gap:14px;width:100%;padding:15px;display:flex;margin-top:12px!important}.open-exercise-note>strong{font-size:.9rem}.open-exercise-note>span{color:#b4bec9;white-space:nowrap;font-size:.8rem}.exercise-order-controls{gap:7px;padding-top:3px;display:grid}.exercise-order-controls button{color:#b4bec9;cursor:pointer;background:0 0;border:1px solid #39414a;border-radius:6px;padding:7px 9px;font-size:.75rem;margin:0!important}.exercise-history-embedded .exercise-history-inner{min-height:0}@media (max-width:620px){.exercise-history-header{gap:8px;padding:16px 15px}.exercise-history-header h1{font-size:1.05rem}.history-back,.history-video-link{font-size:.75rem}.exercise-history-content,.exercise-entry-content{padding:24px 18px 40px}.history-comparison{padding:20px}.history-summary-grid{gap:23px 14px}.history-summary-grid strong{font-size:1.5rem}.history-table-head,.history-set-row{gap:10px;padding:15px 17px}.history-set-row>strong{font-size:1rem}.history-weight{overflow-wrap:anywhere}.workout-exercise-note{gap:10px}.exercise-note-number{display:none}.open-exercise-note{flex-direction:column;align-items:start;gap:6px}.exercise-order-controls button{padding:8px 7px}.set-entry-header,.set-entry-row{grid-template-columns:27px 1fr 1fr 27px;gap:9px}.set-entry-row input{padding:12px 8px}.exercise-save-bar{flex-direction:column;align-items:stretch}.exercise-save-bar .button{width:100%}}.inline-exercise-sets{margin-top:1rem}.inline-exercise-sets>label{align-items:center;gap:12px;font-size:.875rem;display:flex}.inline-exercise-sets select{width:auto!important;margin:0!important}.inline-set-head,.inline-set-row{grid-template-columns:32px minmax(60px,1fr) minmax(60px,1fr) 80px;align-items:center;gap:10px;margin-top:10px;display:grid}.inline-set-head{color:var(--muted);font-size:.875rem}.inline-set-row input{width:100%;min-width:0;margin:0!important}.inline-set-row button,.inline-set-actions button,.rest-timer button{color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:8px;padding:8px;font-size:.875rem}.inline-set-row.set-done{background:#1c2025;border-radius:8px}.inline-set-actions{gap:10px;margin-top:12px;display:flex}.rest-timer{color:#f4f6f8;background:#121417;border-radius:14px;margin:18px 0;padding:20px}.rest-timer>div:first-child{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.rest-clock{font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700}.rest-timer-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.rest-timer-controls label{font-size:.875rem;color:inherit!important}.rest-timer-controls input{width:110px!important;margin:4px 0 0!important}.rest-auto{align-items:center;gap:10px;margin-top:16px;font-size:.875rem;color:inherit!important;display:flex!important}.rest-auto input{height:18px;width:18px!important;margin:0!important}.exercise-note-main{min-width:0}.workout-exercise-note{align-items:start}@media (max-width:600px){.inline-set-head,.inline-set-row{grid-template-columns:24px minmax(48px,1fr) minmax(48px,1fr) 68px;gap:6px}.inline-set-row button{padding:8px 4px}.rest-timer{padding:14px}.rest-timer>div:first-child>span:last-child{width:100%}}@media (max-width:620px){.workout-exercise-note{grid-template-columns:minmax(0,1fr)}.exercise-order-controls{flex-wrap:wrap;display:flex}.inline-set-actions{flex-wrap:wrap}}.notebook-hidden{display:none!important}.training-space .calendar-page-head{margin-bottom:20px}.training-space .calendar-page-head h1{font-size:2rem}.training-space .calendar-stats{display:none}.notebook-navigation{background:#1c2025;border-radius:30px;gap:6px;max-width:720px;margin:20px auto;padding:6px;display:flex}.notebook-navigation button{color:#f4f6f8;background:0 0;border:0;border-radius:24px;flex:1;padding:12px;font-size:1rem;font-weight:700}.notebook-navigation button[aria-pressed=true]{color:#f4f6f8;background:#121417}.workout-folders{max-width:720px;margin:25px auto 60px}.workout-folders h2{margin:28px 14px 12px;font-size:1.15rem}.folder-list{background:#1c2025;border:1px solid #39414a;border-radius:22px;overflow:hidden}.folder-list>button{text-align:left;color:#f4f6f8;background:0 0;border:0;border-bottom:1px solid #39414a;align-items:center;gap:15px;width:100%;padding:20px;font-size:1rem;display:flex}.folder-list>button:last-child{border-bottom:0}.folder-list>button:hover{background:#1c2025}.folder-list strong{flex:1;font-weight:600}.folder-list strong small{color:#b4bec9;margin-top:6px;font-size:.875rem;display:block}.folder-list>button>span{color:#b4bec9;font-size:.875rem}.folder-action{color:#f4f6f8!important}.folder-empty{padding:20px}.notebook-day-editor{z-index:60;position:fixed;inset:0;overflow-y:auto;background:#1c2025!important;border-radius:0!important;margin:0!important;padding:26px max(20px,50vw - 410px) 230px!important}.notebook-day-editor .editor-head{z-index:3;background:#1c2025;border-bottom:1px solid #39414a;padding:20px 0;position:sticky;top:-26px}.notebook-day-editor .editor-head h2{font-size:1.5rem}.notebook-day-editor .workout-exercise-note{background:#1c2025;border-radius:16px}.session-date-label{color:#b4bec9;margin-bottom:18px;font-size:1rem;font-weight:700}.notebook-set-summary{color:#f4f6f8;background:#121417;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:20px;padding:20px;display:grid}.notebook-set-summary span{color:#f4f6f8;font-size:.875rem;display:block}.notebook-set-summary strong{margin-top:8px;font-size:1.6rem;display:block}.notebook-session-rows{border:1px solid #39414a;border-radius:14px;overflow:hidden}.notebook-session-row{background:#1c2025;border-bottom:1px solid #39414a;align-items:center;display:flex}.notebook-session-row:last-child{border-bottom:0}.notebook-session-row>button:first-child{color:#f4f6f8;background:0 0;border:0;flex:1;align-items:center;gap:18px;min-width:0;padding:20px;display:flex}.notebook-session-row>button:first-child>span{color:#b4bec9}.notebook-session-row strong{color:#f4f6f8;margin-left:auto;font-size:1.15rem}.notebook-session-row b{color:#b4bec9;font-size:1.15rem}.notebook-session-row small{font-size:.875rem;font-weight:400}.row-chevron{transform:rotate(180deg)}.remove-notebook-set{color:#b4bec9;background:0 0;border:0;padding:15px;font-size:1.3rem}.quick-add-set{color:#f4f6f8;background:#121417;border:0;border-radius:50%;justify-content:center;align-items:center;width:68px;height:68px;margin:25px auto;display:flex}.notebook-previous>h2{font-size:1.1rem}.notebook-previous .exercise-history-content{padding:0}.notebook-previous .history-page-intro{display:none}.quick-set-backdrop{z-index:120;background:#07152488;justify-content:center;align-items:end;display:flex;position:fixed;inset:0}.quick-set-sheet{background:#1c2025;border-radius:26px 26px 0 0;width:min(100%,650px);padding:12px 24px 28px;box-shadow:0 -8px 40px #07152430}.sheet-grip{background:#252b32;border-radius:4px;width:42px;height:4px;margin:0 auto 18px}.sheet-heading{justify-content:space-between;align-items:center;margin-bottom:20px;display:flex}.sheet-heading button{color:#f4f6f8;background:0 0;border:0;padding:10px}.quick-set-fields{grid-template-columns:1fr 1fr;gap:20px;display:grid}.quick-set-fields label{color:#b4bec9;font-size:.875rem}.quick-number{align-items:center;margin-top:8px;display:flex}.quick-number input{text-align:center;width:100%;min-width:0;background:0 0!important;border:0!important;padding:14px 0!important;font-size:1.8rem!important}.quick-number button{color:#f4f6f8;background:#1c2025;border:0;border-radius:50%;flex-shrink:0;width:30px;height:30px;font-size:1.2rem}.quick-unit{align-items:center;gap:14px;margin:20px 0;display:flex}.quick-unit select{width:auto!important;margin:0!important}.quick-set-confirm{width:100%;border-radius:25px!important}.notebook-day-editor .rest-timer{z-index:100;border-radius:20px 20px 0 0;width:min(100%,820px);margin:0;padding:12px 20px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 24px #102d4622}.rest-timer .rest-clock{font-size:1.5rem}.rest-timer .rest-timer-controls{margin-top:8px}.rest-auto{font-size:.875rem}@media (max-width:620px){.training-space .calendar-page-head{display:block}.calendar-head-actions{margin-top:15px}.calendar-head-actions .button{padding:10px;font-size:.875rem}.calendar-rank{flex-wrap:wrap}.folder-list>button{padding:18px 16px}.notebook-day-editor{padding-left:14px!important;padding-right:14px!important}.notebook-set-summary{gap:8px;padding:15px}.notebook-set-summary strong{font-size:1.3rem}.quick-set-fields{gap:12px}.quick-set-sheet{padding:12px 18px 22px}.notebook-session-row>button:first-child{gap:10px;padding:16px 12px}.rest-timer-controls{gap:6px}.rest-timer-controls button{padding:7px}.rest-timer-controls input{width:85px!important}.rest-auto{margin-top:8px!important}.notebook-day-editor .rest-timer{padding:10px 14px}.exercise-entry-content{padding-bottom:250px}}.training-space>.wrap>.rest-timer{z-index:100;border-radius:20px 20px 0 0;width:min(100%,820px);margin:0;padding:12px 20px;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -5px 24px #102d4622}.rest-settings{margin-top:8px}.rest-settings summary{cursor:pointer;color:#f4f6f8;font-size:.875rem}.rest-settings[open]{padding-bottom:6px}@media (max-width:620px){.training-space>.wrap>.rest-timer{padding:12px 16px}}.training-space:has(.quick-set-backdrop)>.wrap>.rest-timer{display:none}.exercise-settings-backdrop{z-index:150;background:#07152499;justify-content:center;align-items:center;padding:18px;display:flex;position:fixed;inset:0}.exercise-settings-panel{color:#f4f6f8;background:#1c2025;border-radius:22px;width:min(100%,580px);max-height:90vh;padding:24px;overflow-y:auto}.exercise-settings-panel h2{margin:0;font-size:1.35rem}.exercise-settings-panel fieldset{border:1px solid #39414a;border-radius:12px;margin:20px 0;padding:16px}.exercise-settings-panel legend{font-size:1rem;font-weight:700}.muscle-options{grid-template-columns:1fr 1fr;gap:12px;display:grid}.muscle-options label{align-items:center;gap:10px;font-size:.9rem;display:flex;margin:0!important}.muscle-options input{height:18px;width:18px!important;margin:0!important}.training-space:has(.exercise-settings-backdrop)>.wrap>.rest-timer{display:none}.recovery-page{padding-top:45px;padding-bottom:60px}.recovery-page h1{margin:12px 0;font-size:2.6rem}.recovery-layout{grid-template-columns:minmax(0,1.3fr) minmax(270px,1fr);gap:26px;margin:30px 0;display:grid}.recovery-diagram-card{background:#1c2025;border:1px solid #39414a;border-radius:22px;padding:25px}.recovery-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recovery-diagrams{grid-template-columns:1fr 1fr;gap:20px;margin:20px 0;display:grid}.recovery-body h3{text-align:center;color:#b4bec9;font-size:1rem}.recovery-body svg{width:100%;max-height:460px;display:block}.recovery-body svg path[role=button]{cursor:pointer;transition:fill 1s}.recovery-body svg path[role=button]:focus{stroke:#183454;stroke-width:4px;outline:none}.recovery-color-legend{align-items:center;gap:12px;font-size:.875rem;display:flex}.recovery-color-legend i{background:linear-gradient(90deg,#ea4746,#91755b,#39a36f);border-radius:8px;flex:1;height:10px}.recovery-muscle-list{background:#1c2025;border:1px solid #39414a;border-radius:22px;padding:20px}.recovery-muscle-list h2{margin:0 0 18px;font-size:1.2rem}.recovery-muscle-list>button{text-align:left;color:#f4f6f8;background:0 0;border:0;border-top:1px solid #39414a;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.recovery-muscle-list>button.selected{background:#1c2025}.recovery-muscle-list>button>i{border-radius:50%;flex-shrink:0;width:14px;height:14px}.recovery-muscle-list>button>span{flex:1}.recovery-muscle-list strong{font-size:.95rem}.recovery-muscle-list small{color:#b4bec9;margin-top:4px;font-size:.875rem;display:block}.recovery-detail{background:#1c2025;border-radius:12px;margin-bottom:18px;padding:16px}.recovery-detail p{font-size:.9rem}.recovery-unmapped{background:#1c2025;border-radius:12px;margin:20px 0;padding:20px}.recovery-unmapped p{font-size:.9rem}@media (max-width:700px){.recovery-layout{grid-template-columns:1fr}.recovery-diagram-card{padding:18px}.recovery-diagrams{gap:10px}.recovery-color-legend{font-size:.875rem}.exercise-settings-panel{padding:20px}.muscle-options{gap:12px 8px}.recovery-page{padding-top:25px}}.exercise-target-label{align-items:center;gap:12px;font-size:.875rem;margin:8px 0 12px!important;display:flex!important}.exercise-target-label input{font-weight:700;color:#b4bec9!important;width:150px!important;margin:0!important}.compact-log-set{padding:10px 16px!important;font-size:.95rem!important}.exercise-target-display{color:#b4bec9;margin:0 0 20px;font-size:1.05rem;font-weight:700}.exercise-note-main .open-exercise-note span{color:#b4bec9}.inline-set-actions>button:first-child{display:none}@media (max-width:620px){.exercise-target-label{flex-wrap:wrap}}.detailed-movement{width:100%;max-width:620px!important;height:390px!important}.animation-stage{background:radial-gradient(#1c2025 0 90%)}.animation-controls{flex-wrap:wrap}.animation-controls select{width:150px;margin:5px 0}.movement-heading h2{font-size:1.8rem}.rank-badge{filter:drop-shadow(0 4px 5px #102d4622);flex-shrink:0}.rank-ladder{grid-template-columns:repeat(4,1fr);gap:12px;margin:24px 0;display:grid}.rank-ladder>div{background:#1c2025;border:1px solid #39414a;border-radius:14px;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.rank-ladder>div.current{background:#1c2025;border:2px solid #39414a}.rank-ladder strong{margin-top:6px;font-size:.95rem}.rank-ladder span{color:#b4bec9;margin-top:5px;font-size:.875rem}.calendar-rank .rank-badge{width:64px;height:64px}.recovery-body svg{filter:drop-shadow(0 7px 5px #102d4615);max-height:520px}.warmups-page{max-width:820px;padding-top:40px;padding-bottom:60px}.warmups-page h1{margin:12px 0;font-size:2.6rem}.warmups-page select{max-width:420px}.warmup-progress{justify-content:space-between;align-items:center;margin-top:25px;display:flex}.warmups-page>progress{accent-color:#183454;width:100%;height:9px;margin:15px 0 25px}.warmup-list{gap:12px;margin-bottom:25px;display:grid}.warmup-list article{background:#1c2025;border:1px solid #39414a;border-radius:16px;padding:20px}.warmup-list article.complete{background:#1c2025}.warmup-list article>label{align-items:start;gap:15px;margin:0;display:flex}.warmup-list input{flex-shrink:0;height:20px;width:20px!important;margin:4px 0 0!important}.warmup-list strong{font-size:1.05rem;display:block}.warmup-list b{color:#b4bec9;margin-top:7px;font-size:.9rem;display:block}.warmup-list p{color:#b4bec9;margin:8px 0;font-size:.95rem}.warmup-list a{margin-left:35px;font-size:.9rem;display:block}.warmup-ready{color:#f4f6f8;background:#121417;border-radius:12px;padding:18px}@media (max-width:620px){.rank-ladder{grid-template-columns:repeat(2,1fr)}.detailed-movement{height:300px!important}.movement-heading h2{font-size:1.4rem}.warmups-page{padding-top:24px}.warmup-list article{padding:17px}.calendar-rank{gap:10px}}.ranks-page{padding-top:40px;padding-bottom:60px}.ranks-page h1{margin:12px 0;font-size:2.6rem}.current-rank-card{color:#f4f6f8;background:#121417;border-radius:24px;align-items:center;gap:32px;margin:30px 0;padding:30px;display:flex}.current-rank-card>div{flex:1}.current-rank-card .eyebrow{color:#f4f6f8}.current-rank-card h2{margin:10px 0;font-size:2.1rem}.current-rank-card progress{accent-color:#e0b96c;width:100%;margin-top:18px;display:block}.current-rank-card p{color:#f4f6f8;font-size:.95rem}.rank-comparison{background:#1c2025;border:1px solid #39414a;border-radius:20px;padding:26px}.rank-comparison h2,.rank-section-title{font-size:1.35rem}.rank-comparison-stats{grid-template-columns:repeat(3,1fr);gap:20px;margin:25px 0;display:grid}.rank-comparison-stats strong{color:#f4f6f8;font-size:2rem;display:block}.rank-comparison-stats span{color:#b4bec9;margin-top:8px;font-size:.95rem;display:block}.rank-section-title{margin-top:35px}.full-rank-ladder>article{text-align:center;background:#1c2025;border:1px solid #39414a;border-radius:18px;flex-direction:column;align-items:center;padding:22px 12px;display:flex}.full-rank-ladder>article.current{background:#1c2025;border:2px solid #39414a}.full-rank-ladder h3{margin:12px 0 6px;font-size:1.15rem}.full-rank-ladder article>span{color:#b4bec9;font-size:.875rem}.rank-population{border-top:1px solid #39414a;width:100%;margin-top:16px;padding-top:14px}.rank-population b{font-size:1.3rem;display:block}.rank-population small{color:#b4bec9;margin-top:5px;font-size:.875rem;display:block}@media (max-width:620px){.current-rank-card{gap:18px;padding:22px 16px}.current-rank-card>.rank-badge{width:100px;height:100px}.current-rank-card h2{font-size:1.7rem}.rank-comparison{padding:20px}.rank-comparison-stats{grid-template-columns:1fr;gap:20px}.ranks-page{padding-top:25px}.links{flex-wrap:wrap}}.programs-page{padding-top:40px;padding-bottom:60px}.programs-page h1{margin:12px 0;font-size:2.6rem}.program-track-grid{grid-template-columns:repeat(3,1fr);gap:15px;margin:30px 0;display:grid}.program-track-grid>button{text-align:left;color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:18px;padding:22px}.program-track-grid>button[aria-pressed=true]{color:#f4f6f8;background:#121417;border-color:#39414a}.program-track-grid span{color:#b4bec9;font-size:.875rem}.program-track-grid h2{margin:10px 0;font-size:1.3rem}.program-track-grid p{font-size:.9rem}.program-track-grid small{font-size:.9rem;line-height:1.5;display:block}.program-selected{background:#1c2025;border:1px solid #39414a;border-radius:22px;padding:28px}.program-selected h2{margin:10px 0;font-size:1.8rem}.program-schedule-details{margin:25px 0}.program-schedule-details details{border-top:1px solid #39414a;padding:16px 0}.program-schedule-details summary{cursor:pointer;align-items:center;gap:14px;font-size:.95rem;display:flex}.program-schedule-details summary strong{flex:1}.program-schedule-details summary span,.program-schedule-details summary b{color:#b4bec9;font-size:.875rem}.program-schedule-details li{justify-content:space-between;gap:14px;padding:9px 0;font-size:.95rem;display:flex}.program-schedule-details ul{margin-bottom:0;padding-left:0;list-style:none}.program-schedule-details li span{white-space:nowrap;color:#b4bec9}.program-week-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.program-week-grid article{background:#1c2025;border-radius:12px;padding:17px}.program-week-grid h3{margin:10px 0;font-size:1rem}.program-week-grid p{font-size:.9rem;line-height:1.5}.program-week-grid span{color:#b4bec9;font-size:.875rem}.program-add{align-items:end;gap:20px;margin-top:25px;display:flex}.program-add input{margin-bottom:0!important}.program-sources{margin-top:22px}@media (max-width:700px){.program-track-grid{grid-template-columns:1fr 1fr}.program-selected{padding:20px}.program-week-grid{grid-template-columns:1fr 1fr}.program-add{flex-direction:column;align-items:stretch}.programs-page{padding-top:25px}.program-track-grid>button{padding:17px}.program-track-grid small{font-size:.875rem}}@media (max-width:400px){.program-track-grid{grid-template-columns:1fr}}.athlete-setup{max-width:680px;padding-top:60px;padding-bottom:80px}.athlete-setup h1{margin:15px 0;font-size:2.4rem}.athlete-form{margin:25px 0}.athlete-form .fields>label{flex:1;min-width:0}.bodyweight-page,.weekly-planner-page{padding-top:40px;padding-bottom:60px}.bodyweight-page h1,.weekly-planner-page h1{margin:12px 0;font-size:2.6rem}.bodyweight-layout{grid-template-columns:1fr 1.2fr;gap:24px;margin:30px 0;display:grid}.bodyweight-layout>.dash-card{margin:0}.bodyweight-chart{width:100%;height:auto;min-height:180px}.bodyweight-chart-dates{color:#b4bec9;justify-content:space-between;font-size:.875rem;display:flex}.weight-history{max-height:400px;margin-top:25px;overflow-y:auto}.weight-history>div{border-bottom:1px solid #39414a;align-items:center;gap:15px;padding:14px 0;font-size:.95rem;display:flex}.weight-history strong{margin-left:auto}.weight-history button{color:#b4bec9;background:0 0;border:0;font-size:.875rem}.strength-cohort{flex-wrap:wrap;gap:12px;margin:20px 0;display:flex}.strength-cohort span{background:#1c2025;border-radius:20px;padding:10px 15px;font-size:.95rem}.strength-peer{margin-top:24px}.weekly-planner-page{max-width:1000px}.planner-options{margin-top:30px}.planner-end{color:#b4bec9;flex-direction:column;gap:14px;padding:15px 0;display:flex}.planner-end strong{color:#f4f6f8;font-size:1.1rem}.planner-options .fields>label{min-width:0}.weekly-planner-page .check-label input{width:18px;height:18px}.weekly-planner-page .program-track-grid h3{margin:10px 0;font-size:1.25rem}.mast .links{flex-wrap:wrap;gap:12px 17px}.mast .links a{font-size:.875rem}.side-card .calendar-rank{flex-direction:column;gap:10px;padding:15px;display:flex}.side-card .calendar-rank progress{width:100%}@media (max-width:700px){.bodyweight-layout{grid-template-columns:1fr}.weekly-planner-page,.bodyweight-page{padding-top:25px}.athlete-setup{padding-top:35px}.planner-options .fields{grid-template-columns:1fr}.weight-history>div{gap:10px}.program-add{flex-wrap:wrap}}.hub-navigation{gap:8px;padding-top:26px;padding-bottom:8px;display:flex}.hub-navigation button{color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:30px;flex:1;max-width:350px;padding:13px 20px;font-size:1rem;font-weight:700}.hub-navigation button[aria-pressed=true]{color:#f4f6f8;background:#121417;border-color:#39414a}.combined-hub>[hidden]{display:none!important}.combined-hub .weekly-planner-page,.combined-hub .programs-page,.combined-hub .bodyweight-page,.combined-hub .recovery-page{padding-top:22px}@media (max-width:620px){.hub-navigation button{padding:12px 10px;font-size:.95rem}.hub-navigation{gap:8px;padding-top:20px}}.plans-hub-heading{justify-content:space-between;align-items:center;gap:20px;padding-top:30px;display:flex}.plans-hub-heading+.hub-navigation{padding-top:20px}@media (max-width:620px){.plans-hub-heading{flex-wrap:wrap;gap:15px;padding-top:24px}.plans-hub-heading .button{font-size:.95rem}}.weekly-streak-card{background:#1c2025;border:1px solid #39414a;border-radius:18px;max-width:720px;margin:22px auto;padding:20px}.weekly-streak-heading{color:#f4f6f8;align-items:center;gap:12px;display:flex}.weekly-streak-heading>div{flex:1}.weekly-streak-heading strong{font-size:1.1rem;display:block}.weekly-streak-heading span{color:#b4bec9;margin-top:5px;font-size:.9rem;display:block}.weekly-streak-heading button{align-items:center;gap:6px;font-size:.875rem;display:flex}.weekly-streak-card progress{accent-color:#b48544;width:100%;height:9px;margin:18px 0 5px}.weekly-streak-card p{font-size:.95rem;line-height:1.5}.weekly-streak-card small{color:#b4bec9;font-size:.875rem}.streak-settings{border-top:1px solid #39414a;margin-top:20px;padding-top:20px}.streak-settings select{max-width:230px}@media (max-width:620px){.weekly-streak-heading{flex-wrap:wrap}.weekly-streak-heading button{margin-left:40px}}.three-view{width:100%;position:relative}.three-canvas{border-radius:15px;width:100%;height:460px;overflow:hidden}.three-canvas canvas{touch-action:none;width:100%;height:100%;display:block}.three-camera-controls{justify-content:center;gap:10px;margin:12px 0;display:flex}.three-camera-controls button{color:#f4f6f8;background:#1c2025;border:1px solid #39414a;border-radius:20px;padding:9px 18px;font-size:.875rem}.three-help{text-align:center;color:#b4bec9;margin:8px 0;font-size:.875rem!important}.three-loading{text-align:center;width:100%;position:absolute;top:40%;left:0}.animation-stage .three-view{width:100%}.animation-stage{padding:12px}.animation-stage .animation-label{margin-top:12px}.recovery-diagram-card .three-canvas{height:530px}@media (max-width:620px){.three-canvas{height:340px}.recovery-diagram-card .three-canvas{height:430px}.three-camera-controls button{padding:9px 16px}}.exercise-graph{background:#1c2025;border:1px solid #39414a;border-radius:16px;margin:20px 0;padding:20px}.exercise-graph svg{color:#f4f6f8;width:100%;height:auto}.exercise-graph table{text-align:left;width:100%;margin-top:12px}.exercise-graphs select{margin-left:8px;padding:8px}.split-evidence{margin-top:30px;margin-bottom:40px}.split-evidence details{border-top:1px solid #39414a;padding:16px 0}.split-evidence summary{cursor:pointer;font-weight:700}.split-evidence article{padding:12px 0}.split-evidence h3 small{font-size:14px;font-weight:400}:root{--control-radius:14px;--control-border:#18345421;--control-hover:#18345413}button,.button{-webkit-tap-highlight-color:transparent;transition:background-color .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.button{border-radius:var(--control-radius);letter-spacing:.01em;background:#252b32;min-height:44px;padding:12px 20px;font-weight:650;line-height:1.35;box-shadow:inset 0 1px #ffffff59}.button:hover:not(:disabled){background:#252b32;transform:none;box-shadow:0 3px 10px #102d4617}.button.dark{color:#f4f6f8;background:#121417;box-shadow:inset 0 1px #ffffff14}.button.dark:hover:not(:disabled){background:#121417;box-shadow:0 4px 12px #102d4624}.button.outline{color:#f4f6f8;box-shadow:none;background:0 0;border-color:#fff4df59}.button.outline:hover:not(:disabled){background:#fff4df17}.text-button{border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:36px;padding:8px 10px;font-weight:600;text-decoration:none;display:inline-flex}.text-button:hover:not(:disabled){background:var(--control-hover)}.icon-button,.today-button,.record-actions button,.delete-confirm button,.repeat-presets button,.weekday-picker button,.inline-set-row button,.inline-set-actions button,.rest-timer button,.three-camera-controls button,.exercise-order-controls button{border-color:var(--control-border);color:#f4f6f8;box-shadow:none;background:#18345409;border-radius:11px;min-height:38px;font-weight:550}.exercise-order-controls{align-items:center;gap:4px}.exercise-order-controls button{background:0 0;border-color:#0000;justify-content:center;align-items:center;min-width:38px;padding:8px 10px;font-size:.875rem;display:inline-flex}:is(.icon-button,.today-button,.record-actions button,.delete-confirm button,.repeat-presets button,.weekday-picker button,.inline-set-row button,.inline-set-actions button,.rest-timer button,.three-camera-controls button,.exercise-order-controls button):hover:not(:disabled){background:var(--control-hover);border-color:#18345433}.weekday-picker .active{color:#f4f6f8;background:#121417;border-color:#39414a}.weekday-picker .active:hover:not(:disabled){background:#121417}.hub-navigation{gap:5px}.hub-navigation button{background:#1834540b;border-color:#0000;border-radius:12px;font-weight:600}.hub-navigation button:hover:not([aria-pressed=true]){background:var(--control-hover)}.hub-navigation button[aria-pressed=true]{color:#f4f6f8;background:#121417;box-shadow:0 2px 6px #102d461a}.exercise-notebook-tabs{background:#1834540b;border-radius:14px;gap:4px;padding:4px}.exercise-notebook-tabs button{border:0;border-radius:10px;padding:12px;font-weight:600}.exercise-notebook-tabs button.active{color:#f4f6f8;background:#121417;border:0}.notebook-navigation button{border-radius:12px;font-weight:600}.notebook-navigation button:hover:not([aria-pressed=true]){background:var(--control-hover)}.workout-matches button,.library-items button{border-color:var(--control-border);border-radius:12px}.workout-matches button:hover,.library-items button:hover{background:#1c2025;border-color:#18345438}.folder-list>button{cursor:pointer;padding:18px 20px;transition:background-color .18s}.folder-list>button:first-child{border-radius:16px 16px 0 0}.folder-list>button:last-child{border-radius:0 0 16px 16px}button:focus-visible{outline-offset:3px;outline:2px solid #39414a}.button:focus-visible{outline-offset:3px;outline:2px solid #39414a}button:disabled,.button:disabled{box-shadow:none;opacity:.45;transform:none}@media (prefers-reduced-motion:reduce){button,.button,.folder-list>button{transition:none}}:root{--surface:#fffcf5;--surface-muted:#f0ede4;--ink:#183454;--muted-ink:#56677b;--hairline:#1834541f}h1,h2,h3{font-weight:700}p{line-height:1.7}:is(.training-space,.weekly-planner-page,.combined-hub,.exercise-history-content,.exercise-entry-content,.warmups-page) h2{letter-spacing:-.035em}:is(.training-space,.weekly-planner-page,.exercise-entry-content,.warmups-page) h2{font-size:clamp(1.35rem,2.4vw,1.8rem);line-height:1.25}:is(.dash-card,.panel,.side-card,.program-selected,.notebook,.tile,.plan,.history-session-card,.workout-editor,.folder-list){background:var(--surface);border-color:var(--hairline);border-radius:20px;box-shadow:0 3px 16px #102d4609}.dash-card{padding:26px}.dash-card label{color:var(--muted-ink);font-weight:600;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea,.dash-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.dash-card select,.dash-card textarea,.library-picker input,.library-picker select,.set-entry-row input{border:1px solid var(--hairline);color:var(--ink);background:#1c2025;border-radius:12px;max-width:100%;min-height:46px;padding:12px 14px;font-size:1rem;line-height:1.4;transition:border-color .18s,background-color .18s,box-shadow .18s;box-shadow:inset 0 1px 2px #102d4606}input::placeholder,textarea::placeholder{color:#b4bec9;opacity:1;font-weight:400}input:not([type=checkbox]):not([type=radio]):not([type=range]):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#18345442}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{background:#1c2025;border-color:#39414a;box-shadow:0 0 0 3px #476c8b1f}:is(input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:2px solid #39414a}select,.dash-card select,.library-picker select{-webkit-appearance:none;appearance:none;cursor:pointer;background-image:linear-gradient(45deg,#0000 50%,#526880 50%),linear-gradient(135deg,#526880 50%,#0000 50%);background-position:calc(100% - 21px),calc(100% - 16px);background-repeat:no-repeat;background-size:5px 5px;padding-right:42px}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed}.exercise-note-main input{font-weight:600;background:#1c2025!important}.exercise-note-main input:focus{background:#1c2025!important}.exercise-target-label input{border-color:#0000;min-height:38px;padding:8px 11px;color:#b4bec9!important;background:#1c2025!important;font-size:.9rem!important}.exercise-target-label{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.workout-exercise-note{border-color:var(--hairline);padding-top:22px;padding-bottom:22px}.dash-card .check-label{background:var(--surface-muted);border-radius:14px;padding:16px;font-weight:500}:is(.program-schedule-details,.split-evidence) details{border:1px solid var(--hairline);background:#1c2025;border-radius:14px;margin:10px 0;padding:0;overflow:hidden}:is(.program-schedule-details,.split-evidence) summary{padding:17px 44px 17px 18px;font-weight:600;line-height:1.45;list-style:none;transition:background-color .18s;position:relative}:is(.program-schedule-details,.split-evidence) summary::-webkit-details-marker{display:none}:is(.program-schedule-details,.split-evidence) summary:after{content:"";border-bottom:1.5px solid #39414a;border-right:1.5px solid #39414a;width:7px;height:7px;transition:transform .18s;position:absolute;top:21px;right:20px;transform:rotate(45deg)}:is(.program-schedule-details,.split-evidence) details[open]>summary:after{top:25px;transform:rotate(225deg)}:is(.program-schedule-details,.split-evidence) summary:hover{background:#1834540a}:is(.program-schedule-details,.split-evidence) details[open]>summary{border-bottom:1px solid var(--hairline);background:#1c2025}:is(.program-schedule-details,.split-evidence) details>:not(summary){margin-left:18px;margin-right:18px}.split-evidence article{border-bottom:1px solid var(--hairline)}.program-schedule-details summary strong{overflow-wrap:anywhere}.program-schedule-details summary b{font-weight:500}.program-schedule-details li{border-bottom:1px solid var(--hairline);line-height:1.5}.program-schedule-details li:last-child{border:0}.program-schedule-details li a{text-decoration:none}.program-schedule-details li a:hover{text-decoration:underline}.history-session-notes,.exercise-graph details{background:#1c2025;border-radius:12px;padding:14px 18px}.history-session-notes summary,.exercise-graph summary{font-weight:600;line-height:1.5}.links a{border-radius:10px;transition:background-color .18s,color .18s}.eyebrow{letter-spacing:.12em;font-weight:650}.calendar-stats>div{border-color:var(--hairline);border-radius:16px}.program-track-grid>button{border-color:var(--hairline);background:var(--surface);box-shadow:none;border-radius:16px}.program-track-grid>button:hover:not([aria-pressed=true]){background:#1c2025;border-color:#1834543d}.program-track-grid>button[aria-pressed=true]{color:#f4f6f8;background:#121417}.quick-number{border:1px solid var(--hairline);background:#1c2025;border-radius:16px;padding:0 10px;overflow:hidden}.quick-number input{min-height:60px;box-shadow:none!important}.quick-set-sheet{background:var(--surface);border-radius:24px 24px 0 0;box-shadow:0 -12px 50px #0d1b3524}.rest-timer-controls input{color:#f4f6f8;background:#fff4df1f;border-color:#fff4df40}.rest-timer-controls input:focus{color:#f4f6f8;background:#fff4df2e}@media (max-width:640px){.dash-card{padding:18px}.program-schedule-details summary{flex-wrap:wrap;gap:7px 10px}.program-schedule-details summary strong{min-width:55%}.program-schedule-details summary b{margin-left:0}.exercise-target-label{gap:8px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:1rem}.split-evidence{padding:18px}}@media (prefers-reduced-motion:reduce){input,select,textarea,summary,.links a{transition:none!important}}.embedded-animation{padding:22px 0}.embedded-animation>.wrap{padding:0 20px}.embedded-animation>.wrap>.eyebrow,.embedded-animation>.wrap>h1,.embedded-animation>.wrap>.lead,.embedded-animation .library-picker,.embedded-animation .movement-notes .plan-button{display:none}.embedded-animation .library-layout{margin-top:0;display:block}.embedded-animation .movement-card{width:100%;min-width:0}.my-exercises>input{width:100%;margin:8px 0 16px}.my-exercise-list{max-height:480px;overflow-y:auto}.exercise-notebook-tabs button{min-width:0}.exercise-history-header>.text-button{flex-shrink:0}.calendar-day.day-completed:hover{background:#1c2025;border-color:#39414a}.calendar-day.day-completed.selected{color:#f4f6f8;background:#1c2025;border:2px solid #39414a;box-shadow:0 0 0 2px #3e78501f}.calendar-day.day-completed .planned-day-label,.calendar-day.day-completed .day-workout-label{color:#f4f6f8}.day-complete-check{color:#b4bec9;font-size:1rem;font-weight:700;position:absolute;top:8px;right:9px}.calendar-day{position:relative}@media (max-width:640px){.day-complete-check{font-size:.85rem;top:6px;right:5px}}.equipment-caption{color:#b4bec9;text-align:center;background:#1c2025;border-radius:10px;margin:0 12px 8px;padding:8px 16px;font-size:.875rem}.animation-stage .detailed-movement{width:100%;max-width:660px;height:440px;margin:0 auto;display:block;overflow:visible}.animation-stage{background:linear-gradient(#1c2025,#1c2025);border-radius:18px}.equipment-figure{opacity:.95}@media (max-width:640px){.animation-stage .detailed-movement{height:330px}}.exercise-animation-panel{width:100%;min-width:0;margin:20px 0;display:block}.exercise-animation-panel .movement-card{width:100%;display:block}.exercise-animation-panel .animation-stage{flex-direction:column;min-height:360px;display:flex}.exercise-animation-panel svg.detailed-movement{flex:none;visibility:visible!important;opacity:1!important;width:100%!important;height:390px!important;display:block!important}.exercise-animation-panel .plan-button{display:none}.animation-missing{background:#1c2025;border-radius:16px;padding:20px}.animation-missing select{width:100%}@media (max-width:640px){.exercise-animation-panel svg.detailed-movement{height:300px!important}}.exercise-demo-video{aspect-ratio:854/480;object-fit:contain;background:#121417;border-radius:18px;width:100%;height:auto;display:block}.plan.membership-silver{background:linear-gradient(145deg,#1c2025 0% 100%);border:2px solid #39414a;box-shadow:0 6px 24px #172b4a0c}.plan.membership-gold{background:linear-gradient(145deg,#1c2025 0% 100%);border:2px solid #39414a;box-shadow:0 6px 24px #a783481a}.reps-home-hero{padding:76px 0 86px}.reps-outline{color:#f4f6f8;background:0 0;border:1px solid #ffffff40}.hero .reps-hero-note{color:#f4f6f8;margin-top:22px;font-size:.83rem}.reps-preview{color:#f4f6f8;background:#1c2025;border-radius:24px;padding:28px;transform:rotate(1deg);box-shadow:0 28px 70px #0003}.reps-preview-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.reps-preview-top>span{letter-spacing:.08em;align-items:center;gap:8px;font-size:.65rem;font-weight:800;display:flex}.reps-preview-top small{color:#b4bec9;font-size:.7rem}.reps-preview h2{margin:25px 0 5px;font-size:2.3rem}.hero .reps-preview p{color:#b4bec9;margin-top:0;font-size:.9rem}.reps-preview-week{grid-template-columns:repeat(7,1fr);gap:7px;margin:24px 0;display:grid}.reps-preview-week>div{background:#1c2025;border-radius:12px;justify-items:center;gap:10px;padding:10px 0;font-size:.72rem;display:grid}.reps-preview-week b{align-items:center;height:20px;display:flex}.reps-preview-week .done{color:#f4f6f8;background:#1c2025}.reps-preview-week .today{color:#f4f6f8;background:#121417}.reps-preview-exercise{justify-content:space-between;align-items:center;padding:15px 0;display:flex}.reps-preview-exercise small{color:#b4bec9;margin-top:6px;display:block}.reps-preview-row{color:#b4bec9;border-bottom:1px solid #39414a;grid-template-columns:1fr 1fr 1fr;padding:10px;font-size:.7rem;display:grid}.reps-preview-row.logged{color:#f4f6f8;padding:15px 10px;font-size:.95rem}.reps-preview-row.logged span{align-items:center;gap:7px;display:flex}.reps-preview-row.logged svg{color:#f4f6f8}.reps-preview-link{justify-content:space-between;align-items:center;padding-top:22px;font-size:.85rem;font-weight:700;text-decoration:none;display:flex}.reps-feature-grid{grid-template-columns:repeat(4,1fr);gap:18px;margin-top:36px;display:grid}.reps-feature{background:#1c2025;border:1px solid #39414a;border-radius:20px;padding:26px 23px;text-decoration:none;transition:transform .2s,border-color .2s}.reps-feature:hover{border-color:#39414a;transform:translateY(-4px)}.reps-feature>svg{color:#b4bec9}.reps-feature h3{margin:22px 0 12px}.reps-feature p{color:#b4bec9;font-size:.93rem}.reps-feature>span{align-items:center;gap:7px;margin-top:20px;font-size:.8rem;font-weight:750;display:flex}.reps-free-section{background:#1c2025;border-block:1px solid #39414a;padding:70px 0;scroll-margin-top:25px}.reps-free-grid{grid-template-columns:1fr 1.2fr;align-items:center;gap:70px;display:grid}.reps-free-grid>div>p{color:#b4bec9;max-width:420px;margin-bottom:25px}.reps-free-list>div{border-bottom:1px solid #39414a;align-items:center;gap:18px;padding:19px 0;display:flex}.reps-free-list>div:last-child{border-bottom:0}.reps-free-list>div>svg{color:#b4bec9;flex-shrink:0}.reps-free-list>div>svg:last-child{color:#f4f6f8;margin-left:auto}.reps-free-list h3{margin:0 0 5px;font-size:1rem}.reps-free-list p{color:#b4bec9;margin:0;font-size:.87rem}.reps-home-pricing{scroll-margin-top:25px}.reps-home-pricing .lead{max-width:700px}.reps-home-pricing .plan ul{min-height:220px}.reps-home-pricing .plan{flex-direction:column;display:flex}.reps-home-pricing .plan>.button,.reps-home-pricing .plan>.plan-note{margin-top:auto}@media (max-width:1050px){.reps-feature-grid{grid-template-columns:repeat(2,1fr)}.reps-free-grid{gap:35px}.reps-home-hero .hero-grid{gap:30px}.links a{padding-inline:7px;font-size:.82rem}}@media (max-width:760px){.reps-home-hero{padding:45px 0}.reps-home-hero .hero-grid,.reps-free-grid{grid-template-columns:1fr}.reps-preview{margin-top:15px;padding:22px;transform:none}.reps-feature-grid{grid-template-columns:1fr}.reps-free-section{padding:45px 0}.reps-free-grid{gap:25px}.reps-home-pricing .plan ul{min-height:0}.reps-preview-top{flex-wrap:wrap}}.membership-comparison{margin-top:70px}.membership-comparison>p{color:#b4bec9;max-width:780px}.membership-table-scroll{background:#1c2025;border:1px solid #39414a;border-radius:20px;margin:28px 0 18px;overflow-x:auto}.membership-table{border-collapse:collapse;table-layout:fixed;width:100%;min-width:700px}.membership-table th,.membership-table td{text-align:center;border-bottom:1px solid #39414a;padding:19px 18px;font-size:.88rem;line-height:1.5}.membership-table th:first-child{text-align:left;width:31%}.membership-table tbody th{font-weight:650}.membership-table thead th{vertical-align:top;padding-block:25px;font-size:1.3rem}.membership-table thead th:first-child{vertical-align:middle;font-size:.9rem}.membership-table thead small{margin-top:6px;font-size:.9rem;font-weight:650;display:block}.membership-table thead th>span{color:#b4bec9;margin-top:10px;font-size:.7rem;font-weight:500;display:block}.membership-table .silver-column,.membership-table .gold-column{background:#1c2025}.membership-table tbody tr:last-child>*{border-bottom:0}.membership-included,.membership-unavailable{justify-content:center;align-items:center;display:inline-flex}.membership-unavailable{color:#b4bec9}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:760px){.membership-comparison{margin-top:45px}.membership-table th,.membership-table td{padding:15px 12px}}.calendar-page-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.compact-streak{flex-shrink:0;margin-top:6px;position:relative}.compact-streak>summary{color:#b4bec9;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:14px;justify-content:center;align-items:center;gap:5px;min-width:44px;min-height:44px;padding:8px 10px;font-size:.8rem;font-weight:800;list-style:none;display:flex}.compact-streak>summary::-webkit-details-marker{display:none}.compact-streak[open]>summary{background:#252b32}.compact-streak-panel{z-index:30;width:min(390px,100vw - 48px);position:absolute;top:54px;right:0}.compact-streak-panel .weekly-streak-card{background:#1c2025;border:1px solid #39414a;border-radius:18px;margin:0;padding:20px;box-shadow:0 16px 45px #0d1b3526}.compact-streak-panel .weekly-streak-heading{flex-wrap:wrap}.compact-streak-panel .weekly-streak-heading>svg{display:none}.compact-streak-panel .weekly-streak-heading .text-button{margin-left:0;font-size:.8rem}.compact-streak-panel p{font-size:.87rem}.compact-streak-panel .streak-settings{display:block}.compact-streak-panel .streak-settings select{width:100%;margin-block:8px}.compact-streak-panel progress{width:100%}.workout-mode-bar{color:#f4f6f8;background:#121417;border-radius:20px;justify-content:space-between;align-items:center;gap:24px;margin:15px 0 25px;padding:22px 25px;display:flex}.workout-mode-bar .eyebrow{color:#f4f6f8;font-size:.7rem;display:block}.workout-mode-bar strong{font-variant-numeric:tabular-nums;margin-top:6px;font-size:2rem;display:block}.workout-mode-bar>div:last-child{align-items:center;gap:18px;display:flex}.workout-mode-bar p{color:#f4f6f8;max-width:350px;font-size:.85rem}.workout-mode-bar .button.dark{color:#f4f6f8;white-space:nowrap;background:#252b32}@media (max-width:760px){.workout-mode-bar,.workout-mode-bar>div:last-child{flex-direction:column;align-items:flex-start;gap:8px}}.quick-tracker-set{grid-template-columns:1fr 1fr auto;align-items:end;gap:10px;margin:14px 0;display:grid}.quick-tracker-set label{color:#b4bec9;font-size:.8rem}.quick-tracker-set input{width:100%;margin-top:6px}.quick-tracker-set .button{white-space:nowrap;min-height:45px}.today-start{margin:20px 0}.today-start .button{margin:8px 10px 8px 0}@media (max-width:650px){.quick-tracker-set{grid-template-columns:1fr 1fr}.quick-tracker-set .button{grid-column:1/-1}}.session-exercise-link{text-align:left;color:#f4f6f8;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;width:100%;padding:19px 10px;font-size:1rem;display:flex}.session-exercise-link strong{font-weight:650}.compact-session-exercise{margin-bottom:8px;border:1px solid #39414a!important;align-items:center!important;padding:0 12px!important}.compact-session-exercise .exercise-note-number{padding:0}.compact-exercise-tools{gap:4px!important;padding:0!important;display:flex!important}.compact-exercise-tools button:nth-child(n+3){display:none}.compact-exercise-tools button{border:0!important;padding:10px!important}.weight-shortcuts{gap:12px;margin:20px 0;display:flex}.weight-shortcuts button{color:#f4f6f8;cursor:pointer;background:#1c2025;border:1px solid #39414a;border-radius:14px;flex:1;padding:15px;font-size:1.2rem;font-weight:750}.weight-shortcuts small{font-size:.875rem;font-weight:500}.weight-shortcuts button:disabled{opacity:.4;cursor:default}.quick-set-sheet{padding-bottom:max(28px,env(safe-area-inset-bottom));max-height:90dvh;animation:.24s ease-out set-sheet-rise;overflow-y:auto}.quick-number input{font-variant-numeric:tabular-nums;background:#1c2025!important;border-radius:12px!important;padding:18px 8px!important}.quick-add-set{z-index:4;position:sticky;bottom:24px;box-shadow:0 5px 22px #07152430}.notebook-set-summary[hidden]{display:none}.notebook-previous{margin-top:25px}@keyframes set-sheet-rise{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quick-set-sheet{animation:none}}@media (max-width:620px){.compact-session-exercise{gap:4px!important}.session-exercise-link{padding:19px 0}.compact-exercise-tools{gap:0!important}.quick-set-fields{gap:10px}.quick-set-sheet{padding-left:18px;padding-right:18px}}.autosave-status{color:#b4bec9;margin-top:5px;font-size:.875rem;font-weight:500;display:block}.history-compact .exercise-history-content{padding:0}.history-compact [hidden]{display:none!important}.history-compact .history-session{margin:18px 0}.history-compact .history-session-card{background:0 0;border:0;border-radius:0}.history-compact .history-workout-name{color:#b4bec9;background:0 0;padding:6px 0 12px}.history-compact .history-table-head{display:none}.history-compact .history-set-row{background:#1c2025;border:1px solid #39414a;border-radius:14px;grid-template-columns:36px 1fr 1fr;margin:7px 0;padding:17px 12px}.history-compact .history-set-row>strong{text-align:left;color:#f4f6f8}.history-compact .history-set-row>strong:last-child{text-align:right}.history-compact .history-session-date h2{letter-spacing:0;font-size:.875rem}.notebook-previous>h2{margin:32px 0 16px;font-size:1.1rem}.history-compact .history-empty{border:0;padding:20px 0}.history-compact .history-empty h2{font-size:1rem}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:#f4f6f8;--repsatory-lime:#c5f467;background:#121417}body,.dashboard,.training-space,.exercise-history-overlay,.exercise-notebook-overlay,.exercise-history-page,.hero,.mast,.footer,.exercise-history-header{background:#121417}.section.alt{background:#181c20}.hero h1 span,.logo span,.hero .eyebrow,.history-back,.hero-caption,.text-link{color:#c5f467}.logo i,.hero p,.hero-caption,.intro,.lead,.small{color:#b4bec9}.hero h1{color:#f4f6f8}.button,.button.dark,.quick-set-confirm,.day-editor-submit{color:#15200b!important;background:#c5f467!important;border-color:#c5f467!important}.button:hover:not(:disabled),.button.dark:hover{background:#d4fa8d!important}.button.outline,.button.plan-button,.button.secondary{color:#f4f6f8!important;background:#252b32!important;border:1px solid #444d58!important}.tile:hover{border-color:#729246;box-shadow:0 12px 28px #0003}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible){outline-color:#c5f467}.dash-card input,.dash-card select,.dash-card textarea,input,select,textarea{color:#f4f6f8;background:#171b20;border-color:#424c57}input::placeholder,textarea::placeholder{color:#9ca8b6}.quick-number input{color:#f4f6f8!important;background:#171b20!important}.quick-set-sheet{background:#1c2025}.weight-shortcuts button{color:#c5f467;background:#2b3623;border-color:#4b6136}.quick-add-set{color:#15200b;background:#c5f467}.exercise-target-display{color:#b4bec9}.history-compact .history-set-row{background:#1c2025;border-color:#343c45}.history-compact .history-set-row>strong{color:#f4f6f8}.calendar-day.selected{color:#d4fa8d;background:#2f3b22;border-color:#c5f467}.calendar-day.day-completed{color:#c6f4dd;background:#183a2d;border-color:#347459}.calendar-day.day-completed:hover{background:#204c39}.calendar-day.day-completed.selected{color:#c6f4dd;background:#204c39;border-color:#65c393}.calendar-day.day-completed .planned-day-label,.calendar-day.day-completed .day-workout-label,.day-complete-check{color:#91e3ba}.calendar-day.day-completed .calendar-dot,.calendar-legend .completed-legend{background:#65c393}.error{color:#ffb5b5;background:#3a2225;border-color:#804249}.success{color:#b6ebcd;background:#183a2d}.plan.membership-silver{background:linear-gradient(145deg,#262c34,#1c2025);border-color:#adb9c9;box-shadow:0 6px 24px #0002}.plan.membership-silver .plan-label span{color:#e8edf5;background:#39414d}.plan.membership-silver li{border-color:#495461}.plan.membership-gold{background:linear-gradient(145deg,#332d1e,#211f19);border-color:#d1ad57;box-shadow:0 6px 24px #d1ad5714}.plan.membership-gold .plan-label span{color:#f8d98f;background:#514326}.plan.membership-gold li{border-color:#635332}.membership-table .silver-column{background:#272e38}.membership-table .gold-column{background:#332d1e}.membership-table thead .silver-column{box-shadow:inset 0 4px #adb9c9}.membership-table thead .gold-column{box-shadow:inset 0 4px #d1ad57}.membership-included{color:#91e3ba}.compact-streak>summary{color:#ffad69;background:#28241f;border-color:#514332}.autosave-status{color:#b4bec9}.history-reps{color:#c5f467}.history-weight{color:#f4f6f8}.exercise-graph svg text,.bodyweight-chart svg text{fill:#b4bec9}:root{--surface:#1c2025;--surface-muted:#252b32;--ink:#f4f6f8;--muted-ink:#b4bec9;--muted:#b4bec9;--hairline:#39414a;--control-border:#39414a;--control-hover:#2c343d}.notebook-navigation button[aria-pressed=true],.hub-navigation button[aria-pressed=true],.exercise-notebook-tabs button.active{color:#d4fa8d;background:#2f3b22;border-color:#729246}:root{--control-radius:10px;--hairline:#30373f;--control-border:#30373f;--surface:#1b1f24;--surface-muted:#22272d}h2{font-size:clamp(1.6rem,3vw,2.15rem)}h3{font-size:1.15rem}.eyebrow{letter-spacing:.035em;color:#b4bec9;font-size:.875rem;font-weight:600}.logo i{letter-spacing:.08em}.links a{padding:10px 9px;font-weight:550}.links a:last-child{border:0;margin-left:0}.links a[aria-current]{color:#d4fa8d;background:#252c22}.wrap{max-width:1120px}.section{padding:52px 0}.home-hero{padding:42px 0}.hero h1{font-size:clamp(2.6rem,5vw,4rem)}.page-hero{padding:30px 0}.page-hero h1{font-size:clamp(2.2rem,4vw,3rem)}:is(.dash-card,.panel,.side-card,.program-selected,.notebook,.tile,.plan,.history-session-card,.workout-editor,.folder-list){box-shadow:none;border-color:#30373f;border-radius:12px}.dash-card,.panel{padding:24px}.tile:hover{box-shadow:none;border-color:#526343;transform:none}.tile h3{margin:18px 0 10px}.tile p{min-height:0}.grid,.plans{gap:14px}.stat{background:#1b1f24;border:1px solid #30373f;border-radius:12px;padding:20px}.stat span{letter-spacing:0;text-transform:none;font-size:.875rem}.stat strong{font-size:1.8rem}.callout{background:#1b1f24;border-radius:12px;padding:24px}.section-head{align-items:center}.dash-main{gap:16px}.button{box-shadow:none;letter-spacing:0;border-radius:10px;min-height:44px;padding:12px 18px;font-weight:600;color:#f4f6f8!important;background:#252b32!important;border:1px solid #39414a!important}.button:hover:not(:disabled){transform:none;background:#303841!important}.button.dark,.quick-set-confirm,.day-editor-submit{color:#15200b!important;background:#c5f467!important;border-color:#c5f467!important}.button.dark:hover:not(:disabled),.quick-set-confirm:hover{background:#d4fa8d!important}.hero-actions .button:first-child{color:#15200b!important;background:#c5f467!important;border-color:#c5f467!important}.text-button{font-weight:550;text-decoration:none}.button.outline,.button.plan-button,.button.secondary{border-color:#39414a!important}.exercise-notebook-tabs,.hub-navigation,.notebook-navigation{box-shadow:none;background:0 0;gap:6px}.exercise-notebook-tabs button,.hub-navigation button,.notebook-navigation button{box-shadow:none;border-radius:8px;font-weight:550}.exercise-notebook-tabs button.active,.hub-navigation button[aria-pressed=true],.notebook-navigation button[aria-pressed=true]{color:#d4fa8d;background:#283022;border-color:#435335}.dash-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.dash-card select,.dash-card textarea,.library-picker input,.library-picker select,.set-entry-row input{box-shadow:none;background:#171b20;border-radius:9px}.workout-matches button,.library-items button{box-shadow:none;border-radius:8px}.exercise-history-header{padding:16px 22px}.exercise-history-content{padding:22px}.history-comparison{background:#1b1f24;border:1px solid #30373f;border-radius:10px;padding:20px}.history-summary-grid{gap:16px}.history-summary-grid>div{border-left:0;padding-left:0}.history-summary-grid strong{font-size:1.5rem}.history-session-card{border-radius:10px}.history-workout-name{background:0 0;border-bottom:1px solid #30373f}.notebook-session-row{box-shadow:none;border-radius:10px}.history-compact .history-set-row,.quick-number{border-radius:10px}.quick-set-sheet{border-radius:18px 18px 0 0;padding-top:18px}.quick-set-confirm{border-radius:10px!important;padding:14px!important}.quick-number input{font-size:2.2rem!important}.quick-add-set{width:56px;height:56px;box-shadow:0 4px 14px #0003}.exercise-target-display{background:0 0;border:0;padding-left:0}.notebook-previous>h2{font-size:1rem;font-weight:600}.session-date-label{letter-spacing:0;font-weight:600}.compact-session-exercise{box-shadow:none}.workout-mode-bar{box-shadow:none;background:#1b1f24;border:1px solid #30373f;border-radius:10px}.workout-mode-bar p{font-size:.875rem}.calendar-day{border-radius:8px;box-shadow:none!important}.calendar-day.selected{border-width:1px}.calendar-page-head h1{font-size:clamp(2rem,4vw,2.6rem)}.calendar-page-head{margin-bottom:20px}.calendar-stats>div{border-radius:10px}.calendar-legend{gap:14px}.planned-workout,.calendar-record{box-shadow:none;border-radius:10px}.plan.membership-silver{box-shadow:none;background:#1e232a;border-width:1px}.plan.membership-gold{box-shadow:none;background:#252219;border-width:1px}.plan-label span{font-size:.875rem;font-weight:500}.membership-table th,.membership-table td{padding:16px}.cost{font-size:2.3rem}.plan ul{min-height:0}.plan.feature{background:#1b1f24}.reps-preview,.weekly-streak-card{box-shadow:none}.split-evidence details,.program-schedule-details details{border-radius:9px}.weekly-plan-preview>div{border-radius:8px}.program-track-grid>button{border-radius:10px}.compact-streak-panel .weekly-streak-card{box-shadow:0 10px 28px #0005}@media (max-width:620px){.wrap{padding-inline:18px}.section{padding:36px 0}.dash-card,.panel{padding:18px}.calendar-page-head{margin-bottom:16px}.hero-grid{gap:28px}.dash-card h2{font-size:1.5rem}.exercise-history-header{padding:14px 16px}.exercise-history-content{padding:18px}.quick-number input{font-size:1.9rem!important}}.training-space :is(.dash-card,.calendar-panel,.day-panel,.workout-editor,.folder-list){background:#1d2228;border-color:#343d46;border-radius:26px;box-shadow:0 5px 18px #00000012}.training-space .calendar-page-head h1{letter-spacing:-.045em}.training-space .today-start{padding:28px}.training-space .button,.training-space .today-button,.training-space .weekday-shortcut{border-radius:999px;padding-inline:22px}.training-space .calendar-toolbar .icon-button,.training-space .compact-streak>summary{border-radius:50%;min-width:44px;min-height:44px}.training-space .calendar-grid{gap:9px}.training-space .calendar-day{background:#242a31;border:1px solid #303943;border-radius:18px;transition:background .18s,border-color .18s,transform .18s}.training-space .calendar-day:hover{background:#2d353e;transform:translateY(-1px)}.training-space .calendar-day.selected{background:#303d23;border-color:#c5f467}.training-space .calendar-day.day-completed:hover,.training-space .calendar-day.day-completed.selected{background:#204c39;border-color:#65c393}.training-space .calendar-stats>div{background:#242a31;border-radius:20px;padding:18px}.training-space :is(.calendar-workout,.planned-workout,.compact-session-exercise,.workout-exercise-note){background:#242a31;border-color:#35404a;border-radius:20px}.training-space .compact-session-exercise{margin-block:10px;padding:12px 16px}.training-space .exercise-note-number{color:#d4fa8d;background:#323e28;border-radius:50%;place-items:center;min-width:32px;min-height:32px;padding:0;display:grid}.training-space .notebook-navigation{background:#1d2228;border:1px solid #343d46;border-radius:999px;flex-wrap:wrap;width:fit-content;max-width:100%;padding:5px}.training-space .notebook-navigation button{border-radius:999px;padding:11px 20px}.training-space :is(.folder-action,.folder-list button,.workout-matches button){border-radius:17px}.training-space .workout-mode-bar{border-radius:24px;padding:20px 24px}.training-space .dash-card input:not([type=checkbox]):not([type=radio]):not([type=range]),.training-space .dash-card select,.training-space .dash-card textarea{border-radius:15px}.training-space .weekday-picker button{border-radius:999px}.training-space .session-exercise-link{font-weight:600}.training-space .exercise-notebook-overlay .exercise-history-inner{background:#161a1f}.training-space .exercise-notebook-tabs{background:#20262c;border-radius:999px;gap:4px;padding:5px}.training-space .exercise-notebook-tabs button{border-radius:999px}.training-space .notebook-session-row,.training-space .history-compact .history-set-row{background:#242a31;border-radius:20px}.training-space .quick-add-set{border-radius:50%;width:62px;height:62px;box-shadow:0 5px 16px #0003}.training-space .quick-set-sheet{background:#20262c;border-radius:30px 30px 0 0}.training-space .quick-number{background:#171b20;border-color:#39444f;border-radius:22px}.training-space .quick-set-confirm{border-radius:999px!important}.training-space .weight-shortcuts button{border-radius:999px;padding:12px 22px}.training-space .sheet-grip{background:#65717f;border-radius:999px}.training-space .sheet-heading button{border-radius:999px;padding:8px 14px}.training-space .rest-timer{border-radius:22px}.training-space .rest-timer button{border-radius:999px}@media (max-width:620px){.training-space :is(.dash-card,.calendar-panel,.day-panel,.workout-editor){border-radius:22px}.training-space .today-start{padding:22px}.training-space .calendar-grid{gap:5px}.training-space .calendar-day{border-radius:13px}.training-space .calendar-stats>div{border-radius:16px;padding:14px 10px}.training-space .notebook-navigation button{padding:10px 15px}.training-space .workout-mode-bar{padding:18px}}@media (prefers-reduced-motion:reduce){.training-space .calendar-day:hover{transform:none}}:is(.exercise-notebook-tabs,.notebook-navigation,.hub-navigation,.links) :is(button,a){transition:background-color .22s,color .22s,border-color .22s,box-shadow .22s}.exercise-entry-content,.exercise-history-content,.exercise-library-embedded,.program-selected,.weekly-planner-page,.programs-page,.dash-main,.day-panel{animation:.24s ease-out both section-arrive}.exercise-notebook-overlay,.exercise-history-overlay{animation:.2s ease-out both section-arrive}.button,.calendar-day,.program-track-grid>button{transition:background-color .2s,color .2s,border-color .2s,transform .2s}.exercise-notebook-tabs button.active,.notebook-navigation button[aria-pressed=true],.hub-navigation button[aria-pressed=true]{box-shadow:0 2px 8px #0002}@keyframes section-arrive{0%{opacity:.55;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.exercise-entry-content,.exercise-history-content,.exercise-library-embedded,.program-selected,.weekly-planner-page,.programs-page,.dash-main,.day-panel,.exercise-notebook-overlay,.exercise-history-overlay{animation:none!important}*{transition:none!important}}.recovery-diagrams{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;padding:18px 0;display:grid}.recovery-body{text-align:center;background:radial-gradient(at 50% 40%,#29333b 0%,#181e24 70%);border:1px solid #34404a;border-radius:22px;min-width:0;padding:20px 12px 16px}.recovery-body h3{color:#f4f6f8;margin:0 0 12px;font-size:1rem}.recovery-body svg{filter:drop-shadow(0 8px 12px #0004);width:100%;max-width:280px;height:auto;max-height:640px;margin:auto;display:block}.recovery-body svg [role=button]{cursor:pointer;outline:none;transition:fill .35s,stroke .2s}:is(.recovery-body svg [role=button]:hover,.recovery-body svg [role=button]:focus-visible){stroke:#c5f467;stroke-width:2.5px}.recovery-view-caption{color:#b4bec9;margin-top:14px;font-size:.875rem;line-height:1.45;display:block}.recovery-diagram-card{background:#1b1f24;border:1px solid #30373f;border-radius:24px}.recovery-body svg [aria-pressed=true]{filter:drop-shadow(0 0 3px #c5f46770)}@media (max-width:620px){.recovery-diagrams{gap:10px}.recovery-body{border-radius:18px;padding:16px 5px}.recovery-view-caption{font-size:.875rem}.recovery-body svg{max-height:none}}@media (prefers-reduced-motion:reduce){.recovery-body svg [role=button]{transition:none}}.exercise-notebook-overlay,.exercise-entry-content{animation:.22s ease-out both section-soft-fade;transform:none}.training-space .quick-add-set,.quick-add-set{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));color:#15200b;z-index:8;background:#c5f467;border:1px solid #d4fa8d;border-radius:999px;justify-content:center;align-items:center;gap:10px;width:auto;min-width:180px;max-width:calc(100vw - 40px);height:58px;margin:0;padding:0 28px;font-size:1rem;font-weight:650;transition:background-color .2s,box-shadow .2s;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 24px #0005}.quick-add-set[hidden]{display:none!important}.quick-add-set:hover:not(:disabled){background:#d4fa8d;box-shadow:0 8px 28px #0006}.quick-add-set:focus-visible{outline-offset:4px;outline:3px solid #f4f6f8}.quick-add-set svg{flex-shrink:0}.exercise-notebook-overlay:has(.quick-add-set:not([hidden])):after{content:"";pointer-events:none;z-index:7;background:linear-gradient(#0000,#121417ed);height:100px;position:fixed;bottom:0;left:0;right:0}@keyframes section-soft-fade{0%{opacity:.6}to{opacity:1}}@media (prefers-reduced-motion:reduce){.exercise-notebook-overlay,.exercise-entry-content{animation:none!important}}.training-space .quick-add-set,.quick-add-set{z-index:4;border-radius:50%;width:62px;min-width:62px;max-width:none;height:62px;margin:18px auto;padding:0;display:flex;position:sticky;bottom:24px;left:auto;transform:none;box-shadow:0 5px 18px #0004}.exercise-entry-content{padding-bottom:28px!important}.exercise-notebook-overlay:has(.quick-add-set:not([hidden])):after{display:none}.notebook-session-row button>strong,.history-reps,.history-compact .history-set-row>strong.history-reps{color:#85cfff}.notebook-session-row button>b,.history-weight,.history-compact .history-set-row>strong.history-weight{color:#c5f467}.quick-set-fields .reps-entry{color:#85cfff}.quick-set-fields .weight-entry{color:#c5f467}.quick-set-fields .reps-entry .quick-number{background:#17242d;border-color:#4a7792}.quick-set-fields .weight-entry .quick-number{background:#20281b;border-color:#637e40}.quick-set-fields .reps-entry input{color:#85cfff!important}.quick-set-fields .weight-entry input{color:#c5f467!important}.reps-entry .quick-number button{color:#85cfff}.weight-entry .quick-number button{color:#c5f467}.notebook-session-row strong small,.history-reps small{color:#b4dffb}.history-weight small{color:#d4eaaf}.quick-set-backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#090c10a6;animation:.2s ease-out log-backdrop-in}.training-space .compact-log-popup.compact-log-popup{width:min(100%,520px);max-height:92dvh;padding:12px 18px calc(16px + env(safe-area-inset-bottom,0px));background:#252a30;border:1px solid #414951;border-radius:28px 28px 0 0;animation:.32s cubic-bezier(.2,.85,.25,1) compact-log-rise;overflow-y:auto;box-shadow:0 -12px 50px #0006}.compact-log-heading{justify-content:space-between;align-items:center;gap:12px;padding:8px 0 18px;display:flex}.compact-log-heading span{color:#b4bec9;font-size:.875rem}.compact-log-heading h2{letter-spacing:0;margin:4px 0 0;font-size:1rem;line-height:1.4}.compact-log-heading>button{color:#f4f6f8;background:#384049;border:0;border-radius:50%;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.compact-log-values{grid-template-columns:1fr 1.25fr;gap:12px;display:grid}.compact-log-metric{background:#1d2228;border:1px solid #414951;border-radius:18px;min-width:0;padding:12px;position:relative}.compact-log-metric.chosen.reps-entry{background:#192a35;border-color:#85cfff}.compact-log-metric.chosen.weight-entry{background:#273121;border-color:#a9d058}.compact-log-metric label{font-size:.875rem;font-weight:600}.compact-log-metric label small{margin-left:4px;font-size:.875rem;font-weight:400}.compact-log-metric input{cursor:pointer;outline-offset:0;border-radius:6px;width:100%;min-height:55px;font-weight:600;line-height:1.2;box-shadow:none!important;color:inherit!important;background:0 0!important;border:0!important;padding:6px 0!important;font-size:2.3rem!important}.compact-metric-adjust,.compact-weight-adjust>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.compact-metric-adjust button,.compact-weight-adjust button{color:inherit;cursor:pointer;background:#ffffff0a;border:0;border-radius:9px;min-width:34px;min-height:32px;font-size:1.2rem}.compact-weight-adjust{grid-template-columns:1fr 1fr;gap:8px;display:grid}.compact-weight-adjust>div{gap:2px}.compact-weight-adjust button{min-width:26px}.compact-weight-adjust span{font-size:.875rem}.compact-log-tools{justify-content:space-between;align-items:center;gap:16px;margin:14px 0;display:flex}.compact-log-tools label{color:#b4bec9;align-items:center;gap:9px;font-size:.875rem;display:flex}.compact-log-tools select{border-radius:999px!important;width:auto!important;min-height:38px!important;padding:8px 10px!important;font-size:.875rem!important}.compact-log-confirm{gap:8px;min-width:145px;border-radius:999px!important;padding:10px 20px!important}.set-number-pad{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.set-number-pad button{color:#f4f6f8;cursor:pointer;background:#3c434b;border:1px solid #49515b;border-radius:10px;justify-content:center;align-items:center;min-height:49px;font-size:1.4rem;font-weight:500;transition:background .15s,transform .12s;display:flex}.set-number-pad button:active{background:#5a6570;transform:scale(.96)}.set-keypad-footer{color:#b4bec9;justify-content:space-between;align-items:center;margin-top:12px;font-size:.875rem;display:flex}.set-keypad-footer button{color:#f4f6f8;background:0 0;border:0;min-height:36px;padding:6px 12px;font-size:.875rem}@keyframes compact-log-rise{0%{opacity:.6;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@keyframes log-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.quick-set-backdrop,.compact-log-popup{animation:none!important}.set-number-pad button:active{transform:none}}@media (max-width:360px){.compact-weight-adjust{grid-template-columns:1fr}.compact-log-metric input{font-size:2rem!important}}.training-space .today-plan-focus{background:linear-gradient(135deg,#232c20,#1d2228 65%);border-color:#526641;margin-bottom:30px;padding:28px}.today-plan-focus>h2{margin:10px 0 22px;font-size:clamp(1.8rem,3.5vw,2.3rem)}.today-plan-item{border-top:1px solid #39453a;padding:20px 0}.today-plan-item-heading{justify-content:space-between;align-items:center;gap:20px;display:flex}.today-plan-exercises{color:#c8d1dc;margin:14px 0 0;font-size:.95rem;line-height:1.8}.today-plan-item-heading .button{flex-shrink:0}.today-finished h3{color:#91e3ba}.today-plan-actions{flex-wrap:wrap;gap:10px;display:flex}.training-space .saved-workouts-section{margin-top:30px}.saved-workouts-section>h2{color:#c8d1dc;font-size:1.35rem}.today-plan-focus .eyebrow{color:#c5f467}@media (max-width:620px){.training-space .today-plan-focus{margin-bottom:24px;padding:22px}.today-plan-item-heading{flex-direction:column;align-items:flex-start;gap:14px}.today-plan-item-heading .button{width:100%}.today-plan-exercises{font-size:.875rem}.training-space .saved-workouts-section{margin-top:24px}}.last-session-line,.popup-last-time{color:#b4bec9;margin:8px 0 18px;font-size:.875rem;line-height:1.6}.last-session-line strong,.popup-last-time strong{color:#f4f6f8;font-weight:600}.popup-last-time{margin:-4px 0 16px}.set-undo{color:#d4fa8d;background:#273121;border:1px solid #4a6338;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin:12px 0;padding:10px 16px;display:flex}.set-undo button{color:#d4fa8d;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;min-height:36px;font-size:1rem;font-weight:650;text-decoration:underline}.workout-browsing[hidden],.workout-more[hidden]{display:none!important}.workout-more{margin:20px 0}.workout-browsing{margin-top:12px}.progression-goals{background:#20261c;border:1px solid #363e32;border-radius:22px;margin:14px 0;padding:16px}.goal-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.goal-heading>span{color:var(--lime,#c5f26b);font-weight:800}.goal-heading small{color:#b5bdac}.goal-set-list{gap:7px;margin:12px 0;display:grid}.goal-set-list>div{background:#171c16;border-radius:12px;justify-content:space-between;gap:12px;padding:9px 12px;display:flex}.goal-set-list span{color:#aeb6a6;font-size:13px}.goal-set-list strong{font-size:14px}.goal-set-list .goal-complete{box-shadow:inset 3px 0 #b9f269}.progression-goals p{color:#bdc5b4;margin:8px 0;font-size:13px;line-height:1.5}.progression-goals summary{cursor:pointer;color:#a9b79b;font-size:12px}.progression-goals a{color:#c5f26b}.popup-goal{color:#b7c5a3;background:#28311f;border-radius:14px;justify-content:space-between;gap:10px;margin:0 0 14px;padding:12px 14px;font-size:13px;display:flex}.popup-goal strong{color:#d3f89b}.tracker-warmups{background:#22272e;border:1px solid #39414a;border-radius:20px;margin:20px 0;scroll-margin-top:20px}.tracker-warmups>summary{cursor:pointer;align-items:center;gap:14px;padding:18px 20px;font-weight:700;list-style:none;display:flex}.tracker-warmups>summary::-webkit-details-marker{display:none}.tracker-warmups>summary small{color:#b4bec9;flex:1;font-size:14px;font-weight:400}.tracker-warmups[open]>summary svg{transform:rotate(45deg)}.warmups-embedded{max-width:none;margin:0;padding:0 20px 20px}.warmups-embedded .lead{margin-top:0;font-size:16px}.warmups-embedded select{max-width:360px}.warmups-embedded .warmup-list{margin-top:16px}@media (max-width:600px){.tracker-warmups>summary{gap:8px}.tracker-warmups>summary small{font-size:13px}.warmups-embedded{padding:0 16px 16px}}.equipment-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:20px 0;display:grid}.equipment-choices label{cursor:pointer;border:1px solid #39414a;border-radius:14px;align-items:center;gap:10px;margin:0;padding:12px;font-size:14px;display:flex}.equipment-choices input{accent-color:#c5f467;flex-shrink:0;width:20px;height:20px}.equipment-choices label:has(input:checked){background:#293121;border-color:#9bbf50}.equipment-actions{flex-wrap:wrap;align-items:center;gap:14px;margin:18px 0;display:flex}.equipment-builder{padding:0 20px 20px}.equipment-builder select{max-width:360px}.equipment-preview>p:not(.small){border-bottom:1px solid #39414a;justify-content:space-between;gap:14px;padding:10px 0;display:flex}.equipment-preview>p span{white-space:nowrap;color:#b4bec9}@media (max-width:600px){.equipment-choices{grid-template-columns:1fr}.equipment-preview>p:not(.small){flex-direction:column;gap:2px}}.set-tags{gap:6px;margin:10px 0 12px;display:flex}.set-tags button{color:#b4bec9;background:#272d35;border:1px solid #39414a;border-radius:12px;flex:1;padding:8px 4px;font-size:14px}.review-card{background:#242a31;border:1px solid #39414a;border-radius:20px;margin:16px 0;padding:18px}.review-card h3{color:#d0f88a;margin-top:0}.review-card li{margin:8px 0;line-height:1.7}.review-card details{border-bottom:1px solid #39414a;padding:12px 0}.review-card summary{cursor:pointer;font-weight:600}.review-card details p,.substitution-tools{margin:8px 0}.substitution-options{background:#22272e;border:1px solid #39414a;border-radius:18px;padding:14px}.substitution-options p{font-size:14px}.substitution-options>.button{text-align:left;width:100%;margin:8px 0;display:block}.compact-log-popup{max-height:95dvh;overflow-y:auto}.history-set-tag{color:#c5f467;margin-top:4px;font-size:12px;display:block}.equipment-preview .small{display:block}.workout-review-overlay .exercise-history-inner{padding-bottom:40px}.plans-equipment-section{margin-top:20px;margin-bottom:24px}.plans-equipment-section .tracker-warmups{max-width:680px;margin:0}.plans-equipment-section .tracker-warmups>summary{padding:15px 18px}.plans-equipment-section .equipment-builder{padding:0 18px 18px}:root{--control-bg:#242b33;--control-border:#46515d;--control-hover:#303a45;--control-focus:#c5f467;--control-radius:14px;--control-duration:.18s;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}button,.button,summary{-webkit-tap-highlight-color:transparent}button,.button{transition:background-color var(--control-duration) ease,border-color var(--control-duration) ease,color var(--control-duration) ease,box-shadow var(--control-duration) ease,transform .12s ease;touch-action:manipulation}button:not(:disabled),summary{cursor:pointer}.button{border-radius:var(--control-radius);border:1px solid #0000;gap:9px;min-height:46px;font-weight:650;line-height:1.25;box-shadow:0 2px 5px #00000018}.button.dark:hover:not(:disabled){background:#d4fa8d;border-color:#d4fa8d;transform:translateY(-1px);box-shadow:0 5px 14px #0003}.button.secondary,.button.plan-button,.button.outline{color:#edf2f7;background:#272f39;border:1px solid #46515d}.button.secondary:hover:not(:disabled),.button.plan-button:hover:not(:disabled),.button.outline:hover:not(:disabled){background:#333e4b;border-color:#697887}:is(.icon-button,.today-button,.record-actions button,.delete-confirm button,.rest-timer button,.text-button,.history-back,.compact-metric-adjust button,.compact-weight-adjust button,.set-number-pad button,.set-tags button){border-radius:12px}:is(.icon-button,.today-button,.record-actions button,.delete-confirm button,.rest-timer button,.history-back){min-height:44px}.icon-button{min-width:44px}.text-button{text-underline-offset:4px;padding:9px 11px}.text-button:hover:not(:disabled){color:#d4fa8d;background:#ffffff08}.history-back:hover:not(:disabled){background:#ffffff08}button:active:not(:disabled),.button:active:not(:disabled){box-shadow:none;transform:translateY(0)scale(.98)}button:disabled,.button[aria-disabled=true]{opacity:.48;cursor:not-allowed;box-shadow:none!important;transform:none!important}:is(button,.button,a,summary,input,select,textarea):focus-visible{outline:2px solid var(--control-focus);outline-offset:3px}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(#popup-reps):not(#popup-weight),select,textarea{border:1px solid var(--control-border);border-radius:var(--control-radius);color:#f2f5f8;max-width:100%;min-height:46px;transition:border-color var(--control-duration) ease,background-color var(--control-duration) ease,box-shadow var(--control-duration) ease;background:#20262e;padding:12px 14px;font-size:16px;line-height:1.4}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(#popup-reps):not(#popup-weight):hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#687888}input:not([type=checkbox]):not([type=radio]):not([type=range]):not(#popup-reps):not(#popup-weight):focus,select:focus,textarea:focus{background:#242c34;border-color:#b0da65;box-shadow:0 0 0 3px #c5f46714}textarea{resize:vertical;min-height:110px}select{cursor:pointer;padding-right:32px}select option{color:#f2f5f8;background:#242b33}input[type=number]::-webkit-inner-spin-button{opacity:.8;cursor:pointer;height:26px}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:#1c2229}input[type=checkbox],input[type=radio]{accent-color:#c5f467;cursor:pointer;vertical-align:middle;min-width:20px;min-height:20px}input[type=checkbox]:disabled,input[type=radio]:disabled{cursor:not-allowed}input[type=range]{-webkit-appearance:none;appearance:none;box-shadow:none;cursor:pointer;accent-color:#c5f467;background:0 0;border:0;max-width:100%;min-height:36px;padding:0}input[type=range]::-webkit-slider-runnable-track{background:#44505d;border-radius:999px;height:7px}input[type=range]::-moz-range-track{background:#44505d;border-radius:999px;height:7px}input[type=range]::-moz-range-progress{background:#c5f467;border-radius:999px;height:7px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#c5f467;border:3px solid #20262e;border-radius:50%;width:22px;height:22px;margin-top:-7.5px;transition:box-shadow .18s,transform .18s;box-shadow:0 1px 5px #0006}input[type=range]::-moz-range-thumb{background:#c5f467;border:3px solid #20262e;border-radius:50%;width:16px;height:16px;box-shadow:0 1px 5px #0006}input[type=range]:hover::-webkit-slider-thumb{box-shadow:0 0 0 5px #c5f46718}input[type=range]:active::-webkit-slider-thumb{transform:scale(1.08)}input[type=range]:disabled{opacity:.45;cursor:not-allowed}progress{accent-color:#c5f467;border:0;border-radius:999px;height:8px;overflow:hidden}progress::-webkit-progress-bar{background:#3c4652;border-radius:999px}progress::-webkit-progress-value{background:#c5f467;border-radius:999px}progress::-moz-progress-bar{background:#c5f467;border-radius:999px}:is(.hub-navigation,.notebook-navigation,.exercise-notebook-tabs) button{min-height:44px;font-weight:650}.set-number-pad button{min-height:48px;box-shadow:0 2px 3px #0002}.set-number-pad button:hover:not(:disabled){background:#3b4755}.set-number-pad button:active:not(:disabled){background:#495769;transform:scale(.96)}.compact-log-tools select{min-height:42px;padding:9px 28px 9px 12px;font-size:14px}.compact-log-confirm{min-height:48px}:is(.compact-log-metric,.notebook-session-row strong,.rest-clock){font-variant-numeric:tabular-nums}.compact-log-metric{transition:border-color .18s,box-shadow .18s}.reps-entry.chosen{box-shadow:0 0 0 3px #84bbff12}.weight-entry.chosen{box-shadow:0 0 0 3px #c5f46712}:is(.folder-list>button,.day-exercise-card,.equipment-choices label,.calendar-day){transition:background-color .18s,border-color .18s,box-shadow .18s,transform .12s}.folder-list>button:hover:not(:disabled){background:#29323b;border-color:#61717f}.equipment-choices label:hover{border-color:#75866a}.tracker-warmups>summary svg{transition:transform .18s}.tracker-warmups>summary:hover{background:#ffffff04;border-radius:20px}@media (hover:none){.button:hover:not(:disabled){transform:none}.set-number-pad button:hover:not(:disabled){background:#2b333d}}@media (prefers-reduced-motion:reduce){button,.button,input,select,textarea,summary,.tracker-warmups>summary svg{transition:none!important}button:active:not(:disabled),.button:active:not(:disabled){transform:none}}.tagged-set-button,.history-set-row{position:relative}.set-tag-badge{z-index:1;border-radius:7px;justify-content:center;align-items:center;height:20px;line-height:1;position:absolute;top:5px;right:5px;width:20px!important;margin:0!important;padding:0!important;display:inline-flex!important}.set-tag-badge.tag-warm-up{color:#ffbe75;background:#4b3321}.set-tag-badge.tag-failure{color:#d2a4ff;background:#38294e}.set-tag-badge.tag-pr{color:#ffe081;background:#4b4020}.history-set-row:has(.set-tag-badge){padding-right:30px}.tagged-set-button:has(.set-tag-badge){padding-top:18px}.set-tag-badge svg{flex-shrink:0}.substitution-options .button.secondary{flex-direction:column;align-items:flex-start;gap:5px;display:flex}.substitute-reason{color:#b4bec9;font-size:13px;font-weight:400}.popup-goal{color:#9da9b7;background:0 0;border:0;border-radius:0;margin:-2px 0 12px;padding:0 2px;font-size:13px;font-weight:400;line-height:1.4;display:block}.popup-goal span{color:inherit;font-weight:400}.workout-header-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:4px;display:flex}.workout-header-actions .text-button{white-space:nowrap;margin:0}@media (max-width:600px){.notebook-day-editor .editor-head{flex-wrap:wrap;align-items:flex-start;gap:12px}.workout-header-actions{margin-left:auto}}.session-exercise-link{text-align:center;justify-content:center;padding-inline:44px;position:relative}.session-exercise-link strong{flex:initial;text-align:center;overflow-wrap:anywhere}.session-exercise-link>svg{position:absolute;top:50%;right:16px;transform:translateY(-50%)}.folder-list>button{text-align:center;grid-template-columns:24px minmax(0,1fr) 24px;align-items:center;column-gap:12px;display:grid}.folder-list>button>strong{text-align:center;overflow-wrap:anywhere;grid-area:1/2;min-width:0}.folder-list>button>svg:first-child{grid-area:1/1;justify-self:center}.folder-list>button>svg:last-child{grid-area:1/3;justify-self:center}.folder-list>button>span{grid-area:2/2;justify-self:center;margin-top:4px;font-size:13px}.folder-list>button:not(:has(strong)){text-align:center;justify-content:center;display:flex}.folder-list>button strong small{text-align:center;display:block}.exercise-history-trigger{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.exercise-history-trigger strong,.exercise-history-trigger span{text-align:center;width:100%}.planned-exercise-history,.workout-matches button{text-align:center;justify-content:center}.workout-matches button strong{text-align:center}.detailed-movement-guide{background:#222a32;border:1px solid #3c4855;border-radius:22px;margin:22px 0 0;padding:20px}.detailed-movement-guide h3{margin:0 0 12px;font-size:1.25rem;line-height:1.4}.detailed-movement-guide .guide-intro{color:#b8c4cf;margin:0 0 16px;font-size:14px}.detailed-movement-guide details{border-top:1px solid #3c4855;padding:16px 0}.detailed-movement-guide summary{color:#d3f88f;cursor:pointer;padding:3px 0;font-size:16px;font-weight:650;line-height:1.5}.detailed-movement-guide p,.detailed-movement-guide li{color:#e3e9ef;font-size:16px;line-height:1.8}.detailed-movement-guide ol{margin:14px 0 0;padding-left:26px}.detailed-movement-guide li{margin:0 0 18px;padding-left:7px}.detailed-movement-guide li::marker{color:#c5f467;font-weight:700}.movement-guide-sources{color:#abb8c5;border-top:1px solid #3c4855;flex-wrap:wrap;gap:8px 14px;padding-top:14px;font-size:13px;display:flex}.movement-guide-sources a{color:#bbd795}@media (max-width:600px){.detailed-movement-guide{padding:16px}.detailed-movement-guide li{padding-left:3px}}.saved-workouts-section .folder-list>button{grid-template-columns:58px minmax(0,1fr) 58px}.saved-workouts-section .folder-list>button>svg:first-child{justify-self:start}.saved-workouts-section .folder-list>button>svg:last-child{justify-self:end}.saved-workouts-section .folder-list>button>span{font-variant-numeric:tabular-nums;grid-area:1/3;justify-self:start;margin:0;font-size:14px}.saved-workouts-section .folder-list>button>strong{text-align:center;grid-area:1/2}.training-space .workout-exercise-note.compact-session-exercise{grid-template-columns:84px minmax(0,1fr) 84px;display:grid;align-items:center!important;column-gap:4px!important}.training-space .compact-session-exercise>.exercise-note-number{grid-area:1/1;justify-self:start;width:32px;min-width:32px}.training-space .compact-session-exercise>.exercise-note-main{grid-area:1/2;width:100%;min-width:0}.training-space .compact-session-exercise>.compact-exercise-tools{grid-area:1/3;justify-content:flex-end;justify-self:end;width:84px}.training-space .compact-session-exercise .session-exercise-link{text-align:center;justify-content:center;align-items:center;width:100%;padding:19px 24px;display:flex}.training-space .compact-session-exercise .session-exercise-link strong{text-align:center;overflow-wrap:anywhere;min-width:0;display:block}.training-space .compact-session-exercise .session-exercise-link>svg{right:0}.exercise-note-main>input[list=exercise-names]{text-align:center}.exercise-note-main .open-exercise-note{text-align:center;justify-content:center;align-items:center}.exercise-note-main .open-exercise-note strong,.exercise-note-main .open-exercise-note span{text-align:center}@media (max-width:480px){.training-space .workout-exercise-note.compact-session-exercise{grid-template-columns:76px minmax(0,1fr) 76px}.training-space .compact-session-exercise>.compact-exercise-tools{width:76px}.training-space .compact-exercise-tools button{padding:8px!important}}.training-space .workout-exercise-note .session-exercise-link{min-height:64px;margin:0!important}.training-space .workout-exercise-note .session-exercise-link strong{margin:0;line-height:1.4}.training-space .workout-exercise-note .open-exercise-note{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:64px;display:flex;margin:0!important}.training-space .workout-exercise-note .open-exercise-note strong,.training-space .workout-exercise-note .open-exercise-note span{text-align:center;white-space:normal;width:100%;margin:0}.training-space .folder-list>button{margin:0!important}.friends-section h2{margin-top:0}.friends-input-row{align-items:center;gap:10px;display:flex}.friends-input-row input{flex:1;min-width:0;margin:0!important}.friends-input-row button{white-space:nowrap;margin:0}.friend-list{margin-top:22px}.friend-row{border-bottom:1px solid #39414a;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.friend-row small{color:#b4bec9;margin-top:5px;display:block}.friend-actions{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.friend-actions button{margin:0}.friend-share-form{background:#242a31;border-radius:18px;width:100%;padding:16px}.shared-routine{background:#242a31;border:1px solid #39414a;border-radius:18px;margin:12px 0;padding:18px}.shared-routine summary{cursor:pointer;line-height:1.6}.shared-routine summary span{color:#b4bec9;font-size:14px;display:block}.shared-routine li{padding:8px 0;line-height:1.6}.shared-routine li span{color:#b4bec9;display:block}.shared-routine .text-link{margin:16px;display:inline-block}.friends-section form+form{margin-top:20px}@media (max-width:480px){.friends-input-row{flex-wrap:wrap}.friends-input-row input{flex-basis:100%}}.friends-privacy{color:#b4bec9;border:1px solid #39414a;border-radius:14px;margin:16px 0;padding:12px 14px;font-size:14px}.friends-privacy summary,.friend-history summary{cursor:pointer}.friends-privacy-toggle{align-items:center;gap:10px;margin-top:16px!important;display:flex!important}.friends-privacy-toggle input{width:auto!important;margin:0!important}.friend-history{color:#b4bec9;flex-basis:100%;padding:8px 0;font-size:14px}.friend-history-session{background:#242a31;border-radius:14px;margin-top:12px;padding:12px 14px}.friend-history-session summary span{margin-top:4px;display:block}.friend-history-session strong{color:#f4f6f8}.friend-history-session>div{padding-top:14px}.intake-page{max-width:820px;padding-top:35px;padding-bottom:60px}.training-intake h1{margin:12px 0;font-size:clamp(1.8rem,5vw,2.5rem)}.training-intake .fields{grid-template-columns:1fr 1fr;gap:18px;display:grid}.training-intake label{display:block}.training-intake input,.training-intake select{width:100%;margin-top:8px;display:block}.intake-equipment{border:1px solid #39414a;border-radius:18px;margin-top:24px;padding:18px}.intake-equipment label{align-items:center;gap:10px;display:flex}.intake-equipment input{width:auto;margin:0}.training-intake .button{margin-right:12px}@media (max-width:540px){.training-intake .fields{grid-template-columns:1fr}}.saved-routine-item{border-bottom:1px solid #39414a}.saved-routine-item:last-child{border-bottom:0}.saved-routine-open{color:#f4f6f8;text-align:center;cursor:pointer;background:0 0;border:0;grid-template-columns:58px minmax(0,1fr) 58px;align-items:center;gap:12px;width:100%;padding:20px;display:grid;margin:0!important}.saved-routine-open strong{overflow-wrap:anywhere;grid-area:1/2}.saved-routine-open>svg:first-child{grid-area:1/1;justify-self:start}.saved-routine-open>svg:last-child{grid-area:1/3;justify-self:end}.saved-routine-open>span{color:#b4bec9;grid-area:1/3;justify-self:start;font-size:14px}.saved-routine-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:0 12px 10px;display:flex}.saved-routine-actions button{align-items:center;gap:6px;font-size:14px;display:flex;margin:0!important}.saved-routine-delete{padding:0 20px 20px}.saved-routine-delete button{margin:8px 8px 0 0!important}.schedule-repeat .repeat-heading{display:block}.plan-coverage{margin:16px 0;font-size:14px}.plan-coverage summary,.exercise-plan-reason summary{cursor:pointer;color:#b4bec9}.plan-coverage>div{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.plan-coverage>div>span{background:#303841;border-radius:10px;padding:6px 10px}.exercise-plan-reason{margin:6px 0;font-size:14px}.exercise-plan-reason p{margin:8px 0}.training-intake li>small{color:#b4bec9;display:block}.saved-routine-item{position:relative}.saved-routine-item .saved-routine-open{grid-template-columns:112px minmax(0,1fr) 112px;gap:8px;min-height:80px;padding:18px 14px}.saved-routine-item .saved-routine-open>span{justify-self:start}.saved-routine-item .saved-routine-actions{flex-wrap:nowrap;gap:4px;padding:0;position:absolute;top:18px;right:12px}.saved-routine-item .saved-routine-actions button{color:#b4bec9;border-radius:12px;place-items:center;width:40px;min-height:44px;padding:8px;display:grid}.saved-routine-item .saved-routine-actions button:hover:not(:disabled){color:#d4fa8d;background:#303841}.saved-routine-item .saved-routine-delete{position:relative}.training-space .compact-exercise-tools .remove-day-exercise{place-items:center;display:grid!important}.training-space .workout-exercise-note.compact-session-exercise{grid-template-columns:124px minmax(0,1fr) 124px}.training-space .compact-session-exercise>.compact-exercise-tools{width:124px}.exercise-order-controls .remove-day-exercise{place-items:center;width:40px;min-height:40px;display:grid}.remove-day-exercise:hover:not(:disabled){color:#ffaaa3;background:#3b292c}@media (max-width:480px){.training-space .workout-exercise-note.compact-session-exercise{grid-template-columns:104px minmax(0,1fr) 104px}.training-space .compact-session-exercise>.compact-exercise-tools{width:104px}.training-space .compact-exercise-tools .remove-day-exercise{width:32px;min-height:40px;padding:7px!important}}.compact-log-popup .set-entry-aim{color:#b4bfcb;text-align:center;background:0 0;border:0;margin:8px 2px 14px;padding:0;font-size:13px;font-weight:400;line-height:1.5;display:block}.set-entry-aim span{color:inherit;font-weight:400}.cardio-plans{padding-top:24px;padding-bottom:32px}.cardio-stages{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:20px 0;display:grid}.cardio-stages article{background:#242a32;border-radius:20px;padding:18px}.cardio-stages p{color:#c6d0dc;line-height:1.65}.cardio-calendar-details{white-space:pre-line;color:#c6d0dc;font-size:14px;line-height:1.65}.cardio-plans label{display:block}.cardio-plans input,.cardio-plans select{margin-top:8px}.cardio-plans details{margin-top:24px}@media (max-width:700px){.cardio-stages{grid-template-columns:1fr}}.cardio-plans.weekly-planner-page{padding-top:0}.cardio-plans .program-schedule-details details{margin-top:0}.cardio-session-steps{padding:4px 18px 18px}.cardio-session-steps h3{margin:18px 0 8px;font-size:1rem}.cardio-session-steps p{color:var(--muted);line-height:1.65}.cardio-guidance{border:1px solid var(--hairline);border-radius:12px;padding:18px}.cardio-plans .planner-options .weekday-picker button{margin-top:0}.training-preferences summary{cursor:pointer;font-weight:600}.training-preferences form{margin-top:20px}.training-preferences label{margin:14px 0;display:block}.training-intake fieldset{border:1px solid var(--hairline);border-radius:14px;margin:18px 0;padding:16px}:root{--surface:#1b2027;--hairline:#343c46;--muted:#b7c1cc;--control-hover:#2a323c;--polish-accent:#c5f26b;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body{color:#f3f5f7;-webkit-font-smoothing:antialiased;background:#13171c}main{min-height:calc(100dvh - 210px)}h1,h2,h3{overflow-wrap:break-word;text-wrap:balance}h1{letter-spacing:-.045em;line-height:1.16}p,.small{color:var(--muted)}p strong{color:#f3f5f7}.lead{max-width:68ch;font-size:1.05rem;line-height:1.7}.eyebrow{letter-spacing:.13em;color:#b7c69c;font-size:.72rem}:is(a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible){outline:2px solid var(--polish-accent);outline-offset:4px}button,a.button{cursor:pointer;min-height:44px}button:disabled{cursor:not-allowed;opacity:.48}.button{text-align:center;border-radius:14px;justify-content:center;align-items:center;gap:9px;padding:12px 18px;font-weight:650;line-height:1.3;text-decoration:none;display:inline-flex}.button.dark{background:var(--polish-accent);color:#172011;border:1px solid var(--polish-accent)}.button.secondary,.button.plan-button{color:#edf2f7;background:#242c35;border:1px solid #3d4854}.button.secondary:hover,.button.plan-button:hover{background:#303b47}.text-button{color:#c8d2de;text-underline-offset:4px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{color:#f3f5f7;background:#151a20;border:1px solid #3c4754;border-radius:12px;max-width:100%;min-height:48px;padding:12px 14px;transition:border-color .18s,background-color .18s}input::placeholder,textarea::placeholder{color:#8997a6;opacity:1}input:not([type=checkbox]):not([type=radio]):not([type=range]):focus,select:focus,textarea:focus{background:#192028;border-color:#a4cc61}textarea{resize:vertical;line-height:1.6}input[type=checkbox],input[type=radio],input[type=range]{accent-color:var(--polish-accent)}label{color:#d6dfe8;font-size:.9rem;font-weight:550}.fields{gap:18px}input[type=number]{font-variant-numeric:tabular-nums}.mast{background:#11161b;border-bottom:1px solid #2b333d}.nav{gap:18px;min-height:76px}.links{flex-wrap:wrap;gap:4px}.links a{color:#b9c4d0;border-radius:12px;padding:11px 12px;font-size:.86rem;font-weight:550;text-decoration:none}.links a:hover{color:#f3f5f7;background:#242d37}.links a[aria-current=page]{color:#d5f7a0;background:#29341f}.logo{letter-spacing:-.045em}.footer{color:var(--muted);background:#11161b;border-top:1px solid #2b333d;padding-block:30px}.dash-card,.program-selected,.calendar-panel,.day-panel,.movement-card,.history-session-card,.planned-workout,.today-start{border:1px solid var(--hairline);background:var(--surface);border-radius:22px;box-shadow:0 8px 24px #00000012}.dash-card,.program-selected{padding:26px}.dash-card h2,.program-selected h2{margin-top:0}.dash-card .button{margin-top:12px}.dash-card .icon-button,.dash-card .text-button,.dash-card .weekday-picker button,.dash-card .program-track-grid button{margin-top:0}.plans-hub-heading{padding-top:34px}.plans-hub-heading h1{margin:0 0 24px;font-size:clamp(2rem,4vw,2.65rem)}.plan-page-title{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem)}.hub-navigation,.notebook-navigation,.exercise-notebook-tabs{background:#191f26;border:1px solid #323b46;border-radius:16px;gap:5px;padding:5px;display:flex}.hub-navigation button,.notebook-navigation button,.exercise-notebook-tabs button{color:#b9c4d0;background:0 0;border:0;border-radius:12px;min-height:44px;padding:12px 16px;font-size:.9rem}.hub-navigation button[aria-pressed=true],.notebook-navigation button[aria-pressed=true],.exercise-notebook-tabs button.active{color:#d4f69a;box-shadow:none;background:#303b27}.program-track-grid{gap:12px;margin:20px 0 28px}.program-track-grid>button{text-align:left;background:#1b222b;border:1px solid #343e49;border-radius:18px;padding:20px}.program-track-grid>button h2,.program-track-grid>button h3{letter-spacing:-.02em;margin:10px 0;font-size:1.12rem}.program-track-grid>button p{margin-bottom:0;font-size:.875rem;line-height:1.6}.program-track-grid>button span{color:#a9b7c5;font-size:.73rem}.program-track-grid>button[aria-pressed=true]{background:#25301f;border-color:#96b85d;box-shadow:inset 0 0 0 1px #96b85d}.program-track-grid>button[aria-pressed=true] span{color:#c5e5a1}.program-schedule-details details,.shared-routine{background:#181e25;border:1px solid #36404c;border-radius:16px;overflow:hidden}.program-schedule-details summary{gap:12px;min-height:60px;padding:16px}.program-schedule-details summary strong{font-size:.95rem}.program-schedule-details summary b,.program-schedule-details summary span{color:#b8c6d3;font-size:.8rem}.program-schedule-details details[open]{border-color:#566845}.program-schedule-details ul{padding:0 18px 14px}.program-schedule-details li{border-color:#303b46;padding-block:12px}.plan-reference-disclosure,.exercise-library-disclosure{margin-top:24px}.plan-reference-disclosure>summary,.exercise-library-disclosure>summary{cursor:pointer;color:#becbd8;background:#1b222a;border:1px solid #343e49;border-radius:16px;min-height:52px;padding:16px 18px;font-weight:550}.plan-reference-disclosure .split-evidence{max-width:100%;margin-top:16px}.today-plan-focus{border-color:#536742}.today-plan-item{background:#171e25;border:1px solid #323d49;border-radius:16px;padding:18px}.today-plan-item h3{margin:0 0 7px;font-size:1.1rem}.today-plan-item-heading{gap:16px}.today-plan-item-heading span{color:#b5c2cf;font-size:.85rem}.today-plan-exercises{font-size:.85rem;line-height:1.6}.statusline:empty{display:none}.statusline:not(:empty){color:#d0e9b2;background:#24311e;border-radius:12px;padding:12px 16px}.error{color:#ffd3d6;background:#362328;border:1px solid #6d4049;border-radius:12px;padding:12px 16px}.folder-empty,.day-empty{color:#bac6d2}.saved-routine-open{border-radius:16px}.saved-routine-item{margin-top:10px}.workout-editor .save-workout-row{border-top:1px solid #36404b;gap:16px;padding-top:20px}.save-workout-row .button{min-width:160px}.compact-log-popup{border:1px solid #475462;box-shadow:0 24px 100px #0008}.compact-log-heading h2{letter-spacing:-.025em}.compact-log-values{gap:14px}.compact-log-metric{border-radius:18px}.set-number-pad{gap:8px}.set-number-pad button{color:#edf2f7;background:#252f3a;border:1px solid #394553;border-radius:14px;min-height:52px}.set-number-pad button:hover{background:#354250}.set-entry-aim{color:#bac6d3!important}.set-tags button{border-radius:10px;min-height:36px;padding:8px 12px}.movement-card .animation-stage{border-radius:18px}.detailed-movement-guide details{border:1px solid #343f4a;border-radius:14px;margin-top:12px;padding:16px}.detailed-movement-guide li{color:#c5d0dd;margin-bottom:12px;line-height:1.7}.movement-guide-sources{flex-wrap:wrap;gap:10px}.library-items button{border-radius:12px;min-height:56px}.friends-panel,.training-preferences{margin-top:20px}@media (max-width:1100px){.nav{flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.links{justify-content:flex-start}.links a{padding:10px;font-size:.83rem}}@media (max-width:700px){.wrap{padding-inline:18px}.dash-card,.program-selected,.movement-card{border-radius:18px;padding:20px}.hub-navigation,.notebook-navigation{scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.hub-navigation button,.notebook-navigation button{white-space:nowrap;flex:1;padding-inline:12px}.plans-hub-heading{padding-top:26px}.program-track-grid{grid-template-columns:1fr 1fr}.program-track-grid>button{padding:16px}.today-plan-item-heading{flex-direction:column;align-items:flex-start}.today-plan-item-heading>.button{width:100%}.save-workout-row{flex-direction:column;align-items:stretch}.save-workout-row>.button{width:100%}.program-schedule-details summary{grid-template-columns:42px minmax(0,1fr) auto}.footgrid{gap:16px}.menu{color:#eff4fa;background:#242e38;border:1px solid #43505d;border-radius:12px;min-width:72px;padding:10px 14px}.links.open{background:#171e25;border:1px solid #34404d;border-radius:16px;padding:12px}.links.open a{min-height:44px;display:block}.program-schedule-details summary b{font-size:.72rem}}@media (max-width:400px){.program-track-grid{grid-template-columns:1fr}.wrap{padding-inline:14px}.compact-log-values{gap:9px}.hub-navigation button{padding-inline:9px;font-size:.8rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.rest-timer>div{padding-right:90px;position:relative}.rest-timer .rest-extend{color:#d4f3a7;white-space:nowrap;background:#27343c;border:1px solid #475462;border-radius:14px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:600;position:absolute;top:0;right:0}.rest-timer .rest-extend:hover{background:#35483d}.daily-streak-info{color:#c5d0dd;gap:6px;padding:12px 0;display:grid}.daily-streak-info p{margin:2px 0;font-size:14px}.daily-streak-info small{color:#aebbc9}.weekly-streak-subtitle{color:#c5d0dd;margin-top:14px;font-size:14px;display:block}.vacation-workout-button{color:#d9efc4;background:#25332b;border:1px solid #405047;border-radius:14px;align-items:center;gap:8px;min-height:44px;margin:10px 0 16px;padding:10px 14px;font-size:14px;font-weight:600;display:flex}.vacation-workout-button span{color:#b7c6ba;margin-left:6px;font-size:12px;font-weight:400}.vacation-workout-button:hover{background:#34473a}@media (max-width:400px){.vacation-workout-button{flex-wrap:wrap}.vacation-workout-button span{margin-left:0}}.wheel-log-popup .compact-log-metric{min-width:0;padding:12px}.wheel-label{color:#d9e3ed;font-size:14px;font-weight:650;display:block}.wheel-label small{color:#aab9c9;font-size:12px}.number-wheel-frame{isolation:isolate;margin:8px 0;position:relative}.number-wheel{overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;box-sizing:border-box;touch-action:pan-y;height:144px;padding:48px 0;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000,#000 28% 72%,#0000);mask-image:linear-gradient(#0000,#000 28% 72%,#0000)}.number-wheel::-webkit-scrollbar{display:none}.number-wheel-selection{pointer-events:none;z-index:-1;background:#91b96618;border:1px solid #536e4c;border-radius:12px;height:48px;position:absolute;top:48px;left:0;right:0}.number-wheel-value{scroll-snap-align:center;font-variant-numeric:tabular-nums;color:#a6b3c3;cursor:pointer;justify-content:center;align-items:center;height:48px;font-size:24px;line-height:1;display:flex}.number-wheel-value.selected{color:#edf7e5;font-size:32px;font-weight:700}.reps-entry .number-wheel-value.selected{color:#b4d5ff}.weight-entry .number-wheel-value.selected{color:#d1f3a2}.wheel-fine-adjust{justify-content:center;gap:8px;display:flex}.wheel-fine-adjust button{color:#ddf5ba;background:#2c3828;border:1px solid #4b5d40;border-radius:12px;flex:1;min-height:44px;padding:8px;font-size:14px;font-weight:650}.wheel-fine-adjust button:disabled{opacity:.4}.wheel-hint{text-align:center;color:#aebaca;margin-top:8px;font-size:12px;display:block}.bodyweight-wheel-label{color:#d1f3a2;justify-content:center;align-items:center;height:144px;font-size:18px;display:flex}.wheel-log-popup .compact-log-values{align-items:start}.number-wheel:focus-visible{outline-offset:2px;border-radius:12px;outline:2px solid #c7ed99}.number-wheel-frame{background:linear-gradient(#11192366,#1a243033,#11192366);border-radius:16px;overflow:hidden}.number-wheel{-webkit-user-select:none;user-select:none;-webkit-overflow-scrolling:touch;scroll-padding:48px 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%);mask-image:linear-gradient(#0000 0%,#000 30% 70%,#0000 100%)}.number-wheel-value{opacity:.3;-webkit-backface-visibility:hidden;backface-visibility:hidden;font-size:32px;font-weight:600;transition:color .12s;transform:scale(.74)}.number-wheel-value.wheel-centered{color:#edf7e5;font-weight:700}.reps-entry .number-wheel-value.wheel-centered{color:#badbff}.weight-entry .number-wheel-value.wheel-centered{color:#d5f4af}.number-wheel-selection{background:linear-gradient(135deg,#a6d27016,#a6d27009);border-color:#8da77855;border-radius:12px;left:6px;right:6px;box-shadow:inset 0 1px #ffffff0a,0 2px 12px #00000016}.reps-entry .number-wheel-selection{background:linear-gradient(135deg,#7daee920,#7daee908);border-color:#7daee955}.wheel-fine-adjust button{transition:background .14s,transform .14s,box-shadow .14s}.wheel-fine-adjust button:hover{background:#3b4d31}.wheel-fine-adjust button:active{transform:scale(.96);box-shadow:inset 0 2px 6px #0003}.wheel-log-popup{max-width:460px}.wheel-log-popup .compact-log-metric{background:#1d2731;border:1px solid #3c4955}.wheel-log-popup .wheel-hint{letter-spacing:.01em;font-size:11px}.wheel-log-popup .wheel-label{padding:0 3px}@media (prefers-reduced-motion:reduce){.number-wheel-value,.wheel-fine-adjust button{transition:none}.wheel-fine-adjust button:active{transform:none}}.adapt-today-button{color:#d4edbd;background:#27332a;border:1px solid #465744;border-radius:12px;min-height:44px;margin-top:10px;padding:8px 12px;font-size:13px;font-weight:600}.adapt-today-button:disabled{opacity:.5}.adapt-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#050a10b8;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.adapt-panel{background:#1b2530;border:1px solid #42505e;border-radius:24px;width:min(100%,480px);max-height:90dvh;padding:22px;overflow:auto;box-shadow:0 24px 90px #0008}.adapt-panel header{justify-content:space-between;align-items:start;gap:12px;display:flex}.adapt-panel h2{margin:0 0 6px;font-size:23px}.adapt-panel header p{color:#abb9c8;margin:0;font-size:14px}.adapt-options{grid-template-columns:1fr 1fr;gap:8px;margin:20px 0;display:grid}.adapt-options button,.adapt-substitutes button{color:#d8e2ec;background:#25313d;border:1px solid #42505d;border-radius:13px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:12px;font-size:13px;display:flex}.adapt-options button[aria-pressed=true],.adapt-substitutes button[aria-pressed=true]{color:#dff1c4;background:#35462a;border-color:#9ec379}.adapt-preview{background:#17212b;border:1px solid #3c4a57;border-radius:16px;margin:16px 0;padding:16px}.adapt-preview ul{margin:10px 0;padding:0;list-style:none}.adapt-preview li{border-bottom:1px solid #33404b;justify-content:space-between;gap:14px;padding:9px 0;font-size:14px;display:flex}.adapt-preview small{color:#aebcca;text-align:right;flex-shrink:0}.adapt-preview p,.adapt-footnote{color:#b7c4d1;font-size:12px;line-height:1.6}.adapt-start{width:100%}.adapt-substitutes{gap:7px;margin-top:12px;display:grid}@media (max-width:420px){.adapt-panel{padding:18px}.adapt-preview li{flex-direction:column;gap:3px}.adapt-preview small{text-align:left}}.exercise-sort-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.exercise-sort-actions .undo-sort-button{color:#d4edbd;background:#2a3628;border:1px solid #506347;border-radius:12px;min-height:44px;padding:8px 12px}.travel-section-button{color:#d4edbd!important}.travel-exercise-picker{background:#1e2b24;border:1px solid #435642;border-radius:16px;margin:12px 0 18px;padding:16px}.travel-picker-heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.travel-exercise-picker .substitution-options{gap:8px;display:grid}.travel-exercise-picker .substitution-options button{flex-wrap:wrap;justify-content:space-between;gap:10px;display:flex}.travel-exercise-picker small{color:#bac9bf}.personalized-block .weekly-plan-preview{gap:10px;display:grid}.personalized-block .weekly-plan-preview>div{background:var(--surface,#f5f7f6);border-radius:18px;padding:14px}.set-timing-hint{opacity:.65;font-variant-numeric:tabular-nums;margin:6px 0;font-size:.8rem}.home-dashboard{color:#edf5f5;max-width:1040px;padding-top:34px;padding-bottom:160px}.progress-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:24px;display:flex}.progress-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:7px 0;font-size:clamp(38px,7vw,64px);line-height:1.08}.home-dashboard .eyebrow{color:#8cabae}.progress-heading .compact-streak{flex-shrink:0}.progress-heading .compact-streak>summary{color:#64ddb0;background:#263944;border-color:#3a535f}.progress-month{background:#142c40;border:1px solid #294454;border-radius:24px;max-width:380px;margin:0 auto 28px;padding:16px 22px}.mini-month-heading{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.mini-month-heading strong{font-size:15px}.mini-calendar{text-align:center;grid-template-columns:repeat(7,1fr);gap:7px;display:grid}.mini-calendar>button{aspect-ratio:1;color:#dce7ee;background:#1c364b;border-radius:50%;place-items:center;font-size:13px;text-decoration:none;display:grid}.mini-calendar>button.green{color:#10283f;background:#64ddb0;font-weight:800}.mini-calendar>button.today{outline-offset:2px;outline:2px solid #c4e7e4}.mini-weekday{color:#94aebf;margin-bottom:3px;font-size:10px}.progress-month>p{color:#b3c5ce;flex-wrap:wrap;align-items:center;gap:7px;margin:15px 0 0;font-size:11px;display:flex}.progress-month>p>span:last-child{margin-left:auto;font-size:10px}.green-dot{background:#64ddb0;border-radius:50%;width:7px;height:7px}.dashboard-today{background:#1c3547;border:1px solid #304a5c;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px;display:flex}.dashboard-today h2{margin:8px 0;font-size:25px;line-height:1.2}.dashboard-today p{color:#b7cbd5;margin:0;font-size:14px}.dashboard-today>svg{color:#64ddb0;flex-shrink:0}.dashboard-section{min-width:0;margin-top:30px}.dashboard-section-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:15px;display:flex}.dashboard-section-head h2{margin:0;font-size:21px}.dashboard-section-head>a,.dashboard-section-head>span{color:#aac1cf;align-items:center;gap:4px;font-size:12px;display:flex}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.dashboard-metrics span{color:#a9bfcc;font-size:12px;display:block}.dashboard-metrics strong{overflow-wrap:anywhere;margin-top:10px;font-size:29px;line-height:1.2;display:block}.dashboard-metrics article:last-child strong{font-size:20px}.dashboard-columns{grid-template-columns:1.2fr 1fr;gap:26px;display:grid}.dashboard-recent{background:#152b3c;border-radius:20px;padding:4px 14px;overflow:hidden}.dashboard-recent>button{text-align:left;color:#eef5f8;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #294252;align-items:center;gap:13px;width:100%;padding:17px 0;display:flex}.dashboard-recent>button:last-child{border:0}.dashboard-recent>button>svg{color:#9fb7c4;margin-left:auto}.dashboard-recent strong{font-size:14px;display:block}.dashboard-recent small{color:#a9bfcc;margin-top:4px;font-size:11px;display:block}.recent-check{color:#64ddb0;background:#294f4b;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.dashboard-recent>p{color:#a9bfcc;padding:18px}.dashboard-columns .calendar-rank{background:#152b3c;border:1px solid #294252;border-radius:20px;padding:24px}.dashboard-bodyweight .bodyweight-page{width:100%;max-width:none;padding:0}.dashboard-bodyweight .dash-card{background:#152b3c;border-color:#294252}.dashboard-bodyweight .weight-history{max-height:230px;overflow:auto}.home-launch-dock{z-index:25;padding:12px 32px calc(14px + env(safe-area-inset-bottom));background:#10283f;border:1px solid #375361;border-bottom:0;border-radius:32px 32px 0 0;flex-direction:column;align-items:center;gap:6px;min-width:180px;display:flex;position:fixed;bottom:0;left:50%;transform:translate(-50%);box-shadow:0 -8px 30px #0003}.home-launch-button{color:#10283f;cursor:pointer;background:#f1f7f5;border:0;border-radius:50%;width:66px;height:66px;padding:10px;transition:transform .2s,box-shadow .2s;box-shadow:0 0 0 5px #64ddb019}.home-launch-button:hover{transform:translateY(-3px);box-shadow:0 0 0 7px #64ddb033}.home-launch-button:active{transform:scale(.94)}.home-launch-button:disabled{opacity:.5;cursor:wait}.home-launch-button svg{width:100%;height:100%}.home-launch-dock>span{color:#cce1e7;font-size:10px}.home-workout-overlay{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#071421a8;position:fixed;inset:0}.home-workout-overlay[hidden]{display:none}.home-workout-sheet{overscroll-behavior:contain;padding-bottom:env(safe-area-inset-bottom);background:#1b2027;border-radius:30px 30px 0 0;animation:.4s cubic-bezier(.2,.8,.2,1) home-sheet-up;position:absolute;inset:24px 0 0;overflow:auto}.home-sheet-head{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#1b2027ef;border-bottom:1px solid #343c46;justify-content:space-between;align-items:center;padding:12px 22px;display:flex;position:sticky;top:0}.home-sheet-head>span{color:#a9c4cc;align-items:center;gap:8px;font-size:12px;display:flex}.home-workout-sheet .calendar-page-head,.home-workout-sheet .tracker-warmups,.home-workout-sheet .calendar-shortcuts,.home-workout-sheet .calendar-stats,.home-workout-sheet .workout-more,.home-workout-sheet .workout-browsing{display:none}.home-workout-sheet .training-space{padding-top:12px}.home-workout-sheet .save-workout-row{z-index:4;background:#1b2027;padding:16px 0;position:sticky;bottom:0}.home-workout-sheet .save-workout-row>.button,.recovery-end>.button,.notebook-end-session>.button{color:#10283f;background:#64ddb0;border-color:#64ddb0}.notebook-end-session{background:#1b2027;margin-top:20px;padding:14px 0;position:sticky;bottom:0}.notebook-end-session>.button{width:100%}.dashboard-signin{background:#152b3c;border-radius:22px;margin-bottom:25px;padding:22px}.dashboard-signin>a:last-child{color:#b3d2db;align-items:center;gap:5px;margin:14px;display:inline-flex}.recovery-session{max-width:760px;padding:28px 22px 40px}.recovery-session h1{margin:12px 0;font-size:36px;line-height:1.15}.recovery-clock{color:#64ddb0;font-variant-numeric:tabular-nums;font-size:26px}.recovery-movements{gap:14px;margin-top:24px;display:grid}.recovery-movements article{background:#152b3c;border:1px solid #294252;border-radius:22px;align-items:center;gap:18px;padding:22px;display:flex}.recovery-movements h3{margin:0 0 5px;font-size:18px}.recovery-movements span{color:#64ddb0;font-size:12px}.recovery-movements p{color:#b8cbd5;white-space:pre-line;font-size:14px;line-height:1.6}.recovery-movements button{flex-shrink:0}.recovery-end{text-align:center;background:#1b2027;gap:9px;padding:18px 0;display:grid;position:sticky;bottom:0}.recovery-end small{color:#a9bfcc;font-size:11px}@keyframes home-sheet-up{0%{opacity:.5;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}@media (max-width:640px){.home-dashboard{padding-top:25px}.dashboard-columns{grid-template-columns:1fr;gap:0}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-metrics article{padding:18px}.progress-heading h1{font-size:40px}.dashboard-section-head{flex-wrap:wrap}.progress-month{max-width:340px}.home-workout-sheet{top:12px}.recovery-movements article{display:block}.recovery-movements button{width:100%}.dashboard-today{padding:22px}.dashboard-bodyweight .bodyweight-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-workout-sheet{animation:none}.home-launch-button{transition:none}}.home-workout-overlay.closing .home-workout-sheet{animation:.22s ease-in forwards home-sheet-down}@keyframes home-sheet-down{to{opacity:.5;transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){.home-workout-overlay.closing .home-workout-sheet{animation:none}}.home-dashboard .progress-month{background:#142c40;border:1px solid #294454;border-radius:24px;width:100%;max-width:none;margin:0 0 28px;padding:18px 20px 20px}.home-dashboard .mini-month-heading{justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;display:flex}.home-dashboard .mini-month-heading h2{color:#eef5f5;margin:0 0 3px;font-size:18px}.home-dashboard .mini-month-heading p{color:#a8bfca;margin:0;font-size:12px}.home-dashboard .mini-month-controls{gap:5px;display:flex}.home-dashboard .mini-month-controls .icon-button{width:34px;height:34px}.multi-month-scroll{scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#446071 transparent;overflow-x:auto}.multi-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.mini-month{scroll-snap-align:start;border-right:1px solid #294454;min-width:0;padding:0 18px 0 0}.mini-month:last-child{border:0;padding-right:0}.mini-month-title{justify-content:space-between;align-items:center;gap:6px;margin:0 0 12px;display:flex}.mini-month-title strong{white-space:nowrap;font-size:13px}.mini-month-title small{color:#9eb7c2;white-space:nowrap;font-size:10px}.home-dashboard .mini-calendar{gap:3px}.home-dashboard .mini-calendar>button{aspect-ratio:1;color:#c5d4db;background:0 0;min-width:28px;min-height:28px;font-size:12px}.home-dashboard .mini-calendar>button:hover:not(.green){background:#244458}.home-dashboard .mini-weekday{font-size:10px}.home-launch-dock{box-shadow:none;min-width:0;padding:8px 12px calc(10px + env(safe-area-inset-bottom));background:0 0;border:0;gap:3px}.home-launch-button{color:#f1f7f5;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:1px solid #64ddb099}.home-launch-button:hover{background:0 0;box-shadow:0 0 0 3px #64ddb033}.home-launch-button svg{filter:drop-shadow(0 2px 2px #081522)}.home-launch-dock>span{text-shadow:0 1px 4px #081522}@media (max-width:760px){.multi-month-grid{gap:0;width:max-content;display:flex}.mini-month{flex:none;width:min(76vw,310px);margin-right:18px;padding:0 18px}.mini-month:last-child{margin-right:0}.home-dashboard .progress-month{padding:16px 14px}.home-dashboard .mini-calendar>button{min-width:30px;min-height:30px}}.home-workout-sheet .save-workout-row{z-index:auto;background:0 0;margin-top:24px;padding:20px 0 8px;position:relative;bottom:auto}.home-workout-sheet .workout-editor{padding-bottom:calc(26px + env(safe-area-inset-bottom))}.home-workout-sheet .notebook-end-session{z-index:5;border-top:1px solid #343c46;bottom:0}.multi-month-scroll{scroll-snap-type:none;overflow:visible}@media (max-width:760px){.multi-month-grid{grid-template-columns:1fr;gap:0;width:100%;display:grid}.mini-month{border-bottom:1px solid #294454;border-right:0;width:auto;min-width:0;margin:0;padding:13px 0 16px}.mini-month:first-child{padding-top:0}.mini-month:last-child{border-bottom:0;padding-bottom:0}.home-dashboard .mini-calendar>button{justify-self:center;width:min(100%,38px);min-width:0;min-height:0}}.month-short{display:none}@media (max-width:760px){.multi-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.mini-month{border-bottom:0;border-right:1px solid #294454;width:auto;min-width:0;margin:0;padding:0 5px 0 0}.mini-month:first-child{padding-top:0}.mini-month:last-child{border-right:0;padding:0}.home-dashboard .mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.home-dashboard .mini-calendar>button{width:100%;min-width:0;min-height:0;font-size:clamp(7px,2.1vw,10px)}.home-dashboard .mini-weekday{font-size:clamp(7px,1.9vw,9px)}.mini-month-title{justify-content:center;margin-bottom:7px}.mini-month-title strong{font-size:11px}.mini-month-title small,.month-full{display:none}.month-short{display:inline}.home-dashboard .progress-month{padding:14px 10px}}.home-workout-sheet .workout-editor form{scroll-padding-bottom:20px}.exercise-notebook-overlay .exercise-entry-content{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}@media (max-width:760px){.home-dashboard .mini-calendar>button{font-size:clamp(9px,2.6vw,11px)}.home-dashboard .mini-weekday{font-size:9px}}.home-dashboard .multi-month-scroll{overflow:hidden}.calendar-slide-track{will-change:transform;width:100%;display:flex}.calendar-slide-track.sliding{pointer-events:none;width:200%}.calendar-slide-page{flex:0 0 100%;min-width:0}.calendar-slide-track.sliding .calendar-slide-page{flex-basis:50%}.calendar-slide-track.sliding.next{animation:.36s cubic-bezier(.22,.8,.25,1) both calendar-slide-next}.calendar-slide-track.sliding.previous{animation:.36s cubic-bezier(.22,.8,.25,1) both calendar-slide-previous}@keyframes calendar-slide-next{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes calendar-slide-previous{0%{transform:translate(-50%)}to{transform:translate(0)}}@media (prefers-reduced-motion:reduce){.calendar-slide-track.sliding{animation:none!important}.calendar-slide-track.sliding.next{transform:translate(-50%)}.calendar-slide-track.sliding.previous{transform:translate(0)}}.bottom-navigation{z-index:45;padding:6px 12px calc(6px + env(safe-area-inset-bottom));background:#080b0e;border-top:1px solid #28333b;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #0005}.bottom-navigation-inner{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);align-items:end;gap:6px;max-width:800px;margin:auto;display:grid}.bottom-nav-side{justify-content:space-around;align-items:stretch;min-width:0;display:flex}.bottom-nav-side a{color:#a8b8c0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:3px;min-width:0;min-height:57px;font-size:10px;font-weight:700;line-height:1.15;text-decoration:none;transition:color .2s,background .2s;display:flex}.bottom-nav-side a span{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.bottom-workout-button{color:#f3f8f6;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;gap:4px;min-height:68px;padding:0;font-size:10px;font-weight:800;display:flex}.bottom-workout-mark{background:#030405;border:2px solid #64ddb0;border-radius:50%;place-items:center;width:62px;height:62px;transition:transform .22s,box-shadow .22s;display:grid;box-shadow:0 0 0 5px #101a1d,0 6px 18px #000a}.bottom-workout-button:hover .bottom-workout-mark{transform:translateY(-3px);box-shadow:0 0 0 5px #183b32,0 8px 22px #000a}.bottom-workout-button:active .bottom-workout-mark{transform:scale(.94)}.bottom-navigation :focus-visible{outline-offset:2px;outline:2px solid #64ddb0}@media (max-width:480px){.bottom-navigation{padding-left:4px;padding-right:4px}.bottom-navigation-inner{grid-template-columns:minmax(0,1fr) 67px minmax(0,1fr);gap:2px}.bottom-nav-side a{letter-spacing:-.02em;font-size:9px}.bottom-nav-side a svg{width:19px;height:19px}.bottom-workout-mark{width:54px;height:54px}.bottom-workout-mark svg{width:36px;height:36px}.bottom-workout-button{font-size:9px}}@media (prefers-reduced-motion:reduce){.bottom-workout-mark,.bottom-nav-side a{transition:none}}.analytics-page{padding-top:44px;padding-bottom:45px}.analytics-page h1{margin:9px 0;font-size:clamp(2.2rem,5vw,3.6rem)}.analytics-page>p{color:#b8cbd5}.analytics-section-head{justify-content:space-between;align-items:baseline;gap:10px;margin:25px 0 14px;display:flex}.analytics-section-head h2,.analytics-card h2{margin:0;font-size:19px}.analytics-section-head span{color:#a9bfcc;font-size:12px}.analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.analytics-stats article{background:#152b3c;border:1px solid #294252;border-radius:16px;min-width:0;padding:18px}.analytics-stats article span{color:#b8cbd5;font-size:12px;display:block}.analytics-stats article strong{overflow-wrap:anywhere;margin-top:8px;font-size:clamp(18px,2.5vw,26px);display:block}.analytics-stats.compact article{background:#102435}.analytics-two{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:15px 0;display:grid}.analytics-card{background:#152b3c;border:1px solid #294252;border-radius:20px;min-width:0;padding:22px}.analytics-card>a{color:#baf4da;border-bottom:1px solid #294252;justify-content:space-between;align-items:center;padding:12px 0;text-decoration:none;display:flex}.analytics-bars{grid-template-columns:repeat(6,minmax(0,1fr));align-items:end;gap:8px;height:174px;margin-top:15px;display:grid}.analytics-bars>div{text-align:center;font-size:12px}.analytics-bar-track{background:#0d2432;border-radius:9px;align-items:end;height:115px;display:flex;overflow:hidden}.analytics-bar-track span{background:#64ddb0;border-radius:7px 7px 0 0;width:100%;display:block}.analytics-bars strong,.analytics-bars small{margin-top:5px;display:block}.analytics-bars small{color:#aac0ca}.analytics-exercises{margin:15px 0 0;padding:0;list-style:none}.analytics-exercises li{border-bottom:1px solid #294252;justify-content:space-between;gap:12px;padding:9px 0;font-size:13px;display:flex}.analytics-exercises strong{white-space:nowrap;color:#64ddb0}.analytics-card .calendar-rank{background:0 0;border:0;padding:14px 0 0}@media (max-width:700px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-two{grid-template-columns:1fr}.analytics-card{padding:18px}}.bottom-navigation{height:calc(52px + env(safe-area-inset-bottom));box-sizing:border-box;padding:0 12px env(safe-area-inset-bottom)}.bottom-navigation-inner{align-items:center;height:52px}.bottom-nav-side a{min-height:48px}.bottom-workout-button{justify-content:flex-start;align-self:start;min-height:76px;position:relative;top:-31px}@media (max-width:480px){.bottom-navigation{padding-left:4px;padding-right:4px}.bottom-workout-button{min-height:69px;top:-27px}}.bottom-nav-side a span{white-space:normal;text-overflow:clip;text-align:center;max-width:64px;line-height:1.05;overflow:visible}.bottom-nav-side a{overflow-wrap:normal}@media (max-width:480px){.bottom-nav-side a span{max-width:42px}}body{padding-bottom:calc(84px + env(safe-area-inset-bottom))}.bottom-navigation{border-bottom:1px solid #28333b;border-radius:16px;bottom:16px;left:12px;right:12px}@media (max-width:480px){.bottom-navigation{bottom:calc(10px + env(safe-area-inset-bottom));left:6px;right:6px}}.bottom-navigation{height:calc(68px + env(safe-area-inset-bottom));padding-bottom:calc(16px + env(safe-area-inset-bottom));border-bottom:0;border-radius:16px 16px 0 0;bottom:0;left:0;right:0}.bottom-navigation-inner{height:52px}@media (max-width:480px){.bottom-navigation{height:calc(62px + env(safe-area-inset-bottom));padding-bottom:calc(10px + env(safe-area-inset-bottom));bottom:0;left:0;right:0}}.plan-builder-card{background:#152b3c;border:1px solid #294b5c;border-radius:24px;margin-top:18px;margin-bottom:30px;padding:clamp(18px,3vw,30px)}.plan-builder-intro{justify-content:space-between;align-items:start;gap:18px;display:flex}.plan-builder-intro h2{letter-spacing:-.04em;margin:8px 0;font-size:clamp(24px,3vw,32px)}.plan-builder-intro p,.builder-preview p{color:#b6cbd3;line-height:1.5}.plan-builder-intro>a{color:#baf4da;white-space:nowrap;font-size:13px}.builder-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:24px 0;display:grid}.builder-fields label{color:#c3d4db;font-size:12px;font-weight:700}.builder-fields input,.builder-fields select{color:#f1f7f6;background:#102638;border:1px solid #3a5c69;border-radius:12px;width:100%;min-width:0;min-height:44px;margin-top:7px;padding:10px 12px;display:block}.builder-equipment,.builder-preview,.builder-evidence{background:#102638;border:1px solid #31505c;border-radius:18px;margin:16px 0;padding:16px 18px}.builder-equipment summary,.builder-evidence summary{cursor:pointer;font-weight:750}.builder-equipment p{color:#b6cbd3;font-size:13px}.builder-equipment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.builder-equipment-grid label{background:#19384b;border:1px solid #31505c;border-radius:10px;align-items:center;gap:8px;padding:10px;font-size:12px;display:flex}.builder-equipment-grid input{accent-color:#64ddb0}.builder-preview{padding:19px}.builder-preview h3{margin:0 0 4px}.builder-preview>div>p{margin:0 0 15px}.builder-days{gap:6px;display:grid}.builder-days details{background:#173347;border:1px solid #31505c;border-radius:10px}.builder-days summary{cursor:pointer;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;padding:12px;display:grid}.builder-days summary span,.builder-days summary small{color:#b9cdd4}.builder-days summary strong{font-size:14px}.builder-days details>p,.builder-days ul{color:#c4d5d9;white-space:pre-line;margin:0;padding:8px 16px 16px;font-size:13px}.builder-days ul{padding-left:31px}.builder-days li{padding:5px 0}.builder-days li span{color:#9fbac3;margin-left:5px}.builder-evidence a{color:#baf4da}.plan-builder-card .button{margin-top:12px}.plan-builder-card .check-label{margin-top:20px}@media (max-width:800px){.builder-fields,.builder-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:520px){.plan-builder-intro{display:block}.plan-builder-intro>a{margin-top:4px;display:inline-block}.builder-fields{grid-template-columns:1fr}.builder-equipment-grid{grid-template-columns:1fr 1fr}.builder-days summary{grid-template-columns:36px 1fr auto;gap:4px;padding:10px;font-size:12px}.builder-days summary strong{font-size:12px}}.intake-length{border:1px solid #395765;border-radius:14px;margin:20px 0;padding:14px}.intake-length legend{font-weight:800}.intake-length-options{flex-wrap:wrap;gap:7px;display:flex}.intake-length-options button{color:#e2eff0;cursor:pointer;background:#132d40;border:1px solid #46616a;border-radius:20px;padding:9px 14px;font-weight:700}.home-dashboard .mini-calendar>button{cursor:pointer;border:0;padding:0;font-family:inherit}.home-dashboard .mini-calendar>button:focus-visible{outline-offset:1px;outline:2px solid #f1f8ec}.day-preview-backdrop{z-index:75;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#071421c9;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.day-preview{background:#172b3a;border:1px solid #46626c;border-radius:24px;width:min(100%,620px);max-height:min(85vh,740px);padding:23px;overflow:auto;box-shadow:0 25px 70px #0008}.day-preview-head{justify-content:space-between;align-items:start;gap:12px;display:flex}.day-preview h2{margin:7px 0 15px;font-size:clamp(20px,3vw,27px)}.day-preview .icon-button{flex:none}.day-preview-workout{background:#102638;border:1px solid #385463;border-radius:15px;margin:12px 0;padding:16px}.day-preview-workout>span{letter-spacing:.09em;color:#64ddb0;font-size:10px;font-weight:800}.day-preview-workout h3{margin:7px 0 10px}.day-preview-workout p{color:#b8cbd5;white-space:pre-line;max-height:140px;font-size:13px;overflow:auto}.day-preview-workout ol{margin:10px 0 0;padding:0;list-style:none}.day-preview-workout li{border-top:1px solid #2c4a58;justify-content:space-between;gap:10px;padding:7px 0;font-size:13px;display:flex}.day-preview-workout li small{color:#a9c0c9;white-space:nowrap}.day-preview-workout.completed>span{color:#c5def0}.day-preview-empty{text-align:center;color:#b8cbd5;padding:24px}.day-preview-empty h3{color:#eef7f6}.day-preview>.button{width:100%;margin-top:16px}.home-recovery-cell{margin:14px 0}.home-recovery-cell .dashboard-section-head h2{align-items:center;gap:8px;display:flex}.home-recovery-cell>p{color:#b6cbd3;margin:8px 0;font-size:13px}.home-recovery-muscles{flex-wrap:wrap;gap:7px;display:flex}.home-recovery-muscles span{color:#bff4db;background:#183e3d;border:1px solid #3a726b;border-radius:20px;padding:6px 10px;font-size:11px;font-weight:700}.recovery-diagram-card{background:#122c3d;border-color:#355465}.recovery-body{background:radial-gradient(at 50% 25%,#3a5060,#152f41 72%);border-color:#3a5d69}.recovery-body svg{filter:drop-shadow(0 14px 14px #06132188)}.recovery-body svg [role=button]{transition:filter .2s,stroke .2s}.recovery-body svg [role=button]:hover,.recovery-body svg [aria-pressed=true]{filter:drop-shadow(0 0 5px #64ddb0b0)}.recovery-muscle-list button{transition:background .2s,transform .2s}.recovery-muscle-list button:hover{transform:translate(3px)}.ranks-rework{padding-top:35px;padding-bottom:50px}.ranks-rework h1{letter-spacing:-.05em}.rank-lift-picker{align-items:center;gap:12px;margin:24px 0 14px;display:flex}.rank-lift-picker label{white-space:nowrap;font-size:13px;font-weight:700}.rank-lift-picker select{color:#f3f7f6;background:#102638;border:1px solid #42626c;border-radius:12px;min-width:0;max-width:380px;padding:11px 13px}.rank-hero{background:radial-gradient(circle at 18% 20%,#28504f,#152b3c 65%);border:1px solid #42756b;border-radius:24px;grid-template-columns:215px 1fr;align-items:center;gap:23px;padding:26px;display:grid}.rank-hero-badge{text-align:center}.rank-hero-badge svg{filter:drop-shadow(0 8px 16px #0007);margin:auto;display:block}.rank-hero-badge span{color:#a8c9c3;letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.rank-hero-badge h2{margin:3px 0;font-size:24px}.rank-hero-details>strong{letter-spacing:-.06em;color:#e5fff2;margin:8px 0;font-size:clamp(36px,6vw,60px);line-height:1.05;display:block}.rank-hero-details>p{color:#b7ccd0}.rank-hero-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.rank-hero-facts>div{border-top:1px solid #4f786e;padding-top:10px}.rank-hero-facts span,.rank-hero-facts b{display:block}.rank-hero-facts span{color:#a9c0c6;font-size:11px}.rank-hero-facts b{margin-top:5px;font-size:16px}.rank-info-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:14px 0 24px;display:grid}.rank-info-card{background:#152b3c;border:1px solid #344e5d;border-radius:20px;padding:23px}.rank-info-card h2{margin:0 0 12px;font-size:17px}.rank-info-card p,.rank-info-card small{color:#b5c8d0;font-size:13px;line-height:1.55}.rank-info-card small{margin-top:14px;display:block}.rank-info-card a{color:#baf4da;align-items:center;gap:5px;display:inline-flex}.rank-number{color:#64ddb0;font-size:32px}.rank-tier-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0;display:grid}.rank-tier-strip article{text-align:center;opacity:.6;background:#142a3b;border:1px solid #344d5d;border-radius:16px;min-width:0;padding:14px}.rank-tier-strip article.current{opacity:1;background:#1c4541;border-color:#64ddb0;box-shadow:0 0 0 2px #64ddb022}.rank-tier-strip article.earned{opacity:.87}.rank-tier-strip svg{margin:auto;display:block}.rank-tier-strip strong,.rank-tier-strip small{margin-top:5px;display:block}.rank-tier-strip small{color:#b9cbd3;font-size:10px}.rank-empty{text-align:center;background:#152b3c;border-radius:20px;padding:36px}.rank-empty .button{margin-top:12px}@media (max-width:700px){.rank-hero{text-align:center;grid-template-columns:1fr;padding:18px}.rank-info-grid{grid-template-columns:1fr}.rank-tier-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.rank-lift-picker{display:block}.rank-lift-picker select{width:100%;margin-top:7px;display:block}.rank-hero-facts{text-align:left}}.analytics-focus-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:10px 0;display:grid}.analytics-focus-row>div{background:#102638;border:1px solid #294252;border-radius:13px;padding:13px 16px}.analytics-focus-row strong,.analytics-focus-row span{display:block}.analytics-focus-row strong{color:#baf4da;font-size:19px}.analytics-focus-row span{color:#b5cbd2;font-size:11px}.analytics-card>p{color:#b5cbd2;font-size:12px}.analytics-weekly{grid-template-columns:repeat(8,minmax(0,1fr));align-items:end;gap:5px;height:140px;margin-top:12px;display:grid}.analytics-weekly>div{flex-direction:column;justify-content:end;align-items:center;height:100%;font-size:10px;display:flex}.analytics-weekly i{background:#64ddb0;border-radius:6px 6px 0 0;width:100%;max-width:24px;margin:4px 0;display:block}.analytics-weekly small{color:#a9bdc6;text-align:center;font-size:9px}.analytics-muscles{gap:8px;margin-top:15px;display:grid}.analytics-muscles>div{grid-template-columns:95px 1fr 30px;align-items:center;gap:8px;font-size:12px;display:grid}.analytics-muscles>div>div{background:#102638;border-radius:10px;height:8px;overflow:hidden}.analytics-muscles i{background:#64ddb0;border-radius:10px;height:100%;display:block}.analytics-muscles strong{text-align:right;color:#baf4da}@media (max-width:600px){.analytics-focus-row{grid-template-columns:repeat(2,minmax(0,1fr))}}:root{--surface:#152b3c;--surface-muted:#102638;--ink:#edf5f5;--muted:#b8cbd5;--muted-ink:#b8cbd5;--hairline:#294252;--control-bg:#102638;--control-border:#3a5c69;--control-hover:#19384b;--control-focus:#64ddb0;--polish-accent:#64ddb0;background:#0d2132}body{color:#edf5f5;background:#0d2132}.mast,.footer{background:#0b1a27;border-color:#294252}.logo span,.links a[aria-current],.links a:hover{color:#64ddb0}.links a[aria-current],.links a:hover{background:#19384b}.page-hero{background:#102638}.page-hero .eyebrow{color:#8cb8b6}.page-hero h1{color:#edf5f5}.page-hero p{color:#b8cbd5}.dashboard,.training-space{background:#0d2132}.eyebrow{color:#8cabae}.button.dark{color:#0e2937;background:#64ddb0;border-color:#64ddb0;box-shadow:0 4px 16px #64ddb022}.button.dark:hover:not(:disabled){background:#8ae9c2;border-color:#8ae9c2}.button.secondary,.button.plan-button{color:#edf5f5;background:#19384b;border-color:#36576a!important}.button.secondary:hover:not(:disabled),.button.plan-button:hover:not(:disabled){background:#24495d}.text-button,.text-link{color:#baf4da}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:3px;outline-color:#64ddb0}:is(.icon-button,.today-button){color:#edf5f5;background:#19384b;border-color:#36576a;border-radius:12px}:is(.icon-button,.today-button):hover:not(:disabled){background:#24495d;border-color:#64ddb0}.training-space :is(.dash-card,.calendar-panel,.day-panel,.folder-list),.dashboard :is(.dash-card,.side-card,.stat),.program-selected,.program-track-grid>button,.recovery-diagram-card,.recovery-muscle-list,.weekly-planner-page .dash-card,.plans-equipment-section .tracker-warmups{color:#edf5f5;background:#152b3c;border:1px solid #294252;border-radius:20px;box-shadow:0 8px 24px #0614211a}.dashboard .side-card{border-radius:24px}.dashboard .stat{border-radius:20px}.dashboard .stat span,.dashboard .side-card p{color:#b8cbd5}.dashboard .side-card nav a{border-radius:12px}.dashboard .side-card nav a:hover{color:#baf4da;background:#24495d}.training-space .calendar-stats>div{background:#152b3c;border:1px solid #294252;border-radius:20px}.training-space .today-plan-focus{background:linear-gradient(135deg,#1d4050,#152b3c 70%);border-color:#3d6a6c}.training-space .today-plan-focus .eyebrow{color:#64ddb0}.training-space .calendar-day{color:#e6f0f0;background:#19384b;border-color:#315365}.training-space .calendar-day:hover{background:#24495d;border-color:#64ddb0}.training-space .calendar-day.selected{color:#f2faf6;background:#23504e;border-color:#64ddb0}.training-space .calendar-day.day-completed{color:#cef4e0;background:#164137;border-color:#3a8069}.training-space .calendar-day.day-completed.selected{background:#205c4b;border-color:#64ddb0}.training-space .calendar-dot{background:#64ddb0}.training-space :is(.compact-session-exercise,.planned-workout,.calendar-workout,.notebook-session-row,.history-set-row,.exercise-entry),.training-space .notebook-navigation,.hub-navigation,.exercise-notebook-tabs{background:#102638;border-color:#31505c;border-radius:18px}.training-space .notebook-navigation button[aria-pressed=true],.hub-navigation button[aria-pressed=true],.exercise-notebook-tabs button.active{color:#c9f6dd;background:#23504e}.training-space .notebook-day-editor{background:#0d2132!important}.training-space .exercise-history-inner{background:#102638}.training-space .quick-set-sheet{background:#152b3c}.training-space .quick-number{background:#102638;border-color:#3a5c69}.training-space .tracker-warmups{background:#152b3c;border-color:#31505c}.program-track-grid>button:hover,.program-track-grid>button[aria-pressed=true]{background:#20504c;border-color:#64ddb0;box-shadow:inset 0 0 0 1px #64ddb044}.program-selected,.weekly-planner-page .dash-card{border-radius:24px}.program-week-grid>div,.weekly-plan-preview>div{background:#102638;border:1px solid #31505c;border-radius:14px}.program-schedule-details,.plan-reference-disclosure{color:#b8cbd5}.recovery-body{background:radial-gradient(at 50% 30%,#315064,#122d40 72%);border-color:#3a5d69;border-radius:20px}.recovery-muscle-list>button{border-top-color:#294252}.recovery-muscle-list>button:hover,.recovery-muscle-list>button.selected{color:#e6fff2;background:#1b4148;border-radius:12px}.recovery-detail{background:#102638;border:1px solid #31505c;border-radius:16px}.rank-hero,.rank-info-card,.rank-tier-strip article,.analytics-card,.analytics-stats article,.plan-builder-card{box-shadow:0 8px 24px #0614211a}.rank-hero,.plan-builder-card{border-color:#3a6468}.rank-info-card,.analytics-card,.analytics-stats article{border-radius:20px}.rank-lift-picker select,.builder-fields :is(input,select),.dashboard :is(input:not([type=checkbox]),select,textarea),.weekly-planner-page :is(input:not([type=checkbox]),select),.programs-page :is(input:not([type=checkbox]),select){color:#edf5f5;background:#102638;border:1px solid #3a5c69;border-radius:12px}@media (max-width:620px){.training-space :is(.dash-card,.calendar-panel,.day-panel),.dashboard :is(.dash-card,.side-card),.program-selected{border-radius:18px}.program-track-grid>button{padding:16px}}.hero,.reps-free-section{background:#102638;border-color:#294252}.reps-feature,.tile,.plan,.membership-table-scroll,.intake-page .dash-card,.athlete-setup details{background:#152b3c;border:1px solid #294252;border-radius:20px}.reps-feature:hover,.tile:hover{border-color:#64ddb0}.plan.membership-silver{background:linear-gradient(145deg,#203848,#152b3c);border-color:#94aebb}.plan.membership-gold{background:linear-gradient(145deg,#3c3b32,#152b3c);border-color:#c9a95e}.membership-table-scroll{border-radius:20px}.intake-page :is(input:not([type=checkbox]),select,textarea),.athlete-setup :is(input:not([type=checkbox]),select){color:#edf5f5;background:#102638;border:1px solid #3a5c69;border-radius:12px}.intake-length,.training-intake fieldset{border-color:#31505c;border-radius:18px}.intake-length-options button{background:#19384b;border-color:#3a5c69}.intake-length-options button[aria-pressed=true]{color:#0e2937;background:#64ddb0;border-color:#64ddb0}.exercise-poses{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:16px 0;display:grid}.exercise-poses:has(figure:only-child){grid-template-columns:minmax(0,380px)}.exercise-poses figure{background:#e9f3ee;border-radius:18px;margin:0;overflow:hidden}.exercise-poses img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.exercise-poses figcaption{text-align:center;color:#294638;padding:9px 13px;font-size:.82rem;font-weight:700}.exercise-reference-note{color:#52675e;background:#eef5ef;border-radius:12px;padding:11px 14px;font-size:.85rem}.exercise-image-credit{margin-top:18px;font-size:.75rem}.exercise-image-credit a{color:inherit;text-decoration:underline}@media (max-width:440px){.exercise-poses{gap:7px}.exercise-poses figcaption{padding:8px 5px;font-size:.72rem}}.saved-routine-item .saved-routine-open{min-height:60px;padding:8px 14px}.saved-routine-item .saved-routine-actions{top:50%;transform:translateY(-50%)}.saved-routine-item .saved-routine-actions button{width:40px;min-height:40px}@media (max-width:480px){.saved-routine-item .saved-routine-open{grid-template-columns:92px minmax(0,1fr) 92px;min-height:58px;padding:7px 10px}.saved-routine-item .saved-routine-actions{gap:2px;right:8px}.saved-routine-item .saved-routine-actions button{width:38px;min-height:40px}}.home-dashboard{padding-top:22px}.progress-heading{margin-bottom:12px}.progress-heading h1{margin:4px 0;font-size:clamp(30px,5vw,48px)}.home-dashboard .progress-month{border-radius:19px;margin-bottom:16px;padding:13px 16px}.home-dashboard .mini-calendar{row-gap:2px}.home-dashboard .mini-calendar>button{min-height:27px}.home-dashboard .mini-month-title{margin-bottom:4px}.dashboard-signin{margin-bottom:14px}.visitor-pitch{background:linear-gradient(135deg,#194537,#152b3c);border:1px solid #34725e;border-radius:22px;margin:0 0 20px;padding:25px}.visitor-pitch h2{max-width:650px;margin:9px 0;font-size:clamp(25px,4vw,42px);line-height:1.1}.visitor-pitch p{color:#c5d6d2;max-width:620px}.visitor-pitch>div{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}body:has(.dashboard-signin) .home-dashboard :is(.progress-month,.dashboard-today,.dashboard-section,.dashboard-columns,.dashboard-bodyweight){display:none}.bottom-navigation-inner{max-width:850px}.bottom-navigation .bottom-nav-side{flex:1;justify-content:space-around}.bottom-more-button{color:#b9c9d2;cursor:pointer;min-width:72px;font:inherit;background:0 0;border:0;flex-direction:column;align-items:center;gap:3px;font-size:11px;display:flex}.bottom-more-button[aria-expanded=true]{color:#8fe8bd}.bottom-more-scrim{z-index:68;background:#06131b88;border:0;position:fixed;inset:0}.bottom-more-menu{bottom:calc(94px + env(safe-area-inset-bottom));z-index:70;background:#193143;border:1px solid #3c606a;border-radius:18px;gap:4px;min-width:185px;padding:10px;display:grid;position:fixed;right:max(16px,50vw - 450px);box-shadow:0 18px 45px #0006}.bottom-more-menu a{color:#edf5f5;border-radius:11px;align-items:center;gap:10px;padding:11px 13px;text-decoration:none;display:flex}:is(.bottom-more-menu a:hover,.bottom-more-menu a:focus-visible){background:#2b4c55}@media (max-width:520px){.home-dashboard .progress-month{padding:12px}.home-dashboard .mini-calendar>button{min-height:22px}.bottom-navigation-inner{padding-inline:6px}.bottom-navigation .bottom-nav-side a,.bottom-more-button{min-width:54px}}.set-context{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:10px 0 14px;display:grid}.set-context>*{color:#eef5f5;text-align:left;min-width:0;font:inherit;background:#1c3542;border:1px solid #3d5560;border-radius:13px;flex-direction:column;align-items:flex-start;gap:3px;padding:10px 12px;display:flex}.set-context button{cursor:pointer}.set-context button:hover{border-color:#69d7aa}.set-context small{color:#a9c1c1;font-size:11px}.set-context strong{font-size:14px;line-height:1.25}.set-tags-details{color:#b9cbd0;margin:8px 0;font-size:13px}.set-tags-details summary{cursor:pointer;padding:7px 3px}.set-tags-details .set-tags{margin:6px 0}.set-goal-reason{color:#a9bfbd;margin:0 4px 8px;font-size:12px}.plate-calculator summary{cursor:pointer}.plate-calculator label{align-items:center;gap:8px;margin:8px 0;display:flex}.plate-calculator input{max-width:78px;min-height:35px}.plate-calculator p{margin:4px 0}.set-tags-details label{justify-content:space-between;align-items:center;gap:8px;margin:8px 0;display:flex}.set-tags-details select{width:auto;min-height:38px}.adapt-options{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.adapt-busy-fields{gap:10px;display:grid}.adapt-busy-fields select{width:100%;margin-top:5px}.data-transfer{margin-top:20px}.data-transfer>div{flex-wrap:wrap;gap:9px;display:flex}.data-transfer label{cursor:pointer;position:relative}.data-transfer input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.social-training .social-compose{border:1px solid var(--line,#dce4df);color:#edf5f1;background:#172622;border-radius:16px;margin:12px 0;padding:14px 16px}.social-training summary{cursor:pointer;font-weight:700}.social-compose form{padding-top:14px}.social-compose input,.social-compose select{width:100%}.social-list{margin-top:24px}.social-item{border-top:1px solid #e5ebe7;flex-direction:column;gap:4px;padding:14px 0;display:flex}.social-item small{color:#a5b8ad}.social-item p{overflow-wrap:anywhere;margin:4px 0 0}.plate-calculator{color:#d1e1e1;margin:10px 0;font-size:13px}.plate-calculator>summary{cursor:pointer;background:#102b3a;border:1px solid #3b5964;border-radius:13px;align-items:center;gap:9px;padding:10px 12px;font-weight:750;list-style:none;display:flex}.plate-calculator>summary::-webkit-details-marker{display:none}.plate-calculator>summary:after{content:"⌄";margin-left:auto;font-size:18px}.plate-calculator[open]>summary:after{transform:rotate(180deg)}.plate-calculator>summary small{color:#a8c1c4;font-size:11px;font-weight:500}.plate-summary-icon{background:linear-gradient(90deg,#0000 0 9%,#74a2af 9% 17%,#0000 17% 83%,#74a2af 83% 91%,#0000 91%);border-top:2px solid #91acb6;border-bottom:2px solid #91acb6;width:31px;height:13px}.plate-calculator-body{background:#102638;border:1px solid #31505c;border-top:0;border-radius:0 0 13px 13px;padding:12px}.barbell-scroll{scrollbar-width:thin;padding:12px 0;overflow-x:auto}.barbell-diagram{isolation:isolate;justify-content:center;align-items:center;width:max-content;min-width:100%;height:88px;display:flex;position:relative}.barbell-diagram:before{content:"";z-index:-1;background:linear-gradient(#c8d7dd,#738f9f,#c4d3da);border-radius:5px;width:calc(100% - 10px);height:7px;position:absolute}.barbell-sleeve{background:#9db4be;border:2px solid #607a89;border-radius:3px;width:15px;height:13px}.barbell-collar{background:#9aabb5;border:2px solid #4e6674;border-radius:3px;width:9px;height:22px}.barbell-shaft{background:linear-gradient(#d1e0e5,#6f8a98,#c7d5dd);flex:none;place-items:center;width:100px;height:10px;display:grid}.barbell-shaft span{letter-spacing:.16em;color:#244452;background:#b6ccd2;border-radius:3px;padding:1px 5px;font-size:8px;font-weight:800}.bar-plate{width:26px;height:var(--plate-height);background:var(--plate-color);color:#fff;border:2px solid #e4f4f76b;border-radius:6px;flex:none;place-items:center;font-size:9px;font-weight:800;display:grid;box-shadow:inset 3px 0 #fff3,inset -3px 0 #10243255,0 2px 5px #0005}.plate-total{text-align:center;margin:4px 0 10px!important}.plate-total strong{color:#eafff3;font-size:17px}.plate-total span{color:#a7c6c5}.plate-remainder{color:#ffd7a8;margin:0 0 8px!important}.plate-add-heading{text-transform:uppercase;letter-spacing:.06em;color:#a6c1c6;margin-bottom:8px;font-size:11px;font-weight:800}.plate-add-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.plate-add-grid button{color:#ecf8f4;cursor:pointer;min-height:53px;font:inherit;background:#1b3b49;border:1px solid #496b75;border-radius:12px;justify-content:center;align-items:center;gap:7px;padding:5px;font-weight:800;display:flex}.plate-add-grid button:hover{background:#275362;border-color:#77ddba}.plate-add-grid button:active{transform:scale(.97)}.plate-add-grid button:disabled{opacity:.4;cursor:default}.plate-add-grid button>span:last-child{flex-direction:column;align-items:flex-start;display:flex}.plate-add-grid small{color:#bdd0d4;white-space:nowrap;font-size:10px;font-weight:500}.plate-mini-bar{justify-content:center;align-items:center;width:30px;height:30px;display:flex;position:relative}.plate-mini-bar:before{content:"";background:#adc7cc;height:3px;position:absolute;left:0;right:0}.plate-mini-bar i{background:var(--mini-color);border:2px solid #d5eef0a8;border-radius:3px;width:10px;height:25px;position:absolute;left:3px}.plate-mini-bar b{background:var(--mini-color);border:2px solid #d5eef0a8;border-radius:3px;width:10px;height:25px;position:absolute;right:3px}.plate-bottom-row{justify-content:space-between;align-items:center;gap:10px;margin:10px 0;display:flex}.plate-bottom-row label{white-space:nowrap;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.plate-bottom-row input{width:65px;min-height:36px;padding:6px!important}.plate-clear{color:#9cebc5;cursor:pointer;background:0 0;border:0;padding:8px}.plate-calculator-body>small{color:#a9c1c5;font-size:11px;display:block}@media (max-width:390px){.plate-add-grid{gap:5px}.plate-add-grid button{gap:4px;font-size:12px}.plate-mini-bar{width:26px}}.bottom-navigation-inner{max-width:650px;padding-inline:12px}.bottom-navigation .bottom-nav-side:last-child{gap:2px;padding-right:10px}.bottom-navigation .bottom-nav-side:last-child a,.bottom-more-button{flex:0 64px;min-width:50px;min-height:48px;font-size:10px}@media (max-width:520px){.bottom-navigation-inner{padding-inline:5px}.bottom-navigation .bottom-nav-side:last-child{padding-right:7px}.bottom-navigation .bottom-nav-side:last-child a,.bottom-more-button{flex:50px;min-width:0}}.floating-rest-timer{z-index:47;bottom:calc(78px + env(safe-area-inset-bottom));color:#e5f7f0;background:#0f2c39;border:1px solid #6de0b3;border-radius:999px;align-items:center;gap:12px;width:max-content;max-width:calc(100vw - 24px);padding:9px 12px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #0007}.floating-rest-timer .floating-rest-clock{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:800}.floating-rest-timer button{color:#102c37;font:inherit;cursor:pointer;white-space:nowrap;background:#64ddb0;border:0;border-radius:999px;padding:7px 11px;font-weight:750}.floating-rest-timer .floating-rest-dismiss{color:#c5d8d8;background:0 0;padding:2px 6px;font-size:19px}.floating-rest-timer.rest-complete{border-color:#b5ef8e}@media (max-width:380px){.floating-rest-timer{gap:5px;font-size:11px}.floating-rest-timer button{padding:7px 8px}}.workout-picker{color:#eef7f4;max-width:680px;margin:0 auto;padding:28px 20px 110px}.workout-picker h1{letter-spacing:-.035em;margin:9px 0;font-size:clamp(28px,5vw,42px);line-height:1.08}.workout-picker>p{color:#b6cbd1;margin:0 0 24px}.picker-single,.picker-workouts button{color:#eaf7f2;text-align:left;cursor:pointer;width:100%;font:inherit;background:#183746;border:1px solid #355963;border-radius:18px;align-items:center;gap:14px;padding:16px;display:flex}.picker-single{background:#1b4b48;border-color:#72d9ae}.picker-single:hover,.picker-workouts button:hover{background:#285261;border-color:#82e5bc}.picker-single>svg:first-child,.picker-workouts button>svg:first-child{color:#76dfb3;flex:none}.picker-single>span,.picker-workouts button>span{flex:1;gap:4px;min-width:0;display:grid}.picker-single strong,.picker-workouts strong{overflow-wrap:anywhere;font-size:15px}.picker-single small,.picker-workouts small{color:#b9cdd2;font-size:12px}.picker-list-heading{justify-content:space-between;align-items:center;margin:27px 0 12px;display:flex}.picker-list-heading h2{margin:0;font-size:20px}.picker-list-heading span{color:#a8bfc5;font-size:12px}.picker-search{background:#102b39;border:1px solid #355963;border-radius:13px;align-items:center;gap:8px;margin-bottom:12px;padding:0 11px;display:flex}.picker-search input{color:#eef7f4;outline:none;width:100%;min-height:42px;background:0 0!important;border:0!important}.picker-workouts{gap:8px;max-height:53dvh;padding-right:4px;display:grid;overflow:auto}.picker-workouts button{background:#152f40;min-height:68px}.workout-picker .error{padding:12px}.saved-routine-open strong,.planned-workout h3,.calendar-workout h3,.social-item strong{overflow-wrap:anywhere;min-width:0}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}@media (max-width:640px){html{-webkit-text-size-adjust:100%}body{padding-bottom:calc(108px + env(safe-area-inset-bottom))}.wrap{padding-inline:16px}input:not([type=checkbox]):not([type=radio]),select,textarea{font-size:16px!important}input,select,textarea{max-width:100%}.button{border-radius:14px;min-height:46px}.icon-button{min-width:44px;min-height:44px}.nav{gap:10px;min-height:66px}.logo{font-size:1.35rem}.logo i{letter-spacing:.13em;font-size:9px}.dash-card{border-radius:20px;padding:18px}.fields{gap:12px}.home-dashboard{padding-top:18px}.progress-heading{align-items:center;gap:12px}.progress-heading>div{min-width:0}.progress-heading h1{overflow-wrap:anywhere;font-size:clamp(28px,7.8vw,38px);line-height:1.12}.eyebrow{letter-spacing:.12em;font-size:10px}.home-dashboard .progress-month{border-radius:20px;padding:14px 12px}.home-dashboard .mini-month-heading{align-items:center;margin-bottom:14px}.home-dashboard .mini-month-heading h2{font-size:16px}.home-dashboard .mini-month-heading p{max-width:190px;font-size:11px;line-height:1.45}.home-dashboard .mini-month-controls{flex-shrink:0;gap:2px}.home-dashboard .mini-month-controls .icon-button{width:44px;height:44px}.multi-month-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.home-dashboard .mini-calendar{gap:2px 1px}.home-dashboard .mini-calendar>button{aspect-ratio:1;border-radius:5px;min-width:0;min-height:0;padding:0;font-size:clamp(8px,2.3vw,11px)}.home-dashboard .mini-weekday{font-size:8px}.mini-month-title strong{font-size:11px}.dashboard-today{border-radius:20px;gap:12px;margin-bottom:24px;padding:18px}.dashboard-today>div{min-width:0}.dashboard-today h2{overflow-wrap:anywhere;font-size:23px;line-height:1.2}.dashboard-today p{font-size:13px;line-height:1.5}.dashboard-today>svg{flex-shrink:0;width:26px}.dashboard-section{margin-bottom:24px}.dashboard-section-head{align-items:center;gap:10px}.dashboard-section-head h2{margin:0;font-size:19px}.dashboard-section-head a,.dashboard-section-head>span{font-size:11px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metrics article{border-radius:18px;min-width:0;padding:16px}.dashboard-metrics article>span{font-size:12px}.dashboard-metrics article strong{margin-top:8px;font-size:27px}.dashboard-metrics article:last-child strong{font-size:19px}.dashboard-columns{grid-template-columns:1fr;gap:0}.dashboard-recent{border-radius:18px;padding-inline:14px}.dashboard-recent>button{gap:10px;min-height:70px}.dashboard-recent>button>span:nth-child(2){min-width:0}.dashboard-recent strong{overflow-wrap:anywhere}.visitor-pitch{padding:22px}.visitor-pitch .button{flex:1}.bottom-navigation{height:calc(66px + env(safe-area-inset-bottom));padding:0 8px env(safe-area-inset-bottom);background:#080d12;border-radius:20px 20px 0 0}.bottom-navigation-inner{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);gap:4px;height:66px;padding-inline:0}.bottom-navigation .bottom-nav-side{gap:2px;padding:0}.bottom-navigation .bottom-nav-side a,.bottom-navigation .bottom-more-button{letter-spacing:-.015em;border-radius:14px;flex:1;justify-content:center;gap:5px;min-width:0;min-height:52px;font-size:10px}.bottom-navigation .bottom-nav-side svg{width:21px;height:21px}.bottom-workout-button{gap:6px;min-height:82px;font-size:10px;top:-22px}.bottom-workout-mark{border-width:2px;width:60px;height:60px}.bottom-workout-mark svg{width:37px;height:37px}.bottom-more-menu{bottom:calc(82px + env(safe-area-inset-bottom));border-radius:22px;padding:10px;left:12px;right:12px}.bottom-more-menu a{min-height:48px;padding:12px 16px}.floating-rest-timer{bottom:calc(101px + env(safe-area-inset-bottom));gap:8px;padding:7px 10px;font-size:12px}.floating-rest-timer button{min-height:40px}.floating-rest-timer .floating-rest-dismiss{min-width:36px}.calendar-page-head h1,.plans-hub-heading h1{font-size:30px}.calendar-head-actions{flex-wrap:wrap;gap:8px;display:flex}.notebook-navigation{border-radius:17px;gap:3px;margin:18px 0;padding:5px}.notebook-navigation button{border-radius:13px;min-height:44px;padding:10px 6px;font-size:13px}.workout-folders{margin-top:18px;margin-bottom:30px}.folder-list{border-radius:18px}.saved-routine-item .saved-routine-open{grid-template-columns:82px minmax(0,1fr) 82px;min-height:64px;padding:10px}.saved-routine-open strong{font-size:14px;line-height:1.35}.saved-routine-item .saved-routine-actions{gap:0;right:7px}.saved-routine-item .saved-routine-actions button{width:40px;min-height:44px}.calendar-layout{gap:16px}.calendar-panel,.day-panel{border-radius:20px;min-width:0;padding:16px}.calendar-toolbar h2{font-size:19px}.calendar-grid{gap:4px}.calendar-day{min-width:0;padding:7px 3px}.planned-day-label,.day-workout-label{font-size:9px}.notebook-day-editor{padding-top:16px!important;padding-bottom:calc(120px + env(safe-area-inset-bottom))!important}.notebook-day-editor .editor-head{gap:10px;padding:14px 0;top:-16px}.notebook-day-editor .editor-head h2{font-size:23px}.editor-head .text-button{min-height:44px}.compact-session-exercise{border-radius:16px;padding-inline:8px!important}.session-exercise-link{min-height:60px;padding:14px 10px;font-size:14px;line-height:1.35}.compact-exercise-tools button{min-width:40px;min-height:44px;padding:8px!important}.save-workout-row{flex-wrap:wrap;gap:10px}.save-workout-row>.button{width:100%}.save-workout-row>p{margin:0;font-size:12px}.home-workout-sheet{inset:calc(10px + env(safe-area-inset-top)) 0 0;border-radius:24px 24px 0 0}.home-sheet-head{padding:8px 16px}.exercise-history-header{padding:calc(10px + env(safe-area-inset-top)) 16px 10px;gap:12px}.exercise-history-header h1{font-size:18px;line-height:1.25}.history-back{min-height:44px;font-size:12px}.exercise-notebook-tabs{padding-inline:12px}.exercise-notebook-tabs button{min-height:48px;padding:12px 8px;font-size:14px}.exercise-entry-content{padding:20px 16px calc(120px + env(safe-area-inset-bottom))}.notebook-session-row>button:first-child{gap:10px;min-height:62px;padding:16px 12px}.notebook-session-row strong,.notebook-session-row b{font-size:17px}.notebook-session-row small{font-size:12px}.remove-notebook-set{min-width:40px;min-height:48px;padding:10px}.quick-add-set{width:60px;height:60px;bottom:calc(20px + env(safe-area-inset-bottom));color:#0d2937;background:#64ddb0}.quick-set-sheet{padding:10px 16px calc(16px + env(safe-area-inset-bottom));max-height:calc(100dvh - 12px - env(safe-area-inset-top));border-radius:26px 26px 0 0;scroll-padding-bottom:90px}.sheet-grip{background:#55717d;margin-bottom:4px}.compact-log-heading{gap:10px;padding:8px 0 12px}.compact-log-heading>div{min-width:0}.compact-log-heading h2{overflow-wrap:anywhere;margin:4px 0;font-size:21px;line-height:1.2}.compact-log-heading button{background:#24404e;border-radius:50%;flex-shrink:0;min-width:44px;min-height:44px}.set-context{gap:8px;margin:6px 0 12px}.set-context>*{border-radius:14px;padding:10px}.set-context strong{overflow-wrap:anywhere;font-size:13px}.set-context small{font-size:10px}.compact-log-values{gap:12px}.compact-log-metric{min-width:0}.wheel-label{font-size:12px}.wheel-fine-adjust{gap:8px}.wheel-fine-adjust button{border-radius:12px;min-height:44px}.compact-log-tools{bottom:calc(-16px - env(safe-area-inset-bottom));z-index:2;padding:12px 0 calc(16px + env(safe-area-inset-bottom));margin:12px 0 calc(-16px - env(safe-area-inset-bottom));background:#152b3c;border-top:1px solid #355461;gap:12px;position:sticky}.compact-log-tools label{flex-shrink:0}.compact-log-tools select{max-width:125px;min-height:46px}.compact-log-confirm{flex:1;min-height:50px;padding:12px;border-radius:15px!important}.set-tags button{min-height:44px;padding:8px 12px}.rest-timer{border-radius:18px;padding:14px}.rest-timer .rest-extend{min-height:44px;padding-inline:12px}.notebook-day-editor .rest-timer{border-radius:18px;width:100%;margin-top:16px;position:relative;bottom:auto;left:auto;transform:none}.notebook-end-session{padding-bottom:calc(14px + env(safe-area-inset-bottom))}.hub-navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.hub-navigation button{white-space:normal;border-radius:14px;min-width:0;min-height:48px;padding:10px 8px;font-size:13px}.plan-builder-card{border-radius:20px;padding:18px}.plan-builder-card h2{font-size:26px}.recovery-session{padding:22px 16px}.recovery-session h1{font-size:29px}.recovery-movements article{flex-wrap:wrap;gap:12px;padding:18px}.recovery-movements article>div{min-width:0}.recovery-movements button{min-height:44px}.workout-picker{padding:22px 16px 100px}.social-compose,.data-transfer{overflow-wrap:anywhere}}@media (max-width:360px){.wrap{padding-inline:12px}.saved-routine-item .saved-routine-open{grid-template-columns:76px minmax(0,1fr) 76px}.bottom-navigation .bottom-nav-side a,.bottom-navigation .bottom-more-button{font-size:9px}.home-dashboard .progress-month{padding-inline:9px}.multi-month-grid{gap:5px}.compact-log-tools select{max-width:110px}.quick-set-sheet{padding-inline:12px}}@media (max-width:640px) and (max-height:600px){.quick-set-sheet{border-radius:18px 18px 0 0;max-height:100dvh}.compact-log-heading{padding-block:4px}.set-goal-reason{margin-bottom:4px}}:root{--rp-background:#0b151f;--rp-surface:#11212d;--rp-raised:#192f3c;--rp-border:#263d49;--rp-text:#e9f2f5;--rp-muted:#a1b7c3;--rp-mint:#85e3ba;--surface:var(--rp-surface);--muted:var(--rp-muted);--hairline:var(--rp-border);--line:var(--rp-border);background:var(--rp-background);color:var(--rp-text)}body,.dashboard,.training-space,.hero,.mast,.footer,.exercise-history-overlay,.exercise-notebook-overlay,.exercise-history-page{background:var(--rp-background);color:var(--rp-text)}body{font-feature-settings:"cv11", "ss01";padding-bottom:calc(124px + env(safe-area-inset-bottom))}h1,h2,h3{letter-spacing:-.035em;font-weight:650}.eyebrow{color:#a1c8bd;letter-spacing:.13em;font-size:11px;font-weight:600}.small,.lead,.intro{color:var(--rp-muted)}.mast{border-bottom:1px solid #ffffff0c}.nav{min-height:76px}.logo{letter-spacing:-.045em;font-weight:750}.logo span,.hero h1 span,.text-link{color:var(--rp-mint)}.logo i{color:#9ab0bd;letter-spacing:.13em;font-weight:500}.links a{color:#b9cbd3;border-radius:10px}.links a:hover,.links a[aria-current]{color:var(--rp-mint);background:#172d33}.button,.button.dark,.quick-set-confirm,.day-editor-submit{box-shadow:none;border-radius:12px;font-weight:650;transition:background .18s,border-color .18s,transform .18s;background:var(--rp-mint)!important;color:#12332d!important;border-color:var(--rp-mint)!important}.button:hover:not(:disabled),.button.dark:hover:not(:disabled){background:#a4efd0!important}.button.outline,.button.plan-button,.button.secondary{color:#d9e9ed!important;background:#192f3c!important;border-color:#36515d!important}.button.secondary:hover:not(:disabled){background:#24424d!important}:where(button,a,input,select,textarea):focus-visible{outline:2px solid var(--rp-mint);outline-offset:4px}.dash-card,.analytics-card,.analytics-stats article,.rank-info-card,.plan-builder-card,.calendar-panel,.day-panel,.weekly-streak-card,.bodyweight-page .dash-card{background:var(--rp-surface);border-color:var(--rp-border);box-shadow:none;border-radius:19px}:is(.dashboard,.training-space,.plan-builder-card,.weekly-planner-page,.programs-page,.intake-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){color:var(--rp-text);background:#0e1e2a;border-color:#36515d;border-radius:11px}:is(.dashboard,.training-space,.plan-builder-card) :is(input,textarea)::placeholder{color:#8ba6b4}.calendar-page-head h1,.plans-hub-heading h1,.analytics-page h1{font-weight:600}.text-button{color:#b0dfcf}.home-dashboard{max-width:1144px;padding-top:34px}.progress-heading{gap:18px;margin-bottom:28px}.progress-heading h1{letter-spacing:-.045em;margin:9px 0 7px;font-size:clamp(30px,4vw,42px);font-weight:600;line-height:1.15}.progress-heading .dashboard-greeting{color:#a1b7c3;margin:0;font-size:13px}.compact-streak summary{color:#a3e8c9;box-shadow:none;background:#142c2c;border:1px solid #2d4e49;border-radius:13px;padding:12px 16px}.compact-streak-panel{background:var(--rp-surface);border-color:#35505a;border-radius:18px}.home-dashboard .progress-month{background:var(--rp-surface);border-color:var(--rp-border);border-radius:19px;margin-bottom:24px;padding:23px}.home-dashboard .mini-month-heading{margin-bottom:20px}.home-dashboard .mini-month-heading h2{font-size:17px;font-weight:600}.home-dashboard .mini-month-heading p{color:#a0b7c3;font-size:11px}.home-dashboard .mini-month-controls .icon-button{background:#192f3c;border:1px solid #36515d;border-radius:10px}.multi-month-grid{gap:20px}.mini-month{border-color:#263d49}.mini-month-title strong{color:#b9cbd3;font-size:12px;font-weight:500}.home-dashboard .mini-calendar>button{color:#c0d2db;border-radius:6px;font-size:11px}.home-dashboard .mini-calendar>button.green{color:#12332d;background:#85e3ba}.home-dashboard .mini-weekday{color:#91aab8;font-size:9px}.dashboard-today{background:linear-gradient(135deg,#1b383e,#132834);border:1px solid #35545a;border-radius:19px;margin-bottom:24px;padding:24px}.dashboard-today h2{font-size:30px;font-weight:600;line-height:1.15}.dashboard-today p{color:#adc7c7;font-size:13px}.dashboard-today>svg{color:#a2ddc4}.dashboard-start{gap:9px;min-height:44px;margin-top:9px;font-size:12px}.dashboard-section{margin-bottom:28px}.dashboard-section-head h2{font-size:19px;font-weight:600}.dashboard-section-head a{color:#b0dfcf;font-size:12px}.dashboard-section-head>span{color:#9eb8c4;font-size:12px}.dashboard-metrics{gap:12px}.dashboard-metrics article{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:17px;padding:21px}.dashboard-metrics article>span{color:#aac1cb;font-size:12px;font-weight:500}.dashboard-metrics article strong{letter-spacing:-.05em;margin-top:12px;font-size:32px;font-weight:500}.dashboard-metrics article:last-child strong{font-size:23px;line-height:1.35}.dashboard-recent{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:19px;padding:4px 20px}.dashboard-recent>button{border-color:var(--rp-border);padding-block:19px}.dashboard-recent strong{font-weight:550}.dashboard-recent small{color:#a1b7c3}.recent-check{color:#9be4c3;background:#1c393b;border-radius:11px}.home-recovery-cell{background:var(--rp-surface);border:1px solid var(--rp-border);border-radius:19px;padding:22px}.home-recovery-cell>p{color:#a1b7c3;margin-bottom:12px;font-size:13px}.home-recovery-muscles span{color:#c0d5da;background:#19323f;border:1px solid #35505a;border-radius:8px;font-size:12px}.dashboard-columns{gap:22px}.dashboard-columns .calendar-rank{background:var(--rp-surface);border-color:var(--rp-border);box-shadow:none;border-radius:19px}.home-dashboard .bodyweight-chart polyline{stroke:var(--rp-mint)}.home-dashboard .bodyweight-chart circle{fill:var(--rp-mint)}.visitor-pitch{background:linear-gradient(135deg,#173837,#132532);border-color:#35534d}@media (min-width:960px){.home-dashboard{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr);column-gap:22px;display:grid}.home-dashboard>*{grid-column:1/-1;min-width:0}.home-dashboard>.progress-month{grid-column:1}.home-dashboard>.dashboard-today{grid-column:2;align-items:flex-start;position:relative}.dashboard-today>div{width:100%;padding-right:4px}.dashboard-today>svg{width:18px;height:18px;position:absolute;top:22px;right:22px}.dashboard-today h2{margin-top:28px}.dashboard-today .dashboard-start{width:100%;margin-top:22px}}.notebook-navigation,.hub-navigation{border-color:var(--rp-border);background:#11212d}.notebook-navigation{border-radius:16px;padding:5px}.notebook-navigation button,.hub-navigation button{color:#a9bfca;border-radius:12px;font-weight:550}.notebook-navigation button[aria-pressed=true],.hub-navigation button[aria-pressed=true]{color:#b3efd5;background:#213e47}.folder-list{background:var(--rp-surface);border-color:var(--rp-border);border-radius:18px}.folder-list>button{border-color:var(--rp-border)}.saved-routine-item .saved-routine-open,.workout-exercise-note,.planned-workout,.calendar-workout{background:var(--rp-surface);border-color:var(--rp-border);border-radius:16px}.saved-routine-open strong,.session-exercise-link strong{font-weight:550}.compact-exercise-tools button{color:#a6c4ca}.notebook-day-editor,.notebook-day-editor .editor-head{background:var(--rp-background)!important}.home-workout-sheet,.home-sheet-head,.exercise-history-inner,.exercise-history-header{background:var(--rp-background)}.exercise-history-header{border-color:var(--rp-border)}.exercise-history-header h1{font-weight:600}.exercise-notebook-tabs{background:var(--rp-background);border-color:var(--rp-border)}.exercise-notebook-tabs button{color:#a5bcc8;font-weight:550}.exercise-notebook-tabs .active{color:var(--rp-mint);border-color:var(--rp-mint)}.notebook-session-rows,.notebook-session-row{background:var(--rp-surface);border-color:var(--rp-border)}.notebook-session-row strong{color:#a6ddec;font-weight:600}.notebook-session-row b{color:#b4ebcf;font-weight:600}.quick-add-set{background:var(--rp-mint);color:#12332d;box-shadow:0 7px 22px #0003}.quick-set-sheet,.training-space .quick-set-sheet{background:#132632;border-top:1px solid #36535e;border-radius:25px 25px 0 0;box-shadow:0 -18px 70px #0004}.compact-log-heading h2{letter-spacing:-.03em;font-weight:600}.set-context>*{background:#1b3340;border-color:#36515d;border-radius:12px}.set-context small,.set-goal-reason{color:#adc4cb}.set-context strong{font-weight:550}.compact-log-metric{border-color:#2f4b57}.number-wheel-frame{background:#10212d;border:1px solid #2d4753;border-radius:16px}.number-wheel-selection{background:#203b45;border-color:#3d6266}.wheel-fine-adjust button{color:#c0e5da;background:#1d3b49;border-color:#35535e;border-radius:10px}.compact-log-tools{background:#132632}.compact-log-heading button{color:#c9e2e5;background:#213b47}.set-tags button{border-color:#36535d}.set-tags button[aria-pressed=true]{color:#c6f3de;background:#2b4e4b;border-color:#659e8c}.rest-timer{background:#112a31;border:1px solid #305053;border-radius:17px}.rest-timer strong{font-weight:600}.rest-timer .rest-clock{color:#b4efd4;font-weight:550}.rest-timer button{color:#c7e7dd;background:#1c3943;border-color:#42636b}.notebook-end-session{background:var(--rp-background)}.analytics-bar-track{background:#0e1e2a}.analytics-bar-track span{background:var(--rp-mint)}.social-training .social-compose{background:#142a31;border-color:#35515b}.social-item{border-color:var(--rp-border)}.bottom-navigation{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#0a131bf5;border:1px solid #35505c;border-radius:20px;width:540px;max-width:calc(100vw - 28px);height:68px;padding:0 12px;inset:auto auto 18px 50%;transform:translate(-50%);box-shadow:0 12px 36px #0005}.bottom-navigation-inner{grid-template-columns:minmax(0,1fr) 78px minmax(0,1fr);gap:4px;height:68px;padding:0}.bottom-navigation .bottom-nav-side:last-child{gap:2px;padding:0}.bottom-navigation .bottom-nav-side a,.bottom-more-button{color:#acc1cc;min-height:48px;font-size:10px;font-weight:500}.bottom-nav-side a:hover,.bottom-nav-side a[aria-current=page]{color:#a1e8c9;background:#15302d}.bottom-workout-button{gap:7px;font-size:10px;font-weight:550;top:-20px}.bottom-workout-mark{color:#adedd3;background:#08131b;border:1px solid #7acfb0;width:58px;height:58px;box-shadow:0 0 0 5px #0b151f}.bottom-workout-mark svg{width:35px;height:35px}.bottom-more-menu{bottom:calc(100px + env(safe-area-inset-bottom));background:#11232f;border-color:#35505c}.floating-rest-timer{bottom:calc(110px + env(safe-area-inset-bottom));background:#112a31;border-color:#689e8c;box-shadow:0 8px 28px #0005}.floating-rest-timer button{background:var(--rp-mint)}@media (max-width:640px){.nav{min-height:66px}.home-dashboard{padding-top:24px}.progress-heading{margin-bottom:24px}.progress-heading h1{font-size:clamp(29px,8vw,36px)}.progress-heading .dashboard-greeting{font-size:12px}.home-dashboard .progress-month{margin-bottom:16px;padding:17px 13px}.home-dashboard .mini-month-heading{margin-bottom:15px}.multi-month-grid{gap:8px}.home-dashboard .mini-calendar>button{font-size:clamp(8px,2.3vw,11px)}.mini-month-title strong{font-size:10px}.home-dashboard .mini-weekday{font-size:8px}.dashboard-today{margin-bottom:26px;padding:20px}.dashboard-today h2{font-size:28px}.dashboard-metrics{gap:10px}.dashboard-metrics article{padding:17px}.dashboard-metrics article strong{font-size:29px}.dashboard-metrics article:last-child strong{font-size:20px}.dashboard-section{margin-bottom:26px}.home-recovery-cell{padding:19px}.dashboard-recent{padding-inline:16px}.bottom-navigation{bottom:calc(12px + env(safe-area-inset-bottom));border-radius:19px;max-width:calc(100vw - 24px);height:64px;padding:0 7px}.bottom-navigation-inner{grid-template-columns:minmax(0,1fr) 68px minmax(0,1fr);height:64px}.bottom-navigation .bottom-nav-side a,.bottom-navigation .bottom-more-button{gap:5px;min-width:0;font-size:9px}.bottom-workout-button{min-height:81px;font-size:9px;top:-20px}.bottom-workout-mark{width:56px;height:56px}.compact-log-tools{border-color:#36535e}.hub-navigation{background:0 0}}@media (prefers-reduced-motion:reduce){.button{transition:none}}.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-nav-side>.bottom-more-button{box-sizing:border-box;border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:5px;min-width:0;min-height:52px;margin:0;padding:8px 4px;line-height:1.15;display:flex}.bottom-navigation .bottom-nav-side>a>svg,.bottom-navigation .bottom-nav-side>.bottom-more-button>svg{flex:none;width:21px;height:21px;display:block}.bottom-navigation .bottom-more-button>span{white-space:nowrap;line-height:1.15}.home-dashboard>.progress-month{align-self:start;min-width:0}.home-dashboard .multi-month-scroll{width:100%;min-width:0;overflow:hidden}.home-dashboard .calendar-slide-track{align-items:flex-start;width:100%;display:flex}.home-dashboard .calendar-slide-track.sliding{width:200%}.home-dashboard .calendar-slide-page{flex:0 0 100%;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;width:100%;min-width:0;display:grid}.home-dashboard .calendar-slide-track.sliding .calendar-slide-page{flex-basis:50%;width:50%}.home-dashboard .mini-month{border-bottom:0;width:auto;min-width:0;margin:0;padding:0 10px 0 0}.home-dashboard .mini-month:last-child{padding-right:0}.home-dashboard .mini-month-title{min-width:0;min-height:18px}.home-dashboard .mini-calendar{grid-template-columns:repeat(7,minmax(0,1fr));grid-auto-rows:auto;align-items:start;gap:3px 2px;width:100%;display:grid}.home-dashboard .mini-calendar>button,.home-dashboard .mini-calendar>span{aspect-ratio:1;box-sizing:border-box;place-self:start stretch;place-items:center;width:100%;min-width:0;max-width:none;height:auto;min-height:0;margin:0;padding:0;line-height:1;display:grid}.home-dashboard .mini-calendar>button{border-radius:6px}.progress-heading{align-items:center}.progress-heading>div{flex:auto;min-width:0}.progress-heading .compact-streak{flex:none;align-self:center;width:max-content;margin:0}.progress-heading .compact-streak>summary{border-radius:12px;gap:6px;width:auto;min-width:52px;height:44px;min-height:44px;padding:8px 10px;line-height:1}.compact-streak>summary>svg{flex:none;width:20px;height:20px}.compact-streak>summary>span{font-variant-numeric:tabular-nums;white-space:nowrap}.compact-streak-panel{overscroll-behavior:contain;width:min(360px,100vw - 32px);max-height:70dvh;top:52px;overflow-y:auto}@media (max-width:760px){.home-dashboard .calendar-slide-page{gap:6px}.home-dashboard .mini-month{padding-right:5px}.home-dashboard .mini-month-title{justify-content:center;margin-bottom:5px}.home-dashboard .mini-month-title small,.home-dashboard .month-full{display:none}.home-dashboard .month-short{display:inline}.home-dashboard .mini-calendar{gap:2px 1px}.home-dashboard .mini-calendar>button{border-radius:4px;font-size:clamp(8px,2.2vw,11px)}.home-dashboard .mini-calendar>.mini-weekday{font-size:8px}.progress-heading{gap:12px}.progress-heading h1{overflow-wrap:anywhere}}.legal-page{max-width:860px;padding-top:54px;padding-bottom:70px}.legal-page header{max-width:740px}.legal-page h1{letter-spacing:-.04em;margin:12px 0;font-size:clamp(32px,6vw,50px)}.legal-page p{overflow-wrap:anywhere;line-height:1.8}.legal-date{color:#64756d;font-size:13px}.legal-review{color:#624d22;background:#fff8e8;border:1px solid #dbc78e;border-radius:16px;padding:14px 18px;font-size:14px}.legal-index{flex-wrap:wrap;gap:8px;padding:20px 0 30px;display:flex}.legal-index a{background:#fff;border:1px solid #dbe4df;border-radius:12px;padding:9px 13px;font-size:13px;text-decoration:none}.legal-page article>section{margin-bottom:32px;scroll-margin-top:90px}.legal-page h2{margin-bottom:12px;font-size:21px}.legal-contact{background:#fff;border:1px solid #dbe4df;border-radius:20px;padding:22px}.legal-links{flex-wrap:wrap;gap:18px;margin-top:26px;display:flex}.legal-page a:focus-visible{outline-offset:4px;outline:2px solid #183d3b}@media (max-width:600px){.legal-page{padding-top:32px}.legal-index{gap:6px}.legal-index a{font-size:12px}.legal-contact{padding:18px}}.privacy-stack{gap:20px;width:min(100%,800px);margin:auto;display:grid}.privacy-panel{min-width:0}.privacy-panel label{gap:8px;margin:16px 0;display:grid}.privacy-panel input,.privacy-panel select,.privacy-panel textarea{box-sizing:border-box;width:100%;max-width:100%}.privacy-panel .privacy-choice{align-items:flex-start;gap:12px;display:flex}.privacy-choice input{flex-shrink:0;width:20px;height:20px}.privacy-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.privacy-actions h2{margin-right:auto}.privacy-request{border-top:1px solid var(--line,#dce4e6);overflow-wrap:anywhere;padding:20px 0}.privacy-request small{margin-top:8px;display:block}.privacy-request p{white-space:pre-wrap}.privacy-panel .danger-button{color:#fff;background:#943f43;border-color:#943f43}.privacy-panel button:disabled{opacity:.55;cursor:wait}:is(.privacy-panel input:focus-visible,.privacy-panel textarea:focus-visible,.privacy-panel select:focus-visible){outline-offset:3px;outline:2px solid #56bca5}@media (max-width:540px){.privacy-actions .button{text-align:center;flex:180px}.privacy-panel{padding:20px}.privacy-request{padding:16px 0}}#data-request-form{scroll-margin-top:100px}.swipe-row{--action-width:min(228px,72vw);background:#101a23;border-radius:12px;margin:6px 0;position:relative;overflow:hidden}.swipe-action-tray{width:var(--action-width);align-items:stretch;display:flex;position:absolute;inset:0 0 0 auto}.swipe-action{color:#eff6fa;cursor:pointer;background:#243744;border:0;flex:1;min-height:48px;padding:8px 4px;font-size:12px;font-weight:650}.swipe-action.repeat{background:#a96a29}.swipe-action.danger{background:#a73949}.swipe-action.log{background:#257754}.swipe-row-content{touch-action:pan-y;background:#142330;min-width:0;padding-right:34px;transition:transform .22s;position:relative}.swipe-row.is-open .swipe-row-content{transform:translateX(calc(-1 * var(--action-width)))}.swipe-more{color:#96a9b6;letter-spacing:1px;cursor:pointer;background:0 0;border:0;width:34px;font-size:13px;position:absolute;top:0;bottom:0;right:0}.swipe-row button:focus-visible{outline-offset:-3px;outline:2px solid #85dfb5}.swipe-row .notebook-session-row{background:0 0!important;border:0!important;border-radius:0!important;margin:0!important}.swipe-row .notebook-session-row .tagged-set-button{text-align:right;grid-template-columns:24px 1fr 1fr;gap:8px;width:100%;min-height:54px;display:grid;padding:12px!important}.swipe-row .notebook-session-row .tagged-set-button>span{text-align:left;color:#7e95a4}.swipe-row .notebook-session-row strong{font-size:18px;color:#76d5b0!important}.swipe-row .notebook-session-row b{font-size:18px;color:#efb179!important}.swipe-row .notebook-session-row small{font-size:11px;font-weight:400;color:#a1b7c4!important}.swipe-row .compact-session-exercise{grid-template-columns:26px 1fr 32px;gap:10px;min-height:58px;display:grid;background:0 0!important;border:0!important;border-radius:0!important;margin:0!important;padding:12px!important}.swipe-row .compact-session-exercise .exercise-order-controls{display:flex}.swipe-row .compact-session-exercise .exercise-order-controls>button{display:none}.swipe-row .compact-session-exercise .exercise-order-controls>button[aria-label^=Settings]{width:30px;padding:4px;display:inline-flex}.swipe-row .compact-session-exercise .session-exercise-link strong{font-size:15px;line-height:1.35;text-align:left!important}.swipe-row .compact-session-exercise .session-exercise-link{min-height:34px;padding:0!important}.swipe-row .exercise-note-number{font-size:11px;color:#7c94a4!important;background:0 0!important}.repeat-last-set{color:#a6e7c5;text-align:left;cursor:pointer;background:#1b302f;border:1px solid #35524d;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;width:100%;margin-bottom:12px;padding:12px 14px;font-size:13px;display:flex}.repeat-last-set span{color:#a6b8c5;font-size:12px}.repeat-last-set:disabled{opacity:.5}.premium-single{background:#142330;border:1px solid #2c4657;border-radius:22px;max-width:640px;margin:32px auto;padding:28px}.premium-single ul{gap:16px;padding:0;list-style:none;display:grid}.premium-single li{align-items:center;gap:12px;display:flex}.premium-single li svg{color:#85dfb5;flex-shrink:0}.trial-explainer{background:#101c26;border-radius:12px;margin:24px 0;padding:16px}.trial-explainer p{color:#a6b8c5;margin-bottom:0;font-size:14px}.trial-notice{color:#a6e7c5;background:#152a25;border:1px solid #2e5048;border-radius:99px;width:fit-content;margin:12px auto;padding:6px 12px;font-size:12px;text-decoration:none;display:block}@media (max-width:600px){.premium-single{margin:20px 16px;padding:22px}.exercise-notebook-overlay .exercise-entry-content{padding:16px 12px calc(110px + env(safe-area-inset-bottom))!important}.repeat-last-set{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){.swipe-row-content{transition:none}}
