:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f4f7f6;--surface:#fff;--surface-soft:#eef5f3;--surface-strong:#dfeeea;--ink:#162522;--muted:#667772;--line:#dbe5e2;--accent:#167667;--accent-strong:#0f5f54;--accent-ink:#073d36;--danger:#a23a45;--warning:#8a5c17;--shadow:0 16px 44px #1a3f3714;--radius-card:18px;--radius-control:11px}*{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);text-rendering:optimizelegibility;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.55}button,input,select,textarea{font:inherit}button,a{color:inherit}.skip-link{z-index:100;background:var(--ink);color:#fff;border-radius:8px;padding:10px 14px;text-decoration:none;position:fixed;top:-80px;left:16px}.skip-link:focus{top:12px}.app-shell{grid-template-columns:244px minmax(0,1fr);min-height:100dvh;display:grid}.sidebar{z-index:10;border-right:1px solid var(--line);background:#f9fbfa;flex-direction:column;height:100dvh;padding:26px 18px 20px;display:flex;position:sticky;top:0}.brand-block{align-items:center;gap:12px;padding:0 8px 28px;display:flex}.brand-mark,.loading-mark{background:var(--accent);color:#fff;letter-spacing:-.04em;border-radius:13px;flex:none;place-items:center;width:43px;height:43px;font-weight:800;display:grid;box-shadow:0 8px 24px #16766733}.brand-block strong,.brand-block span{display:block}.brand-block strong{letter-spacing:.02em;font-size:16px}.brand-block span{color:var(--muted);font-size:12px}.side-nav{gap:5px;display:grid}.nav-item{border-radius:var(--radius-control);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;padding:10px;transition:background .16s,transform .16s;display:grid}.nav-item:hover{background:var(--surface-soft)}.nav-item:active{transform:translateY(1px)}.nav-item.active{background:var(--surface-strong);color:var(--accent-ink)}.nav-short{border:1px solid var(--line);background:var(--surface);width:34px;height:34px;color:var(--muted);border-radius:10px;place-items:center;font-size:13px;font-weight:700;display:grid}.nav-item.active .nav-short{background:var(--accent);color:#fff;border-color:#0000}.nav-item strong,.nav-item small{display:block}.nav-item strong{font-size:14px}.nav-item small{color:var(--muted);margin-top:1px;font-size:11px}.privacy-note{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);margin-top:auto;padding:13px}.privacy-note strong,.privacy-note span{display:block}.privacy-note strong{color:var(--accent-ink);font-size:12px}.privacy-note span{color:var(--muted);margin-top:4px;font-size:11px;line-height:1.45}.workspace{min-width:0}.topbar{z-index:8;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f7f6f0;border-bottom:1px solid #dbe5e2e6;justify-content:space-between;align-items:center;gap:20px;min-height:74px;padding:13px clamp(20px,4vw,54px);display:flex;position:sticky;top:0}.topbar>div:first-child{align-items:baseline;gap:10px;display:flex}.topbar-kicker{color:var(--accent);font-size:13px;font-weight:750}.topbar>div:first-child strong{font-size:14px}.target-summary{align-items:center;gap:18px;font-size:12px;display:flex}.target-summary span{color:var(--muted)}.target-summary strong{border-left:1px solid var(--line);padding-left:18px}.main-content{outline:none;width:min(100%,1440px);margin:0 auto;padding:34px clamp(20px,4vw,54px) 64px}.page-stack{grid-template-columns:minmax(0,1fr);gap:22px;min-width:0;display:grid}.welcome-strip{border-radius:var(--radius-card);background:var(--ink);color:#fff;box-shadow:var(--shadow);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:30px;padding:31px 34px;display:grid;position:relative;overflow:hidden}.welcome-strip:after{content:"";pointer-events:none;border:70px solid #6fc7b51f;border-radius:50%;width:260px;height:260px;position:absolute;top:-90px;right:-70px}.welcome-strip h1{letter-spacing:-.035em;margin:3px 0 6px;font-size:clamp(25px,3vw,38px);line-height:1.25}.welcome-strip p{color:#c8d7d3;margin:0}.eyebrow{color:var(--accent);letter-spacing:.08em;margin:0 0 4px;font-size:11px;font-weight:750}.welcome-strip .eyebrow{color:#74c6b5}.week-chip{z-index:1;border-left:1px solid #ffffff2e;min-width:148px;padding-left:26px;position:relative}.week-chip span,.week-chip strong,.week-chip small{display:block}.week-chip span{color:#9fb6b0;font-size:11px}.week-chip strong{margin:3px 0 1px;font-size:25px}.week-chip small{color:#d7e5e1}.metric-row{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.metric-block{min-width:0;padding:20px 22px}.metric-block+.metric-block{border-left:1px solid var(--line)}.metric-block span,.metric-block strong,.metric-block small{display:block}.metric-block span{color:var(--muted);font-size:12px}.metric-block strong{letter-spacing:-.025em;margin:4px 0 1px;font-size:clamp(20px,2vw,28px);line-height:1.2}.metric-block small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.home-grid{grid-template-columns:minmax(0,1.65fr) minmax(310px,.8fr);align-items:start;gap:22px;display:grid}.side-stack{gap:22px;display:grid}.panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);padding:25px;box-shadow:0 10px 30px #203f3909}.section-heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:18px;display:flex}.section-heading h2,.panel h2{letter-spacing:-.015em;margin:0;font-size:19px;line-height:1.35}.save-state{background:var(--surface-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px}.meal-checks{gap:9px;display:grid}.check-card{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:24px 1fr;align-items:start;gap:12px;padding:13px 14px;transition:border-color .16s,background .16s;display:grid;position:relative}.check-card:hover{background:#fbfdfc;border-color:#a9c9c1}.check-card input{opacity:0;width:1px;height:1px;position:absolute}.custom-check{background:#fff;border:1.5px solid #a7b8b3;border-radius:7px;place-items:center;width:22px;height:22px;display:grid}.check-card input:checked+.custom-check{border-color:var(--accent);background:var(--accent)}.check-card input:checked+.custom-check:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:7px;height:4px;transform:rotate(-45deg)translateY(-1px)}.check-card input:focus-visible+.custom-check{outline-offset:2px;outline:3px solid #16766733}.check-card:has(input:checked){background:var(--surface-soft);border-color:#b8d5ce}.check-copy strong,.check-copy small,.check-copy em{display:block}.check-copy strong{font-size:13px}.check-copy small{color:var(--ink);margin-top:2px;font-size:12px;line-height:1.55}.check-copy em{color:var(--muted);margin-top:4px;font-size:10px;font-style:normal}.quick-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.quick-fields label>span,.field-label{color:var(--muted);margin-bottom:6px;font-size:11px;font-weight:650;display:block}.body-status-grid{grid-template-columns:repeat(2,minmax(0,1fr)) minmax(210px,.9fr);gap:12px;display:grid}.body-status-grid label{border:1px solid var(--line);border-radius:var(--radius-control);align-content:start;gap:6px;padding:14px;display:grid}.body-status-grid label>span,.measurement-due-card>span{color:var(--muted);letter-spacing:.04em;font-size:10px;font-weight:700}.body-status-grid label>small,.measurement-due-card>small{color:var(--muted);font-size:9px;line-height:1.45}.measurement-due-card{border-radius:var(--radius-control);background:linear-gradient(145deg, var(--surface-soft), white);border:1px solid #16766733;align-content:center;gap:5px;padding:14px;display:grid}.measurement-due-card[data-status=due],.measurement-due-card[data-status=missing]{border-color:var(--accent);box-shadow:inset 3px 0 0 var(--accent)}.measurement-due-card strong{font-size:13px;line-height:1.4}.personal-focus-block{border-top:1px solid var(--line);margin-top:18px;padding-top:17px}.personal-focus-block h3{margin:0;font-size:15px}.personal-focus-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.personal-focus-grid article{border:1px solid var(--line);border-radius:var(--radius-control);padding:12px}.personal-focus-grid article>span,.personal-focus-grid article>strong,.personal-focus-grid article>small{display:block}.personal-focus-grid article>span{color:var(--accent);font-size:9px;font-weight:750}.personal-focus-grid article>strong{margin-top:3px;font-size:12px}.personal-focus-grid article>small{color:var(--muted);margin-top:3px;font-size:9px;line-height:1.4}.personal-focus-grid article>p{color:var(--ink);margin:8px 0 0;font-size:10px;line-height:1.5}.body-record-boundary,.personal-plan-boundary{border-left:3px solid var(--accent);color:var(--muted);margin:14px 0 0;padding-left:10px;font-size:10px;line-height:1.55}input[type=number],input[type=date],input[type=text],select,textarea{border-radius:var(--radius-control);width:100%;min-height:42px;color:var(--ink);background:#fff;border:1px solid #cbd9d5;outline:none;padding:9px 11px}input::placeholder,textarea::placeholder{color:#84938f;opacity:1}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px #16766724}.training-today>p,.target-panel p{color:var(--muted);margin:0 0 16px;font-size:13px}.training-meta{gap:8px;margin-bottom:15px;display:flex}.training-meta span{background:var(--surface-soft);color:var(--accent-ink);border-radius:999px;padding:5px 9px;font-size:10px}.simple-check{color:var(--ink);cursor:pointer;align-items:center;gap:9px;margin:14px 0 16px;font-size:12px;display:flex}.simple-check input{width:18px;height:18px;accent-color:var(--accent)}.movement-block-list{gap:8px;display:grid}.movement-block-list label{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);color:var(--ink);cursor:pointer;align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.movement-block-list input{width:18px;height:18px;accent-color:var(--accent)}.button{border-radius:var(--radius-control);white-space:nowrap;cursor:pointer;border:1px solid #0000;justify-content:center;align-items:center;min-height:40px;padding:9px 14px;font-size:12px;font-weight:720;line-height:1;transition:background .16s,border-color .16s,transform .12s;display:inline-flex}.button:active{transform:translateY(1px)}.button:focus-visible{outline-offset:2px;outline:3px solid #16766738}.nav-item:focus-visible{outline-offset:2px;outline:3px solid #16766738}.button.primary{background:var(--accent);color:#fff}.button.primary:hover{background:var(--accent-strong)}.button.secondary{color:var(--accent-ink);background:#fff;border-color:#bfd1cc}.button.secondary:hover{border-color:var(--accent);background:var(--surface-soft)}.button.full{width:100%}.target-panel{grid-template-columns:84px 1fr;align-items:center;gap:17px;display:grid}.target-ring{background:conic-gradient(var(--accent) var(--progress), var(--surface-strong) 0);border-radius:50%;place-items:center;width:80px;height:80px;display:grid}.target-ring:before{background:var(--surface);content:"";border-radius:50%;grid-area:1/1;width:62px;height:62px}.target-ring span{grid-area:1/1;font-size:14px;font-weight:800;position:relative}.target-panel p{margin-bottom:0;font-size:11px}.safety-ribbon{background:#f8fbfa;justify-content:space-between;align-items:center;gap:24px;display:flex}.safety-ribbon h2{max-width:780px;font-size:16px}.page-header{justify-content:space-between;align-items:flex-end;gap:32px;padding:8px 2px 2px;display:flex}.page-header h1{letter-spacing:-.04em;margin:3px 0 7px;font-size:clamp(28px,4vw,42px);line-height:1.2}.page-header>div:first-child>p:last-child{max-width:680px;color:var(--muted);margin:0}.header-stat{border-left:1px solid var(--line);min-width:170px;padding:4px 0 4px 24px}.header-stat span,.header-stat strong,.header-stat small{display:block}.header-stat span{color:var(--muted);font-size:11px}.header-stat strong{margin:3px 0;font-size:22px}.header-stat small{color:var(--accent);font-size:11px;font-weight:650}.schedule-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.schedule-day{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface);text-align:left;cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:1px 12px;padding:13px 14px;display:grid}.schedule-day span{color:var(--muted);font-size:11px}.schedule-day strong{grid-area:1/2/3;font-size:24px}.schedule-day small{color:var(--ink);font-size:11px}.schedule-day.today{border-color:var(--accent);background:var(--surface-soft)}.phase-track{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:1fr 1.35fr .75fr 1.1fr 1.25fr;display:grid;overflow:hidden}.phase-card{min-width:0;padding:14px 15px}.phase-card+.phase-card{border-left:1px solid var(--line)}.phase-card span,.phase-card strong,.phase-card small{display:block}.phase-card span{color:var(--muted);font-size:9px}.phase-card strong{margin:3px 0;font-size:12px}.phase-card small{color:var(--muted);font-size:9px;line-height:1.4}.phase-card.active{background:var(--accent);color:#fff}.phase-card.active span,.phase-card.active small{color:#d3ebe5}.campaign-panel{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);min-width:0;max-width:100%;box-shadow:var(--shadow);gap:18px;padding:24px;display:grid;overflow:hidden}.campaign-heading,.campaign-map-heading{justify-content:space-between;align-items:flex-start;gap:20px;min-width:0;display:flex}.campaign-heading>*,.campaign-map-heading>*,.campaign-task-grid>*,.campaign-resource-grid>*{min-width:0}.campaign-heading h2,.campaign-map-heading h2{margin:0;font-size:clamp(19px,2.3vw,25px);line-height:1.25}.campaign-chapter-status{flex:none;align-items:center;gap:7px;display:flex}.campaign-chapter-status span,.campaign-chapter-status strong,.campaign-new-era-badge{border:1px solid var(--line);background:var(--surface-soft);color:var(--muted);white-space:nowrap;border-radius:999px;padding:5px 9px;font-size:10px}.campaign-chapter-status strong,.campaign-new-era-badge{border-color:var(--accent);color:var(--accent)}.campaign-narrative,.campaign-new-era{color:var(--muted);margin:-7px 0 0;font-size:12px}.campaign-pass-summary{flex-wrap:wrap;align-items:center;gap:7px;min-width:0;display:flex}.campaign-pass-summary>*{background:var(--surface-soft);border-radius:999px;min-width:0;padding:5px 9px;font-size:10px}.campaign-pass-summary strong{background:var(--accent);color:#fff}.campaign-pass-summary span{color:var(--muted)}.campaign-task-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.campaign-task-grid section{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;padding:14px}.campaign-task-grid h3{margin:0 0 10px;font-size:13px}.campaign-task-list{gap:7px;min-width:0;display:grid}.campaign-task-list>div{background:var(--surface-soft);border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:9px 10px;display:grid}.campaign-task-list>div>span,.campaign-task-list strong,.campaign-task-list small{min-width:0;display:block}.campaign-task-list svg{color:var(--muted)}.campaign-task-list [data-complete=true] svg,.campaign-task-list [data-complete=true] strong{color:var(--accent)}.campaign-task-list strong{overflow-wrap:anywhere;font-size:11px}.campaign-task-list small{overflow-wrap:anywhere;color:var(--muted);margin-top:1px;font-size:9px}.campaign-recovery-check{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);cursor:pointer;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:11px;min-width:0;padding:12px 14px;display:grid}.campaign-recovery-check input{width:20px;height:20px;accent-color:var(--accent)}.campaign-recovery-check strong,.campaign-recovery-check small{display:block}.campaign-recovery-check strong{font-size:12px}.campaign-recovery-check small{color:var(--muted);margin-top:2px;font-size:10px}.campaign-recovery-check:has(input:focus-visible){outline-offset:3px;outline:3px solid #16766757}.campaign-rescue .button:focus-visible{outline-offset:3px;outline:3px solid #16766757}.campaign-resource-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.campaign-resource-grid>div{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:11px 12px;display:grid}.campaign-resource-grid svg{color:var(--accent)}.campaign-resource-grid span{min-width:0;color:var(--muted);font-size:10px}.campaign-resource-grid strong{font-size:18px}.campaign-boundary{border-left:3px solid var(--accent);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;min-width:0;padding-left:12px;display:grid}.campaign-boundary svg{color:var(--accent);margin-top:2px}.campaign-boundary p,.campaign-boundary strong,.campaign-boundary span{min-width:0;display:block}.campaign-boundary p{margin:0}.campaign-boundary strong{font-size:11px}.campaign-boundary span{color:var(--muted);margin-top:2px;font-size:10px}.campaign-rescue{border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--surface-soft);justify-content:space-between;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:flex}.campaign-rescue p{min-width:0;color:var(--muted);margin:0;font-size:10px}.campaign-map{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);gap:14px;min-width:0;max-width:100%;padding:20px;display:grid}.campaign-map-heading h2{align-items:center;gap:8px;display:flex}.campaign-map-heading>span{color:var(--muted);white-space:nowrap;font-size:11px}.campaign-map-track{overscroll-behavior-inline:contain;scrollbar-gutter:stable;grid-template-columns:repeat(4,minmax(250px,1fr));gap:10px;max-width:100%;padding:2px 2px 8px;display:grid;overflow-x:auto}.campaign-region{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;padding:13px;transition:border-color .16s,background .16s}.campaign-region>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:9px;padding-bottom:10px;display:flex}.campaign-region>header span,.campaign-region>header h3{display:block}.campaign-region>header span{color:var(--muted);font-size:9px}.campaign-region>header h3{margin:2px 0 0;font-size:13px}.campaign-region>header>strong{color:var(--muted);white-space:nowrap;align-items:center;gap:4px;font-size:9px;display:inline-flex}.campaign-region--current{border-color:var(--accent);background:var(--surface)}.campaign-region--current>header>strong,.campaign-region--completed>header>strong{color:var(--accent)}.campaign-region ol{gap:6px;margin:10px 0 0;padding:0;list-style:none;display:grid}.campaign-node{background:var(--surface);border:1px solid #0000;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 9px;display:grid}.campaign-node span,.campaign-node strong{min-width:0;display:block}.campaign-node span,.campaign-node small{color:var(--muted);font-size:8px}.campaign-node strong{overflow-wrap:anywhere;align-items:center;gap:5px;font-size:10px;display:flex}.campaign-node--boss{border-color:var(--line)}.campaign-node--boss strong,.campaign-node--rescue strong{color:var(--accent)}.campaign-node--current{border-color:var(--accent)}.campaign-node--current small{color:var(--accent);font-weight:750}.campaign-locked{opacity:.7}.training-layout{grid-template-columns:minmax(0,1.65fr) minmax(285px,.65fr);align-items:start;gap:22px;display:grid}.training-tools{gap:16px;display:grid}.workout-panel{padding-top:16px}.workout-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:24px;display:grid}.workout-tab{background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:9px;justify-content:center;align-items:center;gap:8px;padding:8px;display:flex}.workout-tab strong{font-size:14px}.workout-tab span{color:var(--muted);font-size:10px}.workout-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.workout-tab.active span{color:#d7eee8}.workout-title-row{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:18px;display:flex}.workout-title-row h2{margin:0 0 5px;font-size:23px}.workout-title-row p:last-child{max-width:600px;color:var(--muted);margin:0;font-size:12px}.completion-count{text-align:right;flex:none}.completion-count strong,.completion-count span{display:block}.completion-count strong{color:var(--accent);font-size:26px}.completion-count span{color:var(--muted);font-size:10px}.info-banner{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--accent-ink);gap:13px;padding:11px 13px;font-size:11px;display:flex}.info-banner strong{flex:none}.exercise-list{gap:7px;margin-top:16px;display:grid}.exercise-row{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:32px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 13px;transition:border-color .15s,background .15s;display:grid;position:relative}.exercise-row input{opacity:0;width:1px;height:1px;position:absolute}.exercise-row:focus-within{outline:3px solid #16766729}.exercise-row:hover{border-color:#a9c9c1}.exercise-row.done{background:var(--surface-soft);border-color:#b8d5ce}.exercise-index{width:30px;height:30px;color:var(--muted);background:#eff3f2;border-radius:9px;place-items:center;font-size:10px;font-weight:750;display:grid}.exercise-row.done .exercise-index{background:var(--accent);color:#fff}.exercise-copy strong,.exercise-copy small,.exercise-copy em{display:block}.exercise-copy strong{font-size:13px}.exercise-copy small{color:var(--accent);margin-top:1px;font-size:11px;font-weight:650}.exercise-copy em{color:var(--muted);margin-top:2px;font-size:10px;font-style:normal}.category-label{color:var(--muted);background:#eef2f1;border-radius:999px;padding:4px 7px;font-size:9px}.timer-panel{text-align:center}.timer-panel .eyebrow{text-align:left}.timer-display{color:var(--ink);font-variant-numeric:tabular-nums;letter-spacing:-.04em;margin:12px 0;font-size:44px;font-weight:780;display:block}.timer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.timer-panel>p:last-child,.rir-panel>p:last-child{color:var(--muted);margin:14px 0 0;font-size:10px}.rir-panel h2{font-size:17px}.progression-panel ol{gap:9px;margin:13px 0 0;padding:0 0 0 19px;display:grid}.progression-panel li{color:var(--muted);font-size:11px}.executor-summary{padding-top:16px}.executor-summary .workout-tabs{margin-bottom:16px}.session-summary-grid{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(3,minmax(0,1fr));display:grid;overflow:hidden}.session-summary-grid>div{min-width:0;padding:12px 14px}.session-summary-grid>div+div{border-left:1px solid var(--line)}.session-summary-grid>div:nth-child(n+4){border-top:1px solid var(--line)}.session-summary-grid>div:nth-child(4){border-left:0}.session-summary-grid span,.session-summary-grid strong{display:block}.session-summary-grid span{color:var(--muted);font-size:9px}.session-summary-grid strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:12px;overflow:hidden}.equipment-summary{color:var(--muted);margin:13px 0 0;font-size:10px}.equipment-summary strong{color:var(--ink)}.session-state-line{flex-wrap:wrap;align-items:center;gap:9px;margin-top:11px;display:flex}.session-state{border:1px solid var(--line);background:var(--surface-soft);min-height:27px;color:var(--accent-ink);border-radius:999px;align-items:center;padding:4px 10px;font-size:10px;font-weight:750;display:inline-flex}.session-state-line small{color:var(--warning);font-size:10px}.save-error-banner{border-radius:var(--radius-control);color:var(--danger);background:#fff7f7;border:1px solid #d8a5aa;align-items:flex-start;gap:12px;padding:12px 14px;font-size:11px;display:flex}.save-error-banner strong{flex:none}.training-executor-layout{grid-template-columns:minmax(0,1.9fr) minmax(280px,.55fr)}.executor-workout-panel{min-width:0}.executor-toolbar{justify-content:space-between;align-items:center;gap:12px;margin:16px 0;display:flex}.view-switch,.guided-navigation{background:var(--surface-soft);border-radius:9px;align-items:center;gap:4px;padding:4px;display:inline-flex}.view-switch button,.guided-navigation button{min-height:34px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:6px 10px;font-size:10px;font-weight:700}.view-switch button.active{background:var(--accent);color:#fff}.guided-navigation span{text-align:center;font-variant-numeric:tabular-nums;min-width:44px;font-size:10px}.guided-navigation button:disabled{cursor:not-allowed;opacity:.42}.exercise-executor-list{gap:18px;display:grid}.exercise-executor-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden}.exercise-card-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:16px 17px 13px;display:flex}.exercise-heading-copy h3{margin:7px 0 2px;font-size:18px}.exercise-heading-copy p{color:var(--accent);margin:0;font-size:11px;font-weight:700}.exercise-card-status{text-align:right;flex:none}.exercise-card-status strong,.exercise-card-status span{display:block}.exercise-card-status strong{color:var(--accent);font-size:20px}.exercise-card-status span{color:var(--muted);font-size:9px}.exercise-config-row{grid-template-columns:minmax(0,1.2fr) minmax(150px,.8fr);gap:12px;padding:14px 17px 0;display:grid}.exercise-config-row label>span,.frozen-set-count>span,.set-fields label>span:first-child,.readonly-field>span{color:var(--muted);margin-bottom:5px;font-size:9px;font-weight:700;display:block}.frozen-set-count{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);flex-wrap:wrap;align-items:center;gap:4px 9px;min-height:42px;padding:7px 11px;display:flex}.frozen-set-count>span{width:100%;margin:0}.frozen-set-count strong{font-size:12px}.frozen-set-count small{color:var(--muted);font-size:9px}.exercise-keyframes{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);margin:14px 17px;padding:11px}.keyframe-loop-panel{border:1px solid var(--line);background:var(--surface);border-radius:9px;grid-template-columns:minmax(140px,.44fr) minmax(0,1fr);align-items:stretch;gap:12px;margin-bottom:10px;padding:10px;display:grid}.keyframe-loop-preview{background:var(--surface-soft);border-radius:7px;width:100%;height:142px;display:block}.keyframe-loop-meta{align-content:center;gap:11px;min-width:0;display:grid}.keyframe-loop-meta>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.keyframe-loop-meta span,.keyframe-loop-meta small{color:var(--muted);font-size:9px}.keyframe-loop-meta strong{color:var(--accent);font-size:14px}.keyframe-controls{flex-wrap:wrap;gap:7px;display:flex}.keyframe-controls button{border:1px solid var(--line);background:var(--surface-soft);min-height:34px;color:var(--ink);cursor:pointer;font:inherit;border-radius:7px;padding:7px 11px;font-size:10px;font-weight:750}.keyframe-controls button:hover{border-color:var(--accent);color:var(--accent);outline:none}.keyframe-controls button:focus-visible{border-color:var(--accent);color:var(--accent);outline:none}.keyframe-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.keyframe-cell{border:1px solid var(--line);background:var(--surface);text-align:center;border-radius:9px;overflow:hidden}.keyframe-cell.active{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.keyframe-cell svg{width:100%;height:108px;display:block}.keyframe-cell>span{border-top:1px solid var(--line);color:var(--accent);padding:5px;font-size:9px;font-weight:750;display:block}.keyframe-limb,.keyframe-ground,.keyframe-support{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:4px;vector-effect:non-scaling-stroke}.keyframe-ground,.keyframe-support{stroke:var(--muted);stroke-width:2px;opacity:.7}.keyframe-head{fill:var(--surface);stroke:var(--accent);stroke-width:3px;vector-effect:non-scaling-stroke}.keyframe-equipment{fill:var(--warning);stroke:var(--surface);stroke-width:1px}.keyframe-prop{fill:var(--surface-strong);stroke:var(--accent);stroke-width:2px}.keyframe-motion-arrow,.keyframe-motion-arrow-head,.keyframe-motion-orbit{fill:none;stroke:var(--warning);stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;stroke-dasharray:4 4;vector-effect:non-scaling-stroke}.keyframe-motion-arrow-head{stroke-dasharray:none}.keyframe-motion-orbit{opacity:.85}.exercise-keyframes figcaption{color:var(--muted);grid-template-columns:auto 1fr;gap:8px;margin-top:9px;font-size:9px;display:grid}.exercise-keyframes figcaption strong{color:var(--ink)}.exercise-guidance{border-top:1px solid var(--line);margin-top:11px}.exercise-guidance summary{color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;padding:11px 2px 2px;list-style:none;display:flex}.exercise-guidance summary::-webkit-details-marker{display:none}.exercise-guidance summary span{font-size:11px;font-weight:800}.exercise-guidance summary small{color:var(--muted);text-align:right;font-size:9px}.exercise-guidance summary:after{content:"＋";color:var(--accent);flex:none;font-size:16px}.exercise-guidance[open] summary:after{content:"－"}.exercise-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.exercise-guidance-grid section{border:1px solid var(--line);background:var(--surface);border-radius:8px;min-width:0;padding:10px}.exercise-guidance-grid h4{color:var(--accent);margin:0 0 5px;font-size:10px}.exercise-guidance-grid p,.exercise-guidance-grid ol,.exercise-guidance-grid ul{color:var(--muted);margin:0;font-size:9px;line-height:1.6}.exercise-guidance-grid ol,.exercise-guidance-grid ul{padding-left:17px}.exercise-guidance-grid li+li{margin-top:3px}.exercise-guidance-grid .exercise-stop-condition{border-color:color-mix(in srgb, var(--warning) 45%, var(--line));grid-column:1/-1}.exercise-stop-condition h4{color:var(--warning)}.exercise-risk-checks{flex-wrap:wrap;align-items:center;gap:6px;margin-top:9px;display:flex}.exercise-risk-checks strong{margin-right:2px;font-size:9px}.exercise-risk-checks span{border:1px solid color-mix(in srgb, var(--warning) 42%, var(--line));background:color-mix(in srgb, var(--warning) 9%, var(--surface));color:var(--ink);border-radius:999px;padding:4px 7px;font-size:8px;font-weight:750}.exercise-research-note{color:var(--muted);margin:9px 0 1px;font-size:8px;line-height:1.5}.set-slot-list{gap:10px;padding:0 17px 17px;display:grid}.set-slot{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;margin:0;padding:10px 12px 12px}.set-slot.completed{border-color:var(--accent);background:var(--surface-soft)}.set-slot legend{align-items:center;gap:8px;padding:0 5px;display:flex}.set-slot legend strong{font-size:11px}.set-slot legend span,.set-slot legend small{color:var(--muted);font-size:9px}.set-slot legend small{color:var(--accent)}.set-fields{grid-template-columns:repeat(4,minmax(105px,1fr));align-items:end;gap:9px;display:grid}.set-fields input,.set-fields select{min-height:38px;padding:7px 9px;font-size:11px}.input-with-unit{display:block;position:relative}.input-with-unit input{padding-right:33px}.input-with-unit em{color:var(--muted);font-size:9px;font-style:normal;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.readonly-field output{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);align-items:center;min-height:38px;padding:7px 9px;font-size:10px;display:flex}.load-field output{color:var(--accent);font-variant-numeric:tabular-nums;font-weight:750}.set-complete-control{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);cursor:pointer;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:38px;padding:7px 9px;display:flex}.set-complete-control input{width:17px;height:17px;min-height:17px;accent-color:var(--accent)}.set-complete-control>span{color:var(--ink)!important;margin:0!important}.set-complete-control:has(input:checked){border-color:var(--accent);color:var(--accent)}.executor-tools{position:sticky;top:20px}.rest-panel{text-align:center}.rest-panel .eyebrow{text-align:left}.rest-panel.active{border-color:var(--accent)}.rest-display{min-height:70px;color:var(--accent);font-variant-numeric:tabular-nums;place-content:center;margin:10px 0;font-size:24px;font-weight:800;display:grid}.rest-panel>p:last-child,.finish-panel>p:last-child{color:var(--muted);margin:10px 0 0;font-size:9px}.finish-panel>strong{color:var(--accent);margin:5px 0 8px;font-size:34px;display:block}.finish-panel .thin-progress{margin-bottom:14px}.finish-panel .button{width:100%;margin-top:8px}.movement-blocks{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.movement-block{border:1px solid var(--line);border-radius:var(--radius-control);cursor:pointer;grid-template-columns:20px 34px 1fr;align-items:center;gap:9px;padding:14px;display:grid}.movement-block.done{border-color:var(--accent);background:var(--surface-soft)}.movement-block input{width:18px;height:18px;accent-color:var(--accent)}.movement-number{background:var(--surface-strong);width:32px;height:32px;color:var(--accent);border-radius:9px;place-items:center;font-size:10px;font-weight:800;display:grid}.movement-block strong,.movement-block small,.movement-disabled strong,.movement-disabled span{display:block}.movement-block strong{font-size:11px}.movement-block small{color:var(--muted);margin-top:3px;font-size:9px}.movement-disabled{border:1px dashed var(--line);border-radius:var(--radius-control);background:var(--surface-soft);padding:18px}.movement-disabled span{color:var(--muted);margin-top:4px;font-size:10px}.movement-footnote{color:var(--muted);margin:12px 0 0;font-size:10px}.goal-grid{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(4,minmax(0,1fr));display:grid;overflow:hidden}.goal-grid article{padding:18px 20px}.goal-grid article+article{border-left:1px solid var(--line)}.goal-grid span,.goal-grid strong,.goal-grid small{display:block}.goal-grid span{color:var(--muted);font-size:10px}.goal-grid strong{margin:3px 0;font-size:21px}.goal-grid small{color:var(--muted);font-size:10px}.day-total{text-align:right}.day-total strong,.day-total span{display:block}.day-total strong{color:var(--accent);font-size:18px}.day-total span{color:var(--muted);font-size:10px}.day-tabs{grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:18px;display:grid}.day-tab{background:var(--surface-soft);cursor:pointer;border:1px solid #0000;border-radius:9px;padding:7px;font-size:12px}.day-tab.active{border-color:var(--accent);background:var(--accent);color:#fff}.meal-template-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.meal-template{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:30px 1fr;gap:10px;padding:14px;display:grid}.meal-number{background:var(--surface-strong);width:27px;height:27px;color:var(--accent-ink);border-radius:8px;place-items:center;font-size:11px;font-weight:750;display:grid}.meal-template p{color:var(--accent);margin:0;font-size:10px;font-weight:700}.meal-template h3{min-height:67px;margin:3px 0 8px;font-size:13px;font-weight:650;line-height:1.55}.meal-template div>span{color:var(--muted);margin-right:7px;font-size:9px;display:inline-block}.day-planner .info-banner{margin-top:12px}.estimate-note{color:var(--muted);margin:12px 0 0;font-size:10px}.diet-columns{grid-template-columns:1fr 1fr;align-items:start;gap:22px;display:grid}.rule-list{gap:9px;margin:0;padding:0;list-style:none;display:grid}.rule-list li{grid-template-columns:28px 1fr;align-items:start;gap:10px;display:grid}.rule-list li>span{background:var(--surface-soft);width:25px;height:25px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:750;display:grid}.rule-list p{margin:2px 0 0;font-size:12px}.guide-list{gap:7px;display:grid}.guide-list details{border:1px solid var(--line);border-radius:var(--radius-control);padding:0 13px}.guide-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:11px 0;font-size:12px;font-weight:700;list-style:none;display:flex}.guide-list summary::-webkit-details-marker{display:none}.guide-list summary span{color:var(--accent);font-size:17px;transition:transform .15s}.guide-list details[open] summary span{transform:rotate(45deg)}.guide-list details p{color:var(--muted);margin:-3px 0 12px;font-size:11px}.food-boundary{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr;gap:28px;display:grid}.food-boundary div{gap:3px;display:grid}.food-boundary div+div{border-left:1px solid #ffffff29;padding-left:28px}.food-boundary strong{font-size:14px}.food-boundary span{color:#c7d7d2;font-size:11px}.progress-overview{grid-template-columns:minmax(0,1.7fr) minmax(250px,.55fr);align-items:stretch;gap:22px;display:grid}.progress-main .section-heading>strong{color:var(--accent);font-size:28px}.thin-progress{background:var(--surface-strong);border-radius:999px;height:7px;overflow:hidden}.thin-progress span{border-radius:inherit;background:var(--accent);height:100%;display:block}.progress-labels{color:var(--muted);justify-content:space-between;margin-top:7px;font-size:9px;display:flex}.weight-chart{margin:20px 0 0}.weight-chart svg{width:100%;height:170px;display:block;overflow:visible}.chart-grid{stroke:#e4ecea;stroke-width:1px}.chart-line{fill:none;stroke:var(--accent);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px;vector-effect:non-scaling-stroke}.chart-point{fill:#fff;stroke:var(--accent);stroke-width:2px;vector-effect:non-scaling-stroke}.weight-chart figcaption{color:var(--muted);justify-content:space-between;align-items:center;font-size:9px;display:flex}.weight-chart figcaption strong{color:var(--ink);font-size:15px}.quick-weight-card{flex-direction:column;justify-content:center;display:flex}.quick-weight-card h2{margin-bottom:18px}.quick-weight-card>p:last-child{color:var(--muted);margin:14px 0 0;font-size:10px}.dimension-overview .section-heading{align-items:center}.measurement-due-badge{background:var(--surface-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:7px 11px;font-size:10px}.measurement-due-badge.due,.measurement-due-badge.missing{background:var(--accent);color:#fff}.dimension-card-grid{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(6,minmax(0,1fr));display:grid;overflow:hidden}.dimension-card-grid article{min-width:0;padding:14px 12px}.dimension-card-grid article+article{border-left:1px solid var(--line)}.dimension-card-grid span,.dimension-card-grid strong,.dimension-card-grid small{display:block}.dimension-card-grid span{color:var(--muted);font-size:9px}.dimension-card-grid strong{white-space:nowrap;margin:5px 0 3px;font-size:15px}.dimension-card-grid small{color:var(--muted);font-size:8px;line-height:1.35}.measurement-method{color:var(--muted);margin:12px 0 0;font-size:10px}.chart-empty{border-radius:var(--radius-control);background:var(--surface-soft);text-align:center;place-content:center;gap:4px;min-height:150px;padding:20px;display:grid}.chart-empty strong{font-size:13px}.chart-empty span{color:var(--muted);font-size:10px}.measurement-layout{grid-template-columns:1.05fr .95fr;align-items:start;gap:22px;display:grid}.measurement-layout>*,.measurement-history{min-width:0}.measurement-fields{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-bottom:15px;display:grid}.measurement-fields label:first-child{grid-column:span 2}.measurement-fields label>span{color:var(--muted);margin-bottom:5px;font-size:10px;display:block}.table-scroll{max-width:100%;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{border-bottom:1px solid var(--line);text-align:right;font-variant-numeric:tabular-nums;padding:9px 8px;font-size:11px}th:first-child,td:first-child{text-align:left}th{color:var(--muted);font-size:9px;font-weight:650}.body-backup-layout{grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:stretch;gap:22px;display:grid}.body-map-panel{grid-template-columns:minmax(0,1fr);align-items:start;gap:18px;display:grid;overflow:hidden}.body-map-panel>*,.body-focus-selector>*{min-width:0}.body-map-copy>p:not(.eyebrow){color:var(--muted);font-size:11px}.body-focus-selector{grid-template-columns:minmax(230px,.85fr) minmax(280px,1.15fr);gap:16px;min-width:0;display:grid}.body-focus-visual{border-radius:var(--radius-control);background:#edf4f2;align-self:start;min-width:0;position:relative}.body-focus-visual img{border-radius:inherit;mix-blend-mode:multiply;width:100%;height:auto;display:block}.body-focus-hotspot{color:#fff;cursor:pointer;background:#167667d1;border:2px solid #fff;border-radius:50%;place-items:center;width:36px;min-width:36px;height:36px;min-height:36px;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 3px 12px #073d3647}.body-focus-hotspot[aria-pressed=true]{background:var(--accent-ink);box-shadow:0 0 0 4px #1676673d}.body-focus-hotspot:focus-visible{outline-offset:3px;z-index:2;outline:4px solid #ffd36a}.body-focus-hotspot>span{pointer-events:none;text-align:center;white-space:normal;background:#073d36eb;border-radius:5px;width:max-content;max-width:86px;padding:3px 5px;font-size:8px;line-height:1.25;position:absolute;top:calc(100% + 4px);left:50%;transform:translate(-50%)}.body-focus-hotspot--axillary{top:31%;left:29%}.body-focus-hotspot--upper-back{top:31%;left:79%}.body-focus-hotspot--chest{top:31%;left:47%}.body-focus-hotspot--outer-thigh{top:49%;left:54%}.body-focus-hotspot--front-thigh{top:50%;left:19%}.body-focus-hotspot--inner-thigh{top:50%;left:24%}.body-focus-list{align-content:start;gap:8px;min-width:0;display:grid}.body-focus-row{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;padding:8px;display:grid}.body-focus-toggle{text-align:left;cursor:pointer;background:0 0;border:0;min-width:0;padding:3px}.body-focus-toggle strong,.body-focus-toggle span{overflow-wrap:anywhere;display:block}.body-focus-toggle strong{font-size:11px}.body-focus-toggle span{color:var(--muted);margin-top:2px;font-size:9px;line-height:1.35}.body-focus-toggle[aria-pressed=true] strong{color:var(--accent)}.body-focus-toggle:focus-visible{outline-offset:2px;outline:3px solid #1676674d}.body-focus-row fieldset button:focus-visible{outline-offset:2px;outline:3px solid #1676674d}.body-focus-row fieldset{border:0;align-items:center;gap:3px;min-width:0;margin:0;padding:0;display:flex}.body-focus-row legend{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.body-focus-row fieldset button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:8px;width:36px;min-width:36px;height:36px;padding:0;font-size:10px}.body-focus-row fieldset button[aria-pressed=true]{border-color:var(--accent);background:var(--accent);color:#fff}.body-focus-safety{border-left:3px solid var(--accent);color:var(--muted);grid-column:1/-1;margin:0;padding-left:10px;font-size:10px}.personal-plan-panel{overflow:hidden}.personal-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.personal-plan-grid article{border:1px solid var(--line);border-radius:var(--radius-control);min-width:0;padding:12px}.personal-plan-grid span,.personal-plan-grid strong,.personal-plan-grid small{display:block}.personal-plan-grid span{color:var(--accent);font-size:9px;font-weight:750}.personal-plan-grid strong{margin-top:3px;font-size:12px}.personal-plan-grid p{min-height:43px;margin:7px 0;font-size:10px;line-height:1.45}.personal-plan-grid small{color:var(--muted);font-size:9px;line-height:1.4}.backup-panel>p:not(.eyebrow){color:var(--muted);font-size:11px}.backup-counts{grid-template-columns:repeat(3,1fr);gap:6px;margin:16px 0;display:grid}.backup-counts span{background:var(--surface-soft);color:var(--muted);text-align:center;border-radius:8px;padding:8px;font-size:9px}.backup-counts strong{color:var(--ink);font-size:16px;display:block}.file-field{gap:5px;margin:13px 0;display:grid}.file-field>span{color:var(--muted);font-size:10px}.file-field input{width:100%;font-size:10px}.button:disabled{cursor:not-allowed;opacity:.48}.backup-status{background:var(--surface-soft);border-radius:8px;padding:8px;color:var(--accent-ink)!important;font-size:9px!important}.legacy-migration-card{gap:16px;display:grid}.legacy-migration-card .section-heading{margin-bottom:0}.migration-origin-badge{background:var(--surface-soft);color:var(--accent-ink);white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:750}.migration-intro,.migration-backup-step>p,.migration-safe-note,.migration-stop-note,.migration-refresh-error{color:var(--muted);margin:0;font-size:11px}.migration-count-section{gap:7px;display:grid}.migration-count-section>p{color:var(--ink);margin:0;font-size:11px;font-weight:750}.migration-counts{border:1px solid var(--line);border-radius:var(--radius-control);grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:hidden}.migration-counts>span{text-align:center;min-width:0;padding:10px}.migration-counts>span+span{border-left:1px solid var(--line)}.migration-counts span,.migration-counts strong{display:block}.migration-counts span{color:var(--muted);font-size:9px}.migration-counts strong{color:var(--ink);margin-top:2px;font-size:16px}.migration-backup-step{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);gap:8px;padding:13px;display:grid}.migration-backup-step strong{overflow-wrap:anywhere;color:var(--ink)}.migration-warning-step{background:#fffbef;border-color:#dacb9f}.migration-actions{flex-wrap:wrap;gap:8px;display:flex}.migration-safe-note{border-left:3px solid var(--accent);color:var(--accent-ink);padding-left:10px}.migration-stop-note{border-radius:var(--radius-control);color:var(--danger);background:#fff7f7;border:1px solid #d8a5aa;padding:11px 12px;font-weight:750}.migration-refresh-error{color:var(--danger)}.migration-verification{border:1px solid var(--line);border-radius:var(--radius-control);gap:0;margin:0;display:grid;overflow:hidden}.migration-verification>div{grid-template-columns:minmax(100px,.25fr) minmax(0,1fr);gap:12px;padding:9px 11px;display:grid}.migration-verification>div+div{border-top:1px solid var(--line)}.migration-verification dt{color:var(--muted);font-size:10px}.migration-verification dd{overflow-wrap:anywhere;color:var(--ink);margin:0;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px}.migration-status{border-radius:var(--radius-control);background:var(--surface-soft);color:var(--accent-ink);margin:0;padding:10px 12px;font-size:11px}.adjustment-evidence{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.evidence-card{padding:17px 18px}.evidence-card span,.evidence-card strong,.evidence-card small{display:block}.evidence-card span{color:var(--muted);font-size:10px}.evidence-card strong{margin:4px 0;font-size:22px}.evidence-card small{color:var(--accent);font-size:9px}.adjustment-layout{grid-template-columns:.82fr 1.18fr;align-items:start;gap:22px;display:grid}.recommendation-card{border-top:4px solid var(--accent)}.recommendation-card.warning{border-top-color:var(--warning)}.recommendation-card.medical{border-top-color:var(--danger)}.recommendation-card h2{margin:4px 0 9px;font-size:23px}.recommendation-card>p:not(.eyebrow):not(.last-adjustment){color:var(--muted);font-size:12px}.recommendation-deltas{grid-template-columns:repeat(3,1fr);gap:6px;margin:17px 0;display:grid}.recommendation-deltas div{background:var(--surface-soft);border-radius:9px;padding:9px}.recommendation-deltas dt{color:var(--muted);font-size:9px}.recommendation-deltas dd{margin:3px 0 0;font-size:12px;font-weight:750}.last-adjustment{color:var(--muted);margin:12px 0 0;font-size:9px}.algorithm-steps{gap:11px;margin:0;padding:0;list-style:none;display:grid}.algorithm-steps li{grid-template-columns:29px 1fr;align-items:start;gap:10px;display:grid}.algorithm-steps li>span{background:var(--surface-soft);width:27px;height:27px;color:var(--accent);border-radius:8px;place-items:center;font-size:10px;font-weight:750;display:grid}.algorithm-steps strong{font-size:12px;display:block}.algorithm-steps p{color:var(--muted);margin:1px 0 0;font-size:10px}.risk-layout{grid-template-columns:.8fr 1.2fr;align-items:start;gap:22px;display:grid}.risk-checks{gap:8px;display:grid}.risk-checks label{border:1px solid var(--line);cursor:pointer;border-radius:9px;align-items:flex-start;gap:9px;padding:9px 10px;display:flex}.risk-checks label:has(input:checked){background:#fff7f7;border-color:#d5a5ab}.risk-checks input{width:17px;height:17px;accent-color:var(--danger);flex:none}.risk-checks span{font-size:11px;line-height:1.45}.medical-risk-panel{border-color:#ead5d8}.medical-notes{background:snow;border-color:#ead5d8;grid-template-columns:.7fr 1.3fr;gap:25px;display:grid}.medical-notes>div:first-child p:last-child{color:var(--muted);font-size:11px}.medical-notes ul{margin:0;padding-left:18px}.medical-notes li{color:var(--muted);margin-bottom:7px;font-size:10px}.source-links{border-top:1px solid #ead5d8;grid-column:1/-1;gap:14px;padding-top:12px;display:flex}.source-links a{color:var(--accent-strong);font-size:10px;font-weight:650}.placeholder-page{border-radius:var(--radius-card);background:var(--surface);border:1px dashed #adc3bd;min-height:420px;padding:42px}.placeholder-page h1{margin:5px 0 8px;font-size:30px}.placeholder-page>p:last-child{color:var(--muted)}.toast{z-index:50;border-radius:var(--radius-control);background:var(--ink);color:#fff;box-shadow:var(--shadow);border:1px solid #a9c9c1;padding:11px 15px;font-size:12px;position:fixed;bottom:24px;right:24px}.app-loading,.fatal-state{text-align:center;place-content:center;justify-items:center;gap:15px;min-height:100dvh;padding:30px;display:grid}.loading-lines{gap:6px;width:160px;display:grid}.loading-lines span{background:var(--surface-strong);border-radius:8px;height:7px;animation:1.1s ease-in-out infinite alternate loading-pulse}.loading-lines span:nth-child(2){width:75%;animation-delay:.12s}.loading-lines span:nth-child(3){width:55%;animation-delay:.24s}.app-loading p,.fatal-state p{color:var(--muted)}.fatal-state h1{margin:4px 0 -8px;font-size:24px}@keyframes loading-pulse{0%{opacity:.45;transform:scaleX(.97)}to{opacity:1;transform:scaleX(1)}}@media (max-width:1050px){.app-shell{grid-template-columns:84px minmax(0,1fr)}.sidebar{padding-inline-start:12px;padding-inline-end:12px}.brand-block{justify-content:center;padding-inline-start:0;padding-inline-end:0}.brand-block>div:last-child,.nav-item>span:last-child,.privacy-note{display:none}.nav-item{justify-content:center;padding-inline-start:7px;padding-inline-end:7px;display:flex}.home-grid{grid-template-columns:1fr}.side-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.phase-track{grid-template-columns:repeat(3,1fr)}.phase-card:nth-child(4){border-left:0;border-top:1px solid var(--line)}.phase-card:nth-child(5),.phase-card:nth-child(6){border-top:1px solid var(--line)}.training-layout{grid-template-columns:1fr}.training-tools{grid-template-columns:repeat(3,1fr)}.executor-tools{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.progress-overview{grid-template-columns:1fr}.dimension-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.dimension-card-grid article:nth-child(4){border-left:0}.dimension-card-grid article:nth-child(n+4){border-top:1px solid var(--line)}.quick-weight-card{min-height:220px}.body-backup-layout{grid-template-columns:1fr}}@media (max-width:760px){.app-shell{display:block}.sidebar{z-index:20;border-right:0;border-bottom:1px solid var(--line);width:100%;height:auto;padding:8px 12px;display:block;position:sticky;top:0;overflow-x:auto}.brand-block,.privacy-note{display:none}.side-nav{gap:5px;width:max-content;display:flex}.nav-item{width:auto;min-width:54px;padding:5px 9px}.nav-short{width:34px;height:34px}.topbar{min-height:60px;padding:10px 16px;position:static}.target-summary span{display:none}.target-summary strong{border-left:0;padding-left:0}.main-content{padding:18px 14px 44px}.welcome-strip{grid-template-columns:1fr;gap:20px;padding:25px 22px}.week-chip{border-top:1px solid #ffffff2e;border-left:0;padding:16px 0 0}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-block:nth-child(3),.metric-block:nth-child(5){border-left:0;border-top:1px solid var(--line)}.metric-block:nth-child(4){border-top:1px solid var(--line)}.panel{padding:20px}.side-stack{grid-template-columns:1fr}.safety-ribbon{flex-direction:column;align-items:flex-start}.page-header{flex-direction:column;align-items:flex-start;gap:18px}.header-stat{border-left:0;border-top:1px solid var(--line);width:100%;padding:12px 0 0}.schedule-strip{grid-template-columns:repeat(2,1fr)}.phase-track{display:flex;overflow-x:auto}.phase-card{min-width:135px}.phase-card:nth-child(n){border-top:0}.training-tools{grid-template-columns:1fr}.executor-toolbar{flex-direction:column;align-items:stretch}.view-switch,.guided-navigation{justify-content:center}.session-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-grid>div:nth-child(n){border-left:1px solid var(--line);border-top:1px solid var(--line)}.session-summary-grid>div:nth-child(-n+2){border-top:0}.session-summary-grid>div:nth-child(odd){border-left:0}.set-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.keyframe-loop-panel{grid-template-columns:1fr}.keyframe-loop-preview{height:165px}.movement-blocks{grid-template-columns:1fr}.workout-title-row{flex-direction:column;align-items:flex-start}.completion-count{text-align:left}.exercise-row{grid-template-columns:30px 1fr}.category-label{grid-column:2;justify-self:start}.goal-grid,.adjustment-evidence{grid-template-columns:repeat(2,1fr)}.body-status-grid,.personal-plan-grid{grid-template-columns:1fr}.dimension-overview .section-heading{flex-direction:column;align-items:flex-start}.goal-grid article:nth-child(3){border-left:0;border-top:1px solid var(--line)}.goal-grid article:nth-child(4){border-top:1px solid var(--line)}.meal-template-grid,.diet-columns,.measurement-layout,.adjustment-layout,.risk-layout,.medical-notes{grid-template-columns:1fr}.meal-template h3{min-height:0}.food-boundary{grid-template-columns:1fr}.food-boundary div+div{border-top:1px solid #ffffff29;border-left:0;padding:16px 0 0}.measurement-fields{grid-template-columns:repeat(2,1fr)}.body-map-panel{grid-template-columns:1fr}.campaign-heading,.campaign-map-heading,.campaign-rescue{flex-direction:column;align-items:flex-start}.campaign-task-grid{grid-template-columns:minmax(0,1fr)}.source-links{flex-direction:column;grid-column:auto}}@media (max-width:480px){.quick-fields,.personal-focus-grid,.dimension-card-grid{grid-template-columns:1fr}.dimension-card-grid article:nth-child(n){border-left:0;border-top:1px solid var(--line)}.dimension-card-grid article:first-child{border-top:0}.metric-block{padding:16px}.target-panel{grid-template-columns:68px 1fr}.target-ring{width:66px;height:66px}.target-ring:before{width:50px;height:50px}.toast{text-align:center;bottom:14px;left:14px;right:14px}.workout-tabs{grid-template-columns:repeat(2,1fr)}.exercise-config-row,.set-fields,.session-summary-grid{grid-template-columns:1fr}.session-summary-grid>div:nth-child(n){border-left:0;border-top:1px solid var(--line)}.session-summary-grid>div:first-child{border-top:0}.keyframe-cell svg{height:82px}.exercise-keyframes{margin-inline-start:12px;margin-inline-end:12px}.keyframe-loop-preview{height:142px}.keyframe-controls{grid-template-columns:1fr 1fr;display:grid}.keyframe-controls button{width:100%}.exercise-guidance summary{align-items:flex-start}.exercise-guidance-grid{grid-template-columns:1fr}.exercise-guidance-grid .exercise-stop-condition{grid-column:auto}.set-slot-list{padding-inline-start:12px;padding-inline-end:12px}.day-tabs{display:flex;overflow-x:auto}.day-tab{min-width:40px}.measurement-fields,.adjustment-evidence,.goal-grid{grid-template-columns:1fr}.measurement-fields label:first-child{grid-column:auto}.body-focus-selector,.body-focus-row{grid-template-columns:minmax(0,1fr)}.body-focus-row fieldset{flex-wrap:wrap}.body-focus-safety{grid-column:auto}.migration-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.migration-counts>span:nth-child(n){border-left:0;border-top:1px solid var(--line)}.migration-counts>span:nth-child(-n+2){border-top:0}.migration-counts>span:nth-child(2n){border-left:1px solid var(--line)}.migration-actions{display:grid}.migration-verification>div{grid-template-columns:1fr;gap:3px}.goal-grid article:nth-child(n){border-left:0;border-top:1px solid var(--line)}.goal-grid article:first-child{border-top:0}.adjustment-evidence{gap:7px}.recommendation-deltas{grid-template-columns:1fr}.campaign-panel,.campaign-map{padding:16px}.campaign-resource-grid{grid-template-columns:minmax(0,1fr)}.campaign-chapter-status{flex-direction:column;align-items:flex-start}.campaign-map-track{grid-template-columns:repeat(4,minmax(230px,82vw))}}.training-area-tabs{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:8px;display:grid}.training-area-tabs button{border-radius:var(--radius-control);min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;font-weight:800}.training-area-tabs button.active{background:var(--accent);color:#fff}[role=tabpanel][hidden]{display:none}.training-management-stack,.history-list,.suggestion-list,.equipment-settings-list,.schedule-settings-list{gap:16px;display:grid}.management-form-row,.settings-grid,.schedule-setting-row,.equipment-settings-list fieldset{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));align-items:end;gap:12px;display:grid}.management-form-row label,.settings-grid label,.schedule-setting-row label,.equipment-settings-list label{color:var(--muted);gap:6px;font-size:.82rem;font-weight:700;display:grid}.history-card,.suggestion-card,.schedule-setting-row,.equipment-settings-list fieldset{border:1px solid var(--line);background:var(--surface-soft);border-radius:14px;padding:16px}.history-card header,.history-meta,.suggestion-card>div{flex-wrap:wrap;align-items:center;gap:8px 16px;display:flex}.history-card ul{margin:12px 0;padding-left:20px}.legacy-summary{color:var(--muted);font-style:italic}.suggestion-card{gap:10px;display:grid}.empty-state{color:var(--muted)}@media (max-width:720px){.training-area-tabs{grid-template-columns:1fr}.training-area-tabs button{min-height:40px}}@media (prefers-reduced-motion:reduce){.campaign-map,.campaign-map *,.campaign-panel,.campaign-panel *{scroll-behavior:auto!important;transition:none!important}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff6ff;--surface:#fff;--surface-soft:#eaf2ff;--surface-strong:#d9e8ff;--ink:#10233e;--muted:#52657a;--line:#c7d9f7;--accent:#1d4ed8;--accent-strong:#1e40af;--accent-ink:#173a74;--on-accent:#f8fbff;--danger:#b4233b;--warning:#8a4b08;--shadow:0 18px 52px #1e40af1f;--radius-card:18px;--radius-control:10px}body{min-width:320px}button:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:3px}select:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:3px}summary:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:3px}a:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:3px}.simple-workout-app{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-soft) 64%, transparent), transparent 420px), var(--bg);min-height:100dvh}.guide-header{border-bottom:1px solid var(--line);background:var(--surface)}.guide-header-inner,.guide-main{width:min(100% - 40px,1180px);margin-inline-start:auto;margin-inline-end:auto}.guide-brand{align-items:center;gap:11px;min-height:44px;display:flex}.guide-brand>span{border-radius:var(--radius-control);background:var(--accent);color:#f4faf8;place-items:center;width:42px;height:42px;display:grid}.guide-brand strong{letter-spacing:.01em;font-size:15px}.guide-hero{grid-template-columns:minmax(0,1.1fr) minmax(360px,.9fr);align-items:end;gap:clamp(36px,7vw,88px);padding-top:48px;display:grid}.guide-kicker{color:var(--accent);margin:0 0 10px;font-size:13px;font-weight:800}.guide-hero h1{letter-spacing:-.055em;max-width:680px;margin:0;font-size:clamp(38px,5.4vw,64px);line-height:1.08}.guide-hero>div>p:last-child{max-width:38ch;color:var(--muted);margin:18px 0 0;font-size:17px}.weekly-rhythm{margin:0;padding:0;list-style:none;display:grid}.weekly-rhythm li{border-bottom:1px solid var(--line);grid-template-columns:72px minmax(96px,.55fr) minmax(0,1fr);align-items:baseline;gap:14px;padding:11px 0;display:grid}.weekly-rhythm li:first-child{border-top:1px solid var(--line)}.weekly-rhythm span,.weekly-rhythm small{color:var(--muted);font-size:12px}.weekly-rhythm strong{color:var(--ink);font-size:13px}.guide-main{outline:none;padding:28px 0 70px}.workout-day-tabs{z-index:5;border:1px solid color-mix(in srgb, var(--line) 88%, transparent);border-radius:var(--radius-card);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:30px;padding:8px;display:grid;position:sticky;top:14px;box-shadow:0 12px 32px #20413814}.workout-day-tabs button{border-radius:var(--radius-control);min-width:0;min-height:55px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:9px;transition:transform .14s,background .14s,color .14s;display:flex}.workout-day-tabs button:hover{background:var(--surface-soft);color:var(--ink)}.workout-day-tabs button:active{transform:translateY(1px)}.workout-day-tabs button.active{background:var(--accent);color:#f4faf8}.workout-day-tabs strong{font-size:14px}.workout-day-tabs span{opacity:.8;font-size:11px}.workout-guide-panel{min-width:0}.workout-guide-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-bottom:24px;display:grid}.workout-guide-heading p{color:var(--accent);margin:0 0 5px;font-size:12px;font-weight:800}.workout-guide-heading h2{letter-spacing:-.035em;margin:0;font-size:clamp(26px,4vw,40px);line-height:1.15}.workout-guide-heading>div>span{max-width:55ch;color:var(--muted);margin-top:10px;display:block}.workout-guide-heading dl{grid-template-columns:repeat(2,minmax(130px,1fr));gap:10px;margin:0;display:grid}.workout-guide-heading dl>div{border-left:2px solid var(--accent);grid-template-columns:auto 1fr;align-items:center;gap:2px 8px;padding:5px 0 5px 12px;display:grid}.workout-guide-heading svg{color:var(--accent);grid-row:1/3}.workout-guide-heading dt{color:var(--muted);font-size:10px}.workout-guide-heading dd{margin:0;font-size:13px;font-weight:800}.exercise-guide-list{gap:22px;display:grid}.guide-exercise-card{border:1px solid var(--line);border-radius:var(--radius-card);background:var(--surface);overflow:hidden;box-shadow:0 10px 30px #2041380b}.guide-exercise-card>header{border-bottom:1px solid var(--line);grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:22px 24px;display:grid}.exercise-order{border-radius:var(--radius-control);background:var(--surface-soft);width:44px;height:44px;color:var(--accent);place-items:center;font-size:13px;font-weight:850;display:grid}.guide-exercise-card>header span{color:var(--accent);margin-bottom:2px;font-size:11px;font-weight:800;display:block}.guide-exercise-card h3{letter-spacing:-.02em;margin:0;font-size:clamp(18px,2.3vw,24px);line-height:1.25}.exercise-dose{text-align:right}.exercise-dose strong,.exercise-dose small{display:block}.exercise-dose small{color:var(--muted);margin-top:3px;font-size:10px}.exercise-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.exercise-media-grid-1{grid-template-columns:minmax(0,760px);justify-content:center}.exercise-media-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.exercise-media-frame{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;overflow:hidden}.exercise-media-image{background:#dfeef6;place-items:center;height:clamp(280px,36vw,450px);display:grid;position:relative;overflow:hidden}.exercise-media-grid-3 .exercise-media-image{height:clamp(280px,32vw,400px)}.exercise-media-grid-1 .exercise-media-image{aspect-ratio:16/9;height:auto}.exercise-media-image img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.exercise-media-frame>strong{border-top:1px solid var(--line);color:var(--accent-ink);text-align:center;padding:10px 12px;font-size:12px;display:block}.exercise-media-caption{border-left:3px solid var(--accent);gap:5px;margin-top:12px;padding:9px 0 9px 12px;display:grid}.exercise-media-caption p{grid-template-columns:84px minmax(0,1fr);margin:0;font-size:12px;line-height:1.65;display:grid}.exercise-media-caption small{color:var(--muted);font-size:9px}.exercise-media-credits{color:var(--muted);text-align:center;margin:18px auto 0;font-size:10px}.exercise-media-credits a{color:var(--accent)}.reverse-fly-tutorial{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);overflow:hidden}.reverse-fly-sequence{padding:clamp(16px,2.5vw,28px)}.reverse-fly-step-rail{color:var(--accent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(6px,1vw,14px);padding:0 8px 14px;display:grid}.reverse-fly-step-rail>svg{color:color-mix(in srgb, var(--accent) 70%, var(--line));justify-self:center}.reverse-fly-step{align-items:baseline;gap:9px;min-width:0;display:flex}.reverse-fly-step span{color:var(--accent);font-size:clamp(20px,2.3vw,28px);font-weight:850;line-height:1}.reverse-fly-step strong{color:var(--ink);font-size:12px}.reverse-fly-sequence-scroll{scrollbar-color:var(--accent) transparent;scrollbar-width:thin;overflow-x:auto}.reverse-fly-sequence-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:3px}.reverse-fly-sequence-stage{min-width:760px}.reverse-fly-sequence-canvas{aspect-ratio:2.45;border-radius:calc(var(--radius-control) - 2px);background:#f8f7f3;overflow:hidden}.reverse-fly-sequence-canvas img,.reverse-fly-form-image img,.reverse-fly-detail-image img{object-fit:cover;width:100%;height:100%;display:block}.reverse-fly-sequence-canvas img{object-position:center 47%}.reverse-fly-scroll-hint{color:var(--muted);margin-top:9px;font-size:9px;display:none}.reverse-fly-form-focus{border-top:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1px;display:grid}.reverse-fly-form-panel,.reverse-fly-detail-panel{background:var(--surface);min-width:0;padding:clamp(18px,2.7vw,30px)}.reverse-fly-section-heading p{color:var(--accent);margin:0 0 3px;font-size:10px;font-weight:800}.reverse-fly-section-heading h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(16px,2vw,21px)}.reverse-fly-form-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.reverse-fly-form-cues span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;color:var(--ink);align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.reverse-fly-form-cues svg{color:var(--accent);flex:none}.reverse-fly-form-image,.reverse-fly-detail-image{border:1px solid var(--line);border-radius:var(--radius-control);background:#f8f7f3;overflow:hidden}.reverse-fly-form-image{aspect-ratio:1.5}.reverse-fly-form-image img{object-position:center 46%}.reverse-fly-detail-image{aspect-ratio:1.6;margin-top:16px}.reverse-fly-detail-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.reverse-fly-detail-labels span{color:var(--accent-ink);text-align:center;font-size:10px;font-weight:800}.reverse-fly-detail-panel>p{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.7}.reverse-fly-primary-cue{border-top:1px solid var(--line);background:var(--surface);color:var(--ink);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:14px clamp(18px,2.7vw,30px);font-size:11px;line-height:1.65;display:grid}.reverse-fly-primary-cue strong{color:var(--accent)}.reverse-fly-stop-line{border-top:1px solid color-mix(in srgb, var(--warning) 36%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));color:var(--muted);align-items:flex-start;gap:6px;padding:12px clamp(18px,2.7vw,30px);font-size:10px;line-height:1.6;display:flex}.reverse-fly-stop-line svg,.reverse-fly-stop-line strong{color:var(--warning);flex:none}.reverse-fly-media-source{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px clamp(18px,2.7vw,30px);font-size:8px;display:block}.exercise-tutorial-poster{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);overflow:hidden}.exercise-tutorial-sequence{padding:clamp(16px,2.5vw,28px)}.exercise-tutorial-sequence-scroll{scrollbar-color:var(--accent) transparent;scrollbar-width:thin;overflow-x:auto}.exercise-tutorial-sequence-scroll:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 58%, transparent);outline-offset:3px}.exercise-tutorial-step-rail{color:var(--accent);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:clamp(6px,1vw,14px);padding:0 8px 14px;display:grid}.exercise-tutorial-step-rail>svg{color:color-mix(in srgb, var(--accent) 70%, var(--line));justify-self:center}.exercise-tutorial-step{align-items:baseline;gap:9px;min-width:0;display:flex}.exercise-tutorial-step span{color:var(--accent);font-size:clamp(20px,2.3vw,28px);font-weight:850;line-height:1}.exercise-tutorial-step strong{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.exercise-tutorial-sequence-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.exercise-tutorial-sequence-canvas{aspect-ratio:.86;border:1px solid color-mix(in srgb, var(--line) 80%, transparent);border-radius:calc(var(--radius-control) - 2px);background:#dfeef6;position:relative;overflow:hidden}.exercise-tutorial-sequence-canvas-wide{aspect-ratio:2.45}.exercise-tutorial-sequence-canvas img,.exercise-tutorial-form-image img,.exercise-tutorial-detail-image img{object-fit:contain;width:100%;height:100%;display:block}.exercise-tutorial-sequence-canvas-wide img{object-fit:cover;object-position:center 47%}.exercise-tutorial-board-step,.exercise-tutorial-board-form,.exercise-tutorial-board-detail{object-fit:fill;max-width:none;position:absolute}.exercise-tutorial-board-step{top:0;width:400%!important;height:auto!important}.exercise-tutorial-board-step-1{left:0}.exercise-tutorial-board-step-2{left:-100%}.exercise-tutorial-board-step-3{left:-200%}.exercise-tutorial-board-step-4{left:-300%}.exercise-tutorial-sequence-grid-1 .exercise-tutorial-phase-1,.exercise-tutorial-sequence-grid-1 .exercise-tutorial-phase-4{object-position:18% center}.exercise-tutorial-sequence-grid-1 .exercise-tutorial-phase-2,.exercise-tutorial-sequence-grid-1 .exercise-tutorial-phase-3{object-position:82% center}.exercise-tutorial-scroll-hint{color:var(--muted);margin-top:9px;font-size:9px;display:none}.exercise-tutorial-form-focus{border-top:1px solid var(--line);background:var(--line);grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:1px;display:grid}.exercise-tutorial-form-panel,.exercise-tutorial-detail-panel{background:var(--surface);min-width:0;padding:clamp(18px,2.7vw,30px)}.exercise-tutorial-section-heading p{color:var(--accent);margin:0 0 3px;font-size:10px;font-weight:800}.exercise-tutorial-section-heading h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:clamp(16px,2vw,21px)}.exercise-tutorial-form-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0;display:grid}.exercise-tutorial-form-cue{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-soft);min-width:0;color:var(--ink);align-items:center;gap:7px;padding:8px 10px;font-size:10px;font-weight:750;display:flex}.exercise-tutorial-form-cue svg{color:var(--accent);flex:none}.exercise-tutorial-form-image,.exercise-tutorial-detail-image{border:1px solid var(--line);border-radius:var(--radius-control);background:#dfeef6;position:relative;overflow:hidden}.exercise-tutorial-form-image{aspect-ratio:1.5}.exercise-tutorial-form-image-board{aspect-ratio:1.54}.exercise-tutorial-board-form{top:-100%;left:0;width:200%!important;height:auto!important}.exercise-tutorial-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px;display:grid}.exercise-tutorial-detail-card{min-width:0}.exercise-tutorial-detail-image{aspect-ratio:1}.exercise-tutorial-detail-image-board{aspect-ratio:.78}.exercise-tutorial-detail-image img{object-fit:cover;transform:scale(1.3)}.exercise-tutorial-detail-crop-1{object-position:28% center}.exercise-tutorial-detail-crop-2{object-position:72% center}.exercise-tutorial-board-detail{top:-100%;width:400%!important;height:auto!important;transform:none!important}.exercise-tutorial-board-detail-1{left:-200%}.exercise-tutorial-board-detail-2{left:-300%}.exercise-tutorial-detail-card strong{color:var(--accent-ink);text-align:center;margin-top:8px;font-size:10px;display:block}.exercise-tutorial-detail-panel>p{color:var(--muted);margin:16px 0 0;font-size:11px;line-height:1.7}.exercise-tutorial-primary-cue{border-top:1px solid var(--line);background:var(--surface);color:var(--ink);grid-template-columns:84px minmax(0,1fr);gap:10px;padding:14px clamp(18px,2.7vw,30px);font-size:11px;line-height:1.65;display:grid}.exercise-tutorial-primary-cue strong{color:var(--accent)}.exercise-tutorial-stop-line{border-top:1px solid color-mix(in srgb, var(--warning) 36%, var(--line));background:color-mix(in srgb, var(--warning) 7%, var(--surface));color:var(--muted);align-items:flex-start;gap:6px;padding:12px clamp(18px,2.7vw,30px);font-size:10px;line-height:1.6;display:flex}.exercise-tutorial-stop-line svg,.exercise-tutorial-stop-line strong{color:var(--warning);flex:none}.exercise-tutorial-media-source{border-top:1px solid var(--line);background:var(--surface);color:var(--muted);padding:8px clamp(18px,2.7vw,30px);font-size:8px;display:block}@media (prefers-color-scheme:dark){.exercise-media-image{background:#d9e8ef}}.simple-workout-app .exercise-guidance{margin-top:12px}.simple-workout-app .exercise-guidance summary span{font-size:13px}.simple-workout-app .exercise-guidance summary small{font-size:10px}.simple-workout-app .exercise-guidance-grid{gap:10px}.simple-workout-app .exercise-guidance-grid section{border-radius:var(--radius-control);padding:14px}.simple-workout-app .exercise-guidance-grid h4{font-size:12px}.simple-workout-app .exercise-guidance-grid p,.simple-workout-app .exercise-guidance-grid ol,.simple-workout-app .exercise-guidance-grid ul{font-size:11px;line-height:1.7}.simple-workout-app .exercise-risk-checks{gap:7px;margin-top:12px}.simple-workout-app .exercise-risk-checks strong{font-size:10px}.simple-workout-app .exercise-risk-checks span{font-size:9px}.simple-workout-app .exercise-research-note{margin-top:12px;font-size:9px}.guide-safety-note{border:1px solid color-mix(in srgb, var(--warning) 40%, var(--line));border-radius:var(--radius-card);background:color-mix(in srgb, var(--warning) 7%, var(--surface));grid-template-columns:auto minmax(0,1fr);gap:14px;max-width:760px;margin:30px auto 0;padding:18px 20px;display:grid}.guide-safety-note svg{color:var(--warning)}.guide-safety-note strong{font-size:13px}.guide-safety-note p{color:var(--muted);margin:3px 0 0;font-size:12px}@media (prefers-color-scheme:dark){:root{--bg:#08111f;--surface:#0f1d33;--surface-soft:#172a47;--surface-strong:#20385b;--ink:#eef5ff;--muted:#a7b8cf;--line:#314b70;--accent:#60a5fa;--accent-strong:#93c5fd;--accent-ink:#d8e9ff;--on-accent:#08162d;--danger:#fb7185;--warning:#f3b85b;--shadow:0 18px 52px #0017366b}.workout-day-tabs{box-shadow:0 12px 32px #040a0847}.guide-exercise-card{box-shadow:0 10px 30px #040a0833}.workout-day-tabs button.active,.guide-brand>span{color:#10211c}}@media (max-width:840px){.guide-hero{grid-template-columns:1fr;gap:34px;padding-top:36px}.weekly-rhythm{max-width:640px}.workout-guide-heading{grid-template-columns:1fr}.workout-guide-heading dl{width:min(100%,420px)}.reverse-fly-form-focus,.exercise-tutorial-form-focus{grid-template-columns:1fr}}@media (max-width:640px){.guide-header-inner,.guide-main{width:min(100% - 28px,1180px)}.guide-header-inner{padding:14px 0 28px}.guide-hero{padding-top:28px}.guide-hero h1{font-size:38px}.guide-hero>div>p:last-child{font-size:15px}.weekly-rhythm li{grid-template-columns:60px 88px minmax(0,1fr);gap:10px}.guide-main{padding-top:18px}.workout-day-tabs{margin-bottom:24px;padding:6px;top:8px}.workout-day-tabs button{flex-direction:column;gap:0;min-height:50px}.workout-guide-heading{gap:20px}.workout-guide-heading dl{grid-template-columns:1fr}.guide-exercise-card>header{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:18px}.exercise-dose{text-align:left;grid-column:2}.real-exercise-demo{margin:18px}.exercise-media-grid,.exercise-media-grid-3{grid-template-columns:1fr}.exercise-media-image,.exercise-media-grid-3 .exercise-media-image{height:min(118vw,480px)}.exercise-media-caption p{grid-template-columns:1fr;gap:3px}.reverse-fly-sequence{padding-inline-start:14px;padding-inline-end:14px}.reverse-fly-scroll-hint{display:block}.reverse-fly-form-cues{grid-template-columns:1fr}.reverse-fly-primary-cue{grid-template-columns:1fr;gap:3px}.exercise-tutorial-sequence{padding-inline-start:14px;padding-inline-end:14px}.exercise-tutorial-scroll-hint{display:block}.exercise-tutorial-form-cues{grid-template-columns:1fr}.exercise-tutorial-primary-cue{grid-template-columns:1fr;gap:3px}.simple-workout-app .exercise-guidance-grid{grid-template-columns:1fr}.simple-workout-app .exercise-guidance-grid .exercise-stop-condition{grid-column:auto}}@media (max-width:430px){.guide-hero h1{font-size:34px}.weekly-rhythm li{grid-template-columns:64px minmax(0,1fr)}.weekly-rhythm small{grid-column:2}.workout-day-tabs span{display:none}.workout-guide-heading dl{gap:7px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#eff6ff;--surface:#fff;--surface-soft:#eaf2ff;--surface-strong:#d9e8ff;--surface-raised:#f8fbff;--surface-accent:#e1ecff;--ink:#10233e;--muted:#52657a;--line:#c7d9f7;--line-strong:#adc8f3;--accent:#1d4ed8;--accent-strong:#1e40af;--accent-ink:#173a74;--on-accent:#f8fbff;--on-accent-muted:#d9e7ff;--gold:#2563eb;--danger:#b4233b;--warning:#8a4b08;--shadow:0 18px 55px #1e40af1f;--radius-card:24px;--radius-control:14px}html{scroll-padding-top:104px}.simple-workout-app{background:var(--bg);color:var(--ink)}.guide-header{border-bottom-color:var(--line);background:var(--surface)}.guide-header-inner,.guide-main{width:min(100% - 48px,1160px)}.guide-header-inner{padding:18px 0 34px}.guide-topbar{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;min-height:50px;padding-bottom:16px;display:flex}.guide-brand{gap:12px;min-height:0}.guide-brand>span{background:var(--accent);width:40px;height:40px;color:var(--on-accent);border-radius:12px}.guide-brand>div{gap:1px;display:grid}.guide-brand strong{font-size:15px}.guide-brand small{color:var(--muted);font-size:10px}.guide-coverage{color:var(--muted);align-items:center;gap:8px;font-size:11px;display:flex}.guide-coverage svg{color:var(--gold)}.guide-coverage strong{color:var(--ink)}.guide-coverage>span{align-items:center;gap:7px;display:flex}.guide-coverage small{color:var(--muted);font-size:inherit}.guide-hero{grid-template-columns:minmax(0,.92fr) minmax(480px,1.08fr);align-items:center;gap:clamp(38px,6vw,72px);padding-top:32px}.guide-kicker{color:var(--gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:8px;font-size:11px}.guide-hero h1{letter-spacing:-.045em;max-width:560px;font-size:clamp(34px,4vw,48px);line-height:1.08}.guide-hero>div>p:last-child{max-width:42ch;margin-top:14px;font-size:14px;line-height:1.7}.weekly-rhythm{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-rhythm li,.weekly-rhythm li:first-child{border:1px solid var(--line);background:var(--surface-raised);border-radius:16px;grid-template-columns:58px minmax(0,1fr);align-content:center;gap:2px 12px;min-height:78px;padding:14px 16px}.weekly-rhythm li.active{border-color:var(--accent);background:var(--accent);box-shadow:0 10px 28px #1d4ed82e}.weekly-rhythm li.active span,.weekly-rhythm li.active small{color:var(--on-accent-muted)}.weekly-rhythm li.active strong{color:var(--on-accent)}.weekly-rhythm small{text-overflow:ellipsis;white-space:nowrap;grid-column:2;overflow:hidden}.weekly-rhythm span{font-size:10px}.weekly-rhythm strong{font-size:13px}.guide-main{padding:22px 0 72px}.workout-day-tabs{background:#fffffff0;border-radius:18px;gap:6px;margin-bottom:26px;padding:6px;top:10px;box-shadow:0 14px 36px #1e40af1a}.workout-day-tabs button{border-radius:13px;min-height:48px}.workout-day-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent);box-shadow:inset 0 0 0 1px #f8fbff47}.workout-day-tabs button.active:focus-visible{outline-color:var(--gold)}.workout-guide-heading{align-items:center;margin-bottom:18px}.workout-guide-heading p{color:var(--gold);letter-spacing:.05em}.workout-guide-heading h2{font-size:clamp(28px,3.2vw,38px)}.workout-guide-heading>div>span{margin-top:7px;font-size:13px}.workout-guide-heading dl>div{border-left-color:var(--gold);padding-left:14px}.workout-guide-heading svg{color:var(--accent)}.exercise-guide-list{gap:28px}.guide-exercise-card{border-color:var(--line);border-radius:var(--radius-card);background:var(--surface);box-shadow:var(--shadow)}.guide-exercise-card>header{border-bottom-color:var(--line);background:var(--surface);grid-template-columns:52px minmax(0,1fr) auto;gap:16px;padding:21px 26px}.exercise-order{background:var(--surface-accent);width:46px;height:46px;color:var(--gold);border-radius:13px;font-size:12px}.guide-exercise-card>header>div:nth-child(2)>span{color:var(--gold);letter-spacing:.05em;font-size:10px}.guide-exercise-card h3{font-size:clamp(20px,2.2vw,26px)}.exercise-dose{background:var(--accent);min-width:176px;color:var(--on-accent);text-align:left;border-radius:15px;padding:11px 14px}.guide-exercise-card>header .exercise-dose span{color:var(--on-accent-muted);letter-spacing:.08em;margin:0 0 3px;font-size:9px}.exercise-dose strong{font-size:15px}.exercise-dose small{color:var(--on-accent-muted);font-size:9px}.real-exercise-demo{margin:0}.exercise-tutorial-poster{background:var(--surface);border:0;border-radius:0}.exercise-tutorial-primary-cue{border-top:0;border-bottom:1px solid var(--line-strong);background:var(--surface-accent);color:var(--ink);grid-template-columns:94px minmax(0,1fr);gap:14px;padding:16px 26px;font-size:13px;line-height:1.6}.exercise-tutorial-primary-cue strong{color:var(--accent);letter-spacing:.08em;font-size:10px}.exercise-tutorial-sequence{background:var(--surface);padding:24px 26px 26px}.exercise-tutorial-sequence-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:16px;display:flex}.exercise-tutorial-sequence-heading p,.exercise-tutorial-section-heading p{color:var(--gold);letter-spacing:.08em;margin:0 0 4px;font-size:9px;font-weight:800}.exercise-tutorial-sequence-heading h4,.exercise-tutorial-section-heading h4{color:var(--ink);letter-spacing:-.02em;margin:0;font-size:17px}.exercise-tutorial-sequence-heading small{color:var(--muted);font-size:10px}.exercise-tutorial-sequence-scroll{overflow:visible}.exercise-tutorial-sequence-stage{min-width:0}.exercise-tutorial-step-rail{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 0 10px}.exercise-tutorial-sequence-grid{gap:12px}.exercise-tutorial-step-card{border:1px solid var(--line-strong);background:var(--surface-accent);border-radius:16px;min-width:0;overflow:hidden}.exercise-tutorial-step{border-bottom:1px solid var(--line-strong);background:var(--surface-raised);align-items:center;gap:8px;min-height:46px;padding:9px 11px}.exercise-tutorial-step span{background:var(--accent);width:24px;height:24px;color:var(--on-accent);border-radius:50%;flex:0 0 24px;place-items:center;font-size:10px;display:grid}.exercise-tutorial-step strong{color:var(--ink);text-overflow:clip;white-space:normal;font-size:11px;line-height:1.35}.exercise-tutorial-sequence-canvas{aspect-ratio:.86;background:var(--surface-accent);border:0;border-radius:0}.exercise-tutorial-scroll-hint{display:none}.exercise-tutorial-essentials{border-top:1px solid var(--line);background:var(--surface-raised);padding:20px 26px 22px}.exercise-tutorial-form-cues{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin:14px 0 0}.exercise-tutorial-form-cue{background:var(--surface-soft);border:0;border-radius:12px;min-height:44px;padding:9px 11px;font-size:10px;line-height:1.45}.exercise-tutorial-form-cue svg{color:var(--accent)}.exercise-tutorial-visual-details{border-top:1px solid var(--line);background:var(--surface)}.exercise-tutorial-visual-details summary,.simple-workout-app .exercise-guidance summary{min-height:66px;color:var(--ink);cursor:pointer;justify-content:space-between;align-items:center;gap:18px;padding:15px 26px;list-style:none;display:flex}.exercise-tutorial-visual-details summary::-webkit-details-marker{display:none}.simple-workout-app .exercise-guidance summary::-webkit-details-marker{display:none}.exercise-tutorial-visual-details summary>div,.simple-workout-app .exercise-guidance summary>div{gap:3px;display:grid}.exercise-tutorial-visual-details summary span,.simple-workout-app .exercise-guidance summary span{font-size:13px;font-weight:800}.exercise-tutorial-visual-details summary small,.simple-workout-app .exercise-guidance summary small{color:var(--muted);font-size:10px}.exercise-tutorial-visual-details summary svg,.simple-workout-app .exercise-guidance summary svg{color:var(--accent);flex:none;transition:transform .16s}.exercise-tutorial-visual-details[open] summary,.simple-workout-app .exercise-guidance[open] summary{background:var(--surface-raised)}.exercise-tutorial-visual-details[open] summary svg,.simple-workout-app .exercise-guidance[open] summary svg{transform:rotate(180deg)}.exercise-tutorial-form-focus{border-top:1px solid var(--line);background:var(--surface-raised);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;padding:24px 26px 26px}.exercise-tutorial-form-panel,.exercise-tutorial-detail-panel{background:0 0;padding:0}.exercise-tutorial-form-image,.exercise-tutorial-detail-image{border-color:var(--line-strong);border-radius:14px}.exercise-tutorial-form-image,.exercise-tutorial-detail-grid{margin-top:14px}.exercise-tutorial-detail-card strong{color:var(--accent-ink);margin-top:7px;font-size:10px}.exercise-tutorial-detail-panel>p{margin-top:13px;font-size:10px}.exercise-tutorial-stop-line{color:#6f6048;background:#f5eee2;border-top-color:#dfd2bb;gap:8px;padding:13px 26px;font-size:10px}.exercise-tutorial-stop-line svg,.exercise-tutorial-stop-line strong{color:var(--warning)}.exercise-tutorial-media-source{background:var(--surface);border-top-color:#e6e3db;padding:7px 26px;font-size:8px}.simple-workout-app .exercise-guidance{border-top:1px solid var(--line);background:var(--surface);margin-top:0}.simple-workout-app .exercise-guidance summary{padding:15px 26px}.simple-workout-app .exercise-guidance summary:after{content:none}.simple-workout-app .exercise-guidance-grid{gap:10px;margin:0;padding:4px 26px 18px}.simple-workout-app .exercise-guidance-grid section{border-color:var(--line);background:var(--surface-raised);border-radius:13px;padding:14px}.simple-workout-app .exercise-guidance-grid h4{color:var(--accent)}.simple-workout-app .exercise-risk-checks{margin:0;padding:0 26px 16px}.simple-workout-app .exercise-research-note{margin:0;padding:0 26px 22px}.guide-safety-note{background:#f5eee2;border-color:#dfd2bb;margin-top:34px;box-shadow:0 14px 34px #48351a0f}@media (max-width:840px){.guide-hero{grid-template-columns:1fr;gap:26px;padding-top:28px}.weekly-rhythm{max-width:none}.exercise-tutorial-form-focus{grid-template-columns:1fr}}@media (max-width:640px){.guide-header-inner,.guide-main{width:min(100% - 22px,1160px)}.guide-header-inner{padding:12px 0 24px}.guide-topbar{padding-bottom:12px}.guide-brand small{display:none}.guide-coverage>span{font-size:10px}.guide-coverage small{display:none}.guide-hero{gap:22px;padding-top:22px}.guide-hero h1{font-size:32px}.guide-hero>div>p:last-child{font-size:13px}.weekly-rhythm{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.weekly-rhythm li,.weekly-rhythm li:first-child{grid-template-columns:1fr;min-height:70px;padding:11px 12px}.weekly-rhythm small{grid-column:1;font-size:9px}.guide-main{padding-top:14px}.workout-day-tabs{margin-bottom:20px;padding:5px;top:7px}.workout-day-tabs button{min-height:46px}.workout-guide-heading{gap:16px}.workout-guide-heading dl{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.guide-exercise-card>header{grid-template-columns:44px minmax(0,1fr);gap:12px;padding:17px}.exercise-order{width:42px;height:42px}.exercise-dose{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:3px 10px;min-width:0;padding:10px 12px;display:grid}.guide-exercise-card>header .exercise-dose span{grid-column:1/-1}.exercise-dose small{text-align:right;margin:0}.exercise-tutorial-primary-cue{grid-template-columns:1fr;gap:4px;padding:14px 17px}.exercise-tutorial-sequence{padding:19px 14px 20px}.exercise-tutorial-sequence-heading{align-items:flex-start;margin-bottom:13px}.exercise-tutorial-sequence-heading small{text-align:right;max-width:14ch}.exercise-tutorial-sequence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.exercise-tutorial-step{min-height:43px;padding:8px}.exercise-tutorial-step span{flex-basis:22px;width:22px;height:22px}.exercise-tutorial-step strong{font-size:10px}.exercise-tutorial-essentials{padding:18px 17px}.exercise-tutorial-form-cues{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.exercise-tutorial-form-cue{min-height:48px;padding:8px;font-size:9px}.exercise-tutorial-visual-details summary,.simple-workout-app .exercise-guidance summary{min-height:62px;padding:14px 17px}.exercise-tutorial-visual-details summary small,.simple-workout-app .exercise-guidance summary small{font-size:9px}.exercise-tutorial-form-focus{gap:20px;padding:20px 17px}.exercise-tutorial-stop-line{padding:12px 17px}.exercise-tutorial-media-source{padding-inline-start:17px;padding-inline-end:17px}.simple-workout-app .exercise-guidance-grid{padding:4px 17px 16px}.simple-workout-app .exercise-risk-checks{padding:0 17px 14px}.simple-workout-app .exercise-research-note{padding:0 17px 20px}}@media (max-width:430px){.guide-hero h1{font-size:30px}.weekly-rhythm li{grid-template-columns:1fr}.weekly-rhythm small{grid-column:1}.workout-guide-heading dl{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.workout-day-tabs button,.exercise-tutorial-visual-details summary svg,.simple-workout-app .exercise-guidance summary svg{transition:none}}@media print{.simple-workout-app{background:var(--surface)}.workout-day-tabs{display:none}.guide-header-inner,.guide-main{width:100%}.guide-exercise-card{break-inside:avoid;box-shadow:none}}.guide-hero{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr);align-items:start}.two-week-overview{gap:10px;min-width:0;display:grid}.plan-week-tabs{border:1px solid var(--line);background:var(--surface-soft);border-radius:15px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:5px;display:grid}.plan-week-tabs button{min-height:44px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;justify-content:center;align-items:center;gap:7px;display:flex}.plan-week-tabs button strong{color:var(--ink);font-size:12px}.plan-week-tabs button span{font-size:10px}.plan-week-tabs button.active{border-color:var(--accent);background:var(--accent);color:var(--on-accent)}.plan-week-tabs button.active strong{color:var(--on-accent)}.plan-week-tabs button:focus-visible{outline-offset:2px;outline:3px solid #2563eb57}.plan-week-panel{border:1px solid var(--line);background:var(--surface);border-radius:18px;overflow:hidden}.plan-week-panel>header{justify-content:space-between;align-items:end;gap:18px;padding:14px 16px 12px;display:flex}.plan-week-panel>header>div{align-items:baseline;gap:8px;display:flex}.plan-week-panel>header span{color:var(--gold);letter-spacing:.06em;font-size:9px;font-weight:800}.plan-week-panel>header h2{margin:0;font-size:17px}.plan-week-panel>header p{max-width:36ch;color:var(--muted);text-align:right;margin:0;font-size:11px}.plan-week-panel .weekly-rhythm{grid-template-columns:repeat(7,minmax(0,1fr));gap:5px;margin:0;padding:0 10px 10px;list-style:none;display:grid}.plan-week-panel .weekly-rhythm li,.plan-week-panel .weekly-rhythm li:first-child{border:1px solid var(--line);background:var(--surface);border-radius:11px;min-width:0;min-height:0;padding:0;display:block;overflow:hidden}.plan-week-panel .weekly-rhythm li>button,.plan-week-panel .weekly-rhythm li>div{width:100%;min-height:126px;color:var(--ink);font:inherit;text-align:left;background:0 0;border:0;align-content:start;gap:4px;padding:10px 8px;display:grid}.plan-week-panel .weekly-rhythm li>button{cursor:pointer}.plan-week-panel .weekly-rhythm li>button:hover{background:var(--surface-soft)}.plan-week-panel .weekly-rhythm li>button:focus-visible{outline-offset:-3px;outline:3px solid #2563eb61}.plan-week-panel .weekly-rhythm li.recovery{background:color-mix(in srgb, var(--gold) 7%, var(--surface))}.plan-week-panel .weekly-rhythm li.rest{background:var(--surface-soft)}.plan-week-panel .weekly-rhythm li.active{border-color:var(--accent);background:var(--accent);box-shadow:none}.plan-week-panel .weekly-rhythm li.active>button{background:var(--accent);color:var(--on-accent)}.plan-week-panel .weekly-rhythm li.active>button:hover{background:var(--accent-strong)}.plan-week-panel .weekly-rhythm span,.plan-week-panel .weekly-rhythm strong,.plan-week-panel .weekly-rhythm small,.plan-week-panel .weekly-rhythm em{text-overflow:clip;white-space:normal;grid-column:auto;overflow:visible}.plan-week-panel .weekly-rhythm span{color:var(--gold);font-size:9px;font-weight:800}.plan-week-panel .weekly-rhythm strong{color:inherit;font-size:12px;line-height:1.35}.plan-week-panel .weekly-rhythm small{color:var(--muted);font-size:10px;line-height:1.4}.plan-week-panel .weekly-rhythm em{color:var(--muted);margin-top:auto;font-size:9px;font-style:normal;line-height:1.35}.plan-week-panel .weekly-rhythm li.active span{color:#bfdbfe}.plan-week-panel .weekly-rhythm li.active small,.plan-week-panel .weekly-rhythm li.active em{color:var(--on-accent-muted)}.plan-progression{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin:0;padding:10px 14px;font-size:10px;line-height:1.5;display:flex}.plan-progression strong{color:var(--accent);flex:none}.plan-equipment{border-top:1px solid var(--line);color:var(--muted);gap:8px;margin:0;padding:9px 14px 11px;font-size:10px;line-height:1.45;display:flex}.plan-equipment strong{color:var(--accent);flex:none}.plan-equipment small{color:var(--muted);font-size:inherit}.session-flow{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 20px;display:grid}.session-flow>span{border:1px solid var(--line);background:var(--surface);border-radius:14px;grid-template-columns:28px minmax(0,1fr);align-content:center;gap:2px 9px;min-height:62px;padding:10px 12px;display:grid}.session-flow>span>strong{background:var(--accent);width:28px;height:28px;color:var(--on-accent);border-radius:50%;grid-row:1/3;place-items:center;font-size:10px;display:grid}.session-flow b{font-size:11px}.session-flow small{color:var(--muted);font-size:9px;line-height:1.4}html{scroll-behavior:smooth}.exercise-directory{border:1px solid var(--line);background:var(--surface);border-radius:18px;margin:0 0 24px;padding:16px;scroll-margin-top:96px}.exercise-directory>header{justify-content:space-between;align-items:end;gap:18px;padding:0 2px 12px;display:flex}.exercise-directory>header>div{gap:3px;display:grid}.exercise-directory>header span{color:var(--gold);letter-spacing:.08em;font-size:9px;font-weight:800}.exercise-directory>header strong{font-size:13px}.exercise-directory>header small{color:var(--muted);font-size:9px}.exercise-directory ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin:0;padding:0;list-style:none;display:grid}.exercise-jump-link{background:var(--surface-soft);min-height:52px;color:var(--ink);border:1px solid #0000;border-radius:12px;grid-template-columns:27px minmax(0,1fr);align-content:center;gap:1px 8px;padding:8px 10px;text-decoration:none;display:grid}.exercise-jump-link>span{background:var(--accent);width:27px;height:27px;color:var(--on-accent);border-radius:9px;grid-row:1/3;place-items:center;font-size:9px;font-weight:800;display:grid}.exercise-jump-link>strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.exercise-jump-link>small{color:var(--muted);font-size:8px}.exercise-jump-link:hover{border-color:var(--accent);background:var(--surface-accent)}.exercise-jump-link:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.exercise-directory-return:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.guide-exercise-card{scroll-margin-top:92px}.exercise-directory-return{width:-moz-fit-content;width:fit-content;min-height:44px;color:var(--accent);border-radius:12px;justify-content:center;align-items:center;gap:6px;margin:14px 22px 20px auto;padding:9px 12px;font-size:10px;font-weight:800;text-decoration:none;display:flex}.exercise-directory-return:hover{background:var(--surface-soft)}.exercise-tutorial-step-card{position:relative;overflow:visible}.exercise-tutorial-sequence-canvas{overflow:hidden}.exercise-tutorial-step-card:not(:last-child):after{z-index:2;width:12px;color:var(--accent);content:"→";text-align:center;font-size:12px;position:absolute;top:50%;right:-12px;transform:translateY(-50%)}.exercise-flowchart-form{border-top:1px solid var(--line);background:var(--surface-soft);grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:22px;padding:24px 26px 26px;display:grid}.exercise-flowchart-form .exercise-tutorial-form-cues{margin-top:14px}.exercise-flowchart-form .exercise-tutorial-form-image{margin-top:12px}@media (max-width:980px){.guide-hero{grid-template-columns:1fr;gap:26px}.plan-week-panel .weekly-rhythm{grid-template-columns:repeat(4,minmax(0,1fr))}.exercise-flowchart-form{grid-template-columns:1fr}}@media (max-width:640px){.guide-coverage strong{font-size:9px}.plan-week-panel>header{align-items:start}.plan-week-panel>header p{max-width:22ch}.plan-week-panel .weekly-rhythm{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.plan-week-panel .weekly-rhythm li:last-child{grid-column:1/-1}.plan-week-panel .weekly-rhythm li>button,.plan-week-panel .weekly-rhythm li>div{min-height:118px;padding:10px}.plan-progression,.plan-equipment{gap:3px;display:grid}.session-flow{grid-template-columns:1fr}.session-flow>span{min-height:56px}.exercise-directory{padding:13px}.exercise-directory>header{flex-direction:column;align-items:start;gap:5px}.exercise-directory ol{grid-template-columns:repeat(2,minmax(0,1fr))}.exercise-jump-link{min-height:58px}.exercise-directory-return{margin-right:14px}.exercise-tutorial-step-card:not(:last-child):after{display:none}.exercise-flowchart-form{gap:20px;padding:20px 17px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.plan-week-tabs button,.plan-week-panel .weekly-rhythm li>button{transition:none}}
