*,: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:--theme(--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:--theme(--default-font-feature-settings, normal);font-variation-settings:--theme(--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;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:--theme(--default-mono-font-family, ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:--theme(--default-mono-font-feature-settings, normal);font-variation-settings:--theme(--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: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}*{box-sizing:border-box}html{line-height:1.5}body{margin:0}button{cursor:pointer}button:disabled{opacity:.35;cursor:not-allowed}button:focus-visible,a:focus-visible{outline-offset:3px;outline:2px solid}input,textarea{min-width:0}h1,h2,h3,p{margin:0}.mv5-plus,.pw-plus,.pw-mini-plus{place-items:center!important;padding:0!important;font-size:0!important;line-height:1!important;display:grid!important;position:relative!important}.mv5-plus>span,.pw-plus>span,.pw-mini-plus>span{font-size:0!important;line-height:0!important}.mv5-plus:before,.mv5-plus:after,.pw-plus:before,.pw-plus:after,.pw-mini-plus:before,.pw-mini-plus:after{content:"";transform-origin:50%;pointer-events:none;background:currentColor;width:16px;height:1.5px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.mv5-plus:after,.pw-plus:after,.pw-mini-plus:after{transform:translate(-50%,-50%)rotate(90deg)}.pw-plus:before,.pw-plus:after{width:18px}.pw-mini-plus:before,.pw-mini-plus:after{width:14px}.faf-loading-screen{background:var(--training-bg,#147a43);width:100%;min-height:100dvh;color:var(--training-text,#f3f1ea);text-align:center;place-content:center;justify-items:center;gap:12px;padding:24px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid}.faf-loading-screen.faf-loading-inline{min-height:calc(100dvh - 56px)}.faf-loading-screen small{letter-spacing:.04em;color:currentColor;opacity:.66;font-size:11px;font-weight:500}.faf-spinner{opacity:.9;border:1.5px solid;border-right-color:#0000;border-radius:50%;width:22px;height:22px;animation:.75s linear infinite faf-spin}@keyframes faf-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.faf-spinner{animation-duration:1.8s}}.fn-launch{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:fixed!important;overflow:hidden!important}.faf-logo{color:inherit;justify-items:center;gap:10px;line-height:1;display:inline-grid}.faf-logo-mark{width:100%;height:auto;display:block;overflow:visible}.faf-logo-name{letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;font:600 11px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:block}.faf-logo.is-compact{gap:3px}.faf-logo.is-compact .faf-logo-name{letter-spacing:.18em;font-size:7px}.faf-terms-page{color:#f3f1ea;-webkit-font-smoothing:antialiased;background:#147a43;min-height:100dvh;padding:28px 18px 48px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-terms-page.is-review{z-index:560;-webkit-backdrop-filter:blur(18px);background:#0809089e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.faf-terms-page.is-review .faf-terms{background:#147a43;grid-template-rows:auto minmax(0,1fr) auto;max-height:min(88dvh,820px);display:grid;overflow:hidden;box-shadow:0 28px 90px #0000005c}.faf-terms-page.is-review .faf-terms-scroll{min-height:0;max-height:none}.faf-terms{background:0 0;border:1px solid #f3f1ea80;width:min(100%,760px);margin:0 auto;padding:28px}.faf-terms header>span{letter-spacing:.16em;font-size:10px;font-weight:700;display:block}.faf-terms header h1{letter-spacing:-.03em;margin:8px 0 10px;font-size:clamp(38px,7vw,64px);font-weight:600;line-height:.96}.faf-terms header p{color:#f3f1eadb;max-width:58ch;font-size:15px;line-height:1.5}.faf-terms header small{color:#f3f1eaa3;margin-top:9px;font-size:11px;display:block}.faf-terms-scroll{scrollbar-width:thin;border-top:1px solid #f3f1ea59;border-bottom:1px solid #f3f1ea59;max-height:48dvh;margin:26px 0 22px;padding:0 14px 0 0;overflow:auto}.faf-terms-scroll section{border-bottom:1px solid #f3f1ea2e;padding:18px 0}.faf-terms-scroll section:last-child{border-bottom:0}.faf-terms-scroll h2{margin:0 0 7px;font-size:16px;font-weight:600;line-height:1.2}.faf-terms-scroll p{color:#f3f1eac7;margin:0;font-size:13px;line-height:1.55}.faf-terms-accept{gap:12px;display:grid}.faf-terms-accept label{grid-template-columns:22px minmax(0,1fr);align-items:start;gap:10px;font-size:13px;line-height:1.45;display:grid}.faf-terms-accept input{accent-color:#f3f1ea;width:20px;height:20px;margin:0}.faf-terms-accept button{border:1px solid #f3f1eacc;border-radius:0;min-height:50px;font:600 14px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-terms-primary{color:#147a43;background:#f3f1ea}.faf-terms-primary:disabled{opacity:.38;cursor:not-allowed}.faf-terms-signout{color:#f3f1ea;background:0 0}.faf-terms-accept small{color:#f3f1ea94;font-size:10px;line-height:1.4}.faf-terms button:focus-visible,.faf-terms input:focus-visible,.faf-terms-scroll:focus-visible{outline-offset:4px;outline:1px solid #f3f1ea}@media (width<=560px){.faf-terms-page{padding:0}.faf-terms{border:0;width:100%;min-height:100dvh;padding:24px 18px 32px}.faf-terms-scroll{max-height:50dvh;margin-top:22px}.faf-terms header h1{font-size:42px}.faf-terms-page.is-review{align-items:end;padding:0}.faf-terms-page.is-review .faf-terms{min-height:0;max-height:92dvh;padding:22px 18px calc(24px + env(safe-area-inset-bottom));border:0;border-top:1px solid #f3f1ea6b;border-radius:18px 18px 0 0}}:root.training-route{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#090a0c}:root.training-route body{color:#f3f4f5;overscroll-behavior-y:none;background:#090a0c;min-width:320px;margin:0}:root.training-route #root{min-height:100%}.training-app{--training-bg:#090a0c;--training-panel:#111317;--training-panel-2:#16191e;--training-line:#ffffff1c;--training-line-strong:#ffffff30;--training-text:#f3f4f5;--training-muted:#8e949d;--training-subtle:#5d636c;--training-hot:#b6f3ff;background:radial-gradient(circle at 50% -15%, #5b8aff1c, transparent 28rem), var(--training-bg);min-height:100vh;color:var(--training-text);letter-spacing:-.01em;padding:env(safe-area-inset-top) 0 calc(84px + env(safe-area-inset-bottom));font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.training-app *{box-sizing:border-box}.training-app button,.training-app input,.training-app textarea{font:inherit}.training-app button,.training-app summary{-webkit-tap-highlight-color:transparent}.training-frame{width:min(100%,560px);margin:0 auto;padding:21px 20px 55px}.training-header{justify-content:space-between;align-items:flex-end;gap:21px;margin-bottom:21px;display:flex}.training-kicker,.training-section-heading>div>span,.training-timer>div:first-child>span,.training-session-notes label>span,.training-program-intro>span,.training-program-day-head span,.training-data-tools>div:first-child>span,.training-exercise-detail label>span,.training-log-grid label>span,.training-program-fields label>span{letter-spacing:.14em;color:var(--training-muted);font-size:10px;font-weight:700;line-height:1.2;display:block}.training-header h1{letter-spacing:-.045em;margin:5px 0 0;font-size:clamp(31px,9vw,42px);font-weight:700;line-height:.95}.training-header-meta{text-align:right;max-width:180px;color:var(--training-muted);padding-bottom:3px;font-size:12px;line-height:1.35}.training-orb-panel{border:1px solid var(--training-line);background:linear-gradient(145deg,#ffffff09,#0000 43%),#101217;border-radius:21px;grid-template-columns:89px minmax(0,1fr) auto;align-items:center;gap:21px;min-height:144px;padding:21px;display:grid;position:relative;overflow:hidden}.training-orb-panel:after{content:"";pointer-events:none;background:linear-gradient(120deg,#0000 0 63%,#ffffff06 63% 64%,#0000 64%);position:absolute;inset:0}.training-orb{filter:saturate(.88)contrast(1.05);background:radial-gradient(circle at 35% 30%,#ffffffeb,#0000 8%),conic-gradient(from 210deg,#4fe4ff,#475aff,#a25cff,#ff4e8c,#4fe4ff);border-radius:50%;width:89px;height:89px;position:relative;box-shadow:0 0 28px #5b7cff47,0 0 55px #58d6ff24}.training-orb:before{content:"";border-radius:inherit;background:radial-gradient(circle at 35% 35%,#ffffff4d,#0000 18%),#10131a;position:absolute;inset:8px;box-shadow:inset 0 0 26px #677fff38}.training-orb-core{z-index:1;border-radius:inherit;background:radial-gradient(circle at 50% 40%,#1f242d,#08090c 72%);border:1px solid #ffffff2e;position:absolute;inset:23px}.training-orb-copy{z-index:1;min-width:0;position:relative}.training-orb-copy>span,.training-orb-copy>small{color:var(--training-muted);font-size:11px;line-height:1.35;display:block}.training-orb-copy>strong{letter-spacing:-.03em;margin:4px 0 5px;font-size:22px;font-weight:700;line-height:1;display:block}.training-completion{z-index:1;text-align:right;position:relative}.training-completion strong{font-size:21px;font-weight:700;display:block}.training-completion span{color:var(--training-muted);font-size:11px}.training-day-switcher{grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 21px;display:grid}.training-day-switcher button{border:1px solid var(--training-line);min-width:0;min-height:55px;color:var(--training-muted);text-align:left;background:0 0;border-radius:8px;padding:10px 9px}.training-day-switcher button strong,.training-day-switcher button span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.training-day-switcher button strong{color:var(--training-text);margin-bottom:3px;font-size:12px;font-weight:700}.training-day-switcher button span{font-size:10px}.training-day-switcher button.is-active{color:#b9c8d9;background:#7ac2ff13;border-color:#8ee0ff80}.training-metrics{grid-template-columns:1fr 1fr;gap:13px;margin-bottom:13px;display:grid}.training-metrics label>span{letter-spacing:.12em;color:var(--training-muted);margin:0 0 6px;font-size:10px;font-weight:700;display:block}.training-metrics label>div{border-bottom:1px solid var(--training-line-strong)}.training-metrics input{width:100%;height:44px;color:var(--training-text);background:0 0;border:0;outline:0;padding:0;font-size:21px;font-weight:600}.training-metrics input::placeholder,.training-log-grid input::placeholder,.training-session-notes textarea::placeholder,.training-exercise-detail textarea::placeholder{color:#3f444c}.training-timer{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:center;gap:13px;margin:21px 0 34px;padding:13px 0;display:flex}.training-timer>div:first-child strong{font-variant-numeric:tabular-nums;letter-spacing:.03em;margin-top:2px;font-size:25px;line-height:1;display:block}.training-timer-actions{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.training-timer-actions button,.training-text-button,.training-program-day-head button,.training-data-actions button,.training-remove{border:1px solid var(--training-line);min-height:38px;color:var(--training-text);background:0 0;border-radius:6px;padding:0 10px;font-size:11px;font-weight:600}.training-timer-actions button:disabled{opacity:.35}.training-section-heading{justify-content:space-between;align-items:flex-end;gap:21px;margin-bottom:8px;display:flex}.training-section-heading>div>strong{margin-top:5px;font-size:15px;font-weight:600;display:block}.training-section-heading>span{color:var(--training-muted);font-size:12px}.training-exercises{margin-bottom:34px}.training-exercise{border-top:1px solid var(--training-line);transition:opacity .18s}.training-exercise.is-done{opacity:.58}.training-exercise-summary{width:100%;min-height:89px;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:13px;padding:15px 0 12px;display:grid}.training-exercise-summary>div:first-child{grid-template-columns:28px minmax(0,1fr);align-items:baseline;gap:3px 8px;min-width:0;display:grid}.training-exercise-summary>div:first-child>span{color:var(--training-subtle);font-variant-numeric:tabular-nums;grid-row:1/span 2;font-size:11px}.training-exercise-summary>div:first-child>strong{min-width:0;font-size:16px;font-weight:650;line-height:1.15}.training-exercise-summary>div:first-child>small{color:var(--training-muted);font-size:11px;line-height:1.35}.training-range{align-items:baseline;gap:13px;padding-top:1px;display:flex}.training-range strong{white-space:nowrap;font-size:15px}.training-range span{color:var(--training-muted);font-size:18px;font-weight:300}.training-log-grid{grid-template-columns:1fr .75fr auto;align-items:end;gap:8px;padding:0 0 13px 36px;display:grid}.training-log-grid label>span{margin-bottom:5px}.training-log-grid input{border:1px solid var(--training-line);width:100%;height:44px;color:var(--training-text);background:#0d0f12;border-radius:6px;outline:0;padding:0 10px;font-size:16px}.training-log-grid input:focus,.training-session-notes textarea:focus,.training-exercise-detail textarea:focus,.training-program-fields input:focus,.training-program-fields textarea:focus{border-color:#94dfff85}.training-complete-set{color:#d9f6ff;background:#71bcff12;border:1px solid #94dfff7a;border-radius:6px;min-height:44px;padding:0 13px;font-size:11px;font-weight:700}.training-previous{color:var(--training-subtle);margin:-4px 0 13px 36px;font-size:10px}.training-exercise-detail{border-left:1px solid var(--training-line-strong);background:#ffffff05;margin:0 0 15px 36px;padding:13px}.training-exercise-detail p{color:#b1b6be;margin:0 0 13px;font-size:12px;line-height:1.5}.training-exercise-detail textarea,.training-session-notes textarea,.training-program-fields textarea,.training-program-fields input{border:1px solid var(--training-line);width:100%;color:var(--training-text);resize:vertical;background:#0d0f12;border-radius:6px;outline:0}.training-exercise-detail textarea,.training-session-notes textarea,.training-program-fields textarea{padding:10px;line-height:1.45}.training-exercise-detail label>span{margin-bottom:5px}.training-detail-meta{color:var(--training-muted);justify-content:space-between;gap:13px;margin-top:10px;font-size:10px;display:flex}.training-session-notes{margin:0 0 21px}.training-session-notes label>span{margin-bottom:8px}.training-session-notes textarea{min-height:78px}.training-finish{color:#e8fbff;letter-spacing:-.01em;background:linear-gradient(110deg,#59b8ff1f,#795eff14),#11151a;border:1px solid #95e1ff8c;border-radius:8px;width:100%;min-height:55px;font-weight:700}.training-history,.training-program{padding-top:13px}.training-empty{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);margin-top:34px;padding:34px 0}.training-empty strong{font-size:18px;line-height:1.2;display:block}.training-empty p{max-width:360px;color:var(--training-muted);margin:8px 0 0;font-size:12px;line-height:1.5}.training-history-card{border-top:1px solid var(--training-line);margin-top:13px;padding:17px 0 21px}.training-history-head{justify-content:space-between;align-items:flex-start;gap:13px;display:flex}.training-history-head span,.training-history-head strong{display:block}.training-history-head span{color:var(--training-muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.training-history-head strong{margin-top:4px;font-size:18px;font-weight:650}.training-history-head button{width:44px;height:44px;color:var(--training-muted);background:0 0;border:0;margin-top:-8px;font-size:22px;font-weight:300}.training-history-metrics{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);color:var(--training-muted);letter-spacing:.09em;gap:21px;margin:13px 0;padding:10px 0;font-size:10px;display:flex}.training-history-metrics strong{color:var(--training-text);margin-left:5px}.training-history-sets>div{border-bottom:1px solid #ffffff0e;grid-template-columns:minmax(0,1fr) auto;gap:6px 13px;padding:8px 0;display:grid}.training-history-sets span{min-width:0;font-size:13px}.training-history-sets strong{font-size:12px;font-weight:650}.training-history-sets small{color:var(--training-muted);grid-column:1/-1;font-size:11px}.training-history-note{color:#b1b6be;margin:13px 0 0;font-size:12px;line-height:1.5}.training-program-intro{border-bottom:1px solid var(--training-line);padding:21px 0 34px}.training-program-intro>strong{letter-spacing:-.03em;margin-top:7px;font-size:24px;font-weight:700;line-height:1;display:block}.training-program-intro p,.training-data-tools p{max-width:430px;color:var(--training-muted);margin:10px 0 0;font-size:12px;line-height:1.5}.training-program-day{border-bottom:1px solid var(--training-line);padding:34px 0 13px}.training-program-day-head{justify-content:space-between;align-items:flex-end;gap:13px;margin-bottom:13px;display:flex}.training-program-day-head strong{margin-top:4px;font-size:20px;font-weight:650;display:block}.training-program-exercise{border-top:1px solid #ffffff12}.training-program-exercise summary{cursor:pointer;justify-content:space-between;align-items:center;gap:13px;min-height:55px;font-size:13px;list-style:none;display:flex}.training-program-exercise summary::-webkit-details-marker{display:none}.training-program-exercise summary strong{color:var(--training-muted);font-size:12px}.training-program-fields{grid-template-columns:1fr 1fr;gap:13px;padding:5px 0 21px;display:grid}.training-program-fields label.wide{grid-column:1/-1}.training-program-fields label>span{margin-bottom:5px}.training-program-fields input{height:44px;padding:0 10px}.training-remove{color:#c9a9a9;align-self:end}.training-data-tools{border-top:1px solid var(--training-line);margin-top:34px;padding-top:21px}.training-data-tools>div:first-child>strong{margin-top:5px;font-size:18px;font-weight:650;display:block}.training-data-actions{flex-wrap:wrap;gap:8px;margin-top:21px;display:flex}.training-file-input{display:none}.training-nav{z-index:50;left:50%;bottom:max(10px, env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(20px)saturate(120%);background:#101216e8;border:1px solid #ffffff1f;border-radius:13px;grid-template-columns:repeat(3,1fr);gap:4px;width:min(100% - 24px,520px);padding:5px;display:grid;position:fixed;transform:translate(-50%);box-shadow:0 12px 36px #00000061}.training-nav button{min-height:48px;color:var(--training-muted);background:0 0;border:0;border-radius:9px;font-size:12px;font-weight:650}.training-nav button span{color:var(--training-subtle);font-variant-numeric:tabular-nums;margin-right:6px;font-size:9px}.training-nav button.is-active{color:var(--training-text);background:#ffffff13}@media (width<=420px){.training-frame{padding-left:13px;padding-right:13px}.training-header{gap:13px}.training-header-meta{max-width:128px}.training-orb-panel{grid-template-columns:55px minmax(0,1fr) auto;gap:13px;min-height:123px;padding:17px 13px}.training-orb{width:55px;height:55px}.training-orb:before{inset:5px}.training-orb-core{inset:14px}.training-orb-copy>strong{font-size:19px}.training-completion strong{font-size:18px}.training-day-switcher button{padding-left:7px;padding-right:7px}.training-timer{flex-direction:column;align-items:flex-start}.training-timer-actions{justify-content:flex-start}.training-log-grid{grid-template-columns:1fr .72fr;padding-left:28px}.training-complete-set{grid-column:1/-1;width:100%}.training-previous,.training-exercise-detail{margin-left:28px}.training-program-fields{grid-template-columns:1fr}.training-program-fields label.wide{grid-column:auto}}@media (width<=350px){.training-header-meta{display:none}.training-day-switcher{gap:5px}.training-day-switcher button span{display:none}.training-log-grid{padding-left:0}.training-previous,.training-exercise-detail{margin-left:0}}@media (prefers-reduced-motion:no-preference){.training-orb{animation:5.5s ease-in-out infinite alternate training-orb-breathe}.training-orb:before{animation:7s ease-in-out infinite alternate training-orb-inner}}@keyframes training-orb-breathe{0%{filter:saturate(.82)brightness(.95);transform:scale(.96)rotate(-3deg)}to{filter:saturate(.98)brightness(1.06);transform:scale(1.03)rotate(3deg)}}@keyframes training-orb-inner{0%{transform:rotate(0)}to{transform:rotate(12deg)}}.training-context,.training-metric-block,.training-metric-settings{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);margin:0 0 21px;padding:17px 0 21px}.training-context-head span,.training-exercise-notes label>span,.training-metric-title span,.training-form-grid label>span,.training-metric-summary span{letter-spacing:.14em;color:var(--training-muted);font-size:10px;font-weight:700;line-height:1.2;display:block}.training-context-head strong,.training-metric-title strong{margin-top:4px;font-size:15px;font-weight:600;display:block}.training-context-grid,.training-form-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:13px;display:grid}.training-context-grid label,.training-form-grid label{min-width:0}.training-context-grid label>span,.training-form-grid label>span{margin-bottom:5px}.training-context-grid input,.training-context-grid select,.training-form-grid input{border:1px solid var(--training-line);width:100%;height:44px;color:var(--training-text);background:#0d0f12;border-radius:6px;outline:0;padding:0 10px;font-size:16px}.training-context-grid input:focus,.training-context-grid select:focus,.training-form-grid input:focus,.training-exercise-notes textarea:focus{border-color:#94dfff85}.training-exercise-notes{grid-template-columns:1fr 1fr;gap:8px;padding:0 0 14px 36px;display:grid}.training-exercise-notes textarea{border:1px solid var(--training-line);width:100%;min-height:62px;color:var(--training-text);resize:vertical;background:#0d0f12;border-radius:6px;outline:0;margin-top:5px;padding:9px 10px;line-height:1.4}.training-exercise-notes label:first-child textarea{border-color:#94dfff47}.training-note-flag{color:#b6f3ff;letter-spacing:.12em;border:1px solid #94dfff47;border-radius:4px;grid-column:2;width:max-content;margin-top:3px;padding:2px 5px;font-size:8px;font-style:normal;font-weight:700;display:inline-flex}.training-history-context{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);color:var(--training-muted);letter-spacing:.08em;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0;padding:10px 0;font-size:9px;display:grid}.training-history-context strong{color:var(--training-text);letter-spacing:0;margin-top:3px;font-size:11px;display:block}.training-nav-four{grid-template-columns:repeat(4,1fr)}.training-nav-four button{font-size:11px}.training-metrics-page{padding-top:13px}.training-metric-summary{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:34px;display:grid}.training-metric-summary>div{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);min-width:0;padding:13px 0}.training-metric-summary strong{margin:6px 0 4px;font-size:20px;font-weight:650;line-height:1;display:block}.training-metric-summary small{color:var(--training-muted);font-size:10px;line-height:1.35;display:block}.training-metric-block{padding-top:21px}.training-metric-title{margin-bottom:13px}.training-form-grid .wide{grid-column:1/-1}.training-form-grid.macro{grid-template-columns:repeat(4,minmax(0,1fr))}.training-form-grid.body{grid-template-columns:repeat(3,minmax(0,1fr))}.training-calories{color:var(--training-muted);justify-content:space-between;gap:13px;margin:13px 0;font-size:12px;display:flex}.training-calories strong{color:var(--training-text)}.training-save-metric{color:#d9f6ff;background:#71bcff12;border:1px solid #94dfff7a;border-radius:6px;min-height:44px;margin:13px 0;padding:0 14px;font-size:12px;font-weight:700}.training-metric-row{border-top:1px solid #ffffff0f;grid-template-columns:75px 1fr;gap:4px 13px;padding:9px 0;display:grid}.training-metric-row>span{color:var(--training-muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.training-metric-row>strong{font-size:12px}.training-metric-row>small{color:var(--training-muted);grid-column:2;font-size:10px;line-height:1.35}.training-metric-settings{padding-top:0}.training-metric-settings summary{cursor:pointer;min-height:55px;color:var(--training-text);align-items:center;font-size:13px;font-weight:600;display:flex}.training-metric-settings[open]{padding-bottom:21px}@media (width<=420px){.training-context-grid,.training-form-grid,.training-form-grid.macro,.training-form-grid.body{grid-template-columns:1fr 1fr}.training-exercise-notes{grid-template-columns:1fr;padding-left:28px}.training-metric-summary{grid-template-columns:1fr}.training-metric-summary>div{padding:10px 0}.training-nav-four button span{display:none}}@media (width<=350px){.training-context-grid,.training-form-grid,.training-form-grid.macro,.training-form-grid.body{grid-template-columns:1fr}.training-form-grid .wide{grid-column:auto}.training-exercise-notes{padding-left:0}.training-nav-four{gap:2px;padding:4px}.training-nav-four button{padding:0 2px;font-size:10px}}.training-day-switcher{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.training-set-list{gap:10px;margin-top:12px;display:grid}.training-log-grid.training-set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,.75fr) auto}.training-set-row{position:relative}.training-set-number{color:var(--training-subtle);letter-spacing:.12em;align-self:end;padding:0 2px 11px;font-size:9px;font-weight:800}.training-builder-intro{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.training-builder-primary,.training-builder-add-day,.training-builder-actions button,.training-builder-exercise-actions button{border:1px solid var(--training-line-strong);min-height:40px;color:var(--training-text);font:inherit;cursor:pointer;background:0 0;border-radius:7px}.training-builder-primary{white-space:nowrap;padding:0 16px}.training-builder-day{padding-top:18px}.training-builder-day-head{align-items:flex-start;gap:16px}.training-builder-day-head small{color:var(--training-subtle);margin-top:4px;font-size:11px;display:block}.training-builder-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.training-builder-actions button{padding:0 10px}.training-builder-actions button:disabled,.training-builder-exercise-actions button:disabled{opacity:.32;cursor:default}.training-day-fields{border-bottom:1px solid var(--training-line);margin:18px 0 14px;padding-bottom:16px}.training-builder-exercise-actions{flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:8px;display:flex}.training-builder-exercise-actions button{padding:0 12px}.training-builder-add-day{width:100%;margin:12px 0 24px}.training-builder-empty{margin:12px 0}.training-program-fields label>span{display:block}.training-program-fields input,.training-program-fields textarea{width:100%}.training-global-header{z-index:120;color:#fff;background:#151716;border-bottom:1px solid #ffffff14;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;min-height:56px;padding:9px 18px;font:13px Urbanist,system-ui,sans-serif;display:grid;position:sticky;top:0}.training-global-email{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:600;overflow:hidden}.training-global-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.training-global-status{color:#ffffffa8;white-space:nowrap}.training-global-signout{color:#fff;min-height:36px;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:7px;padding:0 12px}.training-global-header .training-theme-selector{z-index:auto;-webkit-backdrop-filter:none;background:0 0;border-color:#ffffff3d;flex:none;position:static;inset:auto}.training-global-header .training-theme-selector button{color:#ffffffb3}.training-global-header .training-theme-selector button.is-active{color:#151716;background:#fff}.training-global-header .training-theme-selector button.is-active .training-theme-dot{border-color:#12111047}@media (width<=760px){.training-global-header{grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px}.training-global-status{display:none}.training-global-actions{gap:6px}.training-global-signout{padding:0 9px}.training-global-header .training-theme-label{display:none}.training-global-header .training-theme-selector button{min-width:34px;padding:0}.training-builder-intro{flex-direction:column;align-items:stretch}.training-builder-primary{width:100%}.training-builder-day-head{flex-direction:column}.training-builder-actions{justify-content:flex-start}.training-log-grid.training-set-row{grid-template-columns:1fr 1fr;padding-left:28px}.training-set-number{grid-column:1/-1;padding-bottom:0}.training-set-row .training-complete-set{grid-column:1/-1}}@media (width<=430px){.training-global-email,.training-global-signout{font-size:11px}.training-global-header{min-height:50px}.training-day-switcher{grid-template-columns:repeat(auto-fit,minmax(105px,1fr))}.training-log-grid.training-set-row{padding-left:0}.training-builder-actions button{min-height:36px;font-size:11px}}.faf-settings-backdrop{z-index:500;-webkit-backdrop-filter:blur(18px);background:#08090894;place-items:center;padding:20px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:fixed;inset:0}.faf-settings{color:#fff;background:#151716;border:1px solid #fff3;border-radius:18px;grid-template-rows:auto minmax(0,1fr) auto;width:min(100%,560px);max-height:min(86dvh,760px);font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;overflow:hidden;box-shadow:0 28px 90px #00000073}.faf-settings>header{border-bottom:1px solid #ffffff1f;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.faf-settings>header span,.faf-setting-field>span,.faf-setting-pair label>span{color:#ffffff7a;letter-spacing:.14em;font-size:10px;font-weight:700;display:block}.faf-settings>header h2{letter-spacing:-.03em;margin:4px 0 0;font:600 28px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings>header>button{color:#fff;background:0 0;border:0;width:42px;height:42px;font:300 28px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings-body{padding:0 20px;overflow:auto}.faf-settings-body details{border-bottom:1px solid #ffffff1a}.faf-settings-body details:last-child{border-bottom:0}.faf-settings-body summary{cursor:pointer;color:#fff;justify-content:space-between;align-items:center;gap:18px;min-height:58px;list-style:none;display:flex}.faf-settings-body summary::-webkit-details-marker{display:none}.faf-settings-body summary>span{letter-spacing:.12em;color:#ffffffb8;font-size:11px;font-weight:700}.faf-settings-chevron{color:#ffffff6b;font-size:18px;font-weight:400;transition:transform .16s}.faf-settings-body details[open] .faf-settings-chevron{transform:rotate(180deg)}.faf-settings-section{padding:0 0 20px}.faf-settings-body strong{margin-top:7px;font-size:15px;font-weight:600;display:block}.faf-settings-body small,.faf-settings-body p{color:#ffffff9e;margin:4px 0 0;font-size:12px;line-height:1.5;display:block}.faf-setting-row{justify-content:space-between;align-items:center;gap:18px;display:flex}.faf-setting-row>div{min-width:0}.faf-setting-row strong{margin:0}.faf-setting-row input[type=checkbox]{appearance:none;background:#ffffff14;border:1px solid #ffffff42;border-radius:999px;flex:none;width:44px;height:26px;position:relative}.faf-setting-row input[type=checkbox]:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px}.faf-setting-row input[type=checkbox]:checked{background:#fff}.faf-setting-row input[type=checkbox]:checked:after{background:#151716;transform:translate(18px)}.faf-setting-field{gap:6px;margin-top:16px;display:grid}.faf-setting-field>div{border:1px solid #fff3;border-radius:10px;align-items:center;display:flex;overflow:hidden}.faf-setting-field input{color:#fff;background:0 0;border:0;outline:0;flex:1;min-width:0;height:46px;padding:0 12px;font:500 15px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-setting-field small{margin:0;padding:0 12px}.faf-setting-pair{grid-template-columns:1fr 1fr;gap:10px;margin-top:16px;display:grid}.faf-setting-pair label{gap:6px;display:grid}.faf-setting-pair select{color:#fff;background:#151716;border:1px solid #fff3;border-radius:10px;width:100%;height:46px;padding:0 10px;font:500 14px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-integrations{gap:0;display:grid}.faf-integrations article{border-top:1px solid #ffffff14;justify-content:space-between;align-items:flex-start;gap:16px;padding:14px 0;display:flex}.faf-integrations article:first-child{border-top:0;padding-top:0}.faf-integrations article strong{margin:0}.faf-integrations article>span{color:#ffffff61;letter-spacing:.12em;flex:none;margin-top:2px;font-size:9px;font-weight:700}.faf-settings-link{color:#fff;text-align:left;background:0 0;border:0;border-bottom:1px solid #ffffff1a;justify-content:space-between;align-items:center;width:100%;min-height:50px;padding:0;font:500 14px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}.faf-settings-link:last-child{border-bottom:0}.faf-settings-link b{color:#ffffff7a;font-size:20px;font-weight:300}.faf-settings-action{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:9px;min-height:44px;margin-top:14px;padding:0 13px;font:600 12px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings>footer{padding:14px 20px calc(14px + env(safe-area-inset-bottom));border-top:1px solid #ffffff1f;gap:8px;display:flex}.faf-settings>footer button{color:#fff;background:0 0;border:1px solid #ffffff38;border-radius:10px;flex:1;min-height:46px;font:600 13px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-settings>footer button:first-child{color:#151716;background:#fff;border-color:#fff}.faf-settings>footer button.is-danger{color:#ffb0b0}.faf-settings button:focus-visible,.faf-settings input:focus-visible,.faf-settings select:focus-visible,.faf-settings summary:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=560px){.faf-settings-backdrop{align-items:end;padding:0}.faf-settings{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.faf-settings>header{padding:18px 17px}.faf-settings-body{padding:0 17px}.faf-settings>footer{padding-left:17px;padding-right:17px}.faf-setting-pair{grid-template-columns:1fr 1fr}}.faf-settings-action+.faf-settings-action{margin-left:8px}@media (width<=560px){.faf-settings-action{width:100%}.faf-settings-action+.faf-settings-action{margin-left:0}.faf-settings input,.faf-settings select{font-size:16px}}.training-onboarding{width:min(100%,760px);color:var(--training-text);margin:0 auto;padding:72px 24px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}.training-onboarding *{box-sizing:border-box}.training-onboarding-hero{border-bottom:1px solid var(--training-line);padding:0 0 34px}.training-onboarding-hero>span,.training-onboarding-ai>span,.training-onboarding-grid article>span{color:var(--training-muted);letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.training-onboarding-hero h1{letter-spacing:-.05em;margin:8px 0 12px;font-size:clamp(42px,8vw,72px);line-height:.95}.training-onboarding-hero p,.training-onboarding-grid p,.training-onboarding-ai p{max-width:650px;color:var(--training-muted);margin:0;font-size:14px;line-height:1.55}.training-onboarding-grid{grid-template-columns:1fr 1fr;gap:14px;margin:18px 0;display:grid}.training-onboarding-grid article,.training-onboarding-ai{border:1px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-text) 3%,transparent);border-radius:16px;padding:22px}.training-onboarding-grid h2,.training-onboarding-ai h2{margin:8px 0;font-size:24px;line-height:1}.training-onboarding button{border:1px solid var(--training-line-strong);min-height:42px;color:var(--training-text);cursor:pointer;background:0 0;border-radius:7px;padding:0 14px;font:700 12px Urbanist,system-ui,sans-serif}.training-onboarding-grid button{margin-top:18px}.training-onboarding-ai{margin-top:14px}.training-onboarding-ai textarea{border:1px solid var(--training-line-strong);width:100%;min-height:150px;color:var(--training-text);resize:vertical;background:0 0;border-radius:9px;margin-top:18px;padding:14px;font:500 15px/1.45 Urbanist,system-ui,sans-serif}.training-onboarding-ai form>div:last-child,.training-onboarding-review>div:last-child{justify-content:space-between;align-items:center;gap:14px;margin-top:12px;display:flex}.training-onboarding-ai small{color:var(--training-muted);font-size:10px;line-height:1.4}.training-onboarding-ai form button,.training-onboarding-review>div:last-child button:last-child{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.training-onboarding [role=alert]{color:#d98585;font-size:12px}.training-onboarding-review{border-top:1px solid var(--training-line);margin-top:18px;padding-top:18px}.training-onboarding-review>span{color:var(--training-muted);letter-spacing:.14em;font-size:9px;font-weight:800}.training-onboarding-review h3{margin:7px 0 10px;font-size:22px}.training-onboarding-review ul{color:var(--training-muted);margin:0 0 12px;padding-left:18px;font-size:12px;line-height:1.5}.training-onboarding-review>p{font-size:11px}.training-onboarding button:disabled{opacity:.4;cursor:default}@media (width<=620px){.training-onboarding{padding:52px 14px 120px}.training-onboarding-grid{grid-template-columns:1fr}.training-onboarding-ai form>div:last-child,.training-onboarding-review>div:last-child{flex-direction:column;align-items:stretch}.training-onboarding-ai form button,.training-onboarding-review>div:last-child button{width:100%}}.pv5{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);color:var(--training-text);margin:24px 0 2px;padding:18px 0 20px}.pv5>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.pv5>header span,.pv5-stats span{color:var(--training-muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.pv5>header h2{letter-spacing:-.02em;margin:5px 0 0;font-size:26px;font-weight:580;line-height:1.04}.pv5>header>strong{white-space:nowrap;font-size:28px;font-weight:600;line-height:1}.pv5>header>strong small{color:var(--training-muted);font-size:11px;font-weight:600}.pv5-chart{margin-top:18px}.pv5-chart svg{width:100%;height:auto;display:block;overflow:visible}.pv5-chart line{stroke:var(--training-line);stroke-width:1px}.pv5-chart line.is-goal{stroke:var(--training-muted);stroke-dasharray:4 5}.pv5-chart polyline{fill:none;stroke:var(--training-text);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round}.pv5-chart circle{fill:var(--training-bg);stroke:var(--training-text);stroke-width:2px}.pv5-labels{color:var(--training-subtle);justify-content:space-between;margin-top:4px;font-size:9px;display:flex}.pv5-stats{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:18px;display:grid}.pv5-stats>div{min-width:0}.pv5-stats strong{margin-top:5px;font-size:15px;font-weight:620;line-height:1.2;display:block}.pv5-goal{color:var(--training-muted);margin:14px 0 0;font-size:11px;line-height:1.4}.pv5-empty{padding:24px 0 6px}.pv5-empty strong{font-size:18px}.pv5-empty p{max-width:440px;color:var(--training-muted);margin:6px 0 0;font-size:13px;line-height:1.45}@media (width<=560px){.pv5-stats{grid-template-columns:1fr 1fr}.pv5-stats>div:last-child{grid-column:1/-1}.pv5>header h2{font-size:23px}.pv5>header>strong{font-size:24px}}.pv5-ranges{flex-wrap:wrap;gap:8px;margin:21px 0 0;display:flex}.pv5-ranges button{border:1px solid var(--training-line-strong);min-height:44px;font:inherit;color:inherit;cursor:pointer;background:0 0;border-radius:10px;padding:8px 13px;font-size:14px}.pv5-ranges button[aria-pressed=true]{background:var(--training-text);color:var(--training-bg)}.pv5-ranges button:focus-visible{outline-offset:3px;outline:2px solid}.pv5-chart svg{overflow:visible}.pv5-chart text{fill:var(--training-text);font-family:inherit;font-size:13px}.pv5-chart .pv5-readings{stroke-width:1px;opacity:.45;stroke-dasharray:3 4}.pv5-chart .pv5-trend{stroke-width:2.5px}.pv5-chart .pv5-hit{fill:#0000;stroke:#0000;cursor:pointer}.pv5-chart .pv5-hit:focus{stroke:var(--training-text);outline:none}.pv5-selected{min-height:24px;margin:8px 0;font-size:14px}.pv5-labels{font-size:12px}.pv5-goal{font-size:13px}.pv5-records{margin-top:13px}.pv5-records summary{cursor:pointer;min-height:44px;padding:10px 0;font-size:14px}.pv5-records table{border-collapse:collapse;width:100%;font-size:13px}.pv5-records th,.pv5-records td{border-bottom:1px solid var(--training-line);text-align:left;font-variant-numeric:tabular-nums;padding:8px 4px}.pv5-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.pv5-stats span{font-size:11px}.pv5-stats strong{font-variant-numeric:tabular-nums}@media (width<=560px){.pv5-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.pv5-stats>div:last-child{grid-column:auto}.pv5-records table{font-size:12px}.pv5-chart svg{min-height:180px}}.faf-nutrition{max-width:1100px;color:var(--training-text);margin:auto;padding:21px 21px 55px;font-size:16px;line-height:1.6}.faf-nutrition *{box-sizing:border-box}.faf-nutrition h1{margin:13px 0;font-size:clamp(40px,7vw,64px);font-weight:500;line-height:1.08}.faf-nutrition h2{margin:21px 0;font-size:28px;font-weight:500;line-height:1.2}.faf-nutrition h3{margin:13px 0;font-size:21px;font-weight:600}.fn-heading>span,.fn-article>span{letter-spacing:.1em;font-size:12px;display:block}.fn-heading>span{margin-top:21px}.fn-heading>p{margin-bottom:8px}.faf-nutrition p{max-width:65ch}.faf-nutrition small{font-size:13px}.faf-nutrition button,.faf-nutrition input,.faf-nutrition select,.faf-nutrition textarea{font:inherit;color:inherit;border:1px solid var(--training-line-strong);background:var(--training-bg);border-radius:10px;max-width:100%;min-height:48px;padding:8px 13px}.faf-nutrition button{cursor:pointer;justify-content:center;align-items:center;gap:8px;display:inline-flex}.faf-nutrition button:disabled{opacity:.6;cursor:not-allowed}.faf-nutrition button:focus-visible,.faf-nutrition input:focus-visible,.faf-nutrition select:focus-visible,.faf-nutrition textarea:focus-visible,.faf-nutrition a:focus-visible,.faf-nutrition summary:focus-visible{outline-offset:4px;outline:2px solid}.faf-nutrition label{gap:8px;margin:13px 0;font-size:14px;display:grid}.faf-nutrition input,.faf-nutrition textarea,.faf-nutrition select{width:100%;font-size:16px}.faf-nutrition textarea{resize:vertical;min-height:89px}.faf-nutrition .fn-check{align-items:flex-start;gap:13px;padding:8px 0;display:flex}.faf-nutrition .fn-check input{width:22px;height:22px;min-height:22px;accent-color:var(--training-text);flex:0 0 22px;margin-top:2px}.faf-nutrition .fn-primary,.fn-tabs button[aria-pressed=true]{color:var(--training-bg);background:var(--training-text)}.fn-start{max-width:680px;margin:34px 0}.fn-tabs{grid-template-columns:repeat(4,1fr);gap:8px;margin:34px 0;display:grid}.fn-tabs button{border-radius:10px}.fn-section-head{justify-content:space-between;align-items:center;gap:21px;display:flex}.fn-totals{border-block:1px solid var(--training-line-strong);grid-template-columns:repeat(4,1fr);gap:13px;padding:21px 0;display:grid}.fn-totals span{text-transform:capitalize;font-size:13px;display:block}.fn-totals strong{font-variant-numeric:tabular-nums;font-size:34px;font-weight:500;line-height:1.4;display:block}.fn-totals strong small{font-size:16px}.fn-columns{grid-template-columns:minmax(0,1fr) minmax(0,.618fr);gap:55px;margin-top:34px;display:grid}.fn-fields,.fn-recipes{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fn-meal,.fn-article,.fn-recipes article{border-bottom:1px solid var(--training-line-strong);padding:21px 0}.fn-form{border:1px solid var(--training-line-strong);border-radius:14px;margin:21px 0;padding:21px}.fn-form>button{margin:8px 8px 0 0}.fn-hint{color:var(--training-muted);font-size:13px}.fn-article a{color:inherit;text-underline-offset:4px}.fn-launch{justify-content:flex-end;max-width:1100px;margin:0 auto;padding:8px 21px;display:none}:root.faf-nutrition-access .fn-launch{display:flex}.fn-launch button{color:var(--training-text);border:1px solid var(--training-line-strong);min-height:44px;font:inherit;background:0 0;border-radius:10px;padding:8px 13px}.fn-menu{margin-top:4px}.fn-menu-head{border-bottom:1px solid var(--training-line-strong);justify-content:space-between;align-items:flex-start;gap:34px;padding:0 0 21px;display:flex}.fn-menu-head>div>span{color:var(--training-muted);letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.faf-nutrition .fn-menu-head h2{letter-spacing:-.025em;margin:6px 0 7px;font-size:clamp(30px,5vw,44px);line-height:1.02}.fn-menu-head p{color:var(--training-muted);margin:0;font-size:14px;line-height:1.5}.faf-nutrition .fn-menu-back{min-height:42px;color:var(--training-muted);background:0 0;border:0;flex:none;padding:0;font-size:13px;font-weight:650}.fn-menu-filters{border-bottom:1px solid var(--training-line);flex-wrap:wrap;align-items:center;gap:16px;padding:14px 0 18px;display:flex}.fn-menu-filters>span{color:var(--training-muted);letter-spacing:.08em;text-transform:uppercase;margin-right:auto;font-size:11px;font-weight:800}.faf-nutrition .fn-menu-filters .fn-check{color:var(--training-muted);align-items:center;gap:7px;margin:0;padding:0;font-size:12px}.faf-nutrition .fn-menu-filters .fn-check input{flex-basis:17px;width:17px;height:17px;min-height:17px;margin:0}.fn-category-grid{border-top:1px solid var(--training-line-strong);border-left:1px solid var(--training-line-strong);grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:24px 0;display:grid}.faf-nutrition .fn-category-grid>button{border:0;border-right:1px solid var(--training-line-strong);border-bottom:1px solid var(--training-line-strong);text-align:left;background:0 0;border-radius:0;align-content:start;justify-items:start;gap:4px;min-height:176px;padding:20px;display:grid}.fn-category-grid button>span{color:var(--training-muted);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:800}.fn-category-grid button>strong{letter-spacing:-.018em;font-size:23px;line-height:1.08}.fn-category-grid button>small{max-width:36ch;color:var(--training-muted);margin-top:7px;font-size:12px;line-height:1.45}.fn-category-grid button>b{color:var(--training-muted);margin-top:auto;padding-top:12px;font-size:11px;font-weight:650}.fn-category-grid button:hover{background:color-mix(in srgb,var(--training-text) 5%,transparent)}.faf-nutrition .fn-allergy{color:var(--training-muted);margin:18px 0 8px;padding:0;font-size:12px}.fn-recipes-category{gap:18px 28px}.fn-recipes-category article{padding:22px 0}.fn-recipe-top{color:var(--training-muted);letter-spacing:.08em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:10px;font-weight:800;display:flex}.fn-recipe-top small{font-size:9px}.fn-recipes-category h3{margin:6px 0 5px}.fn-recipes-category article>p{color:var(--training-muted);margin:5px 0;font-size:13px;line-height:1.45}.fn-recipes-category article>small{margin-top:8px;font-size:11px;line-height:1.45;display:block}.fn-recipe-actions{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.faf-nutrition .fn-recipe-actions>button{min-height:42px;padding:7px 12px}.faf-nutrition .fn-recipe-actions .fn-check{color:var(--training-muted);align-items:center;gap:7px;margin:0;padding:0;font-size:12px}.faf-nutrition .fn-recipe-actions .fn-check input{flex-basis:17px;width:17px;height:17px;min-height:17px;margin:0}.fn-prep{border-top:1px solid var(--training-line-strong);border-bottom:1px solid var(--training-line-strong);margin-top:28px}.fn-prep summary{cursor:pointer;justify-content:space-between;align-items:center;gap:14px;min-height:52px;font-size:13px;font-weight:650;list-style:none;display:flex}.fn-prep summary::-webkit-details-marker{display:none}.fn-prep summary span{border:1px solid var(--training-line-strong);border-radius:50%;place-items:center;min-width:26px;height:26px;font-size:10px;display:grid}.fn-prep>div{padding:0 0 12px}.fn-prep>div p{border-top:1px solid var(--training-line);grid-template-columns:minmax(0,.618fr) minmax(0,1fr);gap:20px;margin:0;padding:10px 0;font-size:12px;display:grid}.fn-prep>div p span{color:var(--training-muted)}@media (width<=760px){.fn-columns{grid-template-columns:1fr;gap:21px}.faf-nutrition{padding:13px 17px 55px}.fn-recipes{grid-template-columns:1fr}.fn-tabs button{flex-direction:column;font-size:13px}.fn-totals{gap:8px}.fn-totals strong{font-size:26px}.fn-section-head{flex-direction:column;align-items:flex-start;gap:0}.fn-totals>div{min-width:0}.fn-totals small{font-size:11px}.fn-menu-head{display:block}.faf-nutrition .fn-menu-back{margin-top:12px}.fn-menu-filters{gap:11px}.fn-menu-filters>span{width:100%;margin-right:0}.fn-category-grid{grid-template-columns:1fr}.faf-nutrition .fn-category-grid>button{min-height:142px}.fn-recipe-actions{flex-direction:column;align-items:flex-start}.fn-prep>div p{grid-template-columns:1fr;gap:2px}}@media (width<=380px){.fn-fields{grid-template-columns:1fr}.fn-totals{grid-template-columns:repeat(2,1fr)}}.fn-disclosure{border-bottom:1px solid var(--training-line-strong);margin:0}.fn-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:13px 0;font-size:16px;font-weight:600;list-style:none;display:flex}.fn-disclosure>summary::-webkit-details-marker{display:none}.fn-disclosure>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;flex:0 0 8px;width:8px;height:8px;margin-right:4px;transform:rotate(45deg)}.fn-disclosure[open]>summary:after{transform:rotate(225deg)}.fn-disclosure>summary small{color:var(--training-muted);margin-top:4px;font-size:12px;font-weight:400;display:block}.fn-disclosure>div{padding:0 0 21px}.fn-recipe-detail>summary{font-size:14px;font-weight:500}.fn-recipe-detail>div{border-left:1px solid var(--training-line-strong);padding-left:13px}.fn-meal-categories{margin-top:21px}.fn-disclosure a{color:inherit}.fn-editor{min-width:0}.fn-editor textarea{min-height:76px}.fn-food-results{gap:8px;max-height:300px;margin-bottom:21px;display:grid;overflow:auto}.fn-food-results button{text-align:left;justify-content:space-between}.fn-food-results small{color:var(--training-muted)}.fn-ingredients{gap:13px;margin:21px 0;display:grid}.fn-ingredient{border:1px solid var(--training-line-strong);border-radius:10px;min-width:0;margin:0;padding:13px}.fn-ingredient legend{overflow-wrap:anywhere;padding:0 5px;font-size:16px;font-weight:600}.fn-ingredient-controls{grid-template-columns:minmax(0,1fr) minmax(0,.65fr) minmax(0,1fr);align-items:end;gap:8px;display:grid}.fn-ingredient-controls label{margin:0 0 8px;font-size:13px}.fn-basis{align-self:center;font-size:13px}.fn-ingredient-foot{justify-content:space-between;align-items:center;gap:13px;margin-top:8px;display:flex}.fn-ingredient-foot small{color:var(--training-muted)}.faf-nutrition .fn-ingredient-foot button{min-height:44px;font-size:13px}.fn-portions{flex-wrap:wrap;gap:5px;margin:5px 0 13px;display:flex}.faf-nutrition .fn-portions button{min-height:44px;padding:5px 8px;font-size:13px}.fn-portions button[aria-pressed=true]{background:var(--training-text);color:var(--training-bg)}.fn-meal-total{border-block:1px solid var(--training-line-strong);font-variant-numeric:tabular-nums;gap:4px;margin:13px 0;padding:13px 0;display:grid}.fn-meal-total strong{font-size:24px;font-weight:500}.fn-meal-total span{font-size:14px}.fn-editor fieldset+fieldset{margin-top:0}.fn-editor .fn-disclosure{margin:21px 0}.fn-meal p{overflow-wrap:anywhere}@media (width<=760px){.fn-columns{grid-template-columns:minmax(0,1fr);gap:21px}}@media (width<=420px){.faf-nutrition{padding-inline:17px}.fn-form{padding:13px}.fn-ingredient{padding:8px}.fn-ingredient-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.fn-ingredient-controls>:last-child{grid-column:1/-1}.fn-fields{grid-template-columns:minmax(0,1fr)}}.fn-tabs{grid-template-columns:repeat(4,minmax(0,1fr))}.fn-tabs button{min-width:0}@media (width<=420px){.fn-tabs button{padding-inline:5px;font-size:13px}.fn-totals{grid-template-columns:repeat(2,minmax(0,1fr))}}.guided-session{width:100%;color:var(--training-text);margin:0;padding:10px 0 132px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.guided-progress{border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 0 12px;display:grid}.guided-progress span,.guided-current>span,.guided-rest>span,.guided-finished>span,.guided-inputs label>span,.guided-rules label>span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.guided-progress p{color:var(--training-muted);margin:0;font-size:13px}.guided-progress strong{font-size:17px;font-weight:650}.guided-stage{border:1.5px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-text) 3%,transparent);border-radius:18px;margin-top:16px;padding:20px}.guided-current{padding:4px 0 20px}.guided-current h3{letter-spacing:-.025em;margin:7px 0 9px;font-size:clamp(32px,8vw,46px);font-weight:620;line-height:.97}.guided-current>strong{font-size:22px;font-weight:650;line-height:1.15;display:block}.guided-current p{max-width:520px;color:var(--training-muted);margin:14px 0 0;font-size:14px;line-height:1.5}.guided-inputs{grid-template-columns:1fr 1fr;gap:10px;margin:0 0 14px;display:grid}.guided-inputs label>span{margin-bottom:6px}.guided-inputs input,.guided-rules input[type=number]{border:1.5px solid var(--training-line-strong);width:100%;height:54px;color:var(--training-text);background:0 0;border-radius:10px;outline:0;padding:0 13px;font:600 19px Urbanist,system-ui,sans-serif}.guided-actions{grid-template-columns:auto minmax(0,1fr);gap:10px;display:grid}.guided-complete,.guided-finish{border:1.5px solid var(--training-text);background:var(--training-text);min-height:56px;color:var(--training-bg);border-radius:12px;font:650 15px Urbanist,system-ui,sans-serif}.guided-complete{width:100%}.guided-back{border:1.5px solid var(--training-line-strong);min-height:56px;color:var(--training-text);background:0 0;border-radius:12px;padding:0 16px;font:600 13px Urbanist,system-ui,sans-serif}.guided-back:disabled{opacity:.3}.guided-rules{border-top:1.5px solid var(--training-line-strong);margin-top:18px}.guided-rules summary{min-height:50px;color:var(--training-muted);cursor:pointer;align-items:center;font:600 13px Urbanist,system-ui,sans-serif;list-style:none;display:flex}.guided-rules summary::-webkit-details-marker{display:none}.guided-rules>div{grid-template-columns:1.25fr repeat(3,1fr);gap:10px;padding:0 0 4px;display:grid}.guided-rules label>span{margin-bottom:5px;font-size:10px}.guided-rules .guided-auto{justify-content:space-between;align-items:center;gap:10px;display:flex}.guided-rules input[type=checkbox]{width:24px;height:24px}.guided-rules small{color:var(--training-muted);margin-top:4px;font-size:10px;display:block}.guided-rest{text-align:center;border:1.5px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-text) 3%,transparent);border-radius:18px;margin-top:16px;padding:28px 20px 22px}.guided-rest>strong{letter-spacing:-.025em;font-variant-numeric:tabular-nums;margin:8px 0 12px;font-size:clamp(68px,18vw,108px);font-weight:580;line-height:.9;display:block}.guided-rest p{color:var(--training-muted);margin:0;font-size:14px}.guided-rest>div{flex-wrap:wrap;justify-content:center;gap:8px;margin-top:22px;display:flex}.guided-rest button{border:1.25px solid var(--training-line-strong);min-height:46px;color:var(--training-text);background:0 0;border-radius:10px;padding:0 14px;font:600 13px Urbanist,system-ui,sans-serif}.guided-rest button:disabled{opacity:.3}.guided-finished{border:1.5px solid var(--training-line-strong);border-radius:18px;margin-top:16px;padding:28px 20px}.guided-finished h3{letter-spacing:-.02em;margin:7px 0 8px;font-size:34px;font-weight:620}.guided-finished p{color:var(--training-muted);margin:0 0 20px;font-size:14px}.guided-finished-actions{grid-template-columns:auto 1fr;gap:10px;display:grid}.guided-session button:focus-visible,.guided-session input:focus-visible,.guided-session summary:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.guided-session{padding-bottom:116px}.guided-stage,.guided-rest,.guided-finished{border-radius:16px;padding-left:16px;padding-right:16px}.guided-current{padding-top:2px}.guided-inputs{grid-template-columns:1fr 1fr}.guided-rules>div{grid-template-columns:1fr}.guided-rules .guided-auto{min-height:48px}.guided-rest>strong{font-size:72px}.guided-actions,.guided-finished-actions{grid-template-columns:1fr}.guided-back,.guided-complete,.guided-finish{min-height:52px}}:root.training-route .pw-activity-grid,:root.training-route .tp5-quick-activities{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);grid-template-columns:repeat(5,minmax(0,1fr));gap:10px 8px;padding:14px 0 16px;display:grid}:root.training-route .pw-activity-grid button,:root.training-route .tp5-quick-activities button{text-align:center;letter-spacing:.01em;align-content:center;place-items:center;gap:8px;min-width:0;min-height:72px;padding:6px 4px;font:500 10px/1.2 Urbanist,system-ui,sans-serif;display:grid;color:var(--training-muted)!important;background:0 0!important;border:0!important;border-bottom:1px solid #0000!important;border-radius:0!important}:root.training-route .pw-activity-grid button:hover,:root.training-route .tp5-quick-activities button:hover{color:var(--training-text)!important}:root.training-route .pw-activity-grid button.is-active,:root.training-route .tp5-quick-activities button.is-active{color:var(--training-text)!important;border-bottom-color:var(--training-text)!important;background:0 0!important}:root.training-route .pw-activity-grid svg,:root.training-route .tp5-quick-activities svg{overflow:visible;width:25px!important;height:25px!important}:root.training-route .tp5-quick-activities{margin:0 20px;padding-left:0;padding-right:0}:root.training-route .pw-activity-grid{margin-bottom:18px}:root.training-route .tp5-quick-backdrop{-webkit-backdrop-filter:blur(16px);z-index:360!important;background:#0809088a!important;justify-content:center!important;align-items:center!important;width:100vw!important;height:100dvh!important;padding:24px!important;display:flex!important;position:fixed!important;inset:0!important;overflow:hidden!important}:root.training-route .tp5-quick-sheet{box-sizing:border-box!important;width:min(560px,100vw - 48px)!important;max-width:560px!important;max-height:calc(100dvh - 48px)!important;margin:auto!important;position:relative!important;inset:auto!important;overflow:hidden auto!important}@media (width<=560px){:root.training-route .pw-activity-grid,:root.training-route .tp5-quick-activities{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px 4px}:root.training-route .pw-activity-grid button,:root.training-route .tp5-quick-activities button{min-height:66px;padding-inline:1px;font-size:9px}:root.training-route .pw-activity-grid svg,:root.training-route .tp5-quick-activities svg{width:23px!important;height:23px!important}:root.training-route .tp5-quick-activities{margin:0 16px;padding-left:0!important;padding-right:0!important}:root.training-route .tp5-quick-backdrop{align-items:flex-end!important;padding:0!important}:root.training-route .tp5-quick-sheet{border-radius:20px 20px 0 0!important;width:100%!important;max-width:none!important;max-height:92dvh!important;margin:0!important}}:root.training-route .cs5-shell{color:var(--training-text);padding:22px 0 8px}.cs5-head{border-bottom:1.5px solid var(--training-line-strong);align-items:center;gap:16px;padding-bottom:18px;display:flex}.cs5-icon{border:1.25px solid var(--training-line-strong);border-radius:14px;place-items:center;width:54px;height:54px;display:grid}.cs5-icon svg{width:30px;height:30px}.cs5-head span{color:var(--training-muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.cs5-head h2{letter-spacing:-.03em;margin:4px 0 3px;font-size:28px;line-height:1}.cs5-head p{color:var(--training-muted);margin:0;font-size:13px}.cs5-fields{grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.cs5-fields label>span{color:var(--training-muted);letter-spacing:.09em;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.cs5-fields label>div{border:1.25px solid var(--training-line-strong);border-radius:10px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.cs5-fields input,.cs5-fields textarea{border:1.25px solid var(--training-line-strong);width:100%;min-height:48px;color:var(--training-text);background:0 0;border-radius:10px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}.cs5-fields label>div input{border:0}.cs5-fields label>div small{color:var(--training-muted);padding:0 11px;font-size:10px;font-weight:800}.cs5-fields textarea{resize:vertical;padding:12px;line-height:1.4}.cs5-wide{grid-column:1/-1}.cs5-complete{border:1.5px solid var(--training-text);background:var(--training-text);width:100%;min-height:52px;color:var(--training-bg);border-radius:11px;font:600 14px Urbanist,system-ui,sans-serif}.cs5-complete:disabled{opacity:.35}@media (width<=560px){.cs5-fields{grid-template-columns:1fr}.cs5-wide{grid-column:auto}.cs5-head h2{font-size:25px}}.fl5-shell{width:100%;color:var(--training-text);margin:0;padding:8px 0 132px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.fl5-head{border-bottom:1.5px solid var(--training-line-strong);justify-content:space-between;align-items:flex-end;gap:18px;padding:16px 0 14px;display:flex}.fl5-head span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.fl5-head h2{letter-spacing:-.015em;margin:5px 0 0;font-size:27px;font-weight:620}.fl5-head>strong{font-size:18px;font-weight:650}.fl5-list{display:grid}.fl5-exercise{border-bottom:1.5px solid var(--training-line-strong);padding:18px 0}.fl5-exercise.is-done{opacity:.62}.fl5-summary{grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;display:grid}.fl5-summary>span{color:var(--training-muted);font-variant-numeric:tabular-nums;padding-top:2px;font-size:13px}.fl5-summary strong,.fl5-summary small,.fl5-summary em,.fl5-summary p{display:block}.fl5-summary strong{font-size:18px;font-weight:650}.fl5-summary small{color:var(--training-muted);margin-top:3px;font-size:13px}.fl5-summary em{color:var(--training-muted);margin-top:7px;font-size:12px;font-style:normal}.fl5-summary p{color:var(--training-text);margin:7px 0 0;font-size:12px;line-height:1.35}.fl5-set{grid-template-columns:1fr .8fr auto;align-items:end;gap:8px;margin:14px 0 0;padding-left:44px;display:grid}.fl5-set label>span,.fl5-notes label>span{color:var(--training-muted);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.fl5-set input,.fl5-notes textarea{border:1.25px solid var(--training-line-strong);width:100%;color:var(--training-text);background:0 0;border-radius:9px;outline:0;font:500 17px Urbanist,system-ui,sans-serif}.fl5-set input{height:48px;padding:0 12px}.fl5-set button{border:1.25px solid var(--training-line-strong);min-height:48px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 14px;font:600 13px Urbanist,system-ui,sans-serif}.fl5-set button.is-done{background:var(--training-text);color:var(--training-bg)}.fl5-note-toggle{min-height:40px;color:var(--training-muted);background:0 0;border:0;margin:8px 0 0 44px;padding:0;font:600 12px Urbanist,system-ui,sans-serif}.fl5-notes{grid-template-columns:1fr 1fr;gap:10px;margin:10px 0 0 44px;display:grid}.fl5-notes textarea{resize:vertical;min-height:70px;padding:10px 12px;font-size:14px;line-height:1.4}.fl5-finish{border:1.5px solid var(--training-text);background:var(--training-text);width:100%;min-height:54px;color:var(--training-bg);border-radius:12px;margin-top:24px;font:650 15px Urbanist,system-ui,sans-serif}.fl5-shell input:focus-visible,.fl5-shell textarea:focus-visible,.fl5-shell button:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.fl5-shell{padding-bottom:116px}.fl5-head h2{font-size:25px}.fl5-set{grid-template-columns:1fr 1fr;padding-left:0}.fl5-set button{grid-column:1/-1}.fl5-note-toggle{margin-left:0}.fl5-notes{grid-template-columns:1fr;margin-left:0}}.hv5-shell{width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:28px 18px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.hv5-shell>header span{color:var(--training-muted);letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.hv5-shell>header h1{letter-spacing:-.025em;font-kerning:normal;margin:6px 0 7px;font-size:clamp(36px,9vw,52px);line-height:1}.hv5-shell>header p{color:var(--training-muted);margin:0;font-size:14px}.hv5-empty{border-top:1.5px solid var(--training-line-strong);color:var(--training-muted);margin-top:28px;padding:22px 0}.hv5-month{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);margin-top:26px;padding:18px 0 20px}.hv5-month-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.hv5-month-head>div:first-child span{color:var(--training-muted);letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.hv5-month-head>div:first-child strong{margin-top:4px;font-size:18px;font-weight:650;display:block}.hv5-month-head>div:last-child{gap:6px;display:flex}.hv5-month-head button{border:1px solid var(--training-line-strong);min-height:38px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 11px;font:600 11px Urbanist,system-ui,sans-serif}.hv5-weekdays,.hv5-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.hv5-weekdays{margin-top:16px}.hv5-weekdays span{height:18px;color:var(--training-muted);letter-spacing:.08em;place-items:center;font-size:9px;font-weight:800;display:grid}.hv5-month-grid{margin-top:6px}.hv5-month-grid>button,.hv5-month-empty{aspect-ratio:1;min-width:0}.hv5-month-grid>button{border:1px solid var(--training-line);color:var(--training-muted);text-align:left;background:0 0;border-radius:9px;place-items:start;padding:7px;display:grid;position:relative}.hv5-month-grid>button b{font-size:11px;font-weight:650;line-height:1}.hv5-month-grid>button.has-session{border-color:var(--training-line-strong);color:var(--training-text);cursor:pointer}.hv5-month-grid>button.is-today:after{content:"";border:1px solid var(--training-line);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.hv5-day-marks{gap:4px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.hv5-day-marks i,.hv5-month-legend i{background:var(--training-muted);border-radius:50%;width:6px;height:6px;display:block}.hv5-day-marks i.is-strength,.hv5-month-legend i.is-strength{background:var(--training-text)}.hv5-day-marks i.is-cardio,.hv5-month-legend i.is-cardio{border:1px solid var(--training-text);background:0 0}.hv5-month-legend{color:var(--training-muted);flex-wrap:wrap;gap:14px;margin-top:12px;font-size:10px;display:flex}.hv5-month-legend span{align-items:center;gap:6px;display:flex}.hv5-list{border-bottom:1.5px solid var(--training-line-strong);margin-top:22px}.hv5-session{border-top:1.5px solid var(--training-line-strong);scroll-margin-top:92px}.hv5-session-summary{width:100%;color:var(--training-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;display:flex}.hv5-session-title{align-items:center;gap:12px;min-width:0;display:flex}.hv5-session-title>div{min-width:0}.hv5-session-title span,.hv5-session-title strong,.hv5-session-title small{display:block}.hv5-session-title>div>span{color:var(--training-muted);font-size:10px;font-weight:700}.hv5-session-title strong{margin-top:3px;font-size:18px;line-height:1.15}.hv5-session-title small{color:var(--training-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:3px;font-size:11px;overflow:hidden}.hv5-activity,.hv5-strength-mark{border:1px solid var(--training-line-strong);border-radius:9px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hv5-activity svg{width:20px;height:20px}.hv5-strength-mark:before{content:"";background:var(--training-text);width:15px;height:2px;box-shadow:0 -5px 0 -1px var(--training-text),0 5px 0 -1px var(--training-text)}.hv5-chevron{color:var(--training-muted);flex:none;font-size:18px;font-weight:500;transition:transform .16s}.hv5-session.is-open .hv5-chevron{transform:rotate(180deg)}.hv5-session-body{padding:0 0 18px 46px}.hv5-context{color:var(--training-muted);flex-wrap:wrap;gap:12px;font-size:12px;display:flex}.hv5-results,.hv5-cardio-results{gap:7px;margin-top:14px;display:grid}.hv5-results>div,.hv5-cardio-results>div{border-top:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:8px 0;display:flex}.hv5-results span,.hv5-cardio-results span{font-size:13px}.hv5-results strong,.hv5-cardio-results strong{white-space:nowrap;font-size:13px}.hv5-session-body>p{color:var(--training-muted);margin:14px 0 0;font-size:13px;line-height:1.45}.hv5-delete{color:#ff9a9a;background:0 0;border:0;min-height:38px;margin-top:16px;padding:0;font:650 11px Urbanist,system-ui,sans-serif}.hv5-session-summary:focus-visible,.hv5-month button:focus-visible{outline:1px solid var(--training-text);outline-offset:3px}@media (width<=560px){.hv5-shell{padding:22px 14px 124px}.hv5-month-head{align-items:flex-start}.hv5-month-head>div:last-child button:nth-child(2){display:none}.hv5-month-grid,.hv5-weekdays{gap:4px}.hv5-month-grid>button{border-radius:8px;padding:6px}.hv5-day-marks{bottom:6px;left:6px;right:6px}.hv5-session-summary{padding:15px 0}.hv5-session-title{gap:10px}.hv5-session-title strong{font-size:16px}.hv5-session-title small{max-width:225px}.hv5-session-body{padding-left:44px}.hv5-results>div,.hv5-cardio-results>div{gap:3px;display:grid}.hv5-results strong,.hv5-cardio-results strong{font-size:14px}}:root.training-route .lv5-shell{width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:28px 18px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.lv5-head>span{color:var(--training-muted);letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.lv5-head h1{letter-spacing:-.04em;margin:6px 0 8px;font-size:clamp(34px,9vw,50px);line-height:.96}.lv5-head p{max-width:540px;color:var(--training-muted);margin:0;font-size:14px;line-height:1.48}.lv5-tabs{grid-template-columns:repeat(3,1fr);gap:6px;margin:24px 0 14px;display:grid}.lv5-tabs button,.lv5-topics button,.lv5-actions button,.lv5-actions a{border:1.25px solid var(--training-line-strong);min-height:42px;color:var(--training-muted);background:0 0;border-radius:10px;font:600 12px Urbanist,system-ui,sans-serif}.lv5-tabs button.is-active,.lv5-topics button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.lv5-topics{scrollbar-width:none;gap:6px;padding-bottom:10px;display:flex;overflow:auto}.lv5-topics::-webkit-scrollbar{display:none}.lv5-topics button{border-radius:999px;flex:none;min-height:36px;padding:0 12px}.lv5-list{border-top:1.5px solid var(--training-line-strong)}.lv5-card{border-bottom:1.5px solid var(--training-line-strong);padding:24px 0}.lv5-meta{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.lv5-meta span{letter-spacing:.08em;font-size:11px;font-weight:800}.lv5-meta small{color:var(--training-muted);text-align:right;font-size:10px}.lv5-card h2{letter-spacing:-.025em;margin:7px 0 10px;font-size:24px;line-height:1.08}.lv5-card>p,.lv5-why p{color:var(--training-muted);margin:0;font-size:14px;line-height:1.5}.lv5-why{border-top:1px solid var(--training-line);margin-top:16px;padding:14px 0 0}.lv5-why>span{color:var(--training-muted);letter-spacing:.11em;margin-bottom:5px;font-size:10px;font-weight:800;display:block}.lv5-tags{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.lv5-tags span{border:1px solid var(--training-line);color:var(--training-muted);border-radius:999px;padding:5px 8px;font-size:10px}.lv5-actions{gap:8px;margin-top:18px;display:flex}.lv5-actions button,.lv5-actions a{place-items:center;min-height:42px;padding:0 13px;text-decoration:none;display:grid}.lv5-actions button.is-saved{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.lv5-empty{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);color:var(--training-muted);margin-top:24px;padding:24px 0;font-size:14px}.lv5-foot{color:var(--training-muted);margin-top:24px;font-size:11px;line-height:1.45}@media (width<=560px){:root.training-route .lv5-shell{padding:22px 14px 124px}.lv5-card h2{font-size:22px}.lv5-meta{display:block}.lv5-meta small{text-align:left;margin-top:4px;display:block}.lv5-actions{grid-template-columns:1fr 1fr;display:grid}.lv5-tabs button{padding:0 5px;font-size:11px}}.mv5-shell{width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:28px 18px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.mv5-shell>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.mv5-shell>header span,.mv5-card-head>span,.mv5-body-quick label>span,.mv5-settings label>span,.mv5-sheet>header span,.mv5-log-date>span{color:var(--training-muted);letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.mv5-shell>header h1{letter-spacing:-.02em;margin:6px 0 8px;font-size:clamp(34px,9vw,50px);line-height:.96}.mv5-shell>header p{color:var(--training-muted);margin:0;font-size:14px}.mv5-head-actions{flex:none;justify-content:flex-end;align-items:center;gap:8px;display:flex}.mv5-nutrition{border:1.5px solid var(--training-line-strong);height:50px;color:var(--training-text);letter-spacing:.01em;background:0 0;border-radius:10px;padding:0 14px;font:600 12px/1 Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.mv5-nutrition:hover{border-color:var(--training-text)}.mv5-plus{border:1.5px solid var(--training-line-strong);width:50px;height:50px;color:var(--training-text);background:0 0;border-radius:50%;place-items:center;font-size:30px;font-weight:300;display:grid}.mv5-log-date{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:24px;padding:14px 0;display:grid}.mv5-log-date input{border:1.25px solid var(--training-line-strong);height:44px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 12px;font:500 15px Urbanist,system-ui,sans-serif}.mv5-grid{gap:0;display:grid}.mv5-card{border-bottom:1.5px solid var(--training-line-strong);padding:20px 0}.mv5-card-head strong,.mv5-card-head small{display:block}.mv5-card-head strong{letter-spacing:-.015em;margin-top:7px;font-size:30px}.mv5-card-head small{color:var(--training-muted);margin-top:4px;font-size:13px}.mv5-quick{grid-template-columns:minmax(0,1fr) auto;gap:8px;margin-top:14px;display:grid}.mv5-quick input,.mv5-body-quick input,.mv5-settings input{border:1.25px solid var(--training-line-strong);height:48px;color:var(--training-text);background:0 0;border-radius:9px;outline:0;padding:0 12px;font:500 17px Urbanist,system-ui,sans-serif}.mv5-quick button,.mv5-body-quick button{border:1.25px solid var(--training-text);background:var(--training-text);min-height:48px;color:var(--training-bg);border-radius:9px;padding:0 16px;font:600 13px Urbanist,system-ui,sans-serif}.mv5-body-quick{grid-template-columns:1fr 1fr auto;align-items:end;gap:8px;margin-top:14px;display:grid}.mv5-body-quick label>span{margin-bottom:5px;font-size:10px}.mv5-settings{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);margin-top:26px}.mv5-settings summary{min-height:52px;color:var(--training-text);cursor:pointer;align-items:center;font-size:13px;font-weight:700;list-style:none;display:flex}.mv5-settings summary::-webkit-details-marker{display:none}.mv5-settings>div{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 0 18px;display:grid}.mv5-settings label>span{margin-bottom:5px;font-size:10px}.mv5-backdrop{z-index:240;-webkit-backdrop-filter:blur(18px);background:#08090885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mv5-sheet{border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,520px);color:var(--training-text);border-radius:20px;overflow:hidden}.mv5-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:20px;display:flex}.mv5-sheet>header h2{margin:5px 0 0;font-size:28px}.mv5-sheet>header>button{width:44px;height:44px;color:var(--training-text);background:0 0;border:0;font-size:28px}.mv5-sheet>button{border:0;border-top:1px solid var(--training-line);width:100%;min-height:58px;color:var(--training-text);background:0 0;justify-content:space-between;align-items:center;padding:0 20px;font:600 14px Urbanist,system-ui,sans-serif;display:flex}.mv5-sheet>button.is-on strong{color:var(--training-text)}.mv5-sheet>button strong{color:var(--training-muted);font-size:12px}.mv5-shell button:focus-visible,.mv5-shell input:focus-visible,.mv5-shell summary:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.mv5-shell{padding-left:14px;padding-right:14px}.mv5-shell>header{gap:12px}.mv5-head-actions{gap:6px}.mv5-nutrition{height:44px;padding:0 10px;font-size:11px}.mv5-plus{width:44px;height:44px}.mv5-body-quick{grid-template-columns:1fr 1fr}.mv5-body-quick button{grid-column:1/-1}.mv5-settings>div{grid-template-columns:1fr}.mv5-backdrop{align-items:end;padding:0}.mv5-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%}}.programme-library-trigger{border:1px solid var(--training-line-strong);min-height:36px;color:var(--training-text);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font:700 11px Urbanist,system-ui,sans-serif}.programme-library-trigger:disabled{opacity:.5;cursor:not-allowed}.programme-library-backdrop{z-index:120;background:#0000007a;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.programme-library-sheet{border:1px solid var(--training-line-strong);background:var(--training-bg);width:min(760px,100%);max-height:min(760px,88vh);color:var(--training-text);border-radius:24px;overflow:auto;box-shadow:0 24px 80px #00000038}.programme-library-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:24px;padding:26px;display:flex}.programme-library-sheet>header span{letter-spacing:.14em;color:var(--training-muted);font-size:10px;font-weight:800;display:block}.programme-library-sheet h2{letter-spacing:-.04em;margin:6px 0 8px;font-size:34px;line-height:1}.programme-library-sheet header p{max-width:540px;color:var(--training-muted);margin:0;font-size:12px;line-height:1.45}.programme-library-close{width:42px;height:42px;color:var(--training-text);cursor:pointer;background:0 0;border:0;font-size:30px}.programme-library-toolbar{justify-content:flex-end;padding:16px 26px 0;display:flex}.programme-library-toolbar button,.programme-library-list article>button{border:1px solid var(--training-line-strong);min-height:38px;color:var(--training-text);cursor:pointer;background:0 0;border-radius:8px;padding:0 12px;font:700 11px Urbanist,system-ui,sans-serif}.programme-library-error{color:#ff8f8f;margin:16px 26px 0}.programme-library-empty{color:var(--training-muted);padding:28px 26px}.programme-library-empty strong{color:var(--training-text);margin-bottom:6px;display:block}.programme-library-list{gap:10px;padding:18px 26px 26px;display:grid}.programme-library-list article{border:1px solid var(--training-line);border-radius:14px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px;display:grid}.programme-library-list article.is-current{border-color:var(--training-line-strong);background:color-mix(in srgb,var(--training-text) 5%,transparent)}.programme-library-list span,.programme-library-list strong,.programme-library-list p,.programme-library-list small{display:block}.programme-library-list span{letter-spacing:.08em;color:var(--training-muted);font-size:9px;font-weight:800}.programme-library-list strong{margin-top:4px;font-size:16px}.programme-library-list p{color:var(--training-muted);margin:5px 0 0;font-size:12px}.programme-library-list small{color:var(--training-subtle);margin-top:6px;font-size:10px;line-height:1.35}.programme-library-list button:disabled{opacity:.5;cursor:default}@media (width<=560px){.programme-library-backdrop{padding:10px}.programme-library-sheet{border-radius:18px}.programme-library-sheet>header{padding:20px}.programme-library-sheet h2{font-size:28px}.programme-library-list{padding:14px 20px 20px}.programme-library-list article{grid-template-columns:1fr}.programme-library-toolbar{padding-left:20px;padding-right:20px}}.programme-gpt-trigger{color:#fff;letter-spacing:.06em;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:7px;min-height:36px;padding:0 11px;font:700 11px Urbanist,system-ui,sans-serif}.programme-gpt-trigger:disabled{opacity:.35;cursor:wait}.programme-gpt-backdrop{z-index:220;-webkit-backdrop-filter:blur(16px);background:#0809087a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.programme-gpt-sheet{border:1px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-bg) 92%,var(--training-text) 8%);width:min(100%,620px);max-height:min(820px,100dvh - 40px);color:var(--training-text);border-radius:18px;font-family:Urbanist,system-ui,sans-serif;overflow:auto;box-shadow:0 24px 80px #00000047}.programme-gpt-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:flex-start;gap:18px;padding:22px 22px 18px;display:flex}.programme-gpt-sheet>header span,.programme-gpt-summary>span,.programme-gpt-versions-head span{color:var(--training-muted);letter-spacing:.14em;font-size:9px;font-weight:800;display:block}.programme-gpt-sheet h2{letter-spacing:-.035em;margin:6px 0 0;font-size:28px;font-weight:700;line-height:1}.programme-gpt-close{width:40px;height:40px;color:var(--training-muted);cursor:pointer;background:0 0;border:0;font:300 28px/1 Urbanist,system-ui,sans-serif}.programme-gpt-sheet form,.programme-gpt-review{padding:20px 22px 22px}.programme-gpt-sheet textarea{resize:vertical;border:1px solid var(--training-line-strong);width:100%;min-height:130px;color:var(--training-text);background:0 0;border-radius:10px;outline:0;padding:14px;font:16px/1.45 Urbanist,system-ui,sans-serif}.programme-gpt-sheet textarea:focus{border-color:var(--training-text)}.programme-gpt-sheet textarea::placeholder{color:var(--training-subtle)}.programme-gpt-hints{flex-wrap:wrap;gap:7px;margin:12px 0 2px;display:flex}.programme-gpt-hints button,.programme-gpt-footer button,.programme-gpt-versions button{border:1px solid var(--training-line-strong);min-height:40px;color:var(--training-text);cursor:pointer;background:0 0;border-radius:7px;padding:0 12px;font:600 12px Urbanist,system-ui,sans-serif}.programme-gpt-hints button{color:var(--training-muted)}.programme-gpt-footer{justify-content:space-between;align-items:center;gap:14px;margin-top:18px;display:flex}.programme-gpt-footer small{max-width:330px;color:var(--training-muted);font-size:10px;line-height:1.4}.programme-gpt-footer button:last-child{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text);font-weight:700}.programme-gpt-footer button:disabled,.programme-gpt-versions button:disabled{opacity:.4;cursor:default}.programme-gpt-secondary{margin-right:auto}.programme-gpt-error{color:#e6a3a3;margin:14px 0 0;font-size:12px;line-height:1.45}.programme-gpt-summary strong{margin-top:6px;font-size:21px;line-height:1.15;display:block}.programme-gpt-review ul{border-top:1px solid var(--training-line);margin:16px 0 0;padding:0;list-style:none}.programme-gpt-review li{border-bottom:1px solid var(--training-line);padding:10px 0;font-size:13px;line-height:1.4}.programme-gpt-count{color:var(--training-muted);margin-top:14px;font-size:11px}.programme-gpt-versions{border-top:1px solid var(--training-line);padding:18px 22px 22px}.programme-gpt-versions-head{justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.programme-gpt-versions-head strong{margin-top:5px;font-size:16px;display:block}.programme-gpt-versions-head button{min-height:34px;color:var(--training-muted)}.programme-gpt-versions>p{color:var(--training-muted);margin:14px 0 0;font-size:11px;line-height:1.45}.programme-gpt-version-list{border-top:1px solid var(--training-line);margin-top:12px}.programme-gpt-version-list article{border-bottom:1px solid var(--training-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;padding:12px 0;display:grid}.programme-gpt-version-list article>div{min-width:0}.programme-gpt-version-list article span,.programme-gpt-version-list article strong,.programme-gpt-version-list article small{display:block}.programme-gpt-version-list article span{color:var(--training-muted);letter-spacing:.08em;font-size:9px;font-weight:700}.programme-gpt-version-list article strong{margin-top:4px;font-size:13px;line-height:1.3}.programme-gpt-version-list article small{color:var(--training-subtle);margin-top:3px;font-size:10px}.programme-gpt-version-list article.is-current strong{color:var(--training-text)}.programme-gpt-version-list article button{min-height:34px}.programme-gpt-version-list article.is-current button{border-color:var(--training-line);color:var(--training-muted)}@media (width<=640px){.programme-gpt-backdrop{align-items:end;padding:0}.programme-gpt-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:18px 18px 0 0;width:100%;max-height:90dvh}.programme-gpt-sheet>header,.programme-gpt-sheet form,.programme-gpt-review,.programme-gpt-versions{padding-left:16px;padding-right:16px}.programme-gpt-footer{flex-direction:column;align-items:stretch}.programme-gpt-footer small{max-width:none}.programme-gpt-footer button{width:100%}.programme-gpt-secondary{order:2}.programme-gpt-trigger{padding:0 9px}.programme-gpt-version-list article{grid-template-columns:1fr}.programme-gpt-version-list article button{width:100%}}.ps-shell{padding:20px 22px 24px}.ps-steps{grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:10px;margin-bottom:24px;display:grid}.ps-steps span{border:1.25px solid var(--training-line-strong);width:28px;height:28px;color:var(--training-muted);border-radius:50%;place-items:center;font:700 11px Urbanist,system-ui,sans-serif;display:grid}.ps-steps span.is-active{background:var(--training-text);border-color:var(--training-text);color:var(--training-bg)}.ps-steps i{background:var(--training-line-strong);height:1px}.ps-copy>span,.ps-name>span,.ps-preview>span{color:var(--training-muted);letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.ps-copy h3{letter-spacing:-.02em;margin:6px 0 8px;font-size:30px;line-height:1}.ps-copy p{color:var(--training-muted);margin:0;font-size:13px;line-height:1.45}.ps-options{grid-template-columns:1fr 1fr;gap:9px;margin-top:18px;display:grid}.ps-options button{border:1.25px solid var(--training-line-strong);min-height:92px;color:var(--training-text);text-align:left;background:0 0;border-radius:12px;padding:14px}.ps-options button.is-selected{background:color-mix(in srgb,var(--training-text) 10%,transparent);border-color:var(--training-text)}.ps-options strong,.ps-options small{display:block}.ps-options strong{font-size:15px;font-weight:650}.ps-options small{color:var(--training-muted);margin-top:4px;font-size:11px;line-height:1.35}.ps-footer{justify-content:space-between;gap:10px;margin-top:22px;display:flex}.ps-footer button{border:1.25px solid var(--training-line-strong);min-height:46px;color:var(--training-text);background:0 0;border-radius:10px;padding:0 16px;font:650 13px Urbanist,system-ui,sans-serif}.ps-footer .ps-next,.ps-footer .ps-create{background:var(--training-text);border-color:var(--training-text);color:var(--training-bg);margin-left:auto}.ps-name{margin-top:18px;display:block}.ps-name>span{margin-bottom:6px}.ps-name input{border:1.25px solid var(--training-line-strong);width:100%;height:48px;color:var(--training-text);background:0 0;border-radius:10px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}.ps-preview{border-top:1.25px solid var(--training-line-strong);border-bottom:1.25px solid var(--training-line-strong);margin-top:14px;padding:14px 0}.ps-preview strong,.ps-preview small{display:block}.ps-preview strong{margin:5px 0 4px;font-size:15px}.ps-preview small{color:var(--training-muted);font-size:12px}.ps-shell button:focus-visible,.ps-shell input:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}.pw-create-grid-four{grid-template-columns:1fr 1fr;padding-top:22px;padding-bottom:22px}.pw-create-grid-four button{min-height:132px}.pw-ai-create-standalone{border-top:0}.pw-path-back{width:auto!important;min-height:40px!important;color:var(--training-muted)!important;text-align:left!important;background:0 0!important;border:0!important;margin:0 0 16px!important;padding:0!important;font:650 12px Urbanist,system-ui,sans-serif!important}.pw-name-inline{padding:0 0 18px}.pw-name-inline input{margin-top:6px}.pw-ai-create-standalone>span{margin-bottom:7px;display:block}@media (width<=560px){.ps-shell{padding:18px 16px 22px}.ps-options{grid-template-columns:1fr}.ps-options button{min-height:78px}.ps-copy h3{font-size:27px}.pw-create-grid-four{grid-template-columns:1fr 1fr;gap:8px}.pw-create-grid-four button{min-height:112px;padding:14px}.pw-create-grid-four button strong{font-size:16px}.pw-create-grid-four button small{font-size:11px}}@media (width<=380px){.pw-create-grid-four{grid-template-columns:1fr}.pw-create-grid-four button{min-height:88px}}:root.training-route .pw-shell{width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:28px 18px 140px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.pw-shell *{box-sizing:border-box}.pw-header,.pw-programme-head,.pw-workout-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.pw-header>div>span,.pw-programme-head>div>span,.pw-workout-head>div>span,.pw-section-head span,.pw-ai-create>span,.pw-name>span,.pw-fields label>span,.pw-exercise-fields label>span{color:var(--training-muted);letter-spacing:.13em;font-size:11px;font-weight:800;display:block}.pw-header h1,.pw-workout-head h1{letter-spacing:-.045em;margin:6px 0 8px;font-size:clamp(34px,9vw,52px);line-height:.96}.pw-header p,.pw-programme-head p,.pw-workout-head p{max-width:500px;color:var(--training-muted);margin:0;font-size:14px;line-height:1.45}.pw-plus,.pw-mini-plus{border:1.5px solid var(--training-line-strong);color:var(--training-text);cursor:pointer;background:0 0;border-radius:50%;flex:none;place-items:center;font-weight:300;display:grid}.pw-plus{width:54px;height:54px;font-size:34px;line-height:1}.pw-mini-plus{width:44px;height:44px;font-size:28px}.pw-list{gap:10px;margin-top:28px;display:grid}.pw-card{border:0;border-top:1.5px solid var(--training-line-strong);width:100%;min-height:92px;color:var(--training-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:18px 0;display:grid}.pw-card:last-child{border-bottom:1.5px solid var(--training-line-strong)}.pw-card>div:first-child>span{color:var(--training-muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.pw-card>div:first-child>strong{letter-spacing:-.025em;margin:5px 0 3px;font-size:24px;display:block}.pw-card>div:first-child>small{color:var(--training-muted);font-size:13px}.pw-card.is-active>div:first-child>span{color:var(--training-text)}.pw-card-meta{color:var(--training-muted);align-items:center;gap:16px;display:flex}.pw-card-meta span{font-size:12px}.pw-card-meta b,.pw-workout-row b{font-size:24px;font-weight:300}.pw-back{min-height:44px;color:var(--training-muted);cursor:pointer;background:0 0;border:0;margin:0 0 22px;padding:0;font:700 13px Urbanist,system-ui,sans-serif}.pw-programme-head input{width:min(100%,430px);color:var(--training-text);letter-spacing:-.045em;background:0 0;border:0;border-bottom:1px solid #0000;outline:0;margin:4px 0 6px;padding:0;font:700 clamp(32px,8vw,48px)/1 Urbanist,system-ui,sans-serif}.pw-programme-head input:focus{border-bottom-color:var(--training-line-strong)}.pw-activate,.pw-start,.pw-actions button,.pw-remove,.pw-remove-exercise{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);cursor:pointer;background:0 0;border-radius:9px;padding:0 14px;font:700 12px Urbanist,system-ui,sans-serif}.pw-activate,.pw-start{white-space:nowrap}.pw-start{background:var(--training-text);border-color:var(--training-text);color:var(--training-bg);padding-inline:18px}.pw-actions{flex-wrap:wrap;gap:8px;margin:22px 0 34px;display:flex}.pw-actions .is-danger,.pw-remove,.pw-remove-exercise{color:color-mix(in srgb,#ff8f8f 85%,var(--training-text))}.pw-actions .programme-gpt-trigger,.pw-actions .programme-library-trigger{border-color:var(--training-line-strong)!important;min-height:44px!important;color:var(--training-text)!important;padding:0 14px!important}.pw-section-head{justify-content:space-between;align-items:center;gap:16px;padding:0 0 12px;display:flex}.pw-section-head>div{align-items:baseline;gap:10px;display:flex}.pw-section-head strong{font-size:18px}.pw-workout-row{border:0;border-top:1.5px solid var(--training-line-strong);width:100%;min-height:76px;color:var(--training-text);text-align:left;cursor:pointer;background:0 0;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:12px 0;display:grid}.pw-workout-row:last-child{border-bottom:1.5px solid var(--training-line-strong)}.pw-workout-row>span{color:var(--training-muted);font-variant-numeric:tabular-nums;font-size:13px}.pw-workout-row strong,.pw-workout-row small{display:block}.pw-workout-row strong{font-size:17px}.pw-workout-row small{color:var(--training-muted);margin-top:3px;font-size:13px}.pw-workout-row em{color:var(--training-muted);font-size:12px;font-style:normal}.pw-fields{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:1fr 1fr;gap:12px;margin:24px 0 34px;padding:18px 0;display:grid}.pw-fields label,.pw-exercise-fields label{min-width:0}.pw-fields label>span,.pw-exercise-fields label>span{margin-bottom:6px}.pw-fields input,.pw-exercise-fields input,.pw-exercise-fields textarea,.pw-name input,.pw-ai-create textarea{border:1.25px solid var(--training-line-strong);width:100%;min-height:46px;color:var(--training-text);background:0 0;border-radius:9px;outline:0;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}.pw-exercise-fields textarea,.pw-ai-create textarea{resize:vertical;padding:12px;line-height:1.4}.pw-exercise{border-top:1.5px solid var(--training-line-strong)}.pw-exercise:last-child{border-bottom:1.5px solid var(--training-line-strong)}.pw-exercise>summary{cursor:pointer;grid-template-columns:38px minmax(0,1fr) 24px;align-items:center;gap:12px;min-height:72px;list-style:none;display:grid}.pw-exercise>summary::-webkit-details-marker{display:none}.pw-exercise>summary>span{color:var(--training-muted);font-size:13px}.pw-exercise>summary strong,.pw-exercise>summary small{display:block}.pw-exercise>summary strong{font-size:17px}.pw-exercise>summary small{color:var(--training-muted);margin-top:3px;font-size:13px}.pw-exercise>summary b{color:var(--training-muted);font-size:16px}.pw-exercise[open]>summary b{transform:rotate(180deg)}.pw-exercise-fields{grid-template-columns:1fr 1fr;gap:12px;padding:6px 0 20px 50px;display:grid}.pw-exercise-fields .wide{grid-column:1/-1}.pw-remove-exercise{grid-column:1/-1;justify-self:start}.pw-sheet-backdrop{z-index:240;-webkit-backdrop-filter:blur(18px);background:#08090885;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.pw-sheet{border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,620px);max-height:90dvh;color:var(--training-text);border-radius:22px;overflow:auto;box-shadow:0 24px 80px #00000047}.pw-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:22px;display:flex}.pw-sheet>header span{color:var(--training-muted);letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.pw-sheet>header h2{letter-spacing:-.035em;margin:5px 0 0;font-size:30px}.pw-sheet>header>button{width:44px;height:44px;color:var(--training-text);background:0 0;border:0;font-size:28px}.pw-name{padding:18px 22px 0;display:block}.pw-name>span{margin-bottom:6px}.pw-create-grid{grid-template-columns:1fr 1fr;gap:10px;padding:18px 22px;display:grid}.pw-create-grid button{border:1.5px solid var(--training-line-strong);min-height:120px;color:var(--training-text);text-align:left;background:0 0;border-radius:14px;padding:16px}.pw-create-grid button span,.pw-create-grid button strong,.pw-create-grid button small{display:block}.pw-create-grid button span{color:var(--training-muted);font-size:10px;font-weight:800}.pw-create-grid button strong{margin:10px 0 4px;font-size:18px}.pw-create-grid button small{color:var(--training-muted);font-size:12px;line-height:1.35}.pw-ai-create{border-top:1px solid var(--training-line);padding:20px 22px 22px}.pw-ai-create>span{margin-bottom:10px}.pw-ai-create p{color:#ff9c9c}.pw-ai-create>button{border:1.5px solid var(--training-text);background:var(--training-text);width:100%;min-height:48px;color:var(--training-bg);border-radius:10px;margin-top:10px;font:700 14px Urbanist,system-ui,sans-serif}.pw-ai-create>button:disabled{opacity:.4}.pw-remove:disabled,.pw-actions button:disabled{opacity:.35}.pw-shell button:focus-visible,.pw-shell input:focus-visible,.pw-shell textarea:focus-visible,.pw-shell summary:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){:root.training-route .pw-shell{padding:22px 14px 124px}.pw-header h1,.pw-workout-head h1{font-size:40px}.pw-plus{width:48px;height:48px;font-size:30px}.pw-programme-head{display:block}.pw-activate,.pw-start{width:100%;margin-top:16px}.pw-actions{margin-top:16px}.pw-actions button,.pw-actions .programme-gpt-trigger,.pw-actions .programme-library-trigger{flex:calc(50% - 8px)}.pw-workout-row{grid-template-columns:32px minmax(0,1fr) 24px}.pw-workout-row em{display:none}.pw-fields,.pw-exercise-fields{grid-template-columns:1fr}.pw-exercise-fields{padding-left:0}.pw-exercise-fields .wide{grid-column:auto}.pw-create-grid{grid-template-columns:1fr}.pw-sheet-backdrop{align-items:end;padding:0}.pw-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}}.sw-trigger{border:1.25px solid var(--training-line-strong);min-height:44px;color:var(--training-muted);background:0 0;border-radius:10px;padding:0 13px;font:600 12px Urbanist,system-ui,sans-serif}.sw-backdrop{z-index:320;-webkit-backdrop-filter:blur(16px);background:#0809087a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.sw-sheet{border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,560px);max-height:88dvh;color:var(--training-text);border-radius:20px;overflow:auto;box-shadow:0 24px 80px #00000047}.sw-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;gap:18px;padding:20px;display:flex}.sw-sheet>header span,.sw-section-title span,.sw-track>span{color:var(--training-muted);letter-spacing:.13em;font-size:10px;font-weight:800;display:block}.sw-sheet>header h2{letter-spacing:-.025em;margin:5px 0;font-size:28px}.sw-sheet>header p{color:var(--training-muted);margin:0;font-size:13px;line-height:1.4}.sw-sheet>header>button{width:44px;height:44px;color:var(--training-text);background:0 0;border:0;font-size:28px}.sw-account{border-bottom:1px solid var(--training-line);padding:18px 20px}.sw-loading,.sw-error{margin:0;font-size:12px}.sw-error{color:#ff9c9c;margin-top:12px}.sw-connect-state,.sw-account-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.sw-connect-state strong,.sw-connect-state small,.sw-account-head strong,.sw-account-head small{display:block}.sw-connect-state strong,.sw-account-head strong{font-size:15px}.sw-connect-state small,.sw-account-head small{color:var(--training-muted);margin-top:4px;font-size:11px;line-height:1.35}.sw-connect-state button,.sw-account-head button,.sw-row-actions button,.sw-controls button{border:1.25px solid var(--training-line-strong);min-height:40px;color:var(--training-text);background:0 0;border-radius:9px;font:600 12px Urbanist,system-ui,sans-serif}.sw-connect-state button{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text);padding:0 14px}.sw-account-head button{color:var(--training-muted);padding:0 12px}.sw-now{border-top:1px solid var(--training-line);grid-template-columns:58px minmax(0,1fr);align-items:center;gap:12px;margin-top:16px;padding-top:16px;display:grid}.sw-art{border:1px solid var(--training-line-strong);width:58px;height:58px;color:var(--training-muted);border-radius:10px;place-items:center;font-size:20px;display:grid;overflow:hidden}.sw-art img{object-fit:cover;width:100%;height:100%}.sw-track strong,.sw-track small{display:block}.sw-track strong{margin-top:4px;font-size:15px;line-height:1.25}.sw-track small{color:var(--training-muted);margin-top:3px;font-size:11px;line-height:1.35}.sw-controls{align-items:center;gap:8px;margin-top:14px;display:flex}.sw-controls button{width:42px;height:42px;padding:0;font-size:18px}.sw-controls .sw-play{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.sw-controls .sw-refresh{width:auto;margin-left:auto;padding:0 12px;font-size:11px}.sw-section-title{padding:14px 20px 8px}.sw-row{border-top:1px solid var(--training-line);min-height:70px;color:var(--training-text);grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 20px;display:grid}.sw-row>span{color:var(--training-muted);font-size:11px}.sw-row strong,.sw-row small{display:block}.sw-row strong{font-size:15px;line-height:1.25}.sw-row small{color:var(--training-muted);margin-top:4px;font-size:11px}.sw-row-actions{align-items:center;gap:6px;display:flex}.sw-row-actions button{min-height:36px;padding:0 10px}.sw-row-actions a{border:1.25px solid var(--training-line-strong);width:38px;height:38px;color:var(--training-text);border-radius:9px;place-items:center;font-size:16px;text-decoration:none;display:grid}.sw-sheet button:disabled{opacity:.4}@media (width<=560px){.sw-backdrop{align-items:end;padding:0}.sw-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:88dvh}.sw-account,.sw-row,.sw-section-title{padding-left:16px;padding-right:16px}.sw-connect-state{align-items:flex-start}.sw-connect-state button{flex:none}.sw-row{grid-template-columns:28px minmax(0,1fr) auto}.sw-row-actions button{display:none}}.tc5-shell{--tc5-cell:calc((min(100vw,620px) - 72px)/7);width:min(100%,620px);color:var(--training-text);margin:0 auto;padding:18px 18px 6px;font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.tc5-top{justify-content:space-between;align-items:center;gap:16px;display:flex}.tc5-tabs{gap:6px;display:flex}.tc5-tabs button{width:var(--tc5-cell);flex:0 0 var(--tc5-cell)}.tc5-tabs button,.tc5-week-head button,.tc5-month-head button,.tc5-mode button,.tc5-day-nav button{border:1.25px solid var(--training-line-strong);min-height:44px;color:var(--training-muted);background:0 0;border-radius:10px;padding:0 10px;font:650 13px Urbanist,system-ui,sans-serif}.tc5-tabs button.is-active,.tc5-mode button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tc5-top>span{color:var(--training-muted);font-size:11px}.tc5-error{color:#ff9f9f;margin:10px 0 0;font-size:12px}.tc5-day-nav{gap:6px;display:flex}.tc5-day-nav button:first-child,.tc5-day-nav button:last-child{width:44px;padding:0}.tc5-day-card{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:132px minmax(0,1fr);align-items:stretch;gap:22px;margin-top:12px;padding:18px 0;display:grid}.tc5-day-date{border-right:1px solid var(--training-line);flex-direction:column;justify-content:center;min-height:132px;padding-right:20px;display:flex}.tc5-day-date span,.tc5-day-status>span,.tc5-day-workouts>span,.tc5-quicklog>span{color:var(--training-muted);letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.tc5-day-date strong{letter-spacing:-.025em;margin:4px 0 2px;font-size:58px;font-weight:560;line-height:.88;display:block}.tc5-day-date small{color:var(--training-muted);font-size:12px}.tc5-day-status{flex-direction:column;justify-content:center;display:flex}.tc5-day-status strong{letter-spacing:-.015em;margin:6px 0;font-size:24px;line-height:1.05;display:block}.tc5-day-status p{max-width:390px;color:var(--training-muted);margin:0;font-size:13px;line-height:1.4}.tc5-quicklog{border-bottom:1px solid var(--training-line);padding:14px 0}.tc5-day-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.tc5-day-actions button{border:1.25px solid var(--training-line-strong);min-height:48px;color:var(--training-text);background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font:600 13px Urbanist,system-ui,sans-serif;display:flex}.tc5-day-actions button:first-child{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tc5-day-workouts{border-top:0;padding:14px 0}.tc5-day-workouts>div{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.tc5-day-workouts button{border:1.25px solid var(--training-line-strong);min-height:38px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 10px;font:600 12px Urbanist,system-ui,sans-serif}.tc5-summary{color:var(--training-muted);flex-wrap:wrap;gap:14px;padding:10px 0;font-size:12px;display:flex}.tc5-week-head,.tc5-month-head{justify-content:space-between;align-items:flex-end;gap:16px;margin:22px 0 12px;display:flex}.tc5-week-head>div:first-child span,.tc5-month-head>div:first-child span{color:var(--training-muted);letter-spacing:.09em;font-size:10px;font-weight:750;display:block}.tc5-week-head>div:first-child strong,.tc5-month-head>div:first-child strong{margin-top:4px;font-size:17px;display:block}.tc5-week-head>div:last-child,.tc5-month-head>div:last-child{gap:6px;display:flex}.tc5-week{grid-template-columns:repeat(7,minmax(78px,1fr));gap:7px;padding-bottom:4px;display:grid;overflow-x:auto}.tc5-week button{border:1.25px solid var(--training-line-strong);min-height:112px;color:var(--training-text);text-align:left;background:0 0;border-radius:12px;padding:12px 8px}.tc5-week span,.tc5-week strong,.tc5-week small{display:block}.tc5-week span{color:var(--training-muted);font-size:10px;font-weight:750}.tc5-week strong{margin:5px 0 18px;font-size:21px}.tc5-week small{font-size:11px;line-height:1.25}.tc5-month-weekdays,.tc5-month-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.tc5-month-weekdays{margin-top:14px}.tc5-month-weekdays span{height:18px;color:var(--training-muted);letter-spacing:.08em;place-items:center;font-size:9px;font-weight:800;display:grid}.tc5-month-grid{margin-top:6px}.tc5-month-grid button{aspect-ratio:1;border:1px solid var(--training-line);min-width:0;color:var(--training-muted);text-align:left;background:0 0;border-radius:9px;padding:7px;position:relative}.tc5-month-grid button b{font-size:11px;font-weight:650;line-height:1;display:block}.tc5-month-grid button.is-other{opacity:.34}.tc5-month-grid button.has-session{border-color:var(--training-line-strong);color:var(--training-text)}.tc5-month-grid button.is-today:after{content:"";border:1px solid var(--training-line);pointer-events:none;border-radius:6px;position:absolute;inset:3px}.tc5-month-grid button small{color:var(--training-subtle);white-space:nowrap;text-overflow:ellipsis;font-size:8px;line-height:1;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.tc5-month-marks{gap:4px;display:flex;position:absolute;bottom:7px;left:7px;right:7px}.tc5-month-marks i,.tc5-month-legend i{background:var(--training-muted);border-radius:50%;width:6px;height:6px;display:block}.tc5-month-marks i.is-strength,.tc5-month-legend i.is-strength{background:var(--training-text)}.tc5-month-marks i.is-cardio,.tc5-month-legend i.is-cardio{border:1px solid var(--training-text);background:0 0}.tc5-month-legend{color:var(--training-muted);flex-wrap:wrap;align-items:center;gap:14px;margin-top:12px;font-size:10px;display:flex}.tc5-month-legend span{align-items:center;gap:6px;display:flex}.tc5-month-legend small{color:var(--training-subtle);margin-left:auto;font-size:9px}.tc5-plan{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);margin-top:18px}.tc5-plan summary{cursor:pointer;align-items:center;min-height:54px;font-weight:650;list-style:none;display:flex}.tc5-plan summary::-webkit-details-marker{display:none}.tc5-mode{gap:6px;padding:0 0 14px;display:flex}.tc5-rotation,.tc5-weekly{gap:8px;padding-bottom:16px;display:grid}.tc5-rotation{grid-template-columns:1fr 1fr}.tc5-rotation label>span,.tc5-weekly label>span{color:var(--training-muted);letter-spacing:.06em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.tc5-rotation select,.tc5-weekly select{border:1.25px solid var(--training-line-strong);width:100%;height:46px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 10px;font:500 14px Urbanist,system-ui,sans-serif}.tc5-weekly label{grid-template-columns:100px minmax(0,1fr);align-items:center;gap:12px;display:grid}.tc5-weekly label>span{margin:0}.tc5-shell-compact{padding-top:8px;padding-bottom:4px}.tc5-compact-trigger{border:0;border-bottom:1.5px solid var(--training-line-strong);width:100%;min-height:52px;color:var(--training-text);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:14px;padding:0 2px;display:flex}.tc5-compact-trigger>div:first-child span{color:var(--training-muted);letter-spacing:.07em;text-transform:uppercase;font-size:10px;font-weight:750;display:block}.tc5-compact-trigger>div:first-child strong{margin-top:3px;font-size:14px;font-weight:650;display:block}.tc5-compact-meta{color:var(--training-muted);align-items:center;gap:10px;display:flex}.tc5-compact-meta small{font-size:10px}.tc5-compact-meta b{font-size:17px;font-weight:500;transition:transform .15s}.tc5-compact-trigger[aria-expanded=true] .tc5-compact-meta b{transform:rotate(180deg)}.tc5-compact-panel{padding-top:10px}.tc5-shell button:focus-visible,.tc5-shell summary:focus-visible,.tc5-shell select:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.tc5-shell{--tc5-cell:calc((100vw - 58px)/6);padding-left:14px;padding-right:14px}.tc5-tabs button{padding:0 6px;font-size:11px}.tc5-day-card{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:14px 0}.tc5-day-date{min-height:104px;padding-right:12px}.tc5-day-date strong{font-size:44px}.tc5-day-status strong{font-size:20px}.tc5-day-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.tc5-day-actions button{min-height:46px;padding:0 5px;font-size:11px}.tc5-week-head,.tc5-month-head{flex-direction:column;align-items:flex-start}.tc5-month-head>div:last-child{width:100%}.tc5-month-head>div:last-child button:nth-child(2){flex:1}.tc5-month-weekdays,.tc5-month-grid{gap:4px}.tc5-month-grid button{border-radius:8px;padding:6px}.tc5-month-marks{bottom:6px;left:6px;right:6px}.tc5-month-grid button small{display:none}.tc5-month-legend small{width:100%;margin-left:0}.tc5-rotation{grid-template-columns:1fr}.tc5-weekly label{grid-template-columns:84px minmax(0,1fr)}.tc5-shell-compact{padding-top:6px;padding-bottom:2px}.tc5-compact-trigger{min-height:50px}}.tc5-log-groups{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;display:grid}.tc5-log-groups>div>span{letter-spacing:.08em;color:var(--training-muted);margin:0 0 6px;font-size:10px;display:block}.tc5-log-groups button,.tc5-log-groups summary{border:1px solid var(--training-line-strong);width:100%;min-height:44px;color:var(--training-text);font:inherit;cursor:pointer;background:0 0;border-radius:10px;justify-content:center;align-items:center;gap:6px;font-size:13px;display:flex}.tc5-log-activity{padding-top:20px}.tc5-log-activity summary{justify-content:space-between;padding:0 10px;list-style:none}.tc5-log-activity summary::-webkit-details-marker{display:none}.tc5-log-activity[open] summary b{transform:rotate(180deg)}.tc5-log-activity>div{gap:8px;padding-top:8px;display:grid}.tc5-log-activity>div>span{color:var(--training-muted);margin-top:8px;font-size:9px}.tc5-log-groups button:focus-visible,.tc5-log-groups summary:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=380px){.tc5-log-groups{gap:6px}.tc5-log-groups button,.tc5-log-groups summary{font-size:12px}}.tc5-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:21px;display:flex}.tc5-top .tc5-tabs,.tc5-date-nav{border:1px solid var(--training-line-strong);border-radius:12px;grid-template-columns:repeat(3,minmax(44px,1fr));align-items:center;gap:4px;margin:0;padding:4px;display:grid}.tc5-top .tc5-tabs button,.tc5-date-nav button{min-width:44px;min-height:44px;font:inherit;color:var(--training-text);background:0 0;border:0;border-radius:8px;margin:0;padding:0 13px;font-size:13px}.tc5-top .tc5-tabs button.is-active{color:var(--training-bg);background:var(--training-text)}.tc5-date-nav button:hover{background:var(--training-soft)}.tc5-date-nav button:focus-visible,.tc5-top .tc5-tabs button:focus-visible{outline-offset:2px;outline:2px solid}.tc5-save-status{text-align:right;min-height:20px;color:var(--training-muted);margin-top:4px;font-size:11px;display:block}.tc5-month-head>div:last-child{width:auto}.tc5-week-head,.tc5-month-head{margin-top:13px}@media (width<=520px){.tc5-top{grid-template-columns:minmax(0,1fr);gap:8px;display:grid}.tc5-top .tc5-tabs,.tc5-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.tc5-top .tc5-tabs button,.tc5-date-nav button{width:100%}}:root.training-route .pw-type-switch{grid-template-columns:1fr 1fr;gap:6px;margin:22px 0 0;display:grid}.pw-type-switch button{border:1.25px solid var(--training-line-strong);min-height:44px;color:var(--training-muted);background:0 0;border-radius:10px;font:600 12px Urbanist,system-ui,sans-serif}.pw-type-switch button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.pw-cardio{padding:0 0 24px}.pw-activity-grid{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);grid-template-columns:repeat(10,minmax(0,1fr));gap:4px;margin:0 0 18px;padding:10px 0 14px;display:grid}.pw-activity-grid button{min-width:0;min-height:62px;color:var(--training-muted);text-align:center;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;align-content:center;place-items:center;gap:6px;padding:4px 2px;font:500 9px/1.1 Urbanist,system-ui,sans-serif;display:grid}.pw-activity-grid button:hover{color:var(--training-text)}.pw-activity-grid button.is-active{color:var(--training-text);border-bottom-color:var(--training-text);background:0 0}.pw-activity-grid svg{width:23px;height:23px}.pw-cardio-fields{border-top:1.5px solid var(--training-line-strong);border-bottom:1.5px solid var(--training-line-strong);grid-template-columns:1fr 1fr;gap:12px;padding:18px 0;display:grid}.pw-cardio-fields label>span{color:var(--training-muted);letter-spacing:.09em;margin-bottom:6px;font-size:11px;font-weight:800;display:block}.pw-cardio-fields input,.pw-cardio-fields select{border:1.25px solid var(--training-line-strong);width:100%;min-height:46px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}.pw-cardio-fields label>div{border:1.25px solid var(--training-line-strong);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.pw-cardio-fields label>div input{border:0}.pw-cardio-fields label>div small{color:var(--training-muted);padding:0 11px;font-size:10px;font-weight:800}@media (width<=560px){.pw-activity-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:2px}.pw-activity-grid button{min-height:58px;font-size:8.5px}.pw-activity-grid svg{width:22px;height:22px}.pw-cardio-fields{grid-template-columns:1fr}}:root.training-route .tp5-app{background:var(--training-bg);min-height:100dvh;color:var(--training-text);padding-bottom:calc(112px + env(safe-area-inset-bottom));font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}.tp5-train{width:min(100%,620px);margin:0 auto;padding:6px 18px 0}.tp5-workout-title{border-bottom:1.5px solid var(--training-line-strong);justify-content:space-between;align-items:flex-end;gap:18px;padding:10px 0 14px;display:flex}.tp5-workout-title>div:first-child>span,.tp5-recovery span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.tp5-workout-title h1{letter-spacing:-.025em;margin:5px 0 4px;font-size:clamp(36px,8vw,52px);font-weight:580;line-height:.96}.tp5-workout-title p{color:var(--training-muted);letter-spacing:.005em;margin:0;font-size:14px}.tp5-workout-controls{align-items:center;gap:6px;display:flex}.tp5-view-switch{gap:6px;display:flex}.tp5-view-switch button{border:1.25px solid var(--training-line-strong);min-height:42px;color:var(--training-muted);background:0 0;border-radius:10px;padding:0 13px;font:600 12px Urbanist,system-ui,sans-serif}.tp5-view-switch button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tp5-recovery{border-bottom:1.5px solid var(--training-line-strong)}.tp5-recovery>button{width:100%;min-height:56px;color:var(--training-text);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:16px;padding:0;display:flex}.tp5-recovery strong{margin-top:3px;font-size:14px;font-weight:600;display:block}.tp5-recovery b{color:var(--training-muted);font-size:18px;font-weight:500}.tp5-recovery.is-open b{transform:rotate(180deg)}.tp5-recovery-fields{grid-template-columns:1fr 1fr 1fr;gap:10px;padding:0 0 16px;display:grid}.tp5-recovery-fields label>span{color:var(--training-muted);letter-spacing:.08em;margin-bottom:5px;font-size:10px;font-weight:750;display:block}.tp5-recovery-fields input,.tp5-recovery-fields select{border:1.25px solid var(--training-line-strong);width:100%;height:48px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}:root.training-route .tp5-nav{z-index:150;border:1px solid var(--training-line-strong);background:color-mix(in srgb,var(--training-bg) 76%,transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);border-radius:18px;box-shadow:0 12px 30px #0000002e;left:50%!important;right:auto!important;bottom:max(14px,env(safe-area-inset-bottom))!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;grid-auto-rows:1fr!important;grid-auto-flow:column!important;align-items:stretch!important;gap:4px!important;width:min(100vw - 32px,640px)!important;max-width:640px!important;height:64px!important;padding:6px!important;display:grid!important;position:fixed!important;transform:translate(-50%)!important}:root.training-route .tp5-nav>button{color:var(--training-muted);white-space:nowrap;background:0 0;border-radius:12px;font:600 12px Urbanist,system-ui,sans-serif;border:0!important;width:auto!important;min-width:0!important;height:100%!important;min-height:0!important;margin:0!important;padding:0 8px!important}:root.training-route .tp5-nav>button.is-active{background:var(--training-text);color:var(--training-bg)}.tp5-quick-backdrop{z-index:360;-webkit-backdrop-filter:blur(16px);background:#08090880;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.tp5-quick-sheet{border:1.5px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,560px);max-height:90dvh;color:var(--training-text);border-radius:20px;overflow:auto;box-shadow:0 24px 80px #0000004d}.tp5-quick-sheet>header{border-bottom:1px solid var(--training-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:20px;display:flex}.tp5-quick-sheet>header span,.tp5-quick-fields label>span,.tp5-weight-field>span{color:var(--training-muted);letter-spacing:.11em;font-size:10px;font-weight:800;display:block}.tp5-quick-sheet>header h2{letter-spacing:-.025em;margin:5px 0 0;font-size:25px;line-height:1.05}.tp5-quick-sheet>header>button{width:44px;height:44px;color:var(--training-text);background:0 0;border:0;font-size:28px}.tp5-quick-activities{grid-template-columns:repeat(5,1fr);gap:8px;padding:18px 20px;display:grid}.tp5-quick-activities button{border:1.25px solid var(--training-line-strong);min-height:82px;color:var(--training-muted);background:0 0;border-radius:12px;align-content:center;place-items:center;gap:7px;padding:8px 4px;font:600 10px Urbanist,system-ui,sans-serif;display:grid}.tp5-quick-activities button.is-active{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}.tp5-quick-activities svg{width:26px;height:26px}.tp5-quick-fields{grid-template-columns:1fr 1fr;gap:12px;padding:0 20px 18px;display:grid}.tp5-quick-fields label.wide{grid-column:1/-1}.tp5-quick-fields label>span,.tp5-weight-field>span{margin-bottom:6px}.tp5-quick-fields input,.tp5-quick-fields textarea,.tp5-weight-field input{border:1.25px solid var(--training-line-strong);width:100%;min-height:48px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 12px;font:500 16px Urbanist,system-ui,sans-serif}.tp5-quick-fields textarea{resize:vertical;padding:12px;line-height:1.4}.tp5-quick-fields label>div,.tp5-weight-field>div{border:1.25px solid var(--training-line-strong);border-radius:9px;grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.tp5-quick-fields label>div input,.tp5-weight-field>div input{border:0}.tp5-quick-fields label>div small,.tp5-weight-field>div small{color:var(--training-muted);padding:0 12px;font-size:10px;font-weight:800}.tp5-quick-save{border:1.5px solid var(--training-text);background:var(--training-text);width:calc(100% - 40px);min-height:50px;color:var(--training-bg);border-radius:10px;margin:0 20px 20px;font:600 14px Urbanist,system-ui,sans-serif}.tp5-quick-save:disabled{opacity:.35}.tp5-weight-field{padding:20px;display:block}.tp5-weight-sheet{max-width:420px}.tp5-app button:focus-visible,.tp5-app input:focus-visible,.tp5-app select:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=560px){.tp5-train{padding-left:14px;padding-right:14px}.tp5-workout-title{display:block}.tp5-workout-controls{grid-template-columns:auto 1fr;gap:6px;margin-top:12px;display:grid}.tp5-view-switch{grid-template-columns:1fr 1fr;gap:6px;display:grid}.tp5-view-switch button{width:100%}.tp5-recovery-fields{grid-template-columns:1fr}:root.training-route .tp5-nav{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;height:64px!important;transform:none!important}:root.training-route .tp5-nav>button{padding:0 3px!important;font-size:11px!important}.tp5-quick-backdrop{align-items:end;padding:0}.tp5-quick-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:92dvh}.tp5-quick-activities{grid-template-columns:repeat(2,1fr);padding:16px}.tp5-quick-fields{grid-template-columns:1fr;padding:0 16px 16px}.tp5-quick-fields label.wide{grid-column:auto}.tp5-quick-save{width:calc(100% - 32px);margin:0 16px 18px}.tp5-weight-field{padding:18px 16px}}.fitness-heading{margin-bottom:21px}.fitness-heading>span,.fitness-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--training-muted);font-size:12px;font-weight:600;display:block}.fitness-heading h1,.tp5-app .fn-heading h1{letter-spacing:-.02em;margin:13px 0;font-size:clamp(32px,5vw,44px);font-weight:500;line-height:1.08}.fitness-heading p{color:var(--training-muted);margin:0;font-size:16px;line-height:1.6}.fitness-primary,.fitness-text-button{cursor:pointer;border-radius:10px;min-height:44px;padding:10px 21px;font:600 14px/1.4 Urbanist,system-ui,sans-serif}.fitness-primary{background:var(--training-text);color:var(--training-bg);border:1px solid var(--training-text)}.fitness-text-button{color:var(--training-text);text-align:left;background:0 0;border:0;align-items:center;gap:8px;padding-inline:0;display:inline-flex}.fitness-training-header{padding-bottom:0}.fitness-training-header .fitness-heading{margin-bottom:13px}.fitness-training-header .fitness-heading h1{margin:0;font-size:32px}.fitness-subnav{border-block:1px solid var(--training-line-strong);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:21px;padding-block:13px;display:grid}.fitness-subnav button{min-width:0;min-height:48px;color:var(--training-muted);background:0 0;border:0;border-radius:10px;padding:8px;font:600 14px Urbanist,system-ui,sans-serif}.fitness-subnav button[aria-current=page]{background:var(--training-text);color:var(--training-bg)}:root.training-route .tp5-nav.fitness-primary-nav{background:var(--training-bg);box-shadow:none;-webkit-backdrop-filter:none;grid-template-columns:repeat(var(--portal-nav-count),minmax(0,1fr))!important}:root.training-route .tp5-nav.fitness-primary-nav>button{font-size:14px}.fitness-progress-columns{border-top:1px solid var(--training-line-strong);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:34px;display:grid}.fitness-training-progress,.fitness-body-progress{min-width:0;padding-top:21px}.fitness-body-progress{border-left:1px solid var(--training-line-strong);padding-left:34px}.fitness-section-heading h2,.fitness-strength h2{margin:13px 0 21px;font-size:28px;font-weight:500;line-height:1.2}.fitness-muted{color:var(--training-muted);font-size:13px;line-height:1.6}.fitness-session-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:21px;margin-top:34px;display:grid}.fitness-session-stats strong{font-size:44px;font-weight:500;line-height:1.1;display:block}.fitness-session-stats span{color:var(--training-muted);margin-top:8px;font-size:14px;display:block}.fitness-week-bars{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;margin-top:34px;display:grid}.fitness-week-bars>div{text-align:center;gap:8px;display:grid}.fitness-week-track{border-bottom:1px solid var(--training-line-strong);align-items:end;height:89px;display:flex}.fitness-week-track>span{background:var(--training-text);opacity:.65;width:100%;display:block}.fitness-week-bars>div:last-child .fitness-week-track>span{opacity:1}.fitness-week-bars strong{font-size:17px;font-weight:600}.fitness-week-bars>div>span{color:var(--training-muted);font-size:12px}.fitness-strength{border-top:1px solid var(--training-line-strong);margin-top:34px;padding-top:13px}.fitness-strength article{border-bottom:1px solid var(--training-line);padding:13px 0 21px}.fitness-strength h3{margin:0 0 13px;font-size:16px;font-weight:600}.fitness-strength h3 small{color:var(--training-muted);margin-left:8px;font-size:12px;font-weight:400}.fitness-strength article>div{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.fitness-strength article>div>div{gap:5px;display:grid}.fitness-strength article span,.fitness-strength article small{color:var(--training-muted);font-size:12px}.fitness-strength article strong{overflow-wrap:anywhere;font-size:17px;font-weight:500}.fitness-insight-choice{border-block:1px solid var(--training-line-strong);margin-top:34px;padding:21px 0}.fitness-insight-choice h3{font-size:21px;font-weight:500}.fitness-insight-choice p{color:var(--training-muted);font-size:15px;line-height:1.6}.fitness-progress .pv5{margin-top:34px}.fitness-progress .mv5-shell.is-embedded{border-top:1px solid var(--training-line-strong);width:100%;margin-top:34px;padding:34px 0 0}.mv5-shell.is-embedded>header h2{margin:13px 0;font-size:28px;font-weight:500;line-height:1.2}.mv5-shell.is-embedded .mv5-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px}.mv5-shell.is-embedded input{width:100%;min-width:0}.mv5-shell.is-embedded .mv5-body-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.mv5-shell.is-embedded .mv5-body-quick>button{grid-column:1/-1}.tp5-app .fn-heading>span{color:var(--training-muted);margin-top:0}@media (width<=760px){.fitness-progress-columns{grid-template-columns:minmax(0,1fr);gap:34px}.fitness-body-progress{border-left:0;border-top:1px solid var(--training-line-strong);padding-left:0}.mv5-shell.is-embedded .mv5-grid{grid-template-columns:minmax(0,1fr);gap:0}}@media (width<=420px){.fitness-subnav{gap:4px}.fitness-subnav button{padding-inline:3px;font-size:12px}.fitness-primary{padding-inline:13px}:root.training-route .tp5-nav.fitness-primary-nav>button{font-size:12px!important}}:root.training-route{--faf-content-width:min(calc(100vw - 34px),720px)}:root.training-route .tp5-app :is(.tc5-shell,.tp5-train,.fitness-home,.fitness-progress,.fitness-training-header,.faf-nutrition,.hv5-shell,.lv5-shell,.pw-shell){width:var(--faf-content-width);max-width:none;margin-inline:auto;padding-inline:0}:root.training-route .tp5-nav.fitness-primary-nav{width:var(--faf-content-width)!important;max-width:none!important;left:50%!important;right:auto!important;transform:translate(-50%)!important}.fitness-today-header{width:var(--faf-content-width);justify-content:space-between;align-items:center;gap:21px;margin:0 auto;padding-top:13px;display:flex}.fitness-today-header h1{margin:0;font-size:21px;font-weight:500;line-height:1.2}.fitness-nutrition-toggle{min-height:44px;color:var(--training-muted);cursor:pointer;align-items:center;gap:8px;font-size:13px;display:flex}.fitness-nutrition-toggle input{appearance:none;border:1px solid var(--training-line-strong);cursor:pointer;background:0 0;border-radius:12px;width:34px;height:20px;margin:0;position:relative}.fitness-nutrition-toggle input:before{content:"";background:var(--training-text);border-radius:50%;width:12px;height:12px;position:absolute;top:3px;left:3px}.fitness-nutrition-toggle input:checked{background:var(--training-text)}.fitness-nutrition-toggle input:checked:before{background:var(--training-bg);left:17px}:root.training-route .tp5-app .tc5-shell{padding-top:13px}.tc5-top .tc5-tabs button{flex:auto;width:auto}.tc5-save-status:empty{display:none}.tc5-day-view{margin-top:0}.tc5-day-date strong{font-size:80px;font-weight:500;line-height:1.05}.tc5-day-date span{font-size:11px}.tc5-day-status strong{font-size:clamp(24px,4vw,32px);font-weight:550;line-height:1.12}.tc5-day-status>span{font-size:11px}.tc5-day-status p{font-size:14px;line-height:1.45}.tc5-start-session{align-self:flex-start;margin-top:13px}.tc5-log-groups.without-food{grid-template-columns:repeat(2,minmax(0,1fr))}.tc5-quicklog>span{margin-bottom:8px}.fitness-food-summary{border-bottom:1px solid var(--training-line);padding:13px 0 21px}.fitness-food-summary>header{justify-content:space-between;align-items:center;gap:13px;margin-bottom:13px;display:flex}.fitness-food-summary h2{margin:0;font-size:18px;font-weight:600}.fitness-food-summary .fitness-text-button{font-size:13px}.fitness-macro-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.fitness-macro-strip span{color:var(--training-muted);margin-bottom:5px;font-size:12px;display:block}.fitness-macro-strip strong{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.fitness-macro-strip small{color:var(--training-muted);font-size:12px;font-weight:400}.fitness-food-caption{color:var(--training-muted);margin:13px 0 0;font-size:12px;line-height:1.5}.fitness-protein-progress{margin-top:21px}.fitness-protein-progress>div{color:var(--training-muted);justify-content:space-between;font-size:12px;display:flex}.fitness-protein-progress progress{appearance:none;background:var(--training-line);width:100%;height:4px;color:var(--training-text);border:0;border-radius:2px;margin-top:8px;display:block;overflow:hidden}.fitness-protein-progress progress::-webkit-progress-bar{background:var(--training-line)}.fitness-protein-progress progress::-webkit-progress-value{background:var(--training-text)}.fitness-protein-progress progress::-moz-progress-bar{background:var(--training-text)}.fitness-week-summary{width:100%;min-height:64px;color:var(--training-muted);text-align:left;background:0 0;border:0;justify-content:space-between;align-items:center;gap:13px;padding:13px 0;font:400 13px Urbanist,system-ui,sans-serif;display:flex}.fitness-week-summary strong{color:var(--training-text);margin-right:4px;font-size:21px;font-weight:500}.fitness-week-summary b{color:var(--training-text);margin-left:8px;font-weight:400}.fitness-progress,.fitness-training-header{padding-top:21px}.fitness-home{padding-bottom:21px}@media (width<=520px){.tc5-day-date strong{font-size:64px}.tc5-day-card{grid-template-columns:88px minmax(0,1fr);gap:17px}.tc5-top,.fitness-macro-strip{gap:8px}.fitness-macro-strip strong{font-size:22px}.fitness-week-summary{flex-wrap:wrap;gap:4px}.fitness-macro-strip small{margin-top:4px;font-size:11px;display:block}}:root.training-route[data-training-theme=green],:root.training-route:not([data-training-theme]){--training-bg:#147a43;--training-panel:#147a43;--training-panel-2:#106b39;--training-line:#ffffff38;--training-line-strong:#ffffff7a;--training-text:#fff;--training-muted:#ffffffbd;--training-subtle:#ffffff85;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#147a43}:root.training-route[data-training-theme=charcoal]{--training-bg:#151716;--training-panel:#151716;--training-panel-2:#1d201e;--training-line:#ffffff29;--training-line-strong:#ffffff57;--training-text:#fff;--training-muted:#ffffffad;--training-subtle:#ffffff70;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#151716}:root.training-route[data-training-theme=offwhite]{--training-bg:#f3f1ea;--training-panel:#f3f1ea;--training-panel-2:#e8e5dd;--training-line:#12111033;--training-line-strong:#1211106b;--training-text:#121110;--training-muted:#1211109e;--training-subtle:#1211106b;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f3f1ea}:root.training-route body,:root.training-route #root{min-width:0;min-height:100%;margin:0;background:var(--training-bg)!important;color:var(--training-text)!important}:root.training-route body{overscroll-behavior-y:none}:root.training-route *{box-sizing:border-box}:root.training-route button,:root.training-route input,:root.training-route select,:root.training-route textarea{font-family:Urbanist,-apple-system,BlinkMacSystemFont,SF Pro Display,system-ui,sans-serif}:root.training-route input::placeholder,:root.training-route textarea::placeholder{color:var(--training-subtle)}:root.training-route[data-training-theme=green],:root.training-route:not([data-training-theme]),:root.training-route[data-training-theme=charcoal]{--training-crosshair:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5.1' fill='none' stroke='%23ffffff' stroke-width='1.25'/%3E%3C/svg%3E") 7 7}:root.training-route[data-training-theme=offwhite]{--training-crosshair:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Ccircle cx='7' cy='7' r='5.1' fill='none' stroke='%23151716' stroke-width='1.25'/%3E%3C/svg%3E") 7 7}@media (pointer:fine){:root.training-route body,:root.training-route .training-app,:root.training-route .training-frame,:root.training-route main,:root.training-route section,:root.training-route article,:root.training-route .training-orb-panel{cursor:var(--training-crosshair), default}:root.training-route button,:root.training-route summary,:root.training-route a,:root.training-route select,:root.training-route [role=button]{cursor:pointer}:root.training-route input,:root.training-route textarea{cursor:text}}:root.training-route .training-theme-selector{z-index:90!important;top:auto!important;right:10px!important;bottom:calc(72px + env(safe-area-inset-bottom))!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;flex-direction:column!important;align-items:center!important;gap:2px!important;padding:0!important;display:flex!important;position:fixed!important}:root.training-route .training-theme-options{background:0 0;border:0;flex-direction:column;align-items:center;gap:0;padding:3px 0;display:flex}:root.training-route .training-theme-options button,:root.training-route .training-theme-toggle{cursor:pointer;-webkit-tap-highlight-color:transparent;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;color:var(--training-muted)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-radius:50%!important;place-items:center!important;padding:0!important;display:grid!important}:root.training-route .training-theme-toggle span{opacity:.7;font:600 15px/1 -apple-system,BlinkMacSystemFont,SF Pro Text,system-ui,sans-serif;transition:transform .16s,opacity .16s;display:block;transform:translateY(1px)}:root.training-route .training-theme-selector.is-open .training-theme-toggle span{opacity:1;transform:rotate(180deg)translateY(-1px)}:root.training-route .training-theme-dot{width:9px!important;height:9px!important;box-shadow:none!important;border:1px solid #ffffff8c!important;border-radius:50%!important;flex:0 0 9px!important}:root.training-route .training-theme-options button.is-active .training-theme-dot{box-shadow:0 0 0 2px var(--training-bg), 0 0 0 3px var(--training-text)!important}:root.training-route .training-theme-dot-charcoal{background:#151716!important}:root.training-route .training-theme-dot-green{background:#147a43!important}:root.training-route .training-theme-dot-offwhite{background:#f3f1ea!important;border-color:#12111047!important}@media (width<=560px){:root.training-route .training-theme-selector{right:2px!important;bottom:calc(62px + env(safe-area-inset-bottom))!important}}@media (prefers-reduced-motion:reduce){:root.training-route .training-theme-toggle span{transition:none}}:root.training-route .training-global-header-v5{z-index:220;min-height:56px;padding:max(7px,env(safe-area-inset-top)) 6px 7px;color:#fff;isolation:isolate;background:#151716;border-bottom:1px solid #ffffff1f;grid-template-columns:54px 1fr 54px;align-items:center;transition:min-height .16s;display:grid;position:sticky;top:0}.training-global-brand{color:#fff;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;justify-self:center;place-items:center;gap:2px;padding:4px 12px;display:grid}.training-global-brand-mark{color:#fff;width:58px}.training-global-brand small{opacity:0;color:#ffffff94;letter-spacing:.18em;text-transform:uppercase;max-height:0;font:500 8px/1.1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;transition:max-height .16s,opacity .16s,margin .16s;display:block;overflow:hidden}.training-global-brand[aria-expanded=true] small{opacity:1;max-height:14px;margin-top:2px}.training-global-v5-actions{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:44px;display:flex}.training-global-status{color:#ffffff9e;white-space:nowrap;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;font-size:10px}.training-global-status.is-error{color:#ff9c9c;font-size:11px;font-weight:650}.training-account-menu{justify-self:start;width:44px;height:44px;position:relative}.training-menu-button{z-index:270;color:#fff;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;display:grid;position:relative}.training-menu-icon{width:22px;height:22px;display:block}.training-menu-icon path{fill:none;stroke:#fff;stroke-width:1.8px;stroke-linecap:round}.training-account-dismiss{z-index:240;background:0 0;border:0;padding:0;position:fixed;inset:0}.training-account-panel{z-index:260;color:#fff;background:#151716;border:1px solid #ffffff2e;border-radius:14px;gap:0;width:min(284px,100vw - 20px);padding:14px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 40px #00000057}.training-account-ident{border-bottom:1px solid #ffffff1a;margin-bottom:4px;padding:0 2px 12px}.training-account-panel strong,.training-account-panel span,.training-account-panel small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:block;overflow:hidden}.training-account-panel strong{letter-spacing:-.01em;font-size:15px;font-weight:600}.training-account-panel span{color:#ffffffb3;margin-top:3px;font-size:12px;font-weight:400}.training-account-panel small{color:#ffffff75;margin-top:3px;font-size:10px;font-weight:400}.training-account-panel button{color:#fff;text-align:left;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #ffffff14;border-radius:0;min-height:46px;margin:0;padding:0 2px;font:500 13px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.training-account-panel button:last-child{color:#ffffff9e;border-bottom:0}.training-account-panel button:focus-visible,.training-menu-button:focus-visible,.training-global-brand:focus-visible{outline-offset:2px;outline:2px solid #fff}@media (width<=560px){:root.training-route .training-global-header-v5{grid-template-columns:50px 1fr 50px;min-height:54px;padding-left:4px;padding-right:4px}.training-global-brand-mark{width:60px}.training-account-menu{position:static}.training-account-dismiss{background:#00000057}.training-account-panel{z-index:260;top:auto;left:10px;right:10px;bottom:calc(12px + env(safe-area-inset-bottom));background:#151716;border-radius:18px;width:auto;max-height:min(64dvh,420px);padding:16px;position:fixed;overflow:auto;box-shadow:0 22px 60px #0000006b}.training-global-v5-actions{min-width:40px}.training-global-status{font-size:9px}}.account-page{box-sizing:border-box;color:#f3f1ea;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#147a43;place-items:center;min-height:100dvh;padding:55px 21px 76px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:relative}.account-card{box-sizing:border-box;color:#f3f1ea;width:min(100%,560px);box-shadow:none;background:0 0;border:1px solid #f3f1ea80;border-radius:2px;margin:0;padding:55px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.account-intro{text-align:center;margin:0 0 55px}.account-mark{color:#f3f1ea;width:min(100%,360px);margin:0 auto}.account-mark .faf-logo-name{color:#f3f1eae0;letter-spacing:.28em;font-size:11px;font-weight:600}.account-card .account-intro-copy{color:#f3f1eae6;letter-spacing:-.008em;max-width:30ch;margin:24px auto 0;font-size:15px;font-weight:400;line-height:1.5}.account-auth h2{color:#f3f1ea;letter-spacing:-.035em;margin:0 0 26px;font-size:30px;font-weight:600;line-height:1.03}.account-card p{color:#f3f1eae6;line-height:1.5}.account-card form{gap:21px;display:grid}.account-card label{color:#f3f1ea;letter-spacing:-.004em;gap:9px;font-size:14px;font-weight:500;line-height:1.35;display:grid}.account-card input{box-sizing:border-box;appearance:none;color:#f3f1ea;caret-color:#f3f1ea;width:100%;min-height:54px;box-shadow:none;background:0 0;border:1px solid #f3f1eab8;border-radius:0;outline:none;padding:13px 14px;font:400 16px/1.2 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;transition:border-color .16s,background-color .16s}.account-card input:hover{border-color:#f3f1ea}.account-card input:focus-visible{outline-offset:3px;box-shadow:none;border-color:#f3f1ea;outline:1px solid #f3f1ea}.account-card input:-webkit-autofill{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #147a43}.account-card input:-webkit-autofill:hover{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #147a43}.account-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #147a43}.account-card button,.account-notice button,.account-bar button{cursor:pointer;font:inherit}.account-card button[type=submit]{color:#f3f1ea;letter-spacing:-.01em;background:0 0;border:1px solid #f3f1ead1;border-radius:0;min-height:54px;margin-top:3px;padding:13px 18px;font-size:16px;font-weight:600;transition:background-color .16s,color .16s,border-color .16s}.account-card button[type=submit]:hover{color:#147a43;background:#f3f1ea;border-color:#f3f1ea}.account-card button[type=submit]:active{background:#f3f1eae6}.account-card button:disabled{opacity:.42;cursor:wait}.account-card nav{justify-content:space-between;align-items:center;gap:21px;margin-top:21px;display:flex}.account-card nav button{color:#f3f1eadb;letter-spacing:-.004em;background:0 0;border:0;border-radius:0;min-height:44px;padding:8px 0;font-size:14px;font-weight:400;line-height:1.2;transition:color .16s}.account-card nav button:hover{color:#fff}.account-card button:focus-visible,.account-bar button:focus-visible,.account-notice button:focus-visible{outline-offset:4px;outline:1px solid #f3f1ea}.account-hint{margin:-7px 0;font-size:13px;color:#f3f1eaad!important}.account-produced{color:#f3f1ea;letter-spacing:.02em;opacity:.58;margin:0;font-size:10px;font-weight:400;line-height:1.4;position:absolute;bottom:21px;left:21px}.account-status{text-align:center;font-size:15px;font-weight:500}.account-bar{color:#fff;background:#151716;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:14px;padding:12px 20px;font:14px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}.account-bar span:first-child{overflow-wrap:anywhere;margin-right:auto}.account-notice{color:#f3f1ea;background:#147a43;border-bottom:1px solid #f3f1ea66;padding:14px 20px;font:15px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.account-card [role=alert]{color:#fff}.account-card [role=status]{color:#f3f1ead6}@media (width<=560px){.account-page{align-items:center;padding:34px 17px 68px}.account-card{border-radius:1px;width:100%;padding:42px 21px}.account-intro{margin-bottom:42px}.account-mark{width:min(100%,286px)}.account-mark .faf-logo-name{letter-spacing:.24em;font-size:10px}.account-card .account-intro-copy{margin-top:21px;font-size:14px}.account-auth h2{font-size:28px}.account-card nav{gap:13px}.account-produced{bottom:17px;left:17px}}@media (prefers-reduced-motion:reduce){.account-card input,.account-card button[type=submit],.account-card nav button{transition:none}}:root.training-route body,:root.training-route #root,:root.training-route .tp5-app,:root.training-route .account-page,:root.training-route .faf-nutrition{font-kerning:normal;font-optical-sizing:auto;font-feature-settings:"kern" 1,"liga" 1;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root.training-route button,:root.training-route input,:root.training-route select,:root.training-route textarea{font-kerning:normal;font-feature-settings:"kern" 1,"liga" 1;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif!important}:root.training-route .tp5-nav>button,:root.training-route .tc5-tabs button,:root.training-route .tc5-week-head button,:root.training-route .tc5-mode button,:root.training-route .tc5-day-nav button,:root.training-route .tc5-day-actions button,:root.training-route .tc5-day-workouts button,:root.training-route .tp5-view-switch button,:root.training-route .guided-complete,:root.training-route .guided-finish,:root.training-route .guided-back,:root.training-route .guided-rules summary,:root.training-route .guided-rest button,:root.training-route .mv5-quick button,:root.training-route .mv5-body-quick button,:root.training-route .mv5-settings summary,:root.training-route .mv5-sheet>button,:root.training-route .lv5-tabs button,:root.training-route .lv5-topics button,:root.training-route .lv5-actions button,:root.training-route .lv5-actions a,:root.training-route .pw-back,:root.training-route .pw-activate,:root.training-route .pw-start,:root.training-route .pw-actions button,:root.training-route .pw-remove,:root.training-route .pw-remove-exercise,:root.training-route .pw-ai-create>button,:root.training-route .fn-launch button,:root.training-route .faf-nutrition button{font-kerning:normal;letter-spacing:.008em!important}:root.training-route .tp5-nav>button{letter-spacing:.018em!important;line-height:1.15!important}:root.training-route .tp5-workout-title h1,:root.training-route .guided-current h3,:root.training-route .guided-finished h3,:root.training-route .hv5-shell>header h1,:root.training-route .mv5-shell>header h1,:root.training-route .mv5-card-head strong,:root.training-route .lv5-head h1,:root.training-route .lv5-card h2,:root.training-route .pw-header h1,:root.training-route .pw-workout-head h1,:root.training-route .pw-programme-head input,:root.training-route .pw-card>div:first-child>strong,:root.training-route .pw-sheet>header h2,:root.training-route .tc5-day-date strong,:root.training-route .tc5-day-status strong,:root.training-route .training-onboarding-hero h1,:root.training-route .account-auth h2{font-kerning:normal;letter-spacing:-.014em!important}:root.training-route p,:root.training-route label,:root.training-route small,:root.training-route .tp5-recovery strong,:root.training-route .hv5-session-head strong,:root.training-route .hv5-results span,:root.training-route .hv5-results strong,:root.training-route .mv5-settings summary,:root.training-route .pw-workout-row strong,:root.training-route .pw-exercise>summary strong,:root.training-route .tc5-plan summary{font-kerning:normal}@media (width<=560px){:root.training-route .tp5-nav>button{letter-spacing:.012em!important}}
