/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}}:root{--ink:#21352c;--cream:#f6f2ea;--paper:#fffcf7;--rust:#bd684f;--line:#ddd8cc}*{box-sizing:border-box}html{background:var(--cream)}body{color:var(--ink);background:var(--cream);margin:0;font-family:Arial,Helvetica,sans-serif}button{font:inherit;color:inherit}.topbar{background:var(--paper);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,5vw);display:flex}.brand{color:var(--ink);font-family:Georgia,serif;font-size:20px;font-weight:700;text-decoration:none}.brand span{color:var(--rust)}.avatar{border:1px solid var(--ink);background:0 0;border-radius:50%;width:38px;height:38px;font-size:12px}.hero{background:var(--paper);border-bottom:1px solid var(--line);padding:52px max(24px,50vw - 525px)}.eyebrow,.workout-head{display:flex}.eyebrow{letter-spacing:1.8px;color:#68766f;justify-content:space-between;font-size:11px;font-weight:700}.hero h1{margin:34px 0 12px;font:50px/1 Georgia,serif}.hero>p{color:#657168;font:18px Georgia,serif}.weekline{grid-template-columns:repeat(7,1fr);max-width:620px;margin-top:42px;display:grid}.weekline span{text-align:center;letter-spacing:1px;color:#788179;font-size:10px}.weekline b{border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;margin:8px auto 0;font-size:13px;display:flex}.weekline .active{background:var(--rust);color:#fff}.content{max-width:1050px;margin:0 auto;padding:34px 24px 110px}.energy-card{background:#e6eadf;border-radius:5px;grid-template-columns:1fr 1.25fr;gap:28px;padding:28px;display:grid}.kicker{letter-spacing:2px;color:#707d74;font-size:10px;font-weight:700}.energy-card h2,.workout-head h2{margin:8px 0;font:28px Georgia,serif}.energy-card p{color:#667069;margin:0}.energy-options{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:9px;display:grid}.energy-options button{text-align:left;cursor:pointer;background:#f8f8f3;border:1px solid #0000;border-radius:4px;flex-direction:column;justify-content:center;align-items:flex-start;gap:10px;min-height:82px;padding:12px;font-size:12px;display:flex}.energy-options i{background:#c5a46e;border-radius:50%;width:9px;height:9px}.energy-options button:first-child i{background:#748c6f}.energy-options button:last-child i{background:#b36c58}.energy-options .selected{border-color:var(--ink);box-shadow:inset 0 -3px var(--ink)}.workout-head{justify-content:space-between;align-items:end;margin:48px 0 15px}.duration{align-items:end;gap:8px;display:flex}.duration b{font:42px Georgia,serif}.duration span{letter-spacing:1.5px;margin-bottom:7px;font-size:9px}.exercise-list{border-top:1px solid var(--line)}.exercise-list article{border-bottom:1px solid var(--line);grid-template-columns:45px 1fr auto 42px;align-items:center;gap:18px;padding:20px 4px;display:grid}.num{color:#9a9c94;font:17px Georgia,serif}.exercise-list h3{margin:0 0 5px;font:20px Georgia,serif}.exercise-list p{color:#727b74;margin:0;font-size:12px}.exercise-list strong{font-size:12px}.exercise-list button{border:1px solid var(--line);background:var(--paper);cursor:pointer;border-radius:50%;width:36px;height:36px}.start{background:var(--ink);color:#fff;cursor:pointer;border:0;border-radius:3px;justify-content:space-between;width:100%;margin-top:24px;padding:18px 22px;font-weight:700;display:flex}.reassure{text-align:center;color:#777;font:italic 12px Georgia,serif}nav{background:var(--paper);border-top:1px solid var(--line);z-index:3;justify-content:center;gap:min(12vw,130px);height:74px;display:flex;position:fixed;bottom:0;left:0;right:0}nav button{color:#788078;background:0 0;border:0;padding:10px 8px;font-size:10px}nav button span{margin-bottom:5px;font-size:20px;display:block}.nav-active{color:var(--rust)}@media (width<=700px){.hero{padding-top:34px}.hero h1{font-size:40px}.energy-card,.energy-options{grid-template-columns:1fr}.energy-options button{flex-direction:row;align-items:center;min-height:55px}.exercise-list article{grid-template-columns:32px 1fr 36px}.exercise-list strong{grid-column:2}.workout-head{margin-top:34px}.content{padding-left:18px;padding-right:18px}nav{gap:7vw}.eyebrow span:last-child{display:none}}button{transition:all .18s}button:hover{filter:brightness(.98)}.streak{color:#6e766f;font:12px Georgia,serif}.weekline button{cursor:pointer;background:0 0;border:0}.weekline button span{letter-spacing:1px;color:#788179;font-size:9px;display:block}.weekline .done{color:var(--ink);background:#dfe6da}.page{max-width:980px;min-height:calc(100vh - 76px);margin:0 auto;padding:64px 24px 120px}.page>h1{margin:18px 0 12px;font:50px/1.05 Georgia,serif}.page-intro{color:#677269;max-width:610px;margin-bottom:48px;font:18px/1.5 Georgia,serif}.onboard{background:#253b31;place-items:center;min-height:100vh;padding:32px;display:grid}.onboard-mark{color:#fff;font:700 18px Georgia,serif;position:absolute;top:28px;left:36px}.onboard-mark span{color:#d5896f}.onboard-card{background:var(--paper);border-radius:5px;width:min(680px,100%);padding:52px;box-shadow:0 22px 70px #10231b66}.onboard-card h1{margin:18px 0;font:43px/1.05 Georgia,serif}.onboard-card>p{color:#667169;font-family:Georgia,serif;line-height:1.6}.onboard-card label{gap:10px;margin-top:36px;font-size:12px;font-weight:700;display:grid}.onboard-card input{border:0;border-bottom:1px solid var(--ink);background:0 0;outline:none;padding:16px;font:22px Georgia,serif}.onboard-actions{justify-content:flex-end;gap:10px;margin-top:36px;display:flex}.continue,.back{cursor:pointer;border:0;padding:15px 24px}.continue{background:var(--ink);color:#fff}.continue:disabled{opacity:.35}.back{background:0 0}.choice-grid{grid-template-columns:1fr 1fr;gap:12px;margin:30px 0;display:grid}.choice{text-align:left;cursor:pointer;background:#f0eee7;border:1px solid #0000;gap:8px;padding:24px;display:grid}.choice b{font:21px Georgia,serif}.choice span{color:#6c756e;font-size:12px}.choice.active{border-color:var(--rust);box-shadow:inset 0 -3px var(--rust)}.chips{flex-wrap:wrap;gap:8px;display:flex}.chips button{border:1px solid var(--line);text-transform:capitalize;cursor:pointer;background:#fff;border-radius:30px;padding:10px 15px}.chips.large button{padding:14px 18px}.chips button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.onboard-card aside{background:#eee8dc;margin-top:30px;padding:18px;font-size:12px;line-height:1.5}.onboard-card aside p{margin-bottom:0}.workout-modal{background:var(--paper);z-index:20;position:fixed;inset:0;overflow:auto}.workout-top{border-bottom:1px solid var(--line);letter-spacing:1.5px;grid-template-columns:1fr auto 1fr;align-items:center;height:70px;padding:0 28px;font-size:10px;display:grid}.workout-top button{cursor:pointer;background:0 0;border:0;justify-self:start;font-size:30px}.workout-top b{justify-self:end}.workout-body{max-width:650px;margin:0 auto;padding:52px 24px 80px}.pattern{color:var(--rust);text-transform:uppercase;letter-spacing:2px;font-size:10px;font-weight:700}.workout-body h1{margin:12px 0;font:50px Georgia,serif}.lead{color:#667069;font:17px/1.6 Georgia,serif}.demo{background:#e4e9df;justify-content:center;align-items:center;gap:24px;height:190px;margin:30px 0;padding:30px;display:flex}.demo-ring{border:1px solid #718075;border-radius:50%;place-items:center;width:90px;height:90px;font:36px Georgia,serif;display:grid}.demo span{max-width:260px;font:15px/1.5 Georgia,serif}.prescription{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:auto 1fr auto 1fr;align-items:end;gap:8px;padding:18px 0;display:grid}.prescription b{font:36px Georgia,serif}.prescription span{letter-spacing:1px;margin-bottom:6px;font-size:9px}.load-label{gap:8px;margin:24px 0;font-size:11px;font-weight:700;display:grid}.load-label input{border:1px solid var(--line);background:#fff;padding:14px}.effort>span{font-size:12px;font-weight:700}.effort>div{gap:8px;margin:10px 0;display:flex}.effort button{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;width:42px;height:42px}.effort button.active{background:var(--rust);color:#fff}.effort small{color:#777}.coach-note{background:#e8ece3;margin:24px 0;padding:18px;font-size:12px}.coach-note p{margin-bottom:0}.overlay{z-index:15;background:#1c3028aa;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal{background:var(--paper);width:min(560px,100%);padding:38px;position:relative}.modal h2{margin:12px 0;font:34px Georgia,serif}.modal>p{color:#687169}.close{background:0 0;border:0;font-size:26px;position:absolute;top:14px;right:18px}.swap{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:16px 4px;display:flex}.swap span{gap:5px;display:grid}.swap b{font:18px Georgia,serif}.swap small{color:#707871}.swap i{font-style:normal}.safety{border-top:1px solid var(--line);padding-top:14px;font-size:11px!important}.plan-week{margin-bottom:36px}.plan-week h2{font:26px Georgia,serif}.plan-week h2 span{letter-spacing:2px;color:#7b847d;margin-bottom:7px;font:10px Arial;display:block}.plan-week>button{text-align:left;border:0;border-top:1px solid var(--line);cursor:pointer;background:0 0;grid-template-columns:44px 1fr 30px;align-items:center;width:100%;padding:14px 8px;display:grid}.plan-week>button>b{border:1px solid var(--line);border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.plan-week>button>span{font:17px Georgia,serif}.plan-week small{color:#7b837c;margin-top:4px;font:10px Arial;display:block}.plan-week i{font-style:normal}.plan-week .complete b{background:#dfe6da}.plan-week .current{background:#ece9df}.stats{border:1px solid var(--line);grid-template-columns:repeat(3,1fr);display:grid}.stats div{border-right:1px solid var(--line);padding:30px}.stats div:last-child{border:0}.stats b{font:46px Georgia,serif;display:block}.stats span{color:#737b75;font-size:11px}.section-title{margin-top:48px;font:28px Georgia,serif}.dot-grid{grid-template-columns:repeat(10,1fr);gap:8px;display:grid}.dot-grid div{aspect-ratio:1;border:1px solid var(--line);place-items:center;display:grid;position:relative}.dot-grid b{font:14px Georgia,serif}.dot-grid span{display:none}.dot-grid .strength{border-color:#99a998}.dot-grid .filled{background:var(--ink);color:#fff}.empty,.history{background:#e7ebe2;margin-top:28px;padding:26px}.empty b{font:22px Georgia,serif}.history>div{border-top:1px solid #c9d0c5;grid-template-columns:1fr 1fr auto;padding:14px 0;font-size:12px;display:grid}.history i{color:#60715f;font-style:normal}.lesson-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.lesson-grid article{background:var(--paper);border:1px solid var(--line);padding:30px}.lesson-grid article>span{color:var(--rust);font:13px Georgia,serif}.lesson-grid h2{font:25px Georgia,serif}.lesson-grid p{color:#667069;line-height:1.6}.medical{border-left:3px solid var(--rust);background:#efe8dd;margin-top:24px;padding:24px;font-size:12px;line-height:1.6}.medical p{margin-bottom:0}.recovery{background:#e4e9df;padding:50px}.recovery h2{font:36px Georgia,serif}.recovery>p{max-width:600px;font:17px/1.6 Georgia,serif}.recovery>div{border-top:1px solid #c2cac0;gap:5px;padding-top:22px;display:grid}.recovery>div span{color:#657068;font-size:12px}@media (width<=700px){.streak{display:none}.onboard{align-items:start;padding:80px 14px 20px}.onboard-mark{left:22px}.onboard-card{padding:30px 22px}.onboard-card h1,.page>h1{font-size:38px}.choice-grid,.lesson-grid,.stats{grid-template-columns:1fr}.stats div{border-right:0;border-bottom:1px solid var(--line);padding:20px}.dot-grid{grid-template-columns:repeat(6,1fr)}.workout-body h1{font-size:40px}.demo{height:auto}.page{padding-top:42px}.history>div{grid-template-columns:1fr}.weekline{margin-top:28px}.modal{padding:30px 22px}}
