:root{font-synthesis:none}*{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 #2a4559}h2{letter-spacing:-.055em;margin:10px 0 18px;line-height:1.12}h3{letter-spacing:-.035em}a{text-underline-offset:4px}.wrap{margin:auto;padding:0 28px}.mast{color:#f4f6f8}.nav{justify-content:space-between;align-items:center;display:flex}.logo{white-space:nowrap;text-decoration:none}.logo span{color:#f4f6f8}.logo i{margin-top:5px;font-size:.65rem;font-style:normal;display:block}.links{align-items:center;display:flex}.menu{color:#f4f6f8;background:0 0;border:1px solid #ffffff50;border-radius:5px;padding:9px 12px;display:none}.hero{color:#f4f6f8;background:#0a161f}.hero-grid{grid-template-columns:1.14fr 1fr;align-items:center;gap:54px;display:grid}.eyebrow{text-transform:uppercase}.hero .eyebrow{color:#f4f6f8}.hero h1{letter-spacing:-.065em;margin:20px 0 24px;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{cursor:pointer;font-size:.95rem;transition:background .2s,transform .2s}.button.dark:hover{background:#0a161f}.button.outline{border:1px solid #2a4559}.lead{color:#b4bec9}.grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin-top:32px;display:grid}.tile{background:#102331;border:1px solid #2a4559;border-radius:14px;min-width:0;padding:23px;text-decoration:none;transition:transform .2s,box-shadow .2s}.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{font-size:1.45rem}.tile p{color:#b4bec9;margin-bottom:21px;font-size:.95rem}.tile-meta{color:#b4bec9;border-top:1px solid #2a4559;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:#102331;border:1px solid #2a4559;border-radius:17px;padding:31px}.notebook h3{margin:24px 0;font-size:2.25rem;line-height:1.1}.plans{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px;display:grid}.plan{background:#102331;border:1px solid #2a4559;border-radius:15px;padding:26px}.plan.feature{border-color:#2a4559}.plan p{color:#b4bec9}.plan ul{padding:0;font-size:.95rem;list-style:none}.plan li{border-top:1px solid #2a4559;padding:12px 0;line-height:1.4}.plan .button{width:100%}.footer{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}.page-hero p{max-width:760px}.panel,.dash-card,.side-card{background:#102331;border:1px solid #2a4559;border-radius:16px;padding:28px}.callout{margin-top:36px}.callout h3{margin-top:0}.callout p{color:#b4bec9;max-width:720px}.text-link{margin-top:20px;font-size:.95rem;font-weight:700;display:block}.exercise{background:#102331;border:1px solid #2a4559;border-radius:13px;gap:21px;margin-bottom:14px;padding:24px;display:flex}.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}.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:#102331;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:#102331;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:#102331;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}.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:#102331}.dash-main{min-width:0;display:grid}.stat-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.stat{color:#f4f6f8}.stat span{color:#f4f6f8;font-weight:750}.stat strong{letter-spacing:-.05em;margin-top:10px;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;display:block}.dash-card input,.dash-card select,.dash-card textarea{color:#f4f6f8;background:#102331;border:1px solid #2a4559;border-radius:8px;width:100%;min-height:45px;padding:12px}.dash-card textarea{resize:vertical;min-height:120px}.fields{grid-template-columns:1fr 1fr;display:grid}.dash-card button{margin-top:20px}.rank-progress{border-top:1px solid #2a4559;margin-top:30px;padding-top:22px}.rank-progress span{font-size:.9rem;font-weight:700}progress{width:100%;margin:12px 0;display:block}.statusline{color:#f4f6f8;margin:0;font-size:.95rem}.text-button{cursor:pointer;background:0 0;border:0}.score-row{border-top:1px solid #2a4559;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:#102331;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{align-items:start;gap:12px;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 #2a4559;margin-top:32px}.skill-roadmap>div{border-bottom:1px solid #2a4559;align-items:center;gap:15px;padding:18px 0;display:flex}.skill-roadmap span{background:#102331;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:#162e41;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}.hero h1{font-size:clamp(3rem,11vw,4.2rem)}.section{padding:48px 0}.grid{margin-top:24px}.plans{grid-template-columns:1fr}.plan ul{min-height:0}.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}.exercise{gap:13px;padding:20px}}.training-space{background:#102331;padding:38px 0 70px}.calendar-page-head h1{letter-spacing:-.055em;margin:10px 0;line-height:1.12}.calendar-page-head p{color:#b4bec9;max-width:680px;margin:10px 0}.button svg{flex-shrink:0}.calendar-stats{grid-template-columns:repeat(3,1fr);gap:16px;margin:25px 0;display:grid}.calendar-stats>div{color:#f4f6f8;background:#0a161f;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:#102331;border:1px solid #2a4559;border-radius:15px;min-width:0}.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:#102331;border:1px solid #2a4559;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:#102331;border:1px solid #0000;flex-direction:column;align-items:start;gap:7px;padding:9px;display:flex;overflow:hidden}.calendar-day:hover{border-color:#2a4559}.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:#243b4d;border-radius:50%;width:6px;height:6px;position:absolute;top:15px;right:9px}.selected .calendar-dot{background:#162e41}.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;margin-top:19px;font-size:.75rem;display:flex}.calendar-legend>span:first-child{align-items:center;gap:7px;display:flex}.calendar-legend i{background:#243b4d;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 #2a4559;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 #2a4559;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:#102331;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 #2a4559;border-radius:7px;padding:9px 12px;font-size:.85rem;font-weight:700}.delete-confirm{background:#102331;border-radius:8px;margin-top:14px;padding:14px}.delete-confirm p{color:#f4f6f8;font-size:.85rem}.delete-confirm button{background:#102331;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}.add-exercise{background:#102331;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}.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}.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))}}.plan-button{color:#f4f6f8;background:#102331}.calendar-shortcuts{flex-wrap:wrap;gap:10px;display:flex}.calendar-shortcuts a{border:1px solid #2a4559;border-radius:20px;padding:9px 14px;font-size:.85rem;font-weight:700;text-decoration:none}.planned-dot{border:1px solid #2a4559;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 #2a4559;display:inline-block;background:0 0!important;border-radius:2px!important}.planned-workout{background:#102331;border:1px solid #2a4559;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 #2a4559;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:#102331;border:1px solid #2a4559;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:#102331;border:1px solid #2a4559;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:#102331;border:1px solid #2a4559;padding:13px}.library-items .active{color:#f4f6f8;background:#0a161f;border-color:#2a4559}.library-items strong{font-size:.9rem;display:block}.library-items span{opacity:.75;margin-top:6px;font-size:.75rem;display:block}.movement-card{background:#102331;border:1px solid #2a4559;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}.movement-badge{letter-spacing:.08em;color:#b4bec9;font-size:.65rem;font-weight:800}.movement-notes{padding:5px 26px 22px}.movement-notes p{color:#b4bec9}.links{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){.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}.links{justify-content:flex-start}}.calendar-rank{color:#f4f6f8;background:#102331;border:1px solid #2a4559;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}@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{color:#f4f6f8;cursor:pointer;background:#102331;border:1px solid #2a4559;border-radius:8px;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:#102331;border:1px solid #2a4559;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:#102331;border:1px solid #2a4559;border-radius:8px;margin:0;padding:10px;font-weight:700}.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:#102331;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}.weekly-plan-preview{grid-template-columns:repeat(2,minmax(0,1fr))}}.workout-editor{background:#102331;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)}.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 .add-exercise{background:#102331;border:1px dashed #2a4559;border-radius:9px;width:100%;padding:14px}.workout-editor .save-workout-row{margin-top:26px}@media (max-width:760px){.day-note-title{display:block}.day-note-title span{margin-top:8px;display:block}}.exercise-history-overlay,.exercise-notebook-overlay{z-index:80;overscroll-behavior:contain;background:#102331;position:fixed;inset:0;overflow-y:auto}.exercise-history-page{background:#102331;min-height:80vh}.exercise-history-inner{background:#102331;max-width:820px;min-height:100%;margin:auto}.exercise-history-header{z-index:2;color:#f4f6f8;background:#0a161f;border-bottom:1px solid #fff2;justify-content:space-between;align-items:center;gap:18px;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{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;margin-bottom:30px}.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;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:#2a4559}.history-summary-grid>div>span{color:#f4f6f8;font-size:.85rem;display:block}.history-summary-grid strong{letter-spacing:-.035em;margin-top:7px;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:#102331;border:1px solid #2a4559;overflow:hidden}.history-workout-name{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 #2a4559;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-session-notes{color:#b4bec9;border-top:1px solid #2a4559;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-loading{text-align:center;color:#b4bec9}.history-load-more{width:100%}.exercise-history-trigger{color:#f4f6f8;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.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-underline-offset:3px;color:#f4f6f8;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.exercise-notebook-tabs{border-bottom:1px solid #2a4559;display:flex}.exercise-notebook-tabs button{cursor:pointer;background:0 0;border-bottom:3px solid #0000;flex:1;font-size:.95rem}.exercise-entry-content{padding:30px 25px}.workout-exercise-list{margin:22px 0}.workout-exercise-note{border-top:1px solid #2a4559;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}.exercise-note-main input{font-size:1rem!important}.open-exercise-note{text-align:left;cursor:pointer;color:#f4f6f8;background:#102331;border:1px solid #2a4559;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{padding-top:3px;display:grid}.exercise-order-controls button{color:#b4bec9;cursor:pointer;border:1px solid #2a4559;border-radius:6px;margin:0!important}.exercise-history-embedded .exercise-history-inner{min-height:0}@media (max-width:620px){.exercise-history-header{gap:8px}.exercise-history-header h1{font-size:1.05rem}.history-back{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}}.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:#102331;border:1px solid #2a4559;border-radius:8px;padding:8px;font-size:.875rem}.inline-set-row.set-done{background:#102331;border-radius:8px}.inline-set-actions{gap:10px;margin-top:12px;display:flex}.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}}@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 h1{font-size:2rem}.training-space .calendar-stats{display:none}.notebook-navigation{background:#102331;gap:6px;max-width:720px;margin:20px auto;display:flex}.notebook-navigation button{color:#f4f6f8;background:0 0;border:0;flex:1;padding:12px;font-size:1rem}.notebook-navigation button[aria-pressed=true]{color:#f4f6f8;background:#0a161f}.workout-folders{max-width:720px;margin:25px auto 60px}.workout-folders h2{margin:28px 14px 12px;font-size:1.15rem}.folder-list{border:1px solid #2a4559}.folder-list>button{color:#f4f6f8;background:0 0;border:0;border-bottom:1px solid #2a4559;gap:15px;width:100%;font-size:1rem}.folder-list>button:last-child{border-bottom:0}.folder-list>button:hover{background:#102331}.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}.folder-action{color:#f4f6f8!important}.folder-empty{padding:20px}.notebook-day-editor{z-index:60;position:fixed;inset:0;overflow-y:auto;background:#102331!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:#102331;border-bottom:1px solid #2a4559;padding:20px 0;position:sticky;top:-26px}.notebook-day-editor .editor-head h2{font-size:1.5rem}.notebook-day-editor .workout-exercise-note{background:#102331;border-radius:16px}.session-date-label{color:#b4bec9;margin-bottom:18px;font-size:1rem}.notebook-set-summary{color:#f4f6f8;background:#0a161f;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 #2a4559;border-radius:14px;overflow:hidden}.notebook-session-row{background:#102331;border-bottom:1px solid #2a4559;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{margin-left:auto;font-size:1.15rem}.notebook-session-row b{font-size:1.15rem}.notebook-session-row small{font-size:.875rem;font-weight:400}.quick-add-set{border:0;border-radius:50%;justify-content:center;align-items:center;margin:25px auto;display:flex}.notebook-previous .exercise-history-content{padding:0}.notebook-previous .history-page-intro{display:none}.quick-set-backdrop{z-index:120;justify-content:center;display:flex;position:fixed;inset:0}.quick-set-sheet{width:min(100%,650px);padding:12px 24px 28px}.sheet-grip{background:#162e41;border-radius:4px;width:42px;height:4px;margin:0 auto 18px}.sheet-heading{justify-content:space-between;margin-bottom:20px;display:flex}.sheet-heading button{color:#f4f6f8;background:0 0;border:0;padding:10px}@media (max-width:620px){.training-space .calendar-page-head{display:block}.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-sheet{padding:12px 18px 22px}.notebook-session-row>button:first-child{gap:10px;padding:16px 12px}.exercise-entry-content{padding-bottom:250px}}.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;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 #2a4559;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}.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{padding:25px}.recovery-card-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recovery-diagrams{margin:20px 0}.recovery-body h3{text-align:center}.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:#102331;border:1px solid #2a4559;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 #2a4559;align-items:center;gap:12px;width:100%;padding:14px 0;display:flex}.recovery-muscle-list>button.selected{background:#102331}.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{margin-bottom:18px;padding:16px}.recovery-detail p{font-size:.9rem}.recovery-unmapped{background:#102331;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{font-size:.875rem;margin:8px 0 12px!important;display:flex!important}.exercise-target-label input{font-weight:700;width:150px!important;margin:0!important}.exercise-target-display{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}.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:#102331;border:1px solid #2a4559;border-radius:14px;flex-direction:column;align-items:center;padding:16px 8px;display:flex}.rank-ladder>div.current{background:#102331;border:2px solid #2a4559}.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}.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:#102331;border:1px solid #2a4559;border-radius:16px;padding:20px}.warmup-list article.complete{background:#102331}.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:#0a161f;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}.rank-comparison{background:#102331;border:1px solid #2a4559;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}.rank-population{border-top:1px solid #2a4559;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){.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);display:grid}.program-track-grid>button{color:#f4f6f8}.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:#102331;border:1px solid #2a4559;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 #2a4559;padding:16px 0}.program-schedule-details summary{cursor:pointer;align-items:center;font-size:.95rem}.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:#102331;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-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 small{font-size:.875rem}}.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}.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 #2a4559;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}.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{padding-top:26px;padding-bottom:8px;display:flex}.hub-navigation button{color:#f4f6f8;border:1px solid #2a4559;flex:1;max-width:350px;padding:13px 20px;font-size:1rem}.hub-navigation button[aria-pressed=true]{border-color:#2a4559}.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}}.weekly-streak-card{background:#102331;border:1px solid #2a4559;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 #2a4559;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:#102331;border:1px solid #2a4559;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}.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 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 #2a4559;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,a{-webkit-tap-highlight-color:transparent}.button:hover:not(:disabled){box-shadow:0 3px 10px #102d4617}.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:44px;display:inline-flex}.icon-button,.today-button,.record-actions button,.delete-confirm 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:#0a161f;border-color:#2a4559}.weekday-picker .active:hover:not(:disabled){background:#0a161f}.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:#0a161f;box-shadow:0 2px 6px #102d461a}.exercise-notebook-tabs{border-radius:14px;gap:4px;padding:4px}.exercise-notebook-tabs button{border:0;border-radius:10px;padding:12px}.exercise-notebook-tabs button.active{color:#f4f6f8;background:#0a161f;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)}.workout-matches button:hover,.library-items button:hover{background:#102331;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 #2a4559}.button:focus-visible{outline-offset:3px;outline:2px solid #2a4559}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}: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)}.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{border:1px solid var(--hairline);color:var(--ink);background:#102331;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{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{box-shadow:0 0 0 3px #476c8b1f}:is(input:focus-visible,select:focus-visible,textarea:focus-visible){outline-offset:2px;outline:2px solid #2a4559}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}.exercise-note-main input{font-weight:600;background:#102331!important}.exercise-note-main input:focus{background:#102331!important}.exercise-target-label input{border-color:#0000;min-height:38px;padding:8px 11px;color:#b4bec9!important;background:#102331!important;font-size:16px!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:#102331;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 #2a4559;border-right:1.5px solid #2a4559;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:#102331}: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 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:#102331;border-radius:12px;padding:14px 18px}.history-session-notes summary,.exercise-graph summary{font-weight:600;line-height:1.5}.links a{transition:background-color .18s,color .18s}.calendar-stats>div{border-color:var(--hairline)}.program-track-grid>button{border-color:var(--hairline);box-shadow:none}.program-track-grid>button:hover:not([aria-pressed=true]){background:#102331;border-color:#1834543d}.program-track-grid>button[aria-pressed=true],.program-track-grid>button[aria-checked=true]{color:#f4f6f8}.quick-set-sheet{box-shadow:0 -12px 50px #0d1b3524}@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}}.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{border-color:#2a4559}.calendar-day.day-completed.selected{border:2px solid #2a4559;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-figure{opacity:.95}.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 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:#102331;border-radius:16px;padding:20px}.animation-missing select{width:100%}@media (max-width:640px){.exercise-animation-panel svg.detailed-movement{height:300px!important}}.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:#102331;border-radius:24px;padding:28px;transform:rotate(1deg)}.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:#102331;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:#102331}.reps-preview-week .today{color:#f4f6f8;background:#0a161f}.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 #2a4559;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:#102331;border:1px solid #2a4559;border-radius:20px;padding:26px 23px;text-decoration:none;transition:transform .2s,border-color .2s}.reps-feature:hover{border-color:#2a4559;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:#102331;border-block:1px solid #2a4559;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 #2a4559;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{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}}.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}.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{cursor:pointer;border:1px solid #2a4559;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:#162e41}.compact-streak-panel{z-index:30;position:absolute;right:0}.compact-streak-panel .weekly-streak-card{background:#102331;border:1px solid #2a4559;border-radius:18px;margin:0;padding:20px}.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;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}.workout-mode-bar .button.dark{color:#f4f6f8;white-space:nowrap;background:#162e41}@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{color:#f4f6f8;cursor:pointer;background:0 0;border:0;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 #2a4559!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}.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-add-set{z-index:4;position:sticky;bottom:24px}.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-sheet{padding-left:18px;padding-right:18px}}.autosave-status{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{border:1px solid #2a4559;grid-template-columns:36px 1fr 1fr;margin:7px 0;padding:17px 12px}.history-compact .history-set-row>strong{text-align:left}.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}:root{--repsatory-lime:#c5f467}body,.dashboard,.training-space,.exercise-history-overlay,.exercise-notebook-overlay,.exercise-history-page,.hero,.mast,.footer,.exercise-history-header{background:#0a161f}.section.alt{background:#0e1e2a}.hero h1 span,.logo span,.hero .eyebrow,.history-back,.text-link{color:#c5f467}.logo i,.hero p,.intro,.lead,.small{color:#b4bec9}.hero h1{color:#f4f6f8}.button:hover:not(:disabled),.button.dark:hover{background:#d4fa8d!important}.button.outline,.button.plan-button,.button.secondary{border:1px solid #32526a!important}: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:#0e1d29;border-color:#315068}.quick-set-sheet{background:#102331}.exercise-target-display{color:#b4bec9}.history-compact .history-set-row{background:#102331;border-color:#273f52}.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{border-color:#804249}.success{color:#b6ebcd;background:#183a2d}.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:#102331;--surface-muted:#162e41;--ink:#f4f6f8;--muted-ink:#b4bec9;--muted:#b4bec9;--hairline:#2a4559;--control-border:#2a4559;--control-hover:#223747}.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:#243a4b;--control-border:#243a4b;--surface:#10222f;--surface-muted:#142a3b}h2{font-size:clamp(1.6rem,3vw,2.15rem)}h3{font-size:1.15rem}.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}.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:#243a4b;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:#10222f;border:1px solid #243a4b;border-radius:12px;padding:20px}.stat span{letter-spacing:0;text-transform:none;font-size:.875rem}.stat strong{font-size:1.8rem}.callout{background:#10222f;border-radius:12px;padding:24px}.dash-main{gap:16px}.button{letter-spacing:0;color:#f4f6f8!important;background:#162e41!important;border:1px solid #2a4559!important}.button:hover:not(:disabled){transform:none;background:#243b4d!important}.button.dark{color:#15200b!important;background:#c5f467!important;border-color:#c5f467!important}.button.dark:hover:not(:disabled){background:#d4fa8d!important}.hero-actions .button:first-child{color:#15200b!important;background:#c5f467!important;border-color:#c5f467!important}.text-button{text-decoration:none}.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{box-shadow:none;background:#0e1d29;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:#10222f;border:1px solid #243a4b;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 #243a4b}.notebook-session-row{box-shadow:none;border-radius:10px}.history-compact .history-set-row{border-radius:10px}.quick-set-sheet{border-radius:18px 18px 0 0;padding-top:18px}.quick-add-set{width:56px;height:56px}.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:#10222f;border:1px solid #243a4b;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{box-shadow:none;border-radius:10px}.plan ul{min-height:0}.plan.feature{background:#10222f}.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}.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}}.training-space :is(.dash-card,.calendar-panel,.day-panel,.workout-editor,.folder-list){background:#112534;border-color:#274053;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-day{border:1px solid #253c4e;transition:background .18s,border-color .18s,transform .18s}.training-space .calendar-day.day-completed:hover,.training-space .calendar-day.day-completed.selected{background:#204c39;border-color:#65c393}.training-space .calendar-stats>div{padding:18px}.training-space :is(.calendar-workout,.planned-workout,.compact-session-exercise,.workout-exercise-note){background:#152d40;border-color:#294356;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:#112534;border:1px solid #274053;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 .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 .session-exercise-link{font-weight:600}.training-space .exercise-notebook-overlay .exercise-history-inner{background:#0d1c28}.training-space .exercise-notebook-tabs{background:#132939;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:#152d40;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{border-radius:30px 30px 0 0}.training-space .sheet-grip{background:#65717f;border-radius:999px}.training-space .sheet-heading button{border-radius:999px;padding:8px 14px}@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,.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,.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;border:1px solid #284256;min-width:0;padding:20px 12px 16px}.recovery-body h3{color:#f4f6f8;margin:0 0 12px;font-size:1rem}.recovery-body svg{width:100%;max-width:280px;height:auto;max-height:640px;margin:auto;display:block}.recovery-body svg [role=button]{cursor:pointer;outline:none}: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{border:1px solid #243a4b;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{color:#15200b;background:#c5f467;border:1px solid #d4fa8d;justify-content:center;align-items:center;gap:10px;font-size:1rem;font-weight:650;transition:background-color .2s,box-shadow .2s}.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}.notebook-session-row strong small,.history-reps small{color:#b4dffb}.history-weight small{color:#d4eaaf}.quick-set-backdrop{animation:.2s ease-out log-backdrop-in}.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{margin:4px 0 0;font-size:1rem;line-height:1.4}.compact-log-heading>button{color:#f4f6f8;background:#294458;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;display:grid}.compact-log-metric{background:#112534;border:1px solid #2f4d63;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-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}@keyframes log-backdrop-in{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:reduce){.quick-set-backdrop,.compact-log-popup{animation:none!important}}@media (max-width:360px){.compact-log-metric input{font-size:2rem!important}}.training-space .today-plan-focus{margin-bottom:30px}.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}.today-plan-item-heading{justify-content:space-between;align-items:center;display:flex}.today-plan-exercises{color:#c8d1dc;margin:14px 0 0}.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}}.set-undo{margin:12px 0}.set-undo button{cursor:pointer;text-underline-offset:3px;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}.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}.tracker-warmups{background:#142b3c;border:1px solid #2a4559;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 #2a4559;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 #2a4559;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:#173145;border:1px solid #2a4559;flex:1;font-size:14px}.review-card{background:#152d40;border:1px solid #2a4559;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 #2a4559;padding:12px 0}.review-card summary{cursor:pointer;font-weight:600}.review-card details p,.substitution-tools{margin:8px 0}.substitution-options{background:#142b3c;border:1px solid #2a4559;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}.equipment-preview .small{display:block}.workout-review-overlay .exercise-history-inner{padding-bottom:40px}:root{--control-bg:#162e41;--control-border:#34556f;--control-hover:#253d50;--control-focus:#c5f467;--control-radius:14px;--control-duration:.18s}button,.button,summary,a{-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:1px solid #0000;min-height:46px;box-shadow:0 2px 5px #00000018}.button.dark:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 5px 14px #0003}.button.secondary,.button.plan-button,.button.outline{color:#edf2f7;background:#183348;border:1px solid #34556f}.button.secondary:hover:not(:disabled),.button.plan-button:hover:not(:disabled),.button.outline:hover:not(:disabled){background:#284256;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{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:#142a3b;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:#162f42;border-color:#b0da65;box-shadow:0 0 0 3px #c5f46714}textarea{min-height:110px}select{cursor:pointer;padding-right:32px}select option{color:#f2f5f8;background:#162e41}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:#112534}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:#34546d;border-radius:999px;height:7px}input[type=range]::-moz-range-track{background:#34546d;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 #142a3b;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 #142a3b;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:#2d4a61;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}.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:#19354b;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}}@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}.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){.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:#152d3f;border:1px solid #2e4c63;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 #2e4c63}.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 #2e4c63;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{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}.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 .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 #2a4559;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:#152d40;border-radius:18px;width:100%;padding:16px}.shared-routine{background:#152d40;border:1px solid #2a4559;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 #2a4559;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:#152d40;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 #2a4559;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 #2a4559}.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;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}.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:#243b4d;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}.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;right:12px}.saved-routine-item .saved-routine-actions button{color:#b4bec9;border-radius:12px;place-items:center;padding:8px;display:grid}.saved-routine-item .saved-routine-actions button:hover:not(:disabled){color:#d4fa8d;background:#243b4d}.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-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}.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:#102332;--hairline:#274053;--muted:#b7c1cc;--control-hover:#213545;--polish-accent:#c5f26b}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}: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{border:1px solid var(--polish-accent)}.button.secondary,.button.plan-button{border:1px solid #2e4c63}.button.secondary:hover,.button.plan-button:hover{background:#263e51}.text-button{text-underline-offset:4px}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{color:#f3f5f7;background:#0d1c28;border:1px solid #2e4b62;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:#102331;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:#0b1721}.nav{gap:18px}.links{flex-wrap:wrap;gap:4px}.links a{padding:11px 12px;font-size:.86rem;font-weight:550;text-decoration:none}.links a:hover{color:#f3f5f7;background:#173144}.links a[aria-current=page]{color:#d5f7a0;background:#29341f}.footer{color:var(--muted);border-top:1px solid #213647;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}.plan-page-title{letter-spacing:-.035em;font-size:clamp(1.5rem,3vw,2rem)}.hub-navigation,.notebook-navigation,.exercise-notebook-tabs{background:#10222f;border:1px solid #263f52;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:#122535;border:1px solid #284255;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],.program-track-grid>button[aria-checked=true]{background:#25301f;border-color:#96b85d;box-shadow:inset 0 0 0 1px #96b85d}.program-track-grid>button[aria-pressed=true] span,.program-track-grid>button[aria-checked=true] span{color:#c5e5a1}.program-schedule-details details,.shared-routine{background:#0f212e;border:1px solid #2a4458;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:#263e50;padding-block:12px}.plan-reference-disclosure{margin-top:24px}.plan-reference-disclosure>summary{cursor:pointer;color:#becbd8;background:#112534;border:1px solid #284255;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:#0f202d;border:1px solid #274054;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}.error>.text-button{vertical-align:middle;margin-left:10px}.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 #294458;gap:16px;padding-top:20px}.save-workout-row .button{min-width:160px}.compact-log-popup{border:1px solid #365973;box-shadow:0 24px 100px #0008}.compact-log-values{gap:14px}.compact-log-metric{border-radius:18px}.set-entry-aim{color:#bac6d3!important}.set-tags button{border-radius:10px;min-height:36px;padding:8px 12px}.detailed-movement-guide details{border:1px solid #284256;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}.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}.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:#173145;border:1px solid #33546d;border-radius:12px;min-width:72px;min-height:44px;padding:10px 14px}.links.open{background:#0f202d;border:1px solid #294458;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}}.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}.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}.number-wheel::-webkit-scrollbar{display:none}.number-wheel-selection{pointer-events:none;z-index:-1;border:1px solid #536e4c;height:48px;position:absolute;top:48px}.number-wheel-value{scroll-snap-align:center;font-variant-numeric:tabular-nums;color:#a6b3c3;cursor:pointer;justify-content:center;align-items:center;height:48px;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{border:1px solid #4b5d40;flex:1;min-height:44px;padding:8px;font-size:14px;font-weight:650}.wheel-fine-adjust button:disabled{opacity:.4}.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{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{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:#142a3b;border:1px solid #2e4c63}.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 #33546d;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{gap:8px;margin:20px 0}.adapt-options button{color:#d8e2ec;background:#18344a;border:1px solid #33536c;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]{color:#dff1c4;background:#35462a;border-color:#9ec379}.adapt-preview{background:#17212b;border:1px solid #2f4d64;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 #284256;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%}@media (max-width:420px){.adapt-panel{padding:18px}.adapt-preview li{flex-direction:column;gap:3px}.adapt-preview small{text-align:left}}.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}.set-timing-hint{opacity:.65;font-variant-numeric:tabular-nums;margin:6px 0;font-size:.8rem}.home-dashboard{color:#edf5f5}.home-dashboard .eyebrow{color:#8cabae}.dashboard-section{min-width:0}.dashboard-section-head{justify-content:space-between;display:flex}.dashboard-section-head>a,.dashboard-section-head>span{color:#aac1cf;align-items:center;gap:4px;display:flex}.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-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-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:#102332;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 #274053;justify-content:space-between;align-items:center;padding:12px 22px;display:flex;position:sticky;top:0}.home-sheet-head>:is(span,h2){letter-spacing:0;color:#a9c4cc;align-items:center;gap:8px;margin:0;font-size:13px;font-weight:600;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>.button,.recovery-end>.button,.notebook-end-session>.button{color:#10283f;background:#64ddb0;border-color:#64ddb0}.notebook-end-session{margin-top:20px;padding:14px 0;position:sticky;bottom:0}.notebook-end-session>.button{width:100%}.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:#102332;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){.dashboard-section-head{flex-wrap:wrap}.home-workout-sheet{top:12px}.recovery-movements article{display:block}.recovery-movements button{width:100%}.dashboard-bodyweight .bodyweight-layout{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.home-workout-sheet{animation: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-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 #274053;bottom:0}.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}@keyframes calendar-slide-next{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes calendar-slide-previous{0%{transform:translate(-50%)}to{transform:translate(0)}}.bottom-navigation{border-top:1px solid #19354a;position:fixed}.bottom-navigation-inner{margin:auto}.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;font-size:10px;font-weight:700;line-height:1.15;text-decoration:none;transition:color .2s,background .2s;display:flex}.bottom-workout-button{color:#f3f8f6;font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;display:flex}.bottom-workout-mark{border-radius:50%;place-items:center;transition:transform .22s,box-shadow .22s;display:grid}.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-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-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;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{border-radius:9px;align-items:end;height:115px;display:flex;overflow:hidden}.analytics-bar-track span{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;padding:9px 0;font-size:13px;display:flex}.analytics-exercises strong{overflow-wrap:anywhere;color:#64ddb0;min-width:0}.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-nav-side a{min-height:48px}.bottom-workout-button{justify-content:flex-start;align-self:start;min-height:76px;position:relative}@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}}.bottom-navigation{padding-bottom:calc(16px + env(safe-area-inset-bottom));border-bottom:0;left:0;right:0}@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;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;border:1px solid #385c78;border-radius:20px;padding:9px 14px;font-weight:700}.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 #395d79;border-radius:24px;width:min(100%,620px);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;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}.home-recovery-muscles{flex-wrap:wrap}.home-recovery-muscles span{padding:6px 10px;font-weight:700}.recovery-diagram-card{background:#122c3d;border-color:#355465}.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 #385b76;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));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-card>p{color:#b5cbd2}.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}body{color:#edf5f5}.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}.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-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{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{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 .tracker-warmups{background:#152b3c;border-color:#31505c}.program-track-grid>button:hover,.program-track-grid>button[aria-pressed=true],.program-track-grid>button:hover,.program-track-grid>button[aria-checked=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,.intake-page .dash-card,.athlete-setup details{background:#152b3c;border:1px solid #294252;border-radius:20px}.reps-feature:hover,.tile:hover{border-color:#64ddb0}.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],.intake-length-options button[aria-checked=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-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}}.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{z-index:70;gap:4px;min-width:185px;display:grid;position:fixed;right:max(16px,50vw - 450px)}.bottom-more-menu a{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){.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 #32526b;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{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}.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}.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;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 #33536c;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;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{padding-inline:12px}.bottom-navigation .bottom-nav-side:last-child{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;color:#e5f7f0;border:1px solid #6de0b3;border-radius:999px;align-items:center;gap:12px;width:max-content;padding:9px 12px;font-size:13px;display:flex;position:fixed;left:50%;transform:translate(-50%)}.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;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;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}.logo{font-size:1.35rem}.logo i{letter-spacing:.13em;font-size:9px}.dash-card{border-radius:20px;padding:18px}.fields{gap:12px}.eyebrow{letter-spacing:.12em;font-size:10px}.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))}.dashboard-metrics article{border-radius:18px;min-width:0}.dashboard-metrics article>span{font-size:12px}.dashboard-metrics article strong{margin-top:8px}.bottom-navigation{background:#080d12}.bottom-navigation-inner{gap:4px;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;min-height:52px}.bottom-navigation .bottom-nav-side svg{width:21px;height:21px}.bottom-workout-button{gap:6px}.bottom-workout-mark{border-width:2px}.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:44px}.floating-rest-timer .floating-rest-dismiss{min-width:44px}.calendar-page-head h1,.plans-hub-heading h1{font-size:30px}.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}.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}.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}.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}}: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"}.eyebrow{color:#a1c8bd}.small,.lead,.intro{color:var(--rp-muted)}.mast{border-bottom:1px solid #ffffff0c}.logo{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{box-shadow:none;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}.text-button{color:#b0dfcf}.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:#2e4b61;border-radius:18px}.dashboard-start{gap:9px;min-height:44px;margin-top:9px;font-size:12px}.dashboard-section-head a{color:#b0dfcf;font-size:12px}.dashboard-section-head>span{color:#9eb8c4;font-size:12px}.dashboard-metrics article{background:var(--rp-surface);border:1px solid var(--rp-border)}.dashboard-metrics article>span{color:#aac1cb;font-size:12px;font-weight:500}.home-recovery-cell{background:var(--rp-surface);border:1px solid var(--rp-border)}.home-recovery-cell>p{color:#a1b7c3;margin-bottom:12px;font-size:13px}.home-recovery-muscles span{color:#c0d5da;background:#19323f;border:1px solid #2e4b61;border-radius:8px;font-size:12px}.home-dashboard .bodyweight-chart polyline{stroke:var(--rp-mint)}.home-dashboard .bodyweight-chart circle{fill:var(--rp-mint)}@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}}.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}.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)}.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}.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-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;box-shadow:0 -18px 70px #0004}.compact-log-heading h2{letter-spacing:-.03em}.set-context>*{background:#1b3340;border-color:#36515d;border-radius:12px}.set-context small{color:#adc4cb}.set-context strong{font-weight:550}.compact-log-metric{border-color:#2f4b57}.number-wheel-frame{background:#10212d;border:1px solid #2d4753}.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}.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{border:1px solid #35505c;transform:translate(-50%)}.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));border-color:#35505c}.floating-rest-timer{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}.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}.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{border:0;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;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}.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}.training-space .calendar-page-head{flex-flow:row;display:flex}.training-space .calendar-page-head>div{flex:auto;min-width:0}.training-space .calendar-page-head .compact-streak{flex:none;align-self:center;width:max-content;margin:0}.training-space .calendar-page-head .compact-streak>summary{color:#64ddb0;background:#263944;border-color:#315068;border-radius:12px;gap:5px;width:auto;min-width:48px;height:40px;min-height:40px;padding:7px 9px;line-height:1}.bottom-navigation .bottom-nav-side{align-items:center;height:100%}.bottom-navigation .bottom-nav-side>a>span,.bottom-navigation .bottom-nav-side>.bottom-more-button>span{white-space:normal;text-align:center;max-width:100%;line-height:1.1;display:block}@media (max-width:380px){.bottom-navigation{padding-inline:5px}.bottom-navigation-inner{grid-template-columns:minmax(0,1fr) 60px minmax(0,1fr);gap:2px}.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-more-button{font-size:8px}.bottom-navigation .bottom-nav-side>a>svg,.bottom-navigation .bottom-more-button>svg{width:19px;height:19px}.training-space .calendar-page-head h1{font-size:28px}}.exercise-settings-panel{background:var(--rp-surface);border:1px solid var(--rp-border);box-shadow:0 20px 65px #0006}.exercise-settings-fields{gap:18px;margin-top:22px;display:grid}.exercise-settings-fields label{color:#c9dbdf;margin:0;font-size:13px;font-weight:600;display:block}.exercise-settings-fields input{box-sizing:border-box;color:#edf5f5;width:100%;min-height:48px;font:inherit;background:#0c1d28;border:1px solid #325169;border-radius:12px;margin-top:8px;padding:12px 14px;font-size:16px}.exercise-settings-fields input:focus{outline-offset:2px;outline:2px solid #9be3c4}.settings-rest-input{align-items:center;gap:12px;display:flex}.settings-rest-input input{width:120px}.settings-rest-input span{color:#a2b8c2;padding-top:8px;font-size:13px}.settings-rest-presets{gap:7px;margin-top:10px;display:flex}.settings-rest-presets button{color:#c9dbdf;cursor:pointer;background:#142a31;border:1px solid #35505c;border-radius:10px;min-height:36px;padding:7px 12px}.settings-rest-presets button[aria-pressed=true]{color:#b0f0d3;background:#26483d;border-color:#7acfb0}.own-workout-guide-start{margin:0 0 20px}.planning-tour-active{padding-bottom:260px}.planning-tour-highlight{outline-offset:5px;border-radius:14px;outline:2px solid #9be3c4;scroll-margin-block:100px 250px}.planning-tour-card{bottom:calc(94px + env(safe-area-inset-bottom));box-sizing:border-box;z-index:80;color:#edf5f5;background:#142a31;border:1px solid #7acfb0;border-radius:18px;width:min(420px,100vw - 32px);padding:18px;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 14px 45px #0007}.planning-tour-card h2{margin:7px 0;font-size:18px}.planning-tour-card p{color:#c9dbdf;margin:0;font-size:14px;line-height:1.5}.planning-tour-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.planning-tour-actions .button{min-height:40px}@media (max-height:560px){.planning-tour-card{max-height:45dvh;padding:12px;overflow-y:auto}}.bottom-navigation{inset:auto auto calc(10px + env(safe-area-inset-bottom)) 50%;box-sizing:border-box}.bottom-navigation-inner{align-items:center;width:100%;max-width:none;padding:0;display:grid}.bottom-navigation .bottom-nav-side,.bottom-navigation .bottom-nav-side:last-child{width:100%;display:grid}.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-nav-side>.bottom-more-button{box-sizing:border-box;width:100%;min-width:0;margin:0;padding:4px 1px;font-size:10px;overflow:hidden}.bottom-navigation .bottom-nav-side>a>span,.bottom-navigation .bottom-more-button>span{white-space:normal;width:100%;max-width:none;line-height:1.1}.bottom-navigation .bottom-workout-button{flex-direction:column;justify-content:flex-start;align-self:center;align-items:center;width:100%;min-height:0;margin:0;padding:0;line-height:1.1;display:flex;position:relative}.bottom-navigation .bottom-workout-mark{box-sizing:border-box;flex:none;box-shadow:0 0 0 4px #0b151f}@media (max-width:350px){.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-more-button{font-size:9px}}.anatomy-recovery-body svg{filter:drop-shadow(0 12px 16px #0003);width:100%;max-width:260px;height:auto;max-height:none}.anatomy-recovery-body svg [role=button]{cursor:pointer;transition:fill .25s}.anatomy-recovery-body svg [role=button]:focus-visible{stroke:#effff5;stroke-width:1.5px;outline:none}.recovery-art-credit{color:#9bb2be;margin:12px 0;font-size:12px}.recovery-art-credit p{line-height:1.6}:is(.dashboard-columns:has(>section:only-child),.analytics-two:has(>section:only-child)){grid-template-columns:1fr}.exercise-history-header .logging-exit{white-space:nowrap;margin-left:auto;font-size:13px}.compact-log-heading .set-entry-exit{color:#b5ddce;background:#142a31;border:1px solid #35505c;flex:none;height:auto;min-height:36px}@media (max-width:420px){.compact-log-heading{flex-wrap:wrap}.compact-log-heading>div{flex:140px;min-width:0}}.bottom-navigation-inner{min-height:0}.bottom-navigation .bottom-nav-side,.bottom-navigation .bottom-nav-side:last-child{box-sizing:border-box;border-radius:12px;grid-template-rows:minmax(0,1fr);min-height:0}.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-nav-side>.bottom-more-button{align-self:center;gap:3px;height:100%;min-height:0;max-height:54px}.adapt-time-control{background:#0c1d28;border:1px solid #35505c;border-radius:16px;margin:18px 0;padding:16px}.adapt-time-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.adapt-time-heading label{margin:0;font-size:14px;font-weight:600}.adapt-time-stepper{align-items:center;gap:10px;display:flex}.adapt-time-stepper button{color:#adedd3;cursor:pointer;background:#142a31;border:1px solid #35505c;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.adapt-time-stepper output{text-align:center;color:#edf5f5;font-variant-numeric:tabular-nums;min-width:62px;font-size:24px;font-weight:600}.adapt-time-stepper output small{color:#a2b8c2;font-size:12px;font-weight:400}.adapt-time-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:16px;display:grid}.adapt-time-presets button{color:#c9dbdf;cursor:pointer;background:#142a31;border:1px solid #35505c;border-radius:10px;min-width:0;min-height:38px;padding:8px 2px;font-size:12px}.adapt-time-presets button[aria-pressed=true]{color:#b0f0d3;background:#26483d;border-color:#7acfb0}.adapt-time-control input[type=range]{accent-color:#85e3ba;cursor:pointer;width:100%;height:28px;min-height:0;margin:18px 0 0;padding:0}.adapt-time-range-labels{color:#8faab7;justify-content:space-between;font-size:11px;display:flex}.adapt-time-control>p{color:#a2b8c2;margin:10px 0 0;font-size:12px}@media (max-width:380px){.adapt-time-control{padding:12px}.adapt-time-heading{flex-wrap:wrap}.adapt-time-presets{gap:4px}.adapt-time-presets button{font-size:11px}}.hub-navigation[aria-label="Training plan options"]{background:#0c1d28;border:1px solid #35505c;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:6px;padding:5px;display:grid;overflow:hidden}.hub-navigation[aria-label="Training plan options"]>button{box-sizing:border-box;white-space:normal;border:0;border-radius:11px;justify-content:center;align-items:center;width:100%;min-width:0;height:100%;min-height:48px;margin:0;padding:10px 8px;font-size:13px;line-height:1.25;display:flex;transform:none}.hub-navigation[aria-label="Training plan options"]>button[aria-pressed=true]{color:#b0f0d3;background:#26483d;box-shadow:inset 0 0 0 1px #7acfb0}.builder-days summary{box-sizing:border-box;grid-template-columns:38px minmax(0,1fr) 64px;min-width:0}.builder-days summary strong{text-align:center;overflow-wrap:anywhere;min-width:0}.builder-days summary small{text-align:right;white-space:normal}.program-schedule-details summary{grid-template-columns:38px minmax(0,1fr) 78px;min-width:0;display:grid}.program-schedule-details summary strong{text-align:center;overflow-wrap:anywhere;min-width:0}.program-schedule-details summary b{text-align:right}.intake-length-options button{box-sizing:border-box;white-space:normal;max-width:100%;min-height:40px}.plan-week-badge{color:#a3e8c9;white-space:normal;background:#1b382f;border:1px solid #3c6555;border-radius:8px;max-width:100%;margin:6px 6px 6px 0;padding:5px 8px;font-size:11px;font-weight:600;line-height:1.2;display:inline-block}@media (max-width:600px){.hub-navigation[aria-label="Training plan options"]{grid-template-columns:repeat(2,minmax(0,1fr))}.builder-days summary{grid-template-columns:30px minmax(0,1fr) 54px;gap:6px}}.running-goal-fields,.hybrid-training-fields{border:1px solid var(--line,#cbd6d1);background:var(--surface,#fff);border-radius:20px;min-width:0;margin:20px 0;padding:18px}.running-goal-fields legend,.hybrid-training-fields legend{padding:0 8px;font-weight:750}.running-goal-fields .fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0;display:grid}.running-goal-fields label,.hybrid-training-fields label{min-width:0}.running-goal-fields input,.running-goal-fields select,.hybrid-training-fields select{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.running-goal-fields .check-label input{width:auto}.running-goal-presets{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.running-goal-presets button{border:1px solid var(--rp-border);background:var(--rp-raised);min-height:40px;color:var(--rp-text);border-radius:14px;padding:8px 14px;font-size:.85rem}.running-goal-summary{color:#b3efd5;overflow-wrap:anywhere;background:#17332f;border-radius:16px;flex-direction:column;gap:6px;margin:16px 0;padding:16px;display:flex}.running-goal-summary span{font-size:.9rem}.running-goal-readiness{margin-top:12px}.running-goal-readiness summary{cursor:pointer;font-weight:600}.cardio-builder-mode{background:var(--rp-surface);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:20px;padding:5px;display:grid}.cardio-builder-mode button{min-height:46px;color:var(--rp-muted);white-space:normal;background:0 0;border:0;border-radius:14px;padding:10px;font-weight:650}.cardio-builder-mode button[aria-pressed=true]{color:#b3efd5;background:#213e47}.cardio-plans>.plan-builder-card{box-sizing:border-box;width:100%;padding:0}@media (max-width:480px){.running-goal-fields,.hybrid-training-fields{padding:14px}.running-goal-fields .fields{grid-template-columns:minmax(0,1fr)}.running-goal-presets button{flex:85px}.cardio-builder-mode button{font-size:.85rem}}.privacy-onboarding{max-width:860px;margin:30px auto 60px}.privacy-onboarding h1{font-size:clamp(28px,5vw,42px)}.privacy-onboarding-document{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;border:1px solid #d3ddd7;border-radius:20px;max-height:60vh;margin:22px 0;overflow:auto}.privacy-onboarding-document .published-policy{width:auto;max-width:none;margin:0;padding:22px}.privacy-onboarding-document .published-policy h1{font-size:26px}.privacy-onboarding-actions .button{box-sizing:border-box;width:100%}.privacy-onboarding p{line-height:1.65}.trial-explainer{color:var(--rp-text);border:1px solid #35534d}.trial-explainer strong{font-size:1.2rem}.trial-explainer p{margin:8px 0 0;line-height:1.55}.trial-status-banner{box-sizing:border-box;justify-content:space-between;display:flex}.trial-status-banner .button{flex-shrink:0}@media (max-width:600px){.trial-status-banner{align-items:flex-start;gap:10px;margin:12px 16px;padding:12px}.trial-status-banner .button{text-align:center;white-space:normal;max-width:100px}.privacy-onboarding-document .published-policy{padding:16px}.privacy-onboarding-document{max-height:55vh}}.settings-rest-recommended{background:var(--rp-raised);width:100%;min-height:40px;color:var(--rp-text);white-space:normal;border:1px solid #36515d;border-radius:12px;margin:10px 0 2px;padding:8px 10px;font-size:13px;font-weight:600;line-height:1.4}.settings-rest-recommended[aria-pressed=true]{background:#213e47;border-color:#659e8c}.settings-rest-presets{flex-wrap:wrap}.settings-rest-field .small{margin:10px 0 0;font-size:12px;line-height:1.55}.feedback-form{max-width:680px}.feedback-fields{grid-template-columns:1fr 1fr;gap:16px;display:grid}.feedback-form label,.feedback-inbox label{gap:8px;margin:12px 0;display:grid}.feedback-form select,.feedback-form textarea,.feedback-inbox select{width:100%;min-width:0;max-width:100%;color:var(--rp-text);font:inherit;background:#0e1e2a;border:1px solid #36515d;border-radius:12px;padding:12px}.feedback-form select,.feedback-inbox select{min-height:48px}.feedback-form textarea{resize:vertical;min-height:120px}.feedback-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.feedback-form a{overflow-wrap:anywhere}.feedback-inbox article{border-top:1px solid var(--rp-border);overflow-wrap:anywhere;padding:20px 0}.feedback-inbox article p{white-space:pre-wrap}.cancellation-feedback{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:18px;margin-top:20px;padding:20px}.cancellation-feedback h3{margin-top:0}@media (max-width:520px){.feedback-fields{grid-template-columns:1fr;gap:0}.cancellation-feedback{padding:16px}.feedback-actions>.button{white-space:normal}}.training-intake .fields>.height-input{border:0;min-width:0;margin:0;padding:0}.height-input legend{margin-bottom:8px;font-size:14px;font-weight:600}.height-input>select{width:100%;margin-bottom:10px}.height-imperial{grid-template-columns:1fr 1fr;gap:12px;display:grid}.height-imperial label{min-width:0}.height-input small{color:var(--rp-muted);margin-top:6px;display:block}.equipment-select-actions{flex-wrap:wrap;align-items:center;gap:8px 18px;margin:8px 0 12px;display:flex}.equipment-select-actions button{min-height:40px}.fitness-agreement-link{white-space:normal;margin:0 0 20px}.routine-import form{gap:12px;max-width:680px;display:grid}.routine-import label{gap:8px;display:grid}.routine-import :is(input,select,textarea){box-sizing:border-box;width:100%;min-width:0;color:var(--rp-text);font:inherit;background:#0e1e2a;border:1px solid #36515d;border-radius:12px;padding:12px}.routine-import textarea{resize:vertical;min-height:150px}.routine-import-preview ul{padding:0;list-style:none}.routine-import-preview li{border-bottom:1px solid var(--rp-border);overflow-wrap:anywhere;gap:6px;padding:12px 0;display:grid}.routine-import-preview li span{color:var(--rp-muted);font-size:13px}.routine-import .error{white-space:normal;overflow-wrap:anywhere}.saved-workout-heading{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.saved-workout-heading h2{margin:0}.saved-workout-heading>a{align-items:center;min-height:44px;display:inline-flex}.onboarding-back{align-items:center;min-height:44px;margin-bottom:16px;display:inline-flex}.onboarding-choice{max-width:940px;margin:0 auto}.onboarding-choice h1,.quick-start h1{letter-spacing:-.04em;font-size:clamp(27px,5vw,40px);line-height:1.15}.onboarding-paths{grid-template-columns:1fr 1fr;gap:18px;margin:28px 0;display:grid}.onboarding-paths>a{border:1px solid var(--rp-border);background:var(--rp-surface);min-width:0;color:var(--rp-text);border-radius:22px;flex-direction:column;align-items:flex-start;padding:26px;text-decoration:none;transition:background .18s,border-color .18s,transform .18s;display:flex}.onboarding-paths>a:hover{background:var(--rp-raised);border-color:#659e8c;transform:translateY(-2px)}:is(.onboarding-paths>a:focus-visible,.quick-start-actions label:focus-within){outline:3px solid var(--rp-mint);outline-offset:4px}.onboarding-path-icon{width:50px;height:50px;color:var(--rp-mint);background:#193b37;border-radius:16px;place-items:center;margin-bottom:18px;display:grid}.onboarding-paths h2{margin:0 0 12px;font-size:23px}.onboarding-paths p{margin:0 0 22px;font-size:15px;line-height:1.65}.onboarding-path-cta{margin-top:auto;font-size:14px;font-weight:700}.quick-start{max-width:760px;margin:0 auto}.quick-start form>label,.quick-presets label{gap:8px;margin:16px 0;display:grid}.quick-start :is(input:not([type=radio]),select){width:100%;min-width:0;min-height:48px;color:var(--rp-text);font:inherit;box-sizing:border-box;background:#0e1e2a;border:1px solid #36515d;border-radius:12px;padding:12px}.quick-start fieldset{border:0;min-width:0;margin:22px 0;padding:0}.quick-start legend{margin-bottom:12px;font-weight:600}.quick-start-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.quick-start-actions label{border:1px solid var(--rp-border);background:var(--rp-surface);cursor:pointer;border-radius:16px;align-items:flex-start;gap:12px;min-width:0;padding:16px;display:flex}.quick-start-actions label.selected{background:#1a3735;border-color:#659e8c}.quick-start-actions input{accent-color:var(--rp-mint);flex:none;width:18px;height:18px;margin-top:4px}.quick-start-actions strong,.quick-start-actions small{display:block}.quick-start-actions strong{font-size:15px}.quick-start-actions small{color:var(--rp-muted);margin-top:6px;font-size:12px;line-height:1.5}.quick-presets{border-top:1px solid var(--rp-border);margin:20px 0;padding-top:10px}.quick-presets details{border:1px solid var(--rp-border);border-radius:14px;margin:10px 0;padding:12px}.quick-presets summary{cursor:pointer;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:32px;display:flex}.quick-presets summary span{color:var(--rp-muted);font-size:12px}.quick-presets ul{padding:0;list-style:none}.quick-presets li{border-top:1px solid var(--rp-border);flex-wrap:wrap;justify-content:space-between;gap:6px 14px;padding:10px 0;font-size:13px;display:flex}.quick-presets li span{color:var(--rp-muted)}.quick-start form>.button{white-space:normal;min-height:48px;margin:10px 0}.quick-start>.text-button{align-items:center;min-height:44px;display:inline-flex}@media (max-width:560px){.onboarding-paths,.quick-start-actions{grid-template-columns:1fr}.onboarding-paths{gap:12px;margin:20px 0}.onboarding-paths>a{padding:22px}.onboarding-paths h2{font-size:21px}.quick-start-actions label{padding:14px}.quick-start-actions strong{font-size:14px}}@media (prefers-reduced-motion:reduce){.onboarding-paths>a{transition:none}.onboarding-paths>a:hover{transform:none}}.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-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-contact{padding:18px}}.legal-page{color:#e6eef3;background:#0d1722}.legal-page :is(h1,h2,h3,strong,summary,dt){color:#f1f7f6}.legal-page :is(p,li,dd,td,caption){color:#e6eef3}.legal-page .legal-date{color:#adc0cc}.legal-page a{color:#9ee8cf;text-underline-offset:3px;text-decoration:underline}.legal-page a:hover{color:#d2ffec}.legal-page .policy-contents :is(summary,a){color:#9ee8cf}.legal-page .legal-review{color:#d5ebdf;background:#1d302a;border-color:#3b5d50}.legal-page .policy-table-scroll{color:#e6eef3;background:#122233;border-color:#365063}.legal-page .policy-table-scroll table{color:#e6eef3;background:#122233}.legal-page .policy-table-scroll :is(th,td){color:#e6eef3;border-color:#365063}.legal-page .policy-table-scroll thead th{color:#f1f7f6;background:#203747}.legal-page :is(a,summary,.policy-table-scroll):focus-visible{outline-offset:3px;outline:3px solid #9ee8cf}.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}main .button.danger-button{color:#fff!important;background:#943f43!important;border-color:#943f43!important}main .button.danger-button:hover:not(:disabled){background:#a84a4f!important}.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;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;transition:transform .22s;position:relative}.swipe-more{color:#96a9b6;letter-spacing:1px;cursor:pointer;background:0 0;border:0;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;gap:8px;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}.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;margin:24px 0;padding:16px}.trial-explainer p{color:#a6b8c5;margin-bottom:0;font-size:14px}@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}}@media (prefers-reduced-motion:reduce){.swipe-row-content{transition:none}}.swipe-row .workout-exercise-note:not(.compact-session-exercise){grid-template-columns:28px minmax(0,1fr);align-items:start;gap:10px;min-width:0;display:grid;border-radius:0!important;margin:0!important;padding:14px!important}.swipe-row .workout-exercise-note:not(.compact-session-exercise) .exercise-note-main{width:100%;min-width:0}.swipe-row .workout-exercise-note:not(.compact-session-exercise) .exercise-note-main :is(input,.open-exercise-note){box-sizing:border-box;width:100%;min-width:0}.swipe-row .workout-exercise-note:not(.compact-session-exercise) .exercise-order-controls{flex-wrap:wrap;grid-column:2;justify-content:flex-start;gap:8px;display:flex}.swipe-row .workout-exercise-note:not(.compact-session-exercise) .open-exercise-note{text-align:left;padding:12px!important}.swipe-row .workout-exercise-note:not(.compact-session-exercise) .open-exercise-note :is(strong,span){white-space:normal;overflow-wrap:normal;text-align:left!important}.swipe-row .workout-exercise-note:not(.compact-session-exercise) .exercise-target-label{display:block}@media (max-width:600px){.notebook-day-editor .editor-head{flex-wrap:wrap;align-items:center}.notebook-day-editor .editor-head>div:first-child{flex:100%;min-width:0}.notebook-day-editor .editor-head h2{overflow-wrap:anywhere;margin:0;font-size:22px!important}.notebook-day-editor .editor-head .text-button{font-size:13px;padding:8px!important}.workout-editor,.workout-editor form,.workout-exercise-list{box-sizing:border-box;min-width:0;max-width:100%}.swipe-row .workout-exercise-note:not(.compact-session-exercise) .exercise-order-controls>button{min-height:36px;font-size:12px;padding:6px 8px!important}}.premium-price{letter-spacing:-1px;margin:16px 0;font-size:36px;font-weight:700}.premium-price small{color:#a6b8c5;letter-spacing:0;font-size:14px;font-weight:400}.billing-test-note{color:#efc07b;background:#30271d;border-radius:8px;padding:8px;font-size:13px}.membership-billing{border-top:1px solid #2c4657;margin-bottom:20px;padding-top:18px}.ongoing-plan-status{color:#e6eef3;background:#122233;border:1px solid #365063;border-radius:12px;margin:16px 0;padding:12px 16px}.ongoing-plan-status summary{cursor:pointer;color:#9ee8cf;font-size:14px}.ongoing-plan-status p{font-size:13px}.training-space .swipe-row .workout-exercise-note.compact-session-exercise{grid-template-columns:28px minmax(0,1fr) auto;column-gap:8px!important}.training-space .swipe-row .compact-session-exercise>.exercise-note-number{width:28px;min-width:28px;min-height:28px}.training-space .swipe-row .compact-session-exercise>.compact-exercise-tools{width:auto;gap:0!important}.training-space .swipe-row .compact-session-exercise .session-exercise-link{text-align:left;justify-content:space-between;gap:6px;min-height:44px;padding:10px 0!important}.training-space .swipe-row .compact-session-exercise .session-exercise-link strong{overflow-wrap:normal;word-break:normal;flex:auto;min-width:0;text-align:left!important}.training-space .swipe-row .compact-session-exercise .session-exercise-link>svg{color:#7c94a4;flex:none;align-self:center;position:static}.exercise-notebook-overlay .exercise-history-header{padding-top:calc(16px + env(safe-area-inset-top))!important}.training-space.logging-session .workout-editor .editor-head{padding-top:calc(14px + env(safe-area-inset-top))!important}.exercise-notebook-overlay .logging-exit,.training-space.logging-session .editor-head .workout-header-actions button{touch-action:manipulation;min-height:44px}:root{--ink:var(--rp-text);--paper:var(--rp-surface);--cream:var(--rp-background);--surface:var(--rp-surface);--muted:var(--rp-muted);--hairline:var(--rp-border);--line:var(--rp-border);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}[hidden]{display:none!important}body{padding-bottom:calc(124px + env(safe-area-inset-bottom));-webkit-font-smoothing:antialiased}h1,h2,h3{letter-spacing:-.035em;font-weight:700}p{line-height:1.6}.eyebrow{letter-spacing:.12em;font-size:10px;font-weight:600}.logo{letter-spacing:-.055em;font-size:23px}.mast{border:0}.nav{min-height:68px}:is(a,button,input,select,textarea,summary):focus-visible{outline-offset:4px;outline-width:2px;outline-style:solid}.button,.button.dark{border-radius:100px;min-height:46px;font-weight:600;transition:background .16s,opacity .16s;border-style:solid!important;border-width:1px!important}.button:hover:not(:disabled),.button.dark:hover:not(:disabled){transform:none}.text-button{font-weight:550}.icon-button{border-radius:50%;min-height:40px}:is(.dash-card,.analytics-card,.analytics-stats article,.rank-info-card,.plan-builder-card,.calendar-panel,.day-panel,.weekly-streak-card,.side-card,.panel,.shared-routine,.cardio-plan,.calendar-rank,.premium-single){border-style:solid;border-width:1px;border-radius:22px}:is(.dashboard,.training-space,.intake-page,.weekly-planner-page,.plan-builder-card,.exercise-settings-panel,.quick-set-sheet,.feedback-form,.routine-import) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){border-radius:12px;font-size:16px}.home-dashboard{max-width:1060px;display:block}.progress-heading .compact-streak,.calendar-page-head .compact-streak{flex:none;width:auto;margin:0}.progress-heading .compact-streak>summary,.training-space .calendar-page-head .compact-streak>summary{border:0;border-radius:12px;gap:8px;width:auto;min-width:56px;height:48px;padding:3px 6px}.compact-streak>summary>svg{flex:none}.compact-streak>summary>span{font-size:23px;font-weight:750;line-height:1}.compact-streak>summary>span:after{content:"streak";margin-top:3px;font-size:10px;font-weight:400;line-height:1.5;display:block}.week-progress{isolation:isolate;grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:4px 0 6px;display:grid;position:relative}.week-progress:before{content:"";z-index:-1;height:1px;position:absolute;top:21px;left:7%;right:7%}.week-progress>button{cursor:pointer;border:0;border-radius:12px;flex-direction:column;align-items:center;gap:7px;min-width:0;min-height:64px;padding:3px 0;display:flex}.week-progress-circle{border-style:solid;border-width:1px;border-radius:50%;place-items:center;width:36px;height:36px;font-size:13px;font-weight:550;display:grid}.week-progress .today .week-progress-circle{outline-offset:3px;outline-width:2px;outline-style:solid}.week-progress small{font-size:10px}.dashboard-section{margin-top:20px;margin-bottom:20px}.dashboard-section-head{margin-bottom:12px}.dashboard-section-head h2{letter-spacing:-.025em;font-weight:650}.dashboard-section-head>a,.dashboard-section-head>span{font-size:12px}.dashboard-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.dashboard-metrics article{border-style:solid;border-width:1px;border-radius:19px;min-width:0;padding:18px}.dashboard-metrics article>span{font-size:12px;font-weight:400}.dashboard-metrics article strong{letter-spacing:-.05em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:9px;font-size:clamp(25px,4vw,35px);font-weight:730;line-height:1.15;display:block}.dashboard-metrics article:last-child strong{font-size:clamp(19px,3vw,27px);line-height:1.25}.home-recovery-cell{border-radius:22px;padding:20px 22px}.home-recovery-cell>p{margin:0;font-size:12px}.home-recovery-muscles{gap:0;margin-top:12px;display:grid}.recovery-recent-row{border-top-style:solid;border-top-width:1px;align-items:center;gap:9px;padding:9px 0;font-size:13px;display:flex}.recovery-recent-row i{border-radius:50%;flex:none;width:6px;height:6px}.home-recovery-muscles .recovery-recent-row span{border:0;padding:0;font-size:13px}.recovery-recent-row small{margin-left:auto;font-size:11px}.dashboard-bodyweight{margin:14px 0}.embedded-bodyweight{border-style:solid;border-width:1px;border-radius:22px;max-width:none;padding:20px 22px!important}.bodyweight-quick-summary{justify-content:space-between;align-items:center;gap:12px;display:flex}.card-kicker{font-size:12px;display:block}.bodyweight-quick-summary strong{letter-spacing:-.045em;margin:7px 0;font-size:33px;font-weight:750;line-height:1.2;display:block}.bodyweight-quick-summary strong small{letter-spacing:0;margin-left:6px;font-size:13px;font-weight:400}.bodyweight-quick-summary p{margin:0;font-size:11px}.bodyweight-quick-entry>summary{cursor:pointer;white-space:nowrap;border-radius:100px;justify-content:center;align-items:center;min-height:42px;padding:11px 16px;font-size:12px;font-weight:550;list-style:none;display:flex}.bodyweight-quick-entry>summary::-webkit-details-marker{display:none}.bodyweight-quick-summary:has(.bodyweight-quick-entry[open]){display:block}.bodyweight-quick-entry[open]>summary{width:max-content;margin-top:12px}.bodyweight-inline-form{max-width:540px;margin-top:18px}.bodyweight-trend-details{border-top-style:solid;border-top-width:1px;margin-top:14px;padding-top:10px}.bodyweight-trend-details>summary{cursor:pointer;padding:5px 0;font-size:12px}.bodyweight-trend-details h2{margin-top:18px;font-size:21px}.bodyweight-chart{min-height:120px}.notebook-navigation,.hub-navigation{border:0;border-radius:100px;gap:3px;padding:4px}.notebook-navigation button,.hub-navigation button{border-radius:100px;font-weight:550}.folder-list{border-radius:20px;overflow:hidden}.saved-routine-open strong,.session-exercise-link strong{font-weight:600}.calendar-page-head h1,.plans-hub-heading h1,.analytics-page h1{letter-spacing:-.045em;font-size:clamp(29px,4vw,40px);font-weight:750}.training-space .calendar-day{border-style:solid;border-width:1px;border-radius:12px;transform:none}.training-space .calendar-day:hover{transform:none}.calendar-panel,.day-panel{padding:20px}.exercise-history-header h1{font-weight:700}.swipe-row{border-style:solid;border-width:1px;border-radius:15px;margin:8px 0}.quick-set-sheet,.training-space .quick-set-sheet{border-radius:28px 28px 0 0}.compact-log-heading h2{font-weight:700}.number-wheel-frame{border-style:solid;border-width:1px;border-radius:18px}.trial-explainer{border-style:solid;border-width:1px;border-radius:16px}.bottom-navigation{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);width:calc(100% - 20px);max-width:560px;height:74px;bottom:calc(12px + env(safe-area-inset-bottom));border-style:solid;border-width:1px;border-radius:22px;padding:5px 7px}.bottom-navigation-inner{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,2fr) minmax(58px,1fr) minmax(0,2fr);gap:3px;height:100%}.bottom-navigation .bottom-nav-side,.bottom-navigation .bottom-nav-side:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:2px;min-width:0;height:100%;padding:0;overflow:hidden}.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-nav-side>.bottom-more-button{border:0;gap:5px;min-width:0;height:100%;max-height:58px;padding:4px 1px;font-size:10px}.bottom-navigation .bottom-nav-side>a[aria-current=page],.bottom-navigation .bottom-nav-side>a:hover,.bottom-navigation .bottom-more-button[aria-expanded=true]{font-weight:600}.bottom-navigation .bottom-workout-button{gap:6px;height:82px;font-size:9px;top:-13px}.bottom-navigation .bottom-workout-mark{border-radius:50%;width:58px;height:58px}.bottom-navigation .bottom-workout-mark svg{width:34px;height:34px}.floating-rest-timer{bottom:calc(112px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}@media (min-width:960px){.home-dashboard{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);column-gap:24px;display:grid}.home-dashboard>*{grid-column:1/-1}.home-dashboard>.dashboard-bodyweight{grid-column:2;align-self:start;margin:0}}@media (max-width:640px){.wrap{padding-inline:16px}.home-dashboard{padding-top:24px}.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.dashboard-metrics article{padding:16px}.dashboard-metrics article strong{font-size:30px}.dashboard-metrics article:last-child strong{font-size:22px}.embedded-bodyweight{padding:18px 19px!important}.home-recovery-cell{padding:18px 19px}.calendar-panel,.day-panel{padding:16px}.dashboard-section-head>a{font-size:11px}.home-recovery-cell .dashboard-section-head{align-items:center}.home-recovery-cell .dashboard-section-head h2{font-size:16px}.nav{min-height:58px}body:has(.home-dashboard) .mast{display:none}.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-nav-side>.bottom-more-button{font-size:9px}.notebook-day-editor .editor-head h2{font-size:25px}.calendar-page-head h1{font-size:30px}}@media (max-width:360px){.week-progress{gap:2px}.week-progress-circle{width:32px;height:32px}.week-progress:before{top:19px}.bottom-navigation{width:calc(100% - 12px);padding-inline:4px}.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-nav-side>.bottom-more-button{font-size:8px}}@media (prefers-reduced-motion:reduce){.button,.onboarding-paths>a,.week-progress button{transition:none}}:root{--rp-shadow:none}:is(.week-progress,.home-calendar-details,.bodyweight-quick-summary,.recovery-recent-row){color:var(--rp-text)}.week-progress:before{background:var(--rp-border)}.week-progress>button{color:var(--rp-text);background:0 0}.week-progress-circle{background:var(--rp-background);border-color:#36515d}.week-progress .complete .week-progress-circle{background:var(--rp-mint);border-color:var(--rp-mint);color:#12332d}.week-progress .today .week-progress-circle{outline-color:var(--rp-mint)}.week-progress small,.home-calendar-details>summary,.card-kicker,.bodyweight-quick-summary p,.bodyweight-quick-summary strong small,.bodyweight-trend-details>summary,.recovery-recent-row small,.compact-streak>summary>span:after{color:var(--rp-muted)}.recovery-recent-row{border-color:var(--rp-border)}.recovery-recent-row i{background:#f3bf78}.home-recovery-muscles .recovery-recent-row span{color:var(--rp-text);background:0 0}.embedded-bodyweight{background:var(--rp-surface);border-color:var(--rp-border)}.bodyweight-quick-entry>summary{background:var(--rp-mint);color:#12332d}.bodyweight-trend-details{border-color:var(--rp-border)}.bodyweight-quick-summary strong{color:var(--rp-text)}.profile-notebook .dash-main,.profile-notebook .stat-grid,.profile-notebook .stat{min-width:0;max-width:100%}.profile-notebook .stat span{overflow-wrap:anywhere;display:block}.profile-notebook .stat strong{overflow-wrap:anywhere}.profile-notebook .stat strong a{max-width:100%;color:inherit;overflow-wrap:anywhere;display:inline-block}.trial-status-banner strong,.trial-explainer strong,.onboarding-paths h2,.quick-start-actions strong{color:var(--rp-text)}.trial-status-banner p,.trial-explainer p,.onboarding-paths p{color:var(--rp-muted)}.trial-status-banner.expired strong,.trial-status-banner.expired p{color:inherit}.onboarding-path-cta{color:var(--rp-mint)}.week-progress-circle{position:relative}.week-progress .planned:not(.complete) .week-progress-circle{border-color:var(--rp-mint);background:#17332f}.week-planned-indicator{background:var(--rp-mint);border:1px solid var(--rp-background);border-radius:50%;width:7px;height:7px;position:absolute;bottom:-1px;right:-1px}.training-space .calendar-day.has-planned{border-color:#4c967c;box-shadow:inset 0 0 0 1px #4c967c40}.training-space .calendar-day .planned-dot{background:var(--rp-mint);border-color:var(--rp-mint);border-radius:50%;width:8px;height:8px}.training-space .calendar-day .planned-day-label{color:#b3efd5;font-weight:650}.training-space .calendar-day.day-completed .planned-day-label{color:#12332d}.training-space .calendar-day.day-completed .planned-dot{background:#12332d;border-color:#12332d}.calendar-legend i.planned-legend{border-color:var(--rp-mint);background:var(--rp-mint)!important;border-radius:50%!important}.notebook-day-editor,.notebook-day-editor form,.schedule-repeat,.schedule-repeat-toolbar{min-width:0;max-width:100%}.schedule-repeat .repeat-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.schedule-repeat-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.schedule-repeat-toolbar label{margin:0}.schedule-repeat-toolbar .weekday-shortcut{white-space:normal;background:var(--rp-raised);max-width:100%;color:var(--rp-text);border-color:var(--rp-border);margin:0}:is(.notebook-day-editor,.weekly-planner-page,.plan-builder-card,.auto-plan-editor) :is(input[type=date],select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}:is(.notebook-day-editor,.weekly-planner-page,.plan-builder-card,.auto-plan-editor) input[type=date]{min-inline-size:0;font-size:16px;display:block}:is(.notebook-day-editor,.weekly-planner-page,.plan-builder-card,.auto-plan-editor) input[type=date]::-webkit-date-and-time-value{text-align:left;min-width:0}.notebook-day-editor .editor-head{align-items:flex-start;min-width:0}.notebook-day-editor .editor-head>div:first-child{flex:1;min-width:0}.notebook-day-editor .editor-head h2{overflow-wrap:anywhere;max-width:100%}.notebook-day-editor .workout-header-actions{flex-wrap:wrap;gap:8px 14px;min-width:0;max-width:100%;display:flex}.plan-builder-intro>div,.builder-fields>label,.planner-options .fields>*{min-width:0;max-width:100%}@media (max-width:600px){.notebook-day-editor .editor-head{grid-template-columns:minmax(0,1fr);top:0;gap:10px!important;display:grid!important}.notebook-day-editor .workout-header-actions{justify-content:flex-end;width:100%}.notebook-day-editor .workout-header-actions button{white-space:normal;min-height:44px}.plan-builder-intro{flex-direction:column;align-items:stretch;gap:12px}.plan-builder-intro>a{white-space:normal;align-self:flex-start}.builder-fields{grid-template-columns:minmax(0,1fr)}}:root{--control-focus:var(--rp-mint)}.notebook-navigation button[aria-pressed=true],.hub-navigation button[aria-pressed=true],.exercise-notebook-tabs button.active,.program-track-grid>button[aria-pressed=true],.intake-length-options button[aria-pressed=true],.weekday-picker button.active,.weekday-picker button[aria-pressed=true],.notebook-navigation button[aria-checked=true],.hub-navigation button[aria-checked=true],.exercise-notebook-tabs button.active,.program-track-grid>button[aria-checked=true],.intake-length-options button[aria-checked=true],.weekday-picker button.active,.weekday-picker button[aria-checked=true]{color:#b3efd5;background:#213e47;border-color:#659e8c;box-shadow:inset 0 0 0 1px #659e8c}.program-track-grid>button[aria-pressed=true] :is(h3,span),.program-track-grid>button[aria-checked=true] :is(h3,span){color:#b3efd5}.program-track-grid>button[aria-pressed=true] p,.program-track-grid>button[aria-checked=true] p{color:var(--rp-muted)}:is(.saved-routine-open,.folder-list>button,.workout-matches button,.picker-workouts>button):is(:hover,:focus-visible){background:var(--rp-raised);color:var(--rp-text);border-color:#659e8c}:is(.training-space,.exercise-notebook-overlay,.exercise-history-overlay,.workout-picker,.weekly-planner-page,.plan-builder-card,.intake-page,.home-dashboard) :is(button,a,input,select,textarea,summary,[role=spinbutton]):focus-visible{outline-color:var(--rp-mint)}.exercise-history-inner,.exercise-history-content,.exercise-entry-content,.workout-review-overlay .review-card,.day-preview,.day-preview-head>div,.adapt-panel header>div,.sheet-heading>h2{min-width:0;max-width:100%}.exercise-history-header h1,.compact-log-heading h2,.workout-review-overlay h2,.day-preview h2,.day-preview h3,.adapt-panel h2,.picker-workouts strong,.picker-single strong{overflow-wrap:anywhere}.compact-log-heading .set-entry-exit{white-space:normal;border-radius:12px;width:auto;min-width:0;max-width:100%;padding:8px 10px;font-size:12px;line-height:1.3}.sheet-heading{align-items:flex-start;gap:12px}.sheet-heading>h2{flex:1}.sheet-heading>button{flex:none;min-height:44px}.exercise-settings-panel,.adapt-panel{max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;scroll-padding-block:24px}.day-preview{max-height:calc(100dvh - 32px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain}.day-preview-head .icon-button{flex:none}.day-preview-workout li{flex-wrap:wrap;gap:6px 14px}.day-preview-workout li strong{overflow-wrap:anywhere;min-width:0}.day-preview-workout li small{flex:none}.swipe-row-content{padding-right:44px}.swipe-more{touch-action:manipulation;width:44px;min-height:44px}.exercise-graph svg polyline,.bodyweight-chart polyline{stroke:var(--rp-mint)}.exercise-graph svg circle,.bodyweight-chart circle{fill:var(--rp-mint)}.exercise-graph svg line,.bodyweight-chart line{stroke:#36515d}.exercise-graph svg text{fill:var(--rp-muted)}.analytics-exercises li{gap:12px;min-width:0}.analytics-exercises li span{overflow-wrap:anywhere;min-width:0}.analytics-exercises li strong{flex:none}.analytics-stats strong,.analytics-focus-row strong{overflow-wrap:anywhere;max-width:100%}.analytics-weekly>div{min-width:0}.analytics-weekly small{overflow-wrap:anywhere;line-height:1.2}.exercise-image-unavailable{text-align:center;background:var(--rp-raised);min-height:180px;color:var(--rp-text);border:1px solid var(--rp-border);border-radius:14px;flex-direction:column;justify-content:center;align-items:center;padding:24px;display:flex}.exercise-image-unavailable p{color:var(--rp-muted);font-size:13px}.recovery-movements article p{white-space:pre-line;overflow-wrap:anywhere}.bottom-navigation .bottom-more-button[data-active=true]{background:#15302d}.plate-bottom-row{flex-wrap:wrap;gap:12px}.plate-bottom-row label{min-width:0;max-width:100%}@media (max-width:640px){.exercise-history-header{grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.exercise-history-header h1{text-align:left;grid-column:1/-1;margin:0}.exercise-history-header .history-back{white-space:normal;justify-self:start;min-width:0;max-width:100%}.exercise-history-header .logging-exit{justify-self:end}.compact-log-heading{flex-wrap:wrap}.compact-log-heading>div{flex:140px}.compact-log-heading .set-entry-exit{min-height:44px}.compact-streak-panel{left:16px;right:16px;top:calc(90px + env(safe-area-inset-top));width:auto;max-width:none;max-height:calc(100dvh - 216px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;position:fixed}.bodyweight-page :is(input[type=date],select){box-sizing:border-box;width:100%;min-width:0;max-width:100%}.weight-history>div{flex-wrap:wrap;gap:8px 14px;min-width:0}.equipment-actions{flex-wrap:wrap;gap:10px}.equipment-actions>.button{white-space:normal;max-width:100%}.analytics-section-head{flex-wrap:wrap;gap:8px}.analytics-section-head>span{overflow-wrap:anywhere}.bottom-navigation .bottom-nav-side>a>span,.bottom-navigation .bottom-more-button>span{white-space:normal;text-align:center;max-width:100%;line-height:1.15}.movement-heading{flex-wrap:wrap;gap:10px}.movement-heading>div{min-width:0}.movement-heading h2{overflow-wrap:anywhere}}.plan-path-back{margin-bottom:20px}.plan-path-back button,.import-back{align-items:center;gap:8px;min-height:44px;display:inline-flex}.optional-plan-tools{margin-top:20px;margin-bottom:20px}.optional-plan-tools h2{font-size:18px}.optional-plan-tools>details,.routine-plan-path>details{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:18px;min-width:0;margin:12px 0;padding:16px}.optional-plan-tools summary,.routine-plan-path>details>summary{cursor:pointer;min-height:44px;font-weight:600;line-height:1.4}.optional-plan-tools>details>section,.routine-plan-path .weekly-planner-page{width:100%;max-width:100%;padding-inline:0}.routine-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;padding-bottom:12px;display:flex}.routine-plan-path .quick-start{background:0 0;border:0;padding:16px 0 0}.tracker-view-navigation{min-width:0;margin:4px 0 20px}.tracker-view-navigation button{white-space:normal;min-width:0;min-height:44px;padding:10px 5px;font-size:12px;line-height:1.25}.tracker-secondary-tools{border-top:1px solid var(--rp-border);margin:20px 0}.tracker-secondary-tools>summary{min-height:44px;color:var(--rp-muted);cursor:pointer;padding:12px 0;font-size:13px}.workout-save-state{min-width:0;color:var(--rp-muted);margin:8px 0 12px;font-size:12px}.workout-save-label{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;min-height:24px;display:flex}.workout-save-label>svg{flex:none}.workout-save-label>span{overflow-wrap:anywhere;min-width:0}.workout-save-label .text-button{min-height:36px;padding:4px 8px;font-size:12px}.save-conflict{color:#f6d8ab;background:#332d24;border:1px solid #a88451;border-radius:14px;padding:12px}.save-conflict summary{cursor:pointer;min-height:44px;padding-top:10px;font-weight:600}.save-conflict p{color:inherit;font-size:12px;line-height:1.6}.save-conflict .feedback-actions{flex-wrap:wrap}.save-spinner{animation:1.4s linear infinite save-spin}@keyframes save-spin{to{transform:rotate(360deg)}}.quick-set-sheet .workout-save-state{margin:0 0 10px}.quick-set-sheet .set-options .plate-calculator{margin:12px 0}.quick-set-sheet .set-options label{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:12px 0;display:flex}.quick-set-sheet .set-options select{width:auto;min-width:120px;max-width:100%}.quick-set-sheet .compact-log-confirm{width:100%;margin:0}.set-context>div>strong{color:var(--rp-muted);font-size:13px;font-weight:500}.schedule-date-field{min-width:0;max-width:100%}.schedule-date-field>label{margin:0 0 8px;display:block}.schedule-date-trigger{text-align:left;background:var(--rp-background);width:100%;min-height:48px;color:var(--rp-text);border:1px solid var(--rp-border);font:inherit;border-radius:12px;align-items:center;gap:10px;padding:12px;display:flex}.schedule-date-trigger>span{overflow-wrap:anywhere;flex:1;min-width:0}.schedule-date-trigger>svg{flex:none}.schedule-date-backdrop{z-index:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);padding:calc(12px + env(safe-area-inset-top)) 4px calc(12px + env(safe-area-inset-bottom));background:#061117c9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.schedule-date-dialog{box-sizing:border-box;width:min(400px,100%);max-height:calc(100dvh - 24px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overscroll-behavior:contain;background:var(--rp-surface);color:var(--rp-text);border:1px solid var(--rp-border);border-radius:22px;padding:16px;overflow-y:auto;box-shadow:0 20px 80px #0007}.schedule-date-dialog>header,.schedule-date-month{justify-content:space-between;align-items:center;gap:10px;display:flex}.schedule-date-dialog h2{overflow-wrap:anywhere;margin:0;font-size:20px}.schedule-date-month{margin:16px 0 8px}.schedule-date-dialog .icon-button{flex:none;width:44px;height:44px}.schedule-date-week,.schedule-date-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:0;margin-inline:-16px;display:grid}.schedule-date-week>span{text-align:center;color:var(--rp-muted);padding:8px 0;font-size:11px}.schedule-date-grid>button{min-width:0;min-height:46px;color:var(--rp-text);font:inherit;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;padding:6px 0}.schedule-date-grid>button:hover:not(:disabled){background:var(--rp-raised)}.schedule-date-grid>button[aria-current=date]{border-color:#659e8c}.schedule-date-grid>button[aria-pressed=true]{background:var(--rp-mint);color:#12332d;font-weight:700}.schedule-date-grid>button:disabled{opacity:.25;cursor:default}.schedule-date-dialog>.button{width:100%;margin-top:16px}.workout-import-page{padding-top:24px;padding-bottom:24px}.workout-import-page h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(29px,5vw,40px)}.workout-import-page>header p{color:var(--rp-muted);margin:8px 0 24px}.workout-import-page .notebook-navigation{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:16px;display:grid}.workout-import-page .notebook-navigation button{white-space:normal;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;font-size:13px;display:flex}.workout-import-page .dash-card{min-width:0;padding:22px}.workout-import-page label.button>input[type=file]{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.workout-import-page .routine-import-preview ul{padding:0;list-style:none}.workout-import-page .routine-import-preview li{border-bottom:1px solid var(--rp-border);flex-direction:column;gap:8px;min-width:0;padding:16px 0;display:flex}.workout-import-page :is(input,textarea,select){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px}.workout-import-page .routine-import-preview li label{width:100%;margin:0}.import-suggestions{flex-wrap:wrap;gap:6px;display:flex}.import-suggestions button{min-height:44px;color:var(--rp-text);background:var(--rp-raised);border:1px solid var(--rp-border);white-space:normal;border-radius:12px;max-width:100%;padding:8px 10px;font-size:12px}.import-duplicate-warning{color:#f6d8ab;background:#332d24;border:1px solid #a88451;border-radius:14px;margin:16px 0;padding:16px}.import-duplicate-warning p{color:inherit;font-size:13px}.import-history-preview ul{overscroll-behavior:contain;max-height:360px;padding:0;list-style:none;overflow-y:auto}.import-history-preview li{border-bottom:1px solid var(--rp-border);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;display:flex}.import-history-preview li>div{min-width:0}.import-history-preview strong{overflow-wrap:anywhere;display:block}.import-history-preview small{color:var(--rp-muted);margin-top:4px;display:block}.import-history-preview li>span{flex:none;font-size:11px}.import-new{color:var(--rp-mint)}.import-duplicate{color:#f6d8ab}.workout-import-page .feedback-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}@media (max-width:640px){.routine-primary-actions{grid-template-columns:minmax(0,1fr);display:grid}.routine-primary-actions>.button{white-space:normal;text-align:center;width:100%}.workout-import-page .dash-card{padding:18px}.workout-import-page .notebook-navigation button{gap:6px;font-size:12px}.today-plan-item-heading{flex-wrap:wrap;gap:12px}.today-plan-item-heading>div{flex:160px;min-width:0}}@media (prefers-reduced-motion:reduce){.save-spinner{animation:none}}.set-previous-context{grid-template-columns:minmax(0,1fr);margin-bottom:10px}.set-previous-context>button{text-align:left;background:var(--rp-raised);border:1px solid var(--rp-border);width:100%;color:var(--rp-text)}.set-entry-aim{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 12px;padding:10px 12px;display:flex}.set-entry-aim>div{flex:1;min-width:0}.set-entry-aim small{color:var(--rp-muted);font-size:11px;display:block}.set-entry-aim strong{color:var(--rp-mint);font-size:13px;font-weight:600;line-height:1.5;display:block}.set-entry-aim>.text-button{min-height:44px;color:var(--rp-mint);flex:none;padding:8px}.set-entry-aim>p{color:var(--rp-muted);flex-basis:100%;margin:0;font-size:11px;line-height:1.5}.swipe-row .notebook-session-row{align-items:center;display:flex!important}.swipe-row .notebook-session-row .tagged-set-button{flex:1;width:auto;min-width:0}.set-undo{z-index:3;background:var(--rp-raised);border:1px solid var(--rp-border);color:var(--rp-text);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex;position:sticky;top:6px}.set-undo button{min-height:44px;color:var(--rp-mint);background:0 0;border:0;padding:8px}.routine-edit-scope{border:1px solid var(--rp-border);border-radius:14px;flex-wrap:wrap;gap:10px;margin:16px 0;padding:14px;display:flex}.routine-edit-scope legend{padding-inline:5px;font-size:13px;font-weight:600}.routine-edit-scope>label{background:var(--rp-raised);border-radius:10px;flex:160px;align-items:center;gap:8px;min-height:44px;margin:0;padding:8px 12px;font-size:13px;display:flex}.routine-edit-scope input{width:18px;height:18px;accent-color:var(--rp-mint);flex:none}.routine-edit-scope>p{flex-basis:100%;margin:0}.replacement-results{gap:6px;max-height:35dvh;margin:12px 0;display:grid;overflow:auto}.replacement-results button{text-align:left;border:1px solid var(--rp-border);background:var(--rp-raised);min-height:52px;color:var(--rp-text);border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:12px;display:flex}.replacement-results button[aria-pressed=true]{border-color:var(--rp-mint);background:#183a35}.replacement-results small{color:var(--rp-muted)}.replacement-panel>.button{width:100%;margin-top:16px}.session-outcome>h3{margin-top:10px}.workout-review-overlay .review-card summary{flex-wrap:wrap;justify-content:space-between;align-items:center;padding-block:12px;display:flex}.workout-review-overlay .review-card summary small{font-weight:400}.feedback-context{border:1px solid var(--rp-border);border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex!important}.feedback-context input{height:18px;accent-color:var(--rp-mint);flex:none;width:18px!important;margin:2px 0 0!important}.feedback-context small{color:var(--rp-muted);margin-top:5px;line-height:1.6;display:block}.first-workout-invite{border:1px solid var(--rp-border);background:var(--rp-surface);border-radius:16px;flex-wrap:wrap;align-items:center;gap:10px 16px;margin-block:14px;padding:16px 20px;display:flex}.first-workout-invite>div{flex:200px}.first-workout-invite p{color:var(--rp-muted);margin:5px 0 0;font-size:12px}.first-workout-invite .button{min-height:44px;font-size:12px}.logging-coach-card{top:max(8px,env(safe-area-inset-top));right:max(12px,env(safe-area-inset-right));z-index:2600;box-sizing:border-box;border:1px solid var(--rp-mint);width:min(360px,100% - 24px);max-height:32dvh;color:var(--rp-text);background:#142832;border-radius:16px;padding:14px 16px;position:fixed;overflow-y:auto;box-shadow:0 12px 40px #0006}.logging-coach-card h2{margin:6px 0;font-size:16px;line-height:1.3}.logging-coach-card p{color:var(--rp-muted);margin:0;font-size:12px;line-height:1.5}.logging-coach-card>div:last-child{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.logging-coach-card button{white-space:normal;min-height:44px;font-size:11px}.logging-coach-card .button{padding:8px 12px}.logging-coach-highlight{outline-offset:3px;scroll-margin-top:200px;outline:2px solid var(--rp-mint)!important}@media (max-width:640px){.routine-edit-scope>label{flex-basis:100%}.swipe-row .notebook-session-row strong,.swipe-row .notebook-session-row b{font-size:16px!important}.swipe-row .notebook-session-row .tagged-set-button{gap:5px}.first-workout-invite{width:auto;margin-inline:16px}}.logging-coach-card.in-context{width:100%;max-height:none;box-shadow:none;margin:12px 0;position:static}.logging-coach-card.in-context h2{font-size:15px}.shared-exercise-hint{color:var(--rp-muted);margin:8px 0 14px;font-size:11px;line-height:1.5}.notebook-next-exercise>.button{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:52px;font-size:12px;display:flex}.notebook-next-exercise strong{overflow-wrap:anywhere;font-size:14px}.progress-check{border:1px solid var(--rp-border);background:var(--rp-raised);color:var(--rp-text);border-radius:14px;margin:12px 0;padding:12px 14px}.progress-check summary{cursor:pointer;align-items:center;min-height:28px;font-size:12px;display:flex}.progress-check p,.progress-check li{color:var(--rp-muted);font-size:12px;line-height:1.6}.progress-check ul{padding-left:18px}.progress-check>div{flex-wrap:wrap;gap:8px;display:flex}.weekly-summary-numbers{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.weekly-summary-numbers>div{background:var(--rp-raised);border-radius:12px;min-width:0;padding:14px 8px}.weekly-summary-numbers strong{color:var(--rp-text);font-size:27px;line-height:1.2;display:block}.weekly-summary-numbers span{color:var(--rp-muted);margin-top:6px;font-size:11px;display:block}.weekly-next-plan{border-top:1px solid var(--rp-border);color:var(--rp-text);grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;margin-top:14px;padding-top:16px;text-decoration:none;display:grid}.weekly-next-plan>span{color:var(--rp-muted);grid-column:1/-1;font-size:11px}.weekly-next-plan strong{overflow-wrap:anywhere;font-size:14px}.weekly-next-plan small{color:var(--rp-mint);font-size:12px}.import-target-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.import-target-fields>label{min-width:0;font-size:12px}.import-target-fields :is(input,select){box-sizing:border-box;width:100%;min-width:0}.workout-reminder-settings input[type=time]{max-width:220px;min-height:48px;font-size:16px}.workout-reminder-settings details{border-top:1px solid var(--rp-border);margin-top:16px;padding-top:12px}.workout-reminder-settings summary{cursor:pointer;min-height:44px;font-size:13px;line-height:1.5}.workout-reminder-banner{border:1px solid var(--rp-border);background:var(--rp-raised);border-radius:14px;flex-wrap:wrap;align-items:center;gap:12px;margin-block:12px;padding:14px 18px;display:flex}.workout-reminder-banner>div{flex:160px;min-width:0}.workout-reminder-banner small{color:var(--rp-muted);margin-bottom:4px;font-size:11px;display:block}.workout-reminder-banner strong{overflow-wrap:anywhere;font-size:14px}.workout-reminder-banner .button{min-height:44px;font-size:12px}@media (max-width:380px){.weekly-summary-numbers{gap:6px}.weekly-summary-numbers>div{padding:12px 7px}.weekly-summary-numbers strong{font-size:24px}.weekly-summary-numbers span{font-size:10px}.import-target-fields{grid-template-columns:minmax(0,1fr)}}.single-day-card{min-width:0;margin:0 0 20px;padding:18px}.single-day-card>summary{cursor:pointer;flex-wrap:wrap;font-weight:700;display:flex}.single-day-card>summary small{opacity:.75;font-weight:400}.single-day-builder{min-width:0;padding-top:12px}.single-day-builder fieldset{border:0;min-width:0;margin:0;padding:0}.single-day-builder label{gap:6px;min-width:0;font-size:.85rem;display:grid}.single-day-builder input,.single-day-builder select{box-sizing:border-box;width:100%;min-width:0;max-width:100%;min-height:44px;font:inherit}.single-day-focus{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.single-day-focus button{color:#d9e8e5;min-width:0;min-height:44px;font:inherit;background:#14232c;border:1px solid #33505a;border-radius:14px;padding:10px 6px;font-size:.9rem}.single-day-focus button[aria-pressed=true]{color:#10231e;background:#a8ebce;border-color:#a8ebce}.single-day-options{grid-template-columns:minmax(0,2fr) minmax(72px,1fr);gap:12px;margin-bottom:16px;display:grid}.single-day-preview{min-width:0;margin-top:22px}.single-day-preview ol{gap:12px;margin:16px 0;padding:0;list-style:none;display:grid}.single-day-preview li{border:1px solid #33505a;border-radius:16px;min-width:0;padding:14px}.single-day-exercise{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px;display:grid}.single-day-exercise button{place-items:center;min-width:44px;min-height:44px;display:grid}.single-day-dose{grid-template-columns:minmax(52px,1fr) minmax(82px,1fr) minmax(60px,1fr);align-items:end;gap:10px;margin-top:10px;display:grid}.single-day-dose>span{overflow-wrap:anywhere;align-self:center;padding-top:18px;font-size:.8rem}.single-day-actions,.single-day-schedule{flex-wrap:wrap;gap:10px;margin:16px 0;display:flex}.single-day-actions>*{flex:1;min-width:120px}.single-day-schedule{align-items:end}.single-day-schedule label{flex:150px;overflow:hidden}.single-day-schedule input[type=date]{-webkit-appearance:none;appearance:none;width:100%;min-width:0;display:block}.single-day-picker-link{white-space:normal;box-sizing:border-box;text-align:center;max-width:100%;margin:16px 0}@media (min-width:700px){.single-day-focus{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.single-day-focus button{transition:background .15s,border-color .15s}}.bottom-navigation{z-index:69}.bodyweight-page :is(.bodyweight-layout,.bodyweight-layout>.dash-card,.bodyweight-quick-summary,.bodyweight-quick-entry,.bodyweight-inline-form,.athlete-form,.athlete-form .fields,.athlete-form label){box-sizing:border-box;min-width:0;max-width:100%}.bodyweight-page .athlete-form .fields{grid-template-columns:repeat(2,minmax(0,1fr))}.bodyweight-page .athlete-form :is(input,select){box-sizing:border-box;width:100%;min-width:0;max-width:100%;font-size:16px;display:block}.bodyweight-page .athlete-form input[type=date]{-webkit-appearance:none;appearance:none;min-inline-size:0;width:100%;text-align:left;max-inline-size:100%;min-height:46px}.bodyweight-page .athlete-form input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:left;min-inline-size:0}.bodyweight-page .athlete-form input[type=date]::-webkit-datetime-edit{min-width:0;padding:0}.bodyweight-page .bodyweight-inline-form{width:100%}@media (max-width:760px){.bodyweight-page .athlete-form .fields{grid-template-columns:minmax(0,1fr)}}.bodyweight-page .athlete-form{gap:18px;min-width:0;margin:20px 0 12px;display:grid}.bodyweight-page .athlete-form .fields{align-items:start;gap:16px;margin:0}.bodyweight-page .athlete-form label{color:var(--rp-muted);letter-spacing:0;text-transform:none;gap:8px;margin:0;font-size:13px;line-height:1.4;display:grid}.bodyweight-page .bodyweight-value-control{box-sizing:border-box;align-items:center;width:100%;display:flex}.bodyweight-page .bodyweight-value-control:focus-within{outline-offset:2px;outline:2px solid #85e3ba}.bodyweight-page .athlete-form .bodyweight-value-control input{letter-spacing:-.035em;font-variant-numeric:tabular-nums;flex:1;width:0;min-width:0;margin:0;font-weight:650}.bodyweight-page .bodyweight-value-control input:focus-visible{outline:0}.bodyweight-page .bodyweight-value-control input::placeholder{color:#7d929e;opacity:1}.bodyweight-page .bodyweight-value-unit{color:var(--rp-muted);flex:none;font-size:15px;font-weight:500;line-height:1}.bodyweight-page .athlete-form :is(select,input[type=date],input[type=number]:not(.bodyweight-value-control input)){border-radius:10px;min-height:48px;padding:12px}.bodyweight-page .athlete-form>.button{border-radius:12px;justify-self:start;min-height:48px;margin:2px 0 0;padding:12px 20px}.bodyweight-page .athlete-form>.error{margin:0;font-size:13px;line-height:1.5}.bodyweight-page .bodyweight-inline-form>.small{margin:12px 0 0;line-height:1.5}@media (max-width:760px){.bodyweight-page .athlete-form .fields{gap:16px}.bodyweight-page .athlete-form>.button{justify-self:stretch;width:100%}.bodyweight-page .bodyweight-inline-form{margin-top:20px}}.paid-plan-gate{margin-block:20px;padding-block:24px}.paid-plan-gate h2{margin:10px 0 12px;line-height:1.2}.paid-plan-gate p{max-width:60ch}.paid-plan-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:20px;display:flex}@media (max-width:600px){.paid-plan-actions{grid-template-columns:minmax(0,1fr);display:grid}.paid-plan-actions>.button{white-space:normal;width:100%}}.error-page-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}:where(.training-space.logging-session,.exercise-notebook-overlay,.quick-set-sheet){--notebook-line:#243b4d;--notebook-muted:#a8b7bf;--notebook-paper:#101d27;--notebook-type:#eef0e9;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.training-space.logging-session .workout-editor,.exercise-notebook-overlay .exercise-history-inner{box-shadow:none;border-radius:10px}.training-space.logging-session .workout-editor{background:0 0;border:0;padding-inline:0}.training-space.logging-session .editor-head{border-bottom:1px solid var(--notebook-line);margin-bottom:16px;padding-bottom:18px}.training-space.logging-session .editor-head h2{letter-spacing:-.035em;font-size:clamp(24px,5vw,32px)}.training-space.logging-session .swipe-row{border:0;border-bottom:1px solid var(--notebook-line);border-radius:0;margin:0}.training-space.logging-session .swipe-row-content{background:#0f1d27}.training-space.logging-session .swipe-row .compact-session-exercise{padding:18px 12px!important}.training-space.logging-session .exercise-note-number{font-variant-numeric:tabular-nums;letter-spacing:.06em;color:var(--notebook-muted)!important}.training-space.logging-session .session-exercise-link strong{font-weight:600;font-size:16px!important}.exercise-notebook-overlay .exercise-history-header{border-bottom:1px solid var(--notebook-line);box-shadow:none;background:#0b151f}.exercise-notebook-overlay .exercise-history-header h1{font-weight:650}.exercise-notebook-overlay .exercise-notebook-tabs{border:0;border-bottom:1px solid var(--notebook-line);background:0 0;border-radius:0}.exercise-notebook-overlay .exercise-notebook-tabs button{border:0;border-bottom:2px solid #0000;border-radius:0;font-weight:500;color:var(--notebook-muted)!important;background:0 0!important}.exercise-notebook-overlay .exercise-notebook-tabs button[aria-pressed=true],.exercise-notebook-overlay .exercise-notebook-tabs button.active{border-bottom-color:#85e3ba;color:var(--notebook-type)!important}.exercise-notebook-overlay .swipe-row{border:0;border-bottom:1px solid var(--notebook-line);border-radius:0;margin:0}.exercise-notebook-overlay .swipe-row-content{background:#0f1d27}.exercise-notebook-overlay .notebook-session-row strong{font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#b8d6ed!important;font-size:22px!important}.exercise-notebook-overlay .notebook-session-row b{font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#e2c4a1!important;font-size:22px!important}.exercise-notebook-overlay .quick-add-set{box-shadow:none;color:#10281f;background:#85e3ba;border-radius:10px}.exercise-notebook-overlay .notebook-next-exercise,.exercise-notebook-overlay .notebook-end-session{border-radius:8px}.quick-set-sheet.compact-log-popup{border-radius:20px 20px 0 0}.quick-set-sheet .sheet-grip{margin-bottom:20px}.quick-set-sheet .compact-log-heading{border-bottom:1px solid #243b4d;padding-bottom:16px}.quick-set-sheet .compact-log-heading>div{flex:1}.quick-set-sheet .set-previous-context{background:0 0;border:0;border-bottom:1px solid #243b4d;border-radius:0;margin:0;padding:12px 0}.quick-set-sheet .set-previous-context button{color:#eef0e9;background:0 0;min-height:48px;padding:0}.quick-set-sheet .set-entry-aim{color:#a8b7bf;background:0 0;border:0;border-radius:0;padding:12px 0}.quick-set-sheet .set-entry-aim strong{color:#d1ddd9;font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.quick-set-sheet .set-entry-aim small,.quick-set-sheet .set-entry-aim p{color:#a8b7bf}.quick-set-sheet .set-entry-aim .text-button{text-underline-offset:4px}.quick-set-sheet .compact-log-metric{background:0 0;border:0;border-radius:0;min-width:0}.quick-set-sheet .compact-log-metric+.compact-log-metric{border-left:1px solid #243b4d}.quick-set-sheet .number-wheel{font-variant-numeric:tabular-nums}.quick-set-sheet .compact-log-confirm{min-height:54px;box-shadow:none;letter-spacing:-.01em;font-size:16px;color:#10281f!important;background:#85e3ba!important;border-color:#85e3ba!important;border-radius:10px!important}@media (max-width:640px){.exercise-notebook-overlay .exercise-entry-content{padding-inline:16px!important}}@media (prefers-reduced-motion:no-preference){.quick-set-sheet .compact-log-confirm:active{transition:transform .1s;transform:scale(.985)}}.quick-set-sheet .number-wheel-selection{border-top:1px solid #365973;border-bottom:1px solid #365973}.quick-set-sheet .number-wheel:focus-visible{outline-color:#85e3ba}.quick-set-sheet .compact-log-heading>div{grid-area:1/1}.quick-set-sheet .compact-log-heading>button[aria-label="Close set entry"]{grid-area:1/2;min-width:44px}.quick-set-sheet .compact-log-heading .set-entry-exit{white-space:normal;border-radius:8px;grid-area:2/1/auto/-1;justify-self:start;width:auto;min-width:96px;max-width:100%;height:auto;min-height:44px;padding:10px 14px;font-size:12px;line-height:1.3}.quick-set-sheet .set-entry-aim{align-items:center;gap:10px}.quick-set-sheet .set-entry-aim .text-button{flex-shrink:0}.quick-set-sheet .wheel-fine-adjust{margin-top:12px}.quick-set-sheet .compact-log-tools{padding-top:12px}@media (max-width:480px){.quick-set-sheet .compact-log-values{gap:16px;margin-top:16px}.quick-set-sheet .compact-log-metric+.compact-log-metric{padding-left:12px}}.quick-set-backdrop{box-sizing:border-box;height:100dvh;min-height:0}.quick-set-backdrop>.quick-set-sheet{box-sizing:border-box;overscroll-behavior:contain;min-height:0;max-height:100%;scroll-padding-top:90px;scroll-padding-bottom:24px}.quick-set-sheet .compact-log-tools{border-top:0;border-bottom:1px solid #243b4d}@media (max-width:760px),(max-height:500px) and (pointer:coarse){body:has(.quick-set-backdrop) :is(.bottom-navigation,.bottom-more-menu,.bottom-more-scrim,.floating-rest-timer){display:none!important}.quick-set-backdrop>.quick-set-sheet{max-height:100%;padding-bottom:0}.quick-set-sheet .compact-log-tools{margin-bottom:12px;padding-bottom:12px;top:0;bottom:auto}}.today-plan-header{justify-content:space-between;align-items:center;gap:12px;margin:0 0 14px;display:flex}.training-space .today-plan-header h2{min-width:0;margin:0;font-size:clamp(20px,4vw,26px);line-height:1.2}.today-plan-date{color:var(--rp-muted);text-align:right;flex:0 auto;font-size:12px;line-height:1.5}.training-space .today-plan-item{margin:10px 0 0}.rest-day-vacation{align-items:center;min-height:44px;margin:0 0 8px;padding:6px 0;font-size:13px;display:inline-flex}.quick-set-sheet.compact-log-popup{background:#0d2132;border:0;box-shadow:0 -12px 40px #0003}.quick-set-sheet .compact-log-confirm:focus-visible{outline-offset:3px;outline:2px solid var(--rp-mint)!important}.exercise-notebook-overlay .notebook-next-exercise{box-shadow:none;background:0 0;border:0;padding:0}.exercise-notebook-overlay .notebook-next-exercise>.button{color:#e9f2f5;box-shadow:none;background:#132b3d;margin:0;padding:14px 16px;border:1px solid #314c5e!important}.swipe-row{isolation:isolate;--action-width:min(228px,72vw);border-color:#263d49}.swipe-row .swipe-row-content{transform:translate3d(var(--swipe-x,0px),0,0);-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .24s cubic-bezier(.2,.75,.25,1)}.swipe-row.is-open .swipe-row-content{transform:translate3d(var(--swipe-x,calc(-1 * var(--action-width))),0,0)}.swipe-row .swipe-row-content[data-dragging=true]{-webkit-user-select:none;user-select:none;transition:none}.swipe-row .swipe-action{min-width:0;min-height:48px;box-shadow:none;border:0;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:6px;padding:10px 5px;line-height:1.2;transition:filter .15s;display:flex}.swipe-action-tray .swipe-action.repeat{color:#f3f7fa;background:#385065}.swipe-action-tray .swipe-action.danger{color:#fff1f3;background:#803b48}.swipe-action-tray .swipe-action.log{color:#edfff7;background:#285e50}.swipe-action-tray .swipe-action:disabled{opacity:.55}.swipe-action-tray .swipe-action:not(:disabled):hover{filter:brightness(1.15)}.swipe-row .swipe-more{letter-spacing:0;place-items:center;width:44px;min-height:44px;padding:0;display:grid}.exercise-notebook-overlay .swipe-row,.training-space.logging-session .swipe-row{border:1px solid #263d49;border-radius:14px;margin:8px 0}.exercise-notebook-overlay .notebook-session-rows{border-top:0}.workout-review-overlay .session-review-inner{max-width:800px;padding:0 18px calc(130px + env(safe-area-inset-bottom));box-sizing:border-box;margin-inline:auto}.workout-review-overlay .exercise-history-header{margin-inline:-18px;padding-inline:18px}.review-hero{min-width:0;padding:22px 0 6px}.review-saved{color:var(--rp-mint);align-items:center;gap:6px;font-size:12px;font-weight:550;display:inline-flex}.review-hero h2{overflow-wrap:anywhere;margin:12px 0 8px;font-size:clamp(27px,6vw,38px);line-height:1.15}.review-hero>p{color:var(--rp-muted);margin:0 0 20px;font-size:13px}.review-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.review-metrics>div{background:#112737;border:1px solid #263d49;border-radius:14px;flex-direction:column;gap:7px;min-width:0;padding:14px 12px;display:flex}.review-metrics svg{color:var(--rp-mint)}.review-metrics strong{overflow-wrap:anywhere;font-variant-numeric:tabular-nums;font-size:23px;font-weight:650;line-height:1.25}.review-metrics span{color:var(--rp-muted);font-size:11px;line-height:1.4}.review-totals{color:var(--rp-muted);flex-wrap:wrap;gap:8px 16px;padding:16px 0 4px;font-size:12px;display:flex}.review-totals strong{color:var(--rp-text);font-weight:550}.workout-review-overlay .review-card{box-shadow:none;background:#11212d;border:1px solid #263d49;border-radius:16px;margin:14px 0;padding:18px}.workout-review-overlay .review-card h3{color:#edf5f5;align-items:center;gap:8px;margin:0 0 10px;font-size:16px;line-height:1.4;display:flex}.review-card p,.review-card li{font-size:13px}.review-card .small{color:var(--rp-muted);font-size:11px}.review-section-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.review-section-heading>span{color:var(--rp-mint);font-variant-numeric:tabular-nums;font-size:13px}.session-outcome progress{width:100%;height:6px;accent-color:var(--rp-mint);background:#263d49;border:0;border-radius:99px;display:block;overflow:hidden}.session-outcome progress::-webkit-progress-bar{background:#263d49}.session-outcome progress::-webkit-progress-value{background:var(--rp-mint)}.session-outcome progress::-moz-progress-bar{background:var(--rp-mint)}.review-highlights ul{margin:10px 0;padding-left:18px}.review-records{background:#18382f;border-radius:12px;margin-bottom:12px;padding:14px}.review-records>strong{color:var(--rp-mint);align-items:center;gap:7px;font-size:13px;display:flex}.workout-review-overlay .review-card details{border-bottom:1px solid #263d49;padding:4px 0}.workout-review-overlay .review-card details:last-child{border-bottom:0}.workout-review-overlay .review-card summary{gap:10px;min-height:48px;font-size:13px}.review-exercises summary>span{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.review-exercises summary strong{overflow-wrap:anywhere}.workout-review-overlay .review-card summary small{color:var(--rp-muted);font-size:11px}.review-set-table{font-variant-numeric:tabular-nums;width:100%;min-width:0;margin:4px 0 12px;font-size:12px}.review-set-table>[role=row]{border-top:1px solid #263d49;grid-template-columns:40px minmax(0,1fr) 36px 52px;align-items:center;gap:8px;min-height:42px;padding:8px 0;display:grid}.review-set-table>[role=row]>span{overflow-wrap:anywhere;min-width:0}.review-set-table>[role=row]>span:first-child{align-items:center;gap:4px;display:flex}.review-set-table .review-set-head{color:var(--rp-muted);font-size:10px;border:0!important;min-height:32px!important}.review-set-table [role=cell]:nth-child(2){color:#e2c4a1}.review-set-table [role=cell]:nth-child(3){color:#b8d6ed}.review-notes p{white-space:pre-wrap;overflow-wrap:anywhere}.review-timing ol{padding-left:20px}.review-actions{align-items:stretch;gap:10px;padding:12px 0 0;display:flex}.review-actions>.button{white-space:normal;flex:1;gap:8px;min-width:0;padding:12px}@media (max-width:540px){.review-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.review-metrics>div{padding:14px}.workout-review-overlay .review-card,.training-space .today-plan-focus{padding:16px}.today-plan-header{align-items:flex-start;gap:10px}.today-plan-date{max-width:100px}.today-plan-header h2{max-width:70%}}@media (prefers-reduced-motion:reduce){.swipe-row .swipe-row-content,.swipe-action-tray .swipe-action{transition:none}}.review-set-table .set-tag-badge{border-radius:5px;flex:none;height:18px;font-size:10px;position:static;width:18px!important}.training-space .day-note-title{margin-top:18px}.swipe-row .notebook-session-row{padding-right:0!important}.swipe-row .notebook-session-row .tagged-set-button{grid-template-columns:20px minmax(0,1fr) minmax(0,1.2fr)}.exercise-notebook-overlay .swipe-row .notebook-session-row :is(strong,b){overflow-wrap:anywhere;font-size:clamp(16px,4.2vw,20px)!important}.exercise-notebook-overlay:not(.workout-review-overlay){--notebook-paper:#102638;--notebook-line:#2a465b}.exercise-notebook-overlay:not(.workout-review-overlay) :is(.exercise-history-inner,.exercise-entry-content){background:#102638}.exercise-notebook-overlay:not(.workout-review-overlay) .notebook-session-rows{background:#102638;border-color:#2a465b}.exercise-notebook-overlay:not(.workout-review-overlay) .swipe-row-content,.training-space.logging-session .swipe-row-content{background:#15334a}.quick-set-sheet.compact-log-popup,.quick-set-sheet .compact-log-tools{background:#102638}:root{--rp-font:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--rp-control-radius:12px;--rp-action-radius:14px;--rp-card-radius:18px;--rp-space-1:4px;--rp-space-2:8px;--rp-space-3:12px;--rp-space-4:16px;--rp-space-6:24px;--rp-feedback-duration:.14s;--rp-ease:cubic-bezier(.2,.7,.2,1);--rp-z-feedback:150}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.profile-page-header,.exercise-notebook-overlay,.quick-set-sheet){font-family:var(--rp-font)}:is(.calendar-page-head,.plans-hub-heading,.analytics-page,.profile-page-header) h1{letter-spacing:-.04em;font-size:clamp(28px,5vw,40px);font-weight:700;line-height:1.15}:is(.plans-hub-heading,.profile-page-header)>p,.analytics-page>p{color:var(--rp-muted);max-width:62ch;margin:8px 0 0;font-size:14px;line-height:1.6}:is(.home-dashboard,.simple-plans,.analytics-page,.recovery-page,.profile-notebook) h2{line-height:1.25}:is(.dashboard-metrics,.analytics-stats,.stat-grid,.review-metrics,.bodyweight-quick-summary,.weekly-summary-metrics) strong{font-variant-numeric:tabular-nums;letter-spacing:-.035em}.home-dashboard :is(.dashboard-section,.dashboard-today,.home-recovery-cell,.embedded-bodyweight),.simple-plans :is(.single-day-card,.plan-paths>button),.analytics-page :is(.analytics-card,.analytics-stats>article),.recovery-page :is(.recovery-diagram-card,.recovery-muscle-list),.profile-notebook :is(.side-card,.dash-main>.dash-card){border-radius:var(--rp-card-radius);box-shadow:none}.home-dashboard :is(.dashboard-today,.dashboard-section,.embedded-bodyweight,.home-recovery-cell){margin-block:16px}.dashboard-section-head{align-items:center;gap:12px}.dashboard-section-head h2{margin:0;font-size:18px}.dashboard-section-head>a{flex-shrink:0;align-items:center;gap:6px;min-height:44px;font-size:12px;display:inline-flex}.home-dashboard .dashboard-metrics{gap:12px}.home-dashboard .dashboard-metrics article{border-radius:14px;min-width:0;padding:16px}.home-dashboard .dashboard-metrics article>span{color:var(--rp-muted);font-size:12px}:is(.training-space,.simple-plans,.analytics-page,.profile-notebook,.bodyweight-page,.adapt-panel,.exercise-settings-panel) :is(form,.fields,label){min-width:0}:is(.training-space,.simple-plans,.profile-notebook,.bodyweight-page,.adapt-panel,.exercise-settings-panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;border-radius:var(--rp-control-radius);min-width:0;max-width:100%;font-family:inherit;font-size:16px;line-height:1.4}:is(.training-space,.simple-plans,.profile-notebook,.bodyweight-page,.adapt-panel,.exercise-settings-panel) :is(select,input[type=date],input[type=time],input[type=text]){min-height:48px;padding:12px}:is(.training-space,.simple-plans,.profile-notebook,.bodyweight-page) label{font-size:13px;font-weight:550;line-height:1.5}:is(.training-space,.simple-plans,.profile-notebook,.bodyweight-page) .fields{gap:16px}:is(.profile-notebook,.simple-plans,.bodyweight-page) textarea{resize:vertical;min-height:100px}:is(.profile-notebook,.simple-plans,.bodyweight-page) :is(input,select,textarea)::placeholder{color:#a1b7c3;opacity:1}:is(.training-space,.simple-plans,.profile-notebook,.bodyweight-page) :is(input[type=date],input[type=time]){width:100%;-webkit-min-logical-width:0;min-inline-size:0}:is(.profile-notebook,.simple-plans,.bodyweight-page) input:is([type=checkbox],[type=radio]){accent-color:var(--rp-mint);flex-shrink:0}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.profile-notebook) .button{border-radius:var(--rp-action-radius);min-height:48px;box-shadow:none;transition:background-color var(--rp-feedback-duration) var(--rp-ease),border-color var(--rp-feedback-duration) var(--rp-ease),opacity var(--rp-feedback-duration) var(--rp-ease),transform var(--rp-feedback-duration) var(--rp-ease);gap:8px;padding:12px 18px;font-size:14px;line-height:1.35}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.profile-notebook) .button:active:not(:disabled){transform:scale(.985)}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.profile-notebook) .text-button{justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 10px;line-height:1.4;display:inline-flex}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.profile-notebook) :is(button,input,select,textarea,a,summary):focus-visible{outline:2px solid var(--rp-mint);outline-offset:3px}.swipe-row :is(button,a):focus-visible{outline-offset:-3px}.quick-set-sheet .set-options{padding-block:4px}.exercise-notebook-overlay .exercise-notebook-tabs button{letter-spacing:0}.exercise-notebook-overlay .exercise-target-display{line-height:1.5}.exercise-notebook-overlay :is(.set-timing-hint,.shared-exercise-hint){font-size:12px;line-height:1.5}:is(.tracker-view-navigation,.hub-navigation){border-radius:14px;gap:4px;min-width:0;padding:4px}:is(.tracker-view-navigation,.hub-navigation)>button{min-width:0;min-height:44px;transition:background-color .14s var(--rp-ease),color .14s var(--rp-ease);border-radius:10px;font-size:12px;line-height:1.25}.tracker-view-navigation{grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.tracker-view-navigation>button{padding:10px 4px}.training-space .saved-routine-item{margin-bottom:10px}.saved-routine-open{min-height:64px}.saved-routine-actions{gap:4px}.saved-routine-actions>button{min-width:44px;min-height:44px}.training-space .folder-list{overflow:hidden}.folder-list>button{min-height:64px}.folder-list>button strong{font-size:15px;line-height:1.4}.folder-list>button strong small{font-size:12px}.simple-plans{padding-top:28px}.simple-plans .single-day-card{margin-bottom:16px}.single-day-card>summary{align-items:center;gap:12px;min-height:76px}.single-day-card>summary>small{font-size:12px;line-height:1.5}.simple-plans :is(.plan-path-back,.routine-primary-actions){gap:12px;margin-block:16px}.simple-plans .optional-plan-tools>details>summary,.simple-plans .routine-plan-path>details>summary{padding-block:14px;line-height:1.5}.analytics-page{padding-top:28px}.analytics-section-head{flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.analytics-section-head h2{font-size:20px}.analytics-section-head>span{color:var(--rp-muted);font-size:12px}.analytics-page .analytics-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analytics-page .analytics-stats>article{min-width:0}.analytics-stats article>span{color:var(--rp-muted);font-size:12px}.analytics-stats article>strong{overflow-wrap:anywhere;font-size:clamp(22px,3vw,30px);line-height:1.2}.analytics-page .analytics-two{gap:16px}.analytics-card h2{font-size:18px}.analytics-card>p{font-size:13px;line-height:1.6}.analytics-focus-row{flex-wrap:wrap;gap:8px}.analytics-focus-row>div{min-width:0}.profile-page-header{padding-top:28px}.profile-page-header h1{margin:0}.profile-page-header+.dashboard{padding-top:20px}.profile-notebook{grid-template-columns:210px minmax(0,1fr);gap:24px}.profile-notebook>.side-card{align-self:start;min-width:0;padding:20px;position:sticky;top:20px}.profile-notebook .avatar{border-radius:16px;width:52px;height:52px;margin:0 0 12px;font-size:24px}.profile-notebook>.side-card h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:20px;line-height:1.3}.profile-notebook>.side-card>p{color:var(--rp-muted);margin:0;font-size:13px;line-height:1.5}.profile-notebook>.side-card nav{gap:4px;margin-top:16px;display:grid}.profile-notebook>.side-card nav>a{border-radius:10px;min-height:44px;padding:10px 12px;font-size:13px;line-height:1.4}.profile-notebook .dash-main{min-width:0;max-width:100%}.profile-notebook .stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:16px}.profile-notebook .stat{border-radius:14px;padding:16px}.profile-notebook .stat strong{font-size:24px;line-height:1.2}.profile-notebook .stat span{font-size:12px}.profile-notebook .dash-main>.dash-card{margin:16px 0;padding:24px}.profile-notebook .dash-main>.dash-card h2{font-size:22px}.profile-program-link{text-align:center;width:100%;margin:0 0 8px}.profile-tools{gap:12px;margin:16px 0;display:grid}.profile-tool{border:1px solid var(--rp-border);border-radius:var(--rp-card-radius);background:var(--rp-surface);min-width:0;scroll-margin-top:24px}.profile-tool>summary{cursor:pointer;border-radius:inherit;grid-template-columns:40px minmax(0,1fr) 20px;align-items:center;gap:12px;list-style:none;display:grid}.profile-tool>summary::-webkit-details-marker{display:none}.profile-tool>summary>span:nth-child(2){min-width:0}.profile-tool>summary strong{font-size:15px;font-weight:600;line-height:1.4;display:block}.profile-tool>summary small{color:var(--rp-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.profile-tool-icon{border-radius:12px;place-items:center;width:40px;height:40px;display:grid}.profile-tool-chevron{color:var(--rp-muted);transition:transform .16s var(--rp-ease)}.profile-tool[open]>summary .profile-tool-chevron{transform:rotate(180deg)}.profile-tool[open]>summary{border-bottom:1px solid var(--rp-border)}.profile-tool-body{min-width:0;padding:4px 16px 16px}.profile-tool-body>.dash-card{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;padding:16px 0}.profile-tool-body>.dash-card+.dash-card{border-top:1px solid var(--rp-border)}.profile-tool-body>.dash-card>h2{margin-top:0;font-size:17px}.profile-tool-body>.dash-card>p{font-size:13px;line-height:1.6}.profile-tool-body :is(.fields,.equipment-choices,.privacy-actions){min-width:0;max-width:100%}.profile-links{border:1px solid var(--rp-border);border-radius:var(--rp-card-radius);background:var(--rp-surface);gap:0;display:grid;overflow:hidden}.profile-links>a{color:var(--rp-text);grid-template-columns:24px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:76px;padding:18px 16px;text-decoration:none;display:grid}.profile-links>a+a{border-top:1px solid var(--rp-border)}.profile-links strong{font-size:14px;font-weight:600;line-height:1.4;display:block}.profile-links small{color:var(--rp-muted);margin-top:3px;font-size:12px;line-height:1.5;display:block}.profile-links>a>svg{color:var(--rp-mint)}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.route-loading-surface{padding-block:28px}.content-loading{min-width:0;max-width:100%;min-height:240px;padding:16px 0}.content-loading.compact{min-height:140px}.loading-skeleton{gap:12px;display:grid}.loading-skeleton>span,.loading-skeleton-metrics>span{background:#193547;border-radius:12px;display:block}.loading-skeleton-title{width:min(62%,280px);height:28px;margin-bottom:8px}.loading-skeleton-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.loading-skeleton-metrics>span{height:88px}.loading-skeleton-row{height:52px}.loading-skeleton-row:last-child{width:82%}.navigation-feedback{inset:env(safe-area-inset-top,0px) 0 auto;height:3px;z-index:var(--rp-z-feedback);pointer-events:none;opacity:0;transition:opacity .12s;position:fixed;overflow:hidden}.navigation-feedback>span{background:var(--rp-mint);width:30%;height:100%;display:block}html[data-rp-navigating=true] .navigation-feedback{opacity:1}.bottom-navigation [data-navigation-pending=true]{background:#15382f;color:var(--rp-mint)!important}.bottom-navigation .bottom-more-button[data-active=true]{color:var(--rp-mint)}.bottom-navigation :is(a,button):focus-visible{outline:2px solid var(--rp-mint);outline-offset:-2px}.bottom-more-menu :is(a,button){border-radius:12px;min-height:48px}.bottom-more-menu{box-shadow:0 12px 24px #0003}@media (hover:hover){.profile-notebook>.side-card nav>a:hover{background:#163348}.bottom-navigation :is(a,.bottom-more-button):hover{background:#172a32}}@media (prefers-reduced-motion:no-preference){.content-loading .loading-skeleton{animation:1.5s ease-in-out infinite rp-loading-breathe}html[data-rp-navigating=true] .navigation-feedback>span{animation:1s ease-in-out infinite rp-navigation-wait}:is(.exercise-entry-content,.exercise-history-content,.dash-main,.day-panel){animation:rp-content-in .16s var(--rp-ease)}.exercise-notebook-overlay,.exercise-history-overlay,.home-workout-sheet{animation:rp-content-in .16s var(--rp-ease);transform:none}.training-space .quick-set-sheet.compact-log-popup{animation:rp-set-in .18s var(--rp-ease)}.home-workout-overlay.closing .home-workout-sheet{animation:.2s ease-out forwards rp-content-out}}@keyframes rp-loading-breathe{0%,to{opacity:.65}50%{opacity:1}}@keyframes rp-navigation-wait{0%{transform:translate(-110%)}to{transform:translate(450%)}}@keyframes rp-content-in{0%{opacity:0}to{opacity:1}}@keyframes rp-content-out{to{opacity:0}}@keyframes rp-set-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width:767px){.profile-notebook{grid-template-columns:minmax(0,1fr);gap:16px}.profile-notebook>.side-card{grid-template-columns:48px minmax(0,1fr);align-items:center;column-gap:12px;padding:16px;display:grid;position:static}.profile-notebook .avatar{grid-area:1/1/3;width:48px;height:48px;margin:0}.profile-notebook>.side-card h2{grid-column:2;margin:0;font-size:19px}.profile-notebook>.side-card>p{grid-column:2;margin:4px 0 0}.profile-notebook>.side-card nav{flex-wrap:wrap;grid-column:1/-1;gap:4px;margin-top:12px;display:flex}.profile-notebook>.side-card nav>a{min-height:44px;padding:8px 10px;font-size:12px}.profile-page-header{padding-top:24px}.profile-page-header+.dashboard{padding-top:16px}.profile-notebook .dash-main>.dash-card{margin-top:0;padding:20px}.profile-tool>summary{gap:10px;padding:16px}.profile-tool-body{padding-inline:16px}.analytics-page .analytics-card{padding:18px}.simple-plans :is(.routine-primary-actions,.plan-path-back){gap:12px}.simple-plans .routine-primary-actions>.button{width:100%}}@media (max-width:374px){.profile-tool>summary{grid-template-columns:36px minmax(0,1fr) 18px;gap:8px;padding:14px}.profile-tool-icon{width:36px;height:36px}.profile-tool>summary small{font-size:12px}.profile-tool-body{padding-inline:14px}.analytics-stats article>strong{font-size:22px}.tracker-view-navigation>button{padding-inline:2px;font-size:11px}.loading-skeleton-metrics{gap:8px}.loading-skeleton-metrics>span{height:72px}}@media (pointer:coarse){.quick-set-backdrop,.adapt-backdrop,.day-preview-backdrop,.home-workout-overlay,.home-sheet-head,.bottom-navigation{-webkit-backdrop-filter:none}.quick-set-backdrop,.adapt-backdrop,.day-preview-backdrop,.home-workout-overlay{background:#06121de8}.bottom-navigation{background:#0a131b}.home-sheet-head{background:#0d2132}}@media (prefers-reduced-motion:reduce){.content-loading .loading-skeleton,.navigation-feedback>span{animation:none!important}.navigation-feedback>span{width:100%}.profile-tool-chevron{transition:none}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.profile-notebook) .button:active:not(:disabled){transform:none}}:root{--rp-app-canvas:#0b2032;--rp-app-surface:#102c42;--rp-app-raised:#15384f;--rp-app-line:#2b4b60;--rp-app-type:#edf5f5;--rp-app-muted:#b0c5d3;--rp-app-motion:.16s;--rp-app-ease:cubic-bezier(.2,.7,.2,1)}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.combined-hub,.recovery-page,.bodyweight-page,.profile-notebook,.profile-page-header,.app-page-heading,.account-utility-page,.intake-page,.weekly-planner-page,.workout-picker,.workout-import-page,.premium-single,.adapt-panel,.day-preview){--rp-surface:var(--rp-app-surface);--rp-raised:var(--rp-app-raised);--rp-border:var(--rp-app-line);--rp-text:var(--rp-app-type);--rp-muted:var(--rp-app-muted);color:var(--rp-text);font-family:var(--rp-font)}body:has(:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.intake-page,.workout-picker,.workout-import-page,.premium-single,.account-utility-page)){background:var(--rp-app-canvas)}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.intake-page,.weekly-planner-page,.workout-picker,.workout-import-page,.account-utility-page){background:var(--rp-app-canvas);min-width:0}:is(.app-page-heading,.profile-page-header,.plans-hub-heading,.calendar-page-head,.analytics-page,.recovery-page,.bodyweight-page,.workout-import-page,.workout-picker,.intake-page) h1{letter-spacing:-.04em;overflow-wrap:anywhere;margin:0 0 8px;font-size:clamp(28px,5vw,36px);font-weight:650;line-height:1.15}:is(.app-page-heading,.profile-page-header,.plans-hub-heading)>p,.workout-picker>p,.workout-import-page>header>p{color:var(--rp-muted);max-width:62ch;margin:0;font-size:14px;line-height:1.6}.app-page-heading{padding-top:28px;padding-bottom:8px}.app-page-heading+.dashboard{padding-top:16px}:is(.intake-page,.workout-import-page,.workout-picker,.weekly-planner-page){padding-top:28px;padding-bottom:32px}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.intake-page,.weekly-planner-page,.workout-picker,.workout-import-page,.premium-single,.account-utility-page) :is(h2,h3){letter-spacing:-.025em;overflow-wrap:anywhere;font-weight:600}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.intake-page,.weekly-planner-page,.workout-picker,.workout-import-page,.premium-single,.account-utility-page) .button{white-space:normal;max-width:100%;min-height:48px;box-shadow:none;border-radius:12px;padding:12px 16px;font-size:14px;font-weight:600;line-height:1.4}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.intake-page,.weekly-planner-page,.workout-picker,.workout-import-page,.premium-single,.account-utility-page) .button.dark{color:#102b25;background:#85e3ba;border:1px solid #0000}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.intake-page,.weekly-planner-page,.workout-picker,.workout-import-page,.premium-single,.account-utility-page) .button.secondary{color:#e3eff6;background:#173b53;border:1px solid #3b6077}:is(.training-space,.simple-plans,.profile-notebook,.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page,.bodyweight-page) :is(form,fieldset,label,.fields,.builder-fields,.feedback-fields){min-width:0;max-width:100%}:is(.training-space,.simple-plans,.profile-notebook,.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page,.bodyweight-page) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){box-sizing:border-box;color:#edf5f5;min-width:0;max-width:100%;box-shadow:none;background:#0c2438;border:1px solid #3a5a70;border-radius:12px;font-size:16px}:is(.training-space,.simple-plans,.profile-notebook,.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page,.bodyweight-page) :is(input[type=text],input[type=date],input[type=time],select){min-height:48px;padding:12px}:is(.training-space,.simple-plans,.profile-notebook,.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page,.bodyweight-page) :is(input[type=date],input[type=time]){width:100%;-webkit-min-logical-width:0;min-inline-size:0}:is(.intake-page,.simple-plans,.weekly-planner-page,.account-utility-page) label{font-size:13px;font-weight:500;line-height:1.5}:is(.intake-page,.simple-plans,.weekly-planner-page,.account-utility-page) .fields{gap:16px}:is(.intake-page,.workout-import-page,.account-utility-page) textarea{resize:vertical;width:100%;min-height:120px}:is(.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page,.premium-single) :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:3px;outline:2px solid #85e3ba}:is(.intake-page,.weekly-planner-page,.account-utility-page) input:is([type=checkbox],[type=radio]){accent-color:#85e3ba;flex:none;width:18px;height:18px}:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page) :is(.dash-card,.calendar-panel,.day-panel,.dashboard-section,.dashboard-today,.analytics-card,.side-card,.shared-routine,.plan-builder-card){background:var(--rp-surface);border:1px solid var(--rp-border);box-shadow:none;border-radius:16px}:is(.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page) .dash-card{margin:16px 0;padding:24px}:is(.intake-page,.weekly-planner-page,.account-utility-page) .dash-card h2{font-size:22px;line-height:1.25}:is(.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page,.premium-single) :is(p,li){line-height:1.6}:is(.intake-page,.workout-import-page,.account-utility-page,.premium-single) .small{color:var(--rp-muted);font-size:12px}.home-dashboard{padding-top:28px;padding-bottom:24px}.home-dashboard .week-progress{margin:0}.home-dashboard .week-progress:before{top:21px}.home-dashboard .dashboard-section{margin:16px 0;padding:20px}.home-dashboard .dashboard-section-head{gap:8px}.home-dashboard .dashboard-section-head h2{font-size:18px}.home-dashboard .dashboard-section-head>a{min-height:44px;font-size:11px}.home-dashboard .weekly-summary-numbers>div{min-width:0}.home-dashboard .weekly-training-summary>p.small{font-size:11px;line-height:1.6}.home-dashboard .weekly-next-plan{border:1px solid var(--rp-border);background:#14364b;border-radius:12px;padding:12px}.home-dashboard .embedded-bodyweight{padding:0!important}.home-dashboard .bodyweight-quick-summary{align-items:center;gap:12px}.home-dashboard .bodyweight-quick-entry{border-radius:12px;min-height:44px;margin-top:0;padding:10px 14px}.home-dashboard .home-recovery-muscles{gap:8px}.home-dashboard .recovery-recent-row{background:#14364b;border-radius:10px;padding:12px}.training-space{padding-top:28px}.training-space .calendar-page-head{align-items:center;gap:12px;margin-bottom:16px}.training-space .tracker-view-navigation{border:1px solid var(--rp-border);background:#091d2e;border-radius:14px;margin:12px 0 20px;padding:4px}.training-space .tracker-view-navigation>button{color:#b0c5d3;min-height:44px;padding:8px 4px}.training-space .tracker-view-navigation>button[aria-pressed=true]{color:#edf5f5;box-shadow:none;background:#234b5e}.training-space .today-plan-focus{background:#123248;border:1px solid #3b6077;border-radius:16px;margin:0 0 20px;padding:20px}.training-space .today-plan-header{margin-bottom:12px}.training-space .today-plan-actions{flex-wrap:wrap;gap:8px}.training-space .today-plan-item{border:1px solid var(--rp-border);background:#102c42;border-radius:12px;padding:16px}.training-space .saved-routine-item{border:1px solid var(--rp-border);box-shadow:none;background:#102c42;border-radius:14px}.training-space .saved-routine-open{gap:12px;min-height:64px;padding:16px}.training-space .saved-routine-actions>button{border-radius:10px;width:44px;height:44px}.training-space .folder-list{border:1px solid var(--rp-border);background:#102c42;border-radius:14px}.training-space .folder-list>button{border-bottom:1px solid var(--rp-border);background:0 0;min-height:60px;padding:12px 16px}.training-space .folder-list>button:last-child{border-bottom:0}.training-space .calendar-panel{padding:20px}.training-space .calendar-toolbar{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.training-space .calendar-toolbar h2{flex:1;min-width:0;font-size:22px}.training-space .calendar-grid{gap:4px}.training-space .calendar-grid>button{border-radius:10px;min-width:0;padding:8px 4px;overflow:hidden}.training-space .calendar-weekdays>span{font-size:10px}.training-space .schedule-repeat{border:1px solid var(--rp-border);background:#0c2438;border-radius:14px;padding:16px}.training-space .weekday-picker{grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;display:grid}.training-space .weekday-picker button{border-radius:10px;min-width:0;min-height:44px;padding:8px 2px;font-size:11px}.training-space .schedule-repeat-toolbar{flex-wrap:wrap;gap:8px}.training-space .notebook-day-editor .editor-head{gap:12px;margin-bottom:16px;padding-bottom:16px}.training-space .notebook-day-editor .editor-head h2{font-size:clamp(23px,4vw,30px);line-height:1.2}.training-space .workout-mode-bar{border:1px solid var(--rp-border);background:#123248;border-radius:12px;padding:12px 16px}.exercise-notebook-overlay:not(.workout-review-overlay){background:#0b2032}.exercise-notebook-overlay:not(.workout-review-overlay) .exercise-history-inner{background:#102c42;border-radius:0}.exercise-notebook-overlay:not(.workout-review-overlay) .exercise-history-header{background:#0b2032;border-bottom:1px solid #2b4b60;padding:16px 20px}.exercise-notebook-overlay .exercise-history-header h1{letter-spacing:-.035em;margin:12px 0 0;font-size:clamp(24px,5vw,32px);line-height:1.2}.exercise-notebook-overlay .history-back{color:#c1d8e5;border-radius:10px;gap:4px;min-height:44px;font-size:12px}.exercise-notebook-overlay .exercise-notebook-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 20px;display:grid}.exercise-notebook-overlay .exercise-notebook-tabs button{text-align:center;min-height:48px;padding:12px 8px;font-size:13px;transition:border-color .16s,color .16s}.exercise-notebook-overlay:not(.workout-review-overlay) .exercise-entry-content{background:#102c42;padding-top:16px}.exercise-notebook-overlay .exercise-target-display{margin:0;padding:12px 0;font-size:13px}.exercise-notebook-overlay .set-timing-hint,.exercise-notebook-overlay .shared-exercise-hint{color:#b0c5d3;margin:8px 0;font-size:11px;line-height:1.5}.exercise-notebook-overlay .set-list-empty{text-align:center;border:1px dashed #456478;border-radius:14px;margin-top:12px;padding:24px 16px}.set-list-empty strong{color:#edf5f5;font-size:16px;font-weight:550}.set-list-empty p{color:#b0c5d3;max-width:30ch;margin:8px auto 0;font-size:12px;line-height:1.6}.exercise-notebook-overlay .set-list-help{color:#b0c5d3;margin:12px 0;font-size:11px}.exercise-notebook-overlay .session-date-label{color:#c5dbe7;align-items:center;margin:20px 0 8px;font-size:13px;font-weight:550;display:flex}.exercise-notebook-overlay .quick-add-set,.training-space .exercise-notebook-overlay .quick-add-set{color:#102b25;background:#85e3ba;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;height:52px;min-height:52px;margin:16px 0;padding:12px 16px;display:flex;position:sticky;bottom:16px;box-shadow:0 4px 16px #04142130}.exercise-notebook-overlay .quick-add-set>span{font-size:15px;font-weight:600}.exercise-notebook-overlay .set-undo{color:#d4f7e6;background:#174137;border:1px solid #427b64;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:8px 12px;font-size:13px;display:flex}.exercise-notebook-overlay .set-undo button{color:#aef1ce;background:0 0;border:0;min-height:44px;padding:8px;font-weight:600}.exercise-notebook-overlay .notebook-previous{border-top:1px solid #2b4b60;padding-top:20px}.exercise-notebook-overlay .notebook-previous h2{font-size:20px}.exercise-notebook-overlay .notebook-end-session{background:#102c42;padding:12px 0}.exercise-notebook-overlay .notebook-next-exercise>.button{border-radius:12px;min-height:56px;line-height:1.5}.simple-plans .plan-paths,.intake-page .onboarding-paths{gap:12px;margin:16px 0}.simple-plans .plan-paths>button,.intake-page .onboarding-paths>a{min-width:0;box-shadow:none;color:#edf5f5;text-align:left;background:#102c42;border:1px solid #3b6077;border-radius:16px;gap:8px;padding:24px}.onboarding-paths .onboarding-path-icon{color:#aef1ce;background:#174136;border-radius:12px;place-items:center;width:40px;height:40px;margin-bottom:8px;display:grid}.simple-plans .plan-paths h2,.intake-page .onboarding-paths h2{margin:0 0 8px;font-size:23px;line-height:1.2}.simple-plans .plan-paths p,.intake-page .onboarding-paths p{color:#b0c5d3;margin:0;font-size:14px;line-height:1.6}.onboarding-paths .onboarding-path-cta{color:#aef1ce;min-height:24px;margin-top:16px;font-size:13px}.simple-plans .single-day-card{background:#123248;border-color:#3b6077;padding:0 20px}.simple-plans .single-day-card>summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-height:76px;display:flex}.simple-plans .single-day-card>summary>span{font-size:16px;font-weight:600}.simple-plans .single-day-card>summary>small{color:#b0c5d3;font-size:12px}:is(.simple-plans,.intake-page,.weekly-planner-page) :is(.program-track-grid>button,.intake-length-options>button,.single-day-focus>button){color:#edf5f5;min-height:48px;box-shadow:none;background:#102c42;border:1px solid #3b6077;border-radius:12px}:is(.simple-plans,.intake-page,.weekly-planner-page) :is(.program-track-grid>button,.intake-length-options>button,.single-day-focus>button)[aria-pressed=true],:is(.simple-plans,.intake-page,.weekly-planner-page) :is(.program-track-grid>button,.intake-length-options>button,.single-day-focus>button)[aria-checked=true]{color:#d4f7e6;background:#174136;border-color:#85e3ba;box-shadow:inset 0 0 0 1px #85e3ba}:is(.simple-plans,.intake-page,.weekly-planner-page) .program-track-grid>button[aria-pressed=true] :is(h2,h3,span,p,small),:is(.simple-plans,.intake-page,.weekly-planner-page) .program-track-grid>button[aria-checked=true] :is(h2,h3,span,p,small){color:#d4f7e6}.simple-plans .builder-equipment,.simple-plans .builder-preview,.simple-plans .builder-evidence{background:#102c42;border-color:#2b4b60;border-radius:14px;padding:16px}.simple-plans .builder-equipment-grid label{overflow-wrap:anywhere;background:#15384f;border-radius:10px;min-width:0;min-height:48px;padding:10px 12px;line-height:1.4}.simple-plans .builder-days summary{grid-template-columns:36px minmax(0,1fr) 64px;gap:8px;min-height:60px;padding:12px}.simple-plans .builder-days summary strong{font-size:13px;line-height:1.4}.simple-plans .builder-days details{background:#102c42;border-color:#2b4b60;border-radius:12px}.simple-plans .optional-plan-tools>details,.simple-plans .routine-plan-path>details{background:#102c42;border:1px solid #2b4b60;border-radius:14px;margin:12px 0;padding:0 16px}.simple-plans .optional-plan-tools>details>summary,.simple-plans .routine-plan-path>details>summary{align-items:center;min-height:56px;padding:12px 0;font-size:14px;display:flex}.simple-plans .optional-plan-tools>h2{font-size:20px}.simple-plans .plan-reference-disclosure{margin-top:24px}.simple-plans .plan-reference-disclosure>summary{color:#b0c5d3;cursor:pointer;min-height:44px;font-size:12px}.single-day-builder{padding:0 0 16px}.single-day-builder .single-day-options{gap:12px}.single-day-builder .single-day-focus{gap:8px}.single-day-builder .single-day-focus>button{min-height:44px;padding:10px 12px;font-size:12px}.single-day-builder .single-day-preview ol{padding-left:0;list-style:none}.single-day-builder .single-day-preview li{border-bottom:1px solid #2b4b60;padding:16px 0}.single-day-builder .single-day-exercise{gap:8px}.single-day-builder .single-day-dose{gap:8px;min-width:0}.single-day-builder .single-day-schedule{align-items:end;gap:12px}.single-day-builder .single-day-actions{gap:12px}.analytics-page .analytics-stats>article{background:#102c42;border-color:#2b4b60;border-radius:14px;padding:20px}.analytics-page .analytics-stats strong{color:#edf5f5;font-size:clamp(24px,4vw,32px);font-weight:650}.analytics-page .analytics-stats span{color:#b0c5d3;font-size:12px}.analytics-page .analytics-card{background:#102c42;border-color:#2b4b60;border-radius:16px;padding:20px}.analytics-page .analytics-card h2{margin-top:0;font-size:20px}.analytics-page .analytics-bars>div{gap:8px;min-width:0}.analytics-page .analytics-section-head{margin:24px 0 12px}.recovery-page .recovery-diagram-card,.recovery-page .recovery-muscle-list{box-shadow:none;background:#102c42;border-color:#2b4b60;border-radius:16px}.recovery-page .recovery-muscle-list>button{background:0 0;border-bottom:1px solid #2b4b60;gap:12px;min-height:64px;padding:12px 16px}.recovery-page .recovery-muscle-list>button span{min-width:0}.recovery-page .recovery-muscle-list>button strong{font-size:14px;line-height:1.4}.recovery-page .recovery-muscle-list>button small{font-size:11px;line-height:1.5}.recovery-page .lead{max-width:65ch;font-size:14px;line-height:1.6}.recovery-page .recovery-layout{gap:16px}.recovery-page .recovery-card-head{flex-wrap:wrap;gap:12px;padding:16px}.recovery-page .recovery-card-head h2{font-size:19px}.bodyweight-page .athlete-form{background:#102c42;border:1px solid #2b4b60;border-radius:16px;padding:20px}.bodyweight-page .athlete-form h2{font-size:22px}.bodyweight-page .bodyweight-value-control{background:#15384f;border:1px solid #416983;border-radius:14px;gap:12px;min-width:0;padding:12px 16px}.bodyweight-page .athlete-form .bodyweight-value-control input{min-height:52px;box-shadow:none;border-radius:0;font-size:36px;line-height:1.2;color:#edf5f5!important;background:0 0!important;border:0!important;padding:0!important}.bodyweight-page .bodyweight-layout{gap:16px}.bodyweight-page .weight-history article{border-bottom:1px solid #2b4b60;padding:16px 0}.bodyweight-page .bodyweight-quick-summary strong{color:#edf5f5}.profile-notebook .dash-main>.dash-card,.profile-notebook>.side-card,.profile-tool,.profile-links{box-shadow:none;background:#102c42;border-color:#2b4b60;border-radius:16px}.profile-notebook .stat{background:#15384f;border:1px solid #2b4b60}.profile-tool>summary{min-height:80px;padding:16px}.profile-tool-icon{color:#aef1ce;background:#174136}.profile-tool[open]>summary{border-radius:16px 16px 0 0}.profile-notebook .profile-program-link{background:#15384f;border-color:#3b6077}.profile-notebook .score-row{gap:12px;min-width:0}.profile-notebook .score-row>div{overflow-wrap:anywhere;min-width:0}.profile-notebook .score-row b{white-space:nowrap;color:#b0c5d3;font-size:12px}.workout-picker{max-width:760px}.workout-picker>h1{margin-bottom:8px}.workout-picker .picker-single{color:#edf5f5;background:#15384f;border:1px solid #3b6077;border-radius:14px;gap:12px;min-height:80px;margin:20px 0 12px;padding:16px}.workout-picker .picker-single>span{flex:1;min-width:0}.workout-picker .picker-single strong{font-size:16px}.workout-picker .picker-single small{color:#b0c5d3;font-size:12px}.workout-picker .single-day-picker-link{width:100%;margin:0 0 20px}.workout-picker .picker-list-heading h2{font-size:20px}.workout-picker .picker-list-heading>span{color:#b0c5d3;font-size:12px}.workout-picker .picker-workouts{gap:8px;display:grid}.workout-picker .picker-workouts>button{color:#edf5f5;background:#102c42;border:1px solid #2b4b60;border-radius:14px;gap:12px;min-height:76px;padding:16px}.workout-picker .picker-workouts>button>span{min-width:0}.workout-picker .picker-workouts strong{overflow-wrap:anywhere;font-size:15px;line-height:1.4}.workout-picker .picker-workouts small{color:#b0c5d3;font-size:12px}.workout-import-page{max-width:860px}.workout-import-page .notebook-navigation{background:#091d2e;border:1px solid #2b4b60;border-radius:14px;gap:4px;margin:20px 0;padding:4px}.workout-import-page .notebook-navigation>button{border-radius:10px;min-height:48px;padding:12px;font-size:13px}.workout-import-page .notebook-navigation>button[aria-pressed=true]{color:#edf5f5;background:#234b5e}.workout-import-page .routine-import{background:0 0;border:0;padding:0}.workout-import-page .import-history-preview{overflow-wrap:anywhere;min-width:0}.premium-single{max-width:720px;box-shadow:none;background:#102c42;border:1px solid #2b4b60;border-radius:20px;margin:0 auto;padding:28px}.premium-single h1,.premium-single h2#premium-title{letter-spacing:-.04em;margin:12px 0;font-size:32px;line-height:1.2}.premium-single>ul{gap:12px;margin:24px 0;padding:0;list-style:none;display:grid}.premium-single>ul>li{align-items:start;gap:12px;font-size:14px;line-height:1.6;display:flex}.premium-single>ul svg{color:#85e3ba;flex:none;margin-top:3px}.premium-single .trial-explainer{background:#15384f;border:1px solid #3b6077;border-radius:12px;padding:16px}.premium-single .trial-explainer strong{font-size:14px}.premium-single .trial-explainer p{margin:8px 0 0;font-size:12px}.premium-single .membership-billing{border-color:#2b4b60;margin:24px 0 0;padding-top:20px}.premium-single .premium-price{letter-spacing:-.04em;font-size:40px;font-weight:650}.premium-single .membership-billing>.button{width:100%}.account-utility-page .privacy-stack{gap:16px}.account-utility-page .privacy-stack>.dash-card{margin:0}.account-utility-page .privacy-actions{flex-wrap:wrap;gap:12px}.account-utility-page .privacy-actions>.button{min-width:0}.account-utility-page .privacy-request{overflow-wrap:anywhere;background:#123248;border-color:#2b4b60;border-radius:12px;padding:16px}.account-utility-page .feedback-form{background:0 0;border:0;padding:0}.account-utility-page .feedback-actions{flex-wrap:wrap;gap:12px}.account-utility-page .feedback-context{background:#15384f;border:1px solid #2b4b60;border-radius:12px;padding:12px}.adapt-panel,.day-preview{box-sizing:border-box;background:#102c42;border:1px solid #2b4b60;border-radius:24px;min-width:0;max-width:calc(100vw - 24px);box-shadow:0 8px 32px #04142140}.adapt-panel>header,.day-preview-head{gap:12px}.adapt-panel h2,.day-preview h2{font-size:clamp(22px,5vw,28px);line-height:1.2}.adapt-panel .adapt-options{gap:8px}.adapt-panel .adapt-options>button{border-radius:12px;min-width:0;min-height:48px;padding:10px 8px;font-size:12px;line-height:1.4}.adapt-panel .adapt-preview{background:#15384f;border-color:#2b4b60;border-radius:14px;padding:16px}.adapt-panel .adapt-time-stepper>button,.adapt-panel .adapt-time-presets>button{border-radius:10px;min-width:44px;min-height:44px}.day-preview .day-preview-workout{background:#15384f;border-color:#2b4b60;border-radius:14px;padding:16px}.trial-status-banner{color:#edf7f3;min-width:0;max-width:1168px;box-shadow:none;background:#10352f;border:1px solid #3e715f;border-radius:12px;align-items:center;gap:12px;margin:12px auto;padding:12px 16px}.trial-status-banner strong{color:#d6f4e7;font-size:13px;line-height:1.4}.trial-status-banner p{color:#bbd8ce;margin:4px 0 0;font-size:13px;line-height:1.5}.trial-status-banner .button{color:#c5f4dd;background:0 0;border:1px solid #508b72;border-radius:10px;min-height:44px;padding:8px 12px;font-size:11px}.trial-status-banner.expired{color:#f4d4b4;background:#392a20;border-color:#8b6548}.trial-status-banner.expired :is(strong,p){color:inherit}.bottom-navigation{background:#081722;border-color:#2b4b60;box-shadow:0 -4px 20px #04142130}.bottom-navigation .bottom-nav-side>a[aria-current=page],.bottom-navigation .bottom-more-button[data-active=true]{color:#aaf0cf;background:#153b34;border-radius:10px}.bottom-navigation .bottom-workout-mark{background:#07131f;border:1px solid #31556d}.bottom-more-menu{max-height:calc(100dvh - 140px - env(safe-area-inset-top));overscroll-behavior:contain;background:#102c42;border:1px solid #31556d;border-radius:16px;padding:8px;overflow-y:auto}.bottom-more-menu a{color:#edf5f5;border-radius:10px;min-height:48px;font-size:13px}.bottom-more-menu a[aria-current=page]{color:#d4f7e6;background:#174136}.bottom-more-menu .more-sign-out{color:#b0c5d3;border-top:1px solid #2b4b60;border-radius:0;padding-top:12px;font-size:12px}.app-mast{background:#0b2032;border-color:#2b4b60}.app-mast .nav{min-height:64px}.app-mast .logo{font-size:20px}.app-mast .links a{padding:10px 12px;font-size:12px}.footer{background:#091b2a;border-color:#2b4b60}.footer .footgrid{gap:12px 20px;padding-top:24px;padding-bottom:24px}.footer .footgrid>a:not(.logo),.footer .footgrid>span{color:#b0c5d3;font-size:13px;line-height:1.5}.footer .footgrid>a:not(.logo){align-items:center;min-height:44px;display:inline-flex}.footer .footgrid .logo{color:#edf5f5;font-size:20px}@media (hover:hover){:is(.home-dashboard,.training-space,.simple-plans,.profile-notebook,.intake-page,.workout-picker,.workout-import-page,.premium-single,.account-utility-page) .button.dark:hover:not(:disabled){color:#102b25;background:#a3efd0;transform:none}.simple-plans .plan-paths>button:hover,.intake-page .onboarding-paths>a:hover,.workout-picker .picker-workouts>button:hover{background:#173b53;border-color:#659e8c;transform:none}.profile-tool>summary:hover,.profile-links>a:hover{background:#15384f}}@media (max-width:767px){.app-mast{display:none}.trial-status-banner{align-items:flex-start;margin:12px 16px 0}.trial-status-banner>div{min-width:0}.trial-status-banner .button{white-space:normal;text-align:center;flex:none;max-width:100px}.home-dashboard{padding-top:24px}.home-dashboard .dashboard-section,.training-space .calendar-panel,.training-space .day-panel,.training-space .today-plan-focus{padding:16px}.training-space .calendar-grid>button{padding:6px 2px;font-size:10px}.training-space .calendar-grid .calendar-workout{overflow-wrap:anywhere;font-size:8px;line-height:1.3}.training-space .schedule-repeat{padding:12px}.training-space .folder-list>button strong{font-size:14px}.training-space .notebook-day-editor .editor-head{align-items:flex-start}.training-space .notebook-day-editor .editor-head>div:first-child{flex-basis:100%;min-width:0}:is(.intake-page,.weekly-planner-page,.workout-import-page,.account-utility-page) .dash-card{padding:20px}.simple-plans .plan-paths,.intake-page .onboarding-paths{grid-template-columns:minmax(0,1fr)}.simple-plans .plan-paths>button,.intake-page .onboarding-paths>a{padding:20px}.simple-plans .builder-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.single-day-builder .single-day-schedule{grid-template-columns:minmax(0,1fr);display:grid}.single-day-builder .single-day-schedule>.button{width:100%}.single-day-builder .single-day-dose{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.single-day-builder .single-day-dose>span{grid-column:1/-1;font-size:12px}.single-day-builder .single-day-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.recovery-page .recovery-layout{grid-template-columns:minmax(0,1fr)}.analytics-page .analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-page .analytics-stats>article{padding:16px}.analytics-page .analytics-two,.bodyweight-page .bodyweight-layout{grid-template-columns:minmax(0,1fr)}.bodyweight-page .athlete-form{padding:16px}.premium-single{padding:20px}.premium-single h1,.premium-single h2#premium-title{font-size:28px}.account-utility-page .privacy-actions>.button,.account-utility-page .feedback-actions>.button{width:100%}.app-page-heading{padding-top:24px}.footer .footgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.footer .footgrid .logo,.footer .footgrid>span{grid-column:1/-1}}@media (max-width:374px){.home-dashboard .week-progress-circle{width:30px;height:30px}.home-dashboard .week-progress:before{top:18px}.simple-plans .builder-equipment-grid{grid-template-columns:minmax(0,1fr)}.simple-plans .builder-days summary{grid-template-columns:28px minmax(0,1fr) 52px;gap:4px}.single-day-builder .single-day-actions{grid-template-columns:minmax(0,1fr)}.analytics-page .analytics-stats>article{padding:14px}.analytics-page .analytics-stats strong{font-size:23px}.workout-import-page .notebook-navigation>button{padding:10px 6px;font-size:11px}.trial-status-banner{gap:8px;padding:12px}.trial-status-banner strong{font-size:12px}}@media (prefers-reduced-motion:no-preference){:is(.home-dashboard,.training-space,.simple-plans,.analytics-page,.recovery-page,.profile-notebook,.intake-page,.workout-picker,.workout-import-page,.account-utility-page) :is(.button,.icon-button,.saved-routine-open,.picker-workouts>button,.onboarding-paths>a,.plan-paths>button){transition:background-color var(--rp-app-motion) ease,border-color var(--rp-app-motion) ease,color var(--rp-app-motion) ease,transform .1s ease}:is(.home-dashboard,.simple-plans,.profile-notebook,.intake-page,.workout-picker,.workout-import-page,.account-utility-page) .button:active:not(:disabled){transform:scale(.985)}.exercise-notebook-overlay:not(.workout-review-overlay),.exercise-notebook-overlay .exercise-entry-content{transform:none;animation:app-content-arrive .16s var(--rp-app-ease)!important}.plan-path-back,.routine-plan-path,.single-day-preview{animation:app-content-arrive .16s var(--rp-app-ease)}.bottom-more-menu{animation:app-menu-arrive .14s var(--rp-app-ease)}}@keyframes app-content-arrive{0%{opacity:0}to{opacity:1}}@keyframes app-menu-arrive{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.exercise-notebook-overlay,.exercise-notebook-overlay .exercise-entry-content,.plan-path-back,.routine-plan-path,.single-day-preview,.bottom-more-menu{transition:none!important;animation:none!important}.bottom-navigation :is(a,button),.home-dashboard .button,.simple-plans .button{transition:none!important}}.exercise-notebook-overlay .exercise-notebook-tabs[data-views="2"]{grid-template-columns:repeat(2,minmax(0,1fr))}.bodyweight-page .bodyweight-value-control:focus-within{border-color:#85e3ba}@font-face{font-family:Geist;src:url(/fonts/Geist-Variable.woff2)format("woff2-variations"),url(/fonts/Geist-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Geist Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:105.84%;ascent-override:94.96%;descent-override:27.87%;line-gap-override:0%}:root{--font:"Geist","Geist Fallback",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--rp-font:var(--font);--canvas:#081a2a;--surface:#0e2638;--raised:#143249;--sunken:#071624;--line:#96c4dc21;--line-strong:#96c4dc3d;--highlight:#8cbee112;--text:#eef6f5;--muted:#a3b9c8;--faint:#8aa3b4;--mint:#85e3ba;--mint-strong:#9ff0cb;--mint-ink:#062a1d;--mint-wash:#85e3ba1f;--weight:#f4c27a;--reps:#9cc8ff;--r-sm:10px;--r-md:16px;--r-lg:24px;--shadow:0 18px 40px -24px #00060ee6;--press:cubic-bezier(.2,.7,.2,1);--rp-background:var(--canvas);--rp-app-canvas:var(--canvas);--rp-app-surface:var(--surface);--rp-app-raised:var(--raised);--rp-app-line:var(--line-strong);--rp-app-type:var(--text);--rp-app-muted:var(--muted);font-family:var(--font)}html,body{font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility}body{background:var(--canvas)}:where(h1,h2,h3,button,input,select,textarea){font-family:inherit}:where(h1,h2,h3){text-wrap:balance}:where(p){text-wrap:pretty}:where(strong,.week-progress-circle,.weekly-summary-numbers,.dashboard-metrics,.calendar-day,[role=spinbutton],time){font-variant-numeric:tabular-nums}:where(button,.button,a.button,summary){transition:transform .12s var(--press),background-color .16s var(--press),border-color .16s var(--press),color .16s var(--press)}:where(button,.button,a.button):active:not(:disabled){transform:scale(.97)}@media (prefers-reduced-motion:reduce){:where(button,.button,a.button,summary){transition:none}:where(button,.button,a.button):active{transform:none}}.home-dashboard{--card-pad:20px}.home-dashboard :is(.dashboard-section,.progress-month,.home-recovery-cell){background:linear-gradient(180deg,var(--highlight),transparent 60%),var(--surface);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow)}.home-dashboard .week-progress{gap:6px}.home-dashboard .week-progress button{border-radius:14px;padding:6px 0}.home-dashboard .week-progress-circle{background:var(--sunken);border:1px solid var(--line-strong);width:40px;height:40px;color:var(--text);font-size:15px;font-weight:650}.home-dashboard .week-progress small{color:var(--faint);letter-spacing:.04em;font-size:11px;font-weight:600}.home-dashboard .week-progress button.today .week-progress-circle{border:2px solid var(--mint);color:#fff;box-shadow:0 0 0 4px var(--mint-wash)}.home-dashboard .dashboard-section-head h2,.home-dashboard .dashboard-section h2{letter-spacing:-.025em;font-size:20px;font-weight:700}.home-dashboard .dashboard-section-head span{color:var(--faint);font-size:13px}.home-dashboard .dashboard-section-head a{color:var(--mint);font-weight:600}.home-dashboard .weekly-summary-numbers{border-top:1px solid var(--line);gap:0;margin-top:14px}.home-dashboard .weekly-summary-numbers>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:16px 4px 4px}.home-dashboard .weekly-summary-numbers>div+div{border-left:1px solid var(--line);padding-left:14px}.home-dashboard .weekly-summary-numbers strong{letter-spacing:-.04em;color:var(--text);font-size:34px;font-weight:750;line-height:1}.home-dashboard .weekly-summary-numbers span{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.3;display:block}.home-dashboard .weekly-training-summary>.small{color:var(--faint);font-size:12px}.home-dashboard .embedded-bodyweight{box-shadow:none;background:0 0;border:0;margin:0;padding:0}.home-dashboard .dashboard-bodyweight{padding:18px 20px}.home-dashboard .bodyweight-quick-summary strong{letter-spacing:-.03em;font-size:30px;font-weight:750}.home-dashboard .card-kicker{color:var(--muted);font-size:13px;font-weight:600}.home-dashboard .bodyweight-quick-entry>summary{background:var(--mint);color:var(--mint-ink);border-radius:999px;align-items:center;min-height:44px;padding:0 18px;font-weight:700;display:inline-flex}main :is(.calendar-page-head,.plans-hub-heading,.profile-page-header,.app-page-heading,.analytics-page,.recovery-page,.bodyweight-page,.premium-single,.intake-page,.workout-picker,.workout-import-page,.account-utility-page) h1{letter-spacing:-.045em;color:var(--text);font-size:clamp(32px,8.6vw,42px);font-weight:750;line-height:1.02}main :is(.plans-hub-heading,.profile-page-header,.app-page-heading,.analytics-page,.premium-single) h1+p{color:var(--muted);font-size:15px;line-height:1.5}main :is(.training-space,.simple-plans,.analytics-page,.recovery-page,.bodyweight-page,.profile-notebook,.dashboard,.premium-single,.workout-picker,.intake-page) h2{letter-spacing:-.025em;font-weight:700}main :is(.dash-card,.analytics-card,.side-card,.split-evidence,.tracker-secondary-tools,.profile-tool,.trial-explainer,.recovery-diagram-card,.recovery-muscle-list,.calendar-panel,.day-panel,.membership-billing,.premium-single,.single-day-card){background:linear-gradient(180deg,var(--highlight),transparent 60%),var(--surface);border:1px solid var(--line);box-shadow:inset 0 1px 0 var(--highlight),var(--shadow);color:var(--text);border-radius:22px}main :is(.today-plan-item,.calendar-workout,.analytics-page article,.stat,.score-row,.planned-workout){border:1px solid var(--line);box-shadow:none;background:#ffffff09;border-radius:16px}main :is(.analytics-page article,.stat) strong{letter-spacing:-.04em;color:var(--text);font-size:30px;font-weight:750;line-height:1.05}main :is(.analytics-page article,.stat) span{color:var(--muted)}main :is(.button.dark,a.button.dark){background:var(--mint);color:var(--mint-ink);letter-spacing:-.01em;border:0;border-radius:14px;min-height:52px;font-size:16px;font-weight:700;box-shadow:0 10px 24px -14px #85e3bab3}main :is(.button.dark,a.button.dark):hover:not(:disabled){background:var(--mint-strong)}main :is(.button.secondary,.button.plan-button,a.button.secondary){color:var(--text);border:1px solid var(--line-strong);background:#8cbee10f;border-radius:14px;min-height:48px;font-weight:650}main :is(.button.secondary,.button.plan-button,a.button.secondary):hover:not(:disabled){background:#8cbee117;border-color:#85e3ba73}main .text-button{color:var(--mint);font-weight:650}main :is(.button,.text-button):disabled{opacity:.45}main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(:where([role=dialog] *)){min-height:48px;box-shadow:none;border-radius:12px;font-family:inherit;font-size:16px}main :is(input,select,textarea):not(:where([role=dialog] *)):focus-visible{border-color:var(--mint);box-shadow:0 0 0 3px var(--mint-wash);outline:none}main :is(input,textarea)::placeholder{color:var(--faint)}main label{color:var(--muted)}main .notebook-navigation{background:var(--sunken);border:1px solid var(--line);border-radius:16px;gap:2px;width:100%;padding:4px}main .notebook-navigation button{min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:12px;flex:1;padding:0 6px;font-weight:650}main :is(.tracker-secondary-tools,.profile-tool)>summary{color:var(--text);font-weight:650}main .eyebrow{color:var(--mint);letter-spacing:.14em;font-size:11px;font-weight:650}main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea):not(:where([role=dialog] *)){background:var(--sunken)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important}main select option{background:var(--surface);color:var(--text)}main .notebook-navigation button{white-space:nowrap;font-size:13px}main .today-plan-item-heading{justify-content:space-between;gap:12px;height:auto;min-height:0;display:flex}main .today-plan-item-heading>div{height:auto;min-height:0}main .today-plan-item h3{letter-spacing:-.02em;color:var(--text);font-size:17px;font-weight:700}main .today-plan-item.today-finished h3{color:var(--mint)}main .today-plan-actions{gap:10px;margin-top:14px;display:grid}main .today-plan-actions .button,main .single-day-picker-link{justify-content:center;width:100%}main .profile-notebook .side-card,main .side-card{text-align:left;grid-template-columns:56px 1fr;align-items:center;column-gap:14px;padding:18px;display:grid}main .side-card .avatar{border:1px solid #85e3ba4d;border-radius:18px;grid-row:span 2;place-items:center;width:56px;height:56px;font-size:22px;font-weight:750;display:grid;background:var(--mint-wash)!important;color:var(--mint)!important}main .side-card h2{text-align:left;margin:0;font-size:20px}main .side-card>p{color:var(--muted);text-align:left;margin:2px 0 0;font-size:14px}main .side-card nav{scrollbar-width:none;grid-column:1/-1;gap:8px;margin-top:16px;padding-bottom:2px;display:flex;overflow-x:auto}main .side-card nav a{border:1px solid var(--line-strong);color:var(--text);white-space:nowrap;background:#8cbee10d;flex:none;padding:9px 14px;font-size:13px;font-weight:650;text-decoration:none}main .side-card nav a[href=\/profile]{display:none}main .stat-grid{gap:12px}main .profile-tool .profile-tool-icon{background:var(--mint-wash);color:var(--mint);border-radius:12px}main .today-plan-item-heading{text-align:left;flex-flow:wrap;align-items:center}main .today-plan-item-heading>div{flex:160px}main .today-plan-item-heading .button{flex:100%}main :is(.tracker-secondary-tools,.profile-tool)>summary{padding:14px 16px}main .side-card nav a{border-radius:999px!important}main .training-space.logging-session .workout-editor .editor-head{border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;background:linear-gradient(180deg,var(--canvas) 70%,#081a2af0)!important}main .training-space.logging-session .workout-editor .editor-head h2{letter-spacing:-.035em;color:var(--text);font-size:26px;font-weight:750}main .training-space .swipe-row{border-radius:18px}main .training-space .swipe-row .swipe-row-content{background:linear-gradient(180deg,var(--highlight),transparent 70%),var(--surface)!important;border:1px solid var(--line)!important;border-radius:18px!important}main .training-space .swipe-row .compact-session-exercise .session-exercise-link strong{letter-spacing:-.015em;color:var(--text);font-size:16px;font-weight:650}main .training-space .swipe-row .exercise-note-number{font-weight:700;color:var(--mint)!important}main .quick-set-sheet .button.dark.compact-log-confirm{font-weight:750;background:var(--mint)!important;color:var(--mint-ink)!important;box-shadow:0 10px 24px -14px #85e3bab3!important}main .quick-set-sheet .button.dark.compact-log-confirm>small{color:#062a1dbf}main .quick-set-sheet .button.dark.compact-log-confirm:hover:not(:disabled){background:var(--mint-strong)!important}main .quick-set-sheet .button.dark.compact-log-confirm:disabled{background:var(--raised)!important;color:var(--muted)!important;box-shadow:none!important}main .quick-set-sheet .button.dark.compact-log-confirm:disabled>small{color:var(--faint)}main .training-space.logging-session .workout-editor.notebook-day-editor{background:var(--canvas)!important;box-shadow:none!important;border:0!important}.quick-set-backdrop{isolation:isolate;-webkit-backdrop-filter:none;background:#041421db;align-items:flex-end;padding:16px 0 0}.quick-set-sheet.compact-log-popup,.training-space .quick-set-sheet.compact-log-popup{--set-surface:#102e46;--set-raised:#153b56;--set-line:#31556d;--set-type:#edf5f5;--set-muted:#b0c7d7;background:var(--set-surface);color:var(--set-type);box-sizing:border-box;border:0;border-radius:24px 24px 0 0;flex-direction:column;width:min(100%,560px);min-height:0;max-height:100%;padding:0;scroll-padding:0;display:flex;overflow:hidden;transform:none;box-shadow:0 -8px 32px #04142140}.quick-set-sheet .sheet-grip{background:#52748b;border-radius:4px;flex:none;width:32px;height:4px;margin:12px auto 8px}.quick-set-sheet .compact-log-heading{border:0;flex:none;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:12px;margin:0;padding:4px 16px 12px;display:grid}.quick-set-sheet .compact-log-heading>div{grid-area:auto;min-width:0}.quick-set-sheet .compact-log-heading>div>span{color:var(--set-muted);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:550;line-height:1.4;display:block}.quick-set-sheet .compact-log-heading h2{letter-spacing:-.035em;color:var(--set-type);overflow-wrap:anywhere;margin:4px 0 0;font-size:clamp(20px,4vw,26px);line-height:1.2}.quick-set-sheet .compact-log-heading>button[aria-label="Close set entry"]{background:var(--set-raised);width:44px;height:44px;min-height:44px;color:var(--set-type);border:0;border-radius:12px;grid-area:auto;place-items:center;margin:0;padding:0;display:grid}.quick-set-sheet>[data-logging-coach-slot]{flex:none;max-height:22dvh;padding-inline:16px;overflow-y:auto}.quick-set-sheet>[data-logging-coach-slot]:empty{display:none}.quick-set-sheet>form{overscroll-behavior:contain;min-width:0;min-height:0;padding:0 16px max(16px,env(safe-area-inset-bottom));margin:0;scroll-padding:92px 0 24px;display:block;overflow-y:auto}.quick-set-sheet .compact-log-tools{z-index:3;background:var(--set-surface);box-shadow:none;border:0;grid-template-columns:minmax(0,1fr);gap:0;margin:0;padding:4px 0 12px;display:grid;position:sticky;top:0;bottom:auto}.quick-set-sheet .button.dark.compact-log-confirm{white-space:normal;opacity:1;outline:none;justify-content:flex-start;align-items:center;gap:8px;width:100%;min-width:0;min-height:56px;margin:0;font-size:16px;font-weight:650;line-height:1.3;display:flex;color:#f0f7fb!important;box-shadow:none!important;background:#24597e!important;border:0!important;border-radius:14px!important;padding:12px 16px!important}.quick-set-sheet .compact-log-confirm>svg{flex:none}.quick-set-sheet .compact-log-confirm>span{min-width:0}.quick-set-sheet .compact-log-confirm>small{white-space:nowrap;font-variant-numeric:tabular-nums;color:#d3e7f5;margin-left:auto;font-size:13px;font-weight:500;line-height:1.4}.quick-set-sheet .button.dark.compact-log-confirm:disabled{cursor:not-allowed;opacity:1;color:#b0c7d7!important;background:#1a3d57!important}.quick-set-sheet .button.dark.compact-log-confirm:hover:not(:disabled){background:#2c6b94!important}.quick-set-sheet .set-entry-reason{color:var(--set-muted);margin:8px 0 0;font-size:12px;line-height:1.4}.quick-set-sheet .compact-log-values{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;margin:0;display:grid}.quick-set-sheet.wheel-log-popup .compact-log-metric,.quick-set-sheet .compact-log-metric+.compact-log-metric{border:1px solid var(--set-line);background:var(--set-raised);border-radius:16px;min-width:0;padding:12px;transition:border-color .14s}.quick-set-sheet .compact-log-metric:focus-within{border-color:#85e3ba}.quick-set-sheet .wheel-label{color:var(--set-type);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px;font-size:13px;font-weight:600;line-height:1.4;display:flex}.quick-set-sheet .wheel-label small{color:var(--set-muted);font-size:11px;font-weight:400}.quick-set-sheet .number-wheel-frame{height:144px;box-shadow:none;background:0 0;border:0;border-radius:12px;margin:8px 0 12px;position:relative;overflow:hidden}.quick-set-sheet .number-wheel{height:144px;padding:48px 0;scroll-padding:48px 0;-webkit-mask-image:linear-gradient(#0000,#000 30% 70%,#0000);mask-image:linear-gradient(#0000,#000 30% 70%,#0000)}.quick-set-sheet .number-wheel-selection{height:48px;box-shadow:none;background:#204a68;border:0;border-radius:10px;top:48px;left:0;right:0}.quick-set-sheet .number-wheel-value{color:#b0c7d7;height:48px;font-size:36px;line-height:1}.quick-set-sheet .number-wheel-value.wheel-centered{letter-spacing:-.04em;font-size:40px;font-weight:650}.quick-set-sheet .wheel-unselected-value{pointer-events:none;z-index:1;height:48px;color:var(--set-muted);place-items:center;font-size:36px;display:grid;position:absolute;inset:48px 0 auto}.quick-set-sheet .number-wheel-frame[data-unselected=true] .number-wheel-value.wheel-centered{opacity:0!important}.quick-set-sheet .bodyweight-wheel-label{color:#f1cba1;overflow-wrap:anywhere;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:8px;height:164px;min-height:0;font-size:clamp(17px,3vw,24px);font-weight:600;display:flex}.quick-set-sheet .bodyweight-wheel-label small{color:var(--set-muted);font-size:11px;font-weight:400}.quick-set-sheet .wheel-fine-adjust{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;display:grid}.quick-set-sheet .wheel-fine-adjust button{min-width:0;min-height:44px;color:var(--set-type);box-shadow:none;background:#163f5d;border:1px solid #416983;border-radius:10px;justify-content:center;align-items:center;gap:4px;padding:8px 4px;font-size:13px;font-weight:550;line-height:1.2;display:flex}.quick-set-sheet .wheel-fine-adjust button:disabled{opacity:.4}.quick-set-sheet .set-entry-context{grid-template-columns:repeat(auto-fit,minmax(min(100%,124px),1fr));gap:12px;margin-top:12px;display:grid}.quick-set-sheet .set-previous-context,.quick-set-sheet .set-entry-aim{text-align:left;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:0 8px;min-width:0;margin:0;padding:0;display:flex}.quick-set-sheet .set-previous-context>button{width:100%;min-width:0;min-height:64px;color:var(--set-type);text-align:left;background:0 0;border:0;margin:0;padding:8px 0;display:block}.quick-set-sheet .set-previous-context small,.quick-set-sheet .set-entry-aim small{color:var(--set-muted);font-size:11px;line-height:1.4;display:block}.quick-set-sheet .set-previous-context small>span{color:#85e3ba;margin-left:4px}.quick-set-sheet .set-previous-context strong,.quick-set-sheet .set-entry-aim strong{color:#d5e6ee;overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:4px;font-size:13px;font-weight:500;line-height:1.5;display:block}.quick-set-sheet .set-entry-aim>div{flex:1;min-width:0}.quick-set-sheet .set-entry-aim .text-button{color:#85e3ba;min-height:44px;padding:4px 0;font-size:11px;text-decoration:none}.quick-set-sheet .set-options{border:0;border-top:1px solid var(--set-line);background:0 0;border-radius:0;margin:8px 0 0;padding:0}.quick-set-sheet .set-options>summary{min-height:52px;color:var(--set-type);cursor:pointer;flex-wrap:wrap;align-items:center;gap:4px 12px;padding:12px 0;font-size:13px;font-weight:500;list-style:none;display:flex}.quick-set-sheet .set-options>summary::-webkit-details-marker{display:none}.quick-set-sheet .set-options>summary:after{content:"+";color:#85e3ba;margin-left:auto;font-size:20px;line-height:1}.quick-set-sheet .set-options[open]>summary:after{content:"−"}.quick-set-sheet .set-options>summary>span{color:var(--set-muted);font-size:11px;font-weight:400}.quick-set-sheet .set-options-body{min-width:0;padding:0 0 12px}.quick-set-sheet .set-options-body .set-tags{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0 0 12px;display:grid}.quick-set-sheet .set-tags>button{border:1px solid var(--set-line);min-width:0;min-height:44px;color:var(--set-type);background:var(--set-raised);border-radius:10px;padding:8px;font-size:12px}.quick-set-sheet .set-tags>button[aria-pressed=true]{color:#aaf1ce;background:#173d37;border-color:#85e3ba}.quick-set-sheet .set-options-body>label{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:12px;min-width:0;margin:12px 0;font-size:12px;line-height:1.4;display:grid}.quick-set-sheet .set-options-body select{border:1px solid var(--set-line);width:100%;min-width:0;max-width:100%;min-height:44px;color:var(--set-type);box-sizing:border-box;background:#0f2b41;border-radius:10px;padding:8px;font-size:16px}.quick-set-sheet .set-goal-explanation>summary{min-height:44px;color:var(--set-muted);cursor:pointer;align-items:center;font-size:12px;display:flex}.quick-set-sheet .set-goal-explanation p{color:var(--set-muted);margin:0 0 12px;font-size:12px;line-height:1.6}.quick-set-sheet .set-entry-mode-note{color:var(--set-muted);margin:12px 0;font-size:12px;line-height:1.5}.quick-set-sheet .set-entry-footer{border-top:1px solid var(--set-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px 12px;min-width:0;padding-top:4px;display:flex}.quick-set-sheet .set-entry-footer:empty{display:none}.quick-set-sheet .set-entry-exit{max-width:100%;min-height:44px;color:var(--set-muted);background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:8px 0;font-size:12px;line-height:1.4;display:inline-flex}.quick-set-sheet .set-entry-footer .workout-save-state{background:0 0;min-width:0;max-width:100%;margin:0}.quick-set-sheet .set-entry-footer .workout-save-label{flex-wrap:wrap;gap:6px;font-size:11px}.quick-set-sheet .set-entry-footer .workout-save-label>span{overflow-wrap:anywhere}.quick-set-sheet :is(button,select,summary,[role=spinbutton]):focus-visible{outline-offset:2px;outline:2px solid #85e3ba!important}@media (min-width:768px){.quick-set-backdrop{align-items:center;padding:24px}.quick-set-sheet.compact-log-popup,.training-space .quick-set-sheet.compact-log-popup{border-radius:24px;max-height:min(100%,760px)}}@media (max-height:500px){.quick-set-backdrop{padding-top:0}.quick-set-sheet .sheet-grip{display:none}.quick-set-sheet .compact-log-heading{padding-top:8px;padding-bottom:8px}.quick-set-sheet .compact-log-confirm{min-height:48px}.quick-set-sheet>form{scroll-padding-top:80px}}@media (prefers-reduced-motion:no-preference){.training-space .quick-set-sheet.compact-log-popup,.quick-set-sheet.compact-log-popup{animation:.18s cubic-bezier(.2,.7,.2,1) set-entry-arrive}.quick-set-sheet button{transition:background-color .14s,transform .1s}.quick-set-sheet button:active:not(:disabled){transform:scale(.985)}}@keyframes set-entry-arrive{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.quick-set-sheet.compact-log-popup,.quick-set-sheet button{transition:none!important;animation:none!important;transform:none!important}}.rest-dock{--rest-progress:1;z-index:65;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));background:var(--surface);border:1px solid var(--line-strong);width:calc(100% - 20px);max-width:560px;min-height:64px;box-shadow:var(--shadow);color:var(--text);font-variant-numeric:tabular-nums;border-radius:22px;align-items:center;gap:12px;padding:10px 10px 10px 18px;display:flex;position:fixed;overflow:hidden;transform:translate(-50%)}.rest-dock-fill{z-index:0;background:var(--mint-wash);transform-origin:0;transform:scaleX(var(--rest-progress));pointer-events:none;transition:transform 1s linear;position:absolute;inset:0}.rest-dock>:not(.rest-dock-fill){z-index:1;position:relative}.rest-dock-read{flex-direction:column;gap:1px;min-width:0;margin-right:auto;display:flex}.rest-dock-label{color:var(--muted);font-size:13px;font-weight:600;line-height:1.2}.rest-dock-clock{letter-spacing:-.03em;color:var(--text);font-size:28px;font-weight:750;line-height:1.05}.rest-dock-actions{flex:none;align-items:center;gap:6px;display:flex}.rest-dock-actions button{background:var(--raised);min-width:44px;min-height:44px;color:var(--text);font:inherit;cursor:pointer;touch-action:manipulation;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 12px;font-size:15px;font-weight:650;display:inline-flex}.rest-dock-actions button:disabled{opacity:.4;cursor:default}.rest-dock-actions .rest-dock-icon{padding:0}.rest-dock-actions .rest-dock-skip{color:var(--muted)}.rest-dock-actions .rest-dock-done{background:var(--mint);min-width:88px;color:var(--mint-ink);font-weight:700}.rest-dock.is-done .rest-dock-label,.rest-dock.is-done .rest-dock-clock{color:var(--mint)}.rest-dock.is-paused .rest-dock-fill{background:#96c4dc14}.rest-dock.is-paused .rest-dock-clock{color:var(--muted)}@media (hover:hover){.rest-dock-actions button:hover:not(:disabled){background:#1a3d57}.rest-dock-actions .rest-dock-done:hover{background:var(--mint-strong)}}.rest-dock-actions button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}@media (max-width:360px){.rest-dock{gap:8px;padding-left:14px}.rest-dock-clock{font-size:24px}.rest-dock-actions{gap:4px}.rest-dock-actions button{padding:0 9px}}@media (prefers-reduced-motion:reduce){.rest-dock-fill{transition:none}}.rest-dock.rest-dock-inline{width:100%;max-width:none;box-shadow:none;z-index:auto;margin:14px 0;position:relative;bottom:auto;left:auto;transform:none}.training-space:has(.wrap>.rest-dock) .notebook-day-editor{padding-bottom:calc(206px + env(safe-area-inset-bottom))!important}:is(.training-space:has(.quick-set-backdrop) .wrap>.rest-dock,.training-space:has(.exercise-settings-backdrop) .wrap>.rest-dock,.training-space:has(.exercise-notebook-overlay) .wrap>.rest-dock){display:none}.rest-setup{border:1px solid var(--line);background:#ffffff09;border-radius:18px;margin:18px 0 6px}.rest-setup>summary{cursor:pointer;min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:12px;padding:0 16px;font-weight:650;list-style:none;display:flex}.rest-setup>summary::-webkit-details-marker{display:none}.rest-setup>summary:after{content:"";border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);width:8px;height:8px;transition:transform .16s var(--press);flex:none;margin-left:4px;transform:rotate(45deg)translateY(-2px)}.rest-setup[open]>summary:after{transform:rotate(225deg)translateY(-2px)}.rest-setup-value{color:var(--muted);font-variant-numeric:tabular-nums;text-align:right;margin-left:auto;font-size:14px;font-weight:550}.rest-setup-body{gap:12px;padding:2px 16px 16px;display:grid}.rest-setup-toggle{align-items:center;gap:12px;min-height:44px;font-size:15px;color:var(--text)!important;margin:0!important;display:flex!important}.rest-setup-toggle input{height:22px;accent-color:var(--mint);flex:none;width:22px!important;margin:0!important}.rest-setup-note{color:var(--muted);margin:0;font-size:13px}.rest-setup-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;display:grid}.rest-setup-presets button{background:var(--sunken);min-height:44px;color:var(--text);font:inherit;font-variant-numeric:tabular-nums;cursor:pointer;border:0;border-radius:999px;font-weight:650}.rest-setup-presets button[aria-pressed=true]{background:var(--mint);color:var(--mint-ink)}.rest-setup-custom{gap:6px;font-size:13px;color:var(--muted)!important;margin:0!important;display:grid!important}.rest-setup-custom input{font-size:16px;width:140px!important;margin:0!important}.rest-setup .text-button{justify-self:start;min-height:44px}@media (prefers-reduced-motion:reduce){.rest-setup>summary:after{transition:none}}.exercise-graphs-unit{background:var(--sunken);border-radius:999px;grid-auto-flow:column;gap:4px;margin:4px 0 10px;padding:4px;display:inline-grid}.exercise-graphs-unit button{min-width:56px;min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:999px;font-weight:650}.exercise-graphs-unit button[aria-pressed=true]{background:var(--raised);color:var(--text)}.exercise-graph{background:var(--surface)!important;border:1px solid var(--line)!important;border-radius:20px!important;margin:16px 0!important;padding:18px 16px 14px!important}.exercise-graph-head{gap:2px;margin-bottom:8px;display:grid}.exercise-graph h2{color:var(--muted);letter-spacing:0;margin:0;font-size:15px;font-weight:650}.exercise-graph-value{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:15px}.exercise-graph-value strong{letter-spacing:-.03em;color:var(--text);margin-right:2px;font-size:30px;font-weight:750}.exercise-graph-value span{color:var(--faint);margin-left:10px;font-size:13px}.exercise-graph-change{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:13px;font-weight:600}.exercise-graph-change.up{color:var(--mint)}.exercise-graph svg{width:100%;height:auto;display:block;overflow:visible}.exercise-graph svg text{font-variant-numeric:tabular-nums;font-size:11px;font-family:var(--font);fill:var(--faint)!important}.exercise-graph-grid line{stroke-width:1px;stroke:var(--line)!important}.exercise-graph svg polyline{fill:none;stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round;stroke:var(--mint)!important}.exercise-graph-point circle{fill:var(--mint)!important}.exercise-graph-point.is-shown circle:first-child{stroke:var(--surface);stroke-width:3px}.exercise-graph-point .exercise-graph-hit{cursor:pointer;outline:none;fill:#0000!important}.exercise-graph-point .exercise-graph-hit:focus-visible{stroke:var(--mint);stroke-width:2px}.exercise-graph-note,.exercise-graph-empty{color:var(--muted);margin:4px 0 0;font-size:13px}.exercise-graph details{margin-top:10px;background:0 0!important;border-radius:0!important;padding:0!important}.exercise-graph summary{min-height:44px;color:var(--mint);cursor:pointer;align-items:center;font-size:14px;font-weight:650;display:flex}.exercise-graph table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.exercise-graph th{color:var(--muted);text-align:left;padding:6px 0;font-weight:600}.exercise-graph td{color:var(--text);padding:6px 0}.exercise-graph th:last-child,.exercise-graph td:last-child{text-align:right}.notebook-next-exercise{margin:14px 0 6px!important}.next-exercise-button{border:1px solid var(--line-strong);background:var(--raised);width:100%;min-height:72px;color:var(--text);font:inherit;text-align:left;cursor:pointer;border-radius:20px;align-items:center;gap:14px;padding:12px 12px 12px 18px;display:flex}.next-exercise-text{flex:1;gap:2px;min-width:0;display:grid}.next-exercise-text small{color:var(--mint);font-size:13px;font-weight:650}.next-exercise-text strong{letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;font-weight:700;line-height:1.2;overflow:hidden}.next-exercise-arrow{background:var(--mint);width:44px;height:44px;color:var(--mint-ink);border-radius:999px;flex:none;place-items:center;display:grid}@media (hover:hover){.next-exercise-button:hover{background:#1a3d57}}.next-exercise-button:focus-visible{outline:2px solid var(--mint);outline-offset:3px}.funnel-card{margin-bottom:18px}.funnel-card h2{margin:0 0 14px;font-size:20px}.funnel-list{gap:14px;margin:0 0 12px;padding:0;list-style:none;display:grid}.funnel-row-head{justify-content:space-between;gap:12px;font-weight:600;display:flex}.funnel-row-head strong{font-variant-numeric:tabular-nums;font-size:22px}.funnel-track{background:var(--sunken);border-radius:999px;height:10px;margin:6px 0 4px;overflow:hidden}.funnel-track span{background:var(--mint);border-radius:999px;height:100%;display:block}.funnel-row small{color:var(--muted);font-size:13px}.funnel-table-scroll{overflow-x:auto}.funnel-table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:14px}.funnel-table th{color:var(--muted);text-align:right;vertical-align:bottom;padding:6px 8px;font-size:12px;font-weight:600}.funnel-table th:first-child,.funnel-table td:first-child{text-align:left}.funnel-table td{text-align:right;border-top:1px solid var(--line);padding:8px}.funnel-table td small{color:var(--faint);margin-left:2px}.first-start{gap:12px;display:grid}.first-start h2,.first-start>p{margin:0}.first-start-group{border:0;min-width:0;margin:0;padding:0}.first-start-group legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px;font-weight:650}.first-start-group [role=group]{flex-wrap:wrap;gap:8px;display:flex}.first-start-group button,.first-start-unit button{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#0716248c;border-radius:999px;padding:0 16px;font-size:15px;font-weight:600}.first-start-group button[aria-pressed=true],.first-start-unit button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.first-start-unit{justify-self:start;gap:6px;display:inline-flex}.first-start-unit button{min-width:52px;padding:0 12px;font-size:14px}.first-start .dashboard-start{margin-top:4px}.first-start-more{justify-self:start;min-height:44px}@media (hover:hover){.first-start-group button:hover:not([aria-pressed=true]),.first-start-unit button:hover:not([aria-pressed=true]){border-color:var(--mint)}}:is(.first-start-group button:focus-visible,.first-start-unit button:focus-visible){outline:2px solid var(--mint);outline-offset:2px}.first-workout-invite{z-index:66;left:50%;bottom:calc(94px + env(safe-area-inset-bottom));max-width:560px;box-shadow:var(--shadow);transform:translate(-50%);background:var(--surface)!important;border:1px solid var(--line-strong)!important;border-radius:20px!important;width:calc(100% - 20px)!important;margin:0!important;padding:14px 16px!important;position:fixed!important}.first-workout-invite strong{font-size:16px!important}.first-workout-invite p{font-size:13px!important}.first-workout-invite .button{font-size:14px!important}.training-space:has(.wrap>.rest-dock)~.first-workout-invite{bottom:calc(170px + env(safe-area-inset-bottom))}body:has(.rest-dock) .first-workout-invite{bottom:calc(170px + env(safe-area-inset-bottom))}.first-workout-invite{grid-template-columns:1fr auto;align-items:center;gap:10px 12px!important;display:grid!important}.first-workout-invite>div{grid-column:1/-1}.first-workout-invite .text-button{grid-area:2/1;justify-self:start;min-height:44px}.first-workout-invite .button{grid-area:2/2;font-weight:700;background:var(--mint)!important;color:var(--mint-ink)!important;border-color:var(--mint)!important}.review-first{background:var(--mint-wash);border:1px solid #85e3ba59;border-radius:20px;gap:8px;margin:16px 0;padding:18px;display:grid}.review-first h3{letter-spacing:-.02em;color:var(--text);margin:0;font-size:20px}.review-first p{color:var(--muted);margin:0;font-size:15px}.review-first .button{justify-self:start;margin-top:4px}.privacy-summary{margin:18px 0}.privacy-summary h2{margin:0 0 12px;font-size:20px}.privacy-summary ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.privacy-summary li{color:var(--muted);font-size:15px;line-height:1.5}.privacy-summary li strong{color:var(--text)}.privacy-summary a{color:var(--mint)}.privacy-summary .small{color:var(--faint);margin:14px 0 0}.privacy-onboarding-full{border:1px solid var(--line);background:#ffffff09;border-radius:18px;margin:0 0 18px}.privacy-onboarding-full>summary{min-height:52px;color:var(--mint);cursor:pointer;align-items:center;padding:0 16px;font-weight:650;display:flex}.privacy-onboarding-full[open]>summary{border-bottom:1px solid var(--line)}.privacy-onboarding-full .privacy-onboarding-document{margin:0}main .tracker-view-navigation,main .notebook-navigation{box-sizing:border-box;grid-auto-columns:1fr;grid-auto-flow:column;width:100%!important;display:grid!important}main .tracker-view-navigation button,main .notebook-navigation button{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden;padding-inline:6px!important}main .dash-card :is(.today-plan-item,.today-plan-card),main .dashboard-section :is(.dashboard-recent>button){box-shadow:none!important;background:#8cbee10f!important;border-color:#0000!important}main :is(.button.secondary,.button.plan-button,a.button.secondary){border-color:var(--line-strong)!important;background:#8cbee114!important}main :is(.button.secondary,.button.plan-button,a.button.secondary):hover:not(:disabled){background:#8cbee124!important}.weekly-summary-numbers>div{border:0!important}.weekly-summary-numbers{gap:10px!important}.weekly-summary-numbers>div{background:#8cbee10f;border-radius:14px;padding:12px!important}.analytics-stats{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--line)!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;padding:0!important;display:grid!important}.analytics-stats>article{box-shadow:none!important;background:var(--surface)!important;border:0!important;border-radius:0!important;min-height:0!important;margin:0!important;padding:14px 14px 16px!important}.analytics-stats>article span{color:var(--muted);font-size:13px}.analytics-stats>article strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:4px;font-weight:750;display:block;font-size:24px!important}.analytics-focus-row{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;margin:12px 0 18px!important;display:grid!important}.analytics-focus-row>div{align-items:baseline;gap:8px;display:flex;background:#8cbee10f!important;border:0!important;border-radius:14px!important;padding:12px 14px!important}.analytics-focus-row strong{color:var(--text)!important;font-size:18px!important}.analytics-focus-row span{color:var(--muted);font-size:13px}.analytics-weekly{height:120px!important}@media (max-width:360px){.analytics-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important}}main .tracker-view-navigation,main .notebook-navigation{grid-auto-columns:minmax(max-content,1fr)!important;gap:2px!important}main .tracker-view-navigation button,main .notebook-navigation button{text-overflow:clip;overflow:visible;padding-inline:10px!important;font-size:15px!important}@media (max-width:380px){main .tracker-view-navigation button,main .notebook-navigation button{padding-inline:7px!important;font-size:14px!important}}.analytics-focus-row>div{flex-wrap:wrap;gap:0 6px!important}.analytics-focus-row strong{white-space:nowrap}main .tracker-view-navigation,main .notebook-navigation{display:flex!important}main .tracker-view-navigation button,main .notebook-navigation button{flex:auto!important;width:auto!important;min-width:max-content!important}.bodyweight-empty-value{color:var(--muted)!important;letter-spacing:0!important;font-size:17px!important;font-weight:650!important}.premium-single .membership-billing{padding:18px 20px 20px!important}.premium-single .membership-billing>p{color:var(--muted);margin:0 0 8px;font-size:15px}.session-exercise-link{text-align:left}.session-exercise-text{gap:3px;min-width:0;display:grid}.session-exercise-progress{color:var(--muted);font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}.session-exercise-progress.is-done{color:var(--mint)}main .training-space .compact-exercise-tools .remove-day-exercise{display:none!important}.compact-exercise-tools{width:auto!important}.exercise-notebook-overlay .shared-exercise-hint{display:none}.exercise-notebook-overlay .substitution-tools{margin:0 0 4px!important}.exercise-notebook-overlay .substitution-tools>.text-button{text-underline-offset:3px;min-height:40px;text-decoration:underline;color:var(--muted)!important;padding:0!important;font-size:14px!important;font-weight:600!important}.exercise-notebook-overlay .notebook-end-session .button{background:var(--raised)!important;color:var(--text)!important;border:1px solid var(--line-strong)!important;box-shadow:none!important}.next-nudge{gap:10px;margin-top:4px;display:grid}.next-nudge-q{color:var(--text);margin:0;font-weight:650}.next-nudge-days{flex-wrap:wrap;gap:8px;display:flex}.next-nudge-days button{border:1px solid var(--line-strong);min-height:44px;color:var(--text);font:inherit;cursor:pointer;background:#07162480;border-radius:999px;padding:0 16px;font-weight:600}.next-nudge-days button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.next-nudge .button{justify-self:start}.next-nudge-done{color:var(--mint);align-items:flex-start;gap:10px;display:flex}.next-nudge-done p{color:var(--muted);margin:0}.next-nudge-done strong{color:var(--text)}.review-first .text-button{justify-self:start;min-height:44px}.home-dashboard{--home-gap:22px}.home-dashboard .week-progress{grid-template-columns:repeat(7,1fr)!important;gap:6px!important;display:grid!important}.home-dashboard .week-progress:before,.home-dashboard .week-progress:after{display:none!important}.home-dashboard .week-progress>button{flex-direction:column-reverse;align-items:center;gap:6px;background:0 0!important;border:0!important;padding:0!important;display:flex!important}.home-dashboard .week-progress small{font-weight:600;color:var(--faint)!important;font-size:12px!important}.home-dashboard .week-progress-circle{place-items:center;font-weight:700;position:relative;aspect-ratio:auto!important;background:var(--surface)!important;width:100%!important;height:46px!important;box-shadow:none!important;color:var(--muted)!important;border:0!important;border-radius:14px!important;font-size:16px!important;display:grid!important}.home-dashboard .week-progress>button.planned .week-progress-circle{color:var(--text)!important;box-shadow:inset 0 0 0 2px #85e3ba8c!important}.home-dashboard .week-progress>button.complete .week-progress-circle{background:var(--mint)!important;color:var(--mint-ink)!important}.home-dashboard .week-progress>button.today .week-progress-circle{box-shadow:inset 0 0 0 2px var(--text)!important;color:var(--text)!important}.home-dashboard .week-progress>button.today.complete .week-progress-circle{box-shadow:inset 0 0 0 2px var(--mint-ink)!important;color:var(--mint-ink)!important}.home-dashboard .week-progress>button.today small{color:var(--text)!important}.home-dashboard .week-planned-indicator{border-radius:50%;bottom:6px;left:50%;transform:translate(-50%);background:var(--mint)!important;width:4px!important;height:4px!important;position:absolute!important}.home-climb{margin:0 0 var(--home-gap);background:var(--surface);border-radius:24px;padding:18px 0 0;overflow:hidden}.home-climb-head{justify-content:space-between;align-items:baseline;gap:12px;padding:0 18px;display:flex}.home-climb-head h2{letter-spacing:-.025em;margin:0;font-size:20px}.home-climb-head p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:14px}.home-climb-head strong{color:var(--text);font-weight:700}.home-climb-art{width:100%;height:140px;margin-top:8px;display:block}.home-climb-back{fill:#132f45}.home-climb-flag line{stroke:var(--mint);stroke-width:2px;stroke-linecap:round;vector-effect:non-scaling-stroke}.home-climb-flag path{fill:var(--mint)}.home-climb-stats{background:#1d4a5c;grid-template-columns:repeat(3,1fr);margin:0;padding:12px 18px 16px;display:grid}.home-climb-stats div{margin:0}.home-climb-stats dt{color:#a9cbd6;font-size:12px;font-weight:600}.home-climb-stats dd{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;margin:2px 0 0;font-size:22px;font-weight:750}.home-climb-stats dd small{color:#a9cbd6;margin-left:1px;font-size:13px;font-weight:600}.home-dashboard :is(.dashboard-section,.home-recovery-cell){box-shadow:none!important;background:var(--surface)!important;border:0!important;border-radius:22px!important}.home-dashboard .dashboard-section{margin-bottom:14px!important}.home-climb-art{aspect-ratio:340/150;height:auto!important}.home-climb-front{fill:#173c50}.home-climb-trail{fill:none;stroke:var(--mint);stroke-width:2.5px;stroke-linejoin:round;stroke-linecap:round}.home-climb-step{fill:var(--mint);stroke:#173c50;stroke-width:2px}.home-climb-stats{background:#173c50!important}.home-dashboard .week-progress>button,.home-dashboard .week-progress>button .week-progress-circle{border:0!important;outline:0!important}.home-dashboard .week-progress>button{box-shadow:none!important}.home-dashboard .week-progress>button:focus-visible .week-progress-circle{outline-offset:2px;outline:2px solid var(--mint)!important}.home-dashboard .week-progress-circle:before,.home-dashboard .week-progress-circle:after{display:none!important}.training-intake .intake-progress{gap:6px;margin:6px 0 18px;display:grid}.training-intake .intake-progress>div{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.training-intake .intake-progress span{background:var(--sunken);border-radius:999px;height:6px}.training-intake .intake-progress span.is-done{background:var(--mint)}.training-intake .intake-progress small{color:var(--muted);font-size:13px;font-weight:600}.training-intake .intake-step>h2{letter-spacing:-.035em;margin:0 0 16px;font-size:clamp(24px,6.4vw,30px);line-height:1.1}.training-intake .intake-step[hidden]{display:none!important}.training-intake .intake-step fieldset{border:0;min-width:0;margin:0 0 20px;padding:0}.training-intake .intake-step legend{color:var(--text);margin:0 0 10px;padding:0;font-size:15px;font-weight:650}.training-intake .intake-chips>div{flex-wrap:wrap;gap:8px;display:flex}.training-intake .intake-chips button{border:1px solid var(--line-strong);min-height:48px;color:var(--text);font:inherit;cursor:pointer;background:#8cbee10f;border-radius:999px;padding:0 18px;font-size:15px;font-weight:600}.training-intake .intake-chips button[aria-pressed=true],.training-intake .intake-chips button[aria-checked=true]{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}.training-intake .intake-days>div{grid-template-columns:repeat(5,1fr);display:grid}.training-intake .intake-days button{border-radius:16px;min-height:56px;padding:0;font-size:20px;font-weight:750}.training-intake .program-track-grid{grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}.training-intake .program-track-grid button{min-height:64px;border-radius:18px!important}.training-intake .program-track-grid button h3{margin:0;font-size:16px}.training-intake .program-track-grid button[aria-pressed=true],.training-intake .program-track-grid button[aria-checked=true]{background:var(--mint)!important;border-color:var(--mint)!important;color:var(--mint-ink)!important}.training-intake .program-track-grid button[aria-pressed=true] h3,.training-intake .program-track-grid button[aria-checked=true] h3{color:var(--mint-ink)!important}.training-intake .intake-nav{bottom:calc(96px + env(safe-area-inset-bottom));z-index:5;background:linear-gradient(transparent,var(--surface) 30%);gap:10px;margin-top:20px;padding:12px 0;display:flex;position:sticky}.training-intake .intake-nav .button{flex:1;min-height:54px}.training-intake .intake-nav .button.secondary{flex:none;min-width:96px}@media (hover:hover){.training-intake .intake-chips button:hover:not([aria-pressed=true]){border-color:var(--mint)}}.training-intake .intake-chips button:focus-visible{outline:2px solid var(--mint);outline-offset:2px}.plan-summary{background:var(--mint);color:var(--mint-ink);border-radius:24px;margin:4px 0 18px;overflow:hidden}.plan-summary-top{grid-template-columns:repeat(3,1fr);padding:18px 18px 14px;display:grid}.plan-summary-top strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:800;line-height:1;display:block}.plan-summary-top span{color:#062a1db8;font-size:13px;font-weight:600}.plan-summary-days{background:#062a1d14;gap:6px;margin:0;padding:6px 10px 10px;list-style:none;display:grid}.plan-summary-days li{background:#fff6;border-radius:16px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:10px 12px;display:grid}.plan-summary-days li>span{letter-spacing:.04em;text-transform:uppercase;color:#062a1db3;grid-row:1/3;font-size:12px;font-weight:700}.plan-summary-days li strong{font-size:16px}.plan-summary-days li small{color:#062a1db8;font-size:13px}main .onboarding-paths{gap:12px!important;display:grid!important}main .onboarding-paths>:is(a,button){text-align:left;box-shadow:none!important;background:var(--surface)!important;border:0!important;border-radius:24px!important;padding:20px!important}main .onboarding-paths>:is(a,button):first-child{background:var(--mint)!important;color:var(--mint-ink)!important}main .onboarding-paths>:is(a,button):first-child :is(h2,p,.small,.onboarding-path-cta){color:var(--mint-ink)!important}main .onboarding-paths>:is(a,button):first-child p{opacity:.8}main .onboarding-paths>:is(a,button):first-child .onboarding-path-icon{color:var(--mint-ink)!important;background:#062a1d1f!important}main .onboarding-paths>:is(a,button):first-child .onboarding-path-cta{background:var(--mint-ink);border-radius:14px;align-items:center;min-height:44px;margin-top:8px;padding:0 18px;font-weight:700;display:inline-flex;color:var(--mint)!important}main .onboarding-paths h2{letter-spacing:-.03em;margin:12px 0 4px!important;font-size:24px!important}main :is(.dash-card,.analytics-card,.side-card,.plan-builder-card,.calendar-panel,.day-panel){box-shadow:none!important;border-color:#0000!important}main .training-intake .intake-nav{margin-left:-4px;margin-right:-4px;background:var(--surface)!important;box-shadow:0 -14px 18px -10px var(--surface)!important;padding:12px 4px!important}main .training-intake .intake-step .intake-chips>div>button,main .training-intake .intake-step .program-track-grid>button{margin:0!important}main .training-intake .intake-step .program-track-grid>button{text-align:center;justify-content:center;min-height:64px!important;padding:14px 10px!important}main .training-intake .intake-step .program-track-grid h3{overflow-wrap:normal!important;word-break:keep-all!important;-webkit-hyphens:none!important;hyphens:none!important;margin:0!important;font-size:clamp(14px,4vw,16px)!important}main .training-intake .intake-length-main{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px;display:grid}main .training-intake .intake-length-main>button{text-align:left;justify-items:start;gap:2px;min-height:64px;background:var(--raised)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:18px!important;margin:0!important;padding:14px 16px!important;display:grid!important}main .training-intake .intake-length-main>button span{color:var(--muted);font-size:13px;font-weight:500}main .training-intake .intake-length-main>button[aria-pressed=true],main .training-intake .intake-length-main>button[aria-checked=true]{background:var(--mint)!important;border-color:var(--mint)!important;color:var(--mint-ink)!important}main .training-intake .intake-length-main>button[aria-pressed=true] span,main .training-intake .intake-length-main>button[aria-checked=true] span{color:var(--mint-ink);opacity:.75}main .training-intake .intake-length-or{color:var(--muted);font-size:13px;font-weight:600;margin:14px 0 8px!important}main .training-intake .intake-length-options{grid-template-columns:repeat(7,1fr)!important;gap:6px!important;display:grid!important}main .training-intake .intake-length-options>button{font-weight:700;background:var(--raised)!important;border:1px solid var(--line)!important;min-height:48px!important;color:var(--text)!important;box-shadow:none!important;border-radius:14px!important;margin:0!important;padding:0!important}main .training-intake .intake-length-options>button[aria-pressed=true],main .training-intake .intake-length-options>button[aria-checked=true]{background:var(--mint)!important;border-color:var(--mint)!important;color:var(--mint-ink)!important}main .training-intake .intake-gym-presets{grid-template-columns:1fr 1fr;gap:8px;display:grid}main .training-intake .intake-gym-presets>button{text-align:left;justify-items:start;gap:2px;min-height:68px;background:var(--raised)!important;border:1px solid var(--line)!important;color:var(--text)!important;box-shadow:none!important;border-radius:18px!important;margin:0!important;padding:14px!important;display:grid!important}main .training-intake .intake-gym-presets>button span{color:var(--muted);font-size:12.5px;font-weight:500;line-height:1.3}main .training-intake .intake-gym-presets>button[aria-pressed=true],main .training-intake .intake-gym-presets>button[aria-checked=true]{background:var(--mint)!important;border-color:var(--mint)!important;color:var(--mint-ink)!important}main .training-intake .intake-gym-presets>button[aria-pressed=true] span,main .training-intake .intake-gym-presets>button[aria-checked=true] span{color:var(--mint-ink);opacity:.75}main .training-intake .intake-equipment .equipment-choices{grid-template-columns:1fr 1fr!important;gap:6px!important;display:grid!important}main .training-intake .intake-equipment .equipment-choices>label{align-items:center;gap:10px;min-height:48px;font-size:14px;line-height:1.25;border-radius:14px!important;margin:0!important;padding:10px 12px!important}main .training-intake .intake-equipment .equipment-choices>label:has(input:checked){border-color:var(--mint)!important;background:var(--mint-wash)!important}main .training-intake .intake-about{margin-top:14px;grid-template-columns:1fr 1fr!important;gap:12px 10px!important;display:grid!important}main .training-intake .intake-about>label{gap:6px;min-width:0;display:grid;margin:0!important}main .training-intake .intake-about>label :is(input,select){width:100%;min-width:0;margin:0!important}main .training-intake .intake-about>:not(label){grid-column:1/-1;margin:0!important}main .training-intake .intake-step>label[for=setup-username]{gap:6px;display:grid;margin:0!important}main .training-intake .intake-step>label[for=setup-username]+.small{margin:6px 0 0!important}main .training-intake .intake-about .height-input{grid-template-columns:1fr 1fr;align-items:end;gap:10px;display:grid;border:0!important;padding:0!important}main .training-intake .intake-about .height-input legend{color:inherit;padding:0;font-size:inherit!important;font-weight:inherit!important;margin:0 0 6px!important}main .training-intake .intake-about .height-input>select{grid-column:1/-1;margin:0!important}main .training-intake .intake-about .height-input>div{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:10px;display:grid;margin:0!important}main .training-intake .intake-about .height-input label{margin:0!important}main .training-intake .intake-about .height-input legend{color:#b8cbd5!important;font-size:13px!important;font-weight:500!important}main .training-intake .intake-day{background:var(--raised)!important;border:0!important;border-radius:20px!important;margin:10px 0!important;padding:4px 16px!important}main .training-intake .intake-day>summary{gap:2px;padding:14px 0!important;display:grid!important}main .training-intake .intake-day>ul{gap:8px;display:grid;margin:0 0 8px!important;padding:0!important;list-style:none!important}main .training-intake .intake-day>ul>li{background:var(--surface);border-radius:14px;gap:3px;display:grid;margin:0!important;padding:12px 14px!important}main .training-intake .intake-day>ul>li::marker{content:none}main .training-intake .intake-day>ul>li>strong{font-size:16px}main .training-intake .intake-day>ul>li>span{color:var(--mint);font-size:14px;font-weight:600}main .training-intake .intake-day>ul>li>small{color:var(--muted);font-size:13px}main .training-intake .intake-day .exercise-plan-reason summary{color:var(--muted);margin-top:4px;font-size:13px}main .plan-summary-days li.is-class{border:1.5px dashed color-mix(in srgb,var(--mint-ink) 35%,transparent)!important;background:0 0!important}main .training-intake .plan-notes{background:var(--raised);border-radius:20px;margin:14px 0;padding:16px 18px}main .training-intake .plan-notes h3{margin:0 0 10px;font-size:16px}main .training-intake .plan-notes ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}main .training-intake .plan-notes li{color:var(--text);padding-left:18px;font-size:14px;line-height:1.5;position:relative}main .training-intake .plan-notes li:before{content:"";background:var(--mint);border-radius:50%;width:7px;height:7px;position:absolute;top:.6em;left:0}main .training-intake .intake-warn{color:#ffd28a!important;margin-top:8px!important}main .training-intake .intake-stage{margin-top:18px!important}main .training-intake .intake-chips>.small{margin:-4px 0 10px!important}main .intake-consent{background:var(--sunken);color:var(--text);border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;font-size:13.5px;line-height:1.45;margin:14px 0 0!important;display:flex!important}main .intake-consent input{width:20px;height:20px;accent-color:var(--mint);flex:none;margin:1px 0 0!important}main .intake-consent a{color:var(--mint)}main .plan-week-status{background:var(--raised);border-radius:18px;align-items:center;gap:12px;margin:12px 0 4px;padding:14px 16px;display:flex}main .plan-week-status>div{gap:2px;display:grid}main .plan-week-status .eyebrow{letter-spacing:.14em;color:var(--mint);align-items:center;gap:6px;font-size:11px;display:inline-flex}main .plan-week-status strong{font-size:15px}main .plan-week-status small{color:var(--muted);font-size:13px}main .plan-week-status.is-locked{background:var(--surface);border:1.5px solid var(--mint);gap:8px;display:grid}main .plan-week-status.is-locked h3{letter-spacing:-.02em;margin:2px 0 0;font-size:clamp(19px,5.2vw,22px);line-height:1.2}main .plan-week-status.is-locked p{color:var(--muted);margin:0;font-size:14px;line-height:1.5}main .plan-week-status.is-locked .button{justify-self:start;margin-top:4px}main .plan-week-status.plans{margin:0 0 14px}:root{--r-page:28px;--r-card:22px;--r-inner:16px;--r-control:14px;--r-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-8:32px;--t-display:clamp(30px,8vw,36px);--t-title:clamp(24px,6.4vw,28px);--t-h2:20px;--t-h3:17px;--t-body:15px;--t-small:13px;--t-micro:11.5px;--ease:cubic-bezier(.2,.7,.2,1);--dur:.18s}main :is(button,.button,a.button,.text-button){transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease),transform .12s var(--ease),box-shadow var(--dur) var(--ease),opacity var(--dur) var(--ease)}main :is(button,.button,a.button):not(:disabled):active{transform:scale(.985)}main :is(button,.button,a.button,input,select,textarea,summary,a):focus-visible{box-shadow:none;outline:2px solid var(--mint)!important;outline-offset:2px!important}@media (prefers-reduced-motion:reduce){main *{transition-duration:0s!important;animation-duration:0s!important}}html{scroll-behavior:smooth}@media (pointer:fine){html{overscroll-behavior:none}}main :is(.calendar-page-head h1,.analytics-page>h1,.profile-page-header h1,.plans-hub-heading h1,.app-page-heading h1,.recovery-page h1,.bodyweight-page h1,.exercise-history-page h1){text-wrap:balance;font-size:var(--t-display)!important;letter-spacing:-.035em!important;color:var(--text)!important;margin:0!important;font-weight:800!important;line-height:1.05!important}main :is(.analytics-page>h1+p,.profile-page-header p,.plans-hub-heading p,.app-page-heading p){max-width:36ch;line-height:1.45;font-size:var(--t-body)!important;color:var(--muted)!important;margin:6px 0 0!important}main :is(.profile-page-header,.plans-hub-heading,.calendar-page-head){margin-bottom:18px!important;padding-top:6px!important}main .analytics-page>h1{margin-bottom:0!important}main .analytics-page>h1+p{margin-bottom:18px!important}main .eyebrow{font-size:var(--t-micro)!important;letter-spacing:.14em!important;color:var(--mint)!important;font-weight:700!important}main :is(.dashboard-section-head,.analytics-section-head){justify-content:space-between;align-items:baseline;gap:12px;display:flex;margin:0 0 12px!important}main :is(.dashboard-section-head h2,.analytics-section-head h2,.dash-card>h2,.analytics-card>h2,.side-card h2,.panel>h2){font-size:var(--t-h2)!important;letter-spacing:-.02em!important;margin:0!important;font-weight:750!important;line-height:1.2!important}main :is(.dashboard-section-head span,.analytics-section-head span){font-size:var(--t-small);color:var(--faint);font-weight:500}main :is(.dash-card,.analytics-card,.side-card,.panel,.plan-builder-card,.calendar-panel,.day-panel,.dashboard-section,.single-day-card,.membership-billing,.trial-explainer,.cancellation-feedback){background:var(--raised)!important;box-shadow:none!important;border-radius:var(--r-card)!important;border:0!important}main :is(.dash-card,.analytics-card,.side-card,.panel,.plan-builder-card,.single-day-card){padding:18px!important}main :is(.dash-card,.analytics-card,.side-card,.panel) :is(.dash-card,.analytics-card,article,.today-plan-item,.folder-list>*){background:var(--surface)!important;box-shadow:none!important;border-radius:var(--r-inner)!important;border:0!important}main .notebook-navigation{scrollbar-width:none;overflow-x:auto;background:var(--sunken)!important;border-radius:var(--r-pill)!important;box-shadow:none!important;border:0!important;flex-wrap:nowrap!important;gap:4px!important;padding:4px!important;display:flex!important}main .notebook-navigation::-webkit-scrollbar{display:none}main .notebook-navigation button{letter-spacing:-.01em;white-space:nowrap;flex:1 0 auto;border-radius:var(--r-pill)!important;min-height:42px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;padding:0 12px!important;font-size:14px!important;font-weight:650!important}main .notebook-navigation button[aria-pressed=true]{background:var(--raised)!important;color:var(--text)!important;box-shadow:0 1px 0 #00000040,inset 0 0 0 1px var(--line)!important}main .tracker-view-navigation{margin:0 0 16px!important}main :is(.analytics-stats,.dashboard-metrics){grid-template-columns:repeat(3,1fr)!important;gap:8px!important;display:grid!important}main .stat-grid{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))!important;gap:8px!important;display:grid!important}main :is(.analytics-stats article,.dashboard-metrics article,.stat-grid .stat){min-width:0;border-radius:var(--r-inner)!important;background:var(--raised)!important;box-shadow:none!important;border:0!important;gap:4px!important;padding:14px 12px 12px!important;display:grid!important}main :is(.analytics-stats article span,.dashboard-metrics article span,.stat-grid .stat span,.stat-grid .stat small){order:2;line-height:1.25;letter-spacing:.06em!important;text-transform:uppercase!important;color:var(--faint)!important;font-size:11px!important;font-weight:650!important}main :is(.analytics-stats article strong,.dashboard-metrics article strong,.stat-grid .stat strong){font-variant-numeric:tabular-nums;overflow-wrap:anywhere;order:1;letter-spacing:-.03em!important;color:var(--text)!important;font-size:clamp(22px,6vw,26px)!important;font-weight:800!important;line-height:1!important}main .analytics-two{grid-template-columns:1fr!important;gap:10px!important;margin:0 0 10px!important;display:grid!important}@media (min-width:760px){main .analytics-two{grid-template-columns:1fr 1fr!important}}main .analytics-focus-row{grid-template-columns:1fr 1fr!important;gap:8px!important;margin:8px 0 14px!important;display:grid!important}main .analytics-focus-row>div{gap:3px;background:var(--raised)!important;border-radius:var(--r-inner)!important;box-shadow:none!important;border:0!important;padding:14px 12px 12px!important;display:grid!important}main .analytics-focus-row strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-weight:800;line-height:1;font-size:22px!important}main .analytics-focus-row span{letter-spacing:.08em;text-transform:uppercase;font-weight:650;font-size:max(12px,var(--t-micro))!important;color:var(--faint)!important}main .analytics-stats{margin-bottom:0!important}main :is(.button,a.button,button.button){letter-spacing:-.01em;justify-content:center;align-items:center;gap:8px;display:inline-flex;border-radius:var(--r-pill)!important;min-height:52px!important;box-shadow:none!important;border:0!important;padding:0 22px!important;font-size:16px!important;font-weight:700!important}main :is(.button.dark,a.button.dark){background:var(--mint)!important;color:var(--mint-ink)!important}main :is(.button.dark,a.button.dark):hover{background:#95ebc6!important}main :is(.button.secondary,a.button.secondary){background:var(--raised)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--line-strong)!important}main :is(.button.secondary,a.button.secondary):hover{background:var(--surface)!important}main .button:disabled{opacity:.5}main .text-button{min-height:44px;color:var(--mint)!important;padding:0 4px!important;font-weight:650!important}main .icon-button{min-width:44px;min-height:44px;border-radius:var(--r-pill)!important;background:var(--raised)!important;color:var(--text)!important;border:0!important}main :is(.training-space,.simple-plans,.profile-notebook,.bodyweight-page,.adapt-panel,.exercise-settings-panel,.training-intake,.dash-card,.panel) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea){background:var(--sunken)!important;border-radius:var(--r-control)!important;color:var(--text)!important;min-height:50px!important;box-shadow:none!important;border:1px solid #0000!important;padding:12px 14px!important;font-size:16px!important}main :is(input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea):focus{border-color:var(--mint)!important}main :is(.fields label,.panel label,.dash-card label){font-size:var(--t-small)!important;color:var(--muted)!important;font-weight:600!important}main .workout-exercise-list{gap:8px!important;display:grid!important}main .session-exercise-link{align-items:center!important;gap:12px!important;min-height:56px!important}main .session-exercise-text strong{letter-spacing:-.01em;color:var(--text)!important;font-size:16.5px!important;font-weight:650!important}main .session-exercise-progress{color:var(--faint)!important;font-size:13px!important;font-weight:550!important}main .session-exercise-progress.is-done{color:var(--mint)!important}main .compact-exercise-tools button{opacity:.65}:is(main .compact-exercise-tools button:hover,main .compact-exercise-tools button:focus-visible){opacity:1}main .session-exercise-link>svg{color:var(--faint)}main .today-plan-item{padding:16px!important}main .today-plan-item-heading strong{letter-spacing:-.02em;font-size:19px!important;font-weight:750!important}main .today-start{margin-top:14px!important}main .exercise-notebook-overlay .exercise-notebook-tabs{background:var(--sunken)!important;border-radius:var(--r-pill)!important;border:0!important;gap:4px!important;padding:4px!important;display:flex!important}main .exercise-notebook-overlay .exercise-notebook-tabs button{flex:1;border-radius:var(--r-pill)!important;min-height:40px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;font-weight:650!important}main .exercise-notebook-overlay .exercise-notebook-tabs button[aria-pressed=true],main .exercise-notebook-overlay .exercise-notebook-tabs button[aria-selected=true]{background:var(--raised)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--line)!important}main .exercise-notebook-overlay .exercise-target-display{font-size:var(--t-small)!important;color:var(--muted)!important}main .exercise-notebook-overlay .set-list-empty{background:var(--raised)!important;border-radius:var(--r-inner)!important;border:0!important;padding:18px!important}main .exercise-notebook-overlay .set-list-empty strong{font-size:16px}main .exercise-notebook-overlay .quick-add-set{min-height:54px!important}main .exercise-notebook-overlay .next-exercise-button{background:var(--raised)!important;box-shadow:none!important;border-radius:var(--r-inner)!important;border:0!important}main .exercise-notebook-overlay .notebook-session-row{background:var(--raised)!important;border-radius:var(--r-inner)!important;border:0!important}main .profile-notebook .side-card .avatar{place-items:center;display:grid;background:var(--mint)!important;width:56px!important;height:56px!important;color:var(--mint-ink)!important;border-radius:18px!important;font-size:24px!important;font-weight:800!important}main .profile-notebook .side-card h2{letter-spacing:-.025em!important;font-size:22px!important;font-weight:800!important}main .profile-notebook .side-card nav a{align-items:center;min-height:38px;display:inline-flex;background:var(--surface)!important;border-radius:var(--r-pill)!important;border:0!important;padding:0 14px!important;font-weight:650!important}main .profile-tool{background:var(--raised)!important;box-shadow:none!important;border-radius:var(--r-inner)!important;border:0!important}main .analytics-bars{gap:8px!important}main .analytics-bar-track{background:var(--sunken)!important;border:0!important;border-radius:8px!important}main .analytics-bar-track>*{background:var(--mint)!important;border-radius:8px!important}main .single-day-card>summary{justify-content:space-between;align-items:center;gap:10px;min-height:52px;display:flex;font-size:16px!important;font-weight:700!important}main .single-day-card>summary small{color:var(--muted);font-size:13px;font-weight:500}main .onboarding-paths button,main .onboarding-paths a{box-shadow:none!important;border-radius:var(--r-card)!important;background:var(--raised)!important;border:0!important}main .onboarding-paths h2{font-size:var(--t-title)!important;letter-spacing:-.03em!important;font-weight:800!important}main .premium-single>h1{text-wrap:balance;font-size:var(--t-display)!important;letter-spacing:-.035em!important;margin:6px 0 10px!important;font-weight:800!important;line-height:1.05!important}main .premium-single>p{font-size:var(--t-body);color:var(--muted);max-width:36ch;margin:0 0 18px}main .premium-single>ul{gap:6px;display:grid;margin:0 0 14px!important;padding:0!important;list-style:none!important}main .premium-single>ul>li{color:var(--text);align-items:flex-start;gap:12px;font-size:15px;line-height:1.4;background:var(--raised)!important;border-radius:var(--r-inner)!important;border:0!important;padding:14px 16px!important;display:flex!important}main .premium-single>ul>li svg{color:var(--mint);flex:none;margin-top:1px}main .premium-single>ul>li strong{font-weight:700;display:block}main .premium-single>ul>li span{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}main .premium-single .trial-explainer{margin:0 0 14px!important;padding:16px 18px!important}main .premium-single .trial-explainer strong{font-size:15px}main .premium-single .trial-explainer p{line-height:1.5;color:var(--muted)!important;font-size:14px!important}main .membership-billing{padding:18px!important}main .membership-billing :is(p,strong,small,.small){color:var(--text)!important}main .membership-billing .premium-price{font-variant-numeric:tabular-nums;letter-spacing:-.04em!important;margin:6px 0 14px!important;font-size:40px!important;font-weight:800!important;line-height:1!important}main .membership-billing .premium-price small{opacity:.8;letter-spacing:0!important;font-size:14px!important;font-weight:600!important}main .membership-billing .button.dark{width:100%}main .membership-billing .text-button{text-decoration:underline;color:var(--mint)!important}main .membership-billing .small{line-height:1.45;font-size:12.5px!important}main .membership-billing a{color:inherit}main .statusline{font-size:var(--t-small)!important;color:var(--faint)!important}main :is(.empty,.dashboard-recent>p,.analytics-page .empty){color:var(--muted);font-size:var(--t-body);line-height:1.5}main a.single-day-picker-link{text-align:left;width:100%;position:relative;border-radius:var(--r-inner)!important;background:var(--raised)!important;min-height:56px!important;box-shadow:none!important;justify-content:flex-start!important;padding:0 16px!important;font-size:15px!important;display:flex!important}main a.single-day-picker-link:after{content:"›";color:var(--faint);font-size:22px;line-height:1;position:absolute;right:16px}main .today-plan-item{margin-top:4px}main .quick-set-sheet form,.quick-set-sheet form{flex-direction:column;display:flex}.quick-set-sheet form>.compact-log-values{order:1}.quick-set-sheet form>.set-entry-context{order:2}.quick-set-sheet form>.compact-log-tools{flex-direction:column;order:3;gap:6px;display:flex;border:0!important;margin:4px 0 0!important;padding:12px 0 4px!important}.quick-set-sheet form>.set-tags-details{order:4}.quick-set-sheet form>.set-entry-footer{order:5}.quick-set-sheet .compact-log-confirm{width:100%;border-radius:var(--r-pill)!important;min-height:56px!important;font-size:17px!important}.quick-set-sheet .set-entry-reason{text-align:center;margin:0!important}.quick-set-sheet .compact-log-metric{border-radius:var(--r-card)!important;box-shadow:none!important;background:var(--raised)!important;border:0!important}.quick-set-sheet .compact-log-metric.is-active,.quick-set-sheet .compact-log-metric:focus-within{box-shadow:inset 0 0 0 2px var(--mint)!important}main .exercise-notebook-overlay .exercise-history-header h1{line-height:1.1;font-size:var(--t-title)!important;letter-spacing:-.03em!important;font-weight:800!important}main .exercise-notebook-overlay .substitution-tools .text-button{border-radius:var(--r-pill);background:var(--raised);min-height:34px;color:var(--muted)!important;padding:0 12px!important;font-size:13px!important;text-decoration:none!important}main .exercise-notebook-overlay .exercise-target-display{margin:10px 0 2px!important}main .exercise-notebook-overlay .session-date-label{letter-spacing:.12em;text-transform:uppercase;font-weight:700;font-size:var(--t-micro)!important;color:var(--faint)!important;margin:14px 0 8px!important}main .exercise-notebook-overlay .notebook-set-summary{border-radius:var(--r-inner)!important;border:0!important}main .exercise-notebook-overlay .set-list-help{color:var(--faint)!important;font-size:12.5px!important}main .exercise-notebook-overlay .rest-dock-inline{border-radius:var(--r-inner)!important;border:0!important}main .exercise-notebook-overlay .notebook-previous h2{font-size:var(--t-h2)!important;letter-spacing:-.02em!important;font-weight:750!important}.quick-set-sheet .compact-log-metric [aria-selected=true],.quick-set-sheet .compact-log-metric .is-selected{color:var(--mint)!important}.quick-set-sheet .number-wheel-value.wheel-centered{font-weight:800;color:var(--text)!important}.quick-set-sheet .weight-entry .number-wheel-value.wheel-centered{color:var(--mint)!important}.quick-set-sheet .reps-entry .number-wheel-value.wheel-centered{color:var(--text)!important}.quick-set-sheet .number-wheel-value:not(.wheel-centered){color:var(--faint)!important}main .folder-list{box-shadow:none!important;background:0 0!important;border:0!important}main .folder-list:has(>.folder-empty:only-child){background:var(--raised)!important;border-radius:var(--r-card)!important}main .folder-empty{text-align:center;line-height:1.5;color:var(--muted)!important;margin:0!important;padding:28px 20px!important;font-size:15px!important}main .folder-empty:before{content:"";background:var(--mint-wash);width:44px;height:44px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3C/svg%3E") center/22px no-repeat var(--mint);mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3C/svg%3E") center/22px no-repeat var(--mint);background:var(--mint);border-radius:14px;margin:0 auto 12px;display:block;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 17l6-6 4 4 8-8'/%3E%3C/svg%3E") 50%/22px no-repeat}main .folder-list>:not(.folder-empty){background:var(--raised)!important;border:0!important}main .calendar-toolbar h2,main .workout-folders h2{font-size:var(--t-h2)!important;letter-spacing:-.02em!important;font-weight:750!important}main .saved-routine-item{background:var(--raised)!important;box-shadow:none!important;border-radius:var(--r-inner)!important;border:0!important}main .saved-routine-open{align-items:center;gap:12px;min-height:60px;text-align:left!important;justify-content:flex-start!important;display:flex!important}main .saved-routine-open>svg{color:var(--mint);background:var(--mint-wash);border-radius:12px;flex:none;width:36px;height:36px;padding:8px}main .saved-routine-open>.saved-routine-text{text-align:left;flex:auto;order:0;gap:1px;min-width:0;grid-template-columns:1fr!important;grid-template-areas:none!important;display:grid!important}main .saved-routine-text>strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:16px;font-weight:650;overflow:hidden;grid-area:auto!important}main .saved-routine-text>span{color:var(--faint);order:2;font-size:13px;font-weight:500;grid-area:auto!important}main .saved-routine-actions .text-button{min-width:40px;color:var(--faint)!important}main .saved-routine-actions .text-button:hover{color:var(--text)!important}main .calendar-panel{padding:16px!important}main .calendar-toolbar{align-items:center!important;margin-bottom:10px!important}main .calendar-toolbar h2{white-space:nowrap;font-size:22px!important}main .calendar-weekdays span{letter-spacing:.1em;text-transform:uppercase;font-weight:650;font-size:var(--t-micro)!important;color:var(--faint)!important}main .calendar-grid{gap:5px!important}main .calendar-day{aspect-ratio:1;transition:background var(--dur) var(--ease);place-items:center;position:relative;box-shadow:none!important;background:var(--surface)!important;min-height:0!important;color:var(--text)!important;border:0!important;border-radius:12px!important;padding:0!important;display:grid!important}main .calendar-day .date-number{font-variant-numeric:tabular-nums;font-size:15px;font-weight:600}main .calendar-day .planned-day-label{display:none}main .calendar-day .planned-dot{background:var(--mint);border-radius:50%;width:5px;height:5px;margin-left:-2.5px;position:absolute;bottom:6px;left:50%}main .calendar-day.day-completed{background:var(--mint)!important;color:var(--mint-ink)!important}main .calendar-day.day-completed .planned-dot{background:var(--mint-ink);opacity:.5}main .calendar-day.is-today{box-shadow:inset 0 0 0 2px #fff!important}main .calendar-day.selected{box-shadow:inset 0 0 0 2px var(--mint)!important}main .calendar-day.day-completed.selected{box-shadow:inset 0 0 0 2px var(--mint-ink)!important}main .calendar-blank{background:0 0!important}main .calendar-panel>p{color:var(--faint)!important;font-size:12.5px!important}main .calendar-day{padding-bottom:7px!important}main .calendar-day .planned-dot{width:4px;height:4px;margin-left:-2px;bottom:4px}main .calendar-blank{aspect-ratio:1;height:auto!important;min-height:0!important}main .calendar-toolbar{gap:8px!important;display:flex!important}main .calendar-toolbar h2{text-overflow:ellipsis;flex:auto;min-width:0;overflow:hidden;font-size:20px!important}main .calendar-toolbar>div{flex:none;align-items:center;gap:4px;display:flex}main .calendar-toolbar .button{min-height:36px!important;padding:0 12px!important;font-size:13.5px!important}main .calendar-toolbar .icon-button{min-width:36px;min-height:36px;background:0 0!important}main .calendar-day .planned-dot{width:5px!important;height:5px!important;margin-left:-2.5px!important;inset:auto auto 5px 50%!important}main .hub-navigation{background:var(--sunken)!important;border-radius:var(--r-pill)!important;box-shadow:none!important;border:0!important;gap:4px!important;margin:10px auto 18px!important;padding:4px!important;display:flex!important}main .hub-navigation button{flex:1 1 0;border-radius:var(--r-pill)!important;min-height:42px!important;color:var(--muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;margin:0!important;font-size:14px!important;font-weight:650!important}main .hub-navigation button[aria-pressed=true],main .hub-navigation button[aria-current]{background:var(--raised)!important;color:var(--text)!important;box-shadow:inset 0 0 0 1px var(--line)!important}main :is(.recovery-diagram-card,.recovery-body,.recovery-muscle-list){box-shadow:none!important;border-radius:var(--r-inner)!important;border:0!important}main .recovery-diagram-card{background:var(--raised)!important}main .recovery-body{background:var(--surface)!important}main .recovery-muscle-list button{background:var(--surface)!important;box-shadow:none!important;border:0!important;border-radius:12px!important}main .athlete-form{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}main .bodyweight-value-control{background:var(--sunken)!important;border-radius:var(--r-control)!important;border:0!important}main .bodyweight-value-control input{background:0 0!important}main .bodyweight-page .dash-card>h2,main .bodyweight-page .panel>h2{margin-bottom:12px!important}main :is(.single-day-focus,.single-day-options,.weekday-picker,.muscle-options,.rank-lift-picker,.library-picker,.travel-exercise-picker,.adapt-options,.substitution-options,.rest-setup-toggle,.program-track-grid)>button{transition:background var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease);border:1px solid var(--line)!important;background:var(--raised)!important;color:var(--text)!important;border-radius:var(--r-pill)!important;min-height:44px!important;box-shadow:none!important;font-weight:600!important}main :is(.single-day-focus,.single-day-options,.weekday-picker,.muscle-options,.rank-lift-picker,.library-picker,.travel-exercise-picker,.adapt-options,.substitution-options,.rest-setup-toggle,.program-track-grid)>button[aria-pressed=true],main :is(.single-day-focus,.single-day-options,.weekday-picker,.muscle-options,.rank-lift-picker,.library-picker,.travel-exercise-picker,.adapt-options,.substitution-options,.rest-setup-toggle,.program-track-grid)>button[aria-checked=true]{background:var(--mint)!important;border-color:var(--mint)!important;color:var(--mint-ink)!important;font-weight:700!important}main .program-track-grid>button{border-radius:18px!important}main .exercise-notebook-overlay .notebook-end-session,.exercise-notebook-overlay .notebook-end-session{padding:8px 0 calc(24px + env(safe-area-inset-bottom))!important;background:0 0!important;border:0!important;margin-top:28px!important;position:static!important;bottom:auto!important}main .exercise-notebook-overlay .exercise-entry-content{padding-bottom:24px!important}.exercise-notebook-overlay .rest-dock.rest-dock-inline{z-index:1;position:relative!important}.logging-session .compact-session-exercise .compact-exercise-tools,.training-space .workout-exercise-list .compact-session-exercise .compact-exercise-tools,.training-space .workout-exercise-list .session-exercise-link>svg{display:none!important}.training-space .workout-exercise-list .swipe-row{--action-width:288px}.training-space .workout-exercise-list .swipe-row-content{border-radius:var(--r-inner);background:var(--raised)!important;box-shadow:none!important;border:0!important}.training-space .workout-exercise-list .workout-exercise-note{align-items:center;gap:14px;min-height:72px;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0 52px 0 16px!important;display:flex!important}.training-space .workout-exercise-list .exercise-note-number{font-variant-numeric:tabular-nums;flex:none;min-width:20px;font-weight:700;color:var(--faint)!important;font-size:13px!important}.training-space .workout-exercise-list .exercise-note-main{flex:auto;min-width:0}.training-space .workout-exercise-list .session-exercise-link{text-align:left;width:100%;background:0 0!important;border:0!important;min-height:0!important;padding:14px 0!important;display:block!important}.training-space .workout-exercise-list .session-exercise-text{gap:3px;display:grid}.training-space .workout-exercise-list .session-exercise-text strong{overflow-wrap:anywhere;line-height:1.25;font-size:16.5px!important}.training-space .workout-exercise-list .swipe-more{border-radius:50%;place-items:center;width:44px;height:44px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%);color:var(--faint)!important;background:0 0!important;border:0!important}.training-space .workout-exercise-list .swipe-row-content{position:relative}.training-space .workout-exercise-list{gap:8px!important}.training-space .workout-exercise-list .swipe-row{border-radius:var(--r-inner);overflow:hidden}.logging-session .editor-head{gap:10px!important;margin-bottom:14px!important;display:grid!important}.logging-session .editor-head h2{font-size:var(--t-title)!important;letter-spacing:-.03em!important;margin:4px 0 6px!important;font-weight:800!important}.logging-session .workout-header-actions{justify-content:flex-start!important;gap:8px!important;display:flex!important;position:static!important}.logging-session .workout-header-actions .text-button{border-radius:var(--r-pill)!important;background:var(--raised)!important;min-height:36px!important;color:var(--muted)!important;padding:0 14px!important;font-size:13.5px!important;font-weight:650!important;text-decoration:none!important}.logging-session .workout-editor>form>.day-note-title,.logging-session .workout-editor>form>.day-note-title+p.small{display:none!important}.logging-session .workout-editor{padding-bottom:calc(150px + env(safe-area-inset-bottom))!important}html body main .training-space .workout-exercise-list .swipe-row{margin:0!important}html body main .training-space .workout-exercise-list .swipe-row .swipe-row-content{padding:0!important}html body main .training-space .workout-exercise-list .swipe-row .workout-exercise-note{min-height:68px!important;margin:0!important;padding:0 52px 0 16px!important}html body main .training-space .workout-exercise-list .swipe-row .session-exercise-link{margin:0!important;padding:13px 0!important}html body main .training-space .workout-exercise-list .swipe-row .swipe-more{margin:0!important;top:50%!important;bottom:auto!important;right:6px!important;transform:translateY(-50%)!important}.swipe-row .swipe-row-content{transition:transform .14s cubic-bezier(.25,.9,.3,1)!important}main :is(.workout-import-page header h1,.library-space h1,.ranks-page>h1,.onboarding-choice h1,.app-page-heading h1,.combined-hub .page-heading h1){text-wrap:balance;font-size:var(--t-display)!important;letter-spacing:-.035em!important;margin:0!important;font-weight:800!important;line-height:1.05!important}main :is(.workout-import-page header p,.library-space h1+p,.ranks-page>h1+p,.onboarding-choice h1+p){max-width:36ch;font-size:var(--t-body)!important;color:var(--muted)!important;margin:6px 0 0!important}main .onboarding-choice{background:0 0!important;padding:6px 0 0!important}main .onboarding-choice .eyebrow{margin-bottom:6px;display:block}main .onboarding-paths>a{gap:8px;min-height:0;display:grid;padding:20px!important}main .onboarding-paths .onboarding-path-cta{color:var(--mint);font-weight:700}.logging-session .editor-head{box-shadow:0 10px 14px -10px #0009;background:var(--canvas)!important;margin-left:-16px!important;margin-right:-16px!important;padding-left:16px!important;padding-right:16px!important}main .exercise-history-header .history-back{align-items:center;gap:4px;min-height:36px;display:inline-flex;border-radius:var(--r-pill)!important;background:var(--raised)!important;color:var(--text)!important;padding:0 12px 0 8px!important;font-size:13.5px!important;font-weight:650!important}main .exercise-history-header .history-back.logging-exit{color:var(--muted)!important;background:0 0!important}main .workout-review-overlay .exercise-history-header h1{font-size:var(--t-h2)!important;letter-spacing:-.02em!important;color:var(--muted)!important;font-weight:750!important}main .workout-review-overlay .review-first{background:var(--mint)!important;color:var(--mint-ink)!important;border-radius:var(--r-card)!important;border:0!important}main .workout-review-overlay .review-first :is(h2,h3,p,strong,small){color:var(--mint-ink)!important}main .workout-review-overlay .review-first button[aria-pressed=true]{background:var(--mint-ink)!important;color:var(--mint)!important;border-color:var(--mint-ink)!important}main .workout-review-overlay .review-first button:not([aria-pressed=true]){color:var(--mint-ink)!important;background:#062a1d1f!important;border:0!important}main .workout-review-overlay .review-first .button.dark{background:var(--mint-ink)!important;color:#fff!important}.bottom-more-menu{background:var(--raised)!important;border-radius:var(--r-card)!important;border:0!important;padding:8px!important;box-shadow:0 18px 40px -16px #000000b3!important}.bottom-more-menu a{min-height:50px;border-radius:var(--r-inner)!important;color:var(--text)!important;border:0!important;font-weight:650!important}.bottom-more-menu a[aria-current=page]{background:var(--mint-wash)!important;color:var(--mint)!important}.bottom-more-menu a.more-sign-out{color:var(--muted)!important}main .exercise-notebook-overlay .set-focus{border-radius:var(--r-card);background:var(--raised);gap:12px;margin:12px 0 10px;padding:16px 18px 18px;display:grid;position:relative;overflow:hidden}main .exercise-notebook-overlay .set-focus:after{content:"";background:radial-gradient(closest-side,var(--mint-wash),transparent 70%);pointer-events:none;width:180px;height:140px;position:absolute;inset:auto -40px -60px auto}main .exercise-notebook-overlay .set-focus-head{justify-content:space-between;align-items:center;gap:10px;display:flex}main .exercise-notebook-overlay .set-focus-target{color:var(--muted);white-space:nowrap;font-size:12.5px;font-weight:600}main .exercise-notebook-overlay .set-focus-body{gap:2px;display:grid}main .exercise-notebook-overlay .set-focus-body small{font-size:var(--t-micro);letter-spacing:.1em;text-transform:uppercase;color:var(--faint);font-weight:700}main .exercise-notebook-overlay .set-focus-body strong{letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(24px,7vw,30px);font-weight:800;line-height:1.05}main .exercise-notebook-overlay .set-focus.is-complete{background:var(--mint)}main .exercise-notebook-overlay .set-focus.is-complete :is(.eyebrow,small,strong,span){color:var(--mint-ink)!important}main .exercise-notebook-overlay .set-focus.is-complete:after{background:radial-gradient(closest-side,#062a1d1f,#0000 70%)}main .exercise-notebook-overlay .notebook-more{background:0 0;border:0;margin:0 0 6px}main .exercise-notebook-overlay .notebook-more>summary{cursor:pointer;color:var(--muted);align-items:center;gap:6px;min-height:40px;padding:8px 0;font-size:13px;font-weight:650;list-style:none;display:inline-flex}main .exercise-notebook-overlay .notebook-more>summary::-webkit-details-marker{display:none}main .exercise-notebook-overlay .notebook-more>summary:before{content:"›";transition:transform var(--dur) var(--ease);color:var(--faint);font-size:16px;display:inline-block}main .exercise-notebook-overlay .notebook-more[open]>summary:before{transform:rotate(90deg)}main .exercise-notebook-overlay .notebook-more>summary:hover{color:var(--text)}main .exercise-notebook-overlay .notebook-more>:not(summary){margin-top:6px}main .exercise-notebook-overlay .autosave-status{color:var(--faint)!important;margin:0 0 6px!important;font-size:12.5px!important}main .exercise-notebook-overlay .set-timing-hint{color:var(--faint)!important;font-size:12.5px!important}main .exercise-notebook-overlay .notebook-session-row{min-height:60px;padding:0 10px 0 14px!important}main .exercise-notebook-overlay .tagged-set-button strong{font-variant-numeric:tabular-nums;font-size:18px!important;font-weight:800!important}main .exercise-notebook-overlay .tagged-set-button b{font-variant-numeric:tabular-nums;color:var(--mint)!important;font-size:17px!important;font-weight:700!important}main .exercise-notebook-overlay .set-undo{animation:rp-pop .32s var(--ease) both;border-radius:var(--r-inner)!important;background:var(--raised)!important;border:0!important}main .exercise-notebook-overlay .set-undo>span{align-items:center;gap:8px;font-weight:650;display:inline-flex}main .exercise-notebook-overlay .set-undo.is-beat{background:var(--mint-wash)!important;color:var(--mint)!important}main .exercise-notebook-overlay .set-undo.is-record{animation:rp-pop .32s var(--ease) both,rp-glow 1.2s var(--ease) .1s 1;background:var(--mint)!important;color:var(--mint-ink)!important}main .exercise-notebook-overlay .set-undo.is-record button{color:var(--mint-ink)!important}main .exercise-notebook-overlay .set-undo.is-beat button{color:var(--mint)!important}main .exercise-notebook-overlay .set-undo.is-first{background:var(--mint-wash)!important;color:var(--text)!important}@keyframes rp-pop{0%{opacity:0;transform:translateY(6px)scale(.98)}to{opacity:1;transform:none}}@keyframes rp-glow{0%{box-shadow:0 0 #85e3ba8c}to{box-shadow:0 0 0 18px #85e3ba00}}@keyframes rp-screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes rp-sheet-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes rp-rise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes rp-check{0%{opacity:0;transform:scale(.6)}60%{opacity:1;transform:scale(1.15)}to{transform:scale(1)}}main>.rp-screen{animation:rp-screen-in .26s var(--ease) backwards}main :is(.workout-exercise-list>.swipe-row,.notebook-session-rows>.swipe-row,.folder-list>*,.saved-routine-item,.dashboard-recent>button,.plan-summary-days>li){animation:rp-rise .3s var(--ease) both}main :is(.workout-exercise-list>.swipe-row,.folder-list>*,.saved-routine-item,.dashboard-recent>button,.plan-summary-days>li):nth-child(2){animation-delay:40ms}main :is(.workout-exercise-list>.swipe-row,.folder-list>*,.saved-routine-item,.dashboard-recent>button,.plan-summary-days>li):nth-child(3){animation-delay:80ms}main :is(.workout-exercise-list>.swipe-row,.folder-list>*,.saved-routine-item,.dashboard-recent>button,.plan-summary-days>li):nth-child(4){animation-delay:.12s}main :is(.workout-exercise-list>.swipe-row,.folder-list>*,.saved-routine-item,.dashboard-recent>button,.plan-summary-days>li):nth-child(5){animation-delay:.16s}main :is(.workout-exercise-list>.swipe-row,.folder-list>*,.saved-routine-item,.dashboard-recent>button,.plan-summary-days>li):nth-child(n+6){animation-delay:.2s}.quick-set-sheet{animation:rp-sheet-up .28s var(--ease) both}.exercise-notebook-overlay .exercise-history-inner{animation:rp-screen-in .24s var(--ease) backwards}.home-workout-sheet,.adapt-panel,.exercise-settings-panel{animation:rp-sheet-up .28s var(--ease) both}.bottom-more-menu{animation:rp-pop .2s var(--ease) both}main .session-exercise-progress.is-done:before{content:"✓";animation:rp-check .4s var(--ease) both;margin-right:5px;font-weight:800;display:inline-block}main .set-focus.is-complete .eyebrow:before{content:"✓ ";animation:rp-check .4s var(--ease) both;display:inline-block}.rest-dock .rest-dock-fill{transition:width 1s linear}.rest-dock-read strong,.floating-rest-timer strong{font-variant-numeric:tabular-nums}main :is(.intake-chips>div>button,.program-track-grid>button,.single-day-focus>button,.notebook-navigation button,.hub-navigation button):hover{background:var(--raised)!important}main :is(.intake-chips>div>button,.program-track-grid>button)[aria-pressed=true]:hover,main :is(.intake-chips>div>button,.program-track-grid>button)[aria-checked=true]:hover{background:var(--mint)!important}main :is(.button.dark,a.button.dark):not(:disabled):hover{box-shadow:0 8px 24px -10px #85e3ba99!important}@media (prefers-reduced-motion:reduce){main>.rp-screen,main :is(.workout-exercise-list>.swipe-row,.notebook-session-rows>.swipe-row,.folder-list>*,.saved-routine-item,.dashboard-recent>button,.plan-summary-days>li),.quick-set-sheet,.exercise-notebook-overlay .exercise-history-inner,.home-workout-sheet,.adapt-panel,.exercise-settings-panel,.bottom-more-menu,main .set-undo{animation:none!important}}main .exercise-notebook-overlay .quick-add-set{margin:10px 0 4px!important;position:static!important}main .exercise-notebook-overlay .notebook-session-rows{gap:8px;display:grid;background:0 0!important;border:0!important;padding:0!important}main .empty-state{text-align:center;border:1px solid var(--line);border-radius:var(--r-card);background:var(--surface);justify-items:center;gap:6px;margin:14px 0;padding:22px 18px 24px;display:grid}main .empty-state .empty-art{width:min(100%,260px);height:auto;margin-bottom:6px}main .empty-state h2{font-size:var(--t-h2);color:var(--text);margin:0}main .empty-state p{color:var(--muted);font-size:var(--t-body);max-width:34ch;margin:0}main .empty-state-action{margin-top:10px}main .empty-state-action .button{border-radius:var(--r-pill);background:var(--mint);color:var(--mint-ink);padding:12px 20px;font-weight:700;text-decoration:none;display:inline-block}.empty-art-back{fill:color-mix(in srgb,var(--mint) 14%,var(--surface))}.empty-art-front{fill:color-mix(in srgb,var(--mint) 26%,var(--surface))}.empty-art-trail{fill:none;stroke:var(--mint);stroke-width:2.2px;stroke-linecap:round;stroke-dasharray:4 6;opacity:.9}.empty-art-dot{fill:var(--mint)}.empty-art-flag line{stroke:var(--mint);stroke-width:2px;stroke-linecap:round}.empty-art-flag path{fill:var(--mint)}.empty-art-glyph rect,.empty-art-glyph circle{fill:color-mix(in srgb,var(--mint) 55%,var(--surface));stroke:var(--mint);stroke-width:1.6px}.empty-art-glyph line{stroke:var(--mint-ink);stroke-width:2px;stroke-linecap:round}main .exercise-history-overlay .empty-state,main .exercise-history-embedded .empty-state{margin:8px 0}main .recent-bests-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}main .recent-bests-list li{border:1px solid var(--line);border-radius:var(--r-inner);background:var(--surface);align-items:center;gap:12px;padding:12px 14px;display:flex}main .recent-bests-list strong{font-size:var(--t-body);color:var(--text);font-weight:650;display:block}main .recent-bests-list small{color:var(--muted);font-size:var(--t-small);display:block}main .recent-bests-icon{background:var(--mint-wash);width:34px;height:34px;color:var(--mint);animation:rp-glow 1.6s var(--ease) 1;border-radius:50%;flex:none;place-items:center;display:grid}@media (min-width:960px){main .analytics-page .analytics-stats{grid-template-columns:repeat(6,minmax(0,1fr))}main .analytics-page .analytics-focus-row{grid-template-columns:repeat(4,minmax(0,1fr))}main .home-dashboard>.recent-bests{grid-column:2}main .home-dashboard>.home-climb{grid-column:1}main .recovery-page .recovery-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)}main .exercise-notebook-overlay .exercise-history-inner,main .workout-review-overlay .session-review-inner{max-width:720px;margin-inline:auto}main .home-dashboard{grid-template-areas:"head head""today bodyweight""today recovery""month month""climb weekly""climb more""columns columns";align-items:start;gap:18px 24px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)!important;display:grid!important}main .home-dashboard>*{min-width:0;margin-top:0!important;margin-bottom:0!important}main .home-dashboard>.dashboard-bodyweight{grid-area:bodyweight!important}main .home-dashboard>.home-recovery-cell{grid-area:recovery!important}main .home-dashboard>.weekly-training-summary{grid-area:weekly!important}main .home-dashboard>.home-climb{grid-area:climb!important}}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/BricolageGrotesque-Variable.woff2)format("woff2-variations"),url(/fonts/BricolageGrotesque-Variable.woff2)format("woff2");font-weight:200 800;font-style:normal;font-display:swap}@font-face{font-family:Bricolage Grotesque Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:112.71%;ascent-override:82.52%;descent-override:23.96%;line-gap-override:0%}:root{--font-display:"Bricolage Grotesque","Bricolage Grotesque Fallback","Geist","Geist Fallback",ui-sans-serif,system-ui,sans-serif}main h1,main h2,main .plan-page-title,main .progress-heading h1,main .review-hero h2,main .set-focus-target strong{font-family:var(--font-display)!important}main h1{letter-spacing:-.04em!important;font-weight:800!important;line-height:.98!important}main h2{letter-spacing:-.025em!important}main .dashboard-metrics strong,main .analytics-stats strong,main .weekly-metrics strong,main .home-climb-stats dd,main .stat-grid strong,main .review-metrics strong{font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-family:var(--font-display)!important}main .rp-head{gap:6px;padding:14px 0 6px;display:grid}main .rp-head h1{margin:0!important;font-size:clamp(34px,9vw,44px)!important}main .rp-head p{color:var(--muted);font-size:var(--t-body);text-wrap:pretty;max-width:34ch;margin:0}main .plans-screen .rp-head{padding-top:18px}main .plan-build-card,main .plan-routine-card{text-align:left;border-radius:var(--r-card);cursor:pointer;width:100%;color:var(--mint-ink);background:var(--mint);font:inherit;border:0;align-items:center;gap:14px;margin:10px 0 4px;padding:18px 18px 18px 16px;display:flex}main .plan-build-card>svg,main .plan-routine-card>svg{opacity:.7;flex:none}main .plan-build-icon{background:#062a1d24;border-radius:14px;flex:none;place-items:center;width:46px;height:46px;display:grid}main .plan-build-icon.is-quiet{background:var(--mint-wash);color:var(--mint)}main .plan-build-text{flex:1;gap:3px;min-width:0;display:grid}main .plan-build-text strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:21px;line-height:1.05}main .plan-build-text span{font-size:var(--t-small);opacity:.85}main .plan-routine-card{background:var(--raised);color:var(--text);margin:12px 0 10px}main .plan-routine-card .plan-build-text span{color:var(--muted);opacity:1}main .plan-rail-section{margin:22px 0 6px}main .plan-rail-head{gap:2px;margin-bottom:10px;display:grid}main .plan-rail-head h2{margin:0!important;font-size:22px!important}main .plan-rail-head p{color:var(--muted);font-size:var(--t-small);margin:0}main .plan-rail{scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:12px;padding:4px max(18px,50% - 542px) 14px;scroll-padding-inline:18px;display:flex;overflow-x:auto}main .plan-rail::-webkit-scrollbar{display:none}main .plan-card{scroll-snap-align:start;border-radius:var(--r-card);background:var(--raised);color:var(--text);text-align:left;cursor:pointer;font:inherit;transition:transform var(--dur) var(--ease),box-shadow var(--dur) var(--ease);border:0;flex:0 0 clamp(180px,52vw,230px);gap:0;padding:0;display:grid;overflow:hidden}main .plan-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #030e1873}main .plan-card:active{transform:scale(.985)}main .plan-card:focus-visible{outline:2px solid var(--mint);outline-offset:2px}main .plan-card .plan-cover{aspect-ratio:5/3;width:100%;height:auto;display:block}main .plan-card-body{gap:3px;padding:12px 14px 14px;display:grid}main .plan-card-body strong{font-family:var(--font-display);letter-spacing:-.025em;font-size:19px;line-height:1.05}main .plan-card-body small{color:var(--muted);font-size:var(--t-micro);letter-spacing:0}.plan-cover .plan-cover-sky-top{stop-color:var(--pc-sky-top)}.plan-cover .plan-cover-sky-bottom{stop-color:var(--pc-sky-bottom)}.plan-cover .plan-cover-back{fill:var(--pc-back)}.plan-cover .plan-cover-front{fill:var(--pc-front)}.plan-cover .plan-cover-sun{fill:var(--pc-sun)}.plan-cover .plan-cover-trail{fill:none;stroke:var(--mint);stroke-width:2.4px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:3 5}.plan-cover.tone-mint{--pc-sky-top:#0e3a3a;--pc-sky-bottom:#1b5c52;--pc-back:#164a44;--pc-front:#0c2e2b;--pc-sun:#d9fff0}.plan-cover.tone-sky{--pc-sky-top:#10304d;--pc-sky-bottom:#2a5f8a;--pc-back:#1d4a6d;--pc-front:#0e2b42;--pc-sun:#eaf6ff}.plan-cover.tone-sand{--pc-sky-top:#3a2e1e;--pc-sky-bottom:#8a6a3a;--pc-back:#6d5430;--pc-front:#2e2314;--pc-sun:#fff1d6}.plan-cover.tone-rose{--pc-sky-top:#3d1f33;--pc-sky-bottom:#8a4a6a;--pc-back:#6a3a55;--pc-front:#2e1626;--pc-sun:#ffe3ef}main .plan-detail{gap:14px;padding-top:10px;padding-bottom:28px;display:grid}main .plan-detail-back{border-radius:var(--r-pill);background:var(--raised);color:var(--text);font-size:var(--t-small);cursor:pointer;border:0;justify-self:start;align-items:center;gap:4px;padding:10px 14px 10px 8px;font-weight:600;display:inline-flex}main .plan-detail-hero{border-radius:var(--r-page,28px);isolation:isolate;align-items:end;min-height:260px;display:grid;position:relative;overflow:hidden}main .plan-detail-hero .plan-cover{z-index:-1;width:100%;height:100%;position:absolute;inset:0}main .plan-detail-hero:after{content:"";z-index:-1;background:linear-gradient(#081a2a00 18%,#081a2ae6 100%);position:absolute;inset:0}main .plan-detail-hero-text{gap:6px;padding:22px 20px 20px;display:grid}main .plan-detail-kicker{font-size:var(--t-small);color:var(--mint);font-weight:600}main .plan-detail-hero h1{margin:0!important;font-size:clamp(34px,10vw,46px)!important}main .plan-detail-hero p{color:var(--text);opacity:.9;font-size:var(--t-body);text-wrap:pretty;max-width:34ch;margin:0}main .plan-detail-note{color:var(--muted);font-size:var(--t-body);margin:0}main .plan-detail-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}main .plan-detail-controls>label,main .plan-detail-controls>div{font-size:var(--t-small);color:var(--muted);gap:6px;display:grid}main .plan-detail-controls select,main .plan-detail-controls input{border:1px solid var(--line);background:var(--sunken);min-height:48px;color:var(--text);font-size:var(--t-body);border-radius:14px;padding:0 12px}main .plan-detail-controls>div{grid-column:1/-1}main .plan-detail h2{margin:8px 0 0!important;font-size:22px!important}main .plan-detail-week{gap:8px;margin:0;padding:0;list-style:none;display:grid}main .plan-detail-week li{border-radius:var(--r-inner);background:var(--raised);grid-template-columns:44px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}main .plan-detail-week li.is-rest{border:1px dashed var(--line-strong);color:var(--muted);background:0 0}main .plan-detail-day{font-size:var(--t-small);color:var(--mint);font-weight:700}main .plan-detail-week li.is-rest .plan-detail-day{color:var(--faint)}main .plan-detail-week strong{font-size:var(--t-body);font-weight:650;display:block}main .plan-detail-week small{color:var(--muted);font-size:var(--t-small);display:block}main .plan-detail-week details{grid-column:1/-1}main .plan-detail-week summary{cursor:pointer;color:var(--mint);font-size:var(--t-small);padding:4px 0;font-weight:600}main .plan-detail-week details ul{gap:6px;margin:6px 0 0;padding:0;list-style:none;display:grid}main .plan-detail-week details li{background:var(--surface);border-radius:12px;grid-template-columns:none;justify-content:space-between;gap:10px;padding:8px 10px;display:flex}main .plan-detail-start{border-radius:var(--r-pill);background:var(--mint);width:100%;min-height:56px;color:var(--mint-ink);cursor:pointer;border:0;font-size:17px;font-weight:800}main .plan-detail-done{border-radius:var(--r-card);background:var(--mint);color:var(--mint-ink);gap:10px;padding:18px;display:grid}main .plan-detail-done-mark{width:36px;height:36px;animation:rp-check .4s var(--ease) 1;background:#062a1d29;border-radius:50%;place-items:center;display:grid}main .plan-detail-done strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:22px}main .plan-detail-done p{font-size:var(--t-body);margin:4px 0 0}main .plan-detail-done .button{background:var(--mint-ink);color:var(--mint);border-radius:var(--r-pill);justify-self:start;padding:12px 18px;font-weight:700;text-decoration:none}main .plan-detail .cardio-plans{padding:0}main .plan-detail .cardio-plans .cardio-builder-mode{display:none}@media (min-width:960px){main .plan-card{flex-basis:240px}main .plan-detail-hero{min-height:320px}main .plan-detail-controls{grid-template-columns:1fr 1fr 1fr}main .plan-detail-controls>div{grid-column:auto}}main .rp-head.wrap{padding-inline:18px}main .plan-card-body small,main .plan-card-body strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}main .profile-notebook .side-card nav{display:none}main .profile-notebook .side-card{grid-template-columns:auto 1fr;align-items:center;column-gap:14px;padding:16px 18px;display:grid}main .profile-notebook .side-card h2{margin:0!important;font-size:22px!important}main .profile-notebook .side-card p{color:var(--muted);font-size:var(--t-small);grid-column:2;margin:0}main .profile-notebook .side-card .avatar{width:52px;height:52px;font-family:var(--font-display);border-radius:16px;grid-row:1/3;font-size:24px}main .recovery-page .recovery-summary-head button,main .recovery-page button.text-button{font-size:var(--t-small);font-weight:600}main .analytics-page .analytics-section-head{margin-top:22px}main .calendar-page-head h1{font-size:clamp(34px,9vw,44px)!important}main .visitor-landing{gap:22px;padding:18px 0 40px;display:grid}main .visitor-hero{gap:14px;padding-top:12px;display:grid}main .visitor-hero h1{text-wrap:balance;max-width:14ch;margin:0!important;font-size:clamp(38px,10.5vw,64px)!important}main .visitor-hero p{color:var(--muted);text-wrap:pretty;max-width:40ch;margin:0;font-size:17px;line-height:1.5}main .visitor-actions{flex-wrap:wrap;align-items:center;gap:14px;margin-top:6px;display:flex}main .visitor-actions .button,main .visitor-foot .button{border-radius:var(--r-pill);background:var(--mint);min-height:54px;color:var(--mint-ink);align-items:center;padding:0 26px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}main .visitor-secondary{color:var(--muted);font-size:var(--t-small);text-decoration:none}main .visitor-rail-head h2{margin:0!important;font-size:22px!important}main .visitor-rail .plan-card{text-decoration:none}main .visitor-points{gap:18px;padding-top:8px;display:grid}main .visitor-points strong{font-family:var(--font-display);letter-spacing:-.02em;margin-bottom:4px;font-size:22px;display:block}main .visitor-points p{color:var(--muted);font-size:var(--t-body);max-width:38ch;margin:0}main .visitor-foot{justify-items:start;gap:12px;padding-top:8px;display:grid}main .visitor-foot p{color:var(--muted);font-size:var(--t-small);margin:0}main .visitor-foot a:not(.button){color:var(--mint)}@media (min-width:960px){main .visitor-hero{padding-top:40px}main .visitor-points{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}}main .visitor-rail-head h2{text-align:left}main .analytics-page .analytics-stats{background:0 0;border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:4px 0 2px;display:grid}main .analytics-page .analytics-stats article{border:0!important;border-bottom:1px solid var(--line)!important;background:0 0!important;border-radius:0!important;padding:12px 10px 12px 0!important}main .analytics-page .analytics-stats article:nth-child(-n+3){border-top:1px solid var(--line)!important}main .analytics-page .analytics-stats article span{font-size:var(--t-micro);letter-spacing:.02em;text-transform:none;color:var(--muted);order:2;margin-top:4px}main .analytics-page .analytics-stats article strong{line-height:1;margin-top:0!important;font-size:clamp(22px,6.5vw,30px)!important}main .analytics-page .analytics-stats article{flex-direction:column;display:flex}main .analytics-page .analytics-focus-row{background:0 0;border:0;flex-wrap:wrap;gap:8px 18px;margin:12px 0 6px;padding:0;display:flex}main .analytics-page .analytics-focus-row>div{border-radius:0;align-items:baseline;gap:6px;display:flex;background:0 0!important;border:0!important;padding:0!important}main .analytics-page .analytics-focus-row strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:18px}main .analytics-page .analytics-focus-row span{font-size:var(--t-small);color:var(--muted);text-transform:none;letter-spacing:0}main .analytics-page .analytics-card{background:var(--raised)!important;border:0!important}main .recovery-page .recovery-card-head{flex-wrap:nowrap;padding:4px 0 0!important}main .recovery-page .recovery-card-head strong{font-family:var(--font-display);letter-spacing:-.02em;font-size:20px;line-height:1.1}main .recovery-page .recovery-card-head .text-button{color:var(--faint);flex:none;padding:6px 0}main .recovery-page .recovery-diagrams{gap:12px;padding:6px 0 0}main .recovery-page .recovery-body{background:0 0!important;border:0!important;border-radius:0!important;padding:8px 0 0!important}main .recovery-page .recovery-body h3{font-size:var(--t-small);color:var(--muted);margin-bottom:6px;font-weight:700}main .recovery-page .recovery-view-caption{font-size:var(--t-micro);color:var(--faint);margin-top:8px}main .recovery-page .recovery-layout>.dash-card{background:var(--raised)!important;border:0!important}main .library-layout{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}main .library-picker{border-radius:var(--r-card);background:var(--raised)!important;border:0!important;padding:16px!important}main .library-picker label{font-size:var(--t-small);color:var(--muted);font-weight:600}main .library-picker input{border:1px solid var(--line);background:var(--sunken);width:100%;min-height:48px;color:var(--text);font-size:var(--t-body);border-radius:14px;margin-top:6px;padding:0 14px}main .library-chips{scrollbar-width:none;gap:8px;padding:12px 0 4px;display:flex;overflow-x:auto}main .library-chips::-webkit-scrollbar{display:none}main .library-chips button{border-radius:var(--r-pill);background:var(--surface);min-height:44px;color:var(--muted);font-size:var(--t-small);cursor:pointer;border:0;flex:none;padding:0 14px;font-weight:600}main .library-chips button[aria-pressed=true]{background:var(--mint);color:var(--mint-ink)}main .library-count{color:var(--faint);margin:8px 0 0}main .library-items{max-height:min(46vh,420px);padding-right:2px;overflow:auto;gap:6px!important;margin-top:8px!important}main .library-items button{min-height:48px;font-size:var(--t-body);justify-content:space-between;align-items:center;gap:10px;font-weight:600;display:flex;border-radius:var(--r-inner)!important;background:var(--surface)!important;color:var(--text)!important;border:0!important;padding:12px 14px!important}main .library-items button small{color:var(--faint);font-size:var(--t-micro);font-weight:600}main .library-items button.active{background:var(--mint-wash)!important;color:var(--mint)!important}main .library-space .movement-card{border-radius:var(--r-card);background:var(--raised)!important;border:0!important}@media (min-width:960px){main .library-layout{grid-template-columns:340px minmax(0,1fr);align-items:start}main .library-items{max-height:60vh}}main .library-items button{font-size:15px!important}main .intake-page .onboarding-paths{grid-template-columns:1fr}@media (min-width:960px){main .intake-page .onboarding-paths{grid-template-columns:repeat(3,minmax(0,1fr))}}main .onboarding-paths>a.onboarding-path-presets,main .intake-page .onboarding-paths>a.onboarding-path-presets{color:var(--text)!important;background:linear-gradient(160deg,#10304d,#1b5c52)!important;border-color:#0000!important}main .onboarding-path-presets .onboarding-path-icon{color:var(--mint);background:#85e3ba2e}main .not-found-page{padding-top:40px}main .not-found-page .empty-state-action{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px;display:flex}main .plan-detail-side,main .plan-detail-main{align-content:start;gap:14px;display:grid}@media (min-width:960px){main .plan-detail{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;column-gap:36px}main .plan-detail-back{grid-column:1/-1}main .plan-detail-side{position:sticky;top:84px}main .plan-detail-hero{min-height:360px}}@media (max-width:959px){main .home-dashboard{gap:20px;padding-inline:18px;display:grid}}main .wrap{padding-inline:18px}main .plans-screen .plan-build-card{margin:12px 0 0}main .plans-screen .plan-rail-section{margin:20px 0 0}main .plans-screen .plan-rail{padding-bottom:8px}main .plans-screen .single-day-card{margin:14px 0 0!important}main .plans-screen .single-day-card>summary{min-height:0!important;padding:16px 18px!important}main .plans-screen .plan-routine-card{margin:12px 0 0}main .plans-screen a.text-button{margin-top:10px;display:inline-flex}main .plans-screen .plan-reference-disclosure{margin-top:20px}main .plans-screen .single-day-card{background:0 0!important;border:0!important;padding:0!important}main .plans-screen .single-day-card>summary{border-radius:var(--r-card);background:var(--raised);color:var(--text);cursor:pointer;align-items:center;gap:14px;list-style:none;padding:18px 18px 18px 16px!important;display:flex!important}main .plans-screen .single-day-card>summary::-webkit-details-marker{content:"";display:none}main .plans-screen .single-day-card>summary::marker{content:"";display:none}main .plans-screen .single-day-card>summary:before,main .plans-screen .single-day-card>summary:after{content:none!important}main .plans-screen .single-day-card>summary>svg{opacity:.7;transition:transform var(--dur) var(--ease);flex:none}main .plans-screen .single-day-card[open]>summary>svg{transform:rotate(90deg)}main .plans-screen .single-day-card[open]>summary{border-radius:var(--r-card) var(--r-card) 0 0}main .plans-screen .single-day-card>:not(summary){background:var(--raised);border-radius:0 0 var(--r-card) var(--r-card);padding:4px 16px 16px}main .plans-screen .single-day-card .plan-build-text span{color:var(--muted)}main .recovery-page{padding-top:8px!important}main .recovery-page .rp-head,main .bodyweight-page .rp-head{padding-top:0}main .recovery-page .recovery-view-caption{text-align:center}main .analytics-page>.analytics-two,main .analytics-page>.analytics-card{margin:14px 0 0!important}main .analytics-page>.analytics-two{gap:14px}main .analytics-page>.analytics-section-head{margin:22px 0 10px!important}main .analytics-page .analytics-card h2{margin-top:0!important}main .library-picker{min-width:0;width:auto!important;max-width:none!important}main .circuit-badge{border-radius:var(--r-pill);background:var(--mint-wash);color:var(--mint);font-size:var(--t-micro);vertical-align:middle;letter-spacing:.02em;margin-left:8px;padding:2px 8px;font-weight:700;display:inline-block}main .settings-superset{border-radius:var(--r-inner);background:var(--surface);gap:4px;margin:14px 0 4px;padding:14px 16px;display:grid}main .settings-superset strong{font-size:var(--t-body);font-weight:700}main .settings-superset p{margin:0}main .settings-superset .text-button{color:var(--mint);justify-self:start;padding:8px 0;font-weight:700}main .share-workout{justify-items:start;gap:8px;display:grid}main .share-workout-main{border-radius:var(--r-pill);background:var(--mint);min-height:50px;color:var(--mint-ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:0 20px;font-weight:800;display:inline-flex}main .share-workout .text-button{color:var(--mint);align-items:center;gap:6px;font-weight:600;display:inline-flex}main .superset-link{justify-content:space-between;align-items:center;gap:10px;min-height:34px;margin:-4px 0 6px 44px;display:flex}main .superset-link .text-button{font-size:var(--t-small);color:var(--faint);align-items:center;gap:6px;padding:6px 0;font-weight:600;display:inline-flex}main .superset-link.is-linked{border-radius:var(--r-pill);background:var(--mint-wash);color:var(--mint);margin-left:0;padding:6px 12px 6px 14px}main .superset-link.is-linked span{font-size:var(--t-small);align-items:center;gap:6px;font-weight:700;display:inline-flex}main .superset-link.is-linked .text-button{color:var(--mint);opacity:.8}main .workout-exercise-note.in-superset{box-shadow:inset 3px 0 0 var(--mint)}main .workout-exercise-note.in-superset .circuit-badge{color:var(--mint)}main .review-superset{border-radius:var(--r-pill);background:var(--mint-wash);color:var(--mint);font-size:var(--t-micro);vertical-align:middle;margin-left:8px;padding:2px 8px;font-style:normal;font-weight:700;display:inline-block}main .share-workout{gap:10px;margin:12px 0 4px;display:grid}main ul.plan-rail{margin:0;list-style:none}main .plan-rail>li{scroll-snap-align:start;flex:0 0 clamp(180px,52vw,230px);margin:0;padding:0;display:grid}main .plan-rail>li>.plan-card{flex:none;width:100%;height:100%}@media (min-width:960px){main .plan-rail>li{flex-basis:240px}}main .visitor-rail-head p{color:var(--muted);font-size:var(--t-small);margin:2px 0 0}main .plan-fit{border-radius:var(--r-card);background:var(--raised);gap:12px;padding:16px;display:grid}main .plan-fit ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}main .plan-fit li{font-size:var(--t-body);color:var(--text);grid-template-columns:24px 1fr;align-items:start;gap:10px;display:grid}main .plan-fit-mark{background:var(--sunken);width:24px;height:24px;color:var(--muted);border-radius:50%;place-items:center;display:grid}main .plan-fit-mark.is-yes{background:var(--mint-wash);color:var(--mint)}main .plan-fit-not{border-top:1px solid var(--line);color:var(--muted);font-size:var(--t-body);grid-template-columns:24px 1fr;align-items:start;gap:10px;margin:0;padding-top:12px;display:grid}main .plan-fit-not strong{color:var(--text);font-weight:650}main .plan-research{color:var(--muted);font-size:var(--t-small);text-wrap:pretty;margin:0}main .plan-research a{color:var(--mint);font-weight:600;text-decoration:none}main .plan-research a svg{vertical-align:-2px;margin-left:2px}main .plan-research a:hover{text-decoration:underline}main .plan-trajectory{gap:12px;display:grid}main .plan-trajectory ol{gap:0;margin:0;padding:0;list-style:none;display:grid;position:relative}main .plan-trajectory li{grid-template-columns:20px 1fr;gap:12px;padding:0 0 14px;display:grid;position:relative}main .plan-trajectory li:not(:last-child):before{content:"";background:var(--line-strong);width:2px;position:absolute;top:14px;bottom:-2px;left:9px}main .plan-trajectory-dot{background:var(--line-strong);z-index:1;border-radius:50%;width:12px;height:12px;margin:4px 0 0 4px;position:relative}main .plan-trajectory-when{font-size:var(--t-small);color:var(--muted);font-weight:700;display:block}main .plan-trajectory li p{font-size:var(--t-body);color:var(--text);text-wrap:pretty;margin:2px 0 0}main .plan-trajectory li small{color:var(--muted);font-size:var(--t-small);margin-top:4px;display:block}main .plan-trajectory li.is-week4>div{border-radius:var(--r-inner);background:var(--mint-wash);margin:-4px 0 0;padding:12px 14px}main .plan-trajectory li.is-week4 .plan-trajectory-dot{background:var(--mint);box-shadow:0 0 0 4px var(--mint-wash)}main .plan-trajectory li.is-week4 .plan-trajectory-when{color:var(--mint)}main .plan-detail-controls.is-preview{grid-template-columns:minmax(0,220px)}main .plan-detail-join{text-align:center;justify-items:center;gap:8px;display:grid}main .plan-detail-join .small{color:var(--muted);margin:0}main a.plan-detail-start{justify-content:center;align-items:center;text-decoration:none;display:inline-flex}main .plan-session{gap:12px;display:grid}main .plan-session h2{margin:0!important}main .plan-session dl{gap:12px;margin:0;display:grid}main .plan-session dt{font-size:var(--t-small);color:var(--mint);font-weight:700}main .plan-session dd{font-size:var(--t-body);color:var(--text);margin:2px 0 0}main .plan-session .small{color:var(--muted);margin:0}main .trail-home{gap:0;min-width:0;margin:-24px calc(50% - 50vw) 20px;display:grid}main .trail-sky{aspect-ratio:390/200;background:linear-gradient(180deg,#0c2a40 0%,var(--canvas) 100%);min-height:200px;position:relative;overflow:hidden}main .trail-mountains{width:100%;height:100%;position:absolute;inset:0}main .trail-sun{fill:var(--text);opacity:.9}main .trail-range-back{fill:var(--raised)}main .trail-range-front{fill:var(--surface)}main .trail-path-ahead{fill:none;stroke:var(--mint);stroke-width:3px;stroke-dasharray:2 9;stroke-linecap:round;opacity:.4}main .trail-path-done{fill:none;stroke:var(--mint);stroke-width:4px;stroke-linecap:round;stroke-dasharray:100 100;transition:stroke-dashoffset .9s var(--ease)}main .trail-flag{fill:var(--text)}main .trail-head{justify-content:space-between;align-items:flex-start;gap:12px;padding:22px 18px 0;display:flex;position:relative}main .trail-head-text{justify-items:start;gap:8px;display:grid}main .trail-kicker{font-size:var(--t-small);color:var(--muted)}main .trail-head h1{font-family:var(--font-display);letter-spacing:-.045em;font-weight:800;line-height:1;margin:0!important;font-size:36px!important}main .trail-streak{border-radius:var(--r-pill);background:var(--mint-wash);color:var(--mint);font-size:var(--t-small);align-items:center;gap:6px;padding:6px 10px;font-weight:700;display:inline-flex}main .trail-streak.is-paused{color:var(--muted);background:#8cbee11f}main .trail-streak.is-bump{animation:.6s cubic-bezier(.3,1.6,.5,1) trail-bump}main .trail-profile{width:44px;height:44px;color:var(--text);background:#8cbee11f;border-radius:50%;flex:none;place-items:center;display:grid}main .trail-banner{border-radius:var(--r-card);background:var(--raised);animation:trail-in .42s var(--ease) 1;gap:4px;margin:14px 18px 0;padding:14px 16px;display:grid}main .trail-banner p{color:var(--muted);font-size:var(--t-body);margin:0}main .trail-first{padding:16px 18px 0}main .trail-days{flex-direction:column;margin:0;padding:8px 18px 0;list-style:none;display:flex}main .trail-days.is-loading{opacity:.55}main .trail-day{grid-template-columns:20px minmax(0,1fr);gap:14px;display:grid;position:relative}main .trail-rail{position:relative}main .trail-dash{border-left:2px dashed var(--line-strong);position:absolute;top:0;bottom:0;left:8px}main .trail-fill{background:var(--mint);transform-origin:top;width:4px;transition:transform .65s var(--ease);position:absolute;top:0;bottom:0;left:7px;transform:scaleY(0)}main .trail-day.is-settled .trail-fill{transform:scaleY(1)}main .trail-day:last-child .trail-dash,main .trail-day:last-child .trail-fill{height:24px;bottom:auto}main .trail-node{box-sizing:border-box;background:var(--canvas);border:2px solid var(--faint);width:12px;height:12px;color:var(--muted);border-radius:50%;place-items:center;transition:background .3s,border-color .3s;display:grid;position:absolute;top:18px;left:3px}main .trail-day.is-done .trail-node{background:var(--mint);border-color:var(--mint)}main .trail-day.is-today:not(.is-done) .trail-node{border:4px solid var(--mint);width:20px;height:20px;top:14px;left:-1px}main .trail-day.is-outpost .trail-node{background:var(--raised);width:18px;height:18px;color:var(--muted);border:0;border-radius:6px;top:15px;left:0}main .trail-day.is-today:not(.is-done):has(.trail-node svg) .trail-node{background:var(--raised);width:18px;height:18px;color:var(--muted);border:0;border-radius:6px;top:15px;left:0}main .trail-day.is-outpost.is-settled .trail-node{background:var(--mint);color:var(--mint-ink)}main .trail-day.is-today:not(.is-done):has(.trail-node svg) .trail-node{background:var(--canvas);border:2px solid var(--mint);color:var(--mint)}main .trail-day.is-summit:not(.is-outpost) .trail-node{border-color:var(--text);border-radius:3px;transform:rotate(45deg)}main .trail-day.is-summit.is-done .trail-node{border-color:var(--mint)}main .trail-day.is-missed .trail-node{border-color:var(--weight);border-style:dashed}main .trail-day.is-new .trail-node{animation:.52s cubic-bezier(.3,1.6,.5,1) trail-pop}main .trail-day.is-new.is-summit .trail-node{animation:none}main .trail-card{min-width:0;transition:background var(--dur) var(--ease),border-color var(--dur) var(--ease);border:1px solid #0000;border-radius:22px}main .trail-day.is-open .trail-card{background:var(--surface);border-color:var(--line-strong);margin:4px 0 10px;padding:0 16px 16px}main .trail-day-head{all:unset;box-sizing:border-box;cursor:pointer;width:100%;min-height:48px;color:var(--text);grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 0;font-family:inherit;display:grid}main .trail-day-head:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:12px}main .trail-day-name{font-size:var(--t-small);color:var(--muted);font-weight:700}main .trail-day.is-done .trail-day-name{color:var(--mint)}main .trail-day.is-today .trail-day-name{color:var(--text)}main .trail-day-title{font-size:var(--t-body);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}main .trail-day.is-outpost:not(.is-today) .trail-day-title{color:var(--muted);font-weight:500}main .trail-day.is-open .trail-day-title{font-family:var(--font-display);letter-spacing:-.03em;white-space:normal;font-size:21px;font-weight:800}main .trail-day-meta{font-size:var(--t-small);color:var(--muted);white-space:nowrap}main .trail-day.is-missed .trail-day-meta{color:var(--weight)}main .trail-panel{opacity:0;transition:grid-template-rows .36s var(--ease),opacity .22s;grid-template-rows:0fr;display:grid}main .trail-day.is-open .trail-panel{opacity:1;transition:grid-template-rows .36s var(--ease),opacity .3s 80ms;grid-template-rows:1fr}main .trail-panel-inner{flex-direction:column;gap:10px;min-height:0;display:flex;overflow:hidden}main .trail-ex{font-size:var(--t-body);justify-content:space-between;gap:12px;display:flex}main .trail-ex.is-more{color:var(--faint)}main .trail-set{white-space:nowrap;font-weight:600}main .trail-weight{color:var(--weight)}main .trail-reps{color:var(--reps)}main .trail-target{color:var(--muted);white-space:nowrap}main .trail-logged{flex-direction:column;gap:10px;display:flex}main .trail-copy{font-size:var(--t-body);color:var(--muted);text-wrap:pretty;margin:0}main .trail-go{all:unset;box-sizing:border-box;border-radius:var(--r-pill);background:var(--mint);min-height:52px;color:var(--mint-ink);cursor:pointer;transition:transform .12s var(--ease);justify-content:center;align-items:center;margin-top:4px;font-family:inherit;font-size:16px;font-weight:700;display:flex}main .trail-go:active{transform:scale(.97)}main .trail-go:focus-visible{outline:2px solid var(--text);outline-offset:3px}main .trail-go.is-quiet{color:var(--text);border:1px solid var(--line-strong);background:0 0}main .trail-link{all:unset;cursor:pointer;min-height:32px;font-size:var(--t-small);color:var(--mint);align-self:flex-start;align-items:center;gap:4px;font-family:inherit;font-weight:650;display:inline-flex}main .trail-link.is-center{align-self:center}main .trail-link:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:6px}main .trail-pause{border-radius:var(--r-inner);background:var(--sunken);gap:10px;padding:12px;display:grid}main .trail-pause p{font-size:var(--t-small);color:var(--muted);margin:0}main .trail-pause-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}main .trail-pause-options button{border:1px solid var(--line-strong);background:var(--raised);min-height:44px;color:var(--text);font:inherit;cursor:pointer;border-radius:12px;font-weight:650}main .trail-pause-options button:disabled{opacity:.5;cursor:default}main .trail-next{animation:trail-in .42s var(--ease) 1;grid-template-columns:20px minmax(0,1fr);gap:14px;padding:14px 18px 0;display:grid}main .trail-next-mark{width:20px;height:20px;color:var(--faint);place-items:center;margin-top:2px;display:grid}main .trail-next.is-locked .trail-next-mark{color:var(--mint)}main .trail-next strong{font-size:var(--t-small);color:var(--muted);font-weight:700;display:block}main .trail-next.is-locked strong{color:var(--mint)}main .trail-next p{font-size:var(--t-body);color:var(--text);opacity:.85;text-wrap:pretty;margin:4px 0 0}@keyframes trail-pop{0%{transform:scale(.4)}60%{transform:scale(1.4)}to{transform:scale(1)}}@keyframes trail-bump{0%{transform:scale(1)}40%{transform:scale(1.15)}to{transform:scale(1)}}@keyframes trail-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){main .trail-path-done,main .trail-fill,main .trail-node,main .trail-card,main .trail-panel,main .trail-day.is-open .trail-panel{transition:none!important}main .trail-streak,main .trail-day .trail-node,main .trail-banner,main .trail-next{animation:none!important}}@media (min-width:960px){main .home-dashboard{row-gap:20px;grid-template-areas:"trail columns""trail bodyweight""trail recovery""climb climb""month month""weekly more"!important}main .home-dashboard>.trail-home{border-radius:var(--r-page,28px);background:var(--canvas);border:1px solid var(--line);align-self:start;padding-bottom:20px;overflow:hidden;grid-area:trail!important;margin:0!important}}main .home-pair{gap:14px;margin:0 0 20px;display:grid}@media (min-width:560px){main .home-pair{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}main .home-pair>*{min-width:0;margin:0!important}@media (min-width:960px){main .home-dashboard{grid-template-rows:auto auto auto 1fr;grid-template-areas:"trail bests""trail pair""trail climb""trail links"!important}main .home-dashboard>.recent-bests{grid-area:bests!important}main .home-dashboard>.home-pair{grid-template-columns:minmax(0,1fr);grid-area:pair!important}main .home-dashboard>.home-climb{grid-area:climb!important}}.training-intake h2.intake-title{margin:12px 0;font-size:clamp(1.8rem,5vw,2.5rem)}main .library-items button.active span{opacity:1}main .library-items button.active small{color:var(--muted)}main .empty-state :is(h1,h2){font-family:var(--font-display);letter-spacing:-.025em;color:var(--text);font-weight:750;line-height:1.2;margin:0!important;font-size:22px!important}main .empty-state-action .button{justify-content:center;align-items:center;min-height:48px;padding:0 22px;line-height:1;display:inline-flex}main .trail-days,main .trail-next{padding-left:max(14px,6.923% - 9px)}main .library-create{border-radius:var(--r-pill);border:1px dashed var(--line-strong);width:100%;min-height:48px;color:var(--mint);font:inherit;cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-weight:650;display:flex}main .custom-exercise-card{align-content:start;gap:12px;display:grid}main .custom-exercise-card h3{font-size:var(--t-small);color:var(--muted);margin:4px 0 0}main .custom-muscle-list{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}main .custom-muscle-list li{border-radius:var(--r-pill);background:var(--mint-wash);color:var(--mint);font-size:var(--t-small);padding:6px 12px;font-weight:650}main .custom-exercise-form{gap:16px;display:grid}main .custom-exercise-form label{font-size:var(--t-small);color:var(--muted);gap:6px;display:grid}main .custom-exercise-form input,main .custom-exercise-form select{border:1px solid var(--line-strong);background:var(--sunken);min-height:48px;color:var(--text);border-radius:14px;padding:0 12px;font-size:16px}main .custom-exercise-form fieldset{border:0;gap:10px;margin:0;padding:0;display:grid}main .custom-exercise-form legend{font-size:var(--t-small);color:var(--muted);margin-bottom:8px}main .custom-muscles{flex-wrap:wrap;gap:8px;display:flex}main .custom-muscles button{border-radius:var(--r-pill);border:1px solid var(--line-strong);background:var(--raised);min-height:40px;color:var(--text);font:inherit;font-size:var(--t-small);cursor:pointer;padding:0 14px;font-weight:600}main .custom-muscles button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:var(--mint-ink)}main .custom-exercise-actions{flex-wrap:wrap;align-items:center;gap:14px;display:flex}main .new-exercise-prompt{all:unset;cursor:pointer;min-height:32px;font-size:var(--t-small);color:var(--mint);align-items:center;margin-top:4px;font-weight:650;display:inline-flex}main .new-exercise-prompt:focus-visible{outline:2px solid var(--mint);outline-offset:2px;border-radius:6px}main .community-list{gap:10px;margin:12px 0 0;padding:0;list-style:none;display:grid}main .community-list li{border-radius:var(--r-inner);background:var(--raised);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}main .community-list li.is-popular{box-shadow:inset 3px 0 0 var(--mint)}main .community-list strong{display:block}main .community-list small{color:var(--muted);font-size:var(--t-small);display:block}main .community-actions{align-items:center;gap:10px;display:flex}main>.trial-status-banner{margin-top:calc(12px + env(safe-area-inset-top))!important;align-items:center!important}main>.trial-status-banner .button{flex:none;white-space:nowrap!important;max-width:none!important;min-height:44px!important;padding:0 14px!important;font-size:13px!important}main:not(:has(>.trial-status-banner)) .trail-head{padding-top:calc(22px + env(safe-area-inset-top))}main:not(:has(>.trial-status-banner)) .trail-home{margin-top:-24px}main:has(>.trial-status-banner) .trail-home{margin-top:-12px}main .trail-day.is-summit.is-done .trail-node{background:var(--mint);border-color:var(--mint);width:20px;height:20px;color:var(--mint-ink);border-radius:50%;top:13px;left:-1px;transform:none}main .trail-day.is-summit.is-new.is-done .trail-node{animation:.9s cubic-bezier(.3,1.5,.5,1) trail-summit}@keyframes trail-summit{0%{transform:translateY(8px)scale(.5);box-shadow:0 0 #85e3ba99}60%{transform:translateY(-3px)scale(1.25);box-shadow:0 0 0 10px #85e3ba00}to{transform:none;box-shadow:0 0 #85e3ba00}}main .trail-summit{animation:trail-in .52s var(--ease) 1;grid-template-columns:20px minmax(0,1fr);gap:14px;margin:6px 0 0;padding:14px 18px 0 max(14px,6.923% - 9px);display:grid}main .trail-summit-mark{width:20px;height:20px;color:var(--mint);place-items:center;display:grid}main .trail-summit-body{border-radius:var(--r-card);background:linear-gradient(160deg,#85e3ba29,#85e3ba0d);border:1px solid #85e3ba47;gap:8px;padding:16px;display:grid}main .trail-summit.is-peak .trail-summit-body{background:linear-gradient(160deg,#85e3ba3d,#85e3ba14)}main .trail-summit-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-size:11px;font-weight:650}main .trail-summit h2,main .trail-peak h2{font-family:var(--font-display);letter-spacing:-.03em;font-weight:800;line-height:1.1;margin:0!important;font-size:24px!important}main .trail-summit-stats{color:var(--muted);font-size:var(--t-body);margin:0}main .trail-summit-stats strong{color:var(--text)}main .trail-summit-best{font-size:var(--t-body);justify-content:space-between;gap:12px;margin:0;display:flex}main .trail-summit-best span{color:var(--weight);white-space:nowrap;font-weight:600}main .trail-summit-next{font-size:var(--t-body);color:var(--muted);text-wrap:pretty;margin:4px 0 0}main .trail-summit-next strong{color:var(--text)}main .trail-summit .share-workout{margin:4px 0 0}main .trail-summit .share-workout-main{min-height:48px!important}.trail-toast{left:50%;top:calc(14px + env(safe-area-inset-top));z-index:120;border-radius:var(--r-pill);background:var(--raised);max-width:min(92vw,420px);color:var(--text);animation:trail-toast 4.5s var(--ease) 1 forwards;border:1px solid #85e3ba59;align-items:center;gap:8px;padding:12px 16px;font-size:14px;font-weight:600;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 12px 32px #030e1880}.trail-toast svg{color:var(--mint);flex:none}@keyframes trail-toast{0%{opacity:0;transform:translate(-50%,-10px)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-6px)}}.trail-peak-backdrop{z-index:110;padding:calc(16px + env(safe-area-inset-top)) 16px calc(16px + env(safe-area-inset-bottom));animation:trail-in .3s var(--ease) 1;background:#040c14b8;place-items:center;display:grid;position:fixed;inset:0}.trail-peak-dismiss{cursor:default;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;position:absolute;inset:0}.trail-peak{z-index:1;overscroll-behavior:contain;background:var(--canvas);border:1px solid var(--line-strong);width:min(100%,440px);max-height:100%;color:var(--text);border-radius:28px;gap:12px;padding:0 20px 20px;display:grid;position:relative;overflow:auto;box-shadow:0 30px 80px #00000080}.trail-peak-art{background:linear-gradient(180deg,#0c2a40,var(--canvas));width:calc(100% + 40px);height:180px;margin:0 -20px;display:block}.trail-peak .trail-sun{fill:var(--text);opacity:.9}.trail-peak .trail-range-back{fill:var(--raised)}.trail-peak .trail-range-front{fill:var(--surface)}.trail-peak-path{fill:none;stroke:var(--mint);stroke-width:4px;stroke-linecap:round;stroke-dasharray:400;stroke-dashoffset:400px;animation:trail-draw 1.2s var(--ease) .2s forwards}.trail-peak-flag{fill:var(--mint);opacity:0;animation:trail-flag .5s var(--ease) 1.2s forwards}@keyframes trail-draw{to{stroke-dashoffset:0}}@keyframes trail-flag{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.trail-peak .trail-summit-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--mint);font-size:11px;font-weight:650}.trail-peak h2{letter-spacing:-.035em;font-weight:800;line-height:1.05;font-family:var(--font-display)!important;margin:0!important;font-size:30px!important}.trail-peak-stats{grid-template-columns:repeat(auto-fit,minmax(0,1fr));gap:12px;margin:4px 0;display:grid}.trail-peak-stats div{gap:2px;display:grid}.trail-peak-stats strong{font-family:var(--font-display);letter-spacing:-.03em;font-size:30px;font-weight:800}.trail-peak-stats span{color:var(--muted);font-size:12px}.trail-peak-lift{border-radius:var(--r-inner);background:var(--surface);justify-content:space-between;gap:12px;margin:0;padding:12px 14px;font-size:15px;display:flex}.trail-peak-lift span{color:var(--weight);white-space:nowrap;font-weight:700}.trail-peak .trail-copy{color:var(--muted);margin:0;font-size:15px;line-height:1.45}.trail-peak-actions{gap:6px;margin-top:4px;display:grid}.trail-peak .trail-go{all:unset;box-sizing:border-box;border-radius:var(--r-pill);background:var(--mint);min-height:52px;color:var(--mint-ink);cursor:pointer;justify-content:center;align-items:center;font-size:16px;font-weight:700;text-decoration:none;display:flex}.trail-peak .trail-link{all:unset;cursor:pointer;min-height:40px;color:var(--mint);justify-self:center;align-items:center;font-size:14px;font-weight:650;display:inline-flex}.trail-peak :is(.trail-go,.trail-link):focus-visible{outline:2px solid var(--text);outline-offset:3px}@media (prefers-reduced-motion:reduce){main .trail-day.is-summit .trail-node,.trail-toast,.trail-peak-backdrop,main .trail-summit{animation:none!important}.trail-peak-path{stroke-dashoffset:0;animation:none!important}.trail-peak-flag{opacity:1;animation:none!important}}main .trail-toast{top:auto;bottom:calc(104px + env(safe-area-inset-bottom));animation-name:trail-toast-up}@media (min-width:1024px){main .trail-toast{bottom:32px}}@keyframes trail-toast-up{0%{opacity:0;transform:translate(-50%,10px)}8%,88%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,6px)}}@keyframes rp-tab-in-forward{0%{opacity:0;transform:translate(26px)}to{opacity:1;transform:none}}@keyframes rp-tab-in-back{0%{opacity:0;transform:translate(-26px)}to{opacity:1;transform:none}}main#main{overflow-x:clip}main>.rp-screen[data-tab-dir=forward]{animation:rp-tab-in-forward .3s var(--ease) backwards}main>.rp-screen[data-tab-dir=back]{animation:rp-tab-in-back .3s var(--ease) backwards}@keyframes rp-tab-swipe-forward{0%{transform:translate3d(var(--rp-swipe-from,100%),0,0)}to{transform:none}}@keyframes rp-tab-swipe-back{0%{transform:translate3d(var(--rp-swipe-from,-100%),0,0)}to{transform:none}}main>.rp-screen[data-tab-dir=swipe-forward]{animation:rp-tab-swipe-forward var(--rp-swipe-ms,.3s) cubic-bezier(.2,.8,.25,1) backwards}main>.rp-screen[data-tab-dir=swipe-back]{animation:rp-tab-swipe-back var(--rp-swipe-ms,.3s) cubic-bezier(.2,.8,.25,1) backwards}main.rp-swipe-ghost{z-index:1;pointer-events:none;contain:layout paint;bottom:0;right:0;background:0 0!important;width:auto!important;max-width:none!important;min-height:0!important;margin:0!important;padding:0!important;position:fixed!important;overflow:hidden!important}main.rp-swipe-ghost>.rp-screen{will-change:transform;animation:none!important}html.rp-tab-dragging main>.rp-screen :is(.rest-dock,.trail-toast,.first-workout-invite,.floating-rest-timer),main.rp-swipe-ghost :is(.rest-dock,.trail-toast,.first-workout-invite,.floating-rest-timer){visibility:hidden!important}html.rp-tab-dragging main#main{overflow-x:clip}main#main:has(>.rp-screen[data-tab-dir^=swipe]){overflow-x:clip}html.rp-tab-dragging,html.rp-tab-dragging body{overscroll-behavior-x:none}@keyframes rp-tab-pill{0%{background-color:#0000;transform:scale(.86)}to{transform:none}}@keyframes rp-tab-icon{0%{transform:none}40%{transform:translateY(-3px)scale(1.08)}to{transform:none}}.bottom-navigation .bottom-nav-side>a[aria-current=page],.bottom-navigation .bottom-more-button[data-active=true]{animation:rp-tab-pill .26s var(--ease)}.bottom-navigation .bottom-nav-side>a[aria-current=page] svg,.bottom-navigation .bottom-more-button[data-active=true] svg{animation:rp-tab-icon .34s var(--ease)}.bottom-navigation .bottom-nav-side>a:active svg,.bottom-navigation .bottom-more-button:active svg{transition:transform 80ms;transform:scale(.9)}@media (prefers-reduced-motion:reduce){main>.rp-screen[data-tab-dir],main>.rp-screen[data-tab-dir^=swipe],.rp-swipe-ghost,.bottom-navigation .bottom-nav-side>a,.bottom-navigation .bottom-more-button,.bottom-navigation svg{transition:none!important;animation:none!important}}@keyframes rp-log-rise{0%{transform:translateY(68vh)}to{transform:none}}@keyframes rp-log-fade{0%{opacity:.35}to{opacity:1}}@keyframes rp-log-mark{0%,34%{opacity:1;transform:translateY(-50%)scale(1)}48%{opacity:1;transform:translateY(-56%)scale(1.1)}72%,to{opacity:0;transform:translateY(-72%)scale(.8)}}@keyframes rp-log-edge{0%,34%{opacity:1}72%,to{opacity:0}}main#main:has(>.rp-screen[data-tab-dir=up]){overflow:clip}main>.rp-screen[data-tab-dir=up]{animation:.4s cubic-bezier(.16,.84,.24,1) backwards rp-log-rise,.22s ease-out backwards rp-log-fade}.rp-sheet-lead{z-index:5;pointer-events:none;justify-content:center;height:0;display:flex;position:relative}.rp-sheet-lead:before{content:"";background:linear-gradient(90deg,#0000,#85e3ba8c,#0000);border-radius:2px;height:2px;animation:.4s linear forwards rp-log-edge;position:absolute;top:0;left:8%;right:8%}.rp-sheet-mark{background:var(--raised,#0e2638);color:#85e3ba;opacity:0;border:1px solid #85e3ba59;border-radius:50%;place-items:center;width:58px;height:58px;animation:.4s linear forwards rp-log-mark;display:grid;box-shadow:0 0 0 6px #85e3ba14,0 10px 30px #030e188c}.rp-sheet-mark svg{width:36px;height:36px}main>.rp-screen:has(.logging-session,.exercise-notebook-overlay,.home-workout-overlay,.workout-review-overlay){animation:none}main>.rp-screen:has(.logging-session,.exercise-notebook-overlay,.home-workout-overlay,.workout-review-overlay)>.rp-sheet-lead{display:none}@media (prefers-reduced-motion:reduce){main>.rp-screen[data-tab-dir=up]{animation:none!important}.rp-sheet-lead{display:none}}main .trail-placeholder{border-radius:0 0 var(--r-card,22px) var(--r-card,22px);background:linear-gradient(#0c2a40 0,#081a2a 38%,#0000 38%);min-height:calc(66.6667vw + 510px)}@media (min-width:760px){main .trail-placeholder{min-height:560px}}:is(.exercise-entry-content,.exercise-history-content,.program-selected,.weekly-planner-page,.programs-page,.dash-main,.day-panel){animation-fill-mode:backwards!important}main :is(.analytics-stats article span,.dashboard-metrics article span,.stat-grid .stat span,.stat-grid .stat small){color:var(--muted,#a3b9c8)!important}main .calendar-day.selected.is-today .day-workout-label,main .calendar-day.selected.is-today .planned-day-label{color:#062a1d}main .trail-link,.trail-peak .trail-link{min-height:44px}main .calendar-toolbar .button,main .calendar-toolbar .icon-button{min-width:44px!important;min-height:44px!important}.trail-peak-backdrop{z-index:130}main .trail-toast{width:max-content;max-width:min(100vw - 32px,420px);margin-inline:auto;animation-name:trail-toast-rise;left:0;right:0;transform:none}@keyframes trail-toast-rise{0%{opacity:0;transform:translateY(10px)}8%,88%{opacity:1;transform:none}to{opacity:0;transform:translateY(6px)}}body:has(.home-workout-overlay:not([hidden])) .bottom-navigation{display:none}main .superset-link:not(.is-linked){min-height:40px;margin:-6px 0 2px 44px}main .superset-link:not(.is-linked) .text-button{opacity:.85;min-height:40px;color:var(--faint)!important;background:0 0!important;border:0!important;padding:6px 10px 6px 0!important;font-size:12.5px!important;font-weight:500!important}main .superset-link:not(.is-linked) .text-button svg{opacity:.75;width:13px;height:13px}:is(main .superset-link:not(.is-linked) .text-button:hover,main .superset-link:not(.is-linked) .text-button:focus-visible){opacity:1;color:var(--mint)!important}main .workout-exercise-note{position:relative}main .training-space .swipe-row:has(.workout-exercise-note.is-complete){border-color:#85e3ba8c!important}main .training-space .swipe-row-content:has(>.workout-exercise-note.is-complete){background:linear-gradient(#85e3ba1a,#85e3ba1a),#0e2638!important;border-color:#85e3ba73!important}main .training-space .workout-exercise-list .swipe-row .workout-exercise-note.is-complete .exercise-note-number{border-radius:50%;place-items:center;height:30px;background:var(--mint)!important;color:#062a1d!important;width:30px!important;min-width:30px!important;min-height:30px!important;display:grid!important}main .workout-exercise-note.is-complete .session-exercise-progress.is-done{color:var(--mint);font-weight:650}main .workout-exercise-note[style*=--set-progress]:after{content:"";background:linear-gradient(90deg,var(--mint) var(--set-progress),#8cbee129 var(--set-progress));pointer-events:none;border-radius:3px;height:3px;position:absolute;bottom:7px;left:18px;right:18px}@media (prefers-reduced-motion:no-preference){main .training-space .workout-exercise-list .swipe-row .workout-exercise-note.is-complete .exercise-note-number{animation:rp-set-done-pop .32s var(--ease)}}@keyframes rp-set-done-pop{0%{transform:scale(.6)}70%{transform:scale(1.08)}to{transform:none}}main .training-space .superset-link.is-linked{min-height:40px;color:var(--mint);background:0 0!important;border-radius:0!important;margin:-6px 0 2px 44px!important;padding:4px 0!important}main .training-space .superset-link.is-linked span{opacity:.9;font-size:12.5px!important;font-weight:600!important}main .training-space .superset-link.is-linked .text-button{opacity:1;min-height:40px;color:var(--faint)!important;padding:6px 0 6px 10px!important;font-size:12.5px!important;font-weight:500!important}body:has(.rg-root) .bottom-navigation{display:none}.rg-root{z-index:3000;color:#eef6f5;font-family:var(--font);font-variant-numeric:tabular-nums;-webkit-tap-highlight-color:transparent;background:#081a2a;position:fixed;inset:0;overflow:hidden}.rg-root button{color:inherit;cursor:pointer;font-family:inherit}.rg-root :focus-visible{outline-offset:3px;outline:2px solid #85e3ba}.rg-scene{position:absolute;inset:0;overflow:hidden}.rg-stage{perspective:700px;width:min(100%,560px);position:absolute;top:0;bottom:0;left:max(0px,50% - 280px)}.rg-stars{position:absolute;inset:0}.rg-star{background:#eef6f5;border-radius:50%;position:absolute}.rg-star.is-tw{animation:3.2s ease-in-out infinite rg-twinkle}@keyframes rg-twinkle{0%,to{opacity:var(--o)}50%{opacity:.08}}.rg-shoot{opacity:0;background:linear-gradient(90deg,#eef6f500,#eef6f5d9);border-radius:2px;width:90px;height:1.5px;animation:7s ease-in 2s infinite rg-shoot;position:absolute;top:8%;left:18%;transform:rotate(18deg)}@keyframes rg-shoot{0%,88%{opacity:0;transform:rotate(18deg)translate(0)}90%{opacity:1}96%{opacity:0;transform:rotate(18deg)translate(160px)}to{opacity:0}}.rg-aurora{filter:blur(6px);background:radial-gradient(60% 50% at 35% 60%,#85e3ba1a,#0000 70%),radial-gradient(40% 45% at 72% 40%,#78aae617,#0000 70%);height:22%;animation:14s ease-in-out infinite alternate rg-aurora;position:absolute;top:4%;left:-20%;right:-20%}@keyframes rg-aurora{0%{transform:translate(-4%)}to{transform:translate(4%)}}.rg-orb{border-radius:50%;width:26px;height:26px;transition:transform .7s;position:absolute}.rg-orb.is-moon:before,.rg-orb.is-moon:after{content:"";background:#96aab959;border-radius:50%;position:absolute}.rg-orb.is-moon:before{width:6px;height:6px;top:6px;left:14px}.rg-orb.is-moon:after{width:4px;height:4px;top:15px;left:7px}.rg-birds{animation:26s linear infinite rg-birds;position:absolute;top:17%;left:-12%}.rg-birds svg{animation:.9s ease-in-out infinite alternate rg-flap}@keyframes rg-birds{0%{transform:translate(0)}to{transform:translate(560px)}}@keyframes rg-flap{0%{transform:scaleY(1)}to{transform:scaleY(.55)}}.rg-layer{will-change:transform,opacity;width:400%;height:110%;transition:transform .7s cubic-bezier(.3,1.5,.55,1),opacity .45s;position:absolute;top:35%;left:-150%}.rg-layer>svg{width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.rg-mist{pointer-events:none;height:9%;animation:9s ease-in-out infinite alternate rg-mist;position:absolute;top:29%;left:0;right:0}@keyframes rg-mist{0%{transform:translate(-1.5%)}to{transform:translate(1.5%)}}.rg-layer span,.rg-layer .rg-camp{position:absolute}.rg-layer span svg,.rg-camp svg{width:100%;height:100%;display:block}.rg-node{box-sizing:border-box;background:#0b2a42;border:2px solid #7d96a8;border-radius:50%;width:12px;height:12px;margin:-6px 0 0 -6px}.rg-node.is-done,.rg-node.is-partial{background:#85e3ba;border-color:#85e3ba}.rg-node.is-partial{background:linear-gradient(90deg,#85e3ba 50%,#0b2a42 50%)}.rg-node.is-now{border:4px solid #85e3ba;width:20px;height:20px;margin:-10px 0 0 -10px;animation:1.8s ease-in-out infinite rg-pulse}.rg-node.is-missed{background:0 0;border-style:dashed;border-color:#a3b9c8}.rg-node.is-rest{opacity:.5}@keyframes rg-pulse{0%,to{box-shadow:0 0 #85e3ba66}50%{box-shadow:0 0 0 9px #85e3ba00}}.rg-post{filter:drop-shadow(0 2px 2px #05162a80);width:18px;height:15px;transform:translate(-50%,-100%)}.rg-lodge{filter:drop-shadow(0 3px 3px #05162a80);width:30px;height:24px;transform:translate(-50%,-100%)}.rg-tagpill{color:#2a1d0a;white-space:nowrap;background:#f4c27a;border-radius:999px;padding:2px 7px;font-size:10px;font-weight:800;transform:translate(10px,-210%)}.rg-bridge{width:44px;height:18px;transform:translate(-100%,-60%)}.rg-fox{width:26px;height:17px;transform:translate(-50%,-100%)}.rg-tail{transform-origin:5px 10px;animation:.8s ease-in-out infinite alternate rg-tail}@keyframes rg-tail{0%{transform:rotate(-8deg)}to{transform:rotate(12deg)}}.rg-camp{align-items:flex-end;gap:10px;display:flex;transform:translate(-50%,-100%)}.rg-camp svg{flex:none;width:52px!important;height:37px!important}.rg-fire{background:radial-gradient(circle at 50% 70%,#ffe2a8,#f4a259 55%,#f4a25900 75%);border-radius:50% 50% 45% 45%;width:13px;height:18px;animation:.5s ease-in-out infinite alternate rg-fire;box-shadow:0 0 18px 6px #f4a25959}.rg-layer .rg-fire{transform:translate(-50%,-100%)}.rg-camp .rg-fire{position:static}.rg-fire.is-cool{opacity:.6;width:9px;height:8px;animation-duration:1.4s;box-shadow:0 0 8px 2px #f4a25933}@keyframes rg-fire{0%{scale:1}to{scale:.85 1.15}}.rg-smoke{background:#c8d2dc66;border-radius:50%;width:6px;height:6px;animation:2.4s ease-out infinite rg-smoke;transform:translate(-50%,-100%)}@keyframes rg-smoke{0%{opacity:.7;transform:translate(-50%,-100%)scale(.6)}to{opacity:0;transform:translate(-30%,-520%)scale(2.4)}}.rg-climber{filter:drop-shadow(0 3px 4px #05162a99);width:22px;height:30px;transform:translate(-50%,-112%)}.rg-legs{transform-origin:11px 20px;animation:.5s ease-in-out infinite alternate rg-step}@keyframes rg-step{0%{transform:skew(-8deg)}to{transform:skew(8deg)}}.rg-you{color:#06213a;background:#85e3ba;border-radius:999px;padding:2px 8px;font-size:11px;font-weight:800;transform:translate(14px,-150%);box-shadow:0 4px 14px #05162a80}.rg-flag{background:#eef6f5;width:2px;height:24px;margin:-24px 0 0 -1px}.rg-flag:after{content:"";transform-origin:0;border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:14px solid #85e3ba;animation:1.4s ease-in-out infinite alternate rg-wave;position:absolute;top:0;left:2px}@keyframes rg-wave{0%{transform:scaleX(1)skewY(0)}to{transform:scaleX(.8)skewY(8deg)}}.rg-label{color:#eef6f5;white-space:nowrap;background:#081a2aa8;border:1px solid #eef6f529;border-radius:999px;padding:5px 11px;font-size:14px;font-weight:700;position:absolute;transform:translate(-50%,-100%)}.rg-label.is-far{color:#eef6f5cc;text-shadow:0 1px 6px #05162ae6;background:0 0;border:0;padding:0;font-size:13px;font-weight:600}.rg-label.is-pick{box-sizing:border-box;flex-direction:column;justify-content:center;align-items:center;gap:1px;min-height:44px;padding:6px 12px;font-size:13px;display:flex}.rg-label.is-pick small{color:#a3b9c8;font-size:11px;font-weight:600}.rg-wx{pointer-events:none;z-index:150;position:absolute;inset:0;overflow:hidden}.rg-cloud{filter:blur(10px);border-radius:50%;animation:linear infinite rg-cloud;position:absolute}@keyframes rg-cloud{0%{transform:translate(-30%)}to{transform:translate(130%)}}.rg-flake{background:#f4f8fb;border-radius:50%;animation:linear infinite rg-flake;position:absolute;top:-10px;box-shadow:0 0 6px #fff9}@keyframes rg-flake{0%{transform:translate(0)}to{transform:translate(var(--dx),110vh)}}.rg-head{z-index:20;padding:calc(12px + env(safe-area-inset-top)) 12px 22px 10px;pointer-events:none;background:linear-gradient(#05162abf 45%,#05162a00);align-items:center;gap:8px;display:flex;position:absolute;top:0;left:0;right:0}.rg-head>*{pointer-events:auto}.rg-back{background:#8cbee129;border:0;border-radius:999px;align-items:center;gap:4px;min-height:44px;padding:0 12px 0 6px;font-size:14px;font-weight:600;display:inline-flex}.rg-pos{text-align:center;color:#cfe0ea;text-shadow:0 1px 8px #05162acc;pointer-events:none;flex:1;font-weight:600;margin:0!important;font-size:13px!important}.rg-icon{background:#8cbee124;border:0;border-radius:999px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.rg-icon[aria-pressed=true]{background:#85e3ba;color:#06213a!important}.rg-icon.is-small{width:40px;height:40px;margin:-4px -4px -4px 0}.rg-status{left:16px;right:16px;bottom:calc(32px + env(safe-area-inset-bottom));z-index:15;text-align:center;background:#081a2aeb;border-radius:20px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex;position:absolute}.rg-status p{margin:0}.rg-scroll{z-index:10;overscroll-behavior:contain;scroll-snap-type:y mandatory;scrollbar-width:none;transition:opacity .45s;position:absolute;inset:0;overflow-y:auto}.rg-scroll::-webkit-scrollbar{display:none}.rg-stop{box-sizing:border-box;height:100%;padding:0 12px calc(12px + env(safe-area-inset-bottom));scroll-snap-align:start;scroll-snap-stop:always;flex-direction:column;justify-content:flex-end;align-items:center;gap:8px;display:flex}.rg-card{box-sizing:border-box;overscroll-behavior:contain;scrollbar-width:none;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081a2aeb;border:1px solid #8cbee12e;border-radius:24px;width:100%;max-width:560px;max-height:56%;padding:16px 14px 8px;overflow-y:auto}.rg-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#7d96a8;font-weight:700;margin:0!important;font-size:12px!important}.rg-eyebrow.is-now{color:#85e3ba}.rg-titlerow{flex-wrap:wrap;align-items:center;gap:2px 10px;margin:4px 0 10px;display:flex}.rg-titlerow h3{min-width:0;font-family:var(--font-display);letter-spacing:-.03em;color:#eef6f5;flex:1;font-weight:800;line-height:1.05;margin:0!important;font-size:24px!important}.rg-dates{color:#a3b9c8;order:3;width:100%;font-size:13px}.rg-chips{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.rg-chip{color:#cfe0ea;background:#8cbee11a;border-radius:999px;align-items:center;padding:5px 10px;font-size:13px;font-weight:600;display:inline-flex}.rg-chip.is-gold{color:#f4c27a;background:#f4c27a24}.rg-bar{background:#8cbee124;border-radius:999px;height:6px;margin:0 0 10px;overflow:hidden}.rg-bar>span{border-radius:inherit;background:linear-gradient(90deg,#4fc79a,#85e3ba);height:100%;display:block}.rg-lift{color:#cfe0ea;margin:0 2px 10px!important;font-size:14px!important}.rg-lift b{color:#f4c27a}.rg-lift span{color:#7d96a8}.rg-toggle{background:0 0;border:0;border-top:1px solid #8cbee11a;justify-content:center;align-items:center;gap:6px;width:100%;min-height:44px;margin-top:2px;font-size:14px;font-weight:600;display:flex;color:#85e3ba!important}.rg-toggle svg,.rg-chev{transition:transform .2s}.rg-toggle[aria-expanded=true] svg,.rg-week[aria-expanded=true] .rg-chev{transform:rotate(180deg)}.rg-weeks,.rg-items{margin:0;padding:0;list-style:none}.rg-week{text-align:left;background:0 0;border:0;border-top:1px solid #8cbee11a;grid-template-columns:1fr auto 20px;align-items:center;gap:10px;width:100%;min-height:50px;padding:6px 4px;display:grid}.rg-week>span:first-child{flex-direction:column;gap:1px;display:flex}.rg-week b{font-size:15px}.rg-week small{color:#a3b9c8;font-size:12px}.rg-week:disabled{opacity:.5;cursor:default}.rg-wstat{color:#a3b9c8;font-size:13px;font-weight:600}.rg-wstat.is-now{color:#85e3ba}.rg-wstat.is-done{color:#cfe0ea}.rg-chev{color:#7d96a8}.rg-items{flex-direction:column;gap:6px;margin:0 0 8px;padding:0 4px;animation:.25s both rg-open;display:flex}@keyframes rg-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}.rg-item{text-align:left;background:#8cbee112;border:0;border-radius:14px;grid-template-columns:1fr auto;gap:2px 10px;width:100%;padding:10px 12px;font-size:13px;display:grid}.rg-item b{font-size:15px}.rg-item em{color:#f4c27a;background:#f4c27a29;border-radius:999px;margin-left:6px;padding:1px 7px;font-size:11px;font-style:normal;font-weight:700}.rg-top{color:#f4c27a;text-align:right;font-weight:600}.rg-muted{color:#a3b9c8}.rg-copy{line-height:1.45;margin:0 2px 10px!important;font-size:15px!important}.rg-next{background:#081a2acc;border:1px solid #8cbee133;border-radius:999px;align-self:center;align-items:center;gap:6px;min-height:44px;padding:0 16px;font-size:13px;font-weight:600;display:inline-flex;color:#cfe0ea!important}.rg-panel{max-width:560px;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:25;box-sizing:border-box;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#081a2af0;border:1px solid #8cbee12e;border-radius:24px;flex-direction:column;gap:10px;max-height:60%;margin:0 auto;padding:16px;animation:.35s both rg-open;display:flex;position:absolute;overflow-y:auto}.rg-legend{color:#a3b9c8;flex-direction:column;gap:4px;margin:0;padding:0 0 0 18px;font-size:13px;display:flex}.rg-primary,.rg-secondary{border:0;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:15px;font-weight:800;display:flex}.rg-primary{background:#85e3ba;color:#06213a!important}.rg-secondary{background:#8cbee124;font-weight:600}.rg-row{gap:10px;width:100%;display:flex}.rg-film-bar{z-index:35;pointer-events:none;background:#020910;height:58px;position:absolute;left:0;right:0}.rg-film-bar.is-top{top:0}.rg-film-bar.is-bottom{bottom:0}.rg-film-prog{left:16px;right:70px;top:calc(76px + env(safe-area-inset-top));z-index:36;gap:4px;display:flex;position:absolute}.rg-film-prog span{background:#ffffff40;border-radius:2px;flex:1;height:3px;overflow:hidden}.rg-film-prog i{background:#fff;width:0;height:100%;display:block}.rg-film-prog i.is-done{width:100%}.rg-film-prog i.is-now{animation:2.8s linear both rg-prog}@keyframes rg-prog{0%{width:0}to{width:100%}}.rg-film-close{right:12px;top:calc(62px + env(safe-area-inset-top));z-index:37;position:absolute}.rg-film-cap{left:22px;right:22px;bottom:calc(84px + env(safe-area-inset-bottom));z-index:36;text-shadow:0 2px 16px #000000a6;animation:.7s both rg-cap;position:absolute}.rg-film-cap p{margin:0!important}.rg-film-cap p:first-child{letter-spacing:.16em;text-transform:uppercase;color:#85e3ba;font-weight:700;font-size:12px!important}.rg-film-cap h3{font-family:var(--font-display);letter-spacing:-.04em;color:#eef6f5;font-weight:800;line-height:1;margin:6px 0 8px!important;font-size:34px!important}@keyframes rg-cap{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rg-film-end{max-width:560px;left:16px;right:16px;bottom:calc(80px + env(safe-area-inset-bottom));z-index:36;background:#081a2af0;border:1px solid #8cbee133;border-radius:24px;flex-direction:column;gap:12px;margin:0 auto;padding:18px;animation:.6s both rg-cap;display:flex;position:absolute}.rg-film-end h3{font-family:var(--font-display);letter-spacing:-.04em;color:#eef6f5;font-weight:800;margin:0!important;font-size:30px!important}.rg-modal{z-index:40;box-sizing:border-box;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030c16d1;flex-direction:column;justify-content:center;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;inset:0}.rg-poster{aspect-ratio:9/16;border-radius:22px;width:min(276px,70vw);box-shadow:0 24px 60px #0000008c}.rg-modal .rg-row{width:min(276px,70vw)}.rg-status-inline{color:#cfe0ea;margin:0}main .trail-range-open{z-index:0;cursor:pointer;background:0 0;border:0;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}main .trail-range-open:focus-visible{outline:2px solid var(--mint);outline-offset:-4px}main .trail-range-hint{z-index:1;color:var(--mint);pointer-events:none;background:#081a2acc;border:1px solid #85e3ba66;border-radius:999px;align-items:center;gap:7px;padding:7px 12px;font-size:13px;font-weight:650;display:inline-flex;position:absolute;bottom:12px;right:12px}main .trail-sky{aspect-ratio:390/260}main .trail-sky .trail-mountains{pointer-events:none}main .trail-flag-pole{stroke:#eef6f5;stroke-width:1.6px;stroke-linecap:round}main .trail-flag-cloth{fill:var(--mint);transform-box:fill-box;transform-origin:0;animation:1.4s ease-in-out infinite alternate rg-wave}main .trail-path-shadow{fill:none;stroke:#05162a80;stroke-width:9px;stroke-linecap:round}main .trail-marker{fill:#163650;stroke:#a3b9c8;stroke-width:1.6px}main .trail-marker.is-done{fill:var(--mint);stroke:#0b2a42;stroke-width:1.5px}main .trail-sky .trail-head{z-index:1;pointer-events:none}main .trail-sky .trail-head a,main .trail-sky .trail-head button{pointer-events:auto}@media (prefers-reduced-motion:reduce){.rg-root *,.rg-root :before,.rg-root :after,main .trail-range-hint,main .trail-flag-cloth{transition:none!important;animation:none!important}.rg-flake,.rg-shoot{display:none}}main .tb-band{isolation:isolate;min-height:152px;margin:-28px -18px 6px;position:relative;overflow:hidden}main .dashboard .tb-band{margin-top:-40px}main .tb-art{z-index:-1;width:100%;height:100%;position:absolute;inset:0}main .tb-head{gap:0;min-width:0;padding:18px 18px 52px;display:grid}main .tb-top{justify-content:space-between;align-items:center;gap:10px;min-height:36px;display:flex}main .tb-kicker{color:#cfe0ea;margin:0;font-size:13px;font-weight:500;line-height:1.35}main .tb-band h1{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);color:#eef6f5;overflow-wrap:anywhere;font-weight:800;letter-spacing:-.045em!important;margin:3px 0 0!important;font-size:clamp(30px,8.6vw,36px)!important;line-height:1!important}main .tb-sub{color:#cfe0ea;margin:6px 0 0;font-size:13px}main .tb-right{flex:none}main .tb-streak,main .tb-band .compact-streak>summary{white-space:nowrap;cursor:pointer;align-items:center;gap:7px;font-size:13px;font-weight:800;list-style:none;color:#f4c27a!important;background:#081a2ac7!important;border:1px solid #f4c27a61!important;border-radius:999px!important;width:auto!important;min-width:0!important;height:auto!important;min-height:36px!important;padding:6px 12px 6px 10px!important;display:inline-flex!important}main .tb-streak{cursor:default;justify-self:start;margin-top:10px}main .tb-band .compact-streak>summary::-webkit-details-marker{display:none}main .tb-band .compact-streak>summary>span{line-height:1;font-size:13px!important;font-weight:800!important}main .tb-band .compact-streak>summary>span:after{content:"-workout streak"!important;font-size:inherit!important;font-weight:inherit!important;color:inherit!important;margin:0!important;display:inline!important}main .tb-chip{color:#cfe0ea;background:#8cbee11a;border-radius:999px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px 10px;font-size:12px;font-weight:600;line-height:1.3;display:inline-flex}main .tb-chip.is-gold{color:#f4c27a;background:#f4c27a24}main .tb-eyebrow{letter-spacing:.13em;text-transform:uppercase;color:#85e3ba;font-size:11px;font-weight:700}main .tb-progress{background:#8cbee124;border-radius:999px;height:6px;display:block;overflow:hidden}main .tb-progress>i{border-radius:inherit;background:linear-gradient(90deg,#4fc79a,#85e3ba);height:100%;display:block}main .tb-progress.is-gold>i{background:linear-gradient(90deg,#c99a52,#f4c27a)}@media (min-width:760px){main .tb-band,main .dashboard .tb-band{border-radius:24px;min-height:176px;margin:0 0 14px}main .tb-head{padding:22px 28px 56px}}main .training-space .tracker-view-navigation{margin-bottom:14px;background:#8cbee114!important;border:0!important;border-radius:999px!important;gap:4px!important;padding:4px!important}main .training-space .tracker-view-navigation button{min-height:38px;font-size:13px;font-weight:600;color:#a3b9c8!important;background:0 0!important;border:0!important;border-radius:999px!important}main .training-space .tracker-view-navigation button[aria-pressed=true]{color:#06213a!important;background:#eef6f5!important}main .week-trail{margin:0 0 14px;padding:12px 10px 4px!important}main .week-trail svg{width:100%;max-width:520px;height:auto;margin:0 auto;display:block}main .week-trail text{fill:#a3b9c8;font-size:11px;font-weight:700}main .week-trail text.is-on{fill:#85e3ba}main .sessions-logbook{grid-template-columns:minmax(0,1fr);gap:4px;display:grid}main .sessions-logbook>*,main .logbook-month>*{min-width:0}main .logbook-month{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}main .logbook-month-head{justify-content:space-between;align-items:center;gap:10px;display:flex}main .logbook-month-head h2{margin:0}main .logbook-month-head>div{gap:6px;display:flex}main .logbook-chips{flex-wrap:wrap;gap:6px;display:flex}main .logbook-ridge{width:100%;height:60px;display:block}main .logbook-note{color:#a3b9c8;margin:0;font-size:12px}main .logbook-week{grid-template-columns:minmax(0,1fr);display:grid}main .logbook-week-head{justify-content:space-between;align-items:center;gap:10px;font-weight:700;display:flex;letter-spacing:0!important;margin:18px 0 4px!important;font-family:inherit!important;font-size:14px!important}main .logbook-week-head>span{align-items:center;gap:8px;min-width:0;display:inline-flex}main .logbook-week-head small{color:#a3b9c8;white-space:nowrap;font-size:12px;font-weight:500}main .logbook-plan{color:#a3b9c8;font-weight:600}main .logbook-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}main .logbook-week-head>span{flex:1}main .logbook-ring{box-sizing:border-box;border:3px solid #85e3ba;border-radius:50%;flex:none;width:12px;height:12px}main .logbook-entry{width:100%;min-height:64px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-top:1px solid #8cbee11a;align-items:flex-start;gap:12px;padding:12px 2px;display:flex}main .logbook-entry:disabled{cursor:default;opacity:.6}main .logbook-entry>svg{color:#a3b9c8;flex:none;margin-top:4px}main .logbook-date{flex:none;justify-items:center;width:44px;line-height:1.1;display:grid}main .logbook-date small{color:#a3b9c8;font-size:11px;font-weight:700}main .logbook-date b{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);font-size:20px;font-weight:800}main .logbook-body{flex:1;justify-items:start;gap:3px;min-width:0;display:grid}main .logbook-body strong{font-size:15px}main .logbook-body>small{color:#a3b9c8;font-size:13px}main .logbook-top{color:#f4c27a;font-size:13px;font-weight:700}main .now-climbing{text-align:left;width:100%;color:inherit;font:inherit;cursor:pointer;align-items:center;gap:14px;margin:0 0 14px;padding:14px!important;display:flex!important}main .now-climbing-art{background:linear-gradient(#0c2a42,#163f5e);border-radius:16px;flex:none;align-items:flex-end;width:118px;height:84px;display:flex;overflow:hidden}main .now-climbing-art svg{width:100%;height:74px}main .now-climbing-text{flex:1;gap:4px;min-width:0;display:grid}main .now-climbing-text strong{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);letter-spacing:-.03em;font-size:21px;font-weight:800;line-height:1.05}main .now-climbing-text small{color:#a3b9c8;font-size:13px}main .now-climbing-text small.now-climbing-note{color:#a3b9c8;font-size:12px}main .now-climbing>svg{color:#a3b9c8;flex:none}main .plan-card .plan-mountain{aspect-ratio:5/3;background:linear-gradient(#0c2a42,#163f5e);justify-content:center;align-items:flex-end;display:flex;overflow:hidden}main .plan-card .plan-mountain svg{width:100%;height:89%}main .plan-card.tone-sand .plan-mountain{background:linear-gradient(#132c44,#2a4a63)}main .plan-card.tone-rose .plan-mountain{background:linear-gradient(#1a2848,#3a3d62)}main .plan-card-body .tb-chip{white-space:nowrap;text-overflow:ellipsis;margin-top:6px;overflow:hidden}main .analytics-tiles{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 12px;display:grid}main .analytics-tiles>article{gap:2px;margin:0;display:grid;padding:14px!important}main .analytics-tiles strong{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);letter-spacing:-.03em;overflow-wrap:anywhere;font-size:clamp(22px,6.6vw,28px);font-weight:800;line-height:1.1}main .analytics-tiles span{color:#a3b9c8;font-size:13px}main .analytics-tiles small{color:#85e3ba;font-size:12px;font-weight:700}main .analytics-tiles small.is-down{color:#a3b9c8}main .analytics-card-head{justify-content:space-between;align-items:baseline;gap:10px;display:flex}main .analytics-card-head span{color:#a3b9c8;white-space:nowrap;font-size:12px}main .analytics-ridge,main .analytics-flags{width:100%;height:auto;margin-top:12px;display:block}main .analytics-ridge .ridge-value{fill:#eef6f5;font-size:12px;font-weight:700}main .analytics-ridge .ridge-label,main .analytics-flags .ridge-label{fill:#a3b9c8;font-size:11px}main .analytics-note{color:#a3b9c8!important;margin:6px 0 0!important;font-size:12px!important}main .analytics-exercises li{justify-content:space-between;align-items:center;gap:12px;padding:10px 0!important;display:flex!important}main .analytics-exercises li>span{gap:2px;min-width:0;display:grid}main .analytics-exercises li strong{color:#eef6f5;font-size:15px}main .analytics-exercises li small{color:#a3b9c8;font-size:12px}main .analytics-exercises li em{color:#f4c27a;font-style:normal}main .analytics-exercises .tb-spark{flex:none}main .profile-v2{gap:14px;grid-template-columns:minmax(0,1fr)!important;max-width:none!important;display:grid!important}main .profile-v2>*{min-width:0;margin:0;grid-column:1/-1!important}main .profile-band{min-height:212px}main .profile-band .tb-head{padding-bottom:64px;padding-right:96px}main .analytics-stats.compact strong{white-space:nowrap;font-size:clamp(18px,5.4vw,26px)!important}@media (max-width:360px){main .tb-band .compact-streak>summary>span:after{content:" streak"!important}main .training-space .tracker-view-navigation button{min-width:0!important;padding:0 4px!important;font-size:12px!important}main .training-space .tracker-view-navigation{grid-auto-columns:1fr!important}main .logbook-plan{display:none}}main .profile-climber{z-index:0;position:absolute;bottom:44px;right:30px}main .profile-climber svg{display:block}main .profile-fire{background:radial-gradient(circle at 50% 70%,#ffe2a8,#f4a259 60%,#f4a25900 78%);border-radius:50% 50% 45% 45%;width:12px;height:16px;position:absolute;bottom:4px;right:-14px;box-shadow:0 0 12px 4px #f4a25966}main .profile-range{gap:14px;display:grid}main .profile-range-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}main .profile-range-stats>div{text-align:center;justify-items:center;gap:2px;margin:0;display:grid;padding:12px 6px!important}main .profile-range-stats strong{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);letter-spacing:-.03em;font-size:24px;font-weight:800}main .profile-range-stats span{color:#a3b9c8;font-size:12px;line-height:1.25}main .profile-locker{gap:10px;margin:0;display:grid}main .profile-locker-head{justify-content:space-between;align-items:center;display:flex}main .profile-locker-head h2,main .profile-locker>p{margin:0}main .profile-locker>p{color:#a3b9c8;font-size:13px}main .locker-row{justify-content:space-between;align-items:center;gap:10px;display:flex}main .locker-label{color:#a3b9c8;flex:none;width:64px;font-size:12px}main .locker-swatches{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}main .locker-swatch{color:#06213a;cursor:pointer;width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;border-radius:50%;place-items:center;padding:0;display:grid;border:2px solid #eef6f52e!important}main .locker-swatch.is-on{box-shadow:0 0 0 3px #85e3ba4d;border-color:#85e3ba!important}main .locker-swatch{position:relative}main .locker-swatch.is-locked{cursor:not-allowed;opacity:.42}main .locker-swatch.is-locked.is-on{opacity:1}main .locker-swatch:focus-within{outline-offset:2px;outline:2px solid #85e3ba}main p.locker-next{color:#a3b9c8;font-size:12px}main p.locker-status:empty{display:none}main p.locker-status{color:#f2a99c;font-size:13px}main .profile-landmark{align-self:start;align-items:center;gap:14px;margin:0;display:flex}main .profile-landmark>div{flex:1;gap:4px;display:grid}main .profile-landmark small{color:#a3b9c8;font-size:12px}main .profile-settings{gap:10px;display:grid}main .profile-settings .profile-tools{display:contents}main .profile-v2 .profile-program-link{justify-self:stretch}@media (min-width:760px){main .profile-range{grid-template-columns:1fr 1fr}main .profile-range-stats{grid-column:1/-1}main .analytics-tiles{grid-template-columns:repeat(4,1fr)}}@media (max-width:340px){main .locker-swatches{gap:4px}main .locker-label{width:auto}main .locker-row{flex-wrap:wrap}}main .rest-panel{align-items:center;gap:14px;padding:4px 0 2px;display:flex}main .rest-panel h3{font-family:var(--font-display,"Bricolage Grotesque",sans-serif);letter-spacing:-.03em;margin:0;font-size:21px;font-weight:800}main .rest-panel p{color:#a3b9c8;margin:3px 0 0;font-size:14px}main .rest-panel svg{flex:none}main .today-start .rest-recovery{justify-content:center;width:100%}main .tomorrow-card{gap:12px;margin:14px 0;display:grid}main .tomorrow-eyebrow{margin:0}main .tomorrow-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}main .tomorrow-list li{justify-content:space-between;gap:12px;font-size:15px;display:flex}main .tomorrow-list li b{color:#f4c27a;white-space:nowrap;font-weight:700}main .tomorrow-list .tomorrow-more{color:#a3b9c8;font-size:13px}main .tomorrow-cardio{color:#a3b9c8;margin:0;font-size:14px}main .tomorrow-chips{flex-wrap:wrap;gap:6px;display:flex}main .tomorrow-start{justify-content:center;align-items:center;gap:8px;width:100%;display:flex}main .training-space a.single-day-picker-link{font-weight:700;position:relative;color:#eef6f5!important;background:#11212d!important;border:1px solid #8cbee124!important;border-radius:22px!important;min-height:64px!important;padding:12px 44px 12px 64px!important}main .training-space a.single-day-picker-link:before{content:"";background:#85e3ba1f url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2385e3ba' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M13 2 4 14h7l-1 8 9-12h-7z'/%3E%3C/svg%3E") 50%/20px no-repeat;border-radius:13px;width:40px;height:40px;margin-top:-20px;position:absolute;top:50%;left:14px}main .training-space .tracker-secondary-tools>summary{border-radius:22px}main .calendar-legend{color:#a3b9c8;justify-content:flex-start;gap:16px;font-size:12px}main .calendar-legend>span{align-items:center;gap:7px;display:inline-flex}main .calendar-legend i{background:#a3b9c8;border-radius:50%;width:9px;height:9px;display:inline-block}main .calendar-legend i.planned-legend{border:2px solid #85e3ba;background:0 0!important}main .calendar-legend i.completed-legend{background:#85e3ba}main .own-workout-guide-start{width:auto;min-height:40px;margin:0 0 12px;padding:0 16px;font-size:13px;color:#cfe0ea!important;background:#8cbee11a!important;border:0!important}main .recovery-page{gap:14px;display:grid}main .recovery-page .recovery-layout{gap:14px;grid-template-columns:minmax(0,1fr)!important}main .recovery-page .recovery-diagram-card,main .recovery-page .recovery-muscle-list{border-radius:26px;padding:18px;background:#112534!important;border:1px solid #274053!important}main .recovery-page .recovery-muscle-list h2{font-family:var(--font-display);margin:0 0 6px;font-size:20px}main .recovery-page .recovery-group-label{letter-spacing:.06em;text-transform:uppercase;color:#a3b9c8;margin:14px 0 8px;font-size:12px;font-weight:700}main .recovery-page .recovery-ready{flex-wrap:wrap;gap:8px;display:flex}main .recovery-page .recovery-chip{color:#eef6f5;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 14px;font-size:14px;font-weight:600;display:inline-flex;background:#152d40!important;border:1px solid #32526a!important}main .recovery-page .recovery-chip i{border-radius:50%;flex:none;width:10px;height:10px}main .recovery-page .recovery-chip.selected{background:#183a2d!important;border-color:#85e3ba!important}@media (min-width:900px){main .recovery-page .recovery-layout{grid-template-columns:minmax(0,1.3fr) minmax(300px,1fr)!important}}main .profile-v2 .profile-records ul,main .profile-v2 .profile-milestones ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}main .profile-v2 .profile-card-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}main .profile-v2 .profile-card-head h2{font-family:var(--font-display);margin:0;font-size:20px}main .profile-v2 .profile-card-head small{color:#a3b9c8;font-weight:600}main .profile-v2 .profile-card-head svg{color:#f2c46d}main .profile-v2 .profile-records li{background:#152d40;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex}main .profile-v2 .profile-records li span{min-width:0;display:grid}main .profile-v2 .profile-records li strong{overflow-wrap:anywhere}main .profile-v2 .profile-records li small{color:#a3b9c8}main .profile-v2 .profile-records li b{color:#85e3ba;white-space:nowrap}main .profile-v2 .profile-milestones ul{grid-template-columns:repeat(2,minmax(0,1fr))}main .profile-v2 .profile-milestones li{opacity:.8;background:#152d40;border-radius:14px;align-items:center;gap:10px;padding:12px;display:flex}main .profile-v2 .profile-milestones li.is-earned{opacity:1;background:#183a2d}main .profile-v2 .profile-milestones li i{color:#0b2233;border:2px solid #32526a;border-radius:50%;flex:none;place-items:center;width:26px;height:26px;font-style:normal;font-weight:800;display:grid}main .profile-v2 .profile-milestones li.is-earned i{background:#85e3ba;border-color:#85e3ba}main .profile-v2 .profile-milestones li span{min-width:0;display:grid}main .profile-v2 .profile-milestones li small{color:#a3b9c8}.compact-streak-panel .compact-streak-close{width:100%;min-height:44px;margin-top:12px}.workout-review-overlay .review-band{padding-top:calc(14px + env(safe-area-inset-top));margin-inline:-18px}.workout-review-overlay .review-band .tb-kicker .review-saved{color:#85e3ba;align-items:center;gap:6px;font-weight:700;display:inline-flex}.workout-review-overlay .review-close{color:#eef6f5;cursor:pointer;background:#0b2233b3;border:1px solid #32526a;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.workout-review-overlay .review-band h1>span:focus{outline:none}.workout-review-overlay .review-hero{padding-top:4px}.workout-review-overlay .review-metrics>div{box-shadow:none!important;background:#112534!important;border:1px solid #274053!important;border-radius:20px!important}.workout-review-overlay .review-metrics svg{color:#85e3ba}.workout-review-overlay .review-card{box-shadow:none!important;background:#112534!important;border:1px solid #274053!important;border-radius:26px!important}.workout-review-overlay .review-card h3{font-family:var(--font-display);align-items:center;gap:8px;font-size:20px;display:flex}.workout-review-overlay .review-records{background:#2a2617!important;border:1px solid #5a4a24!important;border-radius:18px!important}.workout-review-overlay .review-records strong{color:#f2c46d!important}.workout-review-overlay .review-records li{color:#f4ead2}.workout-review-overlay .review-actions .button{border-radius:999px}html[data-app] .rest-alerts-button{display:none}main .saved-routine-open{min-width:0}main .saved-routine-text{min-width:0;overflow:hidden}main .saved-routine-text strong{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}@media (max-width:759px){main .tb-band.util-band{margin-top:0}}main .tb-band.util-band{margin-bottom:12px}main .library-space{padding-top:0!important}main .plan-detail-hero{background:linear-gradient(#071a2c 0%,#0e2f4a 58%,#173f5e 100%);min-height:0;display:block}main .plan-detail-hero:after{display:none}main .plan-hero-art{aspect-ratio:390/190;display:block;position:relative;overflow:hidden}main .plan-hero-art svg{width:100%;height:auto;position:absolute;bottom:0;left:0;right:0}main .plan-hero-moon{background:#e9f1ec;border-radius:50%;width:34px;height:34px;position:absolute;top:22px;right:34px;box-shadow:0 0 28px #e9f1ec55}main .plan-detail-hero-text{background:linear-gradient(#112b40,#102434);padding:18px 20px 22px;position:relative}main .plan-detail-kicker{color:#85e3ba}@media (max-width:759px){main .trail-days{padding-top:0}main .trail-days>.trail-day:first-child .trail-dash,main .trail-days>.trail-day:first-child .trail-fill{top:-1px}}main>.rp-screen[data-tab-dir=up]:has(.logging-session,.exercise-notebook-overlay,.home-workout-overlay){animation:.4s cubic-bezier(.16,.84,.24,1) backwards rp-log-rise,.22s ease-out backwards rp-log-fade}main>.rp-screen[data-tab-dir=up]:has(.logging-session,.exercise-notebook-overlay,.home-workout-overlay)>.rp-sheet-lead{display:flex}@media (prefers-reduced-motion:reduce){main>.rp-screen[data-tab-dir=up]:has(.logging-session){animation:none!important}main>.rp-screen[data-tab-dir=up]>.rp-sheet-lead{display:none!important}}.quick-set-sheet .compact-log-heading{align-items:center;margin-bottom:4px}.quick-set-sheet .compact-log-heading h2{letter-spacing:-.01em;font-size:22px}.quick-set-sheet .compact-log-heading>button{min-width:44px;min-height:44px;background:#eef6f512!important;border:0!important;border-radius:50%!important;width:44px!important;height:44px!important;padding:0!important}.quick-set-sheet .compact-log-values{gap:10px}.quick-set-sheet .compact-log-metric{box-shadow:none!important;background:#eef6f50b!important;border:1.5px solid #0000!important;border-radius:20px!important;padding:12px!important}.quick-set-sheet .compact-log-metric:focus-within,.quick-set-sheet .compact-log-metric.is-active{border-color:#85e3ba99!important}.quick-set-sheet .weight-entry:has(.wheel-centered:focus){border-color:#85e3ba99!important}.quick-set-sheet .wheel-label{margin-bottom:2px;font-size:14px}.quick-set-sheet .wheel-label small{color:#8fa7b6}.quick-set-sheet .number-wheel-selection{border-radius:14px;background:#85e3ba1a!important}.quick-set-sheet .wheel-fine-adjust{gap:8px;margin-top:6px}.quick-set-sheet .wheel-fine-adjust button{height:44px;min-height:44px;font-size:15px;font-weight:700;background:#eef6f514!important;border:0!important;border-radius:999px!important}.quick-set-sheet .set-entry-context{margin:12px 0 0}.quick-set-sheet .set-entry-aim{background:#85e3ba12;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;min-height:0;padding:8px 8px 8px 14px;display:flex}.quick-set-sheet .set-entry-aim>div{flex-wrap:wrap;align-items:baseline;gap:8px;display:flex}.quick-set-sheet .set-entry-aim small{color:#8fa7b6;font-size:13px}.quick-set-sheet .set-entry-aim strong{font-size:15px}.quick-set-sheet .set-entry-aim .text-button{white-space:nowrap;background:#85e3ba24;border-radius:999px;flex:none;align-self:center;min-height:36px;padding:0 14px;font-size:14px;margin:0!important}.quick-set-sheet .set-options{margin-top:4px;border:0!important}.quick-set-sheet .set-options>summary{min-height:44px;padding-block:10px}main .exercise-notebook-overlay .set-focus{padding:16px 18px!important}main .exercise-notebook-overlay .set-focus-head{margin-bottom:6px}main .exercise-notebook-overlay .set-focus-body strong{letter-spacing:-.015em;font-size:24px!important;line-height:1.15!important}main .exercise-notebook-overlay .set-focus-body span{color:#a3b9c8;font-size:14px}main .exercise-notebook-overlay .set-focus-body small{font-size:11px}main .exercise-notebook-overlay .workout-save-state{float:right;color:#8fa7b6;min-height:0;font-size:12px;margin:12px 0 0!important}main .exercise-notebook-overlay .workout-save-state svg{width:13px;height:13px}main .exercise-notebook-overlay .notebook-more{margin:6px 0 0!important}main .exercise-notebook-overlay .notebook-more[open]{clear:both}main .exercise-notebook-overlay .set-undo{clear:both;min-height:0!important;margin-top:8px!important;padding:10px 12px 10px 16px!important}main .exercise-notebook-overlay .set-undo span{font-size:14px;font-weight:600}main .exercise-notebook-overlay .set-undo button{min-height:40px}main .exercise-notebook-overlay .session-date-label{clear:both;margin-top:16px!important}main .exercise-notebook-overlay .set-list-help{color:#7d96a8;text-align:center;font-size:12px;margin:6px 0 10px!important}main .exercise-notebook-overlay .set-timing-hint{color:#7d96a8;text-align:center;font-size:12px;margin-top:8px!important}main .membership-billing .plan-options{border:0;gap:8px;min-width:0;margin:6px 0 14px;padding:0;display:grid}main .membership-billing .plan-option{cursor:pointer;min-height:56px;color:var(--text);background:#1c3a57;border:2px solid #0000;border-radius:14px;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:12px 14px;display:grid;position:relative}main .membership-billing .plan-option.is-selected{border-color:var(--mint);background:#1f4466}main .membership-billing .plan-option:has(input:focus-visible){outline:3px solid var(--mint);outline-offset:2px}main .membership-billing .plan-option input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}main .membership-billing .plan-option-name{flex-wrap:wrap;align-items:center;gap:8px;font-size:16px;font-weight:700;display:flex}main .membership-billing .plan-option-name em{letter-spacing:.04em;text-transform:uppercase;background:var(--mint);color:#08202a;border-radius:999px;padding:3px 8px;font-size:11px;font-style:normal;font-weight:800}main .membership-billing .plan-option-price{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}main .membership-billing .plan-option-price strong{letter-spacing:-.02em;font-size:20px;font-weight:800}main .membership-billing .plan-option-price small{opacity:.75;margin-left:3px;font-size:13px;font-weight:600}main .membership-billing .plan-option-note{opacity:.8;grid-column:1/-1;font-size:13px}:root{--rp-bar-drop:calc(12px + env(safe-area-inset-bottom) - max(12px,calc(env(safe-area-inset-bottom) - 14px)))}@media (max-width:759px){main .tb-head{padding-top:calc(18px + env(safe-area-inset-top))}main .wrap.section:has(>.premium-single){padding-top:calc(36px + env(safe-area-inset-top))}main .legal-page{padding-top:calc(32px + env(safe-area-inset-top))}main .workout-import-page{padding-top:calc(28px + env(safe-area-inset-top))}main .exercise-history-page .exercise-history-header{padding-top:calc(10px + env(safe-area-inset-top))}main .plans-screen:has(>.plan-detail){padding-top:calc(28px + env(safe-area-inset-top))}main .tb-band{min-height:calc(152px + env(safe-area-inset-top))}}.bottom-navigation{bottom:max(12px,calc(env(safe-area-inset-bottom) - 14px))}.planning-tour-card,.rest-dock,.first-workout-invite{bottom:calc(94px + env(safe-area-inset-bottom) - var(--rp-bar-drop))}.training-space:has(.wrap>.rest-dock)~.first-workout-invite{bottom:calc(170px + env(safe-area-inset-bottom) - var(--rp-bar-drop))}body:has(.rest-dock) .first-workout-invite{bottom:calc(170px + env(safe-area-inset-bottom) - var(--rp-bar-drop))}.floating-rest-timer{bottom:calc(112px + env(safe-area-inset-bottom) - var(--rp-bar-drop))}.bottom-more-menu{bottom:calc(100px + env(safe-area-inset-bottom) - var(--rp-bar-drop))}.training-intake .intake-nav{bottom:calc(96px + env(safe-area-inset-bottom) - var(--rp-bar-drop))}main .trail-toast{bottom:calc(104px + env(safe-area-inset-bottom) - var(--rp-bar-drop))}@property --swipe-p{syntax:"<number>";inherits:true;initial-value:0}.swipe-row{--action-width:min(calc(var(--action-count,3) * 74px + 14px),80vw);transition:--swipe-p .24s cubic-bezier(.2,.75,.25,1)}.swipe-row.is-open{--swipe-p:1}main .training-space .swipe-row,main .exercise-notebook-overlay .swipe-row,.exercise-notebook-overlay .swipe-row{border-radius:18px;overflow:hidden;background:0 0!important;border:0!important}.exercise-notebook-overlay .swipe-row .swipe-row-content{border:1px solid #263d49;border-radius:14px}.swipe-row .swipe-action-tray{width:var(--action-width);box-sizing:border-box;align-items:stretch;gap:6px;padding:5px 5px 5px 9px;display:flex;inset:0 0 0 auto;background:0 0!important}.swipe-row .swipe-action-tray .swipe-action{letter-spacing:.01em;color:#e8f1f6;min-width:0;min-height:0;opacity:calc(.2 + .8 * var(--swipe-p));transform:scale(calc(.8 + .2 * var(--swipe-p)));transform-origin:100%;background:#253a4b;border-radius:13px;flex:1 1 0;align-self:stretch;gap:5px;padding:6px 4px;font-size:11.5px;font-weight:700;height:auto!important;margin:0!important}.swipe-row .swipe-action-tray .swipe-action.repeat{color:#e9f4fb;background:#2d4a62}.swipe-row .swipe-action-tray .swipe-action.log{color:#eafff6;background:#1f6b55}.swipe-row .swipe-action-tray .swipe-action.danger{color:#fff2f4;background:#a43d4f}.swipe-row .swipe-action-tray .swipe-action:active:not(:disabled){filter:brightness(1.18)}.swipe-row .swipe-action-tray .swipe-action:disabled{opacity:calc(.2 + .35 * var(--swipe-p))}.swipe-row .swipe-action-tray .swipe-action svg{width:19px;height:19px}.swipe-row .swipe-row-content{will-change:transform;transition:transform .26s cubic-bezier(.2,.8,.2,1)!important}.swipe-row .swipe-row-content[data-dragging=true]{transition:none!important}@media (prefers-reduced-motion:reduce){.swipe-row,.swipe-row .swipe-row-content{transition:none!important}.swipe-row .swipe-action-tray .swipe-action{transform:none}}main .training-space .swipe-row .workout-exercise-note.compact-session-exercise.has-reorder{grid-template-columns:22px 30px minmax(0,1fr) auto!important;padding-left:6px!important}.reorder-handle{color:#6f8798;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:10px;place-items:center;width:44px;min-width:44px;height:44px;margin:-6px -7px;padding:0;display:grid}.reorder-handle:active,.reorder-item.is-dragging .reorder-handle{color:var(--mint);cursor:grabbing}.reorder-handle:focus-visible{outline:2px solid var(--mint);outline-offset:-2px}.workout-exercise-list.is-reordering{-webkit-user-select:none;user-select:none}.workout-exercise-list.is-reordering>.reorder-item{transition:transform .2s cubic-bezier(.2,.75,.25,1)}.workout-exercise-list.is-reordering .superset-link{display:none}.reorder-item.is-dragging{z-index:30;filter:drop-shadow(0 16px 22px #020a128c);position:relative;transition:none!important}.reorder-item.is-dragging .swipe-row-content{border-color:#85e3baa6!important}.reorder-item.is-dragging .swipe-more{visibility:hidden}main .training-space .swipe-row .workout-exercise-note.is-blank-choice{grid-template-columns:28px minmax(0,1fr) auto!important;align-items:center!important}main .training-space .workout-exercise-note.is-blank-choice .exercise-order-controls{flex-wrap:nowrap!important;grid-column:auto!important}main .training-space .workout-exercise-note.is-blank-choice .exercise-order-controls>:not(.remove-day-exercise){display:none!important}.choose-exercise-tile{width:100%;min-height:52px;color:var(--mint);font:inherit;text-align:left;cursor:pointer;background:#85e3ba12;border:1.5px dashed #85e3ba80;border-radius:14px;align-items:center;gap:10px;padding:12px 14px;font-size:15px;font-weight:650;display:flex}.choose-exercise-tile:active{background:#85e3ba24}.add-exercise-backdrop{padding:calc(env(safe-area-inset-top) + 14px) 0 0!important;align-items:flex-end!important}.add-exercise-panel{width:min(100%,580px);height:calc(100dvh - env(safe-area-inset-top) - 14px);box-sizing:border-box;border:1px solid var(--line,#24394a);color:#f4f6f8;max-height:760px;animation:rp-sheet-up .28s var(--ease) both;background:#0f2232;border-bottom:0;border-radius:24px 24px 0 0;flex-direction:column;padding:16px 16px 0;display:flex;box-shadow:0 -18px 50px #00000073}.add-exercise-head{justify-content:space-between;align-items:center;gap:12px;margin:0 2px 12px;display:flex}.add-exercise-head h2{letter-spacing:-.02em;margin:0;font-size:22px}.add-exercise-close{color:#c9d6de;cursor:pointer;background:#1b3243;border:0;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.add-exercise-search{color:#7f97a7;background:#0a1a26;border:1px solid #2a4254;border-radius:14px;align-items:center;gap:8px;min-height:48px;margin:0;padding:0 12px;display:flex;position:relative}.add-exercise-search:focus-within{border-color:var(--mint);box-shadow:0 0 0 2px var(--mint)}.add-exercise-search input{color:#f4f6f8;-webkit-appearance:none;appearance:none;background:0 0;border:0;outline:none;flex:1;min-width:0;height:46px;margin:0;padding:0;font-size:16px}.add-exercise-search input::-webkit-search-cancel-button{display:none}main .add-exercise-panel .add-exercise-search input[type=search]:is(*,:hover,:focus,:focus-visible),.add-exercise-panel .add-exercise-search input{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;outline:none!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important}.add-exercise-clear{color:#c9d6de;cursor:pointer;background:#1d3446;border:0;border-radius:50%;flex:none;place-items:center;width:44px;display:grid;height:44px!important;min-height:44px!important;margin:0 -6px 0 0!important;padding:0!important}.add-exercise-chips{scrollbar-width:none;gap:8px;margin:12px -16px 4px;padding:0 16px 4px;display:flex;overflow-x:auto}.add-exercise-chips::-webkit-scrollbar{display:none}.add-exercise-chips button{color:#b9c8d2;min-height:44px;font:inherit;cursor:pointer;background:0 0;border:1px solid #2a4254;border-radius:999px;flex:none;padding:0 14px;font-size:13.5px;font-weight:600}.add-exercise-chips button[aria-pressed=true]{background:var(--mint);border-color:var(--mint);color:#062a1e}.add-exercise-results{overscroll-behavior:contain;padding:4px 16px calc(env(safe-area-inset-bottom) + 18px);-webkit-overflow-scrolling:touch;flex:1;margin:0 -16px;overflow-y:auto}.add-exercise-row{width:100%;min-height:58px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff0f;justify-content:space-between;align-items:center;gap:12px;padding:10px 2px;display:flex}.add-exercise-row>span{flex-direction:column;gap:2px;min-width:0;display:flex}.add-exercise-row strong{color:#f4f6f8;overflow-wrap:anywhere;font-size:15.5px;font-weight:650}.add-exercise-row small{color:#89a0af;font-size:12.5px}.add-exercise-row>svg{width:32px;height:32px;color:var(--mint);background:#85e3ba1f;border-radius:50%;flex:none;padding:6px}.add-exercise-row:active{background:#ffffff0a}.add-exercise-row.is-custom strong{color:var(--mint)}.add-exercise-empty{color:#89a0af;text-align:center;margin:28px 0}@media (min-width:700px){.add-exercise-backdrop{align-items:center!important;padding:24px!important}.add-exercise-panel{border-bottom:1px solid var(--line,#24394a);border-radius:24px;height:min(720px,86vh)}}main .membership-billing .public-plans{margin:6px 0 10px;padding:0;list-style:none}main .membership-billing .public-plans .plan-option{cursor:default}main .visitor-price{font-size:var(--t-small);margin:12px 0 0}main .visitor-price a{color:var(--muted);text-underline-offset:3px;text-decoration:underline}main .visitor-eyebrow{color:var(--mint);font-size:var(--t-small);letter-spacing:.02em;margin:0 0 10px;font-weight:700}main .rl{--rl-ground:#0b151f;--rl-navy:#0e2238;--rl-panel:#163049;--rl-mint:#85e3ba;--rl-ink:#eaf2f0;--rl-soft:#c9d8e0;--rl-ease:cubic-bezier(.22,1,.36,1);color:var(--rl-ink);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;overflow-x:clip;gap:0!important;padding:0!important;display:block!important}main .rl .rl-wrap{box-sizing:border-box;width:min(1120px,100%);margin-inline:auto;padding-inline:20px}main .rl h1,main .rl h2{font-family:var(--font-display);text-wrap:balance;color:#fff}main .rl .rl-button{background:var(--rl-mint);color:#08202a;touch-action:manipulation;min-height:56px;transition:transform .14s var(--rl-ease),background-color .18s ease;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 28px;font-size:17px;font-weight:700;text-decoration:none;display:inline-flex}main .rl .rl-button:hover{background:#a6edcd}main .rl .rl-button:active{transform:scale(.97)}main .rl .rl-button:focus-visible{outline:3px solid var(--rl-mint);outline-offset:3px}main .rl a:focus-visible{outline:3px solid var(--rl-mint);outline-offset:3px}main .rl summary:focus-visible{outline:3px solid var(--rl-mint);outline-offset:3px}main .rl .rl-hero{background:var(--rl-navy);flex-direction:column;min-height:min(860px,100svh - 64px);padding:28px 0 0;display:flex;position:relative;overflow:hidden}main .rl .rl-hero-copy{z-index:2;position:relative}main .rl .rl-hero h1{max-width:9ch;letter-spacing:-.045em!important;margin:0!important;font-size:clamp(56px,16vw,104px)!important;line-height:.92!important}main .rl .rl-lead{color:#d3e0e7;max-width:38ch;margin:18px 0 24px;font-size:17px;line-height:1.5}main .rl .rl-hero .rl-button{width:100%;max-width:420px}main .rl .visitor-price{text-align:center;max-width:420px;margin:12px 0 0;font-size:14px}main .rl .visitor-price a{color:#b8cad4}main .rl .rl-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:440px;margin:22px 0 0;padding:0;list-style:none;display:grid}main .rl .rl-facts strong{font-family:var(--font-display);letter-spacing:-.03em;color:var(--rl-mint);font-size:28px;font-weight:800;display:block}main .rl .rl-facts span{color:var(--rl-soft);font-size:13px}main .rl .rl-mountains{flex:none;width:100%;height:330px;margin-top:auto;display:block;position:relative;overflow:hidden}main .rl .rl-layer{width:100%;height:100%;display:block;position:absolute;inset:0}main .rl[data-motion=on] .rl-layer[data-k],main .rl[data-motion=on] .rl-hero-copy,main .rl[data-motion=on] .rl-bars i,main .rl[data-motion=on] .rl-track{will-change:transform}main .rl .rl-flag{opacity:0;transition:opacity .4s}main .rl:not([data-motion=on]) .rl-flag,main .rl .rl-flag[data-on]{opacity:1}main .rl .rl-scene{background:var(--rl-ground);position:relative}main .rl[data-motion=on] .rl-scene{height:max(2600px,340svh)}main .rl .rl-stage{min-height:844px;position:relative;overflow:hidden}main .rl[data-motion=on] .rl-stage{height:100svh;min-height:0;position:sticky;top:0}main .rl .rl-stage-copy{z-index:2;padding-top:24px;position:relative}main .rl .rl-bars{gap:6px;display:flex}main .rl .rl-bars span{background:#1c3a57;border-radius:3px;flex:1;height:6px;overflow:hidden}main .rl .rl-bars i{background:var(--rl-mint);transform-origin:0;height:100%;display:block;transform:scaleX(0)}main .rl .rl-caps{display:grid}main .rl .rl-cap{opacity:0;transition:opacity .42s var(--rl-ease),transform .6s var(--rl-ease);grid-area:1/1;padding-top:20px;transform:translateY(18px)}main .rl .rl-cap h2{line-height:.98;letter-spacing:-.04em!important;margin:0!important;font-size:40px!important}main .rl .rl-cap p{color:#d3e0e7;max-width:36ch;margin:12px 0 0;font-size:16px;line-height:1.5}main .rl .rl-scene[data-chapter="0"] .rl-cap[data-c="0"],main .rl .rl-scene[data-chapter="1"] .rl-cap[data-c="1"],main .rl .rl-scene[data-chapter="2"] .rl-cap[data-c="2"]{opacity:1;transform:none}main .rl .rl-stage-range{width:100%;height:320px;position:absolute;bottom:0;left:0}main .rl .rl-phone{box-sizing:border-box;width:330px;height:610px;font-family:var(--font);color:var(--rl-ink);transform:scale(var(--ps,1));transform-origin:50% 100%;background:#0f2236;border:8px solid #04080c;border-radius:42px;margin-left:-165px;position:absolute;bottom:12px;left:50%;overflow:hidden}main .rl .rl-notch{z-index:6;background:#04080c;border-radius:11px;width:84px;height:22px;margin-left:-42px;position:absolute;top:9px;left:50%}main .rl .rl-screen{opacity:0;transition:opacity .42s var(--rl-ease),transform .6s var(--rl-ease);position:absolute;inset:40px 14px 0;transform:translateY(24px)}main .rl .rl-scene[data-chapter="0"] .rl-screen[data-s="0"],main .rl .rl-scene[data-chapter="1"] .rl-screen[data-s="1"],main .rl .rl-scene[data-chapter="2"] .rl-screen[data-s="2"]{opacity:1;transform:none}main .rl .rl-top{justify-content:space-between;align-items:center;display:flex}main .rl .rl-back{background:var(--rl-panel);color:#fff;border-radius:15px;align-items:center;gap:6px;height:30px;padding:0 12px;font-size:13px;font-weight:700;display:inline-flex}main .rl .rl-sample{color:#9fb4c2;font-size:12px;font-weight:600}main .rl .rl-exercise{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;margin:10px 0;font-size:22px;font-weight:800;display:block}main .rl .rl-tabs{text-align:center;color:var(--rl-soft);background:#071019;border-radius:16px;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;font-size:12px;font-weight:700;display:grid}main .rl .rl-tabs span{padding:7px 0}main .rl .rl-tabs [data-on]{background:var(--rl-panel);color:#fff;border-radius:13px}main .rl .rl-target{background:var(--rl-panel);border-radius:18px;margin-top:10px;padding:12px 14px}main .rl .rl-target div{color:var(--rl-soft);justify-content:space-between;font-size:11px;font-weight:700;display:flex}main .rl .rl-setlabel{color:var(--rl-mint);letter-spacing:.08em}main .rl .rl-target p,main .rl .rl-kicker{letter-spacing:.06em;color:#9fb4c2;margin:6px 0 0;font-size:11px;font-weight:700}main .rl .rl-kicker{margin-top:12px}main .rl .rl-target b{color:#fff;margin-top:2px;font-size:20px;font-weight:800;display:block}main .rl .rl-empty{color:var(--rl-soft);max-height:40px;transition:opacity .24s ease,max-height .32s var(--rl-ease),margin .32s var(--rl-ease);margin:10px 0 0;font-size:13px;overflow:hidden}main .rl .rl-row{opacity:0;max-height:0;transition:max-height .42s var(--rl-ease),margin .42s var(--rl-ease),opacity .32s ease;overflow:hidden}main .rl .rl-row[data-on],main .rl:not([data-motion]) .rl-row{opacity:1;max-height:60px;margin-top:8px}:is(main .rl .rl-scene:has(.rl-row[data-on]) .rl-empty,main .rl:not([data-motion]) .rl-empty){opacity:0;max-height:0;margin:0}main .rl .rl-row>div{background:var(--rl-panel);font-variant-numeric:tabular-nums;border-radius:18px;align-items:center;height:52px;padding:0 6px 0 14px;display:flex}main .rl .rl-row>div>span:first-child{color:#9fb4c2;width:18px;font-size:14px}main .rl .rl-row b{text-align:center;color:#dce7f5;flex:1;font-size:16px;font-weight:800}main .rl .rl-row b small{font-size:11px;font-weight:500}main .rl .rl-row em{color:var(--rl-mint);font-size:16px;font-style:normal;font-weight:800}main .rl .rl-repeat{height:36px;color:var(--rl-mint);transition:transform .14s var(--rl-ease),background-color .18s ease,color .18s ease;background:#1f4a5a;border-radius:18px;align-items:center;margin-left:8px;padding:0 12px;font-size:14px;font-weight:800;display:inline-flex}main .rl .rl-row[data-press] .rl-repeat{background:var(--rl-mint);color:#08202a;transform:scale(.9)}main .rl .rl-more{text-align:center;letter-spacing:1px;width:26px;color:var(--rl-soft);font-size:14px}main .rl .rl-add{background:var(--rl-mint);color:#08202a;height:46px;transition:transform .14s var(--rl-ease),background-color .18s ease;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:800;display:flex}main .rl .rl-scene[data-step=press-add] .rl-add{background:#b5f0d5;transform:scale(.95)}main .rl .rl-since{text-align:center;color:#9fb4c2;margin:8px 0 0;font-size:12px;transition:color .24s}main .rl .rl-since[data-on]{color:var(--rl-mint);font-weight:700}main .rl .rl-sheet{z-index:5;transition:transform .46s var(--rl-ease);background:#0b1824;border-radius:28px 28px 0 0;padding:10px 14px 18px;position:absolute;bottom:0;left:0;right:0;transform:translateY(110%);box-shadow:0 -16px 40px #00000080}main .rl .rl-scene:is([data-step=sheet],[data-step=press-log]) .rl-sheet{transform:none}main .rl .rl-grip{background:#3a5468;border-radius:3px;width:38px;height:5px;margin:0 auto 10px}main .rl .rl-sheet-head{justify-content:space-between;align-items:center;display:flex}main .rl .rl-sheet-head span{color:var(--rl-mint);font-size:12px;font-weight:700;display:block}main .rl .rl-sheet-head strong{font-family:var(--font-display);color:#fff;margin-top:2px;font-size:19px;font-weight:800;display:block}main .rl .rl-close{background:var(--rl-panel);border-radius:17px;justify-content:center;align-items:center;width:34px;height:34px;display:flex!important}main .rl .rl-log{background:var(--rl-mint);color:#08202a;height:48px;transition:transform .14s var(--rl-ease),background-color .18s ease;border-radius:16px;justify-content:center;align-items:center;gap:8px;margin-top:12px;font-size:15px;font-weight:800;display:flex}main .rl .rl-scene[data-step=press-log] .rl-log{background:#b5f0d5;transform:scale(.95)}main .rl .rl-selection{opacity:.75;font-variant-numeric:tabular-nums;font-size:13px;font-weight:600}main .rl .rl-wheels{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}main .rl .rl-wheels>div>span{color:var(--rl-soft);margin-bottom:6px;font-size:12px;font-weight:700;display:block}main .rl .rl-wheels small{color:#9fb4c2}main .rl .rl-wheel{background:#071019;border-radius:16px;height:108px;position:relative;overflow:hidden}main .rl .rl-wheel:before{content:"";background:var(--rl-panel);border-radius:10px;height:36px;position:absolute;top:36px;left:6px;right:6px}main .rl .rl-track{position:relative}main .rl .rl-wheel b{color:#6f8798;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;height:36px;font-size:16px;font-weight:600;display:flex}main .rl .rl-wheel[data-sel="1"] [data-i="1"],main .rl .rl-wheel[data-sel="2"] [data-i="2"],main .rl .rl-wheel[data-sel="3"] [data-i="3"],main .rl .rl-wheel[data-sel="4"] [data-i="4"]{color:#fff;font-size:22px;font-weight:800}main .rl .rl-aim{color:var(--rl-soft);margin:12px 0 0;font-size:12px;line-height:1.45}main .rl .rl-ready{background:var(--rl-mint);color:#08202a;border-radius:18px;margin-top:12px;padding:14px}main .rl .rl-ready strong{font-family:var(--font-display);font-size:20px;font-weight:800;display:block}main .rl .rl-ready span{font-size:13px;font-weight:500}main .rl .rl-load{background:var(--rl-panel);opacity:0;min-height:56px;transition:opacity .42s var(--rl-ease),transform .6s var(--rl-ease);border-radius:18px;justify-content:space-between;align-items:center;margin-top:8px;padding:0 14px;display:flex;transform:translate(28px)}main .rl .rl-load[data-on],main .rl:not([data-motion=on]) .rl-load{opacity:1;transform:none}main .rl .rl-load span{font-size:15px;font-weight:600}main .rl .rl-load b{color:#fff;font-variant-numeric:tabular-nums;align-items:center;gap:8px;font-size:15px;font-weight:800;display:flex}main .rl .rl-load i{color:#08202a;background:var(--rl-mint);border-radius:10px;padding:3px 8px;font-size:12px;font-style:normal;font-weight:800}main .rl .rl-load i[data-same]{color:var(--rl-soft);background:#23405e}main .rl .rl-range{width:234px;height:300px;margin-top:20px;display:block}main .rl .rl-peak{transform-box:fill-box;transform-origin:50% 100%;transition:transform .7s var(--rl-ease);transform:scaleY(.02)}main .rl .rl-peak[data-on],main .rl:not([data-motion=on]) .rl-peak{transform:none}main .rl .rl-summit{opacity:0;transition:opacity .4s .3s}main .rl .rl-scene[data-summit] .rl-summit,main .rl:not([data-motion=on]) .rl-summit{opacity:1}main .rl .rl-plans{background:var(--rl-ground);padding:110px 0 0}main .rl .rl-plans .visitor-rail-head{margin-bottom:14px}main .rl .rl-plans .visitor-rail-head h2{letter-spacing:-.04em!important;font-size:34px!important}main .rl .rl-price{background:var(--rl-mint);color:#08202a;margin-top:110px;padding:96px 0 104px}main .rl .rl-price h2{color:#08202a;max-width:16ch;line-height:.98;letter-spacing:-.04em!important;margin:0 0 22px!important;font-size:40px!important}main .rl .rl-price-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;max-width:640px;margin:0;padding:0;list-style:none;display:grid}main .rl .rl-price-list li{background:#a6edcd;border-radius:20px;flex-direction:column;min-height:120px;padding:14px 12px;display:flex;position:relative}main .rl .rl-price-list li[data-best]{background:var(--rl-navy);color:#fff}main .rl .rl-price-list span{font-size:14px;font-weight:600}main .rl .rl-price-list b{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin-top:8px;font-size:25px;font-weight:800}main .rl .rl-price-list small{margin-top:4px;font-size:13px;font-weight:500}main .rl .rl-price-list em{color:var(--rl-mint);margin-top:auto;padding-top:8px;font-size:12px;font-style:normal;font-weight:700}main .rl .rl-price p{color:#0e3a30;max-width:46ch;margin:18px 0 0;font-size:15px;line-height:1.5}main .rl .rl-faq{padding-top:110px;padding-bottom:110px}main .rl .rl-faq h2{letter-spacing:-.04em!important;margin:0 0 22px!important;font-size:40px!important}main .rl .rl-faq>div{flex-direction:column;gap:6px;max-width:720px;display:flex}main .rl .rl-faq details{background:#12273b;border-radius:20px;transition:background-color .24s}main .rl .rl-faq details[open]{background:var(--rl-mint);color:#08202a}main .rl .rl-faq summary{cursor:pointer;touch-action:manipulation;justify-content:space-between;align-items:center;gap:12px;min-height:62px;padding:0 18px;font-size:17px;font-weight:600;list-style:none;display:flex}main .rl .rl-faq summary::-webkit-details-marker{display:none}main .rl .rl-faq summary svg{transition:transform .24s var(--rl-ease);flex:none}main .rl .rl-faq details[open] summary svg{transform:rotate(180deg)}main .rl .rl-faq details p{margin:0;padding:0 18px 18px;font-size:15px;line-height:1.5;color:inherit!important}main .rl .rl-end{background:var(--rl-navy);min-height:720px;position:relative;overflow:hidden}main .rl .rl-end-copy{z-index:2;flex-direction:column;align-items:flex-start;padding-top:104px;display:flex;position:relative}main .rl .rl-end h2{max-width:11ch;line-height:.98;letter-spacing:-.04em!important;margin:0 0 22px!important;font-size:48px!important}main .rl .rl-end-cta{width:100%;max-width:420px}main .rl .rl-end .rl-button{width:100%}main .rl .rl-end p{color:#d3e0e7;margin:14px 0 0;font-size:15px}main .rl .rl-end p a{color:var(--rl-mint)}main .rl .rl-end-art{width:100%;height:330px;position:absolute;bottom:0;left:0}main .rl .rl-bar{display:none}@media (max-width:759px){main .rl .rl-bar{left:14px;right:14px;bottom:calc(14px + env(safe-area-inset-bottom));z-index:60;background:var(--rl-ground);transition:transform .32s var(--rl-ease);border-radius:34px;padding:8px;display:block;position:fixed;transform:translateY(140%);box-shadow:0 10px 30px #00000073}main .rl[data-bar] .rl-bar{transform:none}main .rl .rl-bar .rl-button{width:100%}}main .rl:not([data-motion=on]) .rl-stage{min-height:0;padding-bottom:40px}main .rl:not([data-motion=on]) .rl-caps{gap:8px}main .rl:not([data-motion=on]) .rl-cap{opacity:1;grid-area:auto;transform:none}main .rl:not([data-motion=on]) .rl-bars,main .rl:not([data-motion=on]) .rl-sheet,main .rl:not([data-motion=on]) .rl-notch,main .rl:not([data-motion=on]) .rl-stage-range{display:none}main .rl:not([data-motion=on]) .rl-phone{background:0 0;border:0;gap:16px;width:auto;max-width:360px;height:auto;margin:24px auto 0;display:grid;position:relative;bottom:auto;left:auto;overflow:visible;transform:none}main .rl:not([data-motion=on]) .rl-screen{opacity:1;background:#0f2236;border:8px solid #04080c;border-radius:36px;padding:22px 14px 18px;position:relative;inset:auto;transform:none}main .rl[data-motion=on] [data-reveal]{opacity:0;transition:opacity .7s var(--rl-ease),transform .9s var(--rl-ease);transform:translateY(26px)}main .rl[data-motion=on] [data-reveal][data-in]{opacity:1;transform:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}main .rl[data-motion=on] [data-reveal]+[data-reveal]{transition-delay:80ms}main .rl[data-motion=on] [data-reveal]+[data-reveal]+[data-reveal]{transition-delay:.16s}@media (min-width:900px){main .rl .rl-hero{min-height:760px;padding-top:72px}main .rl .rl-mountains{aspect-ratio:390/330;width:62%;height:auto;margin:0;position:absolute;bottom:0;right:0}main .rl .rl-hero-copy{padding-bottom:120px}main .rl .rl-stage{grid-template-columns:minmax(0,1fr) 420px;align-items:center;padding-inline:max(20px,50% - 560px);display:grid}main .rl .rl-stage-copy{padding-inline:0;width:auto;margin-inline:0;padding-top:0}main .rl .rl-phone{margin:0 auto;position:relative;bottom:auto;left:auto}main .rl .rl-cap h2{font-size:56px!important}main .rl .rl-end-art{aspect-ratio:390/330;width:60%;height:auto;left:auto;right:0}}@media (prefers-reduced-motion:reduce){main .rl *{transition:none!important;animation:none!important}}@supports (animation-timeline:scroll()){main .rl[data-timeline=css] .rl-hero{view-timeline-name:--rlhero;view-timeline-axis:block}main .rl[data-timeline=css] .rl-layer[data-k]{animation:linear both rl-par;animation-timeline:--rlhero;animation-range:exit}main .rl[data-timeline=css] .rl-hero-copy{animation:linear both rl-copy;animation-timeline:--rlhero;animation-range:exit}main .rl[data-timeline=css] .rl-trail-done{animation:linear both rl-trail;animation-timeline:--rlhero;animation-range:exit exit 72%}main .rl[data-timeline=css] .rl-scene{view-timeline-name:--rlscene;view-timeline-axis:block}main .rl[data-timeline=css] .rl-bars i{animation:linear both rl-bar;animation-timeline:--rlscene}main .rl[data-timeline=css] .rl-bars i[data-b="0"]{animation-range:contain contain 50%}main .rl[data-timeline=css] .rl-bars i[data-b="1"]{animation-range:contain 50% contain 75%}main .rl[data-timeline=css] .rl-bars i[data-b="2"]{animation-range:contain 75%}main .rl[data-timeline=css] .rl-track{animation:linear both rl-wheel;animation-timeline:--rlscene;animation-range:contain 7% contain 19%}}@keyframes rl-par{to{transform:translate3d(0,calc(var(--hero-h,80svh) * var(--k,0)),0)}}@keyframes rl-copy{72%{opacity:0}to{opacity:0;transform:translate3d(0,calc(var(--hero-h,80svh) * -.18),0)}}@keyframes rl-trail{0%{stroke-dashoffset:.84px}to{stroke-dashoffset:0}}@keyframes rl-bar{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes rl-wheel{0%{transform:translate3d(0,var(--from,0px),0)}to{transform:translate3d(0,var(--to,0px),0)}}main .premium-single{padding:30px 24px 28px!important}@media (max-width:600px){main .premium-single{padding:24px 16px 22px!important}}main .premium-single>.eyebrow{margin:0 0 4px;display:block}main .premium-single .membership-billing{border-radius:20px;color:var(--text)!important;background:#12273b!important;border:0!important}main .premium-single .membership-billing .plan-option{background:#1c3a57;border:2px solid #0000}main .premium-single .membership-billing .plan-option.is-featured{border-color:#85e3ba}main .premium-single .membership-billing .plan-option.is-selected{background:#1f4466;border-color:#85e3ba}main .premium-single .membership-billing .plan-option-name em{color:#08202a;background:#85e3ba}main .premium-single .membership-billing .plan-option-note,main .premium-single .membership-billing .small,main .premium-single .membership-billing>p{opacity:1;color:#c9d8e0!important}main .premium-single .membership-billing a:not(.button){color:#85e3ba}main .premium-single .membership-billing .plan-option,main .premium-single .membership-billing .plan-option :is(strong,small,span){color:#fff!important}main .premium-single .membership-billing .plan-option-name em{color:#08202a!important}main .premium-single .membership-billing .plan-option-note{color:#c9d8e0!important}main .premium-single .membership-billing .button.dark{color:#08202a!important;background:#85e3ba!important;border-color:#85e3ba!important}.rg-layer .rg-camp-tent{width:56px;height:42px;transform:translate(-50%,-100%)}.rg-layer .rg-camp-fire{width:30px;height:30px;transform:translate(-50%,-100%)}.rg-layer .rg-fox{width:32px;height:32px;transform:translate(-50%,-100%)}.rg-fox .rg-tail{transform-box:view-box;transform-origin:8px 22px}.rg-camp-fire .rg-flame{transform-box:view-box;transform-origin:13px 22px;animation:.5s ease-in-out infinite alternate rg-fire}@media (prefers-reduced-motion:reduce){.rg-camp-fire .rg-flame,.rg-fox .rg-tail{animation:none}}.rg-layer .rg-monument{filter:drop-shadow(0 2px 2px #05162a73);width:26px;height:40px;transform:translate(-50%,-100%)}main .support-page{max-width:640px;padding-top:32px;padding-bottom:64px}main .support-page h1{margin:0 0 10px!important;font-size:clamp(34px,8vw,48px)!important}main .support-page>p{color:var(--muted);margin:0 0 22px;font-size:16px;line-height:1.5}main .support-card{background:#12273b;border-radius:20px;padding:22px}main .support-label{color:var(--muted);margin:0;font-size:13px;font-weight:700}main .support-email{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;margin:4px 0 16px;font-size:clamp(20px,5.6vw,26px);font-weight:800}main .support-actions{flex-wrap:wrap;gap:10px;display:flex}main .support-actions .button{align-items:center;gap:8px;min-height:48px;display:inline-flex}main .support-status{color:#85e3ba;min-height:20px;margin:10px 0 0;font-size:14px}main .support-feedback{color:#fff;background:#1c3a57;border-radius:16px;align-items:flex-start;gap:12px;margin-top:14px;padding:14px 16px;text-decoration:none;display:flex}main .support-feedback strong{display:block}main .support-feedback small{color:var(--muted);margin-top:2px;font-size:13.5px;display:block}main .weight-history .delete-confirm{width:100%;margin-top:0}main .weight-history .delete-confirm button{border:1px solid var(--control-border);background:#102331;min-height:44px;padding:9px 12px}main .delete-confirm>.error{width:100%;margin:8px 0 0}main #feedback-message-help{margin:-4px 0 12px}main .home-dashboard .home-pair{align-items:stretch;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))!important}main .home-pair>:is(.dashboard-bodyweight,.home-recovery-cell){border-radius:var(--r-card,16px);background:var(--rp-surface,#102331);border:1px solid var(--rp-border,#2a4559);flex-direction:column;display:flex;padding:16px!important}main .home-pair .embedded-bodyweight{width:auto;max-width:none;margin:0!important;padding:0!important}main .home-pair .bodyweight-quick-summary{flex-direction:column;align-items:flex-start;gap:0;height:100%;display:flex!important}main .home-pair .bodyweight-quick-summary>div{flex-direction:column;display:flex}main .home-pair :is(.bodyweight-quick-summary strong,.home-tile-value){letter-spacing:-.01em;color:var(--rp-text,#f4f6f8);margin:4px 0 0;font-weight:650;line-height:1.3;display:block;font-size:15px!important}main .home-pair .bodyweight-quick-summary strong:not(.bodyweight-empty-value){letter-spacing:-.03em;font-size:22px!important}main .home-pair :is(.bodyweight-quick-summary p,.home-tile-note){color:var(--rp-muted,#b4bec9);margin:4px 0 0;font-size:12px;line-height:1.4}main .home-pair .card-kicker{letter-spacing:0;text-transform:none;color:var(--rp-muted,#b4bec9);font-size:12px;font-weight:500}main .home-pair .bodyweight-quick-entry{margin-top:auto}main .home-pair :is(.bodyweight-quick-entry>summary,.home-tile-link){border-radius:0;align-items:center;gap:4px;width:auto;min-height:44px;margin:6px 0 -10px;padding:0;font-size:13px;font-weight:650;text-decoration:none;display:inline-flex;color:var(--rp-mint,#85e3ba)!important;background:0 0!important}main .home-pair .home-tile-link{margin-top:auto;padding-top:6px}main .home-pair:has(.bodyweight-quick-entry[open])>.dashboard-bodyweight{grid-column:1/-1}main .home-pair .bodyweight-quick-entry[open]>summary{margin-bottom:4px}main .home-pair .bodyweight-trend-details{margin-top:8px}main .home-pair .bodyweight-trend-details>summary{min-height:44px;font-size:12px}main .home-pair .home-recovery-cell .home-recovery-muscles{display:none}main .trail-summit-body,main .trail-summit.is-peak .trail-summit-body{background:var(--rp-surface,#102331)!important;border:1px solid var(--rp-border,#2a4559)!important;border-left:3px solid #85e3ba!important}main~.bottom-navigation .bottom-nav-side a,.bottom-navigation .bottom-nav-side a,.bottom-navigation .bottom-more-button,.bottom-navigation .bottom-workout-button{letter-spacing:0!important;font-size:11px!important}.bottom-navigation .bottom-nav-side a span,.bottom-navigation .bottom-more-button span,.bottom-navigation .bottom-workout-button span{line-height:1.15;white-space:nowrap!important;max-width:none!important}main .home-pair .bodyweight-quick-entry>summary{box-shadow:none!important;border:0!important;justify-content:flex-start!important;margin-left:0!important;padding:0!important}main .home-pair .bodyweight-quick-summary strong.bodyweight-empty-value{color:var(--rp-text,#f4f6f8)!important}.training-intake .program-track-grid button strong{margin:0;font-size:16px;display:block}.single-day-card>summary .plan-disclosure-chevron{transition:transform .2s}.single-day-card[open]>summary .plan-disclosure-chevron{transform:rotate(180deg)}.add-exercise-list{margin:0;padding:0;list-style:none}.pending-sync{box-sizing:border-box;background:var(--rp-raised);max-width:1120px;color:var(--rp-text);border:1px solid #36515d;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin:12px auto;padding:10px 14px;font-size:14px;line-height:1.4;display:flex}.pending-sync p{margin:0}.pending-sync .text-button{flex-shrink:0;min-height:44px}@media (max-width:600px){.pending-sync{margin:12px 16px}}.accessibility-page h2{margin:28px 0 8px;font-size:20px}.accessibility-page p,.accessibility-page li{color:var(--muted);font-size:16px;line-height:1.55}.accessibility-page ul{margin:0 0 8px;padding-left:20px}.accessibility-page li+li{margin-top:6px}.accessibility-page a{color:inherit;text-underline-offset:3px;text-decoration:underline}.trail-go{text-align:center;overflow-wrap:anywhere;padding-left:16px;padding-right:16px}.rest-dock.rest-bar{z-index:auto;width:auto;max-width:none;min-height:56px;box-shadow:none;color:#f4f6f8;font-variant-numeric:tabular-nums;background:#102331;align-items:center;gap:8px;margin:0;padding:6px 6px 6px 14px;display:flex;bottom:auto;left:auto;overflow:hidden;transform:none;border:1px solid #85e3ba4d!important;border-radius:14px!important;position:relative!important}.rest-bar .rest-dock-fill{background:#85e3ba24}.rest-bar-read{color:#85e3ba;white-space:nowrap;align-items:baseline;gap:6px;min-width:0;margin:0 auto 0 0;font-size:16px;font-weight:700;line-height:1.2;display:flex}.rest-bar-clock{letter-spacing:-.02em;font-size:20px}.rest-bar .rest-dock-actions{flex:none;gap:6px;display:flex}.rest-bar .rest-dock-actions button{color:#85e3ba;min-width:48px;min-height:44px;font:inherit;cursor:pointer;touch-action:manipulation;background:#0b1a25;border:0;border-radius:10px;padding:0 10px;font-size:15px;font-weight:700}.rest-bar .rest-dock-actions button:disabled{opacity:.45;cursor:default}.rest-bar .rest-dock-actions .rest-dock-icon{min-width:44px;padding:0}.rest-bar .rest-dock-actions .rest-dock-skip{color:#85e3ba}.rest-bar .rest-dock-actions .rest-dock-done{color:#062a1d;background:#85e3ba;min-width:72px}@media (hover:hover){.rest-bar .rest-dock-actions button:hover:not(:disabled){background:#162e41}.rest-bar .rest-dock-actions .rest-dock-done:hover{background:#9be9c7}}.rest-bar .rest-dock-actions button:focus-visible{outline-offset:2px;outline:2px solid #85e3ba}.rest-bar.is-paused .rest-bar-read{color:#b4bec9}.rest-bar.is-paused .rest-dock-fill{background:#b4bec914}.rest-bar.is-done{border-color:#85e3ba!important}.quick-set-sheet .rest-bar-sheet{flex:none;margin:0 16px 10px}.exercise-notebook-overlay>.rest-dock.rest-bar-sticky{bottom:calc(10px + env(safe-area-inset-bottom));z-index:6;box-sizing:border-box;width:calc(100% - 32px);max-width:670px;margin:0 auto calc(10px + env(safe-area-inset-bottom));box-shadow:0 10px 32px #030a108c;position:sticky!important}.number-wheel-type{z-index:3;color:#b4bec9;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:10px;place-items:center end;width:44px;height:48px;margin:0;padding:0 8px 0 0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.number-wheel-type:focus-visible{outline-offset:-2px;outline:2px solid #85e3ba}@media (hover:hover){.number-wheel-type:hover{color:#85e3ba}}.number-wheel-frame[data-unselected=true] .number-wheel-type{display:none}.quick-set-sheet .number-wheel-frame:has(.number-wheel-type) .number-wheel-value{box-sizing:border-box;padding-right:22px}.quick-set-sheet .number-wheel-frame>input.number-wheel-input:not(#wheel-a):not(#wheel-b){z-index:4;box-sizing:border-box;font:inherit;letter-spacing:-.03em;text-align:center;font-variant-numeric:tabular-nums;caret-color:#85e3ba;position:absolute;top:48px;left:0;right:0;width:100%!important;height:48px!important;min-height:48px!important;box-shadow:none!important;color:#f4f6f8!important;background:#0b1a25!important;border:2px solid #85e3ba!important;border-radius:14px!important;outline:none!important;margin:0!important;padding:0 8px!important;font-size:34px!important;font-weight:800!important;line-height:1!important}.quick-set-sheet .number-wheel-frame>input.number-wheel-input::selection{color:#f4f6f8;background:#85e3ba59}.quick-set-sheet .number-wheel-frame[data-typing=true] .number-wheel{opacity:.35}.quick-set-sheet .set-entry-context.set-last-time{background:0 0;border:0;justify-content:space-between;align-items:center;gap:12px;margin:12px 0 0;padding:0 0 0 2px;display:flex}.quick-set-sheet .set-last-time p{color:#b4bec9;min-width:0;margin:0;font-size:15px;line-height:1.35}.quick-set-sheet .set-last-time strong{color:#f4f6f8;font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:650}.quick-set-sheet .set-last-time button{color:#85e3ba;width:auto;min-width:64px;min-height:44px;font:inherit;cursor:pointer;background:#162e41;border:1px solid #2a4559;border-radius:12px;flex:none;margin:0;padding:0 16px;font-size:15px;font-weight:700}@media (hover:hover){.quick-set-sheet .set-last-time button:hover{border-color:#85e3ba}}.quick-set-sheet .set-last-time button:focus-visible{outline-offset:2px;outline:2px solid #85e3ba}.quick-set-sheet .set-entry-footer{justify-content:flex-end}@media (prefers-reduced-motion:reduce){.rest-bar .rest-dock-fill{transition:none}}.rest-dock.rest-bar{box-sizing:border-box;min-width:0}.quick-set-sheet .rest-bar-sheet{align-self:stretch;width:auto!important}.exercise-notebook-overlay:has(>.rest-bar-sticky) .exercise-entry-content{padding-bottom:84px}.quick-set-sheet .set-entry-actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;width:100%;display:grid}.quick-set-sheet .set-entry-actions .compact-log-confirm{width:100%;min-width:0}.quick-set-sheet .set-entry-actions .compact-log-confirm small{display:none}.quick-set-sheet .set-entry-cancel{width:100%;min-height:56px;font-size:16px;font-weight:600;color:#f4f6f8!important;box-shadow:none!important;background:0 0!important;border:1px solid #2a4559!important;border-radius:16px!important}@media (hover:hover){.quick-set-sheet .set-entry-cancel:hover{background:#162e41!important}}.mountain-glyph{flex:none;display:block}main .plans-screen .plan-entry-tiles{gap:12px;margin-top:12px;margin-bottom:4px;display:grid}main .plans-screen .plan-entry-tiles>:is(.plan-build-card,.plan-routine-card){border-radius:16px;min-height:76px;padding:16px 16px 16px 14px;margin:0!important}main .plans-screen .plan-entry-tiles>.plan-build-card{color:#062a1d;background:#85e3ba;border:1px solid #85e3ba}main .plans-screen .plan-entry-tiles>.plan-routine-card{color:#f4f6f8;background:#102331;border:1px solid #2a4559}main .plans-screen .plan-entry-tiles>.plan-routine-card:hover{background:#162e41}main .plans-screen .plan-entry-tiles>.plan-routine-card .plan-build-text span{color:#b4bec9}main .plans-screen .plan-entry-tiles .plan-build-text strong{font-size:18px;line-height:1.15}main .plans-screen :is(.plan-entry-tiles,.single-day-card) .plan-build-icon{border-radius:12px;width:44px;height:44px;background:0 0!important}main .plans-screen .plan-entry-tiles>.plan-build-card .plan-build-icon{color:#062a1d}main .plans-screen :is(.plan-entry-tiles>.plan-routine-card,.single-day-card) .plan-build-icon{color:#85e3ba}main .plans-screen .plan-entry-tiles>:focus-visible{outline-offset:3px;outline:3px solid #85e3ba}main .plans-screen #plans-strength{scroll-margin-top:16px}main .plans-screen #plans-strength:focus{outline:none}main .plans-screen #plans-strength:focus-visible{outline-offset:4px;border-radius:6px;outline:2px solid #85e3ba}main .onboarding-paths>a.onboarding-path-primary{color:#062a1d!important;background:#85e3ba!important}main .onboarding-paths>a.onboarding-path-primary :is(h2,p,.small){color:#062a1d!important}main .onboarding-paths>a.onboarding-path-primary .onboarding-path-cta{color:#85e3ba!important}main .onboarding-paths>a.onboarding-path-primary .onboarding-path-icon{color:#062a1d!important;background:0 0!important}main .onboarding-paths>a:not(.onboarding-path-primary),main .intake-page .onboarding-paths>a.onboarding-path-presets,main .onboarding-paths>a.onboarding-path-presets{color:#f4f6f8!important;background:#102331!important;border:1px solid #2a4559!important}main .onboarding-paths>a:not(.onboarding-path-primary) .onboarding-path-icon{color:#85e3ba!important}main .onboarding-paths>a:not(.onboarding-path-primary):hover,main .onboarding-paths>a.onboarding-path-presets:hover{background:#162e41!important}main .onboarding-paths .onboarding-path-icon{background:0 0!important;place-items:center start!important;width:44px!important;height:44px!important}.overflow-menu-button{color:#b4bec9;cursor:pointer;touch-action:manipulation;background:0 0;border:0;border-radius:12px;flex:none;place-items:center;width:44px;min-width:44px;height:44px;padding:0;display:grid}.overflow-menu-button:hover,.overflow-menu-button[aria-expanded=true]{color:#f4f6f8;background:#162e41}.overflow-menu-button:focus-visible{outline-offset:-2px;outline:2px solid #85e3ba}.overflow-menu{z-index:1000;background:#162e41;border:1px solid #2a4559;border-radius:14px;gap:2px;min-width:200px;max-width:calc(100vw - 16px);padding:6px;display:grid;position:fixed;box-shadow:0 12px 32px #0006}.overflow-menu.opens-up{transform:translateY(-100%)}.overflow-menu-item{color:#f4f6f8;min-height:44px;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:flex}.overflow-menu-item:hover:not(:disabled){background:#102331;outline:none}.overflow-menu-item:focus-visible{background:#102331;outline:none}.overflow-menu-item:focus-visible{box-shadow:inset 0 0 0 2px #85e3ba}.overflow-menu-item.is-danger{color:#ff9c9c}.overflow-menu-item:disabled{color:#6f8798;cursor:default}@media (prefers-reduced-motion:no-preference){.overflow-menu{animation:.12s ease-out overflow-menu-in}.overflow-menu.opens-up{animation:none}@keyframes overflow-menu-in{0%{opacity:0;translate:0 -4px}to{opacity:1;translate:0}}}html body main .training-space .workout-exercise-list .reorder-item.is-editor-row .swipe-more{display:none!important}html body main .training-space .workout-exercise-list .reorder-item.is-editor-row .swipe-row{--action-width:104px;background:#102331!important;border:1px solid #2a4559!important;border-radius:14px!important}html body main .training-space .workout-exercise-list .reorder-item.is-editor-row .swipe-row-content{background:#102331}html body main .training-space .workout-exercise-list .reorder-item.is-editor-row .swipe-row:not(.is-open):not(:has(.swipe-row-content[data-dragging])) .swipe-action-tray{visibility:hidden}html body main .training-space .workout-exercise-list .swipe-row .workout-exercise-note.is-editor-row{flex-wrap:wrap;align-items:center!important;gap:6px!important;min-height:64px!important;padding:8px 4px!important;display:flex!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row>.exercise-note-number{display:none!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row:not(.has-reorder){padding-left:12px!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row>.reorder-handle{flex:none;margin:0!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row>.exercise-note-main{flex:1 1 0;grid-template-columns:minmax(0,1fr) 96px;align-items:center;gap:4px 8px;min-width:0;width:auto!important;display:grid!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row .exercise-note-main>input{color:#f4f6f8;text-overflow:ellipsis;grid-area:1/1;min-height:44px;font-weight:700;text-align:left!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;margin:0!important;padding:8px 10px!important;font-size:16px!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row .exercise-note-main>input:focus{background:#102331!important;border-color:#2a4559!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row .exercise-note-main>.open-exercise-note{display:none!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row .exercise-target-label{grid-area:1/2;line-height:0;margin:0!important;font-size:0!important;display:block!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row .exercise-target-label input{text-align:right;font-variant-numeric:tabular-nums;min-height:44px;font-weight:600;line-height:normal;color:#b4bec9!important;background:0 0!important;border:1px solid #0000!important;border-radius:10px!important;width:100%!important;margin:0!important;padding:8px!important;font-size:15px!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row .exercise-target-label input:focus{text-align:left;color:#f4f6f8!important;background:#102331!important;border-color:#2a4559!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row .new-exercise-prompt{grid-area:2/1/auto/-1;min-height:32px;margin:0 0 2px 10px}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row>.exercise-row-menu{flex:none;align-self:center;margin:0!important}html body main .training-space .workout-exercise-list .workout-exercise-note.is-editor-row>.delete-confirm{flex:100%;margin:4px 8px!important}.training-space .planned-workout .planned-workout-head{justify-content:space-between;align-items:flex-start;gap:8px;display:flex}.training-space .planned-workout .planned-workout-title{flex:1;min-width:0}.training-space .planned-workout .planned-workout-head h3{margin:8px 0 6px}.training-space .planned-workout .planned-workout-menu{margin:-8px -10px 0 0}
