*,: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,#151716);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}@font-face{font-family:Urbanist;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/urbanist-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Urbanist;font-style:normal;font-weight:400 900;font-display:swap;src:url(/fonts/urbanist-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root.training-route,:root[data-training-theme]{--bg:#121514;--card:#1e2221;--tile:#1e2221;--approved-surface-base:#262a29;--approved-surface-darken:20%;--line:#323735;--line2:#ffffff47;--text:#f2f2ef;--muted:#8f9592;--soft:#d3d7d5;--subtle:#6b7270;--training-bg:var(--bg);--training-surface:var(--card);--training-text:var(--text);--training-muted:var(--muted);--training-line:var(--line);--training-line-strong:var(--line2);background:var(--bg);color:var(--text)}:root.training-route[data-training-theme=green]{--approved-surface-base:#1e7a4b;--approved-surface-darken:0%;--tile:#1e7a4b;--bg:#106b39;--card:#1e7a4b;--line:#ffffff29;--line2:#ffffff61;--text:#f2f2ef;--muted:#ffffffa8;--soft:#ffffffdb;--subtle:#ffffff80}:root.training-route[data-training-theme=offwhite]{--approved-surface-base:#eeede8;--approved-surface-darken:0%;--tile:#eeede8;--bg:#f8f7f4;--card:#eeede8;--line:#2822121a;--line2:#28221247;--text:#121110;--muted:#1211108c;--soft:#121110c7;--subtle:#12111066}.faf-approved{background:var(--bg);min-height:100%;color:var(--text);font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif;font-size:15px;line-height:1.55}.faf-approved *{box-sizing:border-box;-webkit-font-smoothing:antialiased;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,system-ui,sans-serif;font-stretch:100%;letter-spacing:-.028em!important}.faf-approved :is(h1,h2,h3){text-transform:none;letter-spacing:-.02em!important;font-family:Urbanist,Galano Grotesque,-apple-system,sans-serif!important;font-weight:800!important;font-stretch:100%!important;line-height:1.08!important}.faf-approved strong{font-weight:600}.faf-approved .eb{text-transform:uppercase;letter-spacing:.05em!important}.faf-approved button{cursor:pointer;font-weight:600!important}.faf-approved :is(input,textarea)::placeholder{color:var(--subtle,var(--muted))}.faf-approved button:focus-visible,.faf-approved :is(input,select,textarea):focus-visible{outline:2px solid var(--text);outline-offset:3px}.faf-approved :is(input,select,textarea){min-width:0}.faf-approved :is(input:not([type=checkbox]):not([type=radio]),select,textarea){appearance:none}.faf-approved .approved-field{width:100%;color:var(--text);font:inherit;background:0 0;border:0;outline:none}.faf-approved .approved-header{grid-template-columns:none;width:100%;max-width:100%;margin:0;height:auto!important;box-shadow:none!important}.faf-approved .approved-dock{width:100%;max-width:100%;box-shadow:none;border-radius:0;gap:0;margin:0;bottom:0;left:0;right:0;transform:none}.faf-approved .approved-dock button{border-radius:0;min-width:0;height:auto;box-shadow:none!important}.faf-approved .approved-dock svg{flex-shrink:0}.faf-approved .approved-backdrop{touch-action:pan-y;height:100dvh;max-height:100dvh}.faf-approved .approved-backdrop>section{overscroll-behavior-y:auto;scroll-padding-block:16px;padding-bottom:max(44px, env(safe-area-inset-bottom))!important}.faf-approved .approved-legacy{width:100%;margin:0 auto;padding:16px 16px 124px}.faf-approved .approved-legacy :is(.fitness-heading,.pw5-head,.fn-heading,.hv5-shell>header,.lv5-head){display:none}.faf-approved .approved-legacy :is(button,input,select,textarea){font-size:17px}.faf-approved .approved-legacy :is(article,.faf-settings-section,.fn-disclosure){background:var(--card);border-radius:20px}.faf-approved .approved-legacy :is(input,select,textarea){background:var(--card);color:var(--text);border-radius:14px}.faf-approved .approved-legacy :is(.fitness-primary,.fn-primary,.fl5-finish){background:var(--text);color:var(--bg);border-radius:999px}.faf-approved .faf-coach-trigger{display:none}.faf-approved .approved-details{color:var(--soft);margin:12px 16px 124px}.faf-approved .approved-details summary{align-items:center;min-height:44px;display:flex}:root.training-route{overscroll-behavior-y:auto!important}.faf-approved [data-peer-pages]{touch-action:pan-y pinch-zoom}@keyframes approved-page-in{0%{opacity:.8}to{opacity:1}}@media (prefers-reduced-motion:reduce){.faf-approved *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.faf-approved .tp5-workout-title{display:none}.faf-approved .tp5-train{width:100%;margin:0;padding:0}.faf-approved .tp5-recovery{margin:0 16px 124px}.faf-approved .tc5-shell{background:var(--card);border-radius:20px}.faf-approved .tp5-recovery:not(.is-open){display:none}.faf-approved :is(.guided-rest,.guided-stage,.guided-finished){background:0 0;border:0;padding:0}.faf-approved .guided-inputs{grid-template-columns:1fr 1fr .7fr;gap:8px;display:grid}.faf-approved .guided-inputs :is(input,select){background:var(--bg);border:0;border-radius:14px;height:52px;padding:0 14px;font-size:17px}.faf-approved .guided-rest>strong{font-size:64px}.faf-approved .guided-rest-actions{flex-wrap:wrap;gap:8px;display:flex}.faf-approved .guided-rest-actions button{background:var(--bg);border:0;border-radius:999px;padding:12px 16px}.faf-approved .approved-inline{color:inherit;font:inherit;text-align:inherit;background:0 0;border:0;padding:0}.faf-approved .approved-functional{padding:14px 0}.faf-approved .approved-functional :is(input,select,textarea){border:1px solid var(--line2);background:var(--card);max-width:100%;color:var(--text);border-radius:12px;padding:10px 12px;font-size:17px}.faf-approved .approved-functional button{background:var(--card);min-height:44px;color:var(--text);border-radius:999px}.faf-approved [data-tile]{position:relative}.faf-approved [data-tile]:focus-visible{outline:2px solid var(--text);outline-offset:3px}.faf-approved .approved-product{min-height:100dvh;padding-bottom:0}.faf-approved .approved-header{padding-left:16px;padding-right:16px}.faf-approved .approved-dock{z-index:55}.faf-approved .approved-dock button{font-weight:600!important}.faf-approved .approved-product :is(h1,h2,h3){font-family:Urbanist,-apple-system,sans-serif!important}.faf-approved .approved-history-row{border:0;margin:0;overflow:visible}.faf-approved .approved-sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.faf-approved .approved-backdrop{flex-direction:column;justify-content:flex-end;align-items:stretch;z-index:240!important;height:100dvh!important;max-height:100dvh!important;display:flex!important;position:fixed!important;inset:0!important}.faf-approved .approved-backdrop>section{-webkit-overflow-scrolling:touch;flex:0 auto;width:100%;min-width:0;max-width:100%;min-height:0;max-height:88%!important;overflow-y:auto!important}.faf-approved .pw-remove,.faf-approved .pw-remove-exercise{color:var(--text);border-color:var(--line2);background:var(--card);border-radius:999px}.faf-approved .approved-pager{overflow-clip-margin:0px;position:relative;overflow:clip}.faf-approved [data-pager-page]{width:100%;min-width:0}.faf-approved .approved-page-preview{pointer-events:none;position:absolute;top:0;left:0}.faf-approved [data-pager-page][hidden]{display:none!important}.faf-approved :is(button,[role=button]){-webkit-tap-highlight-color:transparent;touch-action:manipulation}.faf-approved :is(button,[role=button])[data-touch-pressed=true]:not(:disabled),.faf-approved button:active:not(:disabled){opacity:.7!important}.faf-approved [data-reorder-item]{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.faf-approved .pw-exercise{touch-action:pan-y pinch-zoom}.faf-approved .approved-meal-editor{max-width:none;margin:0;padding:0}.faf-approved .approved-meal-editor .fn-form{border:0;margin:0;padding:0}.faf-approved .approved-meal-editor .fn-primary{background:var(--text);color:var(--bg);border:0;border-radius:999px;width:100%}.faf-approved .approved-meal-editor :is(input,textarea,select){background:var(--card);border-radius:14px}.faf-approved .faf-settings-section :is(strong,small){display:block}.faf-approved .faf-settings-section small{color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}.faf-approved .faf-setting-row{padding-block:10px}.faf-approved .faf-setting-field select{color:var(--text);background:var(--card);border-color:var(--line2)}.faf-approved :is(.fitness-progress-intro,.approved-functional p,.fn-hint,.pw-ai-hint){text-wrap:pretty;max-width:42ch}.faf-approved .fitness-progress-intro{max-width:32ch}.faf-approved .approved-stat-cell{font-variant-numeric:tabular-nums}.faf-approved .approved-stat-cell :is(strong,span){overflow-wrap:anywhere}.faf-approved .approved-stat-cell .eb{white-space:nowrap}.faf-approved summary:active{opacity:.7}.faf-approved .faf-equipment-grid label{cursor:pointer}.faf-approved .faf-equipment-grid input[type=checkbox]{appearance:auto;-webkit-appearance:checkbox;width:22px;height:22px;min-height:22px;accent-color:var(--text);background:0 0;border-radius:4px;flex:0 0 22px;margin:0;padding:0}.faf-approved [data-pager-page]{backface-visibility:hidden;background:var(--bg)}.faf-approved [data-page-swiping] :is(button,[role=button]):active,.faf-approved [data-page-swiping] [data-touch-pressed=true]{opacity:1!important}.faf-approved .faf-appearance-row{min-height:52px;color:var(--text);justify-content:space-between;align-items:center;gap:16px;font-size:17px;display:flex}.faf-approved .faf-appearance-row select{appearance:auto;max-width:55%;min-height:44px;color:var(--soft);text-align:right;font-size:17px;background:0 0!important;border:0!important;border-radius:0!important;padding:0 2px!important}.faf-approved .faf-appearance-row select:focus-visible{outline:2px solid var(--text);outline-offset:2px}.approved-workout-drag{z-index:300;pointer-events:none;color:#151716;background:#f2f2ef;border-radius:16px;max-width:260px;padding:12px 18px;font-family:-apple-system,sans-serif;position:fixed;transform:translate(-50%,-120%);box-shadow:0 6px 24px #0005}:root[data-training-theme=offwhite] .approved-workout-drag{background:#fff}.approved-workout-drag strong,.approved-workout-drag small{display:block}.approved-workout-drag small{margin-top:5px}.faf-approved [data-workout-drop-active]{outline:2px solid var(--text);outline-offset:3px;border-radius:16px}.faf-approved .approved-workout-hint{color:var(--soft);padding:0 20px;font-size:13px}.faf-approved .approved-cardio-quick{border:1px solid var(--line2);background:var(--card);min-height:48px;color:var(--text);border-radius:999px;margin:12px 16px 20px;padding:14px 20px;font:600 16px inherit}.faf-approved .approved-session-wrap{padding:0 16px 124px}.faf-approved .approved-session-card{background:var(--card);min-height:max(420px,calc(100svh - 330px - env(safe-area-inset-top) - env(safe-area-inset-bottom)));border-radius:28px;margin-top:8px;padding:21px}.faf-approved .approved-session-heading{margin-bottom:21px}.faf-approved .approved-session-title{justify-content:space-between;align-items:baseline;gap:13px;font-size:17px;display:flex}.faf-approved .approved-session-title>span{color:var(--muted);white-space:nowrap;font-size:13px}.faf-approved .approved-session-heading progress{appearance:none;background:var(--bg);border:0;border-radius:2px;width:100%;height:4px;margin-top:13px;display:block;overflow:hidden}.faf-approved .approved-session-heading progress::-webkit-progress-bar{background:var(--bg)}.faf-approved .approved-session-heading progress::-webkit-progress-value{background:var(--text)}.faf-approved .approved-session-heading progress::-moz-progress-bar{background:var(--text)}.faf-approved .approved-session-modes{background:var(--bg);border-radius:999px;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;max-width:260px;margin:21px auto 0;padding:3px;display:grid}.faf-approved .approved-session-modes button{min-height:44px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:0 16px;font:600 15px -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.faf-approved .approved-session-modes button[aria-pressed=true]{background:var(--text);color:var(--bg);box-shadow:none}.faf-approved .approved-session-modes button:focus-visible{outline:2px solid var(--text)}.faf-approved .approved-tile-face{perspective:1200px;isolation:isolate;border-radius:24px;position:relative}.faf-approved .approved-tile-front,.faf-approved .approved-tile-back{backface-visibility:hidden;transition:transform .24s cubic-bezier(.2,.8,.2,1),visibility .24s}.faf-approved .approved-tile-front{transform:rotateY(0)}.faf-approved .approved-tile-face.is-back{min-height:0}.faf-approved .approved-tile-face.is-back .approved-tile-front{visibility:hidden;pointer-events:none;position:absolute;inset:0;transform:rotateY(-180deg)}.faf-approved .approved-tile-back{visibility:hidden;pointer-events:none;border-radius:inherit;background:var(--tile);flex-direction:column;padding:13px 18px;display:flex;position:absolute;inset:0;overflow:hidden;transform:rotateY(180deg)}.faf-approved .approved-tile-face.is-back .approved-tile-back{visibility:visible;pointer-events:auto;min-height:172px;padding:18px 20px 20px;position:relative;inset:auto;transform:rotateY(0)}.faf-approved .approved-tile-back header{flex-shrink:0;justify-content:space-between;align-items:center;gap:13px;display:flex}.faf-approved .approved-tile-back header strong{font:600 20px Urbanist,-apple-system,sans-serif}.faf-approved .approved-tile-back button{border:1px solid var(--line2);min-height:44px;color:var(--text);background:0 0;border-radius:999px;padding:8px 16px;font:600 15px -apple-system,sans-serif}.faf-approved .approved-tile-options{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;gap:14px;padding:18px 0 0;display:grid;overflow:auto}.faf-approved .approved-tile-options label{justify-content:space-between;align-items:center;gap:13px;font-size:14px;display:flex}.faf-approved .approved-tile-options :is(input,select){border:1px solid var(--line2);background:var(--bg);width:58%;min-height:44px;color:var(--text);border-radius:12px;padding:6px 10px;font:16px -apple-system,sans-serif}.faf-approved .approved-tile-options p{color:var(--soft);margin:0;font-size:13px}.faf-approved .approved-tile-options .approved-option-field{color:var(--muted);align-items:stretch;gap:8px;font-size:13px;display:grid}.faf-approved .approved-tile-options .approved-option-field :is(input,select){width:100%;min-width:0;min-height:48px;color:var(--text);background:0 0;border-radius:14px}.faf-approved .approved-tile-options .approved-option-primary{background:var(--text);color:var(--bg);border-color:#0000;min-height:48px}.faf-approved .approved-tile-options .approved-option-secondary{color:var(--soft);border-color:#0000;padding-block:4px}.faf-approved .approved-tile-options button:disabled{opacity:.45;cursor:default}.faf-approved .approved-unit-choices{border:0;min-width:0;margin:0;padding:0}.faf-approved .approved-unit-choices legend{color:var(--muted);margin-bottom:8px;padding:0;font-size:13px}.faf-approved .approved-unit-choices>div{background:var(--bg);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.faf-approved .approved-unit-choices label{min-width:0;min-height:48px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:space-between;gap:8px;padding:10px 12px;font-size:14px;display:flex;position:relative}.faf-approved .approved-unit-choices label[data-selected=true]{background:var(--text);color:var(--bg)}.faf-approved .approved-unit-choices label:focus-within{outline:2px solid var(--soft);outline-offset:2px}.faf-approved .approved-unit-choices input{opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.faf-approved .approved-unit-choices small{opacity:.7;font-size:12px}.faf-approved .approved-cardio-front{background:var(--tile);border-radius:24px;flex-direction:column;justify-content:space-between;gap:14px;padding:18px 20px;display:flex}.faf-approved .approved-cardio-front header{justify-content:space-between;align-items:center;gap:12px;display:flex}.faf-approved .approved-cardio-front header strong{font:800 22px Urbanist,-apple-system,sans-serif}.faf-approved .approved-cardio-front p{color:var(--soft);margin:0;font-size:15px}.faf-approved .approved-cardio-front small{color:var(--muted);font-size:12px}.faf-approved .approved-cardio-disclosure{color:var(--text);margin-top:6px}.faf-approved .approved-cardio-disclosure summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:44px;padding:4px 0 0;font-size:14px;list-style:none;display:flex}.faf-approved .approved-cardio-disclosure summary::-webkit-details-marker{display:none}.faf-approved .approved-cardio-chevron{font-size:20px;line-height:1;transition:transform .16s}.faf-approved .approved-cardio-disclosure[open] .approved-cardio-chevron{transform:rotate(180deg)}.faf-approved .approved-cardio-editor form{gap:12px;padding:4px 0 14px;display:grid}.faf-approved .approved-cardio-editor label{color:var(--muted);grid-template-columns:minmax(70px,1fr) minmax(0,1.5fr);align-items:center;gap:12px;font-size:13px;display:grid}.faf-approved .approved-cardio-editor label>div{align-items:center;gap:8px;display:flex}.faf-approved .approved-cardio-editor :is(input,select){border:1px solid var(--line2);background:var(--bg);width:100%;min-width:0;min-height:44px;color:var(--text);border-radius:12px;padding:8px 10px;font:16px -apple-system,sans-serif}.faf-approved .approved-cardio-editor button{border:1px solid var(--line2);min-height:44px;color:var(--text);background:0 0;border-radius:999px;padding:8px 16px;font:600 14px -apple-system,sans-serif}.faf-approved .approved-cardio-editor button:disabled{opacity:.45}.faf-approved .approved-cardio-editor p{color:var(--soft);margin:0 0 12px;font-size:13px}.faf-approved .approved-cardio-editor ul{margin:0;padding:0;list-style:none}.faf-approved .approved-cardio-editor li{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:8px 0;font-size:13px;display:flex}.faf-approved [data-workout-date]:focus:not(:focus-visible){box-shadow:none!important;outline:none!important}.faf-approved [data-workout-date]:focus-visible{outline-offset:3px;outline:2px solid var(--text)!important;box-shadow:none!important}@media (prefers-reduced-motion:reduce){.faf-approved .approved-cardio-chevron{transition:none}}:root[data-faf-input-mode=pointer] .faf-approved [data-workout-date]:focus{box-shadow:none!important;outline:none!important}.faf-approved .approved-cardio-front{gap:16px;padding:18px 16px 14px;position:relative}.faf-approved .approved-cardio-total{color:var(--text);font-size:15px;font-weight:600}.faf-approved .approved-cardio-front>.approved-secondary-footer{padding-right:48px;font:800 22px/1.05 Urbanist,Galano Grotesque,-apple-system,sans-serif;display:block}.faf-approved .approved-cardio-plus{width:44px;height:44px;color:var(--text);background:0 0;border:0;place-items:center;margin:0;padding:0;display:grid;position:absolute;bottom:8px;right:10px}.faf-approved .approved-cardio-plus span{border:1px solid var(--text);border-radius:50%;place-items:center;width:32px;height:32px;font:300 25px/1 -apple-system,sans-serif;display:grid}.faf-approved .approved-cardio-stopwatch{border-top:1px solid var(--line);margin-top:12px;padding-top:6px}.faf-approved .approved-cardio-stopwatch summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;display:flex}.faf-approved .approved-cardio-stopwatch output{font-variant-numeric:tabular-nums;margin:8px 0 12px;font:600 32px/1.2 -apple-system,sans-serif;display:block}.faf-approved .approved-clock-actions{gap:8px;margin:10px 0;display:flex}.faf-approved .approved-clock-actions button{flex:1;min-width:0;font-size:13px}.faf-approved .approved-cardio-stopwatch ol{max-height:180px;padding:0;list-style:none;overflow:auto}.faf-approved .approved-cardio-stopwatch small{color:var(--muted);margin-top:8px;font-size:12px;display:block}.faf-approved .approved-coach-scroll{overscroll-behavior-y:auto;-webkit-overflow-scrolling:touch;min-height:0;padding-bottom:10px;overflow:auto}.faf-approved .approved-coach-composer{background:var(--bg);flex-shrink:0;padding-top:2px}.faf-approved .approved-coach-composer textarea{scroll-margin:0}.faf-approved [data-sheet-grabber]:before{content:"";position:absolute;inset:-12px -16px -16px}.faf-approved [data-sheet-grabber]:focus-visible{outline:2px solid var(--text);outline-offset:8px}.faf-approved .approved-coach-heading{flex-shrink:0}:root.training-route{scroll-padding-top:calc(var(--hh,0px) + 72px);scroll-padding-bottom:max(100px,calc(80px + env(safe-area-inset-bottom)))}@media (height<=500px){.faf-approved .approved-header{padding-top:max(12px,env(safe-area-inset-top))!important}}.faf-approved .approved-cardio-front{gap:0}.faf-approved .approved-cardio-front-content{min-width:0}.faf-approved .approved-cardio-front-clock{align-items:center;gap:8px;min-height:44px;margin-top:2px;display:flex}.faf-approved .approved-cardio-front-clock output{font-variant-numeric:tabular-nums;min-width:56px;font:600 21px/1.1 -apple-system,sans-serif}.faf-approved .approved-cardio-front-clock button{border:1px solid var(--line2);min-width:44px;min-height:44px;color:var(--text);background:0 0;border-radius:999px;padding:0 12px;font-size:13px}.faf-approved .approved-cardio-front-clock button:disabled{opacity:.4}.faf-approved .approved-cardio-front-content>small{margin-top:6px;display:block}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables){border:1px solid var(--line);color:var(--text);background:var(--tile);border-radius:20px;margin:14px 0;padding:14px 16px;font-size:14px}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) summary{cursor:pointer;align-items:center;min-height:44px;font-weight:600;display:flex}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) small{color:var(--muted);font-size:12px;line-height:1.5;display:block}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) ul{overscroll-behavior:contain;max-height:360px;margin:12px 0;padding:0;list-style:none;overflow:auto}.faf-approved :is(.approved-cardio-tracking,.approved-cardio-wearables) li{border-top:1px solid var(--line);padding:10px 0}.faf-approved .approved-cardio-wearables label{flex-wrap:wrap;align-items:center;gap:10px;min-height:44px;margin:12px 0;display:flex}.faf-approved .approved-cardio-wearables input[type=checkbox]{flex-shrink:0;width:22px;height:22px}.faf-approved .approved-cardio-wearables input[type=file]{max-width:100%}.faf-approved .approved-cardio-wearables button{border:1px solid var(--line2);min-height:44px;color:var(--text);background:0 0;border-radius:999px;padding:8px 16px}.faf-approved .approved-cardio-tracking table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}.faf-approved .approved-cardio-tracking :is(th,td){border-bottom:1px solid var(--line);padding:9px 4px;font-weight:400}.faf-approved .approved-cardio-tracking caption{text-align:left;color:var(--muted);padding:8px 0}.faf-approved .approved-cardio-editor form>details>label{margin-top:10px}.faf-approved .approved-cardio-front{gap:2px;padding:10px 16px}.faf-approved .approved-cardio-total{font-size:14px;line-height:18px}.faf-approved .approved-cardio-front-detail{color:var(--soft);font-size:11px;line-height:14px;display:block}.faf-approved .approved-cardio-front-clock{gap:6px;margin-top:0}.faf-approved .approved-cardio-front-clock output{letter-spacing:-.5px;flex:1;min-width:0;font-size:25px}.faf-approved .approved-cardio-front>.approved-secondary-footer{font-size:20px}.faf-approved .faf-picker-tabs button[aria-pressed=true]{background:var(--text);color:var(--bg)}.faf-approved .faf-equipment-customize{margin-top:14px}.faf-approved .approved-cardio-front>.approved-secondary-footer small{color:var(--soft);margin-left:8px;font:500 10px/1.2 -apple-system,sans-serif;display:inline-block}.faf-approved .approved-cardio-front-clock{padding-right:44px}.faf-approved .approved-cardio-front-clock output[data-hours=true]{letter-spacing:-.5px;font-size:16px}.faf-approved .approved-cardio-front-clock button{padding:0 8px}: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}}.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}}.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}}.faf-setting-field 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-settings-fields{border:0;min-width:0;margin:0;padding:0}.faf-settings-fields:disabled{opacity:.65}.faf-settings .faf-app-version{color:#ffffffbd;letter-spacing:0;margin-top:8px;font:400 12px/1.5 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:block}.faf-setting-row+.faf-setting-row{margin-top:21px}.faf-settings-body{overscroll-behavior-y:contain}.faf-settings button:not(:disabled):active,.faf-settings summary:active{box-shadow:inset 0 0 0 2px}@media (prefers-reduced-motion:reduce){.faf-settings-chevron,.faf-setting-row input[type=checkbox]:after{transition:none}}.faf-runner-layer{z-index:480;position:fixed;inset:0;overflow:hidden;pointer-events:none!important}.faf-cursor-runner{z-index:180;-webkit-user-select:none;user-select:none;contain:strict;width:128px;height:144px;position:absolute;top:0;left:0;pointer-events:none!important}.faf-cursor-runner[hidden]{display:none}.training-global-header-v5 .faf-runner-hide{min-height:44px;color:var(--training-muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0 8px;font:500 11px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}.faf-runner-hide span{font-size:18px}.faf-runner-hide:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (width<=759px),(hover:none),(pointer:coarse){.faf-runner-layer,.training-global-header-v5 .faf-runner-hide{display:none}}.faf-welcome{width:min(100% - 34px,620px);color:var(--training-text);margin:0 auto;padding:21px 0 55px;font-family:Urbanist,system-ui,sans-serif}.faf-welcome *{box-sizing:border-box}.faf-welcome>header{justify-content:space-between;align-items:center;gap:13px;display:flex}.faf-welcome>header>span,.faf-welcome-kicker{letter-spacing:.1em;color:var(--training-muted);font-size:11px;font-weight:600}.faf-welcome button{min-height:44px;color:var(--training-text);cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 13px;font:600 14px Urbanist,system-ui,sans-serif}.faf-welcome-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:21px 0 34px;padding:0;list-style:none;display:grid}.faf-welcome-steps li{border-bottom:2px solid var(--training-line);color:var(--training-muted);align-items:center;gap:8px;padding-bottom:13px;font-size:12px;display:flex}.faf-welcome-steps li[aria-current]{border-color:var(--training-text);color:var(--training-text)}.faf-welcome-steps li>span{font-variant-numeric:tabular-nums}.faf-welcome h1{letter-spacing:-.02em;margin:13px 0;font-size:clamp(30px,5vw,44px);font-weight:500;line-height:1.12}.faf-welcome p{color:var(--training-muted);margin:0 0 21px;font-size:16px;line-height:1.5}.faf-welcome-choices{border:0;gap:8px;margin:0;padding:0;display:grid}.faf-welcome-choices label{border:1px solid var(--training-line-strong);cursor:pointer;border-radius:10px;align-items:center;gap:13px;min-height:82px;padding:17px;display:flex}.faf-welcome-choices label.is-selected{background:var(--training-text);color:var(--training-bg)}.faf-welcome input{accent-color:var(--training-text);flex:0 0 20px;width:20px;height:20px;margin:0}.faf-welcome .is-selected input{accent-color:var(--training-bg)}.faf-welcome strong{font-size:17px;font-weight:600;line-height:1.3;display:block}.faf-welcome small{color:var(--training-muted);margin-top:5px;font-size:13px;line-height:1.45;display:block}.faf-welcome .is-selected small{color:inherit}.faf-welcome-extras>label{border-bottom:1px solid var(--training-line);cursor:pointer;justify-content:space-between;align-items:center;gap:21px;padding:21px 0;display:flex}.faf-welcome-extras>label:first-child{border-top:1px solid var(--training-line)}.faf-welcome .faf-welcome-note{margin:21px 0;font-size:13px}.faf-welcome footer{justify-content:space-between;align-items:center;gap:13px;margin-top:34px;display:flex}.faf-welcome footer>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.faf-welcome .faf-welcome-next{background:var(--training-text);color:var(--training-bg);min-height:48px;padding-inline:21px}.faf-welcome button:disabled{opacity:.45;cursor:default}.faf-welcome :is(button,input):focus-visible{outline-offset:4px;outline:2px solid}.faf-welcome h1:focus{outline:none}.faf-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=420px){.faf-welcome-steps{gap:8px;margin-bottom:21px}.faf-welcome-steps li{align-items:flex-start;gap:5px;font-size:11px}.faf-welcome-choices label{min-height:80px;padding:13px}.faf-welcome footer{flex-direction:column;align-items:stretch}.faf-welcome footer>div{justify-content:space-between}.faf-welcome .faf-welcome-next{width:100%}}: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}}.completed-workouts>header>span{letter-spacing:.12em;color:var(--training-muted);font-size:11px;font-weight:700}.completed-workouts>header h1{margin:8px 0;font-size:clamp(32px,6vw,44px);line-height:1.1}.completed-workouts>header p,.completed-workout-meta{color:var(--training-muted);margin:8px 0 21px}.completed-workouts article{border-top:1px solid var(--training-line-strong);padding:21px 0}.completed-workouts h2{overflow-wrap:anywhere;margin:0 0 8px;font-size:24px;line-height:1.2}.completed-workout-meta{font-size:13px}.completed-results{margin:0 0 21px}.completed-results>div{border-top:1px solid var(--training-line);justify-content:space-between;gap:21px;padding:13px 0;display:flex}.completed-results dt{min-width:0}.completed-results dd{flex-shrink:0;margin:0;font-weight:650}.completed-results small{color:var(--training-muted);margin-top:4px;display:block}.completed-notes{white-space:pre-wrap;overflow-wrap:anywhere}.completed-editor fieldset{border:1px solid var(--training-line-strong);border-radius:12px;min-width:0;margin:0 0 21px;padding:13px}.completed-editor legend{overflow-wrap:anywhere;max-width:100%;padding:0 8px;font-weight:650}.completed-editor label>span{color:var(--training-muted);margin-bottom:8px;font-size:13px;display:block}.completed-edit-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:13px;display:grid}.completed-edit-note{grid-column:1/-1}.completed-editor input:not([type=checkbox]),.completed-editor textarea{border:1px solid var(--training-line-strong);width:100%;min-width:0;min-height:44px;color:var(--training-text);font:inherit;box-sizing:border-box;background:0 0;border-radius:9px;padding:10px;font-size:16px}.completed-editor textarea{resize:vertical}.completed-set-check{align-items:center;gap:8px;min-height:44px;display:flex}.completed-set-check input{width:18px;height:18px;accent-color:var(--training-text)}.completed-edit-actions{flex-wrap:wrap;gap:13px;margin-top:21px;display:flex}.completed-workouts :is(input,textarea,button):focus-visible{outline:2px solid var(--training-text);outline-offset:3px}@media (width<=420px){.completed-results>div{gap:4px;display:grid}.completed-editor fieldset{padding:13px 8px}}.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}}.pv5-keyboard-help{color:var(--training-muted);margin:12px 0 0;font-size:12px;line-height:1.45}.pv5-chart .pv5-current-point{fill:var(--training-text)}.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))}}.fn-meal{overflow-wrap:anywhere;grid-template-columns:minmax(0,1fr);gap:13px;display:grid}.fn-meal>h3,.fn-meal>p{margin:0}.fn-meal>small{display:block}.faf-nutrition .fn-meal>button{justify-self:start}.fn-quick-actions{flex-wrap:wrap;gap:8px;margin-bottom:13px;display:flex}.fn-quick-actions>button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);background:0 0;border-radius:10px;padding:9px 13px;font:600 12px Urbanist,system-ui,sans-serif}.fn-quick-actions>.fn-primary{background:var(--training-text);color:var(--training-bg);border-color:var(--training-text)}@media (width<=520px){.fn-quick-actions{grid-template-columns:1fr 1fr;display:grid}.fn-quick-actions>.fn-primary{grid-column:1/-1}}.faf-nutrition .fn-heading>p{max-width:45ch}.faf-nutrition .fn-tabs{margin:21px 0}.adaptive-food-diary .fn-section-head{flex-flow:wrap;align-items:center;gap:13px}.fn-day-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--training-muted);font-size:12px}.adaptive-food-diary .fn-section-head h2{margin:5px 0 13px;font-size:clamp(28px,5vw,40px)}.adaptive-food-diary .fn-section-head label{gap:4px;font-size:12px}.adaptive-food-diary .fn-totals{gap:13px}.adaptive-food-diary .fn-totals progress{appearance:none;background:var(--training-line);width:100%;height:3px;color:var(--training-text);accent-color:var(--training-text);border:0;margin-top:13px;display:block}.adaptive-food-diary .fn-totals progress::-webkit-progress-bar{background:var(--training-line)}.adaptive-food-diary .fn-totals progress::-webkit-progress-value{background:var(--training-text)}.adaptive-food-diary .fn-totals progress::-moz-progress-bar{background:var(--training-text)}.adaptive-food-diary .fn-columns{gap:34px;margin-top:21px}.adaptive-food-diary .fn-quick-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.adaptive-food-diary .fn-quick-actions>.fn-primary{grid-column:1/-1;min-height:48px;font-size:16px}.adaptive-food-diary .fn-quick-actions>button{white-space:normal;font-size:13px;line-height:1.4}.fn-record-heading{justify-content:space-between;align-items:baseline;gap:13px;margin-top:21px;display:flex}.faf-nutrition .fn-record-heading h3{margin:13px 0 0;font-size:18px}.fn-record-heading>span{color:var(--training-muted);font-size:12px}.adaptive-food-diary .fn-meal{gap:8px;padding:17px 0}.adaptive-food-diary .fn-meal h3{font-size:20px}.adaptive-food-diary .fn-meal small{color:var(--training-muted);line-height:1.5}.adaptive-food-diary .fn-meal>button{min-height:44px;padding:6px 13px;font-size:13px}.adaptive-food-diary .fn-editor{margin-top:13px}@media (width<=760px){.adaptive-food-diary .fn-columns{gap:21px}}@media (width<=420px){.adaptive-food-diary .fn-totals{grid-template-columns:repeat(2,minmax(0,1fr))}.adaptive-food-diary .fn-section-head input{max-width:165px}}.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(26px,6vw,36px);font-weight:620;line-height:1.1}.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:minmax(0,1fr) minmax(0,1fr) minmax(0,.8fr);align-items:end;gap:10px;margin:0 0 14px;display:grid}.guided-inputs label{min-width:0}.guided-inputs label>span{margin-bottom:6px}.guided-inputs label>span small{letter-spacing:0;font-size:10px;font-weight:500}.guided-inputs input,.guided-inputs select,.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-progression{border-block:1px solid var(--training-line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:13px;margin:0 0 14px;padding:12px 0;display:grid}.guided-progression span{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:750;display:block}.guided-progression strong{margin-top:4px;font-size:18px;font-weight:650;display:block}.guided-progression p{color:var(--training-muted);margin:5px 0 0;font-size:14px;line-height:1.45}.guided-progression button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);background:0 0;border-radius:9px;padding:0 13px;font:600 12px 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-next{border-top:1px solid var(--training-line);max-width:520px;margin:0 auto;padding:14px 0 2px}.guided-rest-next>span{color:var(--training-muted);letter-spacing:.12em;font-size:10px;font-weight:800;display:block}.guided-rest-next>strong{margin:5px 0 3px;font-size:20px;font-weight:650;line-height:1.2;display:block}.guided-rest-next p{color:var(--training-text);margin:0;font-size:14px;font-weight:600;line-height:1.4}.guided-rest>.guided-rest-actions{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 select: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{gap:8px}.guided-inputs input,.guided-inputs select{padding-inline:8px;font-size:17px}.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:auto minmax(0,1fr)}.guided-back,.guided-complete,.guided-finish{min-height:52px}}.guided-context{border-top:1px solid var(--training-line);padding:13px 0}.guided-context p{white-space:pre-wrap;margin:8px 0;font-size:14px;line-height:1.45}.guided-context strong{color:var(--training-muted);margin-bottom:4px;font-size:12px;display:block}.guided-progress progress{appearance:none;background:var(--training-line);width:100%;height:3px;color:var(--training-text);border:0;border-radius:0;grid-column:1/-1}.guided-progress progress::-webkit-progress-bar{background:var(--training-line)}.guided-progress progress::-webkit-progress-value{background:var(--training-text)}.guided-progress progress::-moz-progress-bar{background:var(--training-text)}.guided-rir-help{color:var(--training-muted);max-width:52ch;margin:-2px 0 21px;font-size:12px;line-height:1.5}.guided-inputs select option{color:var(--training-text);background:var(--training-bg)}.guided-current,.guided-progression>div{overflow-wrap:anywhere;min-width:0}.guided-rules summary:after{content:"+";margin-left:auto;font-size:20px}.guided-rules[open] summary:after{content:"−"}: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 .58fr 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-set select,.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,.fl5-set select{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-progression{align-items:center;gap:8px;margin-top:8px;display:flex}.fl5-progression span{color:var(--training-text);font-size:12px;font-weight:650}.fl5-progression button{border:1px solid var(--training-line-strong);min-height:32px;color:var(--training-text);background:0 0;border-radius:8px;padding:0 9px;font:600 11px Urbanist,system-ui,sans-serif}.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 .65fr;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-session-title .hv5-activity,.hv5-session-title .hv5-strength-mark{display:grid}.hv5-strength-mark svg{width:20px;height:20px}.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}}.hv5-session-body>.fitness-primary{margin:21px 21px 0 0}.hv5-month-picker{color:var(--training-muted);gap:5px;margin-top:10px;font-size:11px;display:grid}.hv5-month-picker input{border:1px solid var(--training-line-strong);max-width:175px;min-height:36px;color:var(--training-text);font:inherit;color-scheme:inherit;background:0 0;border-radius:8px;padding:6px 8px}.hv5-find{margin-top:24px}.hv5-search-row{grid-template-columns:minmax(0,2fr) minmax(120px,1fr);gap:12px;display:grid}.hv5-find label{min-width:0;color:var(--training-muted);gap:6px;font-size:12px;display:grid}.hv5-find input,.hv5-find select{box-sizing:border-box;border:1px solid var(--training-line-strong);background:var(--training-bg);width:100%;min-width:0;min-height:44px;color:var(--training-text);font:inherit;border-radius:9px;padding:10px;font-size:14px}.hv5-more-filters{margin-top:12px}.hv5-more-filters summary{cursor:pointer;min-height:44px;padding:12px 0;font-size:13px}.hv5-more-filters>div{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:12px;display:grid}.hv5-clear{min-height:44px;color:var(--training-text);font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:10px 0;font-size:13px;text-decoration:underline}.hv5-results-head{justify-content:space-between;align-items:baseline;gap:12px;margin-top:18px;display:flex}.hv5-results-head h2{margin:0;font-size:18px}.hv5-results-head p{color:var(--training-muted);margin:0;font-size:12px}.hv5-find+.hv5-list{margin-top:12px}.hv5-pagination{justify-content:space-between;align-items:center;gap:10px;margin-top:22px;display:flex}.hv5-pagination button{border:1px solid var(--training-line-strong);max-width:40%;min-height:44px;color:var(--training-text);font:inherit;cursor:pointer;background:0 0;border-radius:9px;padding:8px 12px;font-size:13px}.hv5-pagination button:disabled{opacity:.4;cursor:default}.hv5-pagination span{text-align:center;color:var(--training-muted);font-size:12px}.hv5-find :focus-visible,.hv5-pagination button:focus-visible,.hv5-month-picker input:focus-visible{outline:2px solid var(--training-text);outline-offset:3px}@media (width<=560px){.hv5-search-row{grid-template-columns:minmax(0,1fr)}.hv5-more-filters>div{grid-template-columns:repeat(2,minmax(0,1fr))}.hv5-more-filters>div>label:first-child{grid-column:1/-1}.hv5-pagination{gap:7px}.hv5-pagination button{padding:8px;font-size:12px}}.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%}}.fitness-progress .adaptive-weekly-review{padding:8px 0 34px}.adaptive-weekly-review .fitness-section-heading h2{margin:8px 0;font-size:clamp(28px,5vw,40px);font-weight:500}.adaptive-weekly-review .fitness-review-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:21px}.adaptive-weekly-review .fitness-review-grid strong{font-size:clamp(30px,6vw,48px);font-weight:500;line-height:1.2}.adaptive-weekly-review .fitness-review-grid strong small{color:var(--training-muted);font-size:16px;font-weight:400}.adaptive-weekly-review .fitness-review-grid span{font-size:13px;line-height:1.4}.adaptive-week-strip{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:21px 0;display:grid}.adaptive-week-strip>div{text-align:center;border-bottom:2px solid var(--training-line);gap:8px;padding:13px 0;display:grid}.adaptive-week-strip>div[data-active=true]{border-color:var(--training-text)}.adaptive-week-strip span{color:var(--training-muted);font-size:12px}.adaptive-week-strip strong{font-size:18px;font-weight:500}.adaptive-review-context{color:var(--training-muted);font-size:14px;line-height:1.5}.adaptive-review-context strong{color:var(--training-text);font-weight:600}.adaptive-weekly-review .adaptive-review-action{border-top:1px solid var(--training-line-strong);background:0 0;padding:21px 0 0}.adaptive-review-action h3{margin:8px 0;font-size:22px;font-weight:500;line-height:1.25}.adaptive-review-action p{max-width:65ch;color:var(--training-muted);margin:8px 0;font-size:15px;line-height:1.6}.adaptive-review-action button{min-height:44px}.fitness-progress .fitness-strength article{overflow-wrap:anywhere}@media (width<=380px){.adaptive-weekly-review .fitness-review-grid{gap:8px}.adaptive-weekly-review .fitness-review-grid span{font-size:12px}.adaptive-week-strip{gap:4px}}.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}}.faf-device-preparing{z-index:3000;background:var(--training-bg,#f3f1ea);color:var(--training-text,#171714);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:13px;padding:34px;display:flex;position:fixed;inset:0}.faf-sync-conflict{border-top:1px solid;gap:13px;padding:13px 0;display:grid}.faf-sync-conflict button{min-height:44px}.faf-library-link{min-height:44px;color:inherit;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.faf-exercise-sheet{width:min(680px,100vw - 34px);max-height:90dvh;overflow:auto}.faf-exercise-search{width:100%;min-height:48px;font:inherit;color:inherit;box-sizing:border-box;background:0 0;border:1px solid;border-radius:8px;padding:13px;font-size:16px}.faf-exercise-list{gap:0;margin-top:13px;display:grid}.faf-exercise-row{text-align:left;width:100%;min-height:64px;color:inherit;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:13px 0;display:block}.faf-exercise-row strong,.faf-exercise-row small{display:block}.faf-exercise-row small{opacity:.75;margin-top:4px;line-height:1.5}.faf-exercise-detail{gap:13px;display:grid}.faf-exercise-detail p{margin:0;line-height:1.6}.faf-exercise-equipment{flex-wrap:wrap;gap:8px;display:flex}.faf-equipment-choice{border:1px solid;border-radius:8px;align-items:center;gap:8px;min-height:44px;padding:8px 13px;display:flex}.faf-equipment-choice input{width:20px;height:20px}.faf-picker-actions{flex-wrap:wrap;gap:13px;margin-top:21px;display:flex}.faf-picker-actions button{min-height:44px}.faf-public-library{max-width:680px;margin:0 auto;padding:34px 17px}.faf-public-library h1{font-size:34px}.faf-catalogue-note{font-size:13px;line-height:1.5}.faf-equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.faf-equipment-grid label{align-items:center;gap:8px;min-height:44px;font-size:14px;display:flex}.faf-equipment-grid input{width:20px;height:20px}.faf-catalogue-loading{padding:21px 0}.faf-picker-errors{border:1px solid;border-radius:8px;padding:13px}.faf-picker-tabs{flex-wrap:wrap;gap:8px;display:flex}.faf-picker-tabs button{min-height:44px}.faf-exercise-sheet button:focus-visible,.faf-public-library button:focus-visible{outline-offset:3px;outline:2px solid}@media (width<=420px){.faf-equipment-grid{grid-template-columns:1fr}.faf-picker-actions{flex-direction:column}}: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-open 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-open{grid-template-columns:32px minmax(0,1fr) 24px}.pw-workout-open 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}}.pw-import{gap:17px;padding:21px;display:grid}.pw-import p,.pw-ai-hint{color:var(--training-muted);font-size:14px;line-height:1.5}.pw-import label{gap:8px;font-size:14px;display:grid}.pw-import input{width:100%;min-width:0;font:inherit;color:var(--training-text);border:1px solid var(--training-line-strong);background:0 0;border-radius:8px;padding:13px;font-size:16px}.pw-import ul{margin:0;padding:0;list-style:none}.pw-import li{border-bottom:1px solid var(--training-line);overflow-wrap:anywhere;padding:13px 0}.pw-import li>strong,.pw-import li>span{display:block}.pw-import li>span{color:var(--training-muted);margin-top:5px;font-size:13px}.pw-import summary{cursor:pointer;align-items:center;min-height:44px;font-size:14px;display:flex}.pw-import button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);background:0 0;border-radius:10px;padding:10px 17px;font:600 14px Urbanist,system-ui,sans-serif}.pw-import button.pw-import-confirm{background:var(--training-text);color:var(--training-bg)}.pw-review-actions{justify-content:space-between;gap:13px;display:flex}.pw-import :is(input,button,summary):focus-visible{outline:2px solid var(--training-text);outline-offset:3px}.pw-workout-row{grid-template-columns:minmax(0,1fr) 44px;gap:8px;padding:6px 0;transition:background .14s}.pw-workout-row:last-of-type{border-bottom:1.5px solid var(--training-line-strong)}.pw-workout-open{width:100%;min-width:0;min-height:64px;color:var(--training-text);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;grid-template-columns:38px minmax(0,1fr) auto 24px;align-items:center;gap:12px;padding:6px 0;display:grid}.pw-workout-open>span{color:var(--training-muted);font-variant-numeric:tabular-nums;font-size:13px}.pw-workout-open strong,.pw-workout-open small{display:block}.pw-workout-open strong{font-size:17px}.pw-workout-open small{color:var(--training-muted);margin-top:3px;font-size:13px}.pw-workout-open em{color:var(--training-muted);font-size:12px;font-style:normal}.pw-workout-grip{width:44px;height:44px;color:var(--training-muted);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;background:0 0;border:0;border-radius:9px;align-self:center;place-items:center;padding:0;display:grid}.pw-workout-grip:active,.pw-workout-row.is-dragging .pw-workout-grip{cursor:grabbing;color:var(--training-text)}.pw-workout-grip svg{fill:currentColor;width:16px;height:24px}.pw-workout-row.is-dragging{background:color-mix(in srgb,var(--training-text) 5%,transparent)}.pw-reorder-status{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=560px){.pw-workout-open{grid-template-columns:32px minmax(0,1fr) 24px}.pw-workout-open em{display:none}}.pw-sheet-backdrop{top:var(--faf-sheet-top,0px);height:var(--faf-sheet-height,100dvh);max-height:var(--faf-sheet-height,100dvh);min-height:0;bottom:auto}.pw-sheet{overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch;min-height:0;max-height:90%;padding-bottom:max(24px,env(safe-area-inset-bottom));scroll-padding-block:20px}.pw-sheet>header>button{flex-shrink:0}@media (width<=560px){.pw-sheet{max-height:92%}}.faf-coach-trigger{right:max(18px,calc((100vw - var(--faf-content-width,720px))/2));bottom:calc(92px + env(safe-area-inset-bottom));z-index:145;border:1px solid var(--training-text);background:var(--training-text);min-width:76px;height:48px;color:var(--training-bg);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 16px;font:600 13px Urbanist,system-ui,sans-serif;display:flex;position:fixed}.faf-coach-trigger span{letter-spacing:.05em;font-weight:800}.faf-coach-trigger strong{font-weight:500}.faf-coach-trigger i{background:currentColor;border-radius:50%;width:5px;height:5px}.faf-coach-backdrop{z-index:380;box-sizing:border-box;background:#0809088f;place-items:center;padding:21px;display:grid;position:fixed;inset:0}.faf-coach-sheet{border:1px solid var(--training-line-strong);background:var(--training-bg);width:min(100%,580px);min-height:0;max-height:100%;color:var(--training-text);border-radius:20px;outline:none;flex-direction:column;font-family:Urbanist,system-ui,sans-serif;display:flex;overflow:hidden;box-shadow:0 24px 80px #0000003d}.faf-coach-sheet *{box-sizing:border-box}.faf-coach-sheet>header{border-bottom:1px solid var(--training-line);flex-shrink:0;justify-content:space-between;align-items:center;gap:13px;padding:21px;display:flex}.faf-coach-sheet>header span,.faf-coach-active>span,.faf-coach-eyebrow,.faf-coach-session>span:first-child{color:var(--training-muted);letter-spacing:.1em;font-size:11px;font-weight:650;line-height:1.4;display:block}.faf-coach-sheet h2{letter-spacing:-.02em;margin:8px 0 0;font-size:32px;font-weight:580;line-height:1.1}.faf-coach-sheet>header>button{border:1px solid var(--training-line);width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;flex-shrink:0;font-size:26px;font-weight:400}.faf-coach-scroll{overscroll-behavior:contain;min-height:0;padding-bottom:env(safe-area-inset-bottom);scroll-padding:21px;overflow-y:auto}.faf-coach-context{color:var(--training-muted);margin:0;padding:21px 21px 0;font-size:14px;line-height:1.5}.faf-coach-context-inline{color:var(--training-muted);margin:0;font-size:13px;line-height:1.5}.faf-coach-session{border-bottom:1px solid var(--training-line);gap:4px;margin:21px 21px 0;padding:0 0 21px;display:grid}.faf-coach-session>strong{font-size:18px;font-weight:600}.faf-coach-session>span:last-child{color:var(--training-muted);font-size:12px;line-height:1.5}.faf-coach-sheet form,.faf-coach-result{gap:21px;padding:21px;display:grid}.faf-coach-input{gap:8px;display:grid}.faf-coach-input label{font-size:14px;font-weight:600}.faf-coach-sheet textarea{border:1px solid var(--training-line-strong);width:100%;min-height:104px;color:inherit;resize:vertical;background:0 0;border-radius:12px;max-height:240px;padding:13px;font:500 16px/1.5 Urbanist,system-ui,sans-serif}.faf-coach-sheet textarea::placeholder{color:var(--training-muted);opacity:1}.faf-coach-quick{grid-template-columns:1fr 1fr;gap:8px;display:grid}.faf-coach-quick button,.faf-coach-result-actions button,.faf-coach-active button,.faf-coach-cancel{border:1px solid var(--training-line-strong);min-height:44px;color:inherit;text-align:left;background:0 0;border-radius:12px;padding:13px;font:500 14px Urbanist,system-ui,sans-serif}.faf-coach-quick button{align-content:start;gap:4px;display:grid}.faf-coach-quick strong{font-size:14px;font-weight:600}.faf-coach-quick span{color:var(--training-muted);font-size:12px;line-height:1.4}.faf-coach-send,.faf-coach-result-actions .faf-coach-apply{border:1px solid var(--training-text);background:var(--training-text);min-height:48px;color:var(--training-bg);text-align:center;border-radius:999px;padding:13px 21px;font:650 14px Urbanist,system-ui,sans-serif}.faf-coach-sheet button:disabled{opacity:.45;cursor:default}.faf-coach-sheet button:not(:disabled){cursor:pointer}.faf-coach-sheet button:focus-visible,.faf-coach-sheet textarea:focus-visible,.faf-coach-trigger:focus-visible{outline:2px solid var(--training-text);outline-offset:3px}.faf-coach-submit{gap:8px;display:flex}.faf-coach-submit>.faf-coach-send{flex:1}.faf-coach-cancel{text-align:center;border-radius:999px}.faf-coach-error{color:var(--training-text);border-left:3px solid;margin:0;padding:13px;font-size:14px;line-height:1.5}.faf-coach-notice{margin:21px 21px 0;font-size:14px;line-height:1.5}.faf-coach-result>strong{font-size:21px;font-weight:600;line-height:1.4}.faf-coach-result ul{color:var(--training-muted);margin:0;padding-left:20px;font-size:14px;line-height:1.6}.faf-coach-result li+li{margin-top:8px}.faf-coach-result>p{color:var(--training-muted);margin:0;font-size:14px;line-height:1.5}.faf-coach-result-actions{gap:8px;display:grid}.faf-coach-result-actions button{text-align:center;border-radius:999px}.faf-coach-proposal{border-top:1px solid var(--training-line);border-bottom:1px solid var(--training-line);gap:8px;padding:21px 0;display:grid}.faf-coach-proposal p{margin:0;font-size:14px;line-height:1.5}.faf-coach-proposal small{color:var(--training-muted);margin-top:5px;font-size:12px;line-height:1.5}.faf-coach-active{border:1px solid var(--training-line-strong);border-radius:12px;margin:21px 21px 0;padding:13px}.faf-coach-active p{margin:8px 0 13px;font-size:14px;line-height:1.5}.faf-coach-active button{text-align:center;border-radius:999px;width:100%}@media (width<=560px){.faf-coach-trigger{right:17px;bottom:calc(82px + env(safe-area-inset-bottom))}.faf-coach-backdrop{align-items:end;padding:8px 0 0}.faf-coach-sheet{border-bottom:0;border-left:0;border-right:0;border-radius:20px 20px 0 0;width:100%;max-height:100%}.faf-coach-sheet>header{padding:17px 21px}.faf-coach-sheet h2{font-size:28px}.faf-coach-quick button{padding:13px 10px}}@media (width<=350px){.faf-coach-quick{grid-template-columns:1fr}.faf-coach-sheet h2{font-size:26px}}@media (prefers-reduced-motion:no-preference){.faf-coach-sheet button,.faf-coach-trigger{transition:opacity .16s}.faf-coach-sheet button:not(:disabled):hover{opacity:.8}}.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%}}.tc5-plan-fields{border:0;min-width:0;margin:0;padding:0}.tc5-plan-fields:disabled{opacity:.65}.tc5-error button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:44px;margin-left:8px;text-decoration:underline}.tc5-move-trigger{min-height:44px;color:var(--training-text);text-underline-offset:4px;background:0 0;border:0;align-self:flex-start;margin-top:8px;padding:0 4px;font:600 14px system-ui,sans-serif;text-decoration:underline}.tc5-move-backdrop{z-index:500;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));overscroll-behavior:contain;background:#00000073;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.tc5-move-dialog{box-sizing:border-box;overscroll-behavior:contain;background:var(--training-bg);width:100%;max-width:460px;max-height:100%;color:var(--training-text);border:0;border-radius:18px;padding:24px;font:400 15px/1.5 system-ui,sans-serif;overflow-y:auto;box-shadow:0 12px 44px #0003}.tc5-move-dialog header{justify-content:space-between;align-items:center;gap:12px;display:flex}.tc5-move-dialog h2{margin:0;font:600 24px/1.2 system-ui,sans-serif}.tc5-move-dialog header button{border:0;min-width:44px;padding:0;font-size:26px}.tc5-move-dialog p{color:var(--training-muted);margin:14px 0}.tc5-move-dialog strong{color:var(--training-text)}.tc5-move-dialog fieldset{border:0;min-width:0;margin:18px 0;padding:0}.tc5-move-dialog legend{margin-bottom:8px;font-weight:600}.tc5-move-dialog label{align-items:center;gap:10px;min-height:44px;display:flex}.tc5-move-dialog .tc5-move-date{margin-top:12px;display:block}.tc5-move-dialog input[type=date]{box-sizing:border-box;border:1px solid var(--training-line-strong);background:var(--training-bg);width:100%;min-width:0;min-height:48px;color:var(--training-text);font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:8px;margin-top:6px;padding:10px 12px;display:block}.training-route[data-training-theme=offwhite] .tc5-move-dialog input[type=date]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.tc5-move-dialog input[type=radio],.tc5-move-dialog input[type=checkbox]{width:18px;height:18px;accent-color:var(--training-text);flex:0 0 18px}.tc5-move-dialog button{border:1px solid var(--training-line-strong);min-height:44px;color:var(--training-text);background:0 0;border-radius:8px;padding:10px 14px;font:600 14px system-ui,sans-serif}.tc5-move-dialog button[aria-pressed=true],.tc5-move-dialog button.fitness-primary{background:var(--training-text);color:var(--training-bg)}.tc5-move-dialog button:disabled,.tc5-move-trigger:disabled{opacity:.5;cursor:default}.tc5-move-dialog footer{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.tc5-move-dialog .tc5-move-error{color:var(--training-text);border-left:2px solid;padding:12px}:root.training-route .tc5-move-dialog :is(button,input[type=date]):focus-visible{outline-offset:0!important;box-shadow:none!important;border:2px solid!important;outline:0!important}@media (width<=380px){.tc5-move-dialog{padding:18px}.tc5-move-dialog footer button{padding:10px}}.tc5-workout-time{flex-wrap:wrap;align-items:center;gap:13px;margin:8px 0;display:flex}.tc5-workout-time time{font-size:18px;font-weight:600}.tc5-week time{margin-top:4px;font-size:12px;line-height:1.4;display:block}.tp5-app .tc5-workout-first .tc5-day-card{flex-direction:column;align-items:stretch;gap:13px;padding:13px 0 21px;display:flex}.tp5-app .tc5-workout-first .tc5-day-date{border:0;justify-content:space-between;align-items:center;gap:13px;min-height:0;padding:0;display:flex}.tp5-app .tc5-workout-first .tc5-day-date time{color:var(--training-muted);font-size:13px;font-weight:500;line-height:1.5}.tp5-app .tc5-workout-first .tc5-day-date span{color:var(--training-muted);text-align:right;font-size:12px;line-height:1.4}.tc5-planning-heading{justify-content:space-between;align-items:baseline;gap:13px;margin:8px 0 13px;display:flex}.tc5-planning-heading>span{letter-spacing:.12em;font-size:11px;font-weight:650}.tc5-planning-heading>small{color:var(--training-muted);text-align:right;font-size:12px}.tp5-app .tc5-planning-only .tc5-day-card{gap:4px;padding:8px 0 13px}.tp5-app .tc5-planning-only .tc5-day-status{flex-flow:wrap;align-items:center;gap:8px 21px;display:flex}.tp5-app .tc5-planning-only .tc5-workout-time{gap:13px;margin:0}.tp5-app .tc5-planning-only .tc5-workout-time time{font-size:14px}.tp5-app .tc5-planning-only .tc5-move-trigger{margin-top:0;font-size:13px}.tp5-app .tc5-workout-first .tc5-top{grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:13px;display:grid}.tp5-app .tc5-workout-first .tc5-top .tc5-tabs,.tp5-app .tc5-workout-first .tc5-date-nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;width:100%;padding:2px;display:grid}.tp5-app .tc5-workout-first .tc5-top button{width:100%;min-width:0;min-height:44px;padding:0 6px;font-size:13px}.tp5-app .tc5-workout-first .tc5-save-status{min-height:16px;margin-top:6px;font-size:10px}.tp5-app .tc5-workout-first .tc5-log-groups.without-food{grid-template-columns:repeat(2,minmax(0,1fr))}.tp5-app .tc5-workout-first .tc5-compact-trigger{min-height:48px;padding:8px 0}.tp5-app .tc5-workout-first .tc5-compact-trigger>div:first-child{flex-wrap:wrap;align-items:baseline;gap:13px;display:flex}.tp5-app .tc5-workout-first .tc5-compact-trigger>div:first-child span{letter-spacing:0;text-transform:none;font-size:12px}.tp5-app .tc5-workout-first .tc5-compact-trigger>div:first-child strong{margin:0;font-size:13px}.tp5-app .tp5-workout-title{padding:21px 0;display:block}.tp5-app .tp5-workout-title h1{letter-spacing:-.016em;max-width:20ch;margin:8px 0;font-size:clamp(32px,7vw,48px);font-weight:550;line-height:1.08}.tp5-app .tp5-workout-title p:empty{display:none}.tp5-session-facts{color:var(--training-muted);flex-wrap:wrap;align-items:center;gap:8px 21px;margin-top:13px;font-size:13px;display:flex}.tp5-app .tp5-workout-controls{justify-content:space-between;align-items:center;gap:13px;margin-top:21px;display:flex}.tp5-app .tp5-view-switch{grid-template-columns:1fr 1fr;gap:4px;display:grid}.tp5-app .tp5-view-switch button{min-height:44px;padding:0 17px}@media (width<=360px){.tp5-app .tc5-workout-first .tc5-top{gap:8px}.tp5-app .tc5-workout-first .tc5-top button{padding:0 3px;font-size:12px}.tc5-planning-heading{align-items:flex-start}.tc5-planning-heading>small{max-width:17ch}.tp5-app .tp5-workout-controls{gap:8px}.tp5-app .tp5-view-switch button{padding-inline:12px}}.tp5-app .fitness-training-header.is-session{padding-top:0}.fitness-training-header.is-session .fitness-heading{display:none}.fitness-training-header.is-session .fitness-subnav{margin-bottom:8px;padding-block:8px}.tp5-app .tp5-workout-title{padding:13px 0}.tp5-app .tp5-workout-controls{margin-top:13px}.tp5-app .tp5-session-facts{margin-top:8px}.tp5-app .tp5-train>.guided-session{padding-bottom:21px}.tp5-app .tp5-train>.tp5-recovery{margin-bottom:34px}@media (width<=520px){.tp5-app .tp5-workout-title h1{font-size:30px}.tp5-app .tp5-workout-title p{font-size:13px}.tp5-app .guided-stage{margin-top:13px;padding:13px}.tp5-app .guided-current{padding-bottom:13px}}: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}}.tp5-draft-notice{max-width:var(--fitness-content-width,620px);color:var(--training-text);margin:18px auto;padding:0 18px}.tp5-draft-notice p{font-size:14px;line-height:1.5}.tp5-quick-fields select{border:1px solid var(--training-line-strong);width:100%;min-height:44px;color:var(--training-text);background:var(--training-bg);font:inherit;border-radius:9px;padding:8px}.tp5-quick-fields select:focus-visible{outline-offset:3px;outline:2px solid}.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:52px;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:44px}.tc5-day-card{grid-template-columns:70px 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}}.fitness-progress-columns.body-first .fitness-body-progress{border-left:0;padding-left:0}.fitness-progress-columns.body-first .fitness-training-progress{border-left:1px solid var(--training-line-strong);padding-left:34px}@media (width<=760px){.fitness-progress-columns.body-first .fitness-body-progress{border-top:0}.fitness-progress-columns.body-first .fitness-training-progress{border-left:0;border-top:1px solid var(--training-line-strong);padding-left:0}}.fitness-coach-brief{border-block:1px solid var(--training-line-strong);padding:21px 0}.fitness-coach-eyebrow{color:var(--training-muted);justify-content:space-between;align-items:center;gap:13px;display:flex}.fitness-coach-eyebrow span{letter-spacing:.11em;font-size:10px;font-weight:800}.fitness-coach-eyebrow small{font-size:11px;font-weight:500}.fitness-coach-brief h2{letter-spacing:-.022em;margin:8px 0 10px;font-size:clamp(27px,5vw,36px);font-weight:580;line-height:1.05}.fitness-coach-brief>p{margin:0;font-size:15px;line-height:1.4}.fitness-coach-brief>p strong{font-weight:680}.fitness-coach-brief>small{max-width:60ch;color:var(--training-muted);margin-top:7px;font-size:12px;line-height:1.5;display:block}.fitness-coach-adjusted{border-top:1px solid var(--training-line);margin-top:13px;padding-top:10px;font-size:12px;line-height:1.45}.fitness-coach-adjusted span{letter-spacing:.12em;color:var(--training-muted);font-size:9px;font-weight:800}.fitness-weekly-review{border-bottom:1px solid var(--training-line-strong);padding:21px 0 34px}.fitness-weekly-review .fitness-section-heading h2{margin-bottom:17px}.fitness-review-grid{grid-template-columns:repeat(auto-fit,minmax(105px,1fr));gap:13px;display:grid}.fitness-review-grid>div{border-top:1px solid var(--training-line);padding:13px 0}.fitness-review-grid strong{font-variant-numeric:tabular-nums;font-size:26px;font-weight:550;display:block}.fitness-review-grid span{color:var(--training-muted);margin-top:4px;font-size:11px;display:block}.fitness-review-coach{border:1px solid var(--training-line-strong);border-radius:12px;margin-top:21px;padding:16px}.fitness-review-coach span{letter-spacing:.12em;color:var(--training-muted);font-size:9px;font-weight:800}.fitness-review-coach p{margin:7px 0 0;font-size:14px;line-height:1.55}.fitness-start-today{min-width:150px;margin-top:17px}@media (width<=520px){.fitness-start-today{width:100%}}:root.training-route[data-training-theme=green]{--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],:root.training-route:not([data-training-theme]){--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{border:0;border-bottom:1px solid var(--training-line);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-radius:0;padding:0;display:block;position:static;inset:auto}:root.training-route .training-theme-toggle{width:100%;min-height:46px;color:var(--training-text);border:0;border-radius:0;justify-content:space-between;align-items:center;padding:0 2px;font:500 13px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:flex}:root.training-route .training-theme-toggle span{font:inherit;color:inherit;margin:0}.training-theme-chevron{transition:transform .16s}.training-theme-selector.is-open .training-theme-chevron{transform:rotate(180deg)}:root.training-route .training-theme-options{background:0 0;border:0;align-items:center;gap:8px;padding:0 0 8px;display:flex}:root.training-route .training-theme-options button{width:44px;min-width:44px;height:44px;min-height:44px;box-shadow:none;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid}:root.training-route .training-theme-dot{border:1px solid var(--training-line-strong);border-radius:50%;flex:0 0 16px;width:16px;height:16px;margin:0}:root.training-route .training-theme-options button.is-active .training-theme-dot{box-shadow:0 0 0 3px var(--training-bg),0 0 0 4px var(--training-text)}:root.training-route .training-theme-dot-charcoal{background:#151716}:root.training-route .training-theme-dot-green{background:#147a43}:root.training-route .training-theme-dot-offwhite{background:#f3f1ea}@media (prefers-reduced-motion:reduce){.training-theme-chevron{transition:none}}:root.training-route .training-global-header-v5{z-index:220;width:var(--faf-content-width);min-height:70px;padding:max(13px,env(safe-area-inset-top)) 0 13px;background:var(--training-bg);color:var(--training-text);isolation:isolate;border:0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:13px;margin-inline:auto;display:grid;position:sticky;top:0}.training-global-header-v5 .training-global-brand{min-height:44px;color:inherit;text-align:center;-webkit-tap-highlight-color:transparent;background:0 0;border:0;grid-area:1/2;align-content:center;justify-self:center;justify-items:center;gap:2px;padding:0;display:grid}.training-global-brand-mark{width:58px;color:inherit}.training-global-brand small{opacity:0;max-height:0;color:var(--training-muted);letter-spacing:.18em;text-transform:uppercase;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{flex-wrap:wrap;grid-area:1/1;justify-content:flex-start;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex}.training-global-header-v5 .training-global-status{color:var(--training-muted);white-space:nowrap;font:400 10px/1.4 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.training-global-header-v5 .training-global-status.is-error{color:var(--training-text);font-size:11px;font-weight:650}.training-account-menu{grid-area:1/3;justify-self:end;width:44px;height:44px;position:relative}.training-menu-button{z-index:270;width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.training-menu-icon{width:22px;height:22px;display:block}.training-menu-icon path{fill:none;stroke:currentColor;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;width:min(284px,var(--faf-content-width));max-height:calc(100dvh - 100px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border:1px solid var(--training-line-strong);background:var(--training-bg);color:var(--training-text);border-radius:14px;gap:0;padding:14px;font-family:-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:auto;box-shadow:0 13px 34px #00000029}.training-account-ident{border-bottom:1px solid var(--training-line);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:var(--training-muted);margin-top:3px;font-size:12px;font-weight:400}.training-account-panel small{color:var(--training-muted);margin-top:3px;font-size:10px;font-weight:400}.training-account-panel button{border:0;border-bottom:1px solid var(--training-line);min-height:46px;color:inherit;text-align:left;letter-spacing:0;cursor:pointer;background:0 0;border-radius:0;margin:0;padding:0 2px;font:500 13px/1 -apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif}.training-account-panel>button:last-child{color:var(--training-muted);border-bottom:0}.training-account-panel button:focus-visible,.training-menu-button:focus-visible,.training-global-brand:focus-visible{outline:2px solid var(--training-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.training-global-brand small{transition:none}}:root.training-route button:not(:disabled):active{box-shadow:inset 0 0 0 2px}.account-page{box-sizing:border-box;color:#f3f1ea;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#151716;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 34px}.account-mark{color:#f3f1ea;width:min(100%,260px);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{box-shadow:none;border:2px solid #f3f1ea;outline:none;padding:12px 13px}:root.training-route .account-card input{border-color:#f3f1eab8!important}:root.training-route .account-card input:focus{border-color:#f3f1ea!important}.account-card input:-webkit-autofill{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #151716}.account-card input:-webkit-autofill:hover{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #151716}.account-card input:-webkit-autofill:focus{-webkit-text-fill-color:#f3f1ea;caret-color:#f3f1ea;-webkit-box-shadow:inset 0 0 0 1000px #151716}.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:#151716;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:#151716;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:34px}.account-mark{width:min(100%,200px)}.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}}.account-card.account-unavailable{text-align:center;background:#ffffff09;border-color:#f3f1ea47;border-radius:18px;width:min(100%,440px);padding:34px}.account-unavailable .account-unavailable-mark{color:#fff;width:58px;margin:0 auto 26px}.account-unavailable h1{letter-spacing:-.014em;color:#fff;margin:0 0 13px;font-size:28px;font-weight:700;line-height:1.2}.account-card.account-unavailable p{color:#ffffffe0;max-width:32ch;margin:0 auto 26px;font-size:15px;font-weight:400;line-height:1.6}.account-unavailable .account-recovery-action{color:#151716;background:#fff;border:1px solid #fff;border-radius:10px;width:100%;min-height:48px;padding:13px 21px;font-size:15px;font-weight:600;line-height:1.3;display:block}.account-unavailable .account-recovery-action:hover{background:#f3f1ea}.account-unavailable small{color:#ffffffc7;margin-top:21px;font-size:12px;line-height:1.5;display:block}.account-unavailable .account-recovery-action+p{margin-top:21px;margin-bottom:0}@media (width<=420px){.account-card.account-unavailable{padding:34px 21px}.account-unavailable h1{font-size:26px}}.account-native-auth{padding:calc(34px + env(safe-area-inset-top)) max(21px,env(safe-area-inset-right)) calc(34px + env(safe-area-inset-bottom)) max(21px,env(safe-area-inset-left))}.account-native-auth .account-card{border:0;border-radius:0;width:min(100%,398px);padding:0}.account-native-auth .account-intro{margin-bottom:55px}.account-native-auth .account-mark{width:96px}.account-native-auth .account-auth h2{letter-spacing:-.025em;margin-bottom:13px;font-size:30px;line-height:1.15}.account-native-auth .account-native-copy{margin:0 0 34px;font-size:16px;line-height:1.5}.account-native-auth .account-card input{background:#f3f1ea09;border-radius:10px}.account-native-auth .account-card input:focus{background:#f3f1ea14}.account-native-auth .account-card button[type=submit]{color:#151716;background:#f3f1ea;border-color:#f3f1ea;border-radius:10px;margin-top:5px}.account-native-auth .account-card button[type=submit]:active{background:#fff}.account-native-auth .account-native-session{text-align:center;color:#f3f1ead9;margin:21px 0 0;font-size:13px;line-height:1.5}@media (height<=650px){.account-native-auth{align-items:start}.account-native-auth .account-intro{margin-bottom:34px}}:root:not(.faf-native) .account-page{background:var(--bg);color:var(--text);padding:72px 22px 48px;display:block}:root:not(.faf-native) .account-card{width:min(100%,376px);color:var(--text);background:0 0;border:0;border-radius:0;margin:0 auto;padding:0}:root:not(.faf-native) .account-intro{text-align:left;margin:0 0 40px}:root:not(.faf-native) .account-intro-copy,:root:not(.faf-native) .account-mark .faf-logo-name{display:none}:root:not(.faf-native) :is(.account-mark,.web-entry-mark,.account-unavailable-mark){color:#fff;width:64px;height:64px;box-shadow:none;background:#1e2221;border-radius:16px;place-items:center;margin:0;display:grid}:root:not(.faf-native) :is(.account-mark,.web-entry-mark,.account-unavailable-mark) .faf-logo-mark{width:42px;height:auto}:root:not(.faf-native) .account-auth h2{color:var(--text);letter-spacing:-.02em;margin:0 0 12px;font:800 34px/1.08 Urbanist,-apple-system,sans-serif}:root:not(.faf-native) .account-card :is(p,.account-recovery-copy){color:var(--soft);font-size:15px;line-height:1.5}:root:not(.faf-native) .account-card label{color:var(--muted);font-size:14px;font-weight:500}:root:not(.faf-native) .account-card input{background:var(--card);min-height:52px;color:var(--text);caret-color:var(--text);border-radius:14px;padding:14px;font:17px -apple-system,sans-serif;border:1px solid var(--line2)!important}:root:not(.faf-native) .account-card input:focus{outline:2px solid var(--text);outline-offset:3px;padding:14px;border:1px solid var(--text)!important}:root:not(.faf-native) .account-card input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--card) inset}:root:not(.faf-native) .account-card button[type=submit]{background:var(--text);min-height:52px;color:var(--bg);border:0;border-radius:999px;font:600 17px -apple-system,sans-serif}:root:not(.faf-native) .account-card button[type=submit]:hover{background:var(--soft);color:var(--bg)}:root:not(.faf-native) .account-card button:disabled{opacity:.45;cursor:default}:root:not(.faf-native) .account-card nav{flex-wrap:wrap;gap:8px 22px;margin-top:12px}:root:not(.faf-native) .account-card nav button{color:var(--soft);min-height:44px;font-size:14px}:root:not(.faf-native) .account-card :is(.account-hint,.account-native-session),:root:not(.faf-native) .account-produced{font-size:12px;line-height:1.5;color:var(--muted)!important}:root:not(.faf-native) .account-card :is([role=alert],[role=status]){color:var(--text);font-size:14px;line-height:1.5}:root:not(.faf-native) .faf-terms-page:not(.is-review){background:var(--bg);color:var(--text);padding:72px 22px 48px}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms{border:0;width:min(100%,376px);min-height:0;padding:0}:root:not(.faf-native) .faf-terms-page:not(.is-review) header>.web-entry-mark{margin-bottom:40px}:root:not(.faf-native) .faf-terms-page:not(.is-review) header>span:not(.web-entry-mark){color:var(--muted);font-size:11px}:root:not(.faf-native) .faf-terms-page:not(.is-review) h1{letter-spacing:-.02em;font:800 34px/1.08 Urbanist,-apple-system,sans-serif}:root:not(.faf-native) .faf-terms-page:not(.is-review) :is(header p,.faf-terms-scroll p){color:var(--soft)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-scroll{border-color:var(--line2)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-scroll section{border-color:var(--line)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-accept label{align-items:start;min-height:44px}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-accept input{accent-color:var(--text)}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-primary{background:var(--text);color:var(--bg);border:0;border-radius:999px;font-size:17px}:root:not(.faf-native) .faf-terms-page:not(.is-review) .faf-terms-signout{color:var(--soft);background:0 0;border:0}:root:not(.faf-native) .faf-terms-page:not(.is-review) small{color:var(--muted)}:root:not(.faf-native) .faf-terms :is(button,input,.faf-terms-scroll):focus-visible{outline:2px solid var(--text);outline-offset:3px}:root:not(.faf-native) .account-unavailable{background:var(--bg);color:var(--text)}:root:not(.faf-native) .account-unavailable .account-recovery-action{background:var(--text);color:var(--bg);border:0;border-radius:999px}:root:not(.faf-native) .account-unavailable-mark{margin-bottom:40px}:root:not(.faf-native) .account-unavailable h1{color:var(--text);font:800 34px/1.08 Urbanist,-apple-system,sans-serif}:root:not(.faf-native) .account-unavailable small{color:var(--muted)}:root:not(.faf-native) .account-produced{opacity:1}:root:not(.faf-native) .faf-welcome{width:min(100%,420px);padding:32px 22px 48px}:root:not(.faf-native) .faf-welcome h1{letter-spacing:-.02em;font:800 34px/1.08 Urbanist,-apple-system,sans-serif}:root:not(.faf-native) .faf-welcome button{border-radius:999px}:root:not(.faf-native) .faf-welcome-choices label{border-radius:14px}:root:not(.faf-native)[data-training-theme=offwhite] .approved-header>svg{background:#1e2221;border-radius:4px}.faf-native.faf-keyboard-open :is(.tp5-nav,.approved-dock){display:none!important}.faf-native{scroll-padding-top:calc(83px + env(safe-area-inset-top));scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom))}.faf-native :is(input,textarea,select){scroll-margin-block:21px}:root.faf-native,:root.faf-native body{overscroll-behavior-y:auto!important}.faf-native-header-space{display:none}:root.faf-native.training-route :is(.training-global-header-v5,.approved-header){top:0;left:0;right:0;position:fixed!important}:root.faf-native .faf-native-header-space{height:var(--faf-header-height,calc(70px + env(safe-area-inset-top)));display:block}: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}}
