@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-Regular.ttf') format('truetype');font-weight:400;font-display:swap}@font-face{font-family:Barlow;src:url('assets/fonts/Barlow-SemiBold.ttf') format('truetype');font-weight:600 900;font-display:swap}@font-face{font-family:BlockDisplay;src:url('assets/fonts/BarlowCondensed-ExtraBold.ttf') format('truetype');font-weight:700 950;font-display:swap}
:root{--cream:#f4eee3;--paper:#fffcf5;--charcoal:#242724;--terra:#ad482e;--warm:#dfcfbb;--line:#c7c0b3;--muted:#5f6259;--display:BlockDisplay,'Arial Narrow',sans-serif;--body:Barlow,Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:auto;scroll-padding-top:20px}body{margin:0;background:var(--cream);color:var(--charcoal);font:18px/1.5 var(--body)}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-underline-offset:5px}button,a,input,select,textarea,summary{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,summary:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--terra)}img{display:block;max-width:100%;height:auto}button:disabled{cursor:not-allowed;opacity:.5}[hidden]{display:none!important}.wrap{width:min(1240px,calc(100% - 96px));margin-inline:auto}.skip{position:absolute;top:-100px;left:20px;background:var(--paper);z-index:20;padding:10px}.skip:focus{top:12px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3,h4{font-family:var(--display);font-weight:800;line-height:1.02;letter-spacing:-.015em}h1{font-size:clamp(48px,6vw,78px)}h2{font-size:clamp(38px,4.7vw,64px)}h3{font-size:42px}h4{font-size:29px}p{margin-bottom:20px}p:last-child{margin-bottom:0}.eyebrow,.label{font-size:14px;font-weight:600;letter-spacing:.09em;line-height:1.45;color:var(--terra);margin-bottom:16px}.small,small,.meta{font-size:14px;line-height:1.45;color:var(--muted)}.mast{display:flex;align-items:center;justify-content:space-between;gap:26px;padding:23px 0}.wordmark{display:inline-flex;align-items:center;text-decoration:none;font:800 36px/.9 var(--display);letter-spacing:-.04em;white-space:nowrap}.wordmark span{color:var(--terra)}.wordmark i{width:11px;height:24px;background:var(--terra);transform:skewY(-24deg);margin-left:9px}.mast nav{display:flex;align-items:center;gap:28px}.mast nav a{font-size:16px;font-weight:600;text-decoration:none}.mast nav a:hover{text-decoration:underline}.nav-action{border-bottom:2px solid var(--terra);padding-block:6px}.review-banner{border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:14px;padding:10px 0}.review-banner .wrap{display:flex;flex-wrap:wrap;gap:6px 15px}.review-banner span{color:var(--terra)}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;min-height:54px;border:1px solid var(--terra);padding:13px 24px;background:var(--terra);color:var(--paper);font-size:18px;font-weight:600;text-decoration:none;text-align:center;border-radius:4px;line-height:1.3}.primary:hover:not(:disabled){background:#863821;border-color:#863821}.secondary{background:transparent;color:var(--charcoal);border-color:var(--charcoal)}.secondary:hover:not(:disabled){background:#e6dfd3}.text-button,.text-link{border:0;background:none;color:var(--charcoal);font-weight:600;text-decoration:underline;text-underline-offset:5px;font-size:16px;padding:10px 0}.text-link{display:inline-block}.hero{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:center;padding-block:54px 64px}.hero .eyebrow{max-width:400px}.hero h1{font-size:clamp(78px,8.6vw,116px);line-height:.88;letter-spacing:-.025em;margin-bottom:28px}.hero h1 span,.section-lead h2 span{color:var(--terra)}.hero .intro{font-size:22px;max-width:430px;line-height:1.4;margin-bottom:25px}.hero-copy>.text-link{display:block;width:fit-content;margin-top:10px}.hero-art{position:relative;min-height:630px;background:#e4ddd2;overflow:hidden}.hero-art>img{width:100%;height:630px;object-fit:cover;object-position:center top}.hero-index{position:absolute;z-index:1;top:22px;left:24px;font-weight:600;font-size:14px;letter-spacing:.12em}.hero-caption{position:absolute;bottom:0;left:0;right:0;padding:24px;background:var(--terra);color:var(--paper);display:flex;justify-content:space-between;gap:20px;align-items:center}.hero-caption b{font:800 34px/.98 var(--display)}.hero-caption span{font-size:15px;line-height:1.3}.principles{background:var(--charcoal);color:var(--cream)}.principles-grid{display:grid;grid-template-columns:repeat(3,1fr);padding-block:36px;gap:50px}.principles-grid article>span{color:#df9c81;font-size:14px;letter-spacing:.08em}.principles-grid h2{font-size:33px;margin:13px 0 10px}.principles-grid p{font-size:17px;color:#e0ded4;max-width:290px}.inside-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;padding-block:100px}.section-lead h2{font-size:68px;margin-bottom:25px}.section-lead>p:last-child{max-width:390px;font-size:20px}.product-stack{display:grid;grid-template-columns:1.1fr .8fr;gap:25px;align-items:center}.product-stack a{display:block;text-decoration:none}.guide-preview img{box-shadow:0 16px 35px #24272420;border:1px solid #d8d0c2}.product-stack span{font-size:15px;font-weight:600;display:block;margin-top:15px}.record-preview{margin-top:80px}.record-preview img{border:7px solid var(--charcoal);border-radius:15px}.preview-label{font-size:13px;letter-spacing:.08em;margin-bottom:12px;font-weight:600}.abc-section{display:grid;grid-template-columns:1fr 1fr;gap:80px;border-top:1px solid var(--line);padding-block:65px 90px}.abc-section h2{font-size:53px}.abc-section p{max-width:470px}.abc-sequence{align-self:center;display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.abc-sequence>div{border-top:5px solid var(--terra);padding-top:10px}.abc-sequence b{font:800 120px/1 var(--display);display:block}.abc-sequence span{display:block;font-size:16px;max-width:120px}.abc-sequence p{grid-column:1/-1;border-top:1px solid var(--line);padding-top:20px;margin-top:15px;font-size:16px}.package-section{background:#e7dece;padding:70px 0}.package-grid{display:grid;grid-template-columns:1.25fr .7fr;gap:100px;align-items:start}.package-grid>div>p{max-width:610px}.contents-list{list-style:none;padding:0;margin:30px 0 0}.contents-list li{display:grid;grid-template-columns:180px 1fr;border-top:1px solid #bcb3a4;padding:19px 0;gap:20px}.contents-list b{font-weight:600}.contents-list span{font-size:17px;line-height:1.45}.purchase-panel{background:var(--paper);padding:32px;border-top:7px solid var(--terra);position:sticky;top:24px}.price>span{font-size:14px;letter-spacing:.08em;font-weight:600}.price strong{font:800 94px/1.2 var(--display);display:block}.price p{font-size:18px}.purchase-panel button,.purchase-panel>.primary{width:100%;margin:20px 0 15px}.purchase-panel>p{font-size:16px}.purchase-panel>a:not(.primary){display:block;font-size:16px;padding:8px 0}.purchase-panel>.primary{display:flex;align-items:center;justify-content:center;padding:13px 24px}.purchase-panel>.support-note{font-size:.5rem;line-height:1.5;margin-top:18px}.purchase-panel>.support-note a{overflow-wrap:anywhere}@media(max-width:700px){.purchase-panel>.support-note{font-size:.75rem;line-height:1.45}}.site-footer{padding-block:38px;display:flex;justify-content:space-between;align-items:start;gap:40px}.site-footer p{max-width:570px;font-size:17px}
/* The companion is its own working surface. */
.companion-page{background:var(--paper)}.companion-page .mast{border-bottom:1px solid var(--line);padding-block:22px}.help-trigger{border:1px solid var(--charcoal);background:none;border-radius:30px;min-height:44px;padding:8px 16px;font-size:16px;font-weight:600}.companion{padding-bottom:25px;scroll-margin-top:15px}.companion-bar{display:flex;justify-content:space-between;gap:20px;padding:20px 0 12px;align-items:center}.companion-bar b{font-size:17px}.companion-bar span{font-size:14px;color:var(--muted)}.app-tabs{display:flex;border-bottom:1px solid var(--line);gap:36px}.app-tabs button{background:none;border:0;border-bottom:4px solid transparent;min-height:54px;padding:12px 2px 13px;font-size:18px;font-weight:600}.app-tabs button[aria-selected=true]{border-bottom-color:var(--terra);color:var(--terra)}.draft-label{font-size:14px;margin:14px 0 25px;color:var(--muted);display:flex;gap:10px;align-items:center}.draft-label:before{content:'';width:16px;height:2px;background:var(--terra)}.app-message{background:#e9eee4;border-left:4px solid #496047;padding:13px 17px;font-size:16px;margin:0 0 20px}.app-view{padding:10px 0 45px}.prepare-grid{display:grid;grid-template-columns:1fr 1fr;gap:85px}.prepare-main h1{margin-bottom:16px}.prepare-intro{font-size:22px;max-width:490px;line-height:1.4}.before-action{display:flex;gap:18px;align-items:center;margin:26px 0 30px;flex-wrap:wrap}.before-action>span{font-size:15px;color:var(--muted)}.start-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:15px 0 23px}.field{display:flex;flex-direction:column;gap:7px;margin:18px 0}.field>span,.unit-select{font-weight:600;font-size:16px}.field small{font-weight:400}input,select,textarea{background:#fffefd;border:1px solid #9c9e91;border-radius:4px;padding:12px;min-width:0;width:100%;font-size:18px;line-height:1.3}input:disabled,select:disabled,textarea:disabled{background:#eeede7;color:#5f6259}input[type=date]{min-height:50px}textarea{resize:vertical}.field input[type=file]{padding:12px 9px;font-size:15px}.prep-details,.guide,.record-details{border-top:1px solid var(--line);padding:17px 0}.prep-details:last-of-type{border-bottom:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:17px;list-style:none;position:relative;padding-right:30px;line-height:1.4}summary::-webkit-details-marker{display:none}summary:after{content:'+';position:absolute;right:2px;top:-1px;font-size:24px;font-weight:400;color:var(--terra)}details[open]>summary:after{content:'−'}details[open]>summary{margin-bottom:15px}details p,details li{font-size:17px}details ol,details ul{padding-left:23px;margin-bottom:16px}details li+li{margin-top:10px}.order-title{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid var(--charcoal)}.order-title span{font-size:13px;color:var(--muted)}.order-title p{margin:0 0 15px}.route-item{display:grid;grid-template-columns:46px 1fr 34px;gap:14px;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:24px 0}.route-item:hover{background:#f4eee3}.route-number{font:800 40px/1 var(--display);color:var(--terra)}.route-item strong{display:block;font-size:21px;line-height:1.15;font-weight:600}.route-item small{display:block;margin-top:7px}.route-count{font-size:14px;justify-self:end}.route-count.complete{background:var(--charcoal);color:white;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}.session-reminder{margin:28px 0 20px;padding:20px 22px;background:var(--cream);border-left:4px solid var(--terra)}.session-reminder b{font-size:20px}.session-reminder p{font-size:17px;margin:10px 0 0}.session-reminder .text-button{margin-top:10px}.device-note{border-top:1px solid var(--line);padding-top:19px;font-size:14px;color:var(--muted);max-width:100%}.progress-meta{display:flex;justify-content:space-between;gap:15px;font-size:14px;margin-bottom:9px}.progress-meta b{font-weight:600}.progress-meta>span{color:var(--muted)}.progress-line{height:5px;background:#e3e0d7;border-radius:5px;overflow:hidden}.progress-line span{display:block;height:100%;background:var(--terra);transition:width .2s ease}.exercise-nav{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:20px 0 30px}.exercise-nav button{background:none;border:1px solid var(--line);padding:10px;min-height:46px;font-size:15px;border-radius:4px;display:flex;align-items:center;gap:9px;text-align:left}.exercise-nav button>span{font-weight:600}.exercise-nav button[aria-current=step]{background:var(--charcoal);color:var(--paper);border-color:var(--charcoal)}.exercise-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 0 25px}.exercise-heading h1{font-size:62px;max-width:690px;margin:0}.exercise-heading .eyebrow{margin-bottom:10px}.dose{text-align:right;min-width:200px;font-size:17px;line-height:1.4;padding-bottom:5px}.dose b,.dose span{display:block}.dose span{color:var(--muted);font-size:16px;margin-top:6px}.exercise-layout{display:grid;grid-template-columns:1.2fr .85fr;gap:64px;align-items:start}.exercise-visual{margin:0 0 25px;background:var(--cream)}.exercise-visual img{width:100%;height:auto;max-height:480px;object-fit:contain}.exercise-visual figcaption{padding:9px 17px;border-top:1px solid #dfd7c9;font-size:14px;color:var(--muted)}.quick-setup h2{font-size:33px;margin-bottom:15px}.quick-setup ol{padding-left:24px;margin-top:0}.quick-setup li{font-size:18px;padding-left:5px}.quick-setup li+li{margin-top:12px}.cue{font-size:24px;line-height:1.2;font-weight:600;border-left:4px solid var(--terra);padding:5px 0 5px 17px;margin:27px 0 18px}.safety-cue{font-size:15px;line-height:1.45;color:#7e3828;margin-bottom:20px;max-width:600px}.exercise-record{padding:26px;background:#f1ede4;border-top:5px solid var(--terra)}.record-heading h2{font-size:40px;margin:0 0 20px}.record-heading .eyebrow{margin-bottom:7px}.previous-record{background:var(--paper);border-left:2px solid var(--charcoal);padding:15px 18px;margin-bottom:22px}.previous-record .label{font-size:13px;letter-spacing:.045em;margin-bottom:6px;color:var(--muted)}.previous-record>b{font-size:23px;font-weight:600;line-height:1.2;display:block;margin:10px 0}.previous-record p{font-size:15px;margin:7px 0 0}.unit-select{display:flex;align-items:center;gap:10px;margin-top:20px}.unit-select select{width:88px;padding:8px}.unit-select+.small{margin:10px 0 20px}.set-head,.set-row{display:grid;grid-template-columns:30px 1fr 1fr 57px;gap:10px;align-items:center}.set-head{font-size:13px;color:var(--muted);font-weight:600;margin:22px 0 8px}.set-row{padding:10px 0}.set-row input{font-size:24px;font-weight:600;height:57px;text-align:center;padding:8px 4px;border-color:#9d9d8f;font-variant-numeric:tabular-nums}.set-number{font-weight:600;font-size:19px}.set-complete{height:57px;border:1px solid var(--charcoal);border-radius:4px;background:var(--paper);font-size:16px;font-weight:600;padding:0}.set-row[data-status=done] input{background:#e6ecdf;border-color:#758367}.set-row[data-status=done] .set-complete{background:var(--charcoal);color:white;font-size:25px}.set-row[data-status=skipped]{opacity:.65}.set-sub{display:flex;justify-content:space-between;align-items:start;gap:7px;font-size:12px;margin-bottom:18px}.set-sub>span{color:var(--muted);line-height:1.5}.set-sub>div{display:flex;gap:8px;flex-wrap:wrap;justify-content:end}.set-sub button{font-size:13px;border:0;background:none;padding:2px 0;text-decoration:underline;line-height:1.35;min-height:27px}.set-head.single-count,.set-row.single-count{grid-template-columns:40px 1fr 57px}.record-tip{font-size:15px;line-height:1.4;color:var(--muted);margin:18px 0 23px}.exercise-actions{display:flex;flex-direction:column;gap:8px;margin-top:24px}.exercise-actions .primary{padding-inline:14px}.record-details summary{font-size:16px}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:20px 0}.earlier-record{border-left:4px solid var(--terra);background:var(--cream);padding:20px}.earlier-record p{font-size:17px;margin-top:10px}.summary-hero{display:grid;grid-template-columns:190px 1fr;align-items:center;gap:35px;background:var(--cream);padding:30px;margin-bottom:35px}.summary-number{font:800 94px/1 var(--display);color:var(--terra)}.summary-hero h3{font-size:49px;margin-bottom:13px}.summary-hero p{font-size:17px;margin-bottom:8px}.after-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.comparison-card{border-top:1px solid var(--line);padding:18px 0}.comparison-card h4{font-size:28px;margin-bottom:12px}.comparison-card p{font-size:17px}.rep-change{display:flex;align-items:center;gap:14px;margin-bottom:12px}.rep-change b{font:800 48px/1 var(--display);color:var(--terra)}.rep-change span{font-size:17px}.training-draft{background:var(--cream);padding:20px;margin-top:24px}.training-draft li{font-size:16px}.backup-area{margin-top:30px;padding:25px;background:var(--cream);border-top:2px solid var(--charcoal)}.backup-area h4{font-size:32px;margin-bottom:13px}.backup-area p{font-size:17px}.backup-text-details{margin-top:23px}.handoff-card{padding:20px;background:var(--cream);margin:18px 0}.small-heading h3{font-size:52px;margin-bottom:14px}.small-heading{max-width:700px;margin-bottom:30px}.history-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:25px}.history-card{border-top:3px solid var(--charcoal);padding:22px;background:var(--cream)}.history-card header{display:flex;justify-content:space-between;gap:15px}.history-card .meta{font-size:13px}.history-card h4{font-size:32px;margin:8px 0 17px}.history-card p{font-size:17px}.history-card .actions{margin-bottom:0}.history-edit{padding:28px;border:2px solid var(--terra);margin-bottom:25px}.history-edit details{border-top:1px solid var(--line);padding:18px 0}.edit-row{display:grid;grid-template-columns:25px 1fr 1fr 100px;gap:12px;align-items:end;margin:15px 0}.edit-row.single-count{grid-template-columns:25px 1fr 100px}.edit-row label{font-size:14px}.edit-row input,.edit-row select{margin-top:6px}.history-edit h4{font-size:37px}dialog{width:min(700px,calc(100% - 32px));max-height:90vh;padding:32px;border:1px solid var(--line);border-top:5px solid var(--terra);background:var(--paper);color:var(--charcoal);border-radius:5px;box-shadow:0 12px 60px #0004}dialog::backdrop{background:#1b1e1bbc}dialog h2{font-size:49px}.dialog-actions{display:flex;gap:15px;flex-wrap:wrap}.help-top{display:flex;align-items:start;justify-content:space-between;gap:20px}.help-top .eyebrow{font-size:13px;margin-bottom:10px}.help-top h2{margin-bottom:18px}.close-dialog{border:1px solid var(--charcoal);background:none;padding:9px 15px;min-height:44px;border-radius:30px;font-size:16px}.help-group{margin:27px 0}.help-group h3{font:600 14px/1.4 var(--body);letter-spacing:.08em;text-transform:uppercase;color:var(--terra);margin-bottom:12px}.help-answer{border-top:1px solid var(--line);padding:13px 0}.help-answer:last-child{border-bottom:1px solid var(--line)}.help-answer summary{font-size:18px;min-height:28px}.help-answer p{font-size:18px;padding-right:22px;line-height:1.5}.help-answer[open]{background:#f1e9dc;padding:16px;margin-inline:-16px;padding-inline:16px}
@media(max-width:1000px){.wrap{width:calc(100% - 56px)}.hero{gap:30px}.hero h1{font-size:92px}.hero-art,.hero-art>img{min-height:550px;height:550px}.inside-section{gap:40px}.section-lead h2{font-size:57px}.package-grid{gap:45px}.prepare-grid{gap:40px}.exercise-layout{gap:30px;grid-template-columns:1fr 1fr}.exercise-heading h1{font-size:53px}.exercise-nav button{font-size:14px;padding:9px 6px;gap:5px}.exercise-record{padding:20px}.after-grid{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 36px)}body{font-size:18px}.mast{padding:18px 0;gap:15px}.wordmark{font-size:29px}.wordmark i{width:8px;height:20px;margin-left:6px}.mast nav{gap:17px}.mast nav a{font-size:14px}.sales-page .mast nav a:first-child{display:none}.review-banner{font-size:13px;padding:9px 0}.review-banner .wrap{gap:3px 8px}.review-banner .wrap>span:first-child{display:none}.hero{display:block;padding:31px 0 35px}.hero .eyebrow{font-size:13px;max-width:290px;margin-bottom:18px}.hero h1{font-size:clamp(74px,17vw,112px);line-height:.87;margin-bottom:25px}.hero .intro{font-size:20px;line-height:1.4;max-width:340px;margin-bottom:22px}.hero .primary{width:100%;font-size:18px}.hero-copy>.text-link{margin:9px auto 25px;text-align:center}.hero-art,.hero-art>img{min-height:0;height:450px}.hero-art>img{object-position:center 20%}.hero-index{top:18px;left:18px}.hero-caption{padding:18px}.hero-caption b{font-size:30px}.hero-caption span{font-size:14px}.principles-grid{display:block;padding-block:10px}.principles-grid article{padding:24px 0;border-bottom:1px solid #64665c}.principles-grid article:last-child{border:0}.principles-grid h2{font-size:34px;margin:9px 0}.principles-grid p{max-width:100%;font-size:18px}.principles-grid article>span{font-size:13px}.inside-section{display:block;padding-block:47px}.section-lead h2{font-size:53px;max-width:340px;margin-bottom:20px}.section-lead>p:last-child{font-size:18px}.product-stack{margin-top:30px;gap:16px}.product-stack span{font-size:14px;line-height:1.35}.record-preview{margin-top:40px}.preview-label{font-size:11px;letter-spacing:.04em}.abc-section{display:block;padding-block:40px 45px}.abc-section h2{font-size:43px}.abc-section p{font-size:18px}.abc-sequence{margin-top:27px;gap:14px}.abc-sequence b{font-size:88px}.abc-sequence span{font-size:16px}.package-section{padding:40px 0}.package-grid{display:block}.package-grid h2{font-size:54px}.contents-list li{display:block;padding:18px 0}.contents-list b,.contents-list span{display:block}.contents-list b{font-size:19px;margin-bottom:6px}.contents-list span{font-size:17px}.purchase-panel{padding:24px;margin-top:30px;position:static}.site-footer{display:block;padding-block:30px}.site-footer p{font-size:16px;margin-top:24px}.companion-page .mast{padding:16px 0}.companion-page .mast nav{gap:13px}.companion-page .mast nav>a:first-child{display:none}.help-trigger{font-size:14px;padding:7px 12px;min-height:40px}.companion-bar{padding-top:15px;gap:15px;align-items:start}.companion-bar b{font-size:16px}.companion-bar span{font-size:13px;text-align:right;max-width:185px;line-height:1.35}.app-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.app-tabs button{font-size:16px;min-height:49px;padding-block:10px}.draft-label{font-size:13px;margin:12px 0 22px;line-height:1.4}.app-view{padding-top:0}.prepare-grid{display:flex;flex-direction:column;gap:32px}.prepare-main h1{font-size:60px}.prepare-intro{font-size:20px}.before-action{margin:24px 0;gap:12px}.before-action>.primary{width:100%}.before-action>span{font-size:14px}.start-fields{gap:12px;margin-bottom:20px}.start-fields .field{margin:0}.field>span{font-size:15px}input,select,textarea{font-size:18px;padding:11px 9px}.prep-details{padding:16px 0}summary{font-size:17px}.order-title span{font-size:12px}.route-item{grid-template-columns:37px 1fr 27px;gap:10px;padding:20px 0}.route-item strong{font-size:20px}.route-number{font-size:34px}.route-item small{font-size:14px;line-height:1.35}.route-count{font-size:13px}.progress-meta{font-size:13px;gap:10px}.progress-meta>span{text-align:right;white-space:nowrap}.exercise-nav{gap:6px;margin:18px 0 22px;display:flex;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.exercise-nav button{flex:0 0 auto;font-size:14px;min-height:41px;padding:8px 10px}.exercise-heading{display:block;margin-bottom:20px}.exercise-heading h1{font-size:51px;line-height:1;max-width:100%}.exercise-heading .eyebrow{font-size:13px;margin-bottom:11px}.dose{text-align:left;min-width:0;font-size:17px;margin-top:15px;padding:0}.dose span{font-size:15px;margin-top:4px}.exercise-layout{display:block}.exercise-visual{margin-inline:-18px;margin-bottom:23px}.exercise-visual img{max-height:none;width:100%}.exercise-visual figcaption{font-size:13px;padding:8px 18px}.quick-setup h2{font-size:31px;margin-bottom:15px}.quick-setup li{font-size:18px;line-height:1.4;padding-left:2px}.quick-setup ol{padding-left:23px}.cue{font-size:22px;margin:22px 0 16px}.safety-cue{font-size:15px}.guide{padding:17px 0}.exercise-record{margin:27px -18px 0;padding:25px 18px;border-top-width:4px}.record-heading h2{font-size:40px}.previous-record{padding:15px;margin-bottom:20px}.previous-record>b{font-size:22px}.previous-record p{font-size:15px}.previous-record .label{font-size:12px}.set-head,.set-row{grid-template-columns:24px 1fr 1fr 57px;gap:10px}.set-head{font-size:12px}.set-row input{font-size:25px}.set-sub{font-size:12px}.set-sub button{font-size:13px}.set-sub>div{gap:8px}.set-head.single-count,.set-row.single-count{grid-template-columns:40px 1fr 57px}.exercise-actions .primary{font-size:18px}.summary-hero{display:block;padding:23px;margin-inline:-18px;gap:0}.summary-number{font-size:84px;margin-bottom:16px}.summary-hero h3{font-size:42px}.after-grid{display:block}.after-grid>div+div{margin-top:35px}.after-grid h4{font-size:32px}.actions{display:flex;flex-direction:column;align-items:stretch}.actions button{width:100%}.comparison-card h4{font-size:29px}.training-draft{padding:18px}.backup-area{padding:20px;margin:28px 0}.small-heading h3{font-size:47px}.history-list{display:block}.history-card{padding:20px;margin-bottom:23px}.history-card h4{font-size:29px}.history-card header{gap:9px}.history-card .meta{font-size:12px}.history-edit{padding:17px;margin-inline:-9px}.edit-row{grid-template-columns:20px 1fr 1fr;gap:9px}.edit-row label:last-child{grid-column:2/-1}.edit-row.single-count{grid-template-columns:20px 1fr}.edit-row input{font-size:20px}.history-edit h4{font-size:32px}.device-note{font-size:14px;line-height:1.45}dialog{width:calc(100% - 20px);max-height:calc(100dvh - 24px);padding:23px 20px}dialog h2{font-size:44px}.help-top{gap:14px}.help-top .eyebrow{font-size:12px;max-width:190px}.help-answer summary{font-size:18px}.help-answer p{font-size:18px;padding-right:0}.help-group{margin-top:26px}.dialog-actions{display:flex;flex-direction:column}.dialog-actions button{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}}
@media print{body{background:white;color:black}.mast,.app-tabs,.device-note,button,.help-trigger,.exercise-nav,.review-banner,.hero{display:none}.wrap{width:100%}.exercise-layout,.prepare-grid,.after-grid{display:block}.exercise-record,.summary-hero,.backup-area,.previous-record{background:white;border:1px solid #aaa;box-shadow:none}.exercise-visual{background:white}.primary,.secondary{display:none}.draft-label{color:black}h1,h2,h3{break-after:avoid}.set-row{break-inside:avoid}}
/* On phones the character enters before the supporting copy. */
@media(max-width:700px){.hero{display:flex;flex-direction:column;align-items:stretch}.hero-copy{display:contents}.hero-copy>.eyebrow{order:0}.hero h1{order:1}.hero-art{order:5;margin:23px 0 0;height:360px}.hero-art>img{height:360px;object-position:center top}.hero .intro{order:2}.hero-copy>.primary{order:3}.hero-copy>.text-link{order:4;margin-bottom:0}.hero-caption{padding:15px 18px}.hero-caption b{font-size:28px}.hero-caption span{font-size:13px}}

@media(max-width:700px){.hero{gap:0}.hero h1{font-size:clamp(62px,18vw,100px)}.review-banner .wrap{display:block}}

.log-jump{display:block;font-size:16px;margin-top:8px}#working-sets{scroll-margin-top:20px}

/* Readable character positions: two views on desktop, one full view on phone. */
.blockwork-guide{background:#f1e7db}.pose-switch{display:none}.pose-pair{display:grid;grid-template-columns:1fr 1fr}.pose-panel{min-width:0;overflow:hidden;position:relative}.pose-label{display:block;font-size:14px;font-weight:600;letter-spacing:.08em;padding:14px 17px 10px;border-bottom:2px solid var(--terra);margin:0 15px}.pose-crop{position:relative;aspect-ratio:var(--pose-aspect,1200/1792);overflow:hidden}.exercise-visual .pose-crop img{width:200%;max-width:none;max-height:none;height:auto;object-fit:initial}.pose-crop .pose-finish{transform:translateX(-50%)}.pose-pair.stacked-source{display:block}.stacked-source .pose-crop{aspect-ratio:var(--pose-aspect,2400/896)}.exercise-visual .stacked-source img{width:100%}.stacked-source .pose-crop .pose-finish{transform:translateY(-50%)}
@media(max-width:700px){.pose-switch{display:flex;padding:12px 18px 0;gap:8px}.pose-switch button{flex:1;min-height:44px;background:transparent;border:1px solid var(--charcoal);border-radius:4px;font-weight:600;font-size:17px}.pose-switch button[aria-pressed=true]{background:var(--charcoal);color:var(--paper)}.pose-pair{display:block}.pose-label{display:none}.blockwork-guide[data-visible-pose=start] [data-position=finish],.blockwork-guide[data-visible-pose=finish] [data-position=start]{display:none}.pose-crop{aspect-ratio:var(--pose-aspect,1200/1792)}.stacked-source .pose-crop{aspect-ratio:var(--pose-aspect,2400/896)}}
@media print{.pose-switch{display:none!important}.pose-pair{display:grid;grid-template-columns:1fr 1fr}.pose-panel{display:block!important}.pose-label{display:block}.pose-pair.stacked-source{display:block}}

/* Separate exact viewports keep both leg-press poses complete at equal scale. */
.exercise-visual .pose-crop img.individual-pose{width:100%;transform:none}
