@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600;700&family=Barlow+Condensed:wght@500;600;700;800&display=swap');
:root{--navy:#142b3b;--orange:#ca512b;--action:#f48656;--action-ink:#122938;--cream:#f6f6f2;--ink:#213944;--muted:#596f79;--line:#dce2e2;--surface:#fff;--soft:#eaf0ee;--body-base:#dce5e7;--muscle-idle:#a7bdc6;--focus-ring:#923d1e;--space:8px;--motion-fast:140ms;--motion-enter:240ms}
body{font:400 16px/1.55 Barlow,Arial,sans-serif}h1,h2,h3,h4,.stat strong,.hero h2,.logo,.footer-logo{font-family:'Barlow Condensed',Arial,sans-serif!important}button,input,select{font-family:Barlow,Arial,sans-serif}h1{font-size:clamp(34px,3vw,44px);line-height:1.05;letter-spacing:-.7px;text-wrap:balance}h2,h3{text-wrap:balance}button,a,input,select,summary,[tabindex]{touch-action:manipulation;scroll-margin-block:90px 120px}button{min-height:44px}button:hover{transform:none}button:active{transform:none;filter:brightness(.95)}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline:3px solid var(--focus-ring);outline-offset:4px}.skip-link{position:fixed;left:20px;top:-90px;z-index:100;background:var(--navy);color:white;padding:12px 20px;border-radius:8px}.skip-link:focus{top:15px}main:focus{outline:0}.sidebar{overflow-y:auto}.logo{font-size:48px!important;letter-spacing:-1.7px}.logo>span .icon,.footer-logo>span .icon{width:18px;height:18px}.brand-caption{font-size:9px;color:#b1c4ce}.nav-label{font-size:10px;color:#9cb2be}nav button{font-size:14px;min-height:48px;color:#bfd0d8}nav button.active{color:white}.sidebar-coach{margin-top:24px}.sidebar-coach b{font-family:'Barlow Condensed';font-size:22px;line-height:1.2}.sidebar-coach p{font-size:13px;color:#bbccd2}.sidebar-coach button{font-size:13px}.sidebar-coach .coach-symbol .icon{width:30px;height:30px}.profile-link{font-size:12px;min-height:68px}.breadcrumb{font-size:11px;color:#637780}.breadcrumb b{color:#344e5b}.local-status{font-size:12px;color:#577364}.icon-button{width:44px;height:44px;min-height:44px;font-size:16px}.sub{font-size:15px;color:var(--muted);line-height:1.65}.eyebrow{font-size:11px;letter-spacing:1.8px}.page-heading .eyebrow{color:#746653}.date-label{font-size:13px}.hero{min-height:380px}.hero h2{font-size:clamp(48px,4.5vw,68px);line-height:.99;letter-spacing:-1px;max-width:85%}.hero .eyebrow{font-size:10px;color:#ffc79f;max-width:75%}.hero p{font-size:14px;line-height:1.7;max-width:80%}.hero-top-badge{font-size:10px}.hero-bottom-note{font-size:10px;color:#fff}.primary{font-size:14px;padding:13px 18px;background:var(--action);color:var(--action-ink);box-shadow:none}.primary:hover{background:#f59a73;box-shadow:0 6px 18px #142b3b17}.primary.navy{background:var(--navy);color:white}.outline{font-size:13px;min-height:44px;padding:10px 16px;color:#34505d;border-color:#a5b4ba;background:transparent}.outline:hover{background:var(--soft)}.text-button{font-size:13px;color:#526c77}.section-heading h2{font-size:25px;letter-spacing:0}.section-heading p{font-size:13px;color:var(--muted)}.stat{padding:20px 16px}.stat-label{font-size:11px;color:#5e737b;letter-spacing:.6px}.stat strong{font-size:36px;margin:8px 0}.stat strong small{font-family:Barlow;font-size:13px;color:#5c727b}.stat>small{font-size:12px;color:#53705c}.card h3{font-size:23px;letter-spacing:0}.badge{font-size:10px;color:#42624c;background:#eaf1e7}.card .sub{font-size:14px}.coach-card h3{font-size:31px;line-height:1.1}.coach-card .eyebrow{font-size:10px;color:#4a6953;max-width:85%}.coach-card .sub{font-size:14px;color:#4c6858}.coach-card button{font-size:13px}.calendar-day{font-size:11px;color:#596e75}.calendar-day b{font-size:13px;height:36px;color:#4c6570}.calendar-day.scheduled b{color:#8f401d;background:#ffeadb}.week-progress p{font-size:13px}.week-progress small{font-size:11px;color:#526b74}.progress-ring span{font-size:11px}.coach-tip b{font-size:11px}.coach-tip p{font-size:13px;color:#5b706c}.collection{min-height:220px;padding:25px}.collection h3{font-size:34px;letter-spacing:-.5px}.collection small{font-size:11px;color:#ffcca8}.collection p{font-size:14px;color:#edf2f2}.health-strip h3{font-size:22px}.health-strip p{font-size:14px;color:#6d6251}.health-strip>.icon{color:#8b5c36}.bottom-dock{padding:8px 12px;gap:12px;border-color:#bfcacb}.bottom-dock>button{min-height:50px;min-width:64px;color:#496471}.bottom-dock small{font-size:11px}.bottom-dock>.dock-start{font-size:13px;min-height:50px;background:var(--action);color:var(--action-ink);padding:12px 22px}.bottom-dock .active{color:#a13916}.bottom-dock .icon{width:21px;height:21px}footer{padding-bottom:140px}footer .footer-logo{font-size:34px!important}footer p{font-size:13px;color:#526c76}footer small{font-size:12px}footer button{font-size:13px;color:#506a74;min-height:44px}label.field{font-size:15px;color:#395965}label.field small{font-size:12px;color:#576e78}input:not([type=checkbox]):not([type=radio]),select{font-size:16px;min-height:48px;background:#fbfcfa;border-color:#acbbc2;color:#1d3a49}input::placeholder{color:#617883;opacity:1}.muted{font-size:13px;color:#586d74}.banner{font-size:14px;color:#3b5c45}.banner.warning{color:#854324;background:#fff0e0}.banner.neutral{color:#536b74}.choice b{font-size:16px}.choice small{font-size:14px;color:#576c75}.choice{min-height:64px;border-color:#a9b8be}.choice input{width:19px;height:19px}.choice:has(input:checked){border-color:#b65b32;background:#fff1e5}.check-label{font-size:14px}.check-label input{width:22px;height:22px}.form-section-title{font-size:27px}.coach-intro h2{font-size:28px}.form-actions .muted{font-size:12px}.summary-list{font-size:15px}.summary-list span{color:#5c737d}.summary-list b{color:#274b5b}.summary-photo{height:210px}.help-topics button{font-size:14px;min-height:44px}.coach-answer{font-size:15px;color:#345440}.week-tabs button,.chips button{font-size:14px;min-height:44px}.session-tabs b{font-size:16px}.session-tabs small{font-size:14px;color:#536f7b}.plan-heading h2{font-size:32px}.plan-heading p{font-size:15px;color:#4f6d5d}.goal-chip{font-size:12px;color:#85401d}.exercise-row h3{font-size:19px}.exercise-row p{font-size:14px;color:#536e79}.row-num{font-size:14px;color:#56707c}.phase-list small{font-size:11px;color:#795c42}.phase-list h4{font-size:21px}.phase-list p{font-size:14px;color:#536c59}.history-row h3{font-size:21px}.history-row p,.history-row details{font-size:14px;color:#536b5a}.history-row summary{color:#954120;min-height:44px;padding-top:10px}.chart-col small,.chart-col b{font-size:12px;color:#46634e}.health-row h3{font-size:24px}.health-row p{font-size:14px;color:#536b5b}.faq summary{font-size:16px;min-height:44px}.faq p{font-size:15px;color:#526959}.readiness-grid b{font-size:20px}.readiness-grid small{font-size:14px;color:#536f59}.set-group h3{font-size:23px}.set-group h3 button{font-size:13px}.set-head,.set-row{font-size:13px;color:#4b6454}.set-row input:not([type=checkbox]){font-size:16px}.set-row input[type=checkbox]{width:28px;height:28px}.timer-box span{font-size:14px;color:#ccdde6}.timer-box button{font-size:14px}.submit-row label,.submit-row select{font-size:14px}.stop-session{font-size:14px;color:#954b2f}dialog h2{font-size:34px}dialog ol{font-size:16px;line-height:1.7}.movement-photos figcaption{font-size:13px;color:#4c6655}.detail-muscles{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}.detail-muscles span{font-size:12px;background:#eaf0ed;color:#365b48;border:1px solid #c9d6cd;border-radius:6px;padding:5px 9px}dialog .eyebrow{color:#805d43;font-size:11px}.close{top:14px;right:14px}#toast{font-size:15px;bottom:110px}.focus-chooser{border:0;margin:28px 0;padding:0;min-width:0}.focus-chooser legend{font:600 25px/1.2 'Barlow Condensed';color:var(--ink);margin-bottom:8px}.focus-chooser>p{font-size:14px;color:var(--muted);margin-bottom:15px}.focus-choices{display:flex;flex-wrap:wrap;gap:8px}.focus-choices label{position:relative;cursor:pointer}.focus-choices input{position:absolute;opacity:0;width:1px;height:1px}.focus-choices span{display:inline-flex;align-items:center;min-height:44px;border:1px solid #acbdc3;border-radius:8px;padding:8px 13px;font-size:14px;background:#fff}.focus-choices input:checked+span{background:var(--navy);border-color:var(--navy);color:white}.focus-choices input:checked+span:before{content:'✓';margin-right:7px}.focus-choices input:focus-visible+span{outline:3px solid var(--focus-ring);outline-offset:3px}.focus-chooser .field-hint{font-size:13px;min-height:25px;margin-top:10px}.library-hero{margin:28px 0 32px;position:relative;overflow:hidden;border-radius:20px;background:var(--navy);color:white;isolation:isolate;min-height:340px;display:flex;align-items:center}.library-hero-copy{padding:36px 40px;position:relative;z-index:1;width:75%}.library-hero .eyebrow{color:#ffc19b;font-size:11px;letter-spacing:2.5px}.library-hero h1{font-size:clamp(44px,4.5vw,72px);line-height:.94;letter-spacing:-.5px;margin:17px 0 18px;max-width:640px;font-weight:700}.library-hero h1 em{color:#ffb286;font-style:normal}.library-hero p{font-size:16px;line-height:1.6;color:#d5e1e7;margin-bottom:22px}.library-hero>img{position:absolute;width:55%;height:100%;right:0;top:0;object-fit:cover;z-index:-2;opacity:.75}.library-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--navy) 24%,#142b3be3 50%,#142b3b0d);z-index:-1}.catalog-numbers{display:flex;gap:26px}.catalog-numbers>span{display:grid;gap:2px;font-size:11px;color:#d1dfe4;line-height:1.3}.catalog-numbers b{font:600 29px 'Barlow Condensed';color:white}.hero-index{writing-mode:vertical-rl;position:absolute;right:22px;bottom:28px;font-size:10px;letter-spacing:2px;color:#ecf3f4}.catalog-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:28px}.muscle-panel{background:white;border:1px solid var(--line);border-radius:15px;padding:20px;align-self:start}.panel-heading .eyebrow{font-size:10px;color:#725b46;letter-spacing:1.6px}.panel-heading h2{font-size:28px;line-height:1.1;margin:10px 0 21px}.filter-label{display:grid;gap:6px;font-size:12px;color:#48636f}.filter-label select{font-size:14px;min-height:44px;padding:9px 10px;background:#f8faf8}.body-map-details{border-bottom:1px solid var(--line);margin:17px 0 15px;padding-bottom:12px}.body-map-details>summary{min-height:44px;font-size:12px;color:#44616e;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:8px}.body-map-details>summary:after{content:'+';font-size:18px}.body-map-details[open]>summary:after{content:'−'}.map-tabs{display:flex;gap:6px;margin:3px 0 10px;padding:4px;background:#edf2f1;border-radius:8px}.map-tabs button{flex:1;border:0;background:transparent;min-height:36px;font-size:12px;border-radius:5px;color:#4d6671}.map-tabs .selected{background:var(--navy);color:white}.muscle-map{display:block;max-width:100%;height:270px;width:100%;overflow:visible;margin:12px auto}.muscle-region{fill:var(--muscle-idle);stroke:#edf2f2;stroke-width:1.5;cursor:pointer;transition:fill var(--motion-fast)}.muscle-region:hover,.muscle-region:focus{fill:#f6a274}.muscle-region.selected{fill:#d15d31;stroke:#8b361a;stroke-width:2}.map-caption{font-size:12px;color:#5b737c;line-height:1.6;text-align:center;margin:8px 0}.secondary-toggle{display:flex;align-items:start;gap:8px;font-size:12px;line-height:1.6;color:#49636f;cursor:pointer;padding:4px 0;min-height:44px}.secondary-toggle input{accent-color:var(--orange);width:18px;height:18px;flex-shrink:0;margin-top:2px}.muscle-shortcuts{display:grid;gap:4px;margin-top:10px}.muscle-shortcuts button{display:flex;align-items:center;justify-content:space-between;min-height:40px;background:none;border:0;border-radius:7px;padding:7px 10px;font-size:13px;text-align:left;color:#44606e}.muscle-shortcuts button>span{font-size:11px;min-width:23px;text-align:center;background:#edf2f0;border-radius:5px;padding:1px 5px}.muscle-shortcuts button:hover{background:#f0f4f1}.muscle-shortcuts .selected{background:var(--navy);color:white}.muscle-shortcuts .selected>span{background:#3e5967;color:white}.priority-callout{margin-top:23px;padding:16px 13px;border-radius:10px;background:#edf2e9}.priority-callout>span{display:block;color:#55774f}.priority-callout h3{font-size:22px;margin:10px 0 8px;line-height:1.15}.priority-callout p{font-size:13px;color:#4c6b50;line-height:1.6}.priority-callout button{font-size:12px;width:100%;padding:8px 7px;border-color:#b3c2ad}.catalog-main{min-width:0}.catalog-search{display:flex;gap:12px;margin-bottom:16px}.search-field{display:flex;align-items:center;gap:12px;background:white;border:1px solid #acbec5;border-radius:10px;padding-left:16px;flex:1;min-width:0}.search-field>span{display:flex;color:#617c89}.search-field input[type=search]{border:0;border-radius:10px;padding:14px 12px 14px 0;background:transparent;font-size:16px;min-height:52px}.search-field:focus-within{outline:3px solid var(--focus-ring);outline-offset:3px}.search-field input:focus-visible{outline:0}.saved-filter{min-height:52px;display:flex;align-items:center;gap:8px;justify-content:center;border:1px solid #b6c3c9;border-radius:10px;padding:10px 14px;background:white;color:#355b6b;font-size:13px}.saved-filter b{font-size:12px;background:#eaf0ef;border-radius:5px;padding:1px 6px;min-width:22px}.saved-filter.selected{background:var(--navy);color:white;border-color:var(--navy)}.saved-filter.selected b{background:#425d6c;color:white}.equipment-tabs{display:flex;gap:8px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.equipment-tabs button{background:transparent;border:1px solid #b8c5c8;padding:9px 13px;border-radius:8px;color:#395865;font-size:13px;min-height:44px}.equipment-tabs .selected{background:var(--navy);color:white;border-color:var(--navy)}.catalog-extra-filters{display:flex;gap:16px;align-items:end;margin:18px 0 24px}.catalog-extra-filters label{flex:1;max-width:230px}.catalog-extra-filters .text-button{margin-left:auto;min-height:44px;white-space:normal;text-align:right}.catalog-result-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:17px}.catalog-result-heading h2{font-size:26px;line-height:1.1;margin:0}#active-filters{display:flex;gap:6px;flex-wrap:wrap;justify-content:end;max-width:55%}#active-filters>span{background:#e7ede9;color:#42624e;border-radius:5px;padding:4px 8px;font-size:11px}.exercise-grid.library-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.exercise-card{position:relative;min-width:0;border:1px solid #cdd7d9;box-shadow:0 1px 2px #142b3b05;border-radius:13px;overflow:hidden;transition:border-color var(--motion-fast),box-shadow var(--motion-enter)}.exercise-card:hover{transform:none;box-shadow:0 7px 22px #142b3b10;border-color:#8ca4ad}.exercise-open{border:0;background:white;display:block;width:100%;padding:0;text-align:left;height:100%;color:var(--ink)}.exercise-open:focus-visible{outline-offset:-4px}.exercise-card .exercise-photo{height:auto;aspect-ratio:1.3;background:#f3f5f4;position:relative;overflow:hidden}.exercise-card .exercise-photo img{width:100%;height:100%;object-fit:cover;mix-blend-mode:normal}.exercise-card .photo-badge{top:12px;left:12px;max-width:calc(100% - 70px);font-size:10px;padding:4px 8px;background:#ffffffeb;border-color:#c7d4d9;color:#345d70;border-radius:5px;line-height:1.4;white-space:normal}.exercise-card .photo-play{display:none}.exercise-info{padding:17px 16px}.muscle-label{display:block;font-size:10px;letter-spacing:1px;font-weight:600;text-transform:uppercase;color:#9b4828;line-height:1.4;margin-bottom:7px}.exercise-info h3{font:600 24px/1.12 'Barlow Condensed'!important;letter-spacing:0;margin:0 0 8px;min-height:2.24em;overflow-wrap:break-word}.exercise-info p{font-size:12px;color:#566f7b;line-height:1.6;margin:0 0 14px}.guide-link{display:flex;justify-content:space-between;align-items:center;font-size:12px;font-weight:500;color:#304f60;padding-top:12px;border-top:1px solid #e0e7e7}.favorite-button{position:absolute;top:9px;right:9px;z-index:1;width:44px;height:44px;min-height:44px;border-radius:50%;background:#ffffffed;border:1px solid #bdcbd1;display:grid;place-items:center;color:#355b6b}.favorite-button .icon{width:18px;height:18px}.favorite-button.is-saved{background:#fff1e6;border-color:#b7562c;color:#a4411e}.favorite-button.is-saved .icon{fill:#f9b38c}.load-more{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:14px;padding:28px 0 15px;color:#5b737e;font-size:13px}.load-more .outline{padding-inline:24px}.library-empty{border:1px dashed #9cafb7;border-radius:12px;background:#fff;padding:50px 20px}.library-empty h2{font-size:30px;margin:0 0 12px}.library-empty p{font-size:16px;color:#526e7b;line-height:1.7}.catalog-note{display:flex;gap:12px;background:#eaf0e8;padding:20px;border-radius:12px;margin-top:22px;color:#44664e}.catalog-note .icon{margin-top:4px}.catalog-note p{font-size:13px;line-height:1.7;margin:0}.home-exercises .exercise-info h3{font-size:22px!important}.home-exercises .exercise-photo{aspect-ratio:1.4}
@media(min-width:1600px){.catalog-layout{grid-template-columns:250px minmax(0,1fr)}.library-hero{min-height:380px}.exercise-grid.library-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:1180px){.catalog-layout{grid-template-columns:210px minmax(0,1fr);gap:20px}.muscle-panel{padding:16px}.exercise-grid.library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.library-hero-copy{width:85%;padding:32px}.library-hero h1{font-size:57px}.library-hero p{font-size:15px}.catalog-search{flex-wrap:wrap}.search-field{flex-basis:100%}.saved-filter{min-height:44px}.catalog-numbers{gap:22px}.library-hero>img{width:60%}.equipment-tabs button{font-size:12px}.stat-label{font-size:10px}.sidebar-coach b{font-size:20px}.sidebar-coach p{font-size:12px}.coach-card h3{font-size:29px}}
@media(max-width:970px){.catalog-layout{grid-template-columns:1fr}.muscle-panel{padding:20px}.panel-heading h2{margin:5px 0 15px}.muscle-panel>.filter-label{max-width:100%}.body-map-details{margin:12px 0 6px}.muscle-map{max-width:220px;height:300px}.map-tabs{max-width:300px;margin:8px auto}.muscle-shortcuts{display:flex;flex-wrap:wrap;gap:8px}.muscle-shortcuts button{gap:10px;border:1px solid #b6c6ca;min-height:44px;font-size:13px}.priority-callout{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:15px;padding:14px}.priority-callout>span{display:flex}.priority-callout h3{margin:0}.priority-callout p{width:100%;margin:0}.priority-callout button{width:auto}.exercise-grid.library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-search{flex-wrap:nowrap}.search-field{flex-basis:auto}.library-hero h1{font-size:60px}.library-hero-copy{width:100%}.sidebar-coach{padding:14px}.sidebar-coach p{font-size:12px}.sidebar{width:175px}.bottom-dock{left:calc(50% + 87.5px);gap:4px}.bottom-dock>button{min-width:55px}.bottom-dock>.dock-start{padding:12px 16px}.hero h2{font-size:56px}.card-top{flex-wrap:wrap}.stat{padding:16px 10px}.stat-label{font-size:9px}.stat>small{font-size:11px}.exercise-info{padding:14px 12px}.exercise-info h3{font-size:23px!important}.catalog-numbers>span{font-size:12px}.header-right{gap:12px}}
@media(max-width:650px){body{font-size:16px}.app{padding:0 16px}.sidebar{display:none}.breadcrumb{font-size:11px}.header-right .local-status{font-size:0}header{height:72px}.hero{min-height:395px}.hero-content{padding:27px 24px}.hero h2{font-size:58px;max-width:100%;line-height:1.02}.hero .eyebrow{font-size:9px;max-width:95%;margin-top:15px}.hero-top-badge{font-size:9px;top:13px;right:15px}.hero p{font-size:14px;max-width:95%}.hero-bottom-note{display:none}.primary{font-size:14px;min-height:48px;padding:12px 16px}.page-heading h1{font-size:36px}.page-heading .eyebrow{font-size:10px}.page-heading .sub{font-size:15px}.stats{gap:8px}.stat{padding:15px 9px}.stat-label{font-size:10px;line-height:1.5;letter-spacing:0;gap:4px;align-items:start}.stat-label .icon{display:none}.stat strong{font-size:30px;line-height:1.1;display:flex;flex-direction:column;gap:4px;margin:11px 0 8px}.stat strong small{font-size:12px}.stat>small{font-size:11px;line-height:1.5;display:block}.section-heading{align-items:start}.section-heading h2{font-size:25px}.section-heading p{font-size:13px}.section-heading .text-button{font-size:13px}.side-stack{grid-template-columns:1fr}.side-stack>.card{padding:21px}.coach-card h3{font-size:33px}.coach-card .eyebrow{font-size:11px}.coach-card .sub{font-size:15px}.coach-card button{font-size:14px;min-height:48px}.card h3{font-size:24px}.calendar-week{gap:8px}.calendar-day{font-size:12px}.calendar-day b{height:38px;font-size:15px}.week-progress p{font-size:15px}.week-progress small{font-size:12px}.progress-ring{width:45px;height:45px}.progress-ring span{font-size:12px}.badge{font-size:11px}.collection{min-height:210px}.collection h3{font-size:35px}.collection p{font-size:15px}.collection small{font-size:11px}.health-strip{padding:20px;gap:12px}.health-strip h3{font-size:24px}.health-strip p{font-size:14px}.health-strip button{margin-left:0;width:100%}.bottom-dock{left:50%;gap:0;padding:6px 5px;width:calc(100% - 20px);bottom:calc(8px + env(safe-area-inset-bottom));max-width:520px}.bottom-dock>button{min-width:46px;min-height:52px;padding:5px 6px}.bottom-dock small{font-size:10px}.bottom-dock>.dock-start{font-size:12px;min-height:50px;padding:12px 14px}.bottom-dock .icon{width:20px;height:20px}.bottom-dock .dock-start .icon{width:14px;height:14px}footer{padding-bottom:calc(130px + env(safe-area-inset-bottom));margin-top:32px}footer p{font-size:12px}footer small{font-size:12px}footer>div{gap:16px;flex-wrap:wrap}footer button{font-size:13px}.library-hero{margin:22px 0 22px;min-height:360px;border-radius:16px}.library-hero-copy{padding:28px 23px;width:100%}.library-hero .eyebrow{font-size:10px;letter-spacing:2px}.library-hero h1{font-size:clamp(44px,12vw,64px);line-height:.98;margin:19px 0 18px;letter-spacing:-.3px}.library-hero p{font-size:15px;line-height:1.65;margin-bottom:20px;max-width:95%}.desktop-break{display:none}.library-hero>img{width:100%;opacity:.33;object-position:75%}.library-hero:after{background:linear-gradient(90deg,#142b3bf5,#142b3b77)}.catalog-numbers{gap:22px}.catalog-numbers>span{font-size:10px;max-width:80px}.catalog-numbers b{font-size:30px}.hero-index{display:none}.catalog-layout{gap:20px}.muscle-panel{padding:19px}.panel-heading .eyebrow{font-size:10px}.panel-heading h2{font-size:29px}.filter-label{font-size:13px}.filter-label select{font-size:16px;min-height:48px}.body-map-details>summary{font-size:14px;min-height:48px}.secondary-toggle{font-size:14px;line-height:1.6;align-items:center}.secondary-toggle input{width:20px;height:20px}.muscle-shortcuts{gap:7px;margin-top:12px}.muscle-shortcuts button{font-size:12px;min-height:44px;padding:8px 10px;gap:7px}.muscle-shortcuts button>span{font-size:11px}.priority-callout{margin-top:19px}.priority-callout h3{font-size:25px}.priority-callout p{font-size:14px}.priority-callout button{font-size:13px;min-height:48px;width:100%}.catalog-search{flex-wrap:wrap;gap:10px}.search-field{flex-basis:100%;gap:10px;padding-left:12px}.search-field .icon{width:17px;height:17px}.search-field input[type=search]{font-size:16px;min-height:52px}.saved-filter{font-size:14px;min-height:48px;width:100%;justify-content:start;padding:10px 16px}.saved-filter b{margin-left:auto;font-size:13px}.equipment-tabs{gap:8px;padding-bottom:16px}.equipment-tabs button{font-size:13px;padding:8px 12px;min-height:44px}.catalog-extra-filters{flex-wrap:wrap;gap:12px;margin:17px 0 20px}.catalog-extra-filters label{max-width:none;min-width:calc(50% - 6px);font-size:12px}.catalog-extra-filters label select{font-size:14px;padding:10px 7px}.catalog-extra-filters .text-button{font-size:13px;margin-left:0;min-height:40px;text-align:left}.catalog-result-heading{flex-wrap:wrap;align-items:start;gap:12px}.catalog-result-heading h2{font-size:29px}.catalog-result-heading #active-filters{max-width:100%;justify-content:start}#active-filters>span{font-size:12px}.exercise-grid.library-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.exercise-card .exercise-photo{aspect-ratio:1.12;height:auto}.exercise-card .photo-badge{font-size:9px;left:8px;top:auto;bottom:8px;max-width:calc(100% - 16px);padding:3px 6px}.favorite-button{width:44px;height:44px;top:6px;right:6px}.exercise-info{padding:14px 11px}.muscle-label{font-size:10px;letter-spacing:.5px;margin-bottom:8px}.exercise-info h3{font-size:24px!important;min-height:2.24em;line-height:1.12;letter-spacing:0}.exercise-info p{font-size:12px;line-height:1.5;margin-bottom:11px}.guide-link{font-size:12px;min-height:36px;padding-top:9px}.load-more{font-size:14px}.load-more button{font-size:14px;min-height:48px;width:100%}.catalog-note{padding:17px 15px;gap:10px}.catalog-note p{font-size:13px;line-height:1.7}.catalog-note .icon{width:16px;height:16px}.focus-chooser legend{font-size:26px}.focus-chooser>p{font-size:14px}.focus-choices{gap:8px}.focus-choices span{font-size:14px;min-height:46px;padding:9px 12px}.summary-list{font-size:14px}.choice-group.cols{grid-template-columns:1fr}.choice b{font-size:16px}.choice small{font-size:14px}.coach-intro h2{font-size:28px}.form-section-title{font-size:26px}.plan-heading h2{font-size:33px}.plan-heading p{font-size:15px}.week-tabs button{font-size:13px;padding:10px 12px}.session-tabs{gap:10px}.session-tabs b{font-size:17px}.session-tabs small{font-size:13px}.exercise-row{gap:10px;flex-wrap:wrap}.exercise-row h3{font-size:21px}.exercise-row p{font-size:13px}.exercise-row .outline{font-size:13px;padding:9px 12px}.exercise-row>img{width:65px;height:65px}.row-text{min-width:140px}.health-row h3{font-size:24px}.health-row p{font-size:14px}.health-row .badge{font-size:10px;max-width:90px}dialog{padding:27px 20px;max-height:90dvh}dialog h2{font-size:33px;padding-right:23px}dialog ol{font-size:16px}.movement-photos img{height:145px}.movement-photos figcaption{font-size:12px;line-height:1.4;padding:9px 5px}.set-group h3{font-size:24px}.set-group h3>span{display:flex;gap:8px}.set-group h3 button{font-size:12px}.set-head,.set-row{grid-template-columns:1fr 65px 65px 35px;gap:8px;font-size:12px}.set-row input:not([type=checkbox]){font-size:16px;padding:8px;min-height:48px}.timer-box{gap:10px;padding:15px 12px;flex-wrap:wrap}.timer-box span{font-size:13px}.timer-box button{font-size:13px}.submit-row{flex-wrap:wrap}.submit-row>button{flex:1;font-size:13px!important;min-width:125px}.readiness-grid{grid-template-columns:1fr}.readiness-grid b{font-size:24px}.readiness-grid small{font-size:15px}.privacy-actions .outline{font-size:14px}.banner{font-size:14px}.muted{font-size:13px}.health-row{align-items:start}.outline,.text-button{font-size:14px}#toast{font-size:14px;bottom:calc(100px + env(safe-area-inset-bottom));max-width:calc(100vw - 30px)}.home-exercises .exercise-info h3{font-size:24px!important}}
@media(max-width:370px){.bottom-dock>.dock-start{padding:12px 10px}.bottom-dock small{font-size:9px}.bottom-dock>button{padding-inline:4px;min-width:42px}.exercise-grid.library-grid{grid-template-columns:1fr}.exercise-info h3{min-height:0}.exercise-card .exercise-photo{aspect-ratio:1.45}.catalog-numbers{gap:15px}.library-hero h1{font-size:43px}.catalog-extra-filters label{min-width:100%}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
