:root{color-scheme:light dark;--bg: #f5f5f2;--surface: #ffffff;--surface-soft: #eeeeeb;--ink: #171716;--muted: #757570;--line: #e1e1dc;--lime: #d9ff66;--lime-ink: #172000;--violet: #7664ff;--violet-soft: #eeecff;--green: #13865e;--green-soft: #e5f7ef;--orange: #ea6d3e;--orange-soft: #fff0e9;--danger: #c7392b;--gym-card-bg: #1b1b19;--gym-card-ink: #f8f8f3;--badminton-card-bg: #6756e8;--body-base: #e8e7e1;--fresh-ready: #249b68;--fresh-watch: #d99a25;--fresh-tired: #df594d;--shadow: 0 18px 50px rgba(20, 20, 18, .08);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif;font-synthesis:none}@media(prefers-color-scheme:dark){:root{--bg: #171716;--surface: #232322;--surface-soft: #2d2d2b;--ink: #f4f4ef;--muted: #a9a9a0;--line: #3a3a37;--violet-soft: #302d52;--green-soft: #19392e;--orange-soft: #4a2d23;--gym-card-bg: #242422;--gym-card-ink: #f7f7f1;--badminton-card-bg: #5f50d9;--body-base: #343431;--fresh-ready: #44bd84;--fresh-watch: #efb84b;--fresh-tired: #f17768;--shadow: 0 18px 50px rgba(0, 0, 0, .25)}}*{box-sizing:border-box}.onboarding-page{min-height:100vh;display:grid;place-items:center;padding:32px 20px}.onboarding-focus{width:100%;max-width:520px}.onboarding-focus .eyebrow{margin-top:48px}.onboarding-focus form{display:grid;gap:24px;margin-top:28px}.onboarding-focus label{display:grid;gap:8px;color:var(--muted);font-size:14px}.onboarding-focus input,.onboarding-focus select{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--surface);color:var(--ink);width:100%}.onboarding-focus .onboard-goals label{display:block}.onboarding-focus .onboard-goals input{width:1px}.onboarding-focus .settings-section{background:transparent;padding:0;border:0}.motion-frames{display:flex;flex-wrap:wrap;gap:12px;margin:12px 0}.motion-frames figure{margin:0;flex:1 1 130px}.motion-frames img{width:100%;height:160px;object-fit:contain;background:#fff;border-radius:10px}.motion-frames figcaption{font-size:11px;color:var(--muted);line-height:1.5}.catalog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.catalog-grid summary,.exercise-unit summary{cursor:pointer;margin:12px 0;color:var(--muted);font-size:13px}.exercise-unit{padding:22px 0;border-bottom:1px solid var(--line)}.exercise-unit.done{opacity:1}.exercise-unit .save-row{margin-top:12px}.swap-list{display:grid;gap:10px;margin-top:20px}.block-line{padding:10px 0;font-size:13px}#session-time{margin:20px 0}.screen>.settings-section{margin-bottom:20px}.day-card.gym b,.day-card.badminton b{color:#fff}.day-card.gym .text-button,.day-card.badminton .text-button{color:#fff}.day-type{font-size:9px;font-weight:780;letter-spacing:.1em;color:#ffffffb3}.day-progress,.checklist-progress{width:100%;height:5px;background:#ffffff29;border-radius:99px;overflow:hidden}.day-progress i,.checklist-progress i{display:block;height:100%;background:var(--lime);border-radius:inherit}.schedule-setup{margin-bottom:14px!important}.schedule-setup summary{cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700}.schedule-setup summary small{color:var(--muted);font-weight:500}.schedule-setup .subtle{margin:14px 0}.block-list{display:grid;gap:7px}.block-line{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.block-line span{font-size:12px;color:var(--muted)}.schedule-form{margin-top:18px}.reminder-panel{background:var(--violet-soft);border:1px solid color-mix(in srgb,var(--violet) 20%,transparent);border-radius:17px;padding:20px 22px;margin-bottom:20px;display:flex;gap:24px;justify-content:space-between;align-items:center}.reminder-panel h2{font-size:18px;margin:7px 0 3px}.reminder-panel p{color:var(--muted);font-size:12px}.reminder-panel form{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:9px}.reminder-panel label{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.reminder-panel select{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:8px;padding:7px}.switch-label input{accent-color:var(--violet)}.exercise-preview .is-done{opacity:.55;text-decoration:line-through}.workout-checklist-head{border-bottom:1px solid var(--line);padding:0 0 17px}.workout-checklist-head h2{margin:7px 0}.workout-checklist-head .checklist-progress{background:var(--surface-soft);margin:15px 0 10px}.workout-checklist-head .checklist-progress i{background:var(--violet)}.inline-time-form{display:flex;gap:10px;align-items:end;padding:14px 0;border-bottom:1px solid var(--line)}.inline-time-form label{display:grid;gap:5px;color:var(--muted);font-size:11px}.inline-time-form input{border:1px solid var(--line);border-radius:8px;background:var(--bg);color:var(--ink);padding:7px}.exercise-unit-title{display:flex;align-items:center;gap:12px}.exercise-unit-title>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:11px;font-weight:750}.exercise-unit.done .exercise-unit-title>span{background:var(--green-soft);color:var(--green)}@media(max-width:590px){.reminder-panel{display:grid;gap:17px}.reminder-panel form{justify-content:flex-start}.inline-time-form{flex-wrap:wrap}.block-line{grid-template-columns:1fr auto}.block-line span{grid-column:1}.block-line .text-button{grid-column:2;grid-row:1 / 3}}@media(max-width:590px){.life-block-summary{display:grid;gap:15px}.life-block-summary .button{width:100%}}body{margin:0;min-width:320px;background:var(--bg);color:var(--ink)}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}a{color:inherit}h1,h2,h3,p{margin:0}.app-shell{min-height:100vh;padding:22px clamp(20px,5vw,76px) 34px}.topbar{height:52px;display:flex;align-items:center;justify-content:space-between;max-width:1280px;margin:0 auto}.brand{border:0;background:transparent;color:var(--ink);display:inline-flex;align-items:center;gap:9px;font-size:22px;font-weight:720;letter-spacing:-1.2px;padding:0}.brand-mark,.onboarding-mark{display:grid;place-items:center;width:29px;height:29px;background:var(--ink);color:var(--lime);border-radius:9px;font-size:16px;font-weight:850;letter-spacing:-1px}.topbar-actions{display:flex;align-items:center;gap:15px}.week-label{color:var(--muted);font-size:13px}.avatar{width:34px;height:34px;border-radius:50%;border:0;background:var(--violet);color:#fff;font-weight:700}.desktop-layout{max-width:1280px;margin:28px auto 0;display:grid;grid-template-columns:184px minmax(0,1fr);gap:clamp(30px,5vw,72px)}.sidebar{display:flex;flex-direction:column;min-height:calc(100vh - 136px);justify-content:space-between;padding:8px 0}.sidebar nav{display:grid;gap:5px}.nav-item{display:flex;border:0;background:transparent;color:var(--muted);padding:11px 12px;border-radius:10px;gap:12px;align-items:center;text-align:left;font-size:14px;font-weight:580}.nav-item span{width:17px;color:inherit;font-size:19px;line-height:1;text-align:center}.nav-item:hover{background:var(--surface-soft);color:var(--ink)}.nav-item.active{background:var(--ink);color:var(--bg)}.sidebar-foot{color:var(--muted);font-size:11px;display:flex;align-items:center;gap:7px;padding:0 12px}.privacy-dot{width:6px;height:6px;border-radius:50%;background:var(--green)}.screen{min-width:0;max-width:970px;padding-bottom:70px}.screen-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:30px}.today-heading{margin-bottom:24px}.eyebrow,.section-kicker{color:var(--muted);font-size:10px;font-weight:760;letter-spacing:.12em;text-transform:uppercase}h1{font-size:clamp(34px,4vw,48px);line-height:1.06;letter-spacing:-2.2px;margin:8px 0;font-weight:720}h2{font-size:24px;line-height:1.14;letter-spacing:-1px;font-weight:700}h3{font-size:15px;letter-spacing:-.25px}.subtle{color:var(--muted);font-size:15px;line-height:1.5;max-width:530px}.quiet-button,.text-button{border:0;background:transparent;color:var(--ink);padding:0;font-size:13px;font-weight:650;white-space:nowrap}.quiet-button{padding:9px 0}.quiet-button span{margin-left:6px}.text-button{color:var(--violet)}.text-button:hover{text-decoration:underline}.text-button.danger{color:var(--danger)}.button{border:0;min-height:42px;border-radius:12px;padding:0 17px;font-size:13px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .18s ease,background .18s ease}.button:hover{transform:translateY(-1px)}.button.primary{background:var(--lime);color:var(--lime-ink)}.button.secondary{background:var(--surface);color:var(--ink);box-shadow:inset 0 0 0 1px var(--line)}.full-button{width:100%}.danger-button{background:var(--danger);color:#fff}.text-button.on-dark{color:var(--gym-card-ink)}.readiness-card{border-radius:18px;padding:21px 24px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);margin-bottom:24px}.section-kicker{display:flex;align-items:center;gap:8px}.status-orb{width:7px;height:7px;border-radius:50%;background:var(--orange)}.status-orb.green{background:var(--green)}.status-orb.violet{background:var(--violet)}.checkin-form{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(110px,max-content);gap:16px;align-items:end;margin-top:17px}.choice-field{border:0;padding:0;margin:0;min-width:0}.choice-field legend{color:var(--muted);font-size:12px;margin-bottom:7px}.segmented{display:flex;background:var(--surface-soft);padding:3px;border-radius:10px}.segmented label{flex:1;position:relative;min-width:0}.segmented input{position:absolute;opacity:0}.segmented span{display:block;padding:7px 5px;text-align:center;white-space:nowrap;border-radius:7px;color:var(--muted);font-size:11px;font-weight:650;transition:.15s ease}.segmented input:checked+span{background:var(--surface);color:var(--ink);box-shadow:0 1px 4px #00000014}.checkin-save{align-self:end}.checkin-summary{display:flex;align-items:center;gap:30px;margin-top:17px}.checkin-summary>div{display:grid;gap:4px}.checkin-summary span{color:var(--muted);font-size:11px}.checkin-summary b{font-size:13px}.checkin-summary .text-button{margin-left:auto}.checkin-wizard{max-width:510px;margin-top:15px}.checkin-progress{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-bottom:18px}.checkin-progress i{height:4px;border-radius:99px;background:var(--line)}.checkin-progress i.active{background:var(--violet)}.checkin-wizard h2{margin:7px 0;font-size:22px;letter-spacing:-.6px}.checkin-options{display:grid;gap:8px;border:0;margin:19px 0;padding:0}.checkin-option{display:flex;align-items:center;min-height:48px;padding:0 15px;border:1px solid var(--line);border-radius:12px;color:var(--ink);background:var(--surface-soft);font-size:13px;font-weight:650}.checkin-option input{position:absolute;opacity:0}.checkin-option.selected{border-color:var(--violet);background:var(--violet-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--violet) 20%,transparent)}.checkin-wizard-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-auto-next{color:var(--muted);font-size:11px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.danger-text{color:var(--danger)!important}.safety-card{display:flex;align-items:center;gap:14px;background:var(--orange-soft);border:1px solid color-mix(in srgb,var(--orange) 35%,transparent);padding:15px 18px;border-radius:14px;margin:-8px 0 24px}.safety-card>span{display:grid;place-items:center;background:var(--orange);color:#fff;width:23px;height:23px;border-radius:50%;font-weight:800}.safety-card p{color:var(--muted);font-size:12px;line-height:1.45;margin-top:3px}.safety-card .quiet-button{margin-left:auto}.session-card{overflow:hidden;background:#1b1b19;color:#fff;border-radius:22px;box-shadow:var(--shadow)}.session-card.badminton{background:#6756e8;color:#fff}.session-banner{height:42px;padding:0 22px;display:flex;justify-content:space-between;align-items:center;background:#ffffff1a;color:#ffffffb3;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.session-content{padding:28px}.session-title-row{display:flex;justify-content:space-between;gap:15px}.session-title-row .eyebrow{color:#ffffff8c}.session-title-row h2{font-size:clamp(29px,4vw,40px);margin:6px 0;letter-spacing:-1.8px}.session-title-row p{color:#ffffffa6;font-size:14px}.session-number{font-size:50px;letter-spacing:-4px;color:#ffffff2b;font-weight:750;line-height:.8}.rationale{color:#fffc;font-size:13px;line-height:1.55;max-width:680px;margin:25px 0 18px}.rationale b{color:#fff}.exercise-preview{display:flex;flex-wrap:wrap;gap:7px}.exercise-preview span{border:1px solid rgba(255,255,255,.18);padding:7px 9px;border-radius:7px;font-size:11px;color:#fffc}.session-actions{display:flex;gap:10px;margin-top:25px;align-items:center}.session-actions .secondary{background:#ffffff1a;color:#fff;box-shadow:none}.completed-pill{background:#d9ff6629;color:var(--lime);border:1px solid rgba(217,255,102,.24);padding:9px 13px;border-radius:9px;font-size:12px;font-weight:700}.mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:18px}.mini-card{min-height:130px;padding:18px;background:var(--surface);box-shadow:inset 0 0 0 1px var(--line);border-radius:15px;display:flex;flex-direction:column;align-items:flex-start}.mini-label{color:var(--muted);font-size:11px}.mini-card b{font-size:18px;letter-spacing:-.6px;margin-top:8px}.mini-note{color:var(--muted);font-size:11px;line-height:1.4;margin-top:auto}.mini-card .text-button{margin-top:auto}.empty-session,.empty-state{padding:35px;min-height:260px;border:1px dashed color-mix(in srgb,var(--muted) 30%,transparent);border-radius:20px;display:flex;gap:19px;align-items:flex-start;background:color-mix(in srgb,var(--surface) 68%,transparent)}.empty-state{flex-direction:column;align-items:center;justify-content:center;text-align:center}.empty-state p{color:var(--muted);font-size:14px;max-width:390px;line-height:1.5;margin:9px 0 16px}.empty-session h2{margin:6px 0}.empty-session p{color:var(--muted);font-size:14px;line-height:1.5;max-width:460px;margin-bottom:18px}.sparkle{width:37px;height:37px;display:grid;place-items:center;border-radius:12px;background:var(--violet-soft);color:var(--violet);font-size:18px;flex:0 0 auto}.draft-panel,.week-plan{background:var(--surface);border:1px solid var(--line);border-radius:20px;overflow:hidden}.draft-head,.plan-toolbar{padding:23px 25px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px;border-bottom:1px solid var(--line)}.draft-head h2{margin:8px 0 4px}.draft-head p,.plan-toolbar p{color:var(--muted);font-size:13px;line-height:1.45;max-width:620px}.draft-actions{display:flex;gap:8px;flex-shrink:0}.draft-list{padding:4px 25px}.draft-session{padding:18px 0;display:grid;grid-template-columns:46px minmax(0,1fr) 34px;gap:13px;align-items:center;border-bottom:1px solid var(--line)}.draft-session:last-child{border-bottom:0}.draft-day{color:var(--violet);font-size:13px;font-weight:780;display:grid;gap:4px}.draft-day small{color:var(--muted);font-size:10px;font-weight:600}.type-pill{display:inline-flex;padding:4px 7px;border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:780;letter-spacing:.08em;text-transform:uppercase}.type-pill.badminton{background:var(--violet-soft);color:var(--violet)}.draft-session h3{margin-top:7px}.draft-session p{color:var(--muted);font-size:12px;margin-top:4px}.draft-session details{margin-top:7px}.draft-session summary{color:var(--violet);font-size:11px;cursor:pointer}.draft-session details p{line-height:1.45}.icon-button{width:32px;height:32px;border:1px solid var(--line);background:transparent;color:var(--ink);border-radius:9px;font-size:17px}.draft-suggestions{padding:17px 25px 23px;background:color-mix(in srgb,var(--violet-soft) 60%,transparent)}.draft-suggestions>span{color:var(--violet);font-size:10px;font-weight:780;letter-spacing:.1em;text-transform:uppercase}.draft-suggestions>div{display:grid;grid-template-columns:1fr auto;gap:3px 12px;align-items:center;margin-top:9px}.draft-suggestions b{font-size:13px}.draft-suggestions p{grid-column:1;color:var(--muted);font-size:11px;line-height:1.4}.draft-suggestions button{grid-column:2;grid-row:1 / 3}.week-plan{overflow:visible}.plan-toolbar{border-radius:20px 20px 0 0}.week-grid{display:grid;grid-template-columns:repeat(7,1fr);padding:0 13px 15px;gap:8px}.day-card{min-height:180px;padding:14px 10px;border-radius:13px;background:var(--surface-soft);display:flex;flex-direction:column;align-items:flex-start;gap:9px}.day-card.gym{background:var(--gym-card-bg);color:var(--gym-card-ink)}.day-card.badminton{background:var(--badminton-card-bg);color:#fff}.day-card.completed{box-shadow:inset 0 0 0 1px #d9ff6659}.day-card.locked{box-shadow:inset 0 0 0 1px #ffffff57}.day-name{font-size:11px;color:var(--muted);font-weight:720}.day-card.gym .day-name,.day-card.badminton .day-name{color:#ffffffb8}.day-dot{width:6px;height:6px;border-radius:50%;background:var(--lime)}.day-card.badminton .day-dot{background:#d5d0ff}.day-card b{font-size:12px;line-height:1.25;letter-spacing:-.2px}.day-card small{color:var(--muted);font-size:10px}.day-card.gym small,.day-card.badminton small{color:#ffffffc7}.day-card .text-button{font-size:10px;margin-top:auto;color:inherit}.day-card em{font-style:normal;margin-top:auto;color:var(--lime);font-size:10px;font-weight:700}.rest-mark{color:var(--muted);margin-top:13px}.day-card.rest small{margin-top:auto;line-height:1.35}.plan-primary{margin-bottom:18px}.plan-utilities{display:grid;gap:14px}.life-block-summary{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 22px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.life-block-summary h2{margin:6px 0 3px;font-size:18px}.life-block-summary p{color:var(--muted);font-size:12px}.draft-week{padding-top:14px}.modal .block-list{margin-top:17px}.day-card[draggable=true]{cursor:grab}.day-card.dragging{opacity:.48;transform:scale(.98)}.drop-zone.drag-over{outline:2px dashed var(--violet);outline-offset:2px;background:var(--violet-soft)}.session-action-sheet{display:grid;gap:10px;margin-top:24px}@media(max-width:590px){.week-grid{gap:10px}.day-card[data-action=open-plan-session-actions]{min-height:176px;padding:16px 13px}.day-card[data-action=open-plan-session-actions] em{margin-top:auto}.plan-toolbar .quiet-button{display:none}}.library-filters{display:flex;flex-wrap:wrap;gap:8px;margin:-12px 0 17px;color:var(--muted);font-size:12px;align-items:center}.filter-chip{padding:5px 8px;border-radius:100px;background:var(--surface-soft);color:var(--ink);font-size:10px}.library-list{border-top:1px solid var(--line)}.library-item{display:grid;grid-template-columns:43px minmax(0,1fr) auto;gap:13px;padding:17px 4px;align-items:center;border-bottom:1px solid var(--line)}.exercise-monogram{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;background:var(--surface);border:1px solid var(--line);color:var(--violet);font-weight:750}.library-copy h3{margin-bottom:4px}.library-copy p,.library-copy a{color:var(--muted);font-size:12px}.library-copy a{display:inline-block;margin-top:5px;color:var(--violet)}.approval{font-size:10px;font-weight:750;white-space:nowrap}.approval.yes{color:var(--green)}.approval.pending{color:var(--orange)}.metric-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:13px}.metric-card,.chart-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:20px}.metric-card>span{color:var(--muted);font-size:11px}.metric-value{font-size:31px;letter-spacing:-1.5px;font-weight:720;margin:12px 0 7px}.metric-value small{font-size:15px;color:var(--muted);margin-left:2px}.metric-card p{font-size:11px;color:var(--muted)}.metric-track,.bar-track{height:7px;border-radius:20px;background:var(--surface-soft);overflow:hidden}.metric-track{margin-bottom:8px}.metric-track i,.bar-track i{display:block;height:100%;background:var(--ink);border-radius:inherit}.insight-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:14px;margin-top:14px}.card-title{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.card-title h2{font-size:18px;margin-top:6px}.period-pill{border:1px solid var(--line);padding:5px 7px;border-radius:6px;color:var(--muted);font-size:10px}.load-bars{display:grid;gap:19px;margin-top:31px}.bar-label{display:flex;justify-content:space-between;margin-bottom:7px;font-size:12px}.bar-label span{color:var(--muted)}.bar-label b{font-size:12px}.bar-track i{background:var(--ink)}.bar-track.badminton i{background:var(--violet)}.chart-note{color:var(--muted);font-size:11px;line-height:1.45;margin-top:19px}.empty-chart{min-height:148px;display:grid;place-items:center;text-align:center;color:var(--muted);font-size:12px}.empty-chart span{color:var(--line);font-size:25px}.volume-columns{height:127px;display:flex;gap:12px;align-items:flex-end;padding:20px 0 0}.volume-columns>div{height:100%;flex:1;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.volume-columns i{display:block;width:min(35px,100%);max-height:94px;background:var(--violet);border-radius:6px 6px 2px 2px}.volume-columns span{color:var(--muted);font-size:9px}.body-map-card{position:relative;display:grid;grid-template-columns:minmax(230px,.8fr) minmax(300px,1.2fr);gap:24px;align-items:center;margin-top:14px;padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--surface);overflow:hidden}.body-map-copy h2{margin:8px 0}.body-map-copy>p{color:var(--muted);font-size:13px;line-height:1.55;max-width:390px}.body-legend{display:grid;gap:9px;margin-top:22px}.body-legend span{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.body-legend i{width:10px;height:10px;border-radius:50%;background:currentColor}.body-legend .ready{color:var(--fresh-ready)}.body-legend .watch{color:var(--fresh-watch)}.body-legend .tired{color:var(--fresh-tired)}.body-figures{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;max-height:390px}.body-figure{min-width:0;margin:0;display:grid;justify-items:center;gap:7px}.body-figure svg{width:100%;height:340px;overflow:visible}.body-figure figcaption{color:var(--muted);font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}.body-outline{fill:var(--body-base);stroke:var(--line);stroke-width:3}.body-muscle{stroke:color-mix(in srgb,var(--bg) 75%,transparent);stroke-width:2;transition:opacity .18s ease,filter .18s ease}.body-muscle.ready{fill:var(--fresh-ready)}.body-muscle.watch{fill:var(--fresh-watch)}.body-muscle.tired{fill:var(--fresh-tired)}.body-muscle:hover,.body-muscle:focus{opacity:.72;filter:brightness(1.08);outline:none}.asset-credit{position:absolute;right:12px;bottom:9px;color:var(--muted);font-size:9px}.history-card{margin-top:14px;padding:22px;border:1px solid var(--line);border-radius:20px;background:var(--surface)}.history-list{display:grid;margin-top:16px}.history-day{display:grid;grid-template-columns:130px minmax(0,1fr) auto auto;gap:14px;align-items:center;min-height:67px;border-top:1px solid var(--line)}.history-date,.history-summary{display:grid;gap:4px}.history-date b,.history-summary b{font-size:12px}.history-date span,.history-summary span{color:var(--muted);font-size:10px;line-height:1.35}.history-state{padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:9px;font-weight:750;text-transform:uppercase;letter-spacing:.06em}.history-state.locked{background:var(--green-soft);color:var(--green)}.history-archive{margin-top:12px;border-top:1px solid var(--line);padding-top:14px}.history-archive summary{cursor:pointer;color:var(--violet);font-size:12px;font-weight:650}.history-list.older .history-day{grid-template-columns:130px minmax(0,1fr) auto;opacity:.82}.history-checkin{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:20px 0}.history-checkin span{display:grid;gap:5px;padding:11px;border-radius:10px;background:var(--surface-soft);color:var(--muted);font-size:10px}.history-checkin b{color:var(--ink);font-size:12px}.history-exercises{display:grid;margin-top:20px;border-top:1px solid var(--line)}.history-exercises>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:13px 0;border-bottom:1px solid var(--line)}.history-exercises span{font-size:13px;font-weight:650}.history-exercises b{font-size:11px}.history-exercises small{grid-column:1 / -1;color:var(--muted);font-size:10px}.history-modal-footer{display:flex;gap:16px;color:var(--muted);font-size:11px;margin-top:18px}.lock-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:-8px 0 20px;padding:12px 14px;border-radius:12px;background:var(--green-soft);color:var(--green)}.lock-banner>div{display:grid;gap:4px}.lock-banner .section-kicker{color:inherit}.lock-banner b{font-size:12px}.lock-review{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:22px;padding:18px;border-radius:14px;background:var(--surface-soft);border:1px solid var(--line)}.lock-review h3{margin:6px 0 3px}.lock-review p{color:var(--muted);font-size:11px;line-height:1.4}.exercise-unit-title>div{min-width:0}.exercise-unit-title>div>small{display:block;color:var(--muted);font-size:9px;margin-top:4px}.exercise-unit.locked{opacity:.78}.exercise-unit.locked input,.exercise-unit.locked select{color:var(--muted)}.settings-form{display:grid;gap:15px}.settings-section,.data-section{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:22px}.settings-section h2,.data-section h2{font-size:17px;margin-bottom:18px}.form-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.form-grid label,.modal-form label,.workout-finish label,.onboarding-form label{display:grid;gap:7px;color:var(--muted);font-size:11px}.form-grid input,.form-grid select,.form-grid textarea,.modal-form input,.modal-form select,.modal-form textarea,.workout-finish input,.workout-finish select,.workout-finish textarea,.onboarding input{width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);min-height:38px;padding:8px 10px;outline:none}.form-grid textarea,.workout-finish textarea,.modal-form textarea{resize:vertical}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus,.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus,.workout-finish input:focus,.workout-finish select:focus,.workout-finish textarea:focus,.onboarding input:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.goal-picker,.day-picker{display:flex;flex-wrap:wrap;gap:7px;margin-top:18px;align-items:center}.goal-picker>span,.day-picker>span{color:var(--muted);font-size:11px;margin-right:3px}.goal-picker label,.day-picker label{position:relative}.goal-picker input,.day-picker input{position:absolute;opacity:0}.goal-picker span:not(:first-child),.day-picker label span{display:block;padding:7px 9px;border:1px solid var(--line);border-radius:7px;font-size:11px;color:var(--muted)}.goal-picker input:checked+span,.day-picker input:checked+span{background:var(--ink);color:var(--bg);border-color:var(--ink)}.save-row{display:flex;gap:10px}.data-section{display:flex;align-items:center;justify-content:space-between;margin-top:25px}.data-section p{color:var(--muted);font-size:13px;margin-top:6px}.data-section>div:last-child{display:flex;gap:17px;align-items:center}.profile-switcher{display:grid;gap:16px;margin-bottom:15px}.profile-switcher h2{margin:6px 0}.profile-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.profile-option{display:grid;gap:5px;text-align:left;min-height:92px;padding:13px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft);color:var(--ink)}.profile-option span{color:var(--muted);font-size:11px;line-height:1.35}.profile-option i{color:var(--green);font-size:10px;font-style:normal;font-weight:700}.profile-option.active{border-color:var(--violet);box-shadow:0 0 0 2px color-mix(in srgb,var(--violet) 14%,transparent);background:var(--violet-soft)}.modal-backdrop{position:fixed;inset:0;z-index:20;display:grid;place-items:center;padding:20px;background:#0909087a;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.modal{position:relative;max-width:520px;width:100%;max-height:calc(100vh - 40px);overflow-y:auto;background:var(--surface);color:var(--ink);border-radius:23px;padding:28px;box-shadow:0 26px 80px #00000047}.modal.wide{max-width:630px}.modal-close{position:absolute;right:17px;top:15px;width:29px;height:29px;border:0;border-radius:50%;background:var(--surface-soft);color:var(--muted);font-size:22px;line-height:1}.detail-head{padding-right:28px}.detail-head h2,.workout-head h2{margin:7px 0;font-size:28px;letter-spacing:-1.2px}.detail-head p,.workout-head p{color:var(--muted);font-size:13px;line-height:1.5}.modal-form{display:grid;gap:14px;margin-top:23px}.modal-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:24px}.onboarding{max-width:442px}.onboarding-mark{width:43px;height:43px;border-radius:13px;font-size:23px;margin-bottom:25px}.onboarding h1{font-size:33px;margin-top:8px}.onboarding>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.5;margin-top:10px}.onboarding form{display:grid;gap:17px;margin-top:25px}.onboarding form>label{color:var(--muted);font-size:11px;display:grid;gap:7px}.onboard-goals{display:flex;flex-wrap:wrap;gap:7px}.onboard-goals>span{color:var(--muted);font-size:11px;width:100%}.onboard-goals label{position:relative}.onboard-goals input{position:absolute;opacity:0}.onboard-goals label span{display:block;border:1px solid var(--line);border-radius:8px;padding:8px 9px;color:var(--muted);font-size:11px}.onboard-goals input:checked+span{background:var(--ink);border-color:var(--ink);color:var(--bg)}.workout-head{padding-right:30px}.workout-head .type-pill{margin-bottom:15px}.workout-exercises{display:grid;margin:25px 0 22px;border-top:1px solid var(--line)}.workout-exercise{min-height:70px;display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.exercise-index{color:var(--muted);font-size:11px}.workout-exercise h3{margin-bottom:4px}.workout-exercise p{color:var(--muted);font-size:12px}.load-input{display:flex;align-items:center;border:1px solid var(--line);border-radius:9px;overflow:hidden;background:var(--bg)}.load-input span{color:var(--muted);font-size:10px;padding:0 7px}.load-input input{width:47px;padding:8px 6px 8px 0;border:0;outline:0;background:transparent;color:var(--ink);font-size:12px}.no-load{color:var(--muted);font-size:10px}.workout-finish{display:grid;grid-template-columns:1fr 1fr;gap:11px;margin-bottom:18px}.workout-finish label:nth-child(4){grid-column:span 2}.detail-exercises{padding:0;margin:23px 0;list-style:none;border-top:1px solid var(--line)}.detail-exercises li{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid var(--line);padding:13px 0;font-size:12px}.detail-exercises li div{display:grid;gap:4px}.detail-exercises li div span{color:var(--muted)}.detail-exercises li>span{color:var(--muted);white-space:nowrap}.modal-footnote{background:var(--violet-soft);color:var(--violet)!important;padding:10px;border-radius:9px;font-size:11px!important}#toast{position:fixed;z-index:40;left:50%;bottom:31px;transform:translate(-50%,100px);background:var(--ink);color:var(--bg);padding:11px 15px;border-radius:100px;box-shadow:var(--shadow);font-size:12px;font-weight:650;opacity:0;transition:.22s ease;pointer-events:none;white-space:nowrap}#toast.show{transform:translate(-50%);opacity:1}.mobile-nav{display:none}@media(max-width:900px){.app-shell{padding:18px 24px 94px}.desktop-layout{display:block;margin-top:23px}.sidebar{display:none}.screen{max-width:none}.mobile-nav{display:flex;position:fixed;z-index:10;bottom:0;left:0;right:0;height:67px;background:color-mix(in srgb,var(--surface) 91%,transparent);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--line);justify-content:space-around;padding:6px 8px calc(6px + env(safe-area-inset-bottom))}.mobile-nav-item{flex:1;border:0;background:transparent;color:var(--muted);display:grid;place-items:center;gap:2px;font-size:9px}.mobile-nav-item b{font-size:17px;font-weight:500}.mobile-nav-item.active{color:var(--ink);font-weight:750}.checkin-form{grid-template-columns:repeat(2,1fr)}.checkin-save{grid-column:span 2}.week-grid{overflow-x:auto;grid-template-columns:repeat(7,minmax(105px,1fr))}.day-card{min-height:165px}.form-grid{grid-template-columns:repeat(2,1fr)}.body-map-card{grid-template-columns:1fr}.body-map-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0 20px}.body-map-copy>.section-kicker,.body-map-copy>h2,.body-map-copy>p{grid-column:1}.body-legend{grid-column:2;grid-row:1 / 4;margin:0;align-content:center}}@media(max-width:590px){.app-shell{padding:15px 16px 92px}.week-label{display:none}.screen-heading{display:block;margin-bottom:21px}.screen-heading .button,.screen-heading .quiet-button{margin-top:13px}.today-heading .quiet-button{display:none}h1{font-size:35px}.readiness-card{padding:17px}.checkin-form{gap:14px 10px}.segmented span{font-size:10px}.checkin-summary{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}.checkin-summary .text-button{margin:0;justify-self:start}.safety-card{align-items:flex-start}.safety-card .quiet-button{display:none}.session-content{padding:22px}.session-title-row h2{font-size:32px}.mini-grid,.metric-grid,.insight-grid{grid-template-columns:1fr}.mini-card{min-height:106px}.draft-head,.plan-toolbar{display:block;padding:19px}.draft-actions{margin-top:16px}.draft-list{padding:4px 19px}.draft-suggestions{padding:17px 19px 20px}.library-item{grid-template-columns:39px minmax(0,1fr)}.library-item .approval{grid-column:2}.form-grid{grid-template-columns:1fr}.settings-section,.data-section{padding:18px}.data-section{display:grid;gap:16px}.data-section>div:last-child{justify-content:space-between}.modal-backdrop{padding:8px;align-items:end}.modal{border-radius:21px 21px 0 0;max-height:calc(100vh - 24px);padding:25px 19px}.onboarding h1{font-size:30px}.workout-finish{grid-template-columns:1fr 1fr}.draft-suggestions>div{grid-template-columns:1fr}.draft-suggestions button{grid-column:1;grid-row:auto;justify-self:start}.empty-session{padding:25px 19px}.session-actions{flex-wrap:wrap}.session-actions .button.primary{width:100%}.topbar{height:40px}.desktop-layout{margin-top:19px}.body-map-card{padding:18px}.body-map-copy{display:block}.body-legend{margin-top:17px}.body-figures{gap:4px}.body-figure svg{height:270px}.history-card{padding:18px}.history-day{grid-template-columns:1fr auto;gap:7px 12px;padding:13px 0}.history-summary{grid-column:1}.history-state{grid-column:2;grid-row:1}.history-day>.text-button{grid-column:2;grid-row:2}.history-list.older .history-day{grid-template-columns:1fr auto}.history-checkin{grid-template-columns:repeat(2,1fr)}.lock-review{display:grid}.lock-review .button{width:100%}.lock-banner{align-items:flex-start}}.freshness-strip{margin-top:14px;background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:20px}.fresh-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:8px;margin-top:16px}.fresh-cell{display:flex;flex-direction:column;align-items:center;gap:6px}.fresh-cell i{display:block;width:100%;height:46px;border-radius:5px;align-self:flex-end}.fresh-cell.fresh i{background:var(--violet);opacity:.9}.fresh-cell.mid i{background:var(--violet);opacity:.45}.fresh-cell.low i{background:var(--surface-soft);border:1px solid var(--line)}.fresh-cell span{font-size:9px;color:var(--muted);text-align:center}@media(max-width:720px){.fresh-grid{grid-template-columns:repeat(5,1fr);row-gap:12px}}.library-toolbar{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:18px;margin-bottom:20px;display:grid;gap:14px}.lib-search{width:100%;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--ink);min-height:42px;padding:10px 12px;font-size:14px;outline:none}.lib-search:focus{border-color:var(--violet);box-shadow:0 0 0 3px color-mix(in srgb,var(--violet) 15%,transparent)}.lib-chips,.lib-chip-row{display:flex;flex-wrap:wrap;gap:7px;align-items:center}.lib-chip-row{padding-top:2px;border-top:1px solid var(--line)}.filter-chip{border:1px solid var(--line);background:var(--surface-soft);color:var(--ink);cursor:pointer;font-family:inherit}.filter-chip b{color:var(--muted);font-weight:600;margin-left:3px}.filter-chip.active{background:var(--ink);color:var(--bg);border-color:var(--ink)}.filter-chip.active b{color:var(--bg);opacity:.7}.lib-selects{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.lib-select{display:grid;gap:5px;color:var(--muted);font-size:11px}.lib-select select{width:100%;min-height:38px;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);padding:7px 9px;font-family:inherit;font-size:13px}.lib-toolbar-foot{display:flex;align-items:center;gap:14px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:12px}.lib-toolbar-foot .text-button{margin-left:auto}.lib-grid{grid-template-columns:repeat(auto-fit,minmax(310px,1fr));align-items:start}.lib-card{background:var(--surface);border:1px solid var(--line);border-radius:17px;padding:19px;display:grid;gap:11px}.lib-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.lib-card-head h3{font-size:17px;line-height:1.25}.lib-en{color:var(--muted);font-size:11px;letter-spacing:.02em;margin-top:3px}.lib-trains{color:var(--ink);font-size:13px;line-height:1.55}.lib-badges{display:flex;flex-wrap:wrap;gap:5px}.lib-badge{font-size:10px;font-weight:650;padding:4px 7px;border-radius:100px;background:var(--surface-soft);color:var(--muted);border:1px solid var(--line)}.lib-badge.good{background:var(--green-soft);color:var(--green);border-color:transparent}.lib-badge.warn{background:var(--orange-soft);color:var(--orange);border-color:transparent}.fresh-pill{font-size:12px;font-weight:750;padding:5px 9px;border-radius:100px;background:var(--surface-soft);color:var(--muted);white-space:nowrap}.fresh-pill.ready{background:var(--green-soft);color:var(--fresh-ready)}.fresh-pill.watch{background:var(--orange-soft);color:var(--fresh-watch)}.fresh-pill.tired{background:#fdecea;color:var(--fresh-tired)}.tone-ready{color:var(--fresh-ready)}.tone-watch{color:var(--fresh-watch)}.tone-tired{color:var(--fresh-tired)}.lib-facts{list-style:none;display:grid;gap:7px;border-top:1px solid var(--line);padding-top:11px}.lib-facts li{display:flex;justify-content:space-between;gap:12px;font-size:12px}.lib-facts span{color:var(--muted)}.lib-facts b{text-align:right}.lib-suggest{font-size:12px;color:var(--muted);background:var(--surface-soft);border-radius:9px;padding:9px 11px;line-height:1.5}.lib-caution{font-size:12px;color:var(--orange);background:var(--orange-soft);border-radius:9px;padding:9px 11px;line-height:1.5}.lib-details summary{cursor:pointer;color:var(--violet);font-size:12px;font-weight:650}.lib-details>*+*{margin-top:10px}.lib-cues{list-style:decimal;padding-left:18px;display:grid;gap:6px;font-size:12.5px;line-height:1.5}.lib-badminton{font-size:12px;color:var(--green);background:var(--green-soft);border-radius:9px;padding:9px 11px;line-height:1.5}.lib-credit{font-size:11px;line-height:1.5}.lib-credit a{color:var(--violet)}.lib-media-note{font-size:11px}.motion-frames.with-video figure{flex:1 1 240px}.motion-frames video{width:100%;height:200px;object-fit:contain;background:var(--ink);border-radius:10px}.empty-library{text-align:left;display:grid;gap:9px;justify-items:start}.lib-card{padding:14px}.lib-card-tap{display:block;width:100%;padding:6px 6px 10px;text-align:left;background:transparent;border:0;font:inherit;color:inherit;cursor:pointer;border-radius:12px}.lib-card-tap:active{background:var(--surface-soft)}.lib-card-tap:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.lib-card-head h3{font-size:18px}.lib-en{color:var(--ink);opacity:.62;font-size:12px}.lib-trains{font-size:13.5px;line-height:1.6}.lib-badge{font-size:11px;padding:5px 9px}.lib-details summary{min-height:44px;display:flex;align-items:center;font-size:13px;font-weight:700;color:var(--violet);padding:8px 4px}.lib-suggest{color:var(--ink);font-size:13px}.lib-facts li{font-size:12.5px;min-height:26px;align-items:center}.lib-cues{font-size:13.5px}.filter-chip{min-height:36px;padding:8px 12px;font-size:12px}.lib-chip-row{gap:8px;padding-top:10px}.lib-select select{min-height:44px;font-size:14px}.lib-search{min-height:46px;font-size:15px}.lib-toolbar-foot .text-button{min-height:44px}.lib-more{display:flex;flex-direction:column;align-items:center;gap:8px;margin:18px 0 6px}.lib-more .button{min-height:48px;width:100%}.lib-more-count{text-align:center;margin:14px 0 4px}.lib-caution{color:#8a3a12}.day-schedule-note{display:block;color:var(--muted);font-size:11px;line-height:1.5;margin-top:4px}@media(max-width:720px){.lib-grid{grid-template-columns:1fr}.lib-card{padding:13px 12px}.lib-card-tap{padding:8px 4px 10px}}.swap-list{display:grid;gap:10px}.swap-option{display:grid;gap:4px;text-align:left;justify-items:start;min-height:56px;padding:12px 14px}.swap-option b{font-size:14px}.swap-option span{color:var(--muted);font-size:12px;line-height:1.45}.slot-options{display:grid;gap:8px;margin-top:4px}.slot-options .button{min-height:48px;justify-content:center}.exception-list{display:grid;gap:6px;margin-bottom:14px}.exception-row{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--surface-soft);border-radius:10px;padding:10px 12px;font-size:13px}.exception-row .text-button{min-height:40px}.set-table{display:grid;gap:8px;margin:10px 0 4px;padding:12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-soft)}.set-table-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.set-row{display:grid;grid-template-columns:22px 1fr 1fr 74px;gap:8px;align-items:end}.set-index{font-weight:750;color:var(--violet);font-size:13px;padding-bottom:12px}.set-row label{display:grid;gap:4px;color:var(--muted);font-size:11px}.set-row input,.set-row select{min-height:44px;width:100%;border:1px solid var(--line);border-radius:9px;background:var(--bg);color:var(--ink);padding:8px 9px;font-family:inherit;font-size:15px}.item-form-meta{grid-template-columns:1fr 1fr;margin-top:10px}@media(max-width:720px){.set-row{grid-template-columns:20px 1fr 1fr 66px;gap:6px}.item-form-meta{grid-template-columns:1fr}}.reminder-today{display:grid;gap:8px;margin:10px 0}.reminder-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);font-size:14px}.reminder-at{font-variant-numeric:tabular-nums;color:var(--muted);font-size:13px}.reminder-actions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}.reminder-card h2{margin:6px 0 8px}.day-card[role=button]:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.day-card[role=button]{cursor:pointer}
