@font-face{font-family:"Source Sans 3 Variable";src:url(/fonts/source-sans-3-latin-variable.woff2) format("woff2-variations");font-weight:200 900;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:"Source Sans 3 Variable";src:url(/fonts/source-sans-3-arrows-variable.woff2) format("woff2-variations");font-weight:200 900;font-style:normal;font-display:optional;unicode-range:U+2192,U+2197}@font-face{font-family:Archivo Variable;src:url(/fonts/archivo-display-variable.woff2) format("woff2-variations");font-weight:600 900;font-stretch:78% 100%;font-style:normal;font-display:optional;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191-2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #0f0d1a;--wash-cool: rgba(34, 211, 211, .07);--wash-cool-end: rgba(34, 211, 211, 0);--wash-warm: rgba(255, 79, 154, .06);--wash-warm-end: rgba(255, 79, 154, 0);--surface: #1b1830;--surface-2: #241f3d;--border: #38325c;--field-border: #7d78bb;--text: #f5f3f7;--muted: #a89ec4;--accent: #ff4f9a;--accent-text: #12101f;--accent-soft: rgba(255, 79, 154, .14);--secondary: #22d3d3;--secondary-text: #22d3d3;--link: #22d3d3;--warning: #ffb833;--error: #ff7a7a;--error-text: #12101f;--radius-chip: 4px;--radius-control-sm: 6px;--radius-control: 8px;--radius: 10px;--radius-screen: calc(var(--radius) + 4px);--radius-pill: 999px;--radius-cut: 0;--font: "Source Sans 3 Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-display: "Archivo Variable", "Source Sans 3 Variable", system-ui, sans-serif;--notch: 10px;--notch-sm: 6px}@media(prefers-color-scheme:light){:root{--bg: #f3f3f8;--wash-cool: rgba(0, 147, 160, .09);--wash-cool-end: rgba(0, 147, 160, 0);--wash-warm: rgba(196, 24, 107, .07);--wash-warm-end: rgba(196, 24, 107, 0);--surface: #ffffff;--surface-2: #eeeef4;--border: #cdd0dd;--field-border: #84809a;--text: #1a1526;--muted: #5d5470;--accent: #c4186b;--accent-text: #ffffff;--accent-soft: rgba(196, 24, 107, .1);--secondary: #0093a0;--secondary-text: #00707c;--link: #00707c;--warning: #8a5a00;--error: #c62828;--error-text: #ffffff}}*{box-sizing:border-box}html{background:var(--bg);scrollbar-gutter:stable}body{margin:0;background:transparent;color:var(--text);font-family:var(--font);line-height:1.55}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(58rem 42rem at 10% -12%,var(--wash-cool),var(--wash-cool-end) 62%),radial-gradient(50rem 38rem at 102% 110%,var(--wash-warm),var(--wash-warm-end) 64%)}h1{font-size:1.5rem;margin:0 0 var(--space-1)}.brand{letter-spacing:-.02em;font-weight:700}.brand.small{font-size:1.15rem}.brand-lockup{display:flex;align-items:center;gap:var(--space-2)}.centered{min-height:100dvh;display:grid;place-items:center;padding:var(--space-6)}.page-loading{min-height:100dvh;display:grid;place-items:center}:root{--measure: 56ch}.page{max-width:880px;margin:0 auto;padding:var(--space-6) var(--space-5) var(--space-12)}.page-header{margin-bottom:var(--space-5)}.row{display:flex;align-items:center;justify-content:space-between}.gap{gap:var(--space-4)}.card{position:relative;background:var(--surface);border:1px solid var(--border);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));border-radius:var(--radius-cut);padding:var(--space-6);box-shadow:var(--elev-1)}.card:before,.bubble.assistant:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--secondary) calc(var(--notch) + 2px),color-mix(in oklab,var(--secondary),transparent 55%) 30%,transparent 64%);pointer-events:none}.auth-card{width:min(420px,100%)}.subfield{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-4) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.subfield>legend{padding:0 var(--space-2)}.gym-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:var(--space-0-5) var(--space-4)}.auth-alternatives{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px solid var(--border);text-align:center}.auth-alternative{display:flex;flex-direction:column;align-items:center;gap:var(--space-0-5)}.auth-alternative+.auth-alternative{padding-top:var(--space-4);border-top:1px solid var(--border)}.auth-alternative .link{min-height:44px;padding:0 var(--space-2)}.stack{display:flex;flex-direction:column;gap:var(--space-4)}.grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}label{display:flex;flex-direction:column;gap:var(--space-1);font-size:var(--text-subheadline);font-weight:500}label.checkbox{flex-direction:row;align-items:flex-start;gap:var(--space-2);font-weight:400;min-height:44px;padding:var(--space-1) 0;cursor:pointer;-webkit-user-select:none;user-select:none}input,select,textarea{font:inherit;color:var(--text);background:var(--surface-2);border:1px solid var(--field-border);border-radius:var(--radius-control);padding:var(--space-2) var(--space-3);width:100%}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea{resize:vertical}input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;flex:0 0 auto;box-sizing:border-box;width:1.35rem;height:1.35rem;padding:0;margin:var(--space-0-5) 0 0;border:2px solid var(--field-border);border-radius:var(--radius-control-sm);background:var(--surface-2);display:grid;place-content:center;transition:background-color 90ms ease-out,border-color 90ms ease-out}input[type=checkbox]:before{content:"";width:.72rem;height:.4rem;border-left:2.5px solid var(--accent-text);border-bottom:2.5px solid var(--accent-text);border-radius:1px;transform:rotate(-45deg) scale(.2) translate(1px,-2px);opacity:0;transition:transform .14s cubic-bezier(.2,.9,.3,1.4),opacity 90ms ease-out}input[type=checkbox]:checked{background:var(--accent);border-color:var(--accent)}input[type=checkbox]:checked:before{transform:rotate(-45deg) scale(1) translate(1px,-2px);opacity:1}input[type=checkbox]:active{transform:scale(.92)}@media(hover:hover){input[type=checkbox]:hover:not(:disabled){border-color:var(--accent)}}input[type=checkbox]:disabled{opacity:.55;cursor:not-allowed}@media(prefers-reduced-motion:reduce){input[type=checkbox],input[type=checkbox]:before{transition:none}input[type=checkbox]:active{transform:none}}button{font:inherit;cursor:pointer;border-radius:var(--radius-control)}button:disabled{opacity:.55;cursor:not-allowed}.primary{background:var(--accent);color:var(--accent-text);font-family:var(--font-display);font-variation-settings:"wght" 800,"wdth" 92;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(var(--notch-sm) 0,100% 0,100% calc(100% - var(--notch-sm)),calc(100% - var(--notch-sm)) 100%,0 100%,0 var(--notch-sm));border-radius:var(--radius-cut);border:1px solid transparent;padding:var(--space-3) var(--space-4);font-weight:600}.secondary{font-family:var(--font-display);font-variation-settings:"wght" 700,"wdth" 92;text-transform:uppercase;letter-spacing:.08em;clip-path:polygon(var(--notch-sm) 0,100% 0,100% calc(100% - var(--notch-sm)),calc(100% - var(--notch-sm)) 100%,0 100%,0 var(--notch-sm));border-radius:var(--radius-cut);background:transparent;color:var(--text);border:1px solid var(--field-border);padding:var(--space-3) var(--space-4);font-weight:600}.primary:focus-visible,.secondary:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--secondary)}.link{background:none;border:none;color:var(--link);text-decoration:underline;padding:0;font-size:var(--text-subheadline)}button.link{min-height:24px;padding-block:var(--space-1)}a.link{display:inline-flex;align-items:center;min-height:24px;padding-block:var(--space-1)}p a.link,li a.link,figcaption a.link,.fineprint a.link{display:inline;min-height:0;padding-block:0}fieldset.card,fieldset.sensitive{margin:0;min-width:0;display:flex;flex-direction:column}fieldset.card{gap:var(--space-4)}fieldset.sensitive{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-5);gap:var(--space-3)}legend{font-weight:600;font-size:var(--text-subheadline);padding:0 var(--space-2)}.section-legend{font-size:var(--text-callout);letter-spacing:-.01em;color:var(--text)}.muted{color:var(--muted)}.small,.fineprint{font-size:var(--text-footnote)}.fineprint{color:var(--muted);border-top:1px solid var(--border);padding-top:var(--space-3);margin-top:var(--space-2)}.error{color:var(--error);font-size:var(--text-subheadline)}.warning{color:var(--warning);font-size:var(--text-footnote);margin:0}.chat-page{display:flex;flex-direction:column;min-height:100dvh}.transcript{flex:1;display:flex;flex-direction:column;gap:var(--space-4);padding-bottom:var(--space-4)}.bubble{position:relative;border:1px solid var(--border);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));border-radius:var(--radius-cut);padding:var(--space-3) var(--space-4);max-width:90%}.bubble.user{align-self:flex-end;background:var(--surface-2)}.bubble.assistant{align-self:flex-start;background:var(--surface)}.bubble .who{font-size:var(--text-caption-1);color:var(--muted);margin-bottom:var(--space-1)}.bubble .content{white-space:pre-wrap}.bubble .content{overflow-wrap:anywhere}.bubble{min-width:0}.empty{color:var(--muted);text-align:center;padding:var(--space-12) var(--space-4)}.starters{list-style:none;margin:var(--space-5) auto 0;padding:0;display:grid;gap:var(--space-2);max-width:32rem}.starter{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;transition:border-color .12s ease,transform .12s ease}@media(hover:hover){.starter:hover{border-color:var(--accent)}}.starter:active{transform:translateY(1px)}@media(prefers-reduced-motion:reduce){.starter{transition:none}.starter:active{transform:none}}.first-week{max-width:32rem;margin:var(--space-2) auto 0;padding:var(--space-4) var(--space-4);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left}.first-week-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.first-week-head h2{margin:0;font-size:var(--text-callout);font-weight:600;color:var(--text)}.first-week-hide{border:0;background:none;display:inline-flex;align-items:center;min-height:24px;padding:var(--space-1) 0;color:var(--muted);font:inherit;font-size:var(--text-footnote);text-decoration:underline;cursor:pointer;flex:none}@media(hover:hover){.first-week-hide:hover{color:var(--text)}}.first-week-sub{margin:var(--space-0-5) 0 var(--space-3);color:var(--muted);font-size:var(--text-footnote)}.first-week-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.first-week-steps li{display:grid;grid-template-columns:1.2rem 1fr;gap:var(--space-3);align-items:start}.first-week-tick{width:1.1rem;height:1.1rem;border-radius:50%;border:1.5px solid var(--field-border);display:grid;place-items:center;font-size:var(--text-caption-2);line-height:1;margin-top:var(--space-0-5)}.first-week-steps li.done .first-week-tick{background:var(--accent);border-color:var(--accent);color:var(--accent-text);font-weight:700}.first-week-steps li.live .first-week-tick{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.first-week-body{display:flex;flex-direction:column;gap:var(--space-0-5)}.first-week-title{color:var(--text);font-size:var(--text-subheadline)}.first-week-steps li.done .first-week-title{color:var(--muted)}.first-week-why{color:var(--muted);font-size:var(--text-footnote)}.first-week-go{align-self:start;color:var(--link);font-size:var(--text-footnote)}.composer{position:sticky;bottom:0;display:flex;flex-direction:column;gap:var(--space-1);background:var(--bg);padding:var(--space-3) 0 var(--space-4);border-top:1px solid var(--border)}.composer-row{display:flex;gap:var(--space-2);align-items:flex-end}.composer-row textarea{flex:1 1 0;min-width:0}.composer-row button.primary{flex:0 0 auto;min-width:0;align-self:stretch;padding-inline:var(--space-5)}.composer .counter{margin:0;text-align:right}.lang{position:relative;display:inline-flex;align-items:center;color:var(--muted)}.lang select{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:auto;padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);font-size:var(--text-footnote);color:inherit;background:var(--surface-2);min-height:32px;cursor:pointer}.lang:after{content:"";position:absolute;right:var(--space-3);top:50%;width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-70%) rotate(45deg);pointer-events:none}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.h3{font-size:var(--text-title-3);margin:0;font-weight:600}.h4{font-size:var(--text-subheadline);margin:0;font-weight:600;letter-spacing:.01em}.page>.card+.card{margin-top:var(--space-5)}.card.danger{border-color:color-mix(in srgb,var(--error) 45%,var(--border))}.destructive{background:var(--error);color:var(--error-text);border:none;padding:var(--space-3) var(--space-4);font-weight:600}.consent-item{border:1px solid var(--border);border-radius:var(--radius);padding:var(--space-4) var(--space-4);background:var(--surface-2)}.consent-item+.consent-item{margin-top:var(--space-3)}.consent-item .checkbox{align-items:flex-start}.required-tag{color:var(--accent);font-size:var(--text-footnote);font-weight:600}.indent{margin:var(--space-2) 0 0 var(--space-6)}.draft-banner{border-color:var(--warning);background:color-mix(in srgb,var(--warning) 10%,var(--surface))}.draft-banner p{margin:var(--space-2) 0 0}.notice{margin:0;padding:var(--space-3) var(--space-4);border-left:3px solid var(--warning);border-radius:0 var(--radius) var(--radius) 0;background:color-mix(in srgb,var(--warning) 8%,var(--surface));font-size:var(--text-subheadline)}.row-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.row-actions:empty{display:none}@media(max-width:420px){.row-actions{flex-direction:column;align-items:stretch}}.prose h2{margin:var(--space-6) 0 var(--space-2)}.prose h2:first-child{margin-top:0}.prose ul{margin:var(--space-2) 0;padding-left:var(--space-5)}.prose li{margin:var(--space-1) 0}.prose p{margin:var(--space-2) 0}.page:has(>.card.prose){max-width:calc(var(--measure) + 2 * var(--space-6) + 2 * var(--space-5))}.prose p,.prose li{max-width:var(--measure)}.config-missing{margin:var(--space-2) 0;padding-left:var(--space-5);font-size:var(--text-subheadline)}.config-missing code{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);padding:var(--space-0-5) var(--space-1)}.checklist{list-style:none;padding:0;margin:var(--space-2) 0}.checklist li{display:flex;gap:var(--space-2);align-items:baseline;line-height:1.6}.checklist .met{color:var(--ok, #3f9e5a)}.checklist .unmet{color:var(--muted)}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;border:0;clip-path:inset(50%);overflow:hidden;white-space:nowrap}.exercise-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3) var(--space-2);align-items:end;border:1px solid var(--border);border-radius:var(--radius-control);padding:var(--space-3);margin:0}.exercise-row .grow{grid-column:1 / -1}.exercise-row .narrow{grid-column:span 1;min-width:0}.exercise-row .narrow input{width:100%;min-width:0}.exercise-row{grid-template-columns:1fr 1fr 1.5fr}.with-unit{position:relative;display:block}.with-unit[data-unit] input{padding-right:var(--space-8)}.with-unit[data-unit]:after{content:attr(data-unit);position:absolute;right:var(--space-2);top:50%;transform:translateY(-50%);color:var(--muted);font-size:var(--text-footnote);font-weight:500;pointer-events:none}@media(min-width:720px){.exercise-row{grid-template-columns:minmax(10rem,1fr) 5rem 5rem 7rem}.exercise-row .grow{grid-column:1}.exercise-row .row-note-label,.exercise-row .felt-row{grid-column:1 / -1}}.exercise-foot{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.exercise-foot .checkbox{flex:0 0 auto;align-items:center}.row-remove{background:none;border:1px solid transparent;color:var(--error);font-size:var(--text-footnote);font-weight:500;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}@media(hover:hover){.row-remove:hover{border-color:var(--error)}}.row-remove:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.add-row{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;min-height:44px}.rpe-hint{margin:calc(-1 * var(--space-2)) 0 0}.log-group{display:flex;flex-direction:column;gap:var(--space-2)}.log-group-name{font-size:var(--text-subheadline);font-weight:600;margin:0}.prescribed{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2);margin:0;font-size:var(--text-footnote)}.prescribed-set{flex:0 0 auto;color:var(--muted);font-weight:600}.prescribed-value{font-weight:500}.felt-row{grid-column:1 / -1;display:grid;grid-template-columns:repeat(auto-fit,minmax(4rem,1fr));gap:var(--space-2);border:0;padding:0;margin:0;min-width:0}@media(min-width:480px){.felt-row{grid-template-columns:repeat(4,minmax(0,1fr))}}.felt-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0;min-height:44px;padding:var(--space-1) var(--space-2);border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);font-size:var(--text-footnote);font-weight:500;text-align:center;cursor:pointer}.felt-chip[data-chosen]{background:var(--accent);border-color:var(--accent);color:var(--accent-text)}.felt-chip[data-step=missed]{grid-column:1 / -1;flex-direction:row;gap:var(--space-2);min-height:40px}.felt-chip[data-step=missed][data-chosen]{background:var(--error);border-color:var(--error);color:var(--error-text)}@media(hover:hover){.felt-chip:hover{border-color:var(--accent)}}.felt-chip:focus-within{outline:2px solid var(--accent);outline-offset:2px}.felt-word{display:block}.felt-rir{display:block;font-size:var(--text-caption-2);font-weight:400;opacity:.8}.row-note-label{margin:0}.row-note{width:100%;min-width:0}.as-written{background:none;border:1px solid var(--border);color:var(--text);font-size:var(--text-footnote);font-weight:500;min-height:44px;padding:var(--space-1) var(--space-3);border-radius:var(--radius-pill)}@media(hover:hover){.as-written:hover{border-color:var(--accent)}}.as-written:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.fill-all{width:100%;min-height:44px}.tell-coach{margin:0 0 var(--space-4)}.day-pick-label{margin:0}button.week-chip{font:inherit;text-align:left;cursor:pointer}button.week-chip[aria-pressed=true]{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.policy-link{margin:0 0 var(--space-2)}.other-language{margin:0 0 var(--space-4);text-align:center}.tool-answer{margin:0;font-size:var(--text-title);font-weight:700;line-height:1.15;font-variant-numeric:tabular-nums}.link.strong{font-weight:600}:root{--chart-line: #1aa5b0;--chart-missed: #cf7a18;--chart-grid: #322c4f}@media(prefers-color-scheme:light){:root{--chart-line: #0093a0;--chart-missed: #a35c00;--chart-grid: #e7dfe6}}.chart-grid-layout{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-4)}.chart{margin:0}.chart-title{font-weight:600;margin-bottom:var(--space-1)}.chart-svg{width:100%;height:auto;display:block}.chart-line{fill:none;stroke:var(--chart-line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.chart-dot{fill:var(--chart-line);stroke:var(--surface);stroke-width:2}.chart-dot-missed{fill:var(--surface);stroke:var(--chart-missed);stroke-width:2.5}.chart-grid{stroke:var(--chart-grid);stroke-width:1}.chart-crosshair{stroke:var(--muted);stroke-width:1;stroke-dasharray:3 3}.chart-axis-label{fill:var(--muted);font-size:var(--text-caption-2)}.chart-readout{min-height:1.4em;margin:var(--space-1) 0 0;font-size:var(--text-footnote)}.chart-key{display:flex;align-items:center;gap:var(--space-1);flex-wrap:wrap;margin:var(--space-1) 0 0}.key-mark{width:10px;height:10px;border-radius:50%;display:inline-block}.key-completed{background:var(--chart-line)}.key-missed{background:var(--surface);border:2px solid var(--chart-missed)}.key-mark+.key-mark{margin-left:var(--space-3)}.table-scroll{overflow-x:auto}.data-table{width:100%;border-collapse:collapse;font-size:var(--text-subheadline)}.data-table th,.data-table td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.data-table th{color:var(--muted);font-weight:600}:root{scroll-padding-top:calc(var(--banner-height, 0px) + var(--sticky-header-height, 0px) + var(--space-2))}.sticky-header{position:sticky;top:var(--banner-height, 0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);transition:padding .16s ease,border-color .16s ease;padding:var(--space-3) 0}.sticky-header.condensed{padding:var(--space-1) 0;border-bottom-color:var(--border);box-shadow:var(--elev-1)}.sticky-header.condensed h1,.sticky-header.condensed .brand{font-size:var(--text-subheadline);transition:font-size .16s ease}.sticky-header h1,.sticky-header .brand{transition:font-size .16s ease}.sticky-header.condensed .header-detail{display:none}.back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:30;background:var(--accent);color:var(--accent-text);border:none;border-radius:var(--radius-pill);padding:var(--space-2) var(--space-4);font:inherit;font-weight:600;cursor:pointer;box-shadow:var(--elev-2)}@media(hover:hover){.back-to-top:hover{filter:brightness(1.08)}}.back-to-top:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}.leaves-app:after{content:""}@media(prefers-reduced-motion:reduce){.sticky-header,.sticky-header h1,.sticky-header .brand,.sticky-header.condensed h1,.sticky-header.condensed .brand{transition:none}}.site-nav{display:flex;align-items:center;gap:var(--space-4);min-width:0}.wordmark-link{text-decoration:none;flex:0 0 auto}.wordmark{display:inline-flex;align-items:center;gap:var(--space-2)}.logo-mark{display:block;flex:0 0 auto}.wordmark-text{font-weight:700;font-size:var(--text-callout);letter-spacing:-.02em;color:var(--text);white-space:nowrap}@media(max-width:560px){.wordmark-text{display:none}}.nav-row{display:grid;grid-template-rows:1fr;grid-template-columns:minmax(0,1fr);min-width:0;transition:grid-template-rows .19s ease}.nav-places{display:flex;align-items:center;gap:var(--space-1);min-width:0;min-height:0;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-webkit-overflow-scrolling:touch;transition:opacity .15s ease}.nav-places::-webkit-scrollbar{display:none}.nav-account{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;flex:0 0 auto}.nav-item{position:relative;background:none;border:none;padding:var(--space-3) var(--space-1);font-family:var(--font-display);font-variation-settings:"wght" 700,"wdth" 78;text-transform:uppercase;letter-spacing:.055em;font-size:var(--text-footnote);color:var(--muted);text-decoration:none;white-space:nowrap;border-radius:var(--radius-cut);cursor:pointer;transition:color .12s ease,background-color .12s ease}@media(hover:hover){.nav-item:hover{color:var(--text)}}@media(hover:hover){.nav-item:hover{color:var(--text);background:var(--surface-2)}}.nav-item:focus-visible{outline:2px solid var(--secondary);outline-offset:1px}.nav-item.quiet{font-size:var(--text-footnote)}.nav-item.active{color:var(--text);font-weight:600}.nav-item.active:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:var(--radius-cut);background:var(--accent)}@media(prefers-reduced-motion:reduce){.nav-item,.nav-row,.nav-places,.sticky-header.condensed .nav-places{transition:none}}.nav-jump{background:none;border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font:inherit;font-size:var(--text-footnote);color:var(--muted);cursor:pointer;white-space:nowrap}@media(hover:hover){.nav-jump:hover{color:var(--text);border-color:var(--muted)}}.nav-jump:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.page-title{margin:var(--space-2) 0 var(--space-0-5);font-size:1.45rem;letter-spacing:-.02em}.page-header{text-align:center}.page-header .site-nav{text-align:left}.page-title{text-align:center}.header-detail{text-align:center;max-width:58ch;margin-inline:auto}.empty{text-align:center}.error-summary{border:1px solid var(--error);border-left-width:4px;border-radius:var(--radius);background:var(--surface);padding:var(--space-4) var(--space-4)}.error-summary h2{font-size:var(--text-callout);margin:0 0 var(--space-2);color:var(--error)}.error-summary ul{margin:0;padding-left:var(--space-5)}.error-summary li{margin-bottom:var(--space-1)}.error-summary li:last-child{margin-bottom:0}.error-summary li button{display:block;width:100%;background:none;border:none;padding:0;color:var(--link);text-decoration:underline;text-align:left;font:inherit;cursor:pointer}.error-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}[aria-invalid=true]{border-color:var(--error);border-width:2px}.field-error{color:var(--error);font-size:var(--text-footnote)}.stack>button.primary,.stack>button.secondary,form>button.primary,form>button.secondary{align-self:center;min-width:min(320px,100%)}@media(max-width:560px){.stack>button.primary,form>button.primary{min-width:100%}}.page{max-width:min(880px,100%);padding-inline:clamp(.85rem,4vw,1.25rem)}.site-nav .lang select{background:none;border:1px solid transparent;font-size:var(--text-footnote);padding:var(--space-1) var(--space-6) var(--space-1) var(--space-2);border-radius:var(--radius-control-sm)}@media(hover:hover){.site-nav .lang select:hover{color:var(--text);background:var(--surface-2)}}.site-nav .lang select:focus-visible{outline:2px solid var(--secondary);outline-offset:1px}[data-fade=end]{-webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,#000 0,#000 calc(100% - 18px),transparent 100%)}[data-fade=start]{-webkit-mask-image:linear-gradient(to left,#000 0,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to left,#000 0,#000 calc(100% - 18px),transparent 100%)}[data-fade=both]{-webkit-mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 18px,#000 calc(100% - 18px),transparent 100%)}[data-fade]:focus-visible{-webkit-mask-image:none;mask-image:none;outline:2px solid var(--accent);outline-offset:2px}.scroll-region{position:relative}.scroll-cue{display:flex;align-items:center;gap:var(--space-1);margin-left:auto;margin-bottom:var(--space-1);padding:var(--space-1) var(--space-2);min-height:24px;border:1px solid var(--field-border);border-radius:var(--radius-pill);background:var(--surface-2);color:var(--secondary-text);font:inherit;font-size:var(--text-caption-1);font-weight:600;letter-spacing:.01em;cursor:pointer}.scroll-cue-arrow{flex:0 0 auto}@media(hover:hover){.scroll-cue:hover{border-color:var(--secondary-text);color:var(--text)}}.scroll-cue:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.site-nav{flex-wrap:wrap;row-gap:var(--space-0-5)}@media(max-width:700px){.nav-row{order:3;flex-basis:100%;padding-top:var(--space-0-5)}.nav-places{gap:var(--space-0-5)}.nav-item{padding:var(--space-2) var(--space-2)}.nav-account{gap:var(--space-0-5)}.nav-item.quiet{font-size:var(--text-footnote)}.sticky-header.condensed .nav-row{grid-template-rows:0fr}.sticky-header.condensed .nav-places{opacity:0;visibility:hidden;transition:opacity .15s ease,visibility 0s linear .19s}}.site-nav{width:100%;min-width:0}.nav-row{flex:1 1 auto;min-width:0}.nav-places,.nav-account{min-width:0}.egg-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:grid;place-items:center;padding:var(--space-5);background:color-mix(in srgb,var(--bg) 72%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.egg-panel{position:relative;max-width:30rem;text-align:center;padding:var(--space-6) var(--space-6) var(--space-6);background:var(--surface);border:3px solid var(--secondary);border-radius:var(--radius-screen);box-shadow:8px 8px 0 var(--accent);animation:egg-in .22s cubic-bezier(.2,1.2,.3,1)}.egg-mark{display:flex;justify-content:center;margin-bottom:var(--space-2)}.egg-kicker{margin:0;font-size:var(--text-caption-1);font-weight:700;letter-spacing:.22em;color:var(--accent)}.egg-title{margin:var(--space-1) 0 var(--space-2);font-size:1.5rem;letter-spacing:-.02em}.egg-body{margin:0 0 var(--space-4);color:var(--muted)}.egg-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.egg-cta{display:inline-block;text-decoration:none}@keyframes egg-in{0%{transform:scale(.94);opacity:0}to{transform:scale(1);opacity:1}}@media(prefers-reduced-motion:reduce){.egg-panel{animation:none}}@media print{html,body{background:#fff!important;color:#000!important}body:before{display:none!important}.site-nav,.sticky-header,.back-to-top,.nav-jump,.lang,button{display:none!important}.page{max-width:none;padding:0}.card{border:none!important;background:transparent!important;padding:0!important}h1,h2,h3{break-after:avoid-page;page-break-after:avoid}li,p{break-inside:avoid-page;page-break-inside:avoid}.prose a[href^="/"]:after{content:" (coachdiaz.app" attr(href) ")";font-size:.85em}.prose a{text-decoration:underline;color:#000!important}}.warmup-ramp{gap:var(--space-2);margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px solid var(--border);font-size:var(--text-subheadline)}.warmup-ramp p{margin:0;font-variant-numeric:tabular-nums}.warmup-table{border-left:3px solid var(--accent)}.working-sets-heading{margin:0 0 var(--space-2)}.warmup-table thead th,.warmup-table tbody th{background:var(--accent-soft)}.week-strip{display:flex;gap:var(--space-2);overflow-x:auto;padding:var(--space-0-5) var(--space-0-5) var(--space-2);margin-bottom:var(--space-1);scrollbar-width:thin}.week-chip{flex:0 0 auto;display:flex;flex-direction:column;gap:var(--space-0-5);min-width:8.5rem;padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);text-decoration:none;border-left-width:3px}.week-chip[data-kind=training]{border-left-color:var(--accent)}.week-chip[data-kind=recovery]{border-left-color:var(--secondary)}.week-chip[data-kind=rest]{border-left-color:var(--border)}@media(hover:hover){.week-chip:hover{border-color:var(--accent)}}.week-chip:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.week-chip-name{font-size:var(--text-footnote);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-chip-meta{font-size:var(--text-caption-1);color:var(--muted)}.day-head{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-1) var(--space-3);margin-bottom:var(--space-6)}.day-head h2{margin:0}.day-count{margin-left:0}.day-kind{font-size:var(--text-caption-2);font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:var(--space-0-5) var(--space-2);border-radius:var(--radius-pill);border:1px solid var(--border);color:var(--muted)}.day-kind[data-kind=training]{color:var(--accent);border-color:var(--accent)}.day-kind[data-kind=recovery]{color:var(--secondary-text);border-color:var(--secondary)}.day-card[data-kind=rest]{opacity:.72}.program-table tr.movement-start:not(:first-child)>*{border-top:1px solid var(--border)}.program-table tr.movement-set>td:first-of-type{color:var(--muted)}.program-table-scroll{overflow-x:auto}.program-table{min-width:20rem}.program-table tbody th{max-width:9.5rem;overflow-wrap:break-word}.program-table .sets-reps{white-space:nowrap}.program-table .plate-words{white-space:normal}.program-table{width:100%;border-collapse:collapse;font-size:var(--text-subheadline)}.program-table th,.program-table td{text-align:left;padding:var(--space-2) var(--space-2);border-bottom:1px solid var(--border)}.program-table thead th{font-size:var(--text-caption-1);text-transform:uppercase;letter-spacing:.04em;color:var(--muted);font-weight:600}.program-table tbody th{font-weight:600}.program-table td{font-variant-numeric:tabular-nums}.program-table tbody tr:last-child th,.program-table tbody tr:last-child td{border-bottom:none}.block{display:block}.card p{overflow-wrap:break-word}@media(max-width:480px){.program-table th,.program-table td{padding:var(--space-2) var(--space-1)}.program-table thead th{font-size:var(--text-caption-2)}}@media print{.program-table th,.program-table td{border-bottom:1px solid #999!important}.program-table,section.card{break-inside:avoid-page;page-break-inside:avoid}.warmup-ramp{border-bottom:1px solid #999!important;break-after:avoid;page-break-after:avoid}}.board{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}.board th,.board td{padding:var(--space-2) var(--space-2);text-align:left;border-bottom:1px solid var(--border)}.board th{color:var(--muted);font-weight:600;font-size:var(--text-footnote)}.board tbody tr:last-child td{border-bottom:0}.board tr.you td{background:var(--accent-soft)}.board tr.you td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.board td:first-child,.board th:first-child{width:1%;white-space:nowrap}.board td:last-child,.board th:last-child{width:1%}.board td:last-child{white-space:nowrap}.board td:last-child .small{display:block;white-space:normal}.board td:nth-child(2){overflow-wrap:anywhere}.badges{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.badge{display:flex;flex-direction:column;gap:var(--space-0-5);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);font-size:var(--text-subheadline)}.turnstile-why.is-done{visibility:hidden}.turnstile{display:flex;flex-direction:column;gap:var(--space-2);min-height:70px}.version-banner{position:sticky;top:0;z-index:25;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--secondary) 12%,var(--surface));font-size:var(--text-subheadline);box-shadow:var(--elev-1)}.preview-badge{margin:0;padding:var(--space-2) var(--space-4);text-align:center;font-size:var(--text-footnote);font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text);background:var(--warning)}.cta{display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-text);text-decoration:none;font-family:var(--font-display);font-variation-settings:"wght" 800,"wdth" 92;text-transform:uppercase;font-size:var(--text-headline);letter-spacing:.08em;padding:var(--space-3) var(--space-8);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));border-radius:var(--radius-cut);min-height:52px;transition:filter .12s ease,transform .12s ease}.cta:focus-visible{outline:none;box-shadow:inset 0 0 0 2px var(--bg),inset 0 0 0 4px var(--secondary)}@media(hover:hover){.cta:hover{filter:brightness(1.06)}}.cta:active{transform:scale(.98)}.cta:focus-visible{outline:2px solid var(--secondary);outline-offset:3px}@media(prefers-reduced-motion:reduce){.cta{transition:none}.cta:active{transform:none}}:root{--space-0-5: .125rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-18: 4.5rem;--space-24: 6rem;--text-large-title: clamp(2.125rem, 6.2vw, 3.5rem);--text-title: clamp(1.5rem, 3.4vw, 2rem);--text-title-3: 1.25rem;--text-headline: 1.0625rem;--text-body: 1.0625rem;--text-callout: 1rem;--text-subheadline: .9375rem;--text-footnote: .8125rem;--text-caption-1: .75rem;--text-caption-2: .6875rem}:root{--plate-red: oklch(.545 .205 27);--plate-blue: oklch(.505 .17 258);--plate-yellow: oklch(.82 .165 92);--plate-green: oklch(.575 .155 150);--plate-white: oklch(.94 .004 300);--plate-black: oklch(.3 .012 300);--plate-silver: oklch(.7 .014 250);--steel-high: oklch(.8 .01 250);--steel-mid: oklch(.66 .013 250);--steel-low: oklch(.47 .014 250)}.ink-steel-edge{stop-color:var(--steel-low)}.ink-steel-high{stop-color:var(--steel-high)}.ink-steel-mid{stop-color:var(--steel-mid)}.plate-bar{display:block;width:100%;max-width:22rem;height:auto}@media print{.plate-bar{display:none}}.plate-words{font-variant-numeric:tabular-nums}.milestone{display:flex;flex-direction:column;gap:var(--space-1)}.milestone__lift{font-size:var(--text-footnote);color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.milestone__stack{display:flex;align-items:flex-end;gap:var(--space-0-5);height:3.25rem;margin-block:var(--space-1)}.milestone__disc{flex:1;border-radius:3px 3px 0 0;background:var(--surface-2);border:1px dashed var(--border);border-bottom:none}.milestone__disc--done{background:var(--accent);border-style:solid;border-color:var(--accent)}.milestone__numbers{margin:0;font-variant-numeric:tabular-nums;font-size:var(--text-body)}.milestone__numbers strong{font-weight:600}.milestone-grid{display:grid;gap:var(--space-6);grid-template-columns:1fr}@media(min-width:40rem){.milestone-grid{grid-template-columns:repeat(3,1fr)}}.e1rm-band{fill:var(--chart-line);fill-opacity:.16;stroke:none}.e1rm-band-single{stroke:var(--chart-line);stroke-opacity:.45;stroke-width:6;stroke-linecap:round}.e1rm-line{fill:none;stroke:var(--chart-line);stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.e1rm-dot{fill:var(--chart-line)}.e1rm-dot--latest{fill:var(--surface);stroke:var(--chart-line);stroke-width:2.5}.measure{max-width:var(--measure)}.plate-figure{margin:var(--space-4) 0 0;display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}:root{--elev-tint: color-mix(in oklab, var(--bg), #000 62%);--elev-1: 0 1px 2px color-mix(in oklab, var(--elev-tint) 24%, transparent), 0 2px 4px color-mix(in oklab, var(--elev-tint) 18%, transparent);--elev-2: 0 1px 2px color-mix(in oklab, var(--elev-tint) 22%, transparent), 0 2px 4px color-mix(in oklab, var(--elev-tint) 18%, transparent), 0 4px 8px color-mix(in oklab, var(--elev-tint) 15%, transparent), 0 8px 16px color-mix(in oklab, var(--elev-tint) 11%, transparent)}.notch{clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));border-radius:var(--radius-cut)}.notch-sm{clip-path:polygon(var(--notch-sm) 0,100% 0,100% calc(100% - var(--notch-sm)),calc(100% - var(--notch-sm)) 100%,0 100%,0 var(--notch-sm));border-radius:var(--radius-cut)}h1,h2,h3,.display{font-family:var(--font-display);font-variation-settings:"wght" 800,"wdth" 88;letter-spacing:-.015em;line-height:1.25;text-wrap:balance}h1,.display-xl{font-variation-settings:"wght" 900,"wdth" 86;letter-spacing:-.025em;line-height:1.06}.hud-label,.bubble .who,.program-table thead th,.coach-table th,.day-kind,.milestone__lift,.setting-group legend{font-family:var(--font-display);font-variation-settings:"wght" 700,"wdth" 80;text-transform:uppercase;letter-spacing:.16em}.hud-label{font-size:var(--text-caption-1);color:var(--muted)}.hud{position:relative;background:var(--surface);border:1px solid var(--border);clip-path:polygon(var(--notch) 0,100% 0,100% calc(100% - var(--notch)),calc(100% - var(--notch)) 100%,0 100%,0 var(--notch));border-radius:var(--radius-cut)}.hud:before{content:"";position:absolute;inset:0 0 auto 0;height:2px;background:linear-gradient(90deg,transparent 0%,var(--secondary) calc(var(--notch) + 2px),color-mix(in oklab,var(--secondary),transparent 60%) 32%,transparent 66%);pointer-events:none}.home{max-width:52rem;margin:0 auto;padding:var(--space-4) clamp(var(--space-4),5vw,var(--space-8)) var(--space-24);text-align:center;font-size:var(--text-body);line-height:1.5}.home-top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);text-align:left;padding-bottom:var(--space-8)}.home-hero{padding:var(--space-18) 0 var(--space-12)}.home-headline{max-width:18ch;margin:0 auto var(--space-4);font-size:var(--text-large-title);font-weight:700;line-height:1.06;letter-spacing:-.03em;text-wrap:balance}.home-subhead{max-width:42ch;margin:0 auto var(--space-8);font-size:clamp(var(--text-body),2.1vw,1.25rem);line-height:1.45;color:var(--muted);text-wrap:pretty;text-wrap:balance}.home-actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-4)}.home-free{margin:var(--space-6) 0 0;font-size:var(--text-footnote)}.home-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-3);text-align:center;margin:var(--space-12) auto}.home-cta-prompt{margin:0;max-width:46ch}.home-cta .home-free{margin:0}.home-section{padding:var(--space-12) 0}.home-h2{max-width:22ch;margin:0 auto var(--space-6);font-size:var(--text-title);font-weight:600;line-height:1.15;letter-spacing:-.02em;text-wrap:balance}.home-h3{font-size:var(--text-title-3);font-weight:600;margin:0 0 var(--space-2);text-wrap:balance}.home-section>p{max-width:46ch;margin:0 auto var(--space-4);color:var(--muted);text-wrap:pretty}.home-steps{list-style:none;counter-reset:home-step;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-8) var(--space-6);text-align:center}@media(min-width:40rem){.home-steps{grid-template-columns:repeat(3,1fr)}}@media(min-width:62rem){.home-steps{--steps-width: min(66rem, 100vw - var(--space-24));width:var(--steps-width);margin-inline:calc((100% - var(--steps-width)) / 2)}}.home-steps>li{counter-increment:home-step}.home-steps>li:before{content:counter(home-step);display:block;margin-bottom:var(--space-2);font-size:var(--text-footnote);font-weight:700;letter-spacing:.08em;color:var(--accent);font-variant-numeric:tabular-nums}.home-steps>li p{margin:0;color:var(--muted);max-width:34ch;margin-inline:auto}.home-tools{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-4)}@media(min-width:40rem){.home-tools{grid-template-columns:repeat(2,1fr)}.home-tools>li:last-child:nth-child(odd){grid-column:1 / -1}}.home-tool{display:flex;flex-direction:column;gap:var(--space-2);height:100%;text-align:left;text-decoration:none;color:var(--text);transition:border-color .16s ease}.home-tool .home-h3{margin:0;color:var(--link)}.home-tool-body{color:var(--muted)}@media(hover:hover){.home-tool:hover{border-color:var(--link)}}.home-tool:focus-visible{outline:2px solid var(--accent);outline-offset:-4px}@media(prefers-reduced-motion:reduce){.home-tool{transition:none}}.home-demo{margin:0 auto;max-width:34rem;text-align:left}.home-demo-screen{display:flex;flex-direction:column;gap:var(--space-2);padding:clamp(var(--space-2),3vw,var(--space-4));border:1px solid var(--border);border-radius:var(--radius-screen);background:var(--surface-2)}.home-demo-screen .bubble{max-width:100%}.home-demo-card{animation:none}.home-demo-card .saved-check path{animation:none;stroke-dashoffset:0}.home-demo-day{margin:0 0 var(--space-2);font-size:var(--text-body);font-weight:600}.home-demo-caption{margin:var(--space-2) 0 0;text-align:left}.home-demo-section{padding:var(--space-6) 0 var(--space-12)}.home-section>p,.home-honest>li,.home-steps>li p{text-align:start}.home-honest{list-style:none;margin:0 auto;padding:0;max-width:46ch;display:grid;gap:var(--space-6)}.home-honest>li{color:var(--muted)}.home-footer{margin-top:var(--space-18);padding-top:var(--space-8);border-top:1px solid var(--border)}.home-fineprint{max-width:50ch;margin:0 auto;color:var(--muted);font-size:var(--text-footnote);line-height:1.5}.home-links{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-1) var(--space-4);margin-top:var(--space-4)}.home-link{display:inline-flex;align-items:center;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-control);color:var(--muted);font-size:var(--text-footnote);text-decoration:none;transition:color .12s ease,background-color .12s ease}@media(hover:hover){.home-link:hover{color:var(--text);background:var(--border)}}.home-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}@media(max-width:24rem){.home-top{flex-direction:column;align-items:flex-start;gap:var(--space-2)}}.loading{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.lift{overflow:visible}.lift-body{fill:none;stroke:var(--secondary);stroke-width:7;stroke-linecap:round}.lift-seg-shin{stroke-width:7}.lift-seg-thigh{stroke-width:8}.lift-seg-torso{stroke-width:8.5}.lift-seg-arm{stroke-width:5.5}.lift-head{fill:var(--secondary)}.lift-belt{stroke:var(--accent);stroke-width:5.5}.lift-shaft{stroke:url(#lift-steel-shaft);stroke-width:3.5}.lift-plate-1{stroke:url(#lift-plate-1-paint);stroke-width:9}.lift-plate-2{stroke:url(#lift-plate-2-paint);stroke-width:6}.lift-plate-3{stroke:url(#lift-plate-3-paint);stroke-width:5}.lift-collar{stroke:url(#lift-steel-collar);stroke-width:4}.lift-floor{stroke:url(#lift-platform);stroke-width:2}.lift-shin,.lift-thigh,.lift-torso,.lift-arm,.lift-bar,.lift-contact{transform-box:view-box}.lift-shin{transform-origin:84px 168px;animation:lift-shin 3.2s infinite}.lift-thigh{transform-origin:84px 132px;animation:lift-thigh 3.2s infinite}.lift-torso{transform-origin:84px 98px;animation:lift-torso 3.2s infinite}.lift-arm{transform-origin:84px 52px;animation:lift-arm 3.2s infinite}.lift-bar{transform-origin:91px 104px;animation:lift-bar 3.2s infinite}@keyframes lift-shin{0%,12%{transform:rotate(12deg);animation-timing-function:cubic-bezier(.55,0,.85,.55)}50%,64%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.4,1)}88%,to{transform:rotate(12deg)}}@keyframes lift-thigh{0%,12%{transform:rotate(-87.6deg);animation-timing-function:cubic-bezier(.55,0,.85,.55)}50%,64%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.4,1)}88%,to{transform:rotate(-87.6deg)}}@keyframes lift-torso{0%,12%{transform:rotate(134.6deg);animation-timing-function:cubic-bezier(.55,0,.85,.55)}50%,64%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.4,1)}88%,to{transform:rotate(134.6deg)}}@keyframes lift-arm{0%,12%{transform:rotate(-47.5deg);animation-timing-function:cubic-bezier(.55,0,.85,.55)}50%,64%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.4,1)}88%,to{transform:rotate(-47.5deg)}}@keyframes lift-bar{0%,12%{transform:rotate(-11.5deg);animation-timing-function:cubic-bezier(.55,0,.85,.55)}50%,64%{transform:rotate(0);animation-timing-function:cubic-bezier(0,0,.4,1)}88%,to{transform:rotate(-11.5deg)}}.lift-contact{transform-origin:94.5px 177px;animation:lift-contact 3.2s infinite}@keyframes lift-contact{0%,12%{transform:scale(1);opacity:1;animation-timing-function:cubic-bezier(.55,0,.85,.55)}50%,64%{transform:scale(1.5,.75);opacity:.35;animation-timing-function:cubic-bezier(0,0,.4,1)}88%,to{transform:scale(1);opacity:1}}.lift-lamp{fill:url(#lift-lamp-face);opacity:0;animation:lift-lamp 3.2s infinite}.lift-bloom{fill:url(#lift-bloom);opacity:0;animation:lift-lamp 3.2s infinite}.lift-light:nth-child(2) .lift-lamp,.lift-light:nth-child(2) .lift-bloom{animation-delay:.07s}.lift-light:nth-child(3) .lift-lamp,.lift-light:nth-child(3) .lift-bloom{animation-delay:.14s}.lift-light-ring{fill:var(--surface-2);stroke:var(--border);stroke-width:1.5}@keyframes lift-lamp{0%,47%{opacity:0}50%,64%{opacity:1}67%,to{opacity:0}}#lift-plate-1-paint{--lift-ink: var(--plate-red)}#lift-plate-2-paint{--lift-ink: var(--plate-green)}#lift-plate-3-paint{--lift-ink: var(--plate-silver)}.lift-ink-hi{stop-color:color-mix(in oklab,var(--lift-ink),white 32%)}.lift-ink-base{stop-color:var(--lift-ink)}.lift-ink-lo{stop-color:color-mix(in oklab,var(--lift-ink),black 40%)}.lift-ink-floor{stop-color:var(--muted)}.lift-ink-lamp-core{stop-color:color-mix(in oklab,var(--secondary),white 70%)}.lift-ink-lamp{stop-color:var(--secondary)}.lift-ink-lamp-rim{stop-color:color-mix(in oklab,var(--secondary),black 35%)}@media(prefers-reduced-motion:reduce){.lift-shin{animation:none;transform:rotate(12deg)}.lift-thigh{animation:none;transform:rotate(-87.6deg)}.lift-torso{animation:none;transform:rotate(134.6deg)}.lift-arm{animation:none;transform:rotate(-47.5deg)}.lift-bar{animation:none;transform:rotate(-11.5deg)}.lift-contact{animation:none;transform:scale(1);opacity:1}.lift-lamp,.lift-bloom{animation:none;opacity:0}}.loading-word{font-size:var(--text-subheadline)}.coach-waiting{display:flex;align-items:center;gap:var(--space-3)}.coach-waiting .content{min-width:0}.coach-waiting-note{border-top:0;padding-top:0}.bubble .content.coach-copy{white-space:normal}.coach-copy>*{margin:0 0 var(--space-3)}.coach-copy>*:last-child{margin-bottom:0}.coach-copy p{line-height:1.55}.coach-heading{font-size:var(--text-subheadline);font-weight:600;letter-spacing:.01em;color:var(--text);margin:var(--space-4) 0 var(--space-2)}.coach-copy>.coach-heading:first-child{margin-top:0}.coach-list{margin:0 0 var(--space-3);padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-1)}.coach-list li{line-height:1.5}.coach-list li::marker{color:var(--muted)}.coach-copy code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);padding:.05em .32em}.not-found-path{margin:0 0 var(--space-5);overflow-wrap:anywhere}.not-found-path code{font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:.88em;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-chip);padding:.12em .4em;color:var(--text)}.not-found-ways{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5)}.coach-table-scroll{overflow-x:auto;margin:0 0 var(--space-3)}.coach-table{border-collapse:collapse;font-size:var(--text-subheadline);min-width:100%}.coach-table th,.coach-table td{text-align:left;padding:var(--space-2) var(--space-4) var(--space-2) 0;white-space:nowrap}.coach-table th{font-size:var(--text-caption-1);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-bottom:1px solid var(--border)}.coach-table td{border-bottom:1px solid var(--border)}.coach-table tr:last-child td{border-bottom:none}.holding{align-self:flex-end;display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-footnote);padding:var(--space-1) var(--space-1) 0}.holding .link{font-size:var(--text-footnote)}.continue-cut{display:flex;align-items:baseline;flex-wrap:wrap;gap:var(--space-2);font-size:var(--text-footnote);padding:var(--space-1) var(--space-1) 0}.continue-cut .link{font-size:var(--text-footnote)}.notice{margin:var(--space-1) 0 0}.setting-group{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}.setting-group legend{font-size:var(--text-caption-1);text-transform:uppercase;letter-spacing:.06em;color:var(--muted);padding:0;margin-bottom:var(--space-1)}.setting-choice{display:flex;align-items:baseline;gap:var(--space-2);cursor:pointer;line-height:1.4}.setting-choice input{margin:0;flex:none}.setting-group .small{margin:var(--space-0-5) 0 0}.session-proposal .proposed-exercises{list-style:none;margin:var(--space-2) 0 var(--space-3);padding:0;display:flex;flex-direction:column;gap:var(--space-1);font-variant-numeric:tabular-nums}.session-proposal .proposed-exercises li{color:var(--muted)}.session-proposal .row{gap:var(--space-3);align-items:center}.program-saved{align-self:flex-start;display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3);font-size:var(--text-subheadline);padding:var(--space-2) var(--space-4);border:1px solid var(--border);border-left:3px solid var(--secondary);border-radius:var(--radius);background:var(--surface);max-width:90%}.trial-remaining{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-2);align-self:flex-start;max-width:90%;font-size:var(--text-footnote)}.saved-notice{align-items:center;gap:var(--space-1) var(--space-2);animation:saved-notice-in .26s cubic-bezier(.2,0,0,1) both}.saved-notice-text{flex:1 1 auto}.saved-check{flex:none;color:var(--secondary)}.saved-check path{stroke-dasharray:1;stroke-dashoffset:1;animation:saved-check-draw .34s cubic-bezier(.65,0,.35,1) .12s forwards}@keyframes saved-notice-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes saved-check-draw{to{stroke-dashoffset:0}}@media(prefers-reduced-motion:reduce){.saved-notice{animation:none}.saved-check path{animation:none;stroke-dashoffset:0}}.hint-touch{display:none}@media(hover:hover){.hint-pointer{display:inline}.hint-touch{display:none}}@media(hover:none){.hint-pointer{display:none}.hint-touch{display:inline}}.chart-svg{touch-action:pan-y}.chart-svg:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:var(--radius-chip)}.theme-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:var(--space-2)}.theme-option{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-2);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);cursor:pointer}.theme-option.is-selected{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.theme-option:focus-within{outline:2px solid var(--field-border);outline-offset:2px}.theme-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.theme-swatch{display:block;position:relative;height:44px;border-radius:7px;background:var(--sw-bg);border:1px solid var(--sw-border);overflow:hidden}.theme-swatch-bar{position:absolute;inset:6px 6px auto 6px;height:9px;border-radius:3px;background:var(--sw-surface);border:1px solid var(--sw-border)}.theme-swatch-chip{position:absolute;left:6px;bottom:7px;width:40px;height:12px;border-radius:3px;background:var(--sw-accent)}.theme-swatch-dot{position:absolute;left:52px;bottom:7px;width:12px;height:12px;border-radius:50%;background:var(--sw-secondary)}.theme-option-body{display:flex;flex-direction:column;gap:var(--space-0-5)}.theme-name{font-weight:600;font-size:var(--text-subheadline)}.theme-blurb{font-size:var(--text-caption-1);line-height:1.35}.show-earlier{display:block;width:100%;margin:0 0 var(--space-6);padding:var(--space-4);background:transparent;border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);font:inherit;font-size:var(--text-footnote);cursor:pointer}@media(hover:hover){.show-earlier:hover{color:var(--text);border-color:var(--field-border)}}.show-earlier:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mfa-qr{display:block;width:min(200px,60vw);height:auto;margin:var(--space-4) 0;padding:var(--space-2);background:#fff;border-radius:var(--radius)}.mfa-secret{display:block;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-subheadline);letter-spacing:.05em;overflow-wrap:anywhere;padding:var(--space-2);background:var(--surface-2);border-radius:var(--radius);margin-bottom:var(--space-4)}.mfa-steps{margin:0 0 var(--space-4);padding-left:var(--space-5)}.mfa-steps li{margin-bottom:var(--space-1)}.mfa-status{font-weight:600;margin:var(--space-2) 0}.mfa-status.on:before{content:"● ";color:var(--accent)}.mfa-status.off:before{content:"○ ";color:var(--muted)}.mfa-enroll{margin-top:var(--space-4)}.code-input{position:relative;display:block;max-width:21rem;margin-inline:auto}.code-input-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;padding:0;margin:0;border:0;background:transparent;color:transparent;caret-color:transparent;font-size:1.5rem;z-index:1;-webkit-appearance:none;-moz-appearance:none;appearance:none}.code-input-field:focus{outline:none}.code-boxes{display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-2)}.code-box{display:flex;align-items:center;justify-content:center;height:3.25rem;font-size:1.5rem;font-weight:600;font-variant-numeric:tabular-nums;color:var(--text);background:var(--surface-2);border:1.5px solid var(--field-border);border-radius:var(--radius);transition:border-color .14s ease,background-color .14s ease,transform .14s ease}.code-box[data-state=filled]{border-color:var(--muted);background:var(--surface)}.code-box[data-state=active]{border-color:var(--accent);background:var(--surface);box-shadow:0 0 0 3px var(--accent-soft)}.code-box[data-state=active]:after{content:"";width:2px;height:1.4rem;background:var(--accent);border-radius:1px;animation:code-caret 1.06s steps(1,end) infinite}@keyframes code-caret{0%,50%{opacity:1}50.01%,to{opacity:0}}.code-input[data-invalid=true] .code-box{border-color:var(--error)}@media(prefers-reduced-motion:reduce){.code-box{transition:none}.code-box[data-state=active]:after{animation:none;opacity:1}.code-input[data-invalid=true]{animation:none}}.code-input[data-invalid=true]{animation:code-shake .22s ease-in-out}@keyframes code-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.code-field label{margin-bottom:var(--space-1)}@media(pointer:coarse){input:not([type=checkbox]):not([type=radio]):not([type=hidden]),textarea,select,.lang select,.site-nav .lang select{font-size:max(1rem,16px)}}
